Server IP : 213.176.29.180  /  Your IP : 3.144.25.130
Web Server : Apache
System : Linux 213.176.29.180.hostiran.name 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
User : webtaragh ( 1001)
PHP Version : 8.3.14
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0750) :  /home/webtaragh/public_html/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/webtaragh/public_html/WHMpress_Client_Area_API.tar
history.txt000064400000011447147361034510007021 0ustar001.1.1
- Added complete German Translation, contributed by Ulf Schroeder
- Fixed menu overflow hidden
- Tweaks: label changed,
1.1.2
- Changed registration links to WCOP
- Matched configuration strings with WCOP
- Fixed ticketing area
- Improved WHMCS configuration area
1.1.3
- Match pages outlook to WHMCS pages
1.3.9
- debug info
- several tweaks
- bug fixed in communication to helper when index.html is being served from whmcs end
1.4.0
- new pages > qoutes, network issues, announcements, downloads, email history
- Admin page for general settings formated
1.4.1
- button class bug when menu is hidden
- stop redirect for view invoices
1.4.2
- fixed order process (missing configurations)
- updated language files
- formated network status
- Contacts subaccoutns heading remains issue - fixed
1.4.3
- All common language files added
1.4.4
- Bug fixed in ticket reply
- client area now open in customer currency (change were made by shakeel sb, this is being added for record only)
1.4.5
- All languages updated for translations (other than admin strings)
1.4.6
- Removed %> from services.php
- fixed "products/service" > "product/service" string
1.4.7
- Improved helper testing function
- implimented reset password feature
- Missing strings in menus
- no_redirect added to email history
- removed all alerts, now messages are shown on pages
- logout, now goes to logged out page, logout URL created.
1.9 (beta)
- SSO and many other things in process
- WCOM is being implimented
- Admin tranlation strings converted to admin context
2.0 (beta7)
- WCOM implimented
2.0 (b12)
- upgrade/downgrade implimented
- Product not found in database error - fixed
2.0 (b13)
- updated WCOM for enhanced data-tables
- fixed order new service tabs links from other pages
2.0 (b14)
- styled wcap admin settings
- some more classes in whcom
2.0 (b15)
- Upgrade/ products implimented(pending review)
- Admin styled more
2.0 (beta)
- Urgent release for current clients
2.0 (beta-1)
- Removed rdudendent CSS from CAP
- Improved WCOM > Styles page
2.0 (beta-2)
- bulk payments
- improved order follow
- upgrade/downgrade services
2.0 (beta-3)
- HTML updated
- work in progress options upgrade
2.0 (beta-4)
- domain order fixed
2.0 (beta-5b)
- Major HTML changes, only WHCOM is being used now
2.0 (beta6)
- HTML mega changes
2.0 (beta7)
- Implimented heartbeat to refresh page incase of session is expired.
- Domain renewal process complete.
2.1
- releasing 2.1
- Works with latest WHMPress,
2.1.1
- Dashboard services fixed
- Tickets spinner updated
- Typos fixed.
- Added all domain pages to work with not logged in users
- Bug Fix while ordering from WHMPress with services that require domain
2.1.2
- Changed duration dropdown name to work with CSS for compatibility issues with WCOP
- Get currencies functions changed with whcom function
- little changes in wcom
2.1.3
- PHP Notice in case of 404/ invalid URL in client area
2.2
- Changing WCAP to complete JSON
- Order-Processes replaced to new codes
- Removed all old cart files.
2.3
- beeing released, compatible with WHMPress 4.3
- compatible with with WP 4.9
2.3.1
- Order process with summry updated
- Security questions always requried bug fixed
2.3.2
- Language files shifted to whcom
2.3.3
- fixed data-table reload warning issue.
2.5b
- Debug info improved and moved to whcom
- 2.5.1
- helper changed,
- all payments methods visible bug fixed.
-2.5.2
- helper updated to remove missing setup for addons
- several cap improvements
- sidebar not hiding on all pages
- translations updated

- 2.5.3
- Translation bug fixed for Ajax Loading...
- 2.5.3-revision.1
- Sidebar issue on store/order new server page, side bar will always be visisble regardless of user choice.
- Option added to select POPUP or new Page for invoices
- Multilingual options for client area

- 2.5.3-revision.5
- upgrade downgrade services > fixed
- upgrade downgrade options > fixed
- domain renewals invoicing > fixed
- date translations now follow WP rules

- 2.5.4
- released

- 2.5.4-revision.1
- whcom updated
- invoice view settings implimented in invoices section too

- 2.5.4-revision.2
- table width for columns on certain views fixed.
- .js double submit on load fixed.

- 2.5.4-revision.3
- All Helper settings can now be done from WP admin

- 2.5.4-revision.4
- Admin menu's/ pages rearranged to be more user friendly
- All advance settings moved to a new section, advance setting

- 2.5.4-revision.5
- Registration implimented
- Summry pages added with ID's and further classes to offer easy customization

- 2.6.0-revision.0
- common updated.
- bug removed in helper for verification email redirection
- new shortcode whmpress-extended domain search implimented, multidomain ordering functions added




assets/css/styles.css000064400000021162147361034510010701 0ustar00.wcap_line-center{margin:0;padding:0 10px;background:#fff;display:inline-block}.wcap_config_title{text-align:center;position:relative;z-index:2}.wcap_config_title:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:solid 1px #666;z-index:-1}.wcap_hr_separator{margin:2px;border-top:1px solid #a9b3bd;width:100%}.wcop_product_domain_options .whcom_product_domain_option{background:#f3f3f3;border-radius:4px;margin-bottom:5px;overflow:hidden}.wcop_product_domain_options .whcom_product_domain_option .whcom_product_domain_option_form{display:none;width:80%;margin:0 auto}#primary_nav_wrap{margin:15px 0;display:block!important;background:#0E5077;color:#fff;font-weight:400;overflow:visible!important;padding:0!important}#primary_nav_wrap:after{clear:both;content:' ';width:100%;display:block}#primary_nav_wrap ul{list-style:none;position:relative;margin:0;padding:0}#primary_nav_wrap ul li{list-style:none;position:relative;margin:0;padding:0}#primary_nav_wrap ul li.separator{height:1px;background-color:#ddd}#primary_nav_wrap ul li.current-menu-item{background:#043D5F}#primary_nav_wrap ul li.current-menu-item>a{color:#fff!important}#primary_nav_wrap ul li:hover{background:#043D5F}#primary_nav_wrap ul li:hover>ul{display:block;z-index:999}#primary_nav_wrap ul li:hover>a{color:#fff!important}#primary_nav_wrap ul a{display:block;text-decoration:none;font-weight:700;font-size:12px;line-height:32px;padding:5px 15px;color:#fff}#primary_nav_wrap ul ul{display:none;position:absolute;top:100%;right:0;background:#fff;border:1px solid #043D5F;padding:0}#primary_nav_wrap ul ul li{float:none;width:200px}#primary_nav_wrap ul ul a{line-height:120%;padding:10px 15px;color:#333}#primary_nav_wrap ul ul ul{top:0;left:100%}#primary_nav_wrap ul.wcap_navbar_right>li>ul{right:auto;left:0}@media (min-width:768px){#primary_nav_wrap ul li{float:right}#primary_nav_wrap ul.wcap_navbar_left{float:right}#primary_nav_wrap ul.wcap_navbar_right{float:left}}.wcap_dialog,.wcap_page_container{background:#fff;max-width:1170px;padding:15px;margin:0 auto 50px!important;color:#040404;font-size:14px;line-height:1.4;min-height:400px}.wcap_dialog,.wcap_dialog *,.wcap_dialog:after,.wcap_dialog:before,.wcap_page_container,.wcap_page_container *,.wcap_page_container:after,.wcap_page_container:before{box-sizing:border-box}.wcap_dialog .text_small,.wcap_dialog small,.wcap_page_container .text_small,.wcap_page_container small{font-size:12px}.wcap_dialog .text_large,.wcap_page_container .text_large{font-size:16px}.wcap_dialog h2,.wcap_page_container h2{font-size:30px}.wcap_dialog h3,.wcap_page_container h3{font-size:22px}.wcap_dialog table.dataTable.dtr-inline.collapsed tbody td:first-child:before,.wcap_dialog table.dataTable.dtr-inline.collapsed tbody th:first-child:before,.wcap_page_container table.dataTable.dtr-inline.collapsed tbody td:first-child:before,.wcap_page_container table.dataTable.dtr-inline.collapsed tbody th:first-child:before{color:#040404;border:0;box-shadow:none;background-color:transparent;content:"\f078";font-family:FontAwesome,serif;top:50%;margin-top:-8px}.wcap_dialog table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,.wcap_dialog table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before,.wcap_page_container table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,.wcap_page_container table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before{content:"\f077";font-family:FontAwesome,serif;background-color:transparent}.wcap_dialog .wcap_load_page,.wcap_page_container .wcap_load_page{visibility:visible}.wcap_display_block{display:block!important}.wcap_page_heading{margin-bottom:30px}.wcap_page_heading h2{margin:0;padding:6px 0;border-bottom:1px solid #ccc;font-weight:400}.wcap_sub_heading{margin-bottom:15px}.wcap_progress_circle{max-width:150px;margin:-25px auto 0;max-height:100px;overflow:hidden}.wcap_services .wcap_services_header{text-align:right;margin-bottom:15px!important}.wcap_services .wcap_services_header input[type=text],.wcap_services .wcap_services_header label{margin-left:15px}.wcap_services .wcap_service_box{padding:15px;border-right:1px solid #e6e6e6;background:#F6F6F6;margin-bottom:15px!important;position:relative}.wcap_services .wcap_service_box .wcap_service_box_qty{font-size:28px;margin-top:20px}.wcap_services .wcap_service_box i.wcap_service_icon{position:absolute;left:15px;top:15px;font-size:50px;line-height:40px;color:#d3d3d3;width:auto;height:auto}.wcap_services .wcap_services_boxes>div:nth-child(1) .wcap_service_box .wcap_service_box_title{border-bottom:2px solid #5bc0de}.wcap_services .wcap_services_boxes>div:nth-child(2) .wcap_service_box .wcap_service_box_title{border-bottom:2px solid #5cb85c}.wcap_services .wcap_services_boxes>div:nth-child(3) .wcap_service_box .wcap_service_box_title{border-bottom:2px solid #d9534f}.wcap_services .wcap_services_boxes>div:nth-child(4) .wcap_service_box .wcap_service_box_title{border-bottom:2px solid #f0ad4e}.wcap_href{cursor:pointer!important}div.wcap small{font-size:12px;color:#666}#wcap_loading{position:fixed;z-index:999;height:2em;width:2em;overflow:visible;margin:auto;top:0;left:0;bottom:0;right:0;display:none}#wcap_loading:before{content:'';display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3)}#wcap_loading:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#wcap_loading:not(:required):after{content:'';display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;-webkit-animation:spinner 1.5s infinite linear;animation:spinner 1.5s infinite linear;border-radius:.5em;box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.75) -1.5em 0 0 0,rgba(0,0,0,.75) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#wcap_update_password_form1,#whmcs_validation_form{max-width:480px;margin:0 auto}.wcap_product_boxes{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:stretch;align-items:stretch}.wcap_product_boxes .wcap_product_box{width:49%;min-width:240px;position:relative;padding-bottom:65px}.wcap_product_boxes .wcap_product_box .wcap_product_info{text-align:center;display:block;padding:0 0 10px;min-height:95px;border-bottom:1px solid #e6e6e6;margin-bottom:10px}.wcap_product_boxes .wcap_product_box .wcap_product_info .wcap_product_price{font-size:18px;font-weight:700}.wcap_product_boxes .wcap_product_box .wcap_product_submit{padding:10px 0;position:absolute;left:0;right:0;bottom:0}.wcap_summary_panel{border:1px solid #f8f8f8;border-bottom:4px solid #666;margin-bottom:15px!important;border-radius:8px;overflow:hidden;line-height:1.42857143;font-size:.8em}.wcap_summary_panel .wcap_text_total{font-size:2.3em;display:block}.wcap_summary_panel .wcap_summary_panel_header,.wcap_summary_panel .whcom_panel_footer{background:#666;color:#fff}.wcap_summary_panel .wcap_summary_panel_body{background:#f8f8f8}.wcap_summary_panel .wcap_summary_panel_footer.whcom_panel_footer_white,.wcap_summary_panel .wcap_summary_panel_header.wcap_summary_panel_header_white{background:#fff}.wcap_summary_panel .wcap_summary_panel_body,.wcap_summary_panel .wcap_summary_panel_footer,.wcap_summary_panel .wcap_summary_panel_header{overflow:hidden;padding:10px}.wcap_summary_panel .wcap_summary_panel_body.panel_body_has_list,.wcap_summary_panel .wcap_summary_panel_footer.panel_body_has_list,.wcap_summary_panel .wcap_summary_panel_header.panel_body_has_list{padding:10px 0}.wcap_summary_panel .wcap_summary_panel_header{font-size:20px;border-bottom:1px solid #f8f8f8}.wcap_summary_panel .wcap_summary_panel_header.wcap_summary_panel_has_icon{padding-left:40px;position:relative}.wcap_summary_panel .wcap_summary_panel_header.wcap_summary_panel_has_icon [class^=whcom_icon_]{font-size:20px;line-height:30px;position:absolute;height:30px;width:30px;text-align:center;top:50%;margin-top:-15px;left:10px}.wcap_summary_panel .wcap_summary_panel_footer{border-top:1px solid #f8f8f8}.wcap_checkout_form_container{margin:0 auto 15px!important}.wcap_checkout_form_container .submit_div{min-width:180px!important}
.dataTables_wrapper .dataTables_info{float:right;}
.dataTables_wrapper .dataTables_filter{float:left;}
table.dataTable.dtr-inline.collapsed tbody td:first-child::before, table.dataTable.dtr-inline.collapsed tbody th:first-child::before{left:auto;right:4px;}
assets/css/styles.less000064400000022536147361034510011065 0ustar00@nav_gray: #e6e6e6;
@nav_gray_light: #F6F6F6;
@nav_gray_dark: #d6d6d6;
@nav_blue: #0E5077;
@nav_blue_dark: #043D5F;
@text_color: #040404;

@color_gray:#f8f8f8;
@color_gray_light:#fefefe;
@border_radius: 4px;
@color_gray_dark:#666666;
@color_white:#ffffff;
@wcap_border:#D9D9D9;;





//Nadeem

.wcap_line-center{
	margin:0;padding:0 10px;
	background:#fff;
	display:inline-block;
}
.wcap_config_title{
	text-align:center;
	position:relative;
	z-index:2;
}
.wcap_config_title:after{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	right:0;
	border-top:solid 1px @color_gray_dark;
	z-index:-1;
}


.wcap_hr_separator {
	margin: 2px;
	border-top: 1px solid #a9b3bd;
	width: 100%;
}





//WCOP product domain options ----Credit: Abdul Waheed
.wcop_product_domain_options {
	.whcom_product_domain_option {
		background: lighten(@wcap_border, 10%);
		border-radius: 4px;
		margin-bottom: 5px;
		overflow: hidden;
		.whcom_product_domain_option_form {
			display: none;
			width: 80%;
			margin: 0 auto;
		}
	}
}



/***************************************/
/**         Nav-bar                   **/
/***************************************/
#primary_nav_wrap {
	margin: 15px 0;
	display: block !important;
	background: #0E5077;
	color: white;
	font-weight: normal;
	overflow: visible !important;
	padding: 0 !important;
	&:after {
		clear: both;
		content: ' ';
		width: 100%;
		display: block;
	}
	ul {
		list-style: none;
		position: relative;
		margin: 0;
		padding: 0;
		li {
			list-style: none;
			position: relative;
			margin: 0;
			padding: 0;
			&.separator {
				height: 1px;
				background-color: #ddd;
			}
			&.current-menu-item {
				background: @nav_blue_dark;
				> a {
					color: white !important;
				}
			}
			&:hover {
				background: @nav_blue_dark;
				> ul {
					display: block;
					z-index: 999;
				}
				> a {
					color: white !important;
				}
			}
		}
		a {
			display: block;
			text-decoration: none;
			font-weight: 700;
			font-size: 12px;
			line-height: 32px;
			padding: 5px 15px;
			color: white;
		}
		ul {
			display: none;
			position: absolute;
			top: 100%;
			left: 0;
			background: #fff;
			border: 1px solid @nav_blue_dark;
			padding: 0;
			li {
				float: none;
				width: 200px;
			}
			a {
				line-height: 120%;
				padding: 10px 15px;
				color: #333;
			}
			ul {
				top: 0;
				left: 100%;
			}
		}
		&.wcap_navbar_right {
			> li > ul {
				left: auto;
				right: 0;
			}
		}
		@media (min-width: 768px) {
			li {
				float: left;
			}
			&.wcap_navbar_left {
				float: left;
			}
			&.wcap_navbar_right {

				float: right;
			}
		}
	}
}

/***************************************/
/**         Main Container            **/
/***************************************/
.wcap_page_container, .wcap_dialog {
	background: white;
	max-width: 1170px;
	padding: 15px;
	margin: 0 auto 50px !important;
	color: @text_color;
	font-size: 14px;
	line-height: 1.4;
	min-height: 400px;
	&, *, &:after, &:before, &:after, &:before {
		box-sizing: border-box;
	}
	.text_small,
	small {
		font-size: 12px;
	}
	.text_large {
		font-size: 16px;
	}
	h2 {
		font-size: 30px;
	}
	h3 {
		font-size: 22px;
	}



	table.dataTable.dtr-inline.collapsed tbody td:first-child:before,
	table.dataTable.dtr-inline.collapsed tbody th:first-child:before {
		color: @text_color;
		border: 0;
		box-shadow: none;
		background-color: transparent;
		content: "\f078";
		font-family: FontAwesome, serif;
		top: 50%;
		margin-top: -8px;
	}
	table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
	table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before {
		content: "\f077";
		font-family: FontAwesome, serif;
		background-color: transparent;
	}

	.wcap_load_page {
		visibility: visible;
	}
}



/***************************************/
/**         General Components        **/
/***************************************/
.wcap_display_block {
	display: block !important;
}

.wcap_page_heading {
	margin-bottom: 30px;
	h2 {
		margin: 0;
		padding: 6px 0;
		border-bottom: 1px solid #ccc;
		font-weight: 400;
	}
}
.wcap_sub_heading {
	margin-bottom: 15px;
}






.wcap_progress_circle {
	max-width: 150px;
	margin: -25px auto 0;
	max-height: 100px;
	overflow: hidden;
}


.wcap_services {
	.wcap_services_header {
		text-align: right;
		margin-bottom: 15px !important;
		input[type="text"], label {
			margin-left: 15px;
		}
	}
	.wcap_service_box {
		padding: 15px;
		border-right: 1px solid @nav_gray;
		background: @nav_gray_light;
		margin-bottom: 15px !important;
		position: relative;
		.wcap_service_box_qty {
			font-size: 28px;
			margin-top: 20px;
		}
		.wcap_service_box_title {
		}
		i.wcap_service_icon {
			position: absolute;
			right: 15px;
			top: 15px;
			font-size: 50px;
			line-height: 40px;
			color: lightgray;
			width: auto;
			height: auto;
		}
	}
	.wcap_services_boxes > div {
		&:nth-child(1) {
			.wcap_service_box {
				.wcap_service_box_title {
					border-bottom: 2px solid #5bc0de;
				}
			}
		}
		&:nth-child(2) {
			.wcap_service_box {
				.wcap_service_box_title {
					border-bottom: 2px solid #5cb85c;
				}
			}
		}
		&:nth-child(3) {
			.wcap_service_box {
				.wcap_service_box_title {
					border-bottom: 2px solid #d9534f;
				}
			}
		}
		&:nth-child(4) {
			.wcap_service_box {
				.wcap_service_box_title {
					border-bottom: 2px solid #f0ad4e;
				}
			}
		}
	}
}

.wcap_href {
	cursor: pointer !important;
}

div.wcap small {
	font-size: 12px;
	color: #666;
}


#wcap_loading {
	position: fixed;
	z-index: 999;
	height: 2em;
	width: 2em;
	overflow: visible;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: none;
	&:before {
		content: '';
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.3);
	}
	&:not(:required) {
		/* hide "loading..." text */
		font: 0/0 a;
		color: transparent;
		text-shadow: none;
		background-color: transparent;
		border: 0;
	}
	&:not(:required):after {
		content: '';
		display: block;
		font-size: 10px;
		width: 1em;
		height: 1em;
		margin-top: -0.5em;
		animation: spinner 1500ms infinite linear;
		border-radius: 0.5em;
		box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
	}
}

@keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}


#whmcs_validation_form,
#wcap_update_password_form1 {
	max-width: 480px;
	margin: 0 auto;
}

.wcap_product_boxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	.wcap_product_box {
		width: 49%;
		min-width: 240px;
		position: relative;
		padding-bottom: 65px;
		.wcap_product_info {
			text-align: center;
			display: block;
			padding: 0 0 10px;
			min-height: 95px;
			border-bottom: 1px solid @nav_gray;
			margin-bottom: 10px;
			.wcap_product_price {
				font-size: 18px;
				font-weight: bold;
			}
		}
		.wcap_product_submit {
			padding: 10px 0;
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
		}
	}
}

/*
Start of summary Panel
*/



@font_size:12px;
@header_font_size:20px;
@panel_body_padding:5px;
.wcap_summary_panel {
	border:        1px solid @color_gray;
	border-bottom: 4px solid @color_gray_dark;
	margin-bottom: 15px !important;
	border-radius: @border_radius+4;
	overflow:      hidden;
	line-height: 1.42857143;
	font-size: 0.8em;


	.wcap_text_total{
		font-size: 2.3em;
		display:block;
	}
	.wcap_summary_panel_header,
	.whcom_panel_footer {
		background: @color_gray_dark;
		color:@color_white;
	}
	.wcap_summary_panel_body {
		background: @color_gray;
	}
	.wcap_summary_panel_header.wcap_summary_panel_header_white,
	.wcap_summary_panel_footer.whcom_panel_footer_white {
		background: white;
	}
	.wcap_summary_panel_header,
	.wcap_summary_panel_body,
	.wcap_summary_panel_footer {
		overflow: hidden;
		padding:  10px;
		&.panel_body_has_list {
			padding: 10px 0;
		}
	}
	.wcap_summary_panel_header {
		font-size:@header_font_size ;
		border-bottom: 1px solid @color_gray;
		&.wcap_summary_panel_has_icon {
			padding-left: 40px;
			position:     relative;
			[class^="whcom_icon_"] {
				font-size:   20px;
				line-height: 30px;
				position:    absolute;
				height:      30px;
				width:       30px;
				text-align:  center;
				top:         50%;
				margin-top:  -15px;
				left:        10px;
			}
		}
	}
	.wcap_summary_panel_footer {
		border-top: 1px solid @color_gray;
	}
}


/*
End of Summary Panel
*/



.wcap_checkout_form_container {
	margin: 0 auto 15px !important;
	.submit_div {
		min-width: 180px !important;
	}
}







assets/css/index.php000064400000000000147361034510010450 0ustar00assets/css/jquery.circliful.css000064400000001566147361034510012656 0ustar00.circliful .outer {
    fill: transparent;
    stroke: #333;
    stroke-width: 19.8;
    stroke-dasharray: 534;
    transition: stroke-dashoffset 1s;
    -webkit-animation-play-state: running;
    /* firefox bug fix - won't rotate at 90deg angles */
    -moz-transform: rotate(-89deg) translateX(-190px);
}

/* full circle 25 empty 534 */
.circliful .inner {
    fill: transparent;
    stroke: orange;
    stroke-width: 20;
    stroke-dasharray: 534;
    transition: stroke-dashoffset 1s;
    -webkit-animation-play-state: running;
    /* firefox bug fix - won't rotate at 90deg angles */
    -moz-transform: rotate(-89deg) translateX(-190px);
    stroke-dashoffset: 0;
}

.circliful {
    overflow: visible !important;

}

.svg-container {
    width: 100%;
    margin: 0 auto;
    overflow: visible;
}

svg .icon {
    font-family: FontAwesome;
}
assets/js/circles/jquery.circliful.min.js000064400000015340147361034510014527 0ustar00"use strict";!function(a){a.fn.circliful=function(b,c){var d=a.extend({foregroundColor:"#3498DB",backgroundColor:"#ccc",pointColor:"none",fillColor:"none",foregroundBorderWidth:15,backgroundBorderWidth:15,pointSize:28.5,fontColor:"#aaa",percent:75,animation:1,animationStep:5,icon:"none",iconSize:"30",iconColor:"#ccc",iconPosition:"top",target:0,start:0,showPercent:1,percentageTextSize:22,textAdditionalCss:"",targetPercent:0,targetTextSize:17,targetColor:"#2980B9",text:null,textStyle:null,textColor:"#666",multiPercentage:0,percentages:null,textBelow:!1,noPercentageSign:!1,replacePercentageByText:null,halfCircle:!1,animateInView:!1,decimals:0,alwaysDecimals:!1},b);return this.each(function(){function y(){var a=window.setInterval(function(){r>=x?(window.clearInterval(a),t=1,"function"==typeof c&&c.call(this)):(r+=s,u+=v),r/3.6>=e&&1==t&&(r=3.6*e),u>d.target&&1==t&&(u=d.target),null==d.replacePercentageByText&&(w=d.halfCircle?parseFloat(100*r/360*2):parseFloat(100*r/360),w=w.toFixed(d.decimals),!d.alwaysDecimals&&(0==e||e>1&&1!=t)&&(w=parseInt(w))),o.attr("stroke-dasharray",r+", 20000"),1==d.showPercent?p.find(".number").text(w):(p.find(".number").text(u),p.find(".percent").text(""))}.bind(o),q)}function z(){var b=navigator.userAgent.toLowerCase().indexOf("webkit")!=-1?"body":"html",c=a(b).scrollTop(),d=c+a(window).height(),e=Math.round(o.offset().top),f=e+o.height();return e<d&&f>c}function A(){o.hasClass("start")||z(o)&&(o.addClass("start"),setTimeout(y,250))}function B(b,c){a.each(b,function(a,d){a.toLowerCase()in c&&(b[a]=c[a.toLowerCase()])})}var b=a(this);B(d,b.data());var j,k,l,e=d.percent,f=83,g=100,h=100,i=100,m=d.backgroundBorderWidth;if(d.halfCircle?"left"==d.iconPosition?(g=80,f=100,i=117,h=100):d.halfCircle&&(f=80,h=100):"bottom"==d.iconPosition?(f=124,h=95):"left"==d.iconPosition?(g=80,f=110,i=117):"middle"==d.iconPosition?1==d.multiPercentage?"object"==typeof d.percentages?m=30:(f=110,k='<g stroke="'+("none"!=d.backgroundColor?d.backgroundColor:"#ccc")+'" ><line x1="133" y1="50" x2="140" y2="40" stroke-width="2"  /></g>',k+='<g stroke="'+("none"!=d.backgroundColor?d.backgroundColor:"#ccc")+'" ><line x1="140" y1="40" x2="200" y2="40" stroke-width="2"  /></g>',i=228,h=47):(f=110,k='<g stroke="'+("none"!=d.backgroundColor?d.backgroundColor:"#ccc")+'" ><line x1="133" y1="50" x2="140" y2="40" stroke-width="2"  /></g>',k+='<g stroke="'+("none"!=d.backgroundColor?d.backgroundColor:"#ccc")+'" ><line x1="140" y1="40" x2="200" y2="40" stroke-width="2"  /></g>',i=170,h=35):"right"==d.iconPosition&&(g=120,f=110,i=80),d.targetPercent>0&&(h=95,k='<g stroke="'+("none"!=d.backgroundColor?d.backgroundColor:"#ccc")+'" ><line x1="75" y1="101" x2="125" y2="101" stroke-width="1"  /></g>',k+='<text text-anchor="middle" x="'+i+'" y="120" style="font-size: '+d.targetTextSize+'px;" fill="'+d.targetColor+'">'+d.targetPercent+(d.noPercentageSign&&null==d.replacePercentageByText?"":"%")+"</text>",k+='<circle cx="100" cy="100" r="69" fill="none" stroke="'+d.backgroundColor+'" stroke-width="3" stroke-dasharray="450" transform="rotate(-90,100,100)" />',k+='<circle cx="100" cy="100" r="69" fill="none" stroke="'+d.targetColor+'" stroke-width="3" stroke-dasharray="'+3.6*d.targetPercent+', 20000" transform="rotate(-90,100,100)" />'),null!=d.text&&(d.halfCircle?d.textBelow?k+='<text text-anchor="middle" x="100" y="120" style="'+d.textStyle+'" fill="'+d.textColor+'">'+d.text+"</text>":0==d.multiPercentage?k+='<text text-anchor="middle" x="100" y="115" style="'+d.textStyle+'" fill="'+d.textColor+'">'+d.text+"</text>":1==d.multiPercentage&&(k+='<text text-anchor="middle" x="228" y="65" style="'+d.textStyle+'" fill="'+d.textColor+'">'+d.text+"</text>"):d.textBelow?k+='<text text-anchor="middle" x="100" y="190" style="'+d.textStyle+'" fill="'+d.textColor+'">'+d.text+"</text>":0==d.multiPercentage?k+='<text text-anchor="middle" x="100" y="115" style="'+d.textStyle+'" fill="'+d.textColor+'">'+d.text+"</text>":1==d.multiPercentage&&(k+='<text text-anchor="middle" x="228" y="65" style="'+d.textStyle+'" fill="'+d.textColor+'">'+d.text+"</text>")),"none"!=d.icon&&(l='<text text-anchor="middle" x="'+g+'" y="'+f+'" class="icon" style="font-size: '+d.iconSize+'px" fill="'+d.iconColor+'">&#x'+d.icon+"</text>"),d.halfCircle){var n='transform="rotate(-180,100,100)"';b.addClass("svg-container").append(a('<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 194 186" class="circliful">'+k+'<clipPath id="cut-off-bottom"> <rect x="100" y="0" width="100" height="200" /> </clipPath><circle cx="100" cy="100" r="57" class="border" fill="'+d.fillColor+'" stroke="'+d.backgroundColor+'" stroke-width="'+m+'" stroke-dasharray="360" clip-path="url(#cut-off-bottom)" transform="rotate(-90,100,100)" /><circle class="circle" cx="100" cy="100" r="57" class="border" fill="none" stroke="'+d.foregroundColor+'" stroke-width="'+d.foregroundBorderWidth+'" stroke-dasharray="0,20000" '+n+' /><circle cx="100" cy="100" r="'+d.pointSize+'" fill="'+d.pointColor+'" clip-path="url(#cut-off-bottom)" transform="rotate(-90,100,100)" />'+l+'<text class="timer" text-anchor="middle" x="'+i+'" y="'+h+'" style="font-size: '+d.percentageTextSize+"px; "+j+";"+d.textAdditionalCss+'" fill="'+d.fontColor+'"><tspan class="number">'+(null==d.replacePercentageByText?0:d.replacePercentageByText)+'</tspan><tspan class="percent">'+(d.noPercentageSign||null!=d.replacePercentageByText?"":"%")+"</tspan></text>"))}else b.addClass("svg-container").append(a('<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 194 186" class="circliful">'+k+'<circle cx="100" cy="100" r="57" class="border" fill="'+d.fillColor+'" stroke="'+d.backgroundColor+'" stroke-width="'+m+'" stroke-dasharray="360" transform="rotate(-90,100,100)" /><circle class="circle" cx="100" cy="100" r="57" class="border" fill="none" stroke="'+d.foregroundColor+'" stroke-width="'+d.foregroundBorderWidth+'" stroke-dasharray="0,20000" transform="rotate(-90,100,100)" /><circle cx="100" cy="100" r="'+d.pointSize+'" fill="'+d.pointColor+'" />'+l+'<text class="timer" text-anchor="middle" x="'+i+'" y="'+h+'" style="font-size: '+d.percentageTextSize+"px; "+j+";"+d.textAdditionalCss+'" fill="'+d.fontColor+'"><tspan class="number">'+(null==d.replacePercentageByText?0:d.replacePercentageByText)+'</tspan><tspan class="percent">'+(d.noPercentageSign||null!=d.replacePercentageByText?"":"%")+"</tspan></text>"));var o=b.find(".circle"),p=b.find(".timer"),q=30,r=0,s=d.animationStep,t=0,u=0,v=0,w=e,x=3.6*e;d.halfCircle&&(x=3.6*e/2),null!=d.replacePercentageByText&&(w=d.replacePercentageByText),d.start>0&&d.target>0&&(e=d.start/(d.target/100),v=d.target/100),1==d.animation?d.animateInView?a(window).scroll(function(){A()}):y():(o.attr("stroke-dasharray",x+", 20000"),1==d.showPercent?p.find(".number").text(w):(p.find(".number").text(d.target),p.find(".percent").text("")))})}}(jQuery);assets/js/circles/circles.js000064400000034717147361034510012110 0ustar00/**
 * jquery-circle-progress - jQuery Plugin to draw animated circular progress bars:
 * {@link http://kottenator.github.io/jquery-circle-progress/}
 *
 * @author Rostyslav Bryzgunov <kottenator@gmail.com>
 * @version 1.2.1
 * @licence MIT
 * @preserve
 */
// UMD factory - https://github.com/umdjs/umd/blob/d31bb6ee7098715e019f52bdfe27b3e4bfd2b97e/templates/jqueryPlugin.js
// Uses AMD, CommonJS or browser globals to create a jQuery plugin.
(function(factory) {
	if (typeof define === 'function' && define.amd) {
		// AMD - register as an anonymous module
		define(['jquery'], factory);
	} else if (typeof module === 'object' && module.exports) {
		// Node/CommonJS
		var $ = require('jquery');
		factory($);
		module.exports = $;
	} else {
		// Browser globals
		factory(jQuery);
	}
})(function($) {
	/**
	 * Inner implementation of the circle progress bar.
	 * The class is not exposed _yet_ but you can create an instance through jQuery method call.
	 *
	 * @param {object} config - You can customize any class member (property or method).
	 * @class
	 * @alias CircleProgress
	 */
	function CircleProgress(config) {
		this.init(config);
	}
	
	CircleProgress.prototype = {
		//--------------------------------------- public options ---------------------------------------
		/**
		 * This is the only required option. It should be from `0.0` to `1.0`.
		 * @type {number}
		 * @default 0.0
		 */
		value: 0.0,
		
		/**
		 * Size of the canvas in pixels.
		 * It's a square so we need only one dimension.
		 * @type {number}
		 * @default 100.0
		 */
		size: 100.0,
		
		/**
		 * Initial angle for `0.0` value in radians.
		 * @type {number}
		 * @default -Math.PI
		 */
		startAngle: -Math.PI,
		
		/**
		 * Width of the arc in pixels.
		 * If it's `'auto'` - the value is calculated as `[this.size]{@link CircleProgress#size} / 14`.
		 * @type {number|string}
		 * @default 'auto'
		 */
		thickness: 'auto',
		
		/**
		 * Fill of the arc. You may set it to:
		 *
		 *   - solid color:
		 *     - `'#3aeabb'`
		 *     - `{ color: '#3aeabb' }`
		 *     - `{ color: 'rgba(255, 255, 255, .3)' }`
		 *   - linear gradient _(left to right)_:
		 *     - `{ gradient: ['#3aeabb', '#fdd250'], gradientAngle: Math.PI / 4 }`
		 *     - `{ gradient: ['red', 'green', 'blue'], gradientDirection: [x0, y0, x1, y1] }`
		 *     - `{ gradient: [["red", .2], ["green", .3], ["blue", .8]] }`
		 *   - image:
		 *     - `{ image: 'http://i.imgur.com/pT0i89v.png' }`
		 *     - `{ image: imageObject }`
		 *     - `{ color: 'lime', image: 'http://i.imgur.com/pT0i89v.png' }` -
		 *       color displayed until the image is loaded
		 *
		 * @default {gradient: ['#3aeabb', '#fdd250']}
		 */
		fill: {
			gradient: ['#3aeabb', '#fdd250']
		},
		
		/**
		 * Color of the "empty" arc. Only a color fill supported by now.
		 * @type {string}
		 * @default 'rgba(0, 0, 0, .1)'
		 */
		emptyFill: 'rgba(0, 0, 0, .1)',
		
		/**
		 * jQuery Animation config.
		 * You can pass `false` to disable the animation.
		 * @see http://api.jquery.com/animate/
		 * @type {object|boolean}
		 * @default {duration: 1200, easing: 'circleProgressEasing'}
		 */
		animation: {
			duration: 1200,
			easing: 'circleProgressEasing'
		},
		
		/**
		 * Default animation starts at `0.0` and ends at specified `value`. Let's call this _direct animation_.
		 * If you want to make _reversed animation_ - set `animationStartValue: 1.0`.
		 * Also you may specify any other value from `0.0` to `1.0`.
		 * @type {number}
		 * @default 0.0
		 */
		animationStartValue: 0.0,
		
		/**
		 * Reverse animation and arc draw.
		 * By default, the arc is filled from `0.0` to `value`, _clockwise_.
		 * With `reverse: true` the arc is filled from `1.0` to `value`, _counter-clockwise_.
		 * @type {boolean}
		 * @default false
		 */
		reverse: false,
		
		/**
		 * Arc line cap: `'butt'`, `'round'` or `'square'` -
		 * [read more]{@link https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineCap}.
		 * @type {string}
		 * @default 'butt'
		 */
		lineCap: 'butt',
		
		/**
		 * Canvas insertion mode: append or prepend it into the parent element?
		 * @type {string}
		 * @default 'prepend'
		 */
		insertMode: 'prepend',
		
		//------------------------------ protected properties and methods ------------------------------
		/**
		 * Link to {@link CircleProgress} constructor.
		 * @protected
		 */
		constructor: CircleProgress,
		
		/**
		 * Container element. Should be passed into constructor config.
		 * @protected
		 * @type {jQuery}
		 */
		el: null,
		
		/**
		 * Canvas element. Automatically generated and prepended to [this.el]{@link CircleProgress#el}.
		 * @protected
		 * @type {HTMLCanvasElement}
		 */
		canvas: null,
		
		/**
		 * 2D-context of [this.canvas]{@link CircleProgress#canvas}.
		 * @protected
		 * @type {CanvasRenderingContext2D}
		 */
		ctx: null,
		
		/**
		 * Radius of the outer circle. Automatically calculated as `[this.size]{@link CircleProgress#size} / 2`.
		 * @protected
		 * @type {number}
		 */
		radius: 0.0,
		
		/**
		 * Fill of the main arc. Automatically calculated, depending on [this.fill]{@link CircleProgress#fill} option.
		 * @protected
		 * @type {string|CanvasGradient|CanvasPattern}
		 */
		arcFill: null,
		
		/**
		 * Last rendered frame value.
		 * @protected
		 * @type {number}
		 */
		lastFrameValue: 0.0,
		
		/**
		 * Init/re-init the widget.
		 *
		 * Throws a jQuery event:
		 *
		 * - `circle-inited(jqEvent)`
		 *
		 * @param {object} config - You can customize any class member (property or method).
		 */
		init: function(config) {
			$.extend(this, config);
			this.radius = this.size / 2;
			this.initWidget();
			this.initFill();
			this.draw();
			this.el.trigger('circle-inited');
		},
		
		/**
		 * Initialize `<canvas>`.
		 * @protected
		 */
		initWidget: function() {
			if (!this.canvas)
				this.canvas = $('<canvas>')[this.insertMode == 'prepend' ? 'prependTo' : 'appendTo'](this.el)[0];
			
			var canvas = this.canvas;
			canvas.width = this.size;
			canvas.height = this.size;
			this.ctx = canvas.getContext('2d');
			
			if (window.devicePixelRatio > 1) {
				var scaleBy = window.devicePixelRatio;
				canvas.style.width = canvas.style.height = this.size + 'px';
				canvas.width = canvas.height = this.size * scaleBy;
				this.ctx.scale(scaleBy, scaleBy);
			}
		},
		
		/**
		 * This method sets [this.arcFill]{@link CircleProgress#arcFill}.
		 * It could do this async (on image load).
		 * @protected
		 */
		initFill: function() {
			var self = this,
				fill = this.fill,
				ctx = this.ctx,
				size = this.size;
			
			if (!fill)
				throw Error("The fill is not specified!");
			
			if (typeof fill == 'string')
				fill = {color: fill};
			
			if (fill.color)
				this.arcFill = fill.color;
			
			if (fill.gradient) {
				var gr = fill.gradient;
				
				if (gr.length == 1) {
					this.arcFill = gr[0];
				} else if (gr.length > 1) {
					var ga = fill.gradientAngle || 0, // gradient direction angle; 0 by default
						gd = fill.gradientDirection || [
								size / 2 * (1 - Math.cos(ga)), // x0
								size / 2 * (1 + Math.sin(ga)), // y0
								size / 2 * (1 + Math.cos(ga)), // x1
								size / 2 * (1 - Math.sin(ga))  // y1
							];
					
					var lg = ctx.createLinearGradient.apply(ctx, gd);
					
					for (var i = 0; i < gr.length; i++) {
						var color = gr[i],
							pos = i / (gr.length - 1);
						
						if ($.isArray(color)) {
							pos = color[1];
							color = color[0];
						}
						
						lg.addColorStop(pos, color);
					}
					
					this.arcFill = lg;
				}
			}
			
			if (fill.image) {
				var img;
				
				if (fill.image instanceof Image) {
					img = fill.image;
				} else {
					img = new Image();
					img.src = fill.image;
				}
				
				if (img.complete)
					setImageFill();
				else
					img.onload = setImageFill;
			}
			
			function setImageFill() {
				var bg = $('<canvas>')[0];
				bg.width = self.size;
				bg.height = self.size;
				bg.getContext('2d').drawImage(img, 0, 0, size, size);
				self.arcFill = self.ctx.createPattern(bg, 'no-repeat');
				self.drawFrame(self.lastFrameValue);
			}
		},
		
		/**
		 * Draw the circle.
		 * @protected
		 */
		draw: function() {
			if (this.animation)
				this.drawAnimated(this.value);
			else
				this.drawFrame(this.value);
		},
		
		/**
		 * Draw a single animation frame.
		 * @protected
		 * @param {number} v - Frame value.
		 */
		drawFrame: function(v) {
			this.lastFrameValue = v;
			this.ctx.clearRect(0, 0, this.size, this.size);
			this.drawEmptyArc(v);
			this.drawArc(v);
		},
		
		/**
		 * Draw the arc (part of the circle).
		 * @protected
		 * @param {number} v - Frame value.
		 */
		drawArc: function(v) {
			if (v === 0)
				return;
			
			var ctx = this.ctx,
				r = this.radius,
				t = this.getThickness(),
				a = this.startAngle;
			
			ctx.save();
			ctx.beginPath();
			
			if (!this.reverse) {
				ctx.arc(r, r, r - t / 2, a, a + Math.PI * 2 * v);
			} else {
				ctx.arc(r, r, r - t / 2, a - Math.PI * 2 * v, a);
			}
			
			ctx.lineWidth = t;
			ctx.lineCap = this.lineCap;
			ctx.strokeStyle = this.arcFill;
			ctx.stroke();
			ctx.restore();
		},
		
		/**
		 * Draw the _empty (background)_ arc (part of the circle).
		 * @protected
		 * @param {number} v - Frame value.
		 */
		drawEmptyArc: function(v) {
			var ctx = this.ctx,
				r = this.radius,
				t = this.getThickness(),
				a = this.startAngle;
			
			if (v < 1) {
				ctx.save();
				ctx.beginPath();
				
				if (v <= 0) {
					ctx.arc(r, r, r - t / 2, 0, Math.PI * 2);
				} else {
					if (!this.reverse) {
						ctx.arc(r, r, r - t / 2, a + Math.PI * 2 * v, a);
					} else {
						ctx.arc(r, r, r - t / 2, a, a - Math.PI * 2 * v);
					}
				}
				
				ctx.lineWidth = t;
				ctx.strokeStyle = this.emptyFill;
				ctx.stroke();
				ctx.restore();
			}
		},
		
		/**
		 * Animate the progress bar.
		 *
		 * Throws 3 jQuery events:
		 *
		 * - `circle-animation-start(jqEvent)`
		 * - `circle-animation-progress(jqEvent, animationProgress, stepValue)` - multiple event
		 *   animationProgress: from `0.0` to `1.0`; stepValue: from `0.0` to `value`
		 * - `circle-animation-end(jqEvent)`
		 *
		 * @protected
		 * @param {number} v - Final value.
		 */
		drawAnimated: function(v) {
			var self = this,
				el = this.el,
				canvas = $(this.canvas);
			
			// stop previous animation before new "start" event is triggered
			canvas.stop(true, false);
			el.trigger('circle-animation-start');
			
			canvas
				.css({animationProgress: 0})
				.animate({animationProgress: 1}, $.extend({}, this.animation, {
					step: function(animationProgress) {
						var stepValue = self.animationStartValue * (1 - animationProgress) + v * animationProgress;
						self.drawFrame(stepValue);
						el.trigger('circle-animation-progress', [animationProgress, stepValue]);
					}
				}))
				.promise()
				.always(function() {
					// trigger on both successful & failure animation end
					el.trigger('circle-animation-end');
				});
		},
		
		/**
		 * Get the circle thickness.
		 * @see CircleProgress#thickness
		 * @protected
		 * @returns {number}
		 */
		getThickness: function() {
			return $.isNumeric(this.thickness) ? this.thickness : this.size / 14;
		},
		
		/**
		 * Get current value.
		 * @protected
		 * @return {number}
		 */
		getValue: function() {
			return this.value;
		},
		
		/**
		 * Set current value (with smooth animation transition).
		 * @protected
		 * @param {number} newValue
		 */
		setValue: function(newValue) {
			if (this.animation)
				this.animationStartValue = this.lastFrameValue;
			this.value = newValue;
			this.draw();
		}
	};
	
	//----------------------------------- Initiating jQuery plugin -----------------------------------
	$.circleProgress = {
		// Default options (you may override them)
		defaults: CircleProgress.prototype
	};
	
	// ease-in-out-cubic
	$.easing.circleProgressEasing = function(x, t, b, c, d) {
		if ((t /= d / 2) < 1)
			return c / 2 * t * t * t + b;
		return c / 2 * ((t -= 2) * t * t + 2) + b;
	};
	
	/**
	 * Creates an instance of {@link CircleProgress}.
	 * Produces [init event]{@link CircleProgress#init} and [animation events]{@link CircleProgress#drawAnimated}.
	 *
	 * @param {object} [configOrCommand] - Config object or command name.
	 *
	 * Config example (you can specify any {@link CircleProgress} property):
	 *
	 * ```js
	 * { value: 0.75, size: 50, animation: false }
	 * ```
	 *
	 * Commands:
	 *
	 * ```js
	 * el.circleProgress('widget'); // get the <canvas>
	 * el.circleProgress('value'); // get the value
	 * el.circleProgress('value', newValue); // update the value
	 * el.circleProgress('redraw'); // redraw the circle
	 * el.circleProgress(); // the same as 'redraw'
	 * ```
	 *
	 * @param {string} [commandArgument] - Some commands (like `'value'`) may require an argument.
	 * @see CircleProgress
	 * @alias "$(...).circleProgress"
	 */
	$.fn.circleProgress = function(configOrCommand, commandArgument) {
		var dataName = 'circle-progress',
			firstInstance = this.data(dataName);
		
		if (configOrCommand == 'widget') {
			if (!firstInstance)
				throw Error('Calling "widget" method on not initialized instance is forbidden');
			return firstInstance.canvas;
		}
		
		if (configOrCommand == 'value') {
			if (!firstInstance)
				throw Error('Calling "value" method on not initialized instance is forbidden');
			if (typeof commandArgument == 'undefined') {
				return firstInstance.getValue();
			} else {
				var newValue = arguments[1];
				return this.each(function() {
					$(this).data(dataName).setValue(newValue);
				});
			}
		}
		
		return this.each(function() {
			var el = $(this),
				instance = el.data(dataName),
				config = $.isPlainObject(configOrCommand) ? configOrCommand : {};
			
			if (instance) {
				instance.init(config);
			} else {
				var initialConfig = $.extend({}, el.data());
				if (typeof initialConfig.fill == 'string')
					initialConfig.fill = JSON.parse(initialConfig.fill);
				if (typeof initialConfig.animation == 'string')
					initialConfig.animation = JSON.parse(initialConfig.animation);
				config = $.extend(initialConfig, config);
				config.el = el;
				instance = new CircleProgress(config);
				el.data(dataName, instance);
			}
		});
	};
});assets/js/tablesaw/tablesaw.css000064400000036233147361034510012613 0ustar00/*! Tablesaw - v3.0.1 - 2017-02-16
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2017 Filament Group; Licensed MIT */

.tablesaw {
  width: 100%;
  max-width: 100%;
  empty-cells: show;
  border-collapse: collapse;
  border: 0;
  padding: 0;
}

.tablesaw * {
  box-sizing: border-box;
}

.tablesaw th,
.tablesaw td {
  padding: .5em .7em;
}

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em;
}

.tablesaw-bar .btn {
  border: 1px solid #ccc;
  border-radius: .25em;
  background: none;
  box-shadow: 0 1px 0 rgba(255,255,255,1);
  color: #4a4a4a;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: .5em .85em .4em .85em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.tablesaw-bar a.btn {
  color: #1c95d4;
}

.tablesaw-bar .btn:hover {
  text-decoration: none;
}

/* Default radio/checkbox styling horizonal controlgroups. */

.tablesaw-bar .btn:active {
  background-color: #ddd;
}

@supports (box-shadow: none ) {
  .tablesaw-bar .btn:focus {
    background-color: #fff;
    outline: none;
  }

  .tablesaw-bar .btn:focus {
    box-shadow: 0 0 .35em #4faeef !important;
  }
}

.tablesaw-bar .btn-select select {
  background: none;
  border: none;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  min-height: 1em;
  opacity: 0;
  color: transparent;
}

.tablesaw-bar .btn select option {
  background: #fff;
  color: #000;
}

.tablesaw-bar .btn {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative;
  top: 0;
}

.tablesaw-bar .btn.btn-small {
  font-size: 1.0625em;
  line-height: 19px;
  padding: .3em 1em .3em 1em;
}

.tablesaw-bar .btn.btn-micro {
  font-size: .8125em;
  padding: .4em .7em .25em .7em;
}

.tablesaw-bar .btn-select {
  padding-right: 1.5em;
  text-align: left;
  display: inline-block;
  color: #4d4d4d;
  padding-right: 2.5em;
  min-width: 7.25em;
  text-align: left;
}

.tablesaw-bar .btn-select:after {
  content: " ";
  position: absolute;
  background: none;
  background-repeat: no-repeat;
  background-position: .25em .45em;
  content: "\25bc";
  font-size: .55em;
  padding-top: 1.2em;
  padding-left: 1em;
  left: auto;
  right: 0;
  margin: 0;
  top: 0;
  bottom: 0;
  width: 1.8em;
}

.tablesaw-bar .btn-select.btn-small:after,
.tablesaw-bar .btn-select.btn-micro:after {
  width: 1.2em;
  font-size: .5em;
  padding-top: 1em;
  padding-right: .5em;
  line-height: 1.65;
  background: none;
  box-shadow: none;
  border-left-width: 0;
}

/* Column navigation buttons for swipe and columntoggle tables */

.tablesaw-advance .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #fff;
  border-radius: .25em;
}

.tablesaw-advance .btn.btn-micro {
  font-size: .8125em;
  padding: .3em .7em .25em .7em;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:first-child {
  margin-left: 0;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:last-child {
  margin-right: 0;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  display: inline-block;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  background-position: 50% 50%;
  margin-left: .25em;
  margin-right: .25em;
  position: relative;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  content: "\0020";
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  top: .45em;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
  left: .6em;
  border-right: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  left: .7em;
  border-left: 5px solid #808080;
}

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  opacity: .25;
  cursor: default;
  pointer-events: none;
}

/* Table Toolbar */

.tablesaw-bar {
  clear: both;
}

.tablesaw-toolbar {
  float: left;
}

.tablesaw-toolbar label {
  font-size: .875em;
  padding: .5em 0;
  clear: both;
  display: block;
  color: #888;
  margin-right: .5em;
  text-transform: uppercase;
}

.tablesaw-bar .btn,
.tablesaw-enhanced .tablesaw-bar .btn {
  margin-top: .5em;
  margin-bottom: .5em;
}

.tablesaw-bar .btn-select,
.tablesaw-enhanced .tablesaw-bar .btn-select {
  margin-bottom: 0;
}

.tablesaw-bar .tablesaw-toolbar .btn {
  margin-left: .4em;
  margin-top: 0;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  background: transparent;
  font-size: 1em;
  padding-left: .3em;
}

.tablesaw-bar .tablesaw-toolbar .btn-select {
  min-width: 0;
}

.tablesaw-bar .tablesaw-toolbar .btn-select:after {
  padding-top: .9em;
}

.tablesaw-bar .tablesaw-toolbar select {
  color: #888;
  text-transform: none;
  background: transparent;
}

.tablesaw-toolbar ~ table {
  clear: both;
}

.tablesaw-toolbar .a11y-sm {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

@media (min-width: 24em) {
  .tablesaw-toolbar .a11y-sm {
    clip: none;
    height: auto;
    width: auto;
    position: static;
    overflow: visible;
  }
}

.tablesaw th,
.tablesaw td {
  text-align: left;
  vertical-align: middle;
}

.tablesaw thead th {
  text-align: left;
}

/* Table rows have a gray bottom stroke by default */

.tablesaw-row-border tr {
  border-bottom: 1px solid #dfdfdf;
}

/* Zebra striping */

.tablesaw-row-zebra tr:nth-child(2n) {
  background-color: #f8f8f8;
}

.tablesaw caption {
  text-align: left;
  margin: .59375em 0;
}

.tablesaw-swipe .tablesaw-cell-persist {
  border-right: 2px solid #e4e1de;
}

.tablesaw-swipe-shadow .tablesaw-cell-persist {
  border-right-width: 1px;
}

.tablesaw-swipe-shadow .tablesaw-cell-persist {
  box-shadow: 3px 0 4px -1px #e4e1de;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */

/* Support note IE9+: @media only all */

@media only all {
  /* Show the table cells as a block level element */

  .tablesaw-stack {
    clear: both;
  }

  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block;
  }

  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    width: 30%;
    display: inline-block;
  }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */

  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0;
  }

  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}

@media (max-width: 39.9375em) {
  /* Table rows have a gray bottom stroke by default */

  .tablesaw-stack tbody tr {
    display: block;
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
  }

  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none;
  }

  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    display: block;
    float: left;
    clear: left;
    width: 100%;
  }

  .tablesaw-cell-label {
    vertical-align: top;
  }

  .tablesaw-cell-content {
    max-width: 67%;
    display: inline-block;
  }

  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none;
  }
}

/* Media query to show as a standard table at 560px (35em x 16px) or wider */

@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row;
  }

  /* Show the table header rows */

  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }

  /* Hide the labels in each cell */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}

.tablesaw-fix-persist {
  table-layout: fixed;
}

@media only all {
  /* Unchecked manually: Always hide */

  .tablesaw-swipe th.tablesaw-cell-hidden,
  .tablesaw-swipe td.tablesaw-cell-hidden {
    display: none;
  }
}

.btn.tablesaw-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block;
}

.tablesaw-columntoggle-btnwrap {
  position: relative;
  /* for dialog positioning */
}

.tablesaw-columntoggle-btnwrap .dialog-content {
  padding: .5em;
}

.tablesaw-columntoggle tbody td {
  line-height: 1.5;
}

/* Remove top/bottom margins around the fieldcontain on check list */

.tablesaw-columntoggle-popup {
  display: none;
}

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
  display: block;
  position: absolute;
  top: 2em;
  right: 0;
  background-color: #fff;
  padding: .5em .8em;
  border: 1px solid #ccc;
  box-shadow: 0 1px 2px #ccc;
  border-radius: .2em;
  z-index: 1;
}

.tablesaw-columntoggle-popup fieldset {
  margin: 0;
}

/* Hide all prioritized columns by default */

@media only all {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6,
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5,
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4,
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3,
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2,
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: none;
  }
}

.tablesaw-columntoggle-btnwrap .dialog-content {
  top: 0 !important;
  right: 1em;
  left: auto !important;
  width: 12em;
  max-width: 18em;
  margin: -.5em auto 0;
}

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none;
}

/* Preset breakpoints if "" class added to table */

/* Show priority 1 at 320px (20em x 16px) */

@media (min-width: 20em) {
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: table-cell;
  }
}

/* Show priority 2 at 480px (30em x 16px) */

@media (min-width: 30em) {
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2 {
    display: table-cell;
  }
}

/* Show priority 3 at 640px (40em x 16px) */

@media (min-width: 40em) {
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3 {
    display: table-cell;
  }

  .tablesaw-columntoggle tbody td {
    line-height: 2;
  }
}

/* Show priority 4 at 800px (50em x 16px) */

@media (min-width: 50em) {
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4 {
    display: table-cell;
  }
}

/* Show priority 5 at 960px (60em x 16px) */

@media (min-width: 60em) {
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5 {
    display: table-cell;
  }
}

/* Show priority 6 at 1,120px (70em x 16px) */

@media (min-width: 70em) {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6 {
    display: table-cell;
  }
}

@media only all {
  /* Unchecked manually: Always hide */

  .tablesaw-columntoggle th.tablesaw-cell-hidden,
  .tablesaw-columntoggle td.tablesaw-cell-hidden {
    display: none;
  }

  /* Checked manually: Always show */

  .tablesaw-columntoggle th.tablesaw-cell-visible,
  .tablesaw-columntoggle td.tablesaw-cell-visible {
    display: table-cell;
  }
}

.tablesaw-columntoggle-popup .btn-group > label {
  display: block;
  padding: .2em 0;
  white-space: nowrap;
}

.tablesaw-columntoggle-popup .btn-group > label input {
  margin-right: .8em;
}

.tablesaw-sortable,
.tablesaw-sortable thead,
.tablesaw-sortable thead tr,
.tablesaw-sortable thead tr th {
  position: relative;
}

.tablesaw-sortable thead tr th {
  vertical-align: top;
}

.tablesaw-sortable th.tablesaw-sortable-head.tablesaw-sortable-head {
  padding: 0;
}

.tablesaw-sortable th.tablesaw-sortable-head button {
  padding-top: .9em;
  padding-bottom: .7em;
  padding-left: .6em;
  padding-right: .6em;
}

.tablesaw-sortable .tablesaw-sortable-head button {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: inherit;
  font: inherit;
  text-transform: inherit;
}

.tablesaw-sortable-arrow:after {
  display: inline-block;
  width: 10px;
  height: 14px;
  content: " ";
  margin-left: .3125em;
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after,
.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending .tablesaw-sortable-arrow:after {
  content: "\0020";
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after {
  content: "\2191";
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending .tablesaw-sortable-arrow:after {
  content: "\2193";
}

.tablesaw-sortable .not-applicable:after {
  content: "--";
  display: block;
}

.tablesaw-sortable .not-applicable span {
  display: none;
}

.tablesaw-advance {
  float: right;
}

.tablesaw-advance.minimap {
  margin-right: .4em;
}

.tablesaw-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tablesaw-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: .4em .2em;
}

.tablesaw-advance-dots li i {
  width: .25em;
  height: .25em;
  background: #555;
  border-radius: 100%;
  display: inline-block;
}

.tablesaw-advance-dots-hide {
  opacity: .25;
  cursor: default;
  pointer-events: none;
}assets/js/tablesaw/tablesaw-init.js000064400000001522147361034510013371 0ustar00/*! Tablesaw - v3.0.1 - 2017-02-16
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2017 Filament Group; Licensed MIT */
(function( win ) {
	"use strict";

	var $;
	if( 'shoestring' in win ) {
		$ = win.shoestring;
	} else if( 'jQuery' in win ) {
		$ = win.jQuery;
	} else {
		throw new Error( "tablesaw: DOM library not found." );
	}

	// DOM-ready auto-init of plugins.
	// Many plugins bind to an "enhance" event to init themselves on dom ready, or when new markup is inserted into the DOM
	// Use raw DOMContentLoaded instead of shoestring (may have issues in Android 2.3, exhibited by stack table)
	if( "addEventListener" in document ) {
		document.addEventListener( "DOMContentLoaded", function() {
			$( document ).trigger( "enhance.tablesaw" );
		});
	}

})( typeof window !== "undefined" ? window : this );assets/js/tablesaw/tablesaw.jquery.js000064400000117222147361034510013753 0ustar00/*! Tablesaw - v3.0.1 - 2017-02-16
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2017 Filament Group; Licensed MIT */
// UMD module definition
// From: https://github.com/umdjs/umd/blob/master/templates/jqueryPlugin.js

(function (factory) {
	if (typeof define === 'function' && define.amd) {
			// AMD. Register as an anonymous module.
			define(['jquery'], factory);
	} else if (typeof module === 'object' && module.exports) {
		// Node/CommonJS
		module.exports = function( root, jQuery ) {
			if ( jQuery === undefined ) {
				// require('jQuery') returns a factory that requires window to
				// build a jQuery instance, we normalize how we use modules
				// that require this pattern but the window provided is a noop
				// if it's defined (how jquery works)
				if ( typeof window !== 'undefined' ) {
					jQuery = require('jquery');
				} else {
					jQuery = require('jquery')(root);
				}
			}
			factory(jQuery);
			return jQuery;
		};
	} else {
		// Browser globals
		factory(jQuery);
	}
}(function ($) {
	"use strict";

	var win = typeof window !== "undefined" ? window : this;

var Tablesaw = {
	i18n: {
		modes: [ 'Stack', 'Swipe', 'Toggle' ],
		columns: 'Col<span class=\"a11y-sm\">umn</span>s',
		columnBtnText: 'Columns',
		columnsDialogError: 'No eligible columns.',
		sort: 'Sort'
	},
	// cut the mustard
	mustard: ( 'head' in document ) && // IE9+, Firefox 4+, Safari 5.1+, Mobile Safari 4.1+, Opera 11.5+, Android 2.3+
		( !window.blackberry || window.WebKitPoint ) && // only WebKit Blackberry (OS 6+)
		!window.operamini
};

if( Tablesaw.mustard ) {
	$( document.documentElement ).addClass( 'tablesaw-enhanced' );
}

(function() {
	var pluginName = "tablesaw";
	var classes = {
		toolbar: "tablesaw-bar"
	};
	var events = {
		create: "tablesawcreate",
		destroy: "tablesawdestroy",
		refresh: "tablesawrefresh",
		resize: "tablesawresize"
	};
	var defaultMode = "stack";
	var initSelector = "table[data-tablesaw-mode],table[data-tablesaw-sortable]";
	var defaultConfig = {
		getHeaderCells: function() {
			return this.$table.find( "thead" ).children().filter( "tr" ).eq( 0 ).find( "th" );
		}
	};

	Tablesaw.events = events;

	var Table = function( element ) {
		if( !element ) {
			throw new Error( "Tablesaw requires an element." );
		}

		this.table = element;
		this.$table = $( element );

		this.mode = this.$table.attr( "data-tablesaw-mode" ) || defaultMode;

		this.init();
	};

	Table.prototype.init = function() {
		// assign an id if there is none
		if ( !this.$table.attr( "id" ) ) {
			this.$table.attr( "id", pluginName + "-" + Math.round( Math.random() * 10000 ) );
		}

		this.createToolbar();

		// TODO this is used inside stack table init for some reason? what does it do?
		this._initCells();

		this.$table.trigger( events.create, [ this ] );
	};

	Table.prototype.getConfig = function( pluginSpecificConfig ) {
		// shoestring extend doesn’t support arbitrary args
		var configs = $.extend( defaultConfig, pluginSpecificConfig || {} );
		return $.extend( configs, typeof TablesawConfig !== "undefined" ? TablesawConfig : {} );
	};

	Table.prototype._getPrimaryHeaderCells = function() {
		return this.getConfig().getHeaderCells.call( this );
	};

	Table.prototype._findHeadersForCell = function( cell ) {
		var $headers = this._getPrimaryHeaderCells();
		var results = [];

		for( var rowNumber = 1; rowNumber < this.headerMapping.length; rowNumber++ ) {
			for( var colNumber = 0; colNumber < this.headerMapping[ rowNumber ].length; colNumber++ ) {
				if( this.headerMapping[ rowNumber ][ colNumber ] === cell ) {
					results.push( $headers[ colNumber ] );
				}
			}
		}
		return results;
	};

	Table.prototype._initCells = function() {
		var $rows = this.$table.find( "tr" );
		var columnLookup = [];

		$rows.each(function( rowNumber ) {
			columnLookup[ rowNumber ] = [];
		});

		$rows.each(function( rowNumber ) {
			var coltally = 0;
			var $t = $( this );
			var children = $t.children();
			// var isInHeader = $t.closest( "thead" ).length;

			children.each(function() {
				var colspan = parseInt( this.getAttribute( "colspan" ), 10 );
				var rowspan = parseInt( this.getAttribute( "rowspan" ), 10 );

				// set in a previous rowspan
				while( columnLookup[ rowNumber ][ coltally ] ) {
					coltally++;
				}

				columnLookup[ rowNumber ][ coltally ] = this;

				// TODO both colspan and rowspan
				if( colspan ) {
					for( var k = 0; k < colspan - 1; k++ ){
						coltally++;
						columnLookup[ rowNumber ][ coltally ] = this;
					}
				}
				if( rowspan ) {
					for( var j = 1; j < rowspan; j++ ){
						columnLookup[ rowNumber + j ][ coltally ] = this;
					}
				}

				coltally++;
			});
		});

		for( var colNumber = 0; colNumber < columnLookup[ 0 ].length; colNumber++ ) {
			var headerCol = columnLookup[ 0 ][ colNumber ];
			var rowNumber = 0;
			var rowCell;

			if( !headerCol.cells ) {
				headerCol.cells = [];
			}

			while( rowNumber < columnLookup.length ) {
				rowCell = columnLookup[ rowNumber ][ colNumber ];

				if( headerCol !== rowCell ) {
					headerCol.cells.push( rowCell );
				}

				rowNumber++;
			}
		}

		this.headerMapping = columnLookup;
	};

	Table.prototype.refresh = function() {
		this._initCells();

		this.$table.trigger( events.refresh, [ this ] );
	};

	Table.prototype.createToolbar = function() {
		// Insert the toolbar
		// TODO move this into a separate component
		var $toolbar = this.$table.prev().filter( '.' + classes.toolbar );
		if( !$toolbar.length ) {
			$toolbar = $( '<div>' )
				.addClass( classes.toolbar )
				.insertBefore( this.$table );
		}
		this.$toolbar = $toolbar;

		if( this.mode ) {
			this.$toolbar.addClass( 'tablesaw-mode-' + this.mode );
		}
	};

	Table.prototype.destroy = function() {
		// Don’t remove the toolbar. Some of the table features are not yet destroy-friendly.
		this.$table.prev().filter( '.' + classes.toolbar ).each(function() {
			this.className = this.className.replace( /\btablesaw-mode\-\w*\b/gi, '' );
		});

		var tableId = this.$table.attr( 'id' );
		$( document ).off( "." + tableId );
		$( window ).off( "." + tableId );

		// other plugins
		this.$table.trigger( events.destroy, [ this ] );

		this.$table.removeData( pluginName );
	};

	// Collection method.
	$.fn[ pluginName ] = function() {
		return this.each( function() {
			var $t = $( this );

			if( $t.data( pluginName ) ){
				return;
			}

			var table = new Table( this );
			$t.data( pluginName, table );
		});
	};

	var $doc = $( win.document );
	$doc.on( "enhance.tablesaw", function( e ) {
		// Cut the mustard
		if( Tablesaw.mustard ) {
			$( e.target ).find( initSelector )[ pluginName ]();
		}
	});

	// Avoid a resize during scroll:
	// Some Mobile devices trigger a resize during scroll (sometimes when
	// doing elastic stretch at the end of the document or from the 
	// location bar hide)
	var isScrolling = false;
	var scrollTimeout;
	$doc.on( "scroll.tablesaw", function() {
		isScrolling = true;

		win.clearTimeout( scrollTimeout );
		scrollTimeout = win.setTimeout(function() {
			isScrolling = false;
		}, 300 );
	});

	$doc.on( "resize.tablesaw", function() {
		if( !isScrolling ) {
			$doc.trigger( events.resize );
		}
	});

}());

(function(){

	var classes = {
		stackTable: 'tablesaw-stack',
		cellLabels: 'tablesaw-cell-label',
		cellContentLabels: 'tablesaw-cell-content'
	};

	var data = {
		key: 'tablesaw-stack'
	};

	var attrs = {
		labelless: 'data-tablesaw-no-labels',
		hideempty: 'data-tablesaw-hide-empty'
	};

	var Stack = function( element, tablesaw ) {

		this.tablesaw = tablesaw;
		this.$table = $( element );

		this.labelless = this.$table.is( '[' + attrs.labelless + ']' );
		this.hideempty = this.$table.is( '[' + attrs.hideempty + ']' );

		this.$table.data( data.key, this );
	};

	Stack.prototype.init = function() {
		this.$table.addClass( classes.stackTable );

		if( this.labelless ) {
			return;
		}

		var self = this;

		this.$table.find( "th, td" ).filter(function() {
			return !$( this ).closest( "thead" ).length;
		}).filter(function() {
			return !$( this ).closest( "tr" ).is( "[" + attrs.labelless + "]" ) &&
				( !self.hideempty || !!$( this ).html() );
		}).each(function() {
			var html = [];
			var $cell = $( this );

			// headers
			$( self.tablesaw._findHeadersForCell( this ) ).each(function() {
				var $header = $( this.cloneNode( true ) );
				// TODO decouple from sortable better
				// Changed from .text() in https://github.com/filamentgroup/tablesaw/commit/b9c12a8f893ec192830ec3ba2d75f062642f935b
				// to preserve structural html in headers, like <a>
				var $sortableButton = $header.find( ".tablesaw-sortable-btn" );
				$header.find( ".tablesaw-sortable-arrow" ).remove();

				html.push( $sortableButton.length ? $sortableButton.html() : $header.html() );
			});

			if( !$cell.find( "." + classes.cellContentLabels ).length ) {
				$cell.wrapInner( "<span class='" + classes.cellContentLabels + "'></span>" );
			}

			// Update if already exists.
			var $label = $cell.find( "." + classes.cellLabels );
			var newHtml = html.join( ", " );
			if( !$label.length ) {
				$cell.prepend( "<b class='" + classes.cellLabels + "'>" + newHtml + "</b>"  );
			} else if( $label.html() !== newHtml ) { // only if changed
				$label.html( newHtml );
			}
		});
	};

	Stack.prototype.destroy = function() {
		this.$table.removeClass( classes.stackTable );
		this.$table.find( '.' + classes.cellLabels ).remove();
		this.$table.find( '.' + classes.cellContentLabels ).each(function() {
			$( this ).replaceWith( this.childNodes );
		});
	};

	// on tablecreate, init
	$( document ).on( Tablesaw.events.create, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			var table = new Stack( tablesaw.table, tablesaw );
			table.init();
		}
	}).on( Tablesaw.events.refresh, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			$( tablesaw.table ).data( data.key ).init();
		}
	}).on( Tablesaw.events.destroy, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			$( tablesaw.table ).data( data.key ).destroy();
		}
	});

}());
(function() {
	var pluginName = "tablesawbtn",
		methods = {
			_create: function(){
				return $( this ).each(function() {
					$( this )
						.trigger( "beforecreate." + pluginName )[ pluginName ]( "_init" )
						.trigger( "create." + pluginName );
				});
			},
			_init: function(){
				var oEl = $( this ),
					sel = this.getElementsByTagName( "select" )[ 0 ];

				if( sel ) {
					$( this )
						.addClass( "btn-select" )[ pluginName ]( "_select", sel );
				}
				return oEl;
			},
			_select: function( sel ) {
				var update = function( oEl, sel ) {
					var opts = $( sel ).find( "option" );
					var label = document.createElement( "span" );
					var el;
					var children;
					var found = false;

					label.setAttribute( "aria-hidden", "true" );
					label.innerHTML = "&#160;";

					opts.each(function() {
						var opt = this;
						if( opt.selected ) {
							label.innerHTML = opt.text;
						}
					});

					children = oEl.childNodes;
					if( opts.length > 0 ){
						for( var i = 0, l = children.length; i < l; i++ ) {
							el = children[ i ];

							if( el && el.nodeName.toUpperCase() === "SPAN" ) {
								oEl.replaceChild( label, el );
								found = true;
							}
						}

						if( !found ) {
							oEl.insertBefore( label, oEl.firstChild );
						}
					}
				};

				update( this, sel );
				$( this ).on( "change refresh", function() {
					update( this, sel );
				});
			}
		};

	// Collection method.
	$.fn[ pluginName ] = function( arrg, a, b, c ) {
		return this.each(function() {

			// if it's a method
			if( arrg && typeof( arrg ) === "string" ){
				return $.fn[ pluginName ].prototype[ arrg ].call( this, a, b, c );
			}

			// don't re-init
			if( $( this ).data( pluginName + "active" ) ){
				return $( this );
			}

			$( this ).data( pluginName + "active", true );

			$.fn[ pluginName ].prototype._create.call( this );
		});
	};

	// add methods
	$.extend( $.fn[ pluginName ].prototype, methods );

}());
(function(){

	var data = {
		key: "tablesaw-coltoggle"
	};

	var ColumnToggle = function( element ) {

		this.$table = $( element );

		if( !this.$table.length ) {
			return;
		}

		this.classes = {
			columnToggleTable: 'tablesaw-columntoggle',
			columnBtnContain: 'tablesaw-columntoggle-btnwrap tablesaw-advance',
			columnBtn: 'tablesaw-columntoggle-btn tablesaw-nav-btn down',
			popup: 'tablesaw-columntoggle-popup',
			priorityPrefix: 'tablesaw-priority-',
			// TODO duplicate class, also in tables.js
			toolbar: 'tablesaw-bar'
		};

		// Expose headers and allHeaders properties on the widget
		// headers references the THs within the first TR in the table
		this.headers = this.$table.find( "tr" ).eq( 0 ).find( "th" );

		this.$table.data( data.key, this );
	};

	ColumnToggle.prototype.init = function() {

		if( !this.$table.length ) {
			return;
		}

		var tableId,
			id,
			$menuButton,
			$popup,
			$menu,
			$btnContain,
			self = this;

		this.$table.addClass( this.classes.columnToggleTable );

		tableId = this.$table.attr( "id" );
		id = tableId + "-popup";
		$btnContain = $( "<div class='" + this.classes.columnBtnContain + "'></div>" );
		$menuButton = $( "<a href='#" + id + "' class='btn btn-micro " + this.classes.columnBtn +"' data-popup-link>" +
										"<span>" + Tablesaw.i18n.columnBtnText + "</span></a>" );
		$popup = $( "<div class='dialog-table-coltoggle " + this.classes.popup + "' id='" + id + "'></div>" );
		$menu = $( "<div class='btn-group'></div>" );

		var hasNonPersistentHeaders = false;
		$( this.headers ).not( "td" ).each( function() {
			var $this = $( this ),
				priority = $this.attr("data-tablesaw-priority"),
				$cells = self.$getCells( this );

			if( priority && priority !== "persist" ) {
				$cells.addClass( self.classes.priorityPrefix + priority );

				$("<label><input type='checkbox' checked>" + $this.text() + "</label>" )
					.appendTo( $menu )
					.children()
					.first()
					.data( "tablesaw-header", this );

				hasNonPersistentHeaders = true;
			}
		});

		if( !hasNonPersistentHeaders ) {
			$menu.append( '<label>' + Tablesaw.i18n.columnsDialogError + '</label>' );
		}

		$menu.appendTo( $popup );

		// bind change event listeners to inputs - TODO: move to a private method?
		$menu.find( 'input[type="checkbox"]' ).on( "change", function(e) {
			var checked = e.target.checked;

			var $cells = self.$getCellsFromCheckbox( e.target );

			$cells[ !checked ? "addClass" : "removeClass" ]( "tablesaw-cell-hidden" );
			$cells[ checked ? "addClass" : "removeClass" ]( "tablesaw-cell-visible" );

			self.$table.trigger( 'tablesawcolumns' );
		});

		$menuButton.appendTo( $btnContain );
		$btnContain.appendTo( this.$table.prev().filter( '.' + this.classes.toolbar ) );


		function closePopup( event ) {
			// Click came from inside the popup, ignore.
			if( event && $( event.target ).closest( "." + self.classes.popup ).length ) {
				return;
			}

			$( document ).off( 'click.' + tableId );
			$menuButton.removeClass( 'up' ).addClass( 'down' );
			$btnContain.removeClass( 'visible' );
		}

		var closeTimeout;
		function openPopup() {
			$btnContain.addClass( 'visible' );
			$menuButton.removeClass( 'down' ).addClass( 'up' );

			$( document ).off( 'click.' + tableId, closePopup );

			window.clearTimeout( closeTimeout );
			closeTimeout = window.setTimeout(function() {
				$( document ).on( 'click.' + tableId, closePopup );
			}, 15 );
		}

		$menuButton.on( "click.tablesaw", function( event ) {
			event.preventDefault();

			if( !$btnContain.is( ".visible" ) ) {
				openPopup();
			} else {
				closePopup();
			}
		});

		$popup.appendTo( $btnContain );

		this.$menu = $menu;

		$(window).on( Tablesaw.events.resize + "." + tableId, function(){
			self.refreshToggle();
		});

		this.refreshToggle();
	};

	ColumnToggle.prototype.$getCells = function( th ) {
		return $( th ).add( th.cells );
	};

	ColumnToggle.prototype.$getCellsFromCheckbox = function( checkbox ) {
		var th = $( checkbox ).data( "tablesaw-header" );
		return this.$getCells( th );
	};

	ColumnToggle.prototype.refreshToggle = function() {
		var self = this;
		this.$menu.find( "input" ).each( function() {
			this.checked = self.$getCellsFromCheckbox( this ).eq( 0 ).css( "display" ) === "table-cell";
		});
	};

	ColumnToggle.prototype.refreshPriority = function(){
		var self = this;
		$(this.headers).not( "td" ).each( function() {
			var $this = $( this ),
				priority = $this.attr("data-tablesaw-priority"),
				$cells = $this.add( this.cells );

			if( priority && priority !== "persist" ) {
				$cells.addClass( self.classes.priorityPrefix + priority );
			}
		});
	};

	ColumnToggle.prototype.destroy = function() {
		this.$table.removeClass( this.classes.columnToggleTable );
		this.$table.find( 'th, td' ).each(function() {
			var $cell = $( this );
			$cell.removeClass( 'tablesaw-cell-hidden' )
				.removeClass( 'tablesaw-cell-visible' );

			this.className = this.className.replace( /\bui\-table\-priority\-\d\b/g, '' );
		});
	};

	// on tablecreate, init
	$( document ).on( Tablesaw.events.create, function( e, tablesaw ){

		if( tablesaw.mode === 'columntoggle' ){
			var table = new ColumnToggle( tablesaw.table );
			table.init();
		}

	} );

	$( document ).on( Tablesaw.events.destroy, function( e, tablesaw ){
		if( tablesaw.mode === 'columntoggle' ){
			$( tablesaw.table ).data( data.key ).destroy();
		}
	} );

}());
;(function() {
	function getSortValue( cell ) {
		var text = [];

		$( cell.childNodes ).each(function() {
			var $el = $( this );
			if( $el.is( 'input, select' ) ) {
				text.push( $el.val() );
			} else if( $el.is( '.tablesaw-cell-label' ) ) {
			} else {
				text.push( ( $el.text() || '' ).replace(/^\s+|\s+$/g, '') );
			}
		});

		return text.join( '' );
	}

	var pluginName = "tablesaw-sortable",
		initSelector = "table[data-" + pluginName + "]",
		sortableSwitchSelector = "[data-" + pluginName + "-switch]",
		attrs = {
			defaultCol: "data-tablesaw-sortable-default-col",
			numericCol: "data-tablesaw-sortable-numeric"
		},
		classes = {
			head: pluginName + "-head",
			ascend: pluginName + "-ascending",
			descend: pluginName + "-descending",
			switcher: pluginName + "-switch",
			tableToolbar: 'tablesaw-toolbar',
			sortButton: pluginName + "-btn"
		},
		methods = {
			_create: function( o ){
				return $( this ).each(function() {
					var init = $( this ).data( pluginName + "-init" );
					if( init ) {
						return false;
					}
					$( this )
						.data( pluginName + "-init", true )
						.trigger( "beforecreate." + pluginName )
						[ pluginName ]( "_init" , o )
						.trigger( "create." + pluginName );
				});
			},
			_init: function(){
				var el = $( this ),
					heads,
					$switcher;

				var addClassToTable = function(){
						el.addClass( pluginName );
					},
					addClassToHeads = function( h ){
						$.each( h , function( i , v ){
							$( v ).addClass( classes.head );
						});
					},
					makeHeadsActionable = function( h , fn ){
						$.each( h , function( i , v ){
							var b = $( "<button class='" + classes.sortButton + "'/>" );
							b.on( "click" , { col: v } , fn );
							$( v ).wrapInner( b );
							b.append( "<span class='tablesaw-sortable-arrow'>" );
						});
					},
					clearOthers = function( sibs ){
						$.each( sibs , function( i , v ){
							var col = $( v );
							col.removeAttr( attrs.defaultCol );
							col.removeClass( classes.ascend );
							col.removeClass( classes.descend );
						});
					},
					headsOnAction = function( e ){
						if( $( e.target ).is( 'a[href]' ) ) {
							return;
						}

						e.stopPropagation();
						var head = $( this ).parent(),
							v = e.data.col,
							newSortValue = heads.index( head[0] );

						clearOthers( head.siblings() );
						if( head.is( "." + classes.descend ) || !head.is( "." + classes.ascend ) ){
							el[ pluginName ]( "sortBy" , v , true);
							newSortValue += '_asc';
						} else {
							el[ pluginName ]( "sortBy" , v );
							newSortValue += '_desc';
						}
						if( $switcher ) {
							$switcher.find( 'select' ).val( newSortValue ).trigger( 'refresh' );
						}

						e.preventDefault();
					},
					handleDefault = function( heads ){
						$.each( heads , function( idx , el ){
							var $el = $( el );
							if( $el.is( "[" + attrs.defaultCol + "]" ) ){
								if( !$el.is( "." + classes.descend ) ) {
									$el.addClass( classes.ascend );
								}
							}
						});
					},
					addSwitcher = function( heads ){
						$switcher = $( '<div>' ).addClass( classes.switcher ).addClass( classes.tableToolbar );

						var html = [ '<label>' + Tablesaw.i18n.sort + ':' ];

						html.push( '<span class="btn"><select>' );
						heads.each(function( j ) {
							var $t = $( this );
							var isDefaultCol = $t.is( "[" + attrs.defaultCol + "]" );
							var isDescending = $t.is( "." + classes.descend );

							var hasNumericAttribute = $t.is( '[' + attrs.numericCol + ']' );
							var numericCount = 0;
							// Check only the first four rows to see if the column is numbers.
							var numericCountMax = 5;
							$( this.cells.slice( 0, numericCountMax ) ).each(function() {
								if( !isNaN( parseInt( getSortValue( this ), 10 ) ) ) {
									numericCount++;
								}
							});
							var isNumeric = numericCount === numericCountMax;
							if( !hasNumericAttribute ) {
								$t.attr( attrs.numericCol, isNumeric ? "" : "false" );
							}

							html.push( '<option' + ( isDefaultCol && !isDescending ? ' selected' : '' ) + ' value="' + j + '_asc">' + $t.text() + ' ' + ( isNumeric ? '&#x2191;' : '(A-Z)' ) + '</option>' );
							html.push( '<option' + ( isDefaultCol && isDescending ? ' selected' : '' ) + ' value="' + j + '_desc">' + $t.text() + ' ' + ( isNumeric ? '&#x2193;' : '(Z-A)' ) + '</option>' );
						});
						html.push( '</select></span></label>' );

						$switcher.html( html.join('') );

						var $toolbar = el.prev().filter( '.tablesaw-bar' ),
							$firstChild = $toolbar.children().eq( 0 );

						if( $firstChild.length ) {
							$switcher.insertBefore( $firstChild );
						} else {
							$switcher.appendTo( $toolbar );
						}
						$switcher.find( '.btn' ).tablesawbtn();
						$switcher.find( 'select' ).on( 'change', function() {
							var val = $( this ).val().split( '_' ),
								head = heads.eq( val[ 0 ] );

							clearOthers( head.siblings() );
							el[ pluginName ]( 'sortBy', head.get( 0 ), val[ 1 ] === 'asc' );
						});
					};

					addClassToTable();
					heads = el.find( "thead th[data-" + pluginName + "-col]" );
					addClassToHeads( heads );
					makeHeadsActionable( heads , headsOnAction );
					handleDefault( heads );

					if( el.is( sortableSwitchSelector ) ) {
						addSwitcher( heads, el.find('tbody tr:nth-child(-n+3)') );
					}
			},
			getColumnNumber: function( col ){
				return $( col ).prevAll().length;
			},
			getTableRows: function(){
				return $( this ).find( "tbody tr" );
			},
			sortRows: function( rows , colNum , ascending, col ){
				var cells, fn, sorted;
				var getCells = function( rows ){
						var cells = [];
						$.each( rows , function( i , r ){
							var element = $( r ).children().get( colNum );
							cells.push({
								element: element,
								cell: getSortValue( element ),
								rowNum: i
							});
						});
						return cells;
					},
					getSortFxn = function( ascending, forceNumeric ){
						var fn,
							regex = /[^\-\+\d\.]/g;
						if( ascending ){
							fn = function( a , b ){
								if( forceNumeric ) {
									return parseFloat( a.cell.replace( regex, '' ) ) - parseFloat( b.cell.replace( regex, '' ) );
								} else {
									return a.cell.toLowerCase() > b.cell.toLowerCase() ? 1 : -1;
								}
							};
						} else {
							fn = function( a , b ){
								if( forceNumeric ) {
									return parseFloat( b.cell.replace( regex, '' ) ) - parseFloat( a.cell.replace( regex, '' ) );
								} else {
									return a.cell.toLowerCase() < b.cell.toLowerCase() ? 1 : -1;
								}
							};
						}
						return fn;
					},
					applyToRows = function( sorted , rows ){
						var newRows = [], i, l, cur;
						for( i = 0, l = sorted.length ; i < l ; i++ ){
							cur = sorted[ i ].rowNum;
							newRows.push( rows[cur] );
						}
						return newRows;
					};

				cells = getCells( rows );
				var customFn = $( col ).data( 'tablesaw-sort' );
				fn = ( customFn && typeof customFn === "function" ? customFn( ascending ) : false ) ||
					getSortFxn( ascending, $( col ).is( '[' + attrs.numericCol + ']' ) && !$( col ).is( '[' + attrs.numericCol + '="false"]' ) );

				sorted = cells.sort( fn );
				rows = applyToRows( sorted , rows );
				return rows;
			},
			replaceTableRows: function( rows ){
				var el = $( this ),
					body = el.find( "tbody" );

				for( var j = 0, k = rows.length; j < k; j++ ) {
					body.append( rows[ j ] );
				}
			},
			makeColDefault: function( col , a ){
				var c = $( col );
				c.attr( attrs.defaultCol , "true" );
				if( a ){
					c.removeClass( classes.descend );
					c.addClass( classes.ascend );
				} else {
					c.removeClass( classes.ascend );
					c.addClass( classes.descend );
				}
			},
			sortBy: function( col , ascending ){
				var el = $( this ), colNum, rows;

				colNum = el[ pluginName ]( "getColumnNumber" , col );
				rows = el[ pluginName ]( "getTableRows" );
				rows = el[ pluginName ]( "sortRows" , rows , colNum , ascending, col );
				el[ pluginName ]( "replaceTableRows" , rows );
				el[ pluginName ]( "makeColDefault" , col , ascending );
				el.trigger( "tablesaw-sorted" );
			}
		};

	// Collection method.
	$.fn[ pluginName ] = function( arrg ) {
		var args = Array.prototype.slice.call( arguments , 1),
			returnVal;

		// if it's a method
		if( arrg && typeof( arrg ) === "string" ){
			returnVal = $.fn[ pluginName ].prototype[ arrg ].apply( this[0], args );
			return (typeof returnVal !== "undefined")? returnVal:$(this);
		}
		// check init
		if( !$( this ).data( pluginName + "-active" ) ){
			$( this ).data( pluginName + "-active", true );
			$.fn[ pluginName ].prototype._create.call( this , arrg );
		}
		return $(this);
	};
	// add methods
	$.extend( $.fn[ pluginName ].prototype, methods );

	$( document ).on( Tablesaw.events.create, function( e, Tablesaw ) {
		if( Tablesaw.$table.is( initSelector ) ) {
			Tablesaw.$table[ pluginName ]();
		}
	});

}());

(function(){

	var classes = {
		// TODO duplicate class, also in tables.js
		toolbar: "tablesaw-bar",
		hideBtn: "disabled",
		persistWidths: "tablesaw-fix-persist",
		allColumnsVisible: 'tablesaw-all-cols-visible'
	};
	var attrs = {
		disableTouchEvents: "data-tablesaw-no-touch"
	};

	function createSwipeTable( tbl, $table ){
		var $btns = $( "<div class='tablesaw-advance'></div>" );
		var $prevBtn = $( "<a href='#' class='tablesaw-nav-btn btn btn-micro left' title='Previous Column'></a>" ).appendTo( $btns );
		var $nextBtn = $( "<a href='#' class='tablesaw-nav-btn btn btn-micro right' title='Next Column'></a>" ).appendTo( $btns );

		var $headerCells = tbl._getPrimaryHeaderCells();
		var $headerCellsNoPersist = $headerCells.not( '[data-tablesaw-priority="persist"]' );
		var headerWidths = [];
		var $head = $( document.head || 'head' );
		var tableId = $table.attr( 'id' );

		if( !$headerCells.length ) {
			throw new Error( "tablesaw swipe: no header cells found. Are you using <th> inside of <thead>?" );
		}

		$table.addClass( "tablesaw-swipe" );

		// Calculate initial widths
		$headerCells.each(function() {
			var width = this.offsetWidth;
			headerWidths.push( width );
		});

		$btns.appendTo( $table.prev().filter( '.tablesaw-bar' ) );

		if( !tableId ) {
			tableId = 'tableswipe-' + Math.round( Math.random() * 10000 );
			$table.attr( 'id', tableId );
		}

		function $getCells( headerCell ) {
			return $( headerCell.cells ).add( headerCell );
		}

		function showColumn( headerCell ) {
			$getCells( headerCell ).removeClass( 'tablesaw-cell-hidden' );
		}

		function hideColumn( headerCell ) {
			$getCells( headerCell ).addClass( 'tablesaw-cell-hidden' );
		}

		function persistColumn( headerCell ) {
			$getCells( headerCell ).addClass( 'tablesaw-cell-persist' );
		}

		function isPersistent( headerCell ) {
			return $( headerCell ).is( '[data-tablesaw-priority="persist"]' );
		}

		function unmaintainWidths() {
			$table.removeClass( classes.persistWidths );
			$( '#' + tableId + '-persist' ).remove();
		}

		function maintainWidths() {
			var prefix = '#' + tableId + '.tablesaw-swipe ',
				styles = [],
				tableWidth = $table.width(),
				hash = [],
				newHash;

			// save persistent column widths (as long as they take up less than 75% of table width)
			$headerCells.each(function( index ) {
				var width;
				if( isPersistent( this ) ) {
					width = this.offsetWidth;

					if( width < tableWidth * 0.75 ) {
						hash.push( index + '-' + width );
						styles.push( prefix + ' .tablesaw-cell-persist:nth-child(' + ( index + 1 ) + ') { width: ' + width + 'px; }' );
					}
				}
			});
			newHash = hash.join( '_' );

			if( styles.length ) {
				$table.addClass( classes.persistWidths );
				var $style = $( '#' + tableId + '-persist' );
				// If style element not yet added OR if the widths have changed
				if( !$style.length || $style.data( 'tablesaw-hash' ) !== newHash ) {
					// Remove existing
					$style.remove();

					$( '<style>' + styles.join( "\n" ) + '</style>' )
						.attr( 'id', tableId + '-persist' )
						.data( 'tablesaw-hash', newHash )
						.appendTo( $head );
				}
			}
		}

		function getNext(){
			var next = [],
				checkFound;

			$headerCellsNoPersist.each(function( i ) {
				var $t = $( this ),
					isHidden = $t.css( "display" ) === "none" || $t.is( ".tablesaw-cell-hidden" );

				if( !isHidden && !checkFound ) {
					checkFound = true;
					next[ 0 ] = i;
				} else if( isHidden && checkFound ) {
					next[ 1 ] = i;

					return false;
				}
			});

			return next;
		}

		function getPrev(){
			var next = getNext();
			return [ next[ 1 ] - 1 , next[ 0 ] - 1 ];
		}

		function nextpair( fwd ){
			return fwd ? getNext() : getPrev();
		}

		function canAdvance( pair ){
			return pair[ 1 ] > -1 && pair[ 1 ] < $headerCellsNoPersist.length;
		}

		function matchesMedia() {
			var matchMedia = $table.attr( "data-tablesaw-swipe-media" );
			return !matchMedia || ( "matchMedia" in win ) && win.matchMedia( matchMedia ).matches;
		}

		function fakeBreakpoints() {
			if( !matchesMedia() ) {
				return;
			}

			var	containerWidth = $table.parent().width(),
				persist = [],
				sum = 0,
				sums = [],
				visibleNonPersistantCount = $headerCells.length;

			$headerCells.each(function( index ) {
				var $t = $( this ),
					isPersist = $t.is( '[data-tablesaw-priority="persist"]' );

				persist.push( isPersist );
				sum += headerWidths[ index ];
				sums.push( sum );

				// is persistent or is hidden
				if( isPersist || sum > containerWidth ) {
					visibleNonPersistantCount--;
				}
			});

			// We need at least one column to swipe.
			var needsNonPersistentColumn = visibleNonPersistantCount === 0;

			$headerCells.each(function( index ) {
				if( persist[ index ] ) {

					// for visual box-shadow
					persistColumn( this );
					return;
				}

				if( sums[ index ] <= containerWidth || needsNonPersistentColumn ) {
					needsNonPersistentColumn = false;
					showColumn( this );
				} else {
					hideColumn( this );
				}
			});

			unmaintainWidths();
			$table.trigger( 'tablesawcolumns' );
		}

		function advance( fwd ){
			var pair = nextpair( fwd );
			if( canAdvance( pair ) ){
				if( isNaN( pair[ 0 ] ) ){
					if( fwd ){
						pair[0] = 0;
					}
					else {
						pair[0] = $headerCellsNoPersist.length - 1;
					}
				}

				maintainWidths();

				hideColumn( $headerCellsNoPersist.get( pair[ 0 ] ) );
				showColumn( $headerCellsNoPersist.get( pair[ 1 ] ) );

				$table.trigger( 'tablesawcolumns' );
			}
		}

		$prevBtn.add( $nextBtn ).on( "click", function( e ){
			advance( !!$( e.target ).closest( $nextBtn ).length );
			e.preventDefault();
		});

		function getCoord( event, key ) {
			return ( event.touches || event.originalEvent.touches )[ 0 ][ key ];
		}

		if( !$table.is( "[" + attrs.disableTouchEvents + "]" ) ) {

			$table
				.on( "touchstart.swipetoggle", function( e ){
					var originX = getCoord( e, 'pageX' );
					var originY = getCoord( e, 'pageY' );
					var x;
					var y;
					var scrollTop = window.pageYOffset;

					$( win ).off( Tablesaw.events.resize, fakeBreakpoints );

					$( this )
						.on( "touchmove.swipetoggle", function( e ){
							x = getCoord( e, 'pageX' );
							y = getCoord( e, 'pageY' );
						})
						.on( "touchend.swipetoggle", function() {
							var cfg = tbl.getConfig({
								swipeHorizontalThreshold: 30,
								swipeVerticalThreshold: 30
							});

							// This config code is a little awkward because shoestring doesn’t support deep $.extend
							// Trying to work around when devs only override one of (not both) horizontalThreshold or
							// verticalThreshold in their TablesawConfig.
							var verticalThreshold = cfg.swipe ? cfg.swipe.verticalThreshold : cfg.swipeVerticalThreshold;
							var horizontalThreshold = cfg.swipe ? cfg.swipe.horizontalThreshold : cfg.swipeHorizontalThreshold;

							var isPageScrolled = Math.abs( window.pageYOffset - scrollTop ) >= verticalThreshold;
							var isVerticalSwipe = Math.abs( y - originY ) >= verticalThreshold;

							if( !isVerticalSwipe && !isPageScrolled ) {
								if( x - originX < -1 * horizontalThreshold ){
									advance( true );
								}
								if( x - originX > horizontalThreshold ){
									advance( false );
								}
							}

							window.setTimeout(function() {
								$( win ).on( Tablesaw.events.resize, fakeBreakpoints );
							}, 300);

							$( this ).off( "touchmove.swipetoggle touchend.swipetoggle" );
						});
				});
		}

		$table
			.on( "tablesawcolumns.swipetoggle", function(){
				var canGoPrev = canAdvance( getPrev() );
				var canGoNext = canAdvance( getNext() );
				$prevBtn[ canGoPrev ? "removeClass" : "addClass" ]( classes.hideBtn );
				$nextBtn[ canGoNext ? "removeClass" : "addClass" ]( classes.hideBtn );

				$prevBtn.closest( "." + classes.toolbar )[ !canGoPrev && !canGoNext ? 'addClass' : 'removeClass' ]( classes.allColumnsVisible );
			})
			.on( "tablesawnext.swipetoggle", function(){
				advance( true );
			} )
			.on( "tablesawprev.swipetoggle", function(){
				advance( false );
			} )
			.on( Tablesaw.events.destroy + ".swipetoggle", function(){
				var $t = $( this );

				$t.removeClass( 'tablesaw-swipe' );
				$t.prev().filter( '.tablesaw-bar' ).find( '.tablesaw-advance' ).remove();
				$( win ).off( Tablesaw.events.resize, fakeBreakpoints );

				$t.off( ".swipetoggle" );
			})
			.on( Tablesaw.events.refresh, function() {
				// manual refresh
				headerWidths = [];
				$headerCells.each(function() {
					var width = this.offsetWidth;
					headerWidths.push( width );
				});

				fakeBreakpoints();
			});

		fakeBreakpoints();
		$( win ).on( Tablesaw.events.resize, fakeBreakpoints );
	}

	// on tablecreate, init
	$( document ).on( Tablesaw.events.create, function( e, tablesaw ){
		if( tablesaw.mode === 'swipe' ){
			createSwipeTable( tablesaw, tablesaw.$table );
		}

	} );

}());

;(function(){

	var MiniMap = {
		attr: {
			init: 'data-tablesaw-minimap'
		}
	};

	function createMiniMap( $table ){

		var $btns = $( '<div class="tablesaw-advance minimap">' ),
			$dotNav = $( '<ul class="tablesaw-advance-dots">' ).appendTo( $btns ),
			hideDot = 'tablesaw-advance-dots-hide',
			$headerCells = $table.find( 'thead th' );

		// populate dots
		$headerCells.each(function(){
			$dotNav.append( '<li><i></i></li>' );
		});

		$btns.appendTo( $table.prev().filter( '.tablesaw-bar' ) );

		function showMinimap( $table ) {
			var mq = $table.attr( MiniMap.attr.init );
			return !mq || win.matchMedia && win.matchMedia( mq ).matches;
		}

		function showHideNav(){
			if( !showMinimap( $table ) ) {
				$btns.css( "display", "none" );
				return;
			}
			$btns.css( "display", "block" );

			// show/hide dots
			var dots = $dotNav.find( "li" ).removeClass( hideDot );
			$table.find( "thead th" ).each(function(i){
				if( $( this ).css( "display" ) === "none" ){
					dots.eq( i ).addClass( hideDot );
				}
			});
		}

		// run on init and resize
		showHideNav();
		$( win ).on( Tablesaw.events.resize, showHideNav );


		$table
			.on( "tablesawcolumns.minimap", function(){
				showHideNav();
			})
			.on( Tablesaw.events.destroy + ".minimap", function(){
				var $t = $( this );

				$t.prev().filter( '.tablesaw-bar' ).find( '.tablesaw-advance' ).remove();
				$( win ).off( Tablesaw.events.resize, showHideNav );

				$t.off( ".minimap" );
			});
	}



	// on tablecreate, init
	$( document ).on( Tablesaw.events.create, function( e, tablesaw ){

		if( ( tablesaw.mode === 'swipe' || tablesaw.mode === 'columntoggle' ) && tablesaw.$table.is( '[ ' + MiniMap.attr.init + ']' ) ){
			createMiniMap( tablesaw.$table );
		}

	} );

}());

;(function() {

	var S = {
		selectors: {
			init: 'table[data-tablesaw-mode-switch]'
		},
		attributes: {
			excludeMode: 'data-tablesaw-mode-exclude'
		},
		classes: {
			main: 'tablesaw-modeswitch',
			toolbar: 'tablesaw-toolbar'
		},
		modes: [ 'stack', 'swipe', 'columntoggle' ],
		init: function( table ) {
			var $table = $( table ),
				ignoreMode = $table.attr( S.attributes.excludeMode ),
				$toolbar = $table.prev().filter( '.tablesaw-bar' ),
				modeVal = '',
				$switcher = $( '<div>' ).addClass( S.classes.main + ' ' + S.classes.toolbar );

			var html = [ '<label>' + Tablesaw.i18n.columns + ':' ],
				dataMode = $table.attr( 'data-tablesaw-mode' ),
				isSelected;

			html.push( '<span class="btn"><select>' );
			for( var j=0, k = S.modes.length; j<k; j++ ) {
				if( ignoreMode && ignoreMode.toLowerCase() === S.modes[ j ] ) {
					continue;
				}

				isSelected = dataMode === S.modes[ j ];

				if( isSelected ) {
					modeVal = S.modes[ j ];
				}

				html.push( '<option' +
					( isSelected ? ' selected' : '' ) +
					' value="' + S.modes[ j ] + '">' + Tablesaw.i18n.modes[ j ] + '</option>' );
			}
			html.push( '</select></span></label>' );

			$switcher.html( html.join( '' ) );

			var $otherToolbarItems = $toolbar.find( '.tablesaw-advance' ).eq( 0 );
			if( $otherToolbarItems.length ) {
				$switcher.insertBefore( $otherToolbarItems );
			} else {
				$switcher.appendTo( $toolbar );
			}

			$switcher.find( '.btn' ).tablesawbtn();
			$switcher.find( 'select' ).on( 'change', S.onModeChange );
		},
		onModeChange: function() {
			var $t = $( this ),
				$switcher = $t.closest( '.' + S.classes.main ),
				$table = $t.closest( '.tablesaw-bar' ).next().eq( 0 ),
				val = $t.val();

			$switcher.remove();
			$table.data( 'tablesaw' ).destroy();

			$table.attr( 'data-tablesaw-mode', val );
			$table.tablesaw();
		}
	};

	$( win.document ).on( Tablesaw.events.create, function( e, Tablesaw ) {
		if( Tablesaw.$table.is( S.selectors.init ) ) {
			S.init( Tablesaw.table );
		}
	});

})();
}));
assets/js/tablesaw/tablesaw.js000064400000237233147361034510012442 0ustar00/*! Tablesaw - v3.0.1 - 2017-02-16
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2017 Filament Group; Licensed MIT */
/*! Shoestring - v2.0.0 - 2017-02-14
* http://github.com/filamentgroup/shoestring/
* Copyright (c) 2017 Scott Jehl, Filament Group, Inc; Licensed MIT & GPLv2 */ 
(function( factory ) {
	if( typeof define === 'function' && define.amd ) {
			// AMD. Register as an anonymous module.
			define( [ 'shoestring' ], factory );
	} else if (typeof module === 'object' && module.exports) {
		// Node/CommonJS
		module.exports = factory();
	} else {
		// Browser globals
		factory();
	}
}(function () {
	var win = typeof window !== "undefined" ? window : this;
	var doc = win.document;


	/**
	 * The shoestring object constructor.
	 *
	 * @param {string,object} prim The selector to find or element to wrap.
	 * @param {object} sec The context in which to match the `prim` selector.
	 * @returns shoestring
	 * @this window
	 */
	function shoestring( prim, sec ){
		var pType = typeof( prim ),
				ret = [],
				sel;

		// return an empty shoestring object
		if( !prim ){
			return new Shoestring( ret );
		}

		// ready calls
		if( prim.call ){
			return shoestring.ready( prim );
		}

		// handle re-wrapping shoestring objects
		if( prim.constructor === Shoestring && !sec ){
			return prim;
		}

		// if string starting with <, make html
		if( pType === "string" && prim.indexOf( "<" ) === 0 ){
			var dfrag = doc.createElement( "div" );

			dfrag.innerHTML = prim;

			// TODO depends on children (circular)
			return shoestring( dfrag ).children().each(function(){
				dfrag.removeChild( this );
			});
		}

		// if string, it's a selector, use qsa
		if( pType === "string" ){
			if( sec ){
				return shoestring( sec ).find( prim );
			}

				sel = doc.querySelectorAll( prim );

			return new Shoestring( sel, prim );
		}

		// array like objects or node lists
		if( Object.prototype.toString.call( pType ) === '[object Array]' ||
				(win.NodeList && prim instanceof win.NodeList) ){

			return new Shoestring( prim, prim );
		}

		// if it's an array, use all the elements
		if( prim.constructor === Array ){
			return new Shoestring( prim, prim );
		}

		// otherwise assume it's an object the we want at an index
		return new Shoestring( [prim], prim );
	}

	var Shoestring = function( ret, prim ) {
		this.length = 0;
		this.selector = prim;
		shoestring.merge(this, ret);
	};

	// TODO only required for tests
	Shoestring.prototype.reverse = [].reverse;

	// For adding element set methods
	shoestring.fn = Shoestring.prototype;

	shoestring.Shoestring = Shoestring;

	// For extending objects
	// TODO move to separate module when we use prototypes
	shoestring.extend = function( first, second ){
		for( var i in second ){
			if( second.hasOwnProperty( i ) ){
				first[ i ] = second[ i ];
			}
		}

		return first;
	};

	// taken directly from jQuery
	shoestring.merge = function( first, second ) {
		var len, j, i;

		len = +second.length,
		j = 0,
		i = first.length;

		for ( ; j < len; j++ ) {
			first[ i++ ] = second[ j ];
		}

		first.length = i;

		return first;
	};

	// expose
	win.shoestring = shoestring;



	/**
	 * Iterates over `shoestring` collections.
	 *
	 * @param {function} callback The callback to be invoked on each element and index
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.each = function( callback ){
		return shoestring.each( this, callback );
	};

	shoestring.each = function( collection, callback ) {
		var val;
		for( var i = 0, il = collection.length; i < il; i++ ){
			val = callback.call( collection[i], i, collection[i] );
			if( val === false ){
				break;
			}
		}

		return collection;
	};



  /**
	 * Check for array membership.
	 *
	 * @param {object} needle The thing to find.
	 * @param {object} haystack The thing to find the needle in.
	 * @return {boolean}
	 * @this window
	 */
	shoestring.inArray = function( needle, haystack ){
		var isin = -1;
		for( var i = 0, il = haystack.length; i < il; i++ ){
			if( haystack.hasOwnProperty( i ) && haystack[ i ] === needle ){
				isin = i;
			}
		}
		return isin;
	};



  /**
	 * Bind callbacks to be run when the DOM is "ready".
	 *
	 * @param {function} fn The callback to be run
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.ready = function( fn ){
		if( ready && fn ){
			fn.call( doc );
		}
		else if( fn ){
			readyQueue.push( fn );
		}
		else {
			runReady();
		}

		return [doc];
	};

	// TODO necessary?
	shoestring.fn.ready = function( fn ){
		shoestring.ready( fn );
		return this;
	};

	// Empty and exec the ready queue
	var ready = false,
		readyQueue = [],
		runReady = function(){
			if( !ready ){
				while( readyQueue.length ){
					readyQueue.shift().call( doc );
				}
				ready = true;
			}
		};

	// If DOM is already ready at exec time, depends on the browser.
	// From: https://github.com/mobify/mobifyjs/blob/526841be5509e28fc949038021799e4223479f8d/src/capture.js#L128
	if (doc.attachEvent ? doc.readyState === "complete" : doc.readyState !== "loading") {
		runReady();
	} else {
		doc.addEventListener( "DOMContentLoaded", runReady, false );
		doc.addEventListener( "readystatechange", runReady, false );
		win.addEventListener( "load", runReady, false );
	}



  /**
	 * Checks the current set of elements against the selector, if one matches return `true`.
	 *
	 * @param {string} selector The selector to check.
	 * @return {boolean}
	 * @this {shoestring}
	 */
	shoestring.fn.is = function( selector ){
		var ret = false, self = this, parents, check;

		// assume a dom element
		if( typeof selector !== "string" ){
			// array-like, ie shoestring objects or element arrays
			if( selector.length && selector[0] ){
				check = selector;
			} else {
				check = [selector];
			}

			return _checkElements(this, check);
		}

		parents = this.parent();

		if( !parents.length ){
			parents = shoestring( doc );
		}

		parents.each(function( i, e ) {
			var children;

					children = e.querySelectorAll( selector );

			ret = _checkElements( self, children );
		});

		return ret;
	};

	function _checkElements(needles, haystack){
		var ret = false;

		needles.each(function() {
			var j = 0;

			while( j < haystack.length ){
				if( this === haystack[j] ){
					ret = true;
				}

				j++;
			}
		});

		return ret;
	}



	/**
	 * Get data attached to the first element or set data values on all elements in the current set.
	 *
	 * @param {string} name The data attribute name.
	 * @param {any} value The value assigned to the data attribute.
	 * @return {any|shoestring}
	 * @this shoestring
	 */
	shoestring.fn.data = function( name, value ){
		if( name !== undefined ){
			if( value !== undefined ){
				return this.each(function(){
					if( !this.shoestringData ){
						this.shoestringData = {};
					}

					this.shoestringData[ name ] = value;
				});
			}
			else {
				if( this[ 0 ] ) {
					if( this[ 0 ].shoestringData ) {
						return this[ 0 ].shoestringData[ name ];
					}
				}
			}
		}
		else {
			return this[ 0 ] ? this[ 0 ].shoestringData || {} : undefined;
		}
	};


	/**
	 * Remove data associated with `name` or all the data, for each element in the current set.
	 *
	 * @param {string} name The data attribute name.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.removeData = function( name ){
		return this.each(function(){
			if( name !== undefined && this.shoestringData ){
				this.shoestringData[ name ] = undefined;
				delete this.shoestringData[ name ];
			}	else {
				this[ 0 ].shoestringData = {};
			}
		});
	};



	/**
	 * An alias for the `shoestring` constructor.
	 */
	win.$ = shoestring;



	/**
	 * Add a class to each DOM element in the set of elements.
	 *
	 * @param {string} className The name of the class to be added.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.addClass = function( className ){
		var classes = className.replace(/^\s+|\s+$/g, '').split( " " );

		return this.each(function(){
			for( var i = 0, il = classes.length; i < il; i++ ){
				if( this.className !== undefined &&
						(this.className === "" ||
						!this.className.match( new RegExp( "(^|\\s)" + classes[ i ] + "($|\\s)"))) ){
					this.className += " " + classes[ i ];
				}
			}
		});
	};



  /**
	 * Add elements matching the selector to the current set.
	 *
	 * @param {string} selector The selector for the elements to add from the DOM
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.add = function( selector ){
		var ret = [];
		this.each(function(){
			ret.push( this );
		});

		shoestring( selector ).each(function(){
			ret.push( this );
		});

		return shoestring( ret );
	};



	/**
	 * Insert an element or HTML string as the last child of each element in the set.
	 *
	 * @param {string|HTMLElement} fragment The HTML or HTMLElement to insert.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.append = function( fragment ){
		if( typeof( fragment ) === "string" || fragment.nodeType !== undefined ){
			fragment = shoestring( fragment );
		}

		return this.each(function( i ){
			for( var j = 0, jl = fragment.length; j < jl; j++ ){
				this.appendChild( i > 0 ? fragment[ j ].cloneNode( true ) : fragment[ j ] );
			}
		});
	};



	/**
	 * Insert the current set as the last child of the elements matching the selector.
	 *
	 * @param {string} selector The selector after which to append the current set.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.appendTo = function( selector ){
		return this.each(function(){
			shoestring( selector ).append( this );
		});
	};



  /**
	 * Get the value of the first element of the set or set the value of all the elements in the set.
	 *
	 * @param {string} name The attribute name.
	 * @param {string} value The new value for the attribute.
	 * @return {shoestring|string|undefined}
	 * @this {shoestring}
	 */
	shoestring.fn.attr = function( name, value ){
		var nameStr = typeof( name ) === "string";

		if( value !== undefined || !nameStr ){
			return this.each(function(){
				if( nameStr ){
					this.setAttribute( name, value );
				}	else {
					for( var i in name ){
						if( name.hasOwnProperty( i ) ){
							this.setAttribute( i, name[ i ] );
						}
					}
				}
			});
		} else {
			return this[ 0 ] ? this[ 0 ].getAttribute( name ) : undefined;
		}
	};



	/**
	 * Insert an element or HTML string before each element in the current set.
	 *
	 * @param {string|HTMLElement} fragment The HTML or HTMLElement to insert.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.before = function( fragment ){
		if( typeof( fragment ) === "string" || fragment.nodeType !== undefined ){
			fragment = shoestring( fragment );
		}

		return this.each(function( i ){
			for( var j = 0, jl = fragment.length; j < jl; j++ ){
				this.parentNode.insertBefore( i > 0 ? fragment[ j ].cloneNode( true ) : fragment[ j ], this );
			}
		});
	};



	/**
	 * Get the children of the current collection.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.children = function(){
				var ret = [],
			childs,
			j;
		this.each(function(){
			childs = this.children;
			j = -1;

			while( j++ < childs.length-1 ){
				if( shoestring.inArray(  childs[ j ], ret ) === -1 ){
					ret.push( childs[ j ] );
				}
			}
		});
		return shoestring(ret);
	};



	/**
	 * Find an element matching the selector in the set of the current element and its parents.
	 *
	 * @param {string} selector The selector used to identify the target element.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.closest = function( selector ){
		var ret = [];

		if( !selector ){
			return shoestring( ret );
		}

		this.each(function(){
			var element, $self = shoestring( element = this );

			if( $self.is(selector) ){
				ret.push( this );
				return;
			}

			while( element.parentElement ) {
				if( shoestring(element.parentElement).is(selector) ){
					ret.push( element.parentElement );
					break;
				}

				element = element.parentElement;
			}
		});

		return shoestring( ret );
	};



  shoestring.cssExceptions = {
		'float': [ 'cssFloat' ]
	};



	(function() {
		var cssExceptions = shoestring.cssExceptions;

		// IE8 uses marginRight instead of margin-right
		function convertPropertyName( str ) {
			return str.replace( /\-([A-Za-z])/g, function ( match, character ) {
				return character.toUpperCase();
			});
		}

		function _getStyle( element, property ) {
			return win.getComputedStyle( element, null ).getPropertyValue( property );
		}

		var vendorPrefixes = [ '', '-webkit-', '-ms-', '-moz-', '-o-', '-khtml-' ];

		/**
		 * Private function for getting the computed style of an element.
		 *
		 * **NOTE** Please use the [css](../css.js.html) method instead.
		 *
		 * @method _getStyle
		 * @param {HTMLElement} element The element we want the style property for.
		 * @param {string} property The css property we want the style for.
		 */
		shoestring._getStyle = function( element, property ) {
			var convert, value, j, k;

			if( cssExceptions[ property ] ) {
				for( j = 0, k = cssExceptions[ property ].length; j < k; j++ ) {
					value = _getStyle( element, cssExceptions[ property ][ j ] );

					if( value ) {
						return value;
					}
				}
			}

			for( j = 0, k = vendorPrefixes.length; j < k; j++ ) {
				convert = convertPropertyName( vendorPrefixes[ j ] + property );

				// VendorprefixKeyName || key-name
				value = _getStyle( element, convert );

				if( convert !== property ) {
					value = value || _getStyle( element, property );
				}

				if( vendorPrefixes[ j ] ) {
					// -vendorprefix-key-name
					value = value || _getStyle( element, vendorPrefixes[ j ] + property );
				}

				if( value ) {
					return value;
				}
			}

			return undefined;
		};
	})();



	(function() {
		var cssExceptions = shoestring.cssExceptions;

		// IE8 uses marginRight instead of margin-right
		function convertPropertyName( str ) {
			return str.replace( /\-([A-Za-z])/g, function ( match, character ) {
				return character.toUpperCase();
			});
		}

		/**
		 * Private function for setting the style of an element.
		 *
		 * **NOTE** Please use the [css](../css.js.html) method instead.
		 *
		 * @method _setStyle
		 * @param {HTMLElement} element The element we want to style.
		 * @param {string} property The property being used to style the element.
		 * @param {string} value The css value for the style property.
		 */
		shoestring._setStyle = function( element, property, value ) {
			var convertedProperty = convertPropertyName(property);

			element.style[ property ] = value;

			if( convertedProperty !== property ) {
				element.style[ convertedProperty ] = value;
			}

			if( cssExceptions[ property ] ) {
				for( var j = 0, k = cssExceptions[ property ].length; j<k; j++ ) {
					element.style[ cssExceptions[ property ][ j ] ] = value;
				}
			}
		};
	})();



	/**
	 * Get the compute style property of the first element or set the value of a style property
	 * on all elements in the set.
	 *
	 * @method _setStyle
	 * @param {string} property The property being used to style the element.
	 * @param {string|undefined} value The css value for the style property.
	 * @return {string|shoestring}
	 * @this shoestring
	 */
	shoestring.fn.css = function( property, value ){
		if( !this[0] ){
			return;
		}

		if( typeof property === "object" ) {
			return this.each(function() {
				for( var key in property ) {
					if( property.hasOwnProperty( key ) ) {
						shoestring._setStyle( this, key, property[key] );
					}
				}
			});
		}	else {
			// assignment else retrieve first
			if( value !== undefined ){
				return this.each(function(){
					shoestring._setStyle( this, property, value );
				});
			}

			return shoestring._getStyle( this[0], property );
		}
	};



	/**
	 * Returns the indexed element wrapped in a new `shoestring` object.
	 *
	 * @param {integer} index The index of the element to wrap and return.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.eq = function( index ){
		if( this[index] ){
			return shoestring( this[index] );
		}

		return shoestring([]);
	};



	/**
	 * Filter out the current set if they do *not* match the passed selector or
	 * the supplied callback returns false
	 *
	 * @param {string,function} selector The selector or boolean return value callback used to filter the elements.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.filter = function( selector ){
		var ret = [];

		this.each(function( index ){
			var wsel;

			if( typeof selector === 'function' ) {
				if( selector.call( this, index ) !== false ) {
					ret.push( this );
				}
			} else {
				if( !this.parentNode ){
					var context = shoestring( doc.createDocumentFragment() );

					context[ 0 ].appendChild( this );
					wsel = shoestring( selector, context );
				} else {
					wsel = shoestring( selector, this.parentNode );
				}

				if( shoestring.inArray( this, wsel ) > -1 ){
					ret.push( this );
				}
			}
		});

		return shoestring( ret );
	};



	/**
	 * Find descendant elements of the current collection.
	 *
	 * @param {string} selector The selector used to find the children
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.find = function( selector ){
		var ret = [],
			finds;
		this.each(function(){
				finds = this.querySelectorAll( selector );

			for( var i = 0, il = finds.length; i < il; i++ ){
				ret = ret.concat( finds[i] );
			}
		});
		return shoestring( ret );
	};



	/**
	 * Returns the first element of the set wrapped in a new `shoestring` object.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.first = function(){
		return this.eq( 0 );
	};



	/**
	 * Returns the raw DOM node at the passed index.
	 *
	 * @param {integer} index The index of the element to wrap and return.
	 * @return {HTMLElement|undefined|array}
	 * @this shoestring
	 */
	shoestring.fn.get = function( index ){

		// return an array of elements if index is undefined
		if( index === undefined ){
			var elements = [];

			for( var i = 0; i < this.length; i++ ){
				elements.push( this[ i ] );
			}

			return elements;
		} else {
			return this[ index ];
		}
	};



	var set = function( html ){
		if( typeof html === "string" || typeof html === "number" ){
			return this.each(function(){
				this.innerHTML = "" + html;
			});
		} else {
			var h = "";
			if( typeof html.length !== "undefined" ){
				for( var i = 0, l = html.length; i < l; i++ ){
					h += html[i].outerHTML;
				}
			} else {
				h = html.outerHTML;
			}
			return this.each(function(){
				this.innerHTML = h;
			});
		}
	};
	/**
	 * Gets or sets the `innerHTML` from all the elements in the set.
	 *
	 * @param {string|undefined} html The html to assign
	 * @return {string|shoestring}
	 * @this shoestring
	 */
	shoestring.fn.html = function( html ){
				if( typeof html !== "undefined" ){
			return set.call( this, html );
		} else { // get
			var pile = "";

			this.each(function(){
				pile += this.innerHTML;
			});

			return pile;
		}
	};



	(function() {
		function _getIndex( set, test ) {
			var i, result, element;

			for( i = result = 0; i < set.length; i++ ) {
				element = set.item ? set.item(i) : set[i];

				if( test(element) ){
					return result;
				}

				// ignore text nodes, etc
				// NOTE may need to be more permissive
				if( element.nodeType === 1 ){
					result++;
				}
			}

			return -1;
		}

		/**
		 * Find the index in the current set for the passed selector.
		 * Without a selector it returns the index of the first node within the array of its siblings.
		 *
		 * @param {string|undefined} selector The selector used to search for the index.
		 * @return {integer}
		 * @this {shoestring}
		 */
		shoestring.fn.index = function( selector ){
			var self, children;

			self = this;

			// no arg? check the children, otherwise check each element that matches
			if( selector === undefined ){
				children = ( ( this[ 0 ] && this[0].parentNode ) || doc.documentElement).childNodes;

				// check if the element matches the first of the set
				return _getIndex(children, function( element ) {
					return self[0] === element;
				});
			} else {

				// check if the element matches the first selected node from the parent
				return _getIndex(self, function( element ) {
					return element === (shoestring( selector, element.parentNode )[ 0 ]);
				});
			}
		};
	})();



	/**
	 * Insert the current set before the elements matching the selector.
	 *
	 * @param {string} selector The selector before which to insert the current set.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.insertBefore = function( selector ){
		return this.each(function(){
			shoestring( selector ).before( this );
		});
	};



	/**
	 * Returns the last element of the set wrapped in a new `shoestring` object.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.last = function(){
		return this.eq( this.length - 1 );
	};



	/**
	 * Returns a `shoestring` object with the set of siblings of each element in the original set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.next = function(){
		
		var result = [];

		// TODO need to implement map
		this.each(function() {
			var children, item, found;

			// get the child nodes for this member of the set
			children = shoestring( this.parentNode )[0].childNodes;

			for( var i = 0; i < children.length; i++ ){
				item = children.item( i );

				// found the item we needed (found) which means current item value is
				// the next node in the list, as long as it's viable grab it
				// NOTE may need to be more permissive
				if( found && item.nodeType === 1 ){
					result.push( item );
					break;
				}

				// find the current item and mark it as found
				if( item === this ){
					found = true;
				}
			}
		});

		return shoestring( result );
	};



	/**
	 * Removes elements from the current set.
	 *
	 * @param {string} selector The selector to use when removing the elements.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.not = function( selector ){
		var ret = [];

		this.each(function(){
			var found = shoestring( selector, this.parentNode );

			if( shoestring.inArray(this, found) === -1 ){
				ret.push( this );
			}
		});

		return shoestring( ret );
	};



	/**
	 * Returns the set of first parents for each element in the current set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.parent = function(){
		var ret = [],
			parent;

		this.each(function(){
			// no parent node, assume top level
			// jQuery parent: return the document object for <html> or the parent node if it exists
			parent = (this === doc.documentElement ? doc : this.parentNode);

			// if there is a parent and it's not a document fragment
			if( parent && parent.nodeType !== 11 ){
				ret.push( parent );
			}
		});

		return shoestring(ret);
	};



	/**
	 * Add an HTML string or element before the children of each element in the current set.
	 *
	 * @param {string|HTMLElement} fragment The HTML string or element to add.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.prepend = function( fragment ){
		if( typeof( fragment ) === "string" || fragment.nodeType !== undefined ){
			fragment = shoestring( fragment );
		}

		return this.each(function( i ){

			for( var j = 0, jl = fragment.length; j < jl; j++ ){
				var insertEl = i > 0 ? fragment[ j ].cloneNode( true ) : fragment[ j ];
				if ( this.firstChild ){
					this.insertBefore( insertEl, this.firstChild );
				} else {
					this.appendChild( insertEl );
				}
			}
		});
	};



	/**
	 * Returns a `shoestring` object with the set of *one* siblingx before each element in the original set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.prev = function(){
		
		var result = [];

		// TODO need to implement map
		this.each(function() {
			var children, item, found;

			// get the child nodes for this member of the set
			children = shoestring( this.parentNode )[0].childNodes;

			for( var i = children.length -1; i >= 0; i-- ){
				item = children.item( i );

				// found the item we needed (found) which means current item value is
				// the next node in the list, as long as it's viable grab it
				// NOTE may need to be more permissive
				if( found && item.nodeType === 1 ){
					result.push( item );
					break;
				}

				// find the current item and mark it as found
				if( item === this ){
					found = true;
				}
			}
		});

		return shoestring( result );
	};



	/**
	 * Returns a `shoestring` object with the set of *all* siblings before each element in the original set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.prevAll = function(){
		
		var result = [];

		this.each(function() {
			var $previous = shoestring( this ).prev();

			while( $previous.length ){
				result.push( $previous[0] );
				$previous = $previous.prev();
			}
		});

		return shoestring( result );
	};



	/**
	 * Remove an attribute from each element in the current set.
	 *
	 * @param {string} name The name of the attribute.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.removeAttr = function( name ){
		return this.each(function(){
			this.removeAttribute( name );
		});
	};



	/**
	 * Remove a class from each DOM element in the set of elements.
	 *
	 * @param {string} className The name of the class to be removed.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.removeClass = function( cname ){
		var classes = cname.replace(/^\s+|\s+$/g, '').split( " " );

		return this.each(function(){
			var newClassName, regex;

			for( var i = 0, il = classes.length; i < il; i++ ){
				if( this.className !== undefined ){
					regex = new RegExp( "(^|\\s)" + classes[ i ] + "($|\\s)", "gmi" );
					newClassName = this.className.replace( regex, " " );

					this.className = newClassName.replace(/^\s+|\s+$/g, '');
				}
			}
		});
	};



	/**
	 * Remove the current set of elements from the DOM.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.remove = function(){
		return this.each(function(){
			if( this.parentNode ) {
				this.parentNode.removeChild( this );
			}
		});
	};



	/**
	 * Replace each element in the current set with that argument HTML string or HTMLElement.
	 *
	 * @param {string|HTMLElement} fragment The value to assign.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.replaceWith = function( fragment ){
		if( typeof( fragment ) === "string" ){
			fragment = shoestring( fragment );
		}

		var ret = [];

		if( fragment.length > 1 ){
			fragment = fragment.reverse();
		}
		this.each(function( i ){
			var clone = this.cloneNode( true ),
				insertEl;
			ret.push( clone );

			// If there is no parentNode, this is pointless, drop it.
			if( !this.parentNode ){ return; }

			if( fragment.length === 1 ){
				insertEl = i > 0 ? fragment[ 0 ].cloneNode( true ) : fragment[ 0 ];
				this.parentNode.replaceChild( insertEl, this );
			} else {
				for( var j = 0, jl = fragment.length; j < jl; j++ ){
					insertEl = i > 0 ? fragment[ j ].cloneNode( true ) : fragment[ j ];
					this.parentNode.insertBefore( insertEl, this.nextSibling );
				}
				this.parentNode.removeChild( this );
			}
		});

		return shoestring( ret );
	};



  /**
	 * Get all of the sibling elements for each element in the current set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.siblings = function(){
		
		if( !this.length ) {
			return shoestring( [] );
		}

		var sibs = [], el = this[ 0 ].parentNode.firstChild;

		do {
			if( el.nodeType === 1 && el !== this[ 0 ] ) {
				sibs.push( el );
			}

      el = el.nextSibling;
		} while( el );

		return shoestring( sibs );
	};



	var getText = function( elem ){
		var node,
			ret = "",
			i = 0,
			nodeType = elem.nodeType;

		if ( !nodeType ) {
			// If no nodeType, this is expected to be an array
			while ( (node = elem[i++]) ) {
				// Do not traverse comment nodes
				ret += getText( node );
			}
		} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
			// Use textContent for elements
			// innerText usage removed for consistency of new lines (jQuery #11153)
			if ( typeof elem.textContent === "string" ) {
				return elem.textContent;
			} else {
				// Traverse its children
				for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
					ret += getText( elem );
				}
			}
		} else if ( nodeType === 3 || nodeType === 4 ) {
			return elem.nodeValue;
		}
		// Do not include comment or processing instruction nodes

		return ret;
	};

  /**
	 * Recursively retrieve the text content of the each element in the current set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.text = function() {
		
		return getText( this );
	};




	/**
	 * Get the value of the first element or set the value of all elements in the current set.
	 *
	 * @param {string} value The value to set.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.val = function( value ){
		var el;
		if( value !== undefined ){
			return this.each(function(){
				if( this.tagName === "SELECT" ){
					var optionSet, option,
						options = this.options,
						values = [],
						i = options.length,
						newIndex;

					values[0] = value;
					while ( i-- ) {
						option = options[ i ];
						if ( (option.selected = shoestring.inArray( option.value, values ) >= 0) ) {
							optionSet = true;
							newIndex = i;
						}
					}
					// force browsers to behave consistently when non-matching value is set
					if ( !optionSet ) {
						this.selectedIndex = -1;
					} else {
						this.selectedIndex = newIndex;
					}
				} else {
					this.value = value;
				}
			});
		} else {
			el = this[0];

			if( el.tagName === "SELECT" ){
				if( el.selectedIndex < 0 ){ return ""; }
				return el.options[ el.selectedIndex ].value;
			} else {
				return el.value;
			}
		}
	};



	/**
	 * Private function for setting/getting the offset property for height/width.
	 *
	 * **NOTE** Please use the [width](width.js.html) or [height](height.js.html) methods instead.
	 *
	 * @param {shoestring} set The set of elements.
	 * @param {string} name The string "height" or "width".
	 * @param {float|undefined} value The value to assign.
	 * @return shoestring
	 * @this window
	 */
	shoestring._dimension = function( set, name, value ){
		var offsetName;

		if( value === undefined ){
			offsetName = name.replace(/^[a-z]/, function( letter ) {
				return letter.toUpperCase();
			});

			return set[ 0 ][ "offset" + offsetName ];
		} else {
			// support integer values as pixels
			value = typeof value === "string" ? value : value + "px";

			return set.each(function(){
				this.style[ name ] = value;
			});
		}
	};



	/**
	 * Gets the width value of the first element or sets the width for the whole set.
	 *
	 * @param {float|undefined} value The value to assign.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.width = function( value ){
		return shoestring._dimension( this, "width", value );
	};



	/**
	 * Wraps the child elements in the provided HTML.
	 *
	 * @param {string} html The wrapping HTML.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.wrapInner = function( html ){
		return this.each(function(){
			var inH = this.innerHTML;

			this.innerHTML = "";
			shoestring( this ).append( shoestring( html ).html( inH ) );
		});
	};



	function initEventCache( el, evt ) {
		if ( !el.shoestringData ) {
			el.shoestringData = {};
		}
		if ( !el.shoestringData.events ) {
			el.shoestringData.events = {};
		}
		if ( !el.shoestringData.loop ) {
			el.shoestringData.loop = {};
		}
		if ( !el.shoestringData.events[ evt ] ) {
			el.shoestringData.events[ evt ] = [];
		}
	}

	function addToEventCache( el, evt, eventInfo ) {
		var obj = {};
		obj.isCustomEvent = eventInfo.isCustomEvent;
		obj.callback = eventInfo.callfunc;
		obj.originalCallback = eventInfo.originalCallback;
		obj.namespace = eventInfo.namespace;

		el.shoestringData.events[ evt ].push( obj );

		if( eventInfo.customEventLoop ) {
			el.shoestringData.loop[ evt ] = eventInfo.customEventLoop;
		}
	}

	/**
	 * Bind a callback to an event for the currrent set of elements.
	 *
	 * @param {string} evt The event(s) to watch for.
	 * @param {object,function} data Data to be included with each event or the callback.
	 * @param {function} originalCallback Callback to be invoked when data is define.d.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.bind = function( evt, data, originalCallback ){

				if( typeof data === "function" ){
			originalCallback = data;
			data = null;
		}

		var evts = evt.split( " " );

		// NOTE the `triggeredElement` is purely for custom events from IE
		function encasedCallback( e, namespace, triggeredElement ){
			var result;

			if( e._namespace && e._namespace !== namespace ) {
				return;
			}

			e.data = data;
			e.namespace = e._namespace;

			var returnTrue = function(){
				return true;
			};

			e.isDefaultPrevented = function(){
				return false;
			};

			var originalPreventDefault = e.preventDefault;
			var preventDefaultConstructor = function(){
				if( originalPreventDefault ) {
					return function(){
						e.isDefaultPrevented = returnTrue;
						originalPreventDefault.call(e);
					};
				} else {
					return function(){
						e.isDefaultPrevented = returnTrue;
						e.returnValue = false;
					};
				}
			};

			// thanks https://github.com/jonathantneal/EventListener
			e.target = triggeredElement || e.target || e.srcElement;
			e.preventDefault = preventDefaultConstructor();
			e.stopPropagation = e.stopPropagation || function () {
				e.cancelBubble = true;
			};

			result = originalCallback.apply(this, [ e ].concat( e._args ) );

			if( result === false ){
				e.preventDefault();
				e.stopPropagation();
			}

			return result;
		}

		return this.each(function(){
			var domEventCallback,
				customEventCallback,
				customEventLoop,
				oEl = this;

			for( var i = 0, il = evts.length; i < il; i++ ){
				var split = evts[ i ].split( "." ),
					evt = split[ 0 ],
					namespace = split.length > 0 ? split[ 1 ] : null;

				domEventCallback = function( originalEvent ) {
					if( oEl.ssEventTrigger ) {
						originalEvent._namespace = oEl.ssEventTrigger._namespace;
						originalEvent._args = oEl.ssEventTrigger._args;

						oEl.ssEventTrigger = null;
					}
					return encasedCallback.call( oEl, originalEvent, namespace );
				};
				customEventCallback = null;
				customEventLoop = null;

				initEventCache( this, evt );

				this.addEventListener( evt, domEventCallback, false );

				addToEventCache( this, evt, {
					callfunc: customEventCallback || domEventCallback,
					isCustomEvent: !!customEventCallback,
					customEventLoop: customEventLoop,
					originalCallback: originalCallback,
					namespace: namespace
				});
			}
		});
	};

	shoestring.fn.on = shoestring.fn.bind;

	


	/**
	 * Unbind a previous bound callback for an event.
	 *
	 * @param {string} event The event(s) the callback was bound to..
	 * @param {function} callback Callback to unbind.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.unbind = function( event, callback ){

		
		var evts = event ? event.split( " " ) : [];

		return this.each(function(){
			if( !this.shoestringData || !this.shoestringData.events ) {
				return;
			}

			if( !evts.length ) {
				unbindAll.call( this );
			} else {
				var split, evt, namespace;
				for( var i = 0, il = evts.length; i < il; i++ ){
					split = evts[ i ].split( "." ),
					evt = split[ 0 ],
					namespace = split.length > 0 ? split[ 1 ] : null;

					if( evt ) {
						unbind.call( this, evt, namespace, callback );
					} else {
						unbindAll.call( this, namespace, callback );
					}
				}
			}
		});
	};

	function unbind( evt, namespace, callback ) {
		var bound = this.shoestringData.events[ evt ];
		if( !(bound && bound.length) ) {
			return;
		}

		var matched = [], j, jl;
		for( j = 0, jl = bound.length; j < jl; j++ ) {
			if( !namespace || namespace === bound[ j ].namespace ) {
				if( callback === undefined || callback === bound[ j ].originalCallback ) {
					this.removeEventListener( evt, bound[ j ].callback, false );
					matched.push( j );
				}
			}
		}

		for( j = 0, jl = matched.length; j < jl; j++ ) {
			this.shoestringData.events[ evt ].splice( j, 1 );
		}
	}

	function unbindAll( namespace, callback ) {
		for( var evtKey in this.shoestringData.events ) {
			unbind.call( this, evtKey, namespace, callback );
		}
	}

	shoestring.fn.off = shoestring.fn.unbind;


	/**
	 * Bind a callback to an event for the currrent set of elements, unbind after one occurence.
	 *
	 * @param {string} event The event(s) to watch for.
	 * @param {function} callback Callback to invoke on the event.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.one = function( event, callback ){
		var evts = event.split( " " );

		return this.each(function(){
			var thisevt, cbs = {},	$t = shoestring( this );

			for( var i = 0, il = evts.length; i < il; i++ ){
				thisevt = evts[ i ];

				cbs[ thisevt ] = function( e ){
					var $t = shoestring( this );

					for( var j in cbs ) {
						$t.unbind( j, cbs[ j ] );
					}

					return callback.apply( this, [ e ].concat( e._args ) );
				};

				$t.bind( thisevt, cbs[ thisevt ] );
			}
		});
	};



	/**
	 * Trigger an event on the first element in the set, no bubbling, no defaults.
	 *
	 * @param {string} event The event(s) to trigger.
	 * @param {object} args Arguments to append to callback invocations.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.triggerHandler = function( event, args ){
		var e = event.split( " " )[ 0 ],
			el = this[ 0 ],
			ret;

		// See this.fireEvent( 'on' + evts[ i ], document.createEventObject() ); instead of click() etc in trigger.
		if( doc.createEvent && el.shoestringData && el.shoestringData.events && el.shoestringData.events[ e ] ){
			var bindings = el.shoestringData.events[ e ];
			for (var i in bindings ){
				if( bindings.hasOwnProperty( i ) ){
					event = doc.createEvent( "Event" );
					event.initEvent( e, true, true );
					event._args = args;
					args.unshift( event );

					ret = bindings[ i ].originalCallback.apply( event.target, args );
				}
			}
		}

		return ret;
	};



	/**
	 * Trigger an event on each of the DOM elements in the current set.
	 *
	 * @param {string} event The event(s) to trigger.
	 * @param {object} args Arguments to append to callback invocations.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.trigger = function( event, args ){
		var evts = event.split( " " );

		return this.each(function(){
			var split, evt, namespace;
			for( var i = 0, il = evts.length; i < il; i++ ){
				split = evts[ i ].split( "." ),
				evt = split[ 0 ],
				namespace = split.length > 0 ? split[ 1 ] : null;

				if( evt === "click" ){
					if( this.tagName === "INPUT" && this.type === "checkbox" && this.click ){
						this.click();
						return false;
					}
				}

				if( doc.createEvent ){
					var event = doc.createEvent( "Event" );
					event.initEvent( evt, true, true );
					event._args = args;
					event._namespace = namespace;

					this.dispatchEvent( event );
				}
			}
		});
	};



	return shoestring;
}));

// UMD module definition
// From: https://github.com/umdjs/umd/blob/master/templates/jqueryPlugin.js

(function (factory) {
	if (typeof define === 'function' && define.amd) {
			// AMD. Register as an anonymous module.
			define(['shoestring'], factory);
	} else if (typeof module === 'object' && module.exports) {
		// Node/CommonJS
		module.exports = function( root, shoestring ) {
			if ( shoestring === undefined ) {
				// require('shoestring') returns a factory that requires window to
				// build a shoestring instance, we normalize how we use modules
				// that require this pattern but the window provided is a noop
				// if it's defined (how jquery works)
				if ( typeof window !== 'undefined' ) {
					shoestring = require('shoestring');
				} else {
					shoestring = require('shoestring')(root);
				}
			}
			factory(shoestring);
			return shoestring;
		};
	} else {
		// Browser globals
		factory(shoestring);
	}
}(function ($) {
	"use strict";

	var win = typeof window !== "undefined" ? window : this;

var Tablesaw = {
	i18n: {
		modes: [ 'Stack', 'Swipe', 'Toggle' ],
		columns: 'Col<span class=\"a11y-sm\">umn</span>s',
		columnBtnText: 'Columns',
		columnsDialogError: 'No eligible columns.',
		sort: 'Sort'
	},
	// cut the mustard
	mustard: ( 'head' in document ) && // IE9+, Firefox 4+, Safari 5.1+, Mobile Safari 4.1+, Opera 11.5+, Android 2.3+
		( !window.blackberry || window.WebKitPoint ) && // only WebKit Blackberry (OS 6+)
		!window.operamini
};

if( Tablesaw.mustard ) {
	$( document.documentElement ).addClass( 'tablesaw-enhanced' );
}

(function() {
	var pluginName = "tablesaw";
	var classes = {
		toolbar: "tablesaw-bar"
	};
	var events = {
		create: "tablesawcreate",
		destroy: "tablesawdestroy",
		refresh: "tablesawrefresh",
		resize: "tablesawresize"
	};
	var defaultMode = "stack";
	var initSelector = "table[data-tablesaw-mode],table[data-tablesaw-sortable]";
	var defaultConfig = {
		getHeaderCells: function() {
			return this.$table.find( "thead" ).children().filter( "tr" ).eq( 0 ).find( "th" );
		}
	};

	Tablesaw.events = events;

	var Table = function( element ) {
		if( !element ) {
			throw new Error( "Tablesaw requires an element." );
		}

		this.table = element;
		this.$table = $( element );

		this.mode = this.$table.attr( "data-tablesaw-mode" ) || defaultMode;

		this.init();
	};

	Table.prototype.init = function() {
		// assign an id if there is none
		if ( !this.$table.attr( "id" ) ) {
			this.$table.attr( "id", pluginName + "-" + Math.round( Math.random() * 10000 ) );
		}

		this.createToolbar();

		// TODO this is used inside stack table init for some reason? what does it do?
		this._initCells();

		this.$table.trigger( events.create, [ this ] );
	};

	Table.prototype.getConfig = function( pluginSpecificConfig ) {
		// shoestring extend doesn’t support arbitrary args
		var configs = $.extend( defaultConfig, pluginSpecificConfig || {} );
		return $.extend( configs, typeof TablesawConfig !== "undefined" ? TablesawConfig : {} );
	};

	Table.prototype._getPrimaryHeaderCells = function() {
		return this.getConfig().getHeaderCells.call( this );
	};

	Table.prototype._findHeadersForCell = function( cell ) {
		var $headers = this._getPrimaryHeaderCells();
		var results = [];

		for( var rowNumber = 1; rowNumber < this.headerMapping.length; rowNumber++ ) {
			for( var colNumber = 0; colNumber < this.headerMapping[ rowNumber ].length; colNumber++ ) {
				if( this.headerMapping[ rowNumber ][ colNumber ] === cell ) {
					results.push( $headers[ colNumber ] );
				}
			}
		}
		return results;
	};

	Table.prototype._initCells = function() {
		var $rows = this.$table.find( "tr" );
		var columnLookup = [];

		$rows.each(function( rowNumber ) {
			columnLookup[ rowNumber ] = [];
		});

		$rows.each(function( rowNumber ) {
			var coltally = 0;
			var $t = $( this );
			var children = $t.children();
			// var isInHeader = $t.closest( "thead" ).length;

			children.each(function() {
				var colspan = parseInt( this.getAttribute( "colspan" ), 10 );
				var rowspan = parseInt( this.getAttribute( "rowspan" ), 10 );

				// set in a previous rowspan
				while( columnLookup[ rowNumber ][ coltally ] ) {
					coltally++;
				}

				columnLookup[ rowNumber ][ coltally ] = this;

				// TODO both colspan and rowspan
				if( colspan ) {
					for( var k = 0; k < colspan - 1; k++ ){
						coltally++;
						columnLookup[ rowNumber ][ coltally ] = this;
					}
				}
				if( rowspan ) {
					for( var j = 1; j < rowspan; j++ ){
						columnLookup[ rowNumber + j ][ coltally ] = this;
					}
				}

				coltally++;
			});
		});

		for( var colNumber = 0; colNumber < columnLookup[ 0 ].length; colNumber++ ) {
			var headerCol = columnLookup[ 0 ][ colNumber ];
			var rowNumber = 0;
			var rowCell;

			if( !headerCol.cells ) {
				headerCol.cells = [];
			}

			while( rowNumber < columnLookup.length ) {
				rowCell = columnLookup[ rowNumber ][ colNumber ];

				if( headerCol !== rowCell ) {
					headerCol.cells.push( rowCell );
				}

				rowNumber++;
			}
		}

		this.headerMapping = columnLookup;
	};

	Table.prototype.refresh = function() {
		this._initCells();

		this.$table.trigger( events.refresh, [ this ] );
	};

	Table.prototype.createToolbar = function() {
		// Insert the toolbar
		// TODO move this into a separate component
		var $toolbar = this.$table.prev().filter( '.' + classes.toolbar );
		if( !$toolbar.length ) {
			$toolbar = $( '<div>' )
				.addClass( classes.toolbar )
				.insertBefore( this.$table );
		}
		this.$toolbar = $toolbar;

		if( this.mode ) {
			this.$toolbar.addClass( 'tablesaw-mode-' + this.mode );
		}
	};

	Table.prototype.destroy = function() {
		// Don’t remove the toolbar. Some of the table features are not yet destroy-friendly.
		this.$table.prev().filter( '.' + classes.toolbar ).each(function() {
			this.className = this.className.replace( /\btablesaw-mode\-\w*\b/gi, '' );
		});

		var tableId = this.$table.attr( 'id' );
		$( document ).off( "." + tableId );
		$( window ).off( "." + tableId );

		// other plugins
		this.$table.trigger( events.destroy, [ this ] );

		this.$table.removeData( pluginName );
	};

	// Collection method.
	$.fn[ pluginName ] = function() {
		return this.each( function() {
			var $t = $( this );

			if( $t.data( pluginName ) ){
				return;
			}

			var table = new Table( this );
			$t.data( pluginName, table );
		});
	};

	var $doc = $( win.document );
	$doc.on( "enhance.tablesaw", function( e ) {
		// Cut the mustard
		if( Tablesaw.mustard ) {
			$( e.target ).find( initSelector )[ pluginName ]();
		}
	});

	// Avoid a resize during scroll:
	// Some Mobile devices trigger a resize during scroll (sometimes when
	// doing elastic stretch at the end of the document or from the 
	// location bar hide)
	var isScrolling = false;
	var scrollTimeout;
	$doc.on( "scroll.tablesaw", function() {
		isScrolling = true;

		win.clearTimeout( scrollTimeout );
		scrollTimeout = win.setTimeout(function() {
			isScrolling = false;
		}, 300 );
	});

	$doc.on( "resize.tablesaw", function() {
		if( !isScrolling ) {
			$doc.trigger( events.resize );
		}
	});

}());

(function(){

	var classes = {
		stackTable: 'tablesaw-stack',
		cellLabels: 'tablesaw-cell-label',
		cellContentLabels: 'tablesaw-cell-content'
	};

	var data = {
		key: 'tablesaw-stack'
	};

	var attrs = {
		labelless: 'data-tablesaw-no-labels',
		hideempty: 'data-tablesaw-hide-empty'
	};

	var Stack = function( element, tablesaw ) {

		this.tablesaw = tablesaw;
		this.$table = $( element );

		this.labelless = this.$table.is( '[' + attrs.labelless + ']' );
		this.hideempty = this.$table.is( '[' + attrs.hideempty + ']' );

		this.$table.data( data.key, this );
	};

	Stack.prototype.init = function() {
		this.$table.addClass( classes.stackTable );

		if( this.labelless ) {
			return;
		}

		var self = this;

		this.$table.find( "th, td" ).filter(function() {
			return !$( this ).closest( "thead" ).length;
		}).filter(function() {
			return !$( this ).closest( "tr" ).is( "[" + attrs.labelless + "]" ) &&
				( !self.hideempty || !!$( this ).html() );
		}).each(function() {
			var html = [];
			var $cell = $( this );

			// headers
			$( self.tablesaw._findHeadersForCell( this ) ).each(function() {
				var $header = $( this.cloneNode( true ) );
				// TODO decouple from sortable better
				// Changed from .text() in https://github.com/filamentgroup/tablesaw/commit/b9c12a8f893ec192830ec3ba2d75f062642f935b
				// to preserve structural html in headers, like <a>
				var $sortableButton = $header.find( ".tablesaw-sortable-btn" );
				$header.find( ".tablesaw-sortable-arrow" ).remove();

				html.push( $sortableButton.length ? $sortableButton.html() : $header.html() );
			});

			if( !$cell.find( "." + classes.cellContentLabels ).length ) {
				$cell.wrapInner( "<span class='" + classes.cellContentLabels + "'></span>" );
			}

			// Update if already exists.
			var $label = $cell.find( "." + classes.cellLabels );
			var newHtml = html.join( ", " );
			if( !$label.length ) {
				$cell.prepend( "<b class='" + classes.cellLabels + "'>" + newHtml + "</b>"  );
			} else if( $label.html() !== newHtml ) { // only if changed
				$label.html( newHtml );
			}
		});
	};

	Stack.prototype.destroy = function() {
		this.$table.removeClass( classes.stackTable );
		this.$table.find( '.' + classes.cellLabels ).remove();
		this.$table.find( '.' + classes.cellContentLabels ).each(function() {
			$( this ).replaceWith( this.childNodes );
		});
	};

	// on tablecreate, init
	$( document ).on( Tablesaw.events.create, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			var table = new Stack( tablesaw.table, tablesaw );
			table.init();
		}
	}).on( Tablesaw.events.refresh, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			$( tablesaw.table ).data( data.key ).init();
		}
	}).on( Tablesaw.events.destroy, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			$( tablesaw.table ).data( data.key ).destroy();
		}
	});

}());
(function() {
	var pluginName = "tablesawbtn",
		methods = {
			_create: function(){
				return $( this ).each(function() {
					$( this )
						.trigger( "beforecreate." + pluginName )[ pluginName ]( "_init" )
						.trigger( "create." + pluginName );
				});
			},
			_init: function(){
				var oEl = $( this ),
					sel = this.getElementsByTagName( "select" )[ 0 ];

				if( sel ) {
					$( this )
						.addClass( "btn-select" )[ pluginName ]( "_select", sel );
				}
				return oEl;
			},
			_select: function( sel ) {
				var update = function( oEl, sel ) {
					var opts = $( sel ).find( "option" );
					var label = document.createElement( "span" );
					var el;
					var children;
					var found = false;

					label.setAttribute( "aria-hidden", "true" );
					label.innerHTML = "&#160;";

					opts.each(function() {
						var opt = this;
						if( opt.selected ) {
							label.innerHTML = opt.text;
						}
					});

					children = oEl.childNodes;
					if( opts.length > 0 ){
						for( var i = 0, l = children.length; i < l; i++ ) {
							el = children[ i ];

							if( el && el.nodeName.toUpperCase() === "SPAN" ) {
								oEl.replaceChild( label, el );
								found = true;
							}
						}

						if( !found ) {
							oEl.insertBefore( label, oEl.firstChild );
						}
					}
				};

				update( this, sel );
				$( this ).on( "change refresh", function() {
					update( this, sel );
				});
			}
		};

	// Collection method.
	$.fn[ pluginName ] = function( arrg, a, b, c ) {
		return this.each(function() {

			// if it's a method
			if( arrg && typeof( arrg ) === "string" ){
				return $.fn[ pluginName ].prototype[ arrg ].call( this, a, b, c );
			}

			// don't re-init
			if( $( this ).data( pluginName + "active" ) ){
				return $( this );
			}

			$( this ).data( pluginName + "active", true );

			$.fn[ pluginName ].prototype._create.call( this );
		});
	};

	// add methods
	$.extend( $.fn[ pluginName ].prototype, methods );

}());
(function(){

	var data = {
		key: "tablesaw-coltoggle"
	};

	var ColumnToggle = function( element ) {

		this.$table = $( element );

		if( !this.$table.length ) {
			return;
		}

		this.classes = {
			columnToggleTable: 'tablesaw-columntoggle',
			columnBtnContain: 'tablesaw-columntoggle-btnwrap tablesaw-advance',
			columnBtn: 'tablesaw-columntoggle-btn tablesaw-nav-btn down',
			popup: 'tablesaw-columntoggle-popup',
			priorityPrefix: 'tablesaw-priority-',
			// TODO duplicate class, also in tables.js
			toolbar: 'tablesaw-bar'
		};

		// Expose headers and allHeaders properties on the widget
		// headers references the THs within the first TR in the table
		this.headers = this.$table.find( "tr" ).eq( 0 ).find( "th" );

		this.$table.data( data.key, this );
	};

	ColumnToggle.prototype.init = function() {

		if( !this.$table.length ) {
			return;
		}

		var tableId,
			id,
			$menuButton,
			$popup,
			$menu,
			$btnContain,
			self = this;

		this.$table.addClass( this.classes.columnToggleTable );

		tableId = this.$table.attr( "id" );
		id = tableId + "-popup";
		$btnContain = $( "<div class='" + this.classes.columnBtnContain + "'></div>" );
		$menuButton = $( "<a href='#" + id + "' class='btn btn-micro " + this.classes.columnBtn +"' data-popup-link>" +
										"<span>" + Tablesaw.i18n.columnBtnText + "</span></a>" );
		$popup = $( "<div class='dialog-table-coltoggle " + this.classes.popup + "' id='" + id + "'></div>" );
		$menu = $( "<div class='btn-group'></div>" );

		var hasNonPersistentHeaders = false;
		$( this.headers ).not( "td" ).each( function() {
			var $this = $( this ),
				priority = $this.attr("data-tablesaw-priority"),
				$cells = self.$getCells( this );

			if( priority && priority !== "persist" ) {
				$cells.addClass( self.classes.priorityPrefix + priority );

				$("<label><input type='checkbox' checked>" + $this.text() + "</label>" )
					.appendTo( $menu )
					.children()
					.first()
					.data( "tablesaw-header", this );

				hasNonPersistentHeaders = true;
			}
		});

		if( !hasNonPersistentHeaders ) {
			$menu.append( '<label>' + Tablesaw.i18n.columnsDialogError + '</label>' );
		}

		$menu.appendTo( $popup );

		// bind change event listeners to inputs - TODO: move to a private method?
		$menu.find( 'input[type="checkbox"]' ).on( "change", function(e) {
			var checked = e.target.checked;

			var $cells = self.$getCellsFromCheckbox( e.target );

			$cells[ !checked ? "addClass" : "removeClass" ]( "tablesaw-cell-hidden" );
			$cells[ checked ? "addClass" : "removeClass" ]( "tablesaw-cell-visible" );

			self.$table.trigger( 'tablesawcolumns' );
		});

		$menuButton.appendTo( $btnContain );
		$btnContain.appendTo( this.$table.prev().filter( '.' + this.classes.toolbar ) );


		function closePopup( event ) {
			// Click came from inside the popup, ignore.
			if( event && $( event.target ).closest( "." + self.classes.popup ).length ) {
				return;
			}

			$( document ).off( 'click.' + tableId );
			$menuButton.removeClass( 'up' ).addClass( 'down' );
			$btnContain.removeClass( 'visible' );
		}

		var closeTimeout;
		function openPopup() {
			$btnContain.addClass( 'visible' );
			$menuButton.removeClass( 'down' ).addClass( 'up' );

			$( document ).off( 'click.' + tableId, closePopup );

			window.clearTimeout( closeTimeout );
			closeTimeout = window.setTimeout(function() {
				$( document ).on( 'click.' + tableId, closePopup );
			}, 15 );
		}

		$menuButton.on( "click.tablesaw", function( event ) {
			event.preventDefault();

			if( !$btnContain.is( ".visible" ) ) {
				openPopup();
			} else {
				closePopup();
			}
		});

		$popup.appendTo( $btnContain );

		this.$menu = $menu;

		$(window).on( Tablesaw.events.resize + "." + tableId, function(){
			self.refreshToggle();
		});

		this.refreshToggle();
	};

	ColumnToggle.prototype.$getCells = function( th ) {
		return $( th ).add( th.cells );
	};

	ColumnToggle.prototype.$getCellsFromCheckbox = function( checkbox ) {
		var th = $( checkbox ).data( "tablesaw-header" );
		return this.$getCells( th );
	};

	ColumnToggle.prototype.refreshToggle = function() {
		var self = this;
		this.$menu.find( "input" ).each( function() {
			this.checked = self.$getCellsFromCheckbox( this ).eq( 0 ).css( "display" ) === "table-cell";
		});
	};

	ColumnToggle.prototype.refreshPriority = function(){
		var self = this;
		$(this.headers).not( "td" ).each( function() {
			var $this = $( this ),
				priority = $this.attr("data-tablesaw-priority"),
				$cells = $this.add( this.cells );

			if( priority && priority !== "persist" ) {
				$cells.addClass( self.classes.priorityPrefix + priority );
			}
		});
	};

	ColumnToggle.prototype.destroy = function() {
		this.$table.removeClass( this.classes.columnToggleTable );
		this.$table.find( 'th, td' ).each(function() {
			var $cell = $( this );
			$cell.removeClass( 'tablesaw-cell-hidden' )
				.removeClass( 'tablesaw-cell-visible' );

			this.className = this.className.replace( /\bui\-table\-priority\-\d\b/g, '' );
		});
	};

	// on tablecreate, init
	$( document ).on( Tablesaw.events.create, function( e, tablesaw ){

		if( tablesaw.mode === 'columntoggle' ){
			var table = new ColumnToggle( tablesaw.table );
			table.init();
		}

	} );

	$( document ).on( Tablesaw.events.destroy, function( e, tablesaw ){
		if( tablesaw.mode === 'columntoggle' ){
			$( tablesaw.table ).data( data.key ).destroy();
		}
	} );

}());
;(function() {
	function getSortValue( cell ) {
		var text = [];

		$( cell.childNodes ).each(function() {
			var $el = $( this );
			if( $el.is( 'input, select' ) ) {
				text.push( $el.val() );
			} else if( $el.is( '.tablesaw-cell-label' ) ) {
			} else {
				text.push( ( $el.text() || '' ).replace(/^\s+|\s+$/g, '') );
			}
		});

		return text.join( '' );
	}

	var pluginName = "tablesaw-sortable",
		initSelector = "table[data-" + pluginName + "]",
		sortableSwitchSelector = "[data-" + pluginName + "-switch]",
		attrs = {
			defaultCol: "data-tablesaw-sortable-default-col",
			numericCol: "data-tablesaw-sortable-numeric"
		},
		classes = {
			head: pluginName + "-head",
			ascend: pluginName + "-ascending",
			descend: pluginName + "-descending",
			switcher: pluginName + "-switch",
			tableToolbar: 'tablesaw-toolbar',
			sortButton: pluginName + "-btn"
		},
		methods = {
			_create: function( o ){
				return $( this ).each(function() {
					var init = $( this ).data( pluginName + "-init" );
					if( init ) {
						return false;
					}
					$( this )
						.data( pluginName + "-init", true )
						.trigger( "beforecreate." + pluginName )
						[ pluginName ]( "_init" , o )
						.trigger( "create." + pluginName );
				});
			},
			_init: function(){
				var el = $( this ),
					heads,
					$switcher;

				var addClassToTable = function(){
						el.addClass( pluginName );
					},
					addClassToHeads = function( h ){
						$.each( h , function( i , v ){
							$( v ).addClass( classes.head );
						});
					},
					makeHeadsActionable = function( h , fn ){
						$.each( h , function( i , v ){
							var b = $( "<button class='" + classes.sortButton + "'/>" );
							b.on( "click" , { col: v } , fn );
							$( v ).wrapInner( b );
							b.append( "<span class='tablesaw-sortable-arrow'>" );
						});
					},
					clearOthers = function( sibs ){
						$.each( sibs , function( i , v ){
							var col = $( v );
							col.removeAttr( attrs.defaultCol );
							col.removeClass( classes.ascend );
							col.removeClass( classes.descend );
						});
					},
					headsOnAction = function( e ){
						if( $( e.target ).is( 'a[href]' ) ) {
							return;
						}

						e.stopPropagation();
						var head = $( this ).parent(),
							v = e.data.col,
							newSortValue = heads.index( head[0] );

						clearOthers( head.siblings() );
						if( head.is( "." + classes.descend ) || !head.is( "." + classes.ascend ) ){
							el[ pluginName ]( "sortBy" , v , true);
							newSortValue += '_asc';
						} else {
							el[ pluginName ]( "sortBy" , v );
							newSortValue += '_desc';
						}
						if( $switcher ) {
							$switcher.find( 'select' ).val( newSortValue ).trigger( 'refresh' );
						}

						e.preventDefault();
					},
					handleDefault = function( heads ){
						$.each( heads , function( idx , el ){
							var $el = $( el );
							if( $el.is( "[" + attrs.defaultCol + "]" ) ){
								if( !$el.is( "." + classes.descend ) ) {
									$el.addClass( classes.ascend );
								}
							}
						});
					},
					addSwitcher = function( heads ){
						$switcher = $( '<div>' ).addClass( classes.switcher ).addClass( classes.tableToolbar );

						var html = [ '<label>' + Tablesaw.i18n.sort + ':' ];

						html.push( '<span class="btn"><select>' );
						heads.each(function( j ) {
							var $t = $( this );
							var isDefaultCol = $t.is( "[" + attrs.defaultCol + "]" );
							var isDescending = $t.is( "." + classes.descend );

							var hasNumericAttribute = $t.is( '[' + attrs.numericCol + ']' );
							var numericCount = 0;
							// Check only the first four rows to see if the column is numbers.
							var numericCountMax = 5;
							$( this.cells.slice( 0, numericCountMax ) ).each(function() {
								if( !isNaN( parseInt( getSortValue( this ), 10 ) ) ) {
									numericCount++;
								}
							});
							var isNumeric = numericCount === numericCountMax;
							if( !hasNumericAttribute ) {
								$t.attr( attrs.numericCol, isNumeric ? "" : "false" );
							}

							html.push( '<option' + ( isDefaultCol && !isDescending ? ' selected' : '' ) + ' value="' + j + '_asc">' + $t.text() + ' ' + ( isNumeric ? '&#x2191;' : '(A-Z)' ) + '</option>' );
							html.push( '<option' + ( isDefaultCol && isDescending ? ' selected' : '' ) + ' value="' + j + '_desc">' + $t.text() + ' ' + ( isNumeric ? '&#x2193;' : '(Z-A)' ) + '</option>' );
						});
						html.push( '</select></span></label>' );

						$switcher.html( html.join('') );

						var $toolbar = el.prev().filter( '.tablesaw-bar' ),
							$firstChild = $toolbar.children().eq( 0 );

						if( $firstChild.length ) {
							$switcher.insertBefore( $firstChild );
						} else {
							$switcher.appendTo( $toolbar );
						}
						$switcher.find( '.btn' ).tablesawbtn();
						$switcher.find( 'select' ).on( 'change', function() {
							var val = $( this ).val().split( '_' ),
								head = heads.eq( val[ 0 ] );

							clearOthers( head.siblings() );
							el[ pluginName ]( 'sortBy', head.get( 0 ), val[ 1 ] === 'asc' );
						});
					};

					addClassToTable();
					heads = el.find( "thead th[data-" + pluginName + "-col]" );
					addClassToHeads( heads );
					makeHeadsActionable( heads , headsOnAction );
					handleDefault( heads );

					if( el.is( sortableSwitchSelector ) ) {
						addSwitcher( heads, el.find('tbody tr:nth-child(-n+3)') );
					}
			},
			getColumnNumber: function( col ){
				return $( col ).prevAll().length;
			},
			getTableRows: function(){
				return $( this ).find( "tbody tr" );
			},
			sortRows: function( rows , colNum , ascending, col ){
				var cells, fn, sorted;
				var getCells = function( rows ){
						var cells = [];
						$.each( rows , function( i , r ){
							var element = $( r ).children().get( colNum );
							cells.push({
								element: element,
								cell: getSortValue( element ),
								rowNum: i
							});
						});
						return cells;
					},
					getSortFxn = function( ascending, forceNumeric ){
						var fn,
							regex = /[^\-\+\d\.]/g;
						if( ascending ){
							fn = function( a , b ){
								if( forceNumeric ) {
									return parseFloat( a.cell.replace( regex, '' ) ) - parseFloat( b.cell.replace( regex, '' ) );
								} else {
									return a.cell.toLowerCase() > b.cell.toLowerCase() ? 1 : -1;
								}
							};
						} else {
							fn = function( a , b ){
								if( forceNumeric ) {
									return parseFloat( b.cell.replace( regex, '' ) ) - parseFloat( a.cell.replace( regex, '' ) );
								} else {
									return a.cell.toLowerCase() < b.cell.toLowerCase() ? 1 : -1;
								}
							};
						}
						return fn;
					},
					applyToRows = function( sorted , rows ){
						var newRows = [], i, l, cur;
						for( i = 0, l = sorted.length ; i < l ; i++ ){
							cur = sorted[ i ].rowNum;
							newRows.push( rows[cur] );
						}
						return newRows;
					};

				cells = getCells( rows );
				var customFn = $( col ).data( 'tablesaw-sort' );
				fn = ( customFn && typeof customFn === "function" ? customFn( ascending ) : false ) ||
					getSortFxn( ascending, $( col ).is( '[' + attrs.numericCol + ']' ) && !$( col ).is( '[' + attrs.numericCol + '="false"]' ) );

				sorted = cells.sort( fn );
				rows = applyToRows( sorted , rows );
				return rows;
			},
			replaceTableRows: function( rows ){
				var el = $( this ),
					body = el.find( "tbody" );

				for( var j = 0, k = rows.length; j < k; j++ ) {
					body.append( rows[ j ] );
				}
			},
			makeColDefault: function( col , a ){
				var c = $( col );
				c.attr( attrs.defaultCol , "true" );
				if( a ){
					c.removeClass( classes.descend );
					c.addClass( classes.ascend );
				} else {
					c.removeClass( classes.ascend );
					c.addClass( classes.descend );
				}
			},
			sortBy: function( col , ascending ){
				var el = $( this ), colNum, rows;

				colNum = el[ pluginName ]( "getColumnNumber" , col );
				rows = el[ pluginName ]( "getTableRows" );
				rows = el[ pluginName ]( "sortRows" , rows , colNum , ascending, col );
				el[ pluginName ]( "replaceTableRows" , rows );
				el[ pluginName ]( "makeColDefault" , col , ascending );
				el.trigger( "tablesaw-sorted" );
			}
		};

	// Collection method.
	$.fn[ pluginName ] = function( arrg ) {
		var args = Array.prototype.slice.call( arguments , 1),
			returnVal;

		// if it's a method
		if( arrg && typeof( arrg ) === "string" ){
			returnVal = $.fn[ pluginName ].prototype[ arrg ].apply( this[0], args );
			return (typeof returnVal !== "undefined")? returnVal:$(this);
		}
		// check init
		if( !$( this ).data( pluginName + "-active" ) ){
			$( this ).data( pluginName + "-active", true );
			$.fn[ pluginName ].prototype._create.call( this , arrg );
		}
		return $(this);
	};
	// add methods
	$.extend( $.fn[ pluginName ].prototype, methods );

	$( document ).on( Tablesaw.events.create, function( e, Tablesaw ) {
		if( Tablesaw.$table.is( initSelector ) ) {
			Tablesaw.$table[ pluginName ]();
		}
	});

}());

(function(){

	var classes = {
		// TODO duplicate class, also in tables.js
		toolbar: "tablesaw-bar",
		hideBtn: "disabled",
		persistWidths: "tablesaw-fix-persist",
		allColumnsVisible: 'tablesaw-all-cols-visible'
	};
	var attrs = {
		disableTouchEvents: "data-tablesaw-no-touch"
	};

	function createSwipeTable( tbl, $table ){
		var $btns = $( "<div class='tablesaw-advance'></div>" );
		var $prevBtn = $( "<a href='#' class='tablesaw-nav-btn btn btn-micro left' title='Previous Column'></a>" ).appendTo( $btns );
		var $nextBtn = $( "<a href='#' class='tablesaw-nav-btn btn btn-micro right' title='Next Column'></a>" ).appendTo( $btns );

		var $headerCells = tbl._getPrimaryHeaderCells();
		var $headerCellsNoPersist = $headerCells.not( '[data-tablesaw-priority="persist"]' );
		var headerWidths = [];
		var $head = $( document.head || 'head' );
		var tableId = $table.attr( 'id' );

		if( !$headerCells.length ) {
			throw new Error( "tablesaw swipe: no header cells found. Are you using <th> inside of <thead>?" );
		}

		$table.addClass( "tablesaw-swipe" );

		// Calculate initial widths
		$headerCells.each(function() {
			var width = this.offsetWidth;
			headerWidths.push( width );
		});

		$btns.appendTo( $table.prev().filter( '.tablesaw-bar' ) );

		if( !tableId ) {
			tableId = 'tableswipe-' + Math.round( Math.random() * 10000 );
			$table.attr( 'id', tableId );
		}

		function $getCells( headerCell ) {
			return $( headerCell.cells ).add( headerCell );
		}

		function showColumn( headerCell ) {
			$getCells( headerCell ).removeClass( 'tablesaw-cell-hidden' );
		}

		function hideColumn( headerCell ) {
			$getCells( headerCell ).addClass( 'tablesaw-cell-hidden' );
		}

		function persistColumn( headerCell ) {
			$getCells( headerCell ).addClass( 'tablesaw-cell-persist' );
		}

		function isPersistent( headerCell ) {
			return $( headerCell ).is( '[data-tablesaw-priority="persist"]' );
		}

		function unmaintainWidths() {
			$table.removeClass( classes.persistWidths );
			$( '#' + tableId + '-persist' ).remove();
		}

		function maintainWidths() {
			var prefix = '#' + tableId + '.tablesaw-swipe ',
				styles = [],
				tableWidth = $table.width(),
				hash = [],
				newHash;

			// save persistent column widths (as long as they take up less than 75% of table width)
			$headerCells.each(function( index ) {
				var width;
				if( isPersistent( this ) ) {
					width = this.offsetWidth;

					if( width < tableWidth * 0.75 ) {
						hash.push( index + '-' + width );
						styles.push( prefix + ' .tablesaw-cell-persist:nth-child(' + ( index + 1 ) + ') { width: ' + width + 'px; }' );
					}
				}
			});
			newHash = hash.join( '_' );

			if( styles.length ) {
				$table.addClass( classes.persistWidths );
				var $style = $( '#' + tableId + '-persist' );
				// If style element not yet added OR if the widths have changed
				if( !$style.length || $style.data( 'tablesaw-hash' ) !== newHash ) {
					// Remove existing
					$style.remove();

					$( '<style>' + styles.join( "\n" ) + '</style>' )
						.attr( 'id', tableId + '-persist' )
						.data( 'tablesaw-hash', newHash )
						.appendTo( $head );
				}
			}
		}

		function getNext(){
			var next = [],
				checkFound;

			$headerCellsNoPersist.each(function( i ) {
				var $t = $( this ),
					isHidden = $t.css( "display" ) === "none" || $t.is( ".tablesaw-cell-hidden" );

				if( !isHidden && !checkFound ) {
					checkFound = true;
					next[ 0 ] = i;
				} else if( isHidden && checkFound ) {
					next[ 1 ] = i;

					return false;
				}
			});

			return next;
		}

		function getPrev(){
			var next = getNext();
			return [ next[ 1 ] - 1 , next[ 0 ] - 1 ];
		}

		function nextpair( fwd ){
			return fwd ? getNext() : getPrev();
		}

		function canAdvance( pair ){
			return pair[ 1 ] > -1 && pair[ 1 ] < $headerCellsNoPersist.length;
		}

		function matchesMedia() {
			var matchMedia = $table.attr( "data-tablesaw-swipe-media" );
			return !matchMedia || ( "matchMedia" in win ) && win.matchMedia( matchMedia ).matches;
		}

		function fakeBreakpoints() {
			if( !matchesMedia() ) {
				return;
			}

			var	containerWidth = $table.parent().width(),
				persist = [],
				sum = 0,
				sums = [],
				visibleNonPersistantCount = $headerCells.length;

			$headerCells.each(function( index ) {
				var $t = $( this ),
					isPersist = $t.is( '[data-tablesaw-priority="persist"]' );

				persist.push( isPersist );
				sum += headerWidths[ index ];
				sums.push( sum );

				// is persistent or is hidden
				if( isPersist || sum > containerWidth ) {
					visibleNonPersistantCount--;
				}
			});

			// We need at least one column to swipe.
			var needsNonPersistentColumn = visibleNonPersistantCount === 0;

			$headerCells.each(function( index ) {
				if( persist[ index ] ) {

					// for visual box-shadow
					persistColumn( this );
					return;
				}

				if( sums[ index ] <= containerWidth || needsNonPersistentColumn ) {
					needsNonPersistentColumn = false;
					showColumn( this );
				} else {
					hideColumn( this );
				}
			});

			unmaintainWidths();
			$table.trigger( 'tablesawcolumns' );
		}

		function advance( fwd ){
			var pair = nextpair( fwd );
			if( canAdvance( pair ) ){
				if( isNaN( pair[ 0 ] ) ){
					if( fwd ){
						pair[0] = 0;
					}
					else {
						pair[0] = $headerCellsNoPersist.length - 1;
					}
				}

				maintainWidths();

				hideColumn( $headerCellsNoPersist.get( pair[ 0 ] ) );
				showColumn( $headerCellsNoPersist.get( pair[ 1 ] ) );

				$table.trigger( 'tablesawcolumns' );
			}
		}

		$prevBtn.add( $nextBtn ).on( "click", function( e ){
			advance( !!$( e.target ).closest( $nextBtn ).length );
			e.preventDefault();
		});

		function getCoord( event, key ) {
			return ( event.touches || event.originalEvent.touches )[ 0 ][ key ];
		}

		if( !$table.is( "[" + attrs.disableTouchEvents + "]" ) ) {

			$table
				.on( "touchstart.swipetoggle", function( e ){
					var originX = getCoord( e, 'pageX' );
					var originY = getCoord( e, 'pageY' );
					var x;
					var y;
					var scrollTop = window.pageYOffset;

					$( win ).off( Tablesaw.events.resize, fakeBreakpoints );

					$( this )
						.on( "touchmove.swipetoggle", function( e ){
							x = getCoord( e, 'pageX' );
							y = getCoord( e, 'pageY' );
						})
						.on( "touchend.swipetoggle", function() {
							var cfg = tbl.getConfig({
								swipeHorizontalThreshold: 30,
								swipeVerticalThreshold: 30
							});

							// This config code is a little awkward because shoestring doesn’t support deep $.extend
							// Trying to work around when devs only override one of (not both) horizontalThreshold or
							// verticalThreshold in their TablesawConfig.
							var verticalThreshold = cfg.swipe ? cfg.swipe.verticalThreshold : cfg.swipeVerticalThreshold;
							var horizontalThreshold = cfg.swipe ? cfg.swipe.horizontalThreshold : cfg.swipeHorizontalThreshold;

							var isPageScrolled = Math.abs( window.pageYOffset - scrollTop ) >= verticalThreshold;
							var isVerticalSwipe = Math.abs( y - originY ) >= verticalThreshold;

							if( !isVerticalSwipe && !isPageScrolled ) {
								if( x - originX < -1 * horizontalThreshold ){
									advance( true );
								}
								if( x - originX > horizontalThreshold ){
									advance( false );
								}
							}

							window.setTimeout(function() {
								$( win ).on( Tablesaw.events.resize, fakeBreakpoints );
							}, 300);

							$( this ).off( "touchmove.swipetoggle touchend.swipetoggle" );
						});
				});
		}

		$table
			.on( "tablesawcolumns.swipetoggle", function(){
				var canGoPrev = canAdvance( getPrev() );
				var canGoNext = canAdvance( getNext() );
				$prevBtn[ canGoPrev ? "removeClass" : "addClass" ]( classes.hideBtn );
				$nextBtn[ canGoNext ? "removeClass" : "addClass" ]( classes.hideBtn );

				$prevBtn.closest( "." + classes.toolbar )[ !canGoPrev && !canGoNext ? 'addClass' : 'removeClass' ]( classes.allColumnsVisible );
			})
			.on( "tablesawnext.swipetoggle", function(){
				advance( true );
			} )
			.on( "tablesawprev.swipetoggle", function(){
				advance( false );
			} )
			.on( Tablesaw.events.destroy + ".swipetoggle", function(){
				var $t = $( this );

				$t.removeClass( 'tablesaw-swipe' );
				$t.prev().filter( '.tablesaw-bar' ).find( '.tablesaw-advance' ).remove();
				$( win ).off( Tablesaw.events.resize, fakeBreakpoints );

				$t.off( ".swipetoggle" );
			})
			.on( Tablesaw.events.refresh, function() {
				// manual refresh
				headerWidths = [];
				$headerCells.each(function() {
					var width = this.offsetWidth;
					headerWidths.push( width );
				});

				fakeBreakpoints();
			});

		fakeBreakpoints();
		$( win ).on( Tablesaw.events.resize, fakeBreakpoints );
	}

	// on tablecreate, init
	$( document ).on( Tablesaw.events.create, function( e, tablesaw ){
		if( tablesaw.mode === 'swipe' ){
			createSwipeTable( tablesaw, tablesaw.$table );
		}

	} );

}());

;(function(){

	var MiniMap = {
		attr: {
			init: 'data-tablesaw-minimap'
		}
	};

	function createMiniMap( $table ){

		var $btns = $( '<div class="tablesaw-advance minimap">' ),
			$dotNav = $( '<ul class="tablesaw-advance-dots">' ).appendTo( $btns ),
			hideDot = 'tablesaw-advance-dots-hide',
			$headerCells = $table.find( 'thead th' );

		// populate dots
		$headerCells.each(function(){
			$dotNav.append( '<li><i></i></li>' );
		});

		$btns.appendTo( $table.prev().filter( '.tablesaw-bar' ) );

		function showMinimap( $table ) {
			var mq = $table.attr( MiniMap.attr.init );
			return !mq || win.matchMedia && win.matchMedia( mq ).matches;
		}

		function showHideNav(){
			if( !showMinimap( $table ) ) {
				$btns.css( "display", "none" );
				return;
			}
			$btns.css( "display", "block" );

			// show/hide dots
			var dots = $dotNav.find( "li" ).removeClass( hideDot );
			$table.find( "thead th" ).each(function(i){
				if( $( this ).css( "display" ) === "none" ){
					dots.eq( i ).addClass( hideDot );
				}
			});
		}

		// run on init and resize
		showHideNav();
		$( win ).on( Tablesaw.events.resize, showHideNav );


		$table
			.on( "tablesawcolumns.minimap", function(){
				showHideNav();
			})
			.on( Tablesaw.events.destroy + ".minimap", function(){
				var $t = $( this );

				$t.prev().filter( '.tablesaw-bar' ).find( '.tablesaw-advance' ).remove();
				$( win ).off( Tablesaw.events.resize, showHideNav );

				$t.off( ".minimap" );
			});
	}



	// on tablecreate, init
	$( document ).on( Tablesaw.events.create, function( e, tablesaw ){

		if( ( tablesaw.mode === 'swipe' || tablesaw.mode === 'columntoggle' ) && tablesaw.$table.is( '[ ' + MiniMap.attr.init + ']' ) ){
			createMiniMap( tablesaw.$table );
		}

	} );

}());

;(function() {

	var S = {
		selectors: {
			init: 'table[data-tablesaw-mode-switch]'
		},
		attributes: {
			excludeMode: 'data-tablesaw-mode-exclude'
		},
		classes: {
			main: 'tablesaw-modeswitch',
			toolbar: 'tablesaw-toolbar'
		},
		modes: [ 'stack', 'swipe', 'columntoggle' ],
		init: function( table ) {
			var $table = $( table ),
				ignoreMode = $table.attr( S.attributes.excludeMode ),
				$toolbar = $table.prev().filter( '.tablesaw-bar' ),
				modeVal = '',
				$switcher = $( '<div>' ).addClass( S.classes.main + ' ' + S.classes.toolbar );

			var html = [ '<label>' + Tablesaw.i18n.columns + ':' ],
				dataMode = $table.attr( 'data-tablesaw-mode' ),
				isSelected;

			html.push( '<span class="btn"><select>' );
			for( var j=0, k = S.modes.length; j<k; j++ ) {
				if( ignoreMode && ignoreMode.toLowerCase() === S.modes[ j ] ) {
					continue;
				}

				isSelected = dataMode === S.modes[ j ];

				if( isSelected ) {
					modeVal = S.modes[ j ];
				}

				html.push( '<option' +
					( isSelected ? ' selected' : '' ) +
					' value="' + S.modes[ j ] + '">' + Tablesaw.i18n.modes[ j ] + '</option>' );
			}
			html.push( '</select></span></label>' );

			$switcher.html( html.join( '' ) );

			var $otherToolbarItems = $toolbar.find( '.tablesaw-advance' ).eq( 0 );
			if( $otherToolbarItems.length ) {
				$switcher.insertBefore( $otherToolbarItems );
			} else {
				$switcher.appendTo( $toolbar );
			}

			$switcher.find( '.btn' ).tablesawbtn();
			$switcher.find( 'select' ).on( 'change', S.onModeChange );
		},
		onModeChange: function() {
			var $t = $( this ),
				$switcher = $t.closest( '.' + S.classes.main ),
				$table = $t.closest( '.tablesaw-bar' ).next().eq( 0 ),
				val = $t.val();

			$switcher.remove();
			$table.data( 'tablesaw' ).destroy();

			$table.attr( 'data-tablesaw-mode', val );
			$table.tablesaw();
		}
	};

	$( win.document ).on( Tablesaw.events.create, function( e, Tablesaw ) {
		if( Tablesaw.$table.is( S.selectors.init ) ) {
			S.init( Tablesaw.table );
		}
	});

})();
}));
assets/js/tablesaw/dependencies/qunit.js000064400000373126147361034510014430 0ustar00/*!
 * QUnit 2.1.1
 * https://qunitjs.com/
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license
 * https://jquery.org/license
 *
 * Date: 2017-01-06T01:52Z
 */
(function (global$1) {
  'use strict';

  global$1 = 'default' in global$1 ? global$1['default'] : global$1;

  var window = global$1.window;
  var console = global$1.console;
  var setTimeout = global$1.setTimeout;
  var clearTimeout = global$1.clearTimeout;

  var document = window && window.document;
  var navigator = window && window.navigator;
  var sessionStorage = window && window.sessionStorage;

  var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
    return typeof obj;
  } : function (obj) {
    return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  };











  var classCallCheck = function (instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  };

  var createClass = function () {
    function defineProperties(target, props) {
      for (var i = 0; i < props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, descriptor.key, descriptor);
      }
    }

    return function (Constructor, protoProps, staticProps) {
      if (protoProps) defineProperties(Constructor.prototype, protoProps);
      if (staticProps) defineProperties(Constructor, staticProps);
      return Constructor;
    };
  }();









































  var toConsumableArray = function (arr) {
    if (Array.isArray(arr)) {
      for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];

      return arr2;
    } else {
      return Array.from(arr);
    }
  };

  var toString = Object.prototype.toString;
  var hasOwn = Object.prototype.hasOwnProperty;
  var now = Date.now || function () {
  	return new Date().getTime();
  };

  var defined = {
  	document: window && window.document !== undefined,
  	setTimeout: setTimeout !== undefined
  };

  // Returns a new Array with the elements that are in a but not in b
  function diff(a, b) {
  	var i,
  	    j,
  	    result = a.slice();

  	for (i = 0; i < result.length; i++) {
  		for (j = 0; j < b.length; j++) {
  			if (result[i] === b[j]) {
  				result.splice(i, 1);
  				i--;
  				break;
  			}
  		}
  	}
  	return result;
  }

  // From jquery.js
  function inArray(elem, array) {
  	if (array.indexOf) {
  		return array.indexOf(elem);
  	}

  	for (var i = 0, length = array.length; i < length; i++) {
  		if (array[i] === elem) {
  			return i;
  		}
  	}

  	return -1;
  }

  /**
   * Makes a clone of an object using only Array or Object as base,
   * and copies over the own enumerable properties.
   *
   * @param {Object} obj
   * @return {Object} New object with only the own properties (recursively).
   */
  function objectValues(obj) {
  	var key,
  	    val,
  	    vals = is("array", obj) ? [] : {};
  	for (key in obj) {
  		if (hasOwn.call(obj, key)) {
  			val = obj[key];
  			vals[key] = val === Object(val) ? objectValues(val) : val;
  		}
  	}
  	return vals;
  }

  function extend(a, b, undefOnly) {
  	for (var prop in b) {
  		if (hasOwn.call(b, prop)) {
  			if (b[prop] === undefined) {
  				delete a[prop];
  			} else if (!(undefOnly && typeof a[prop] !== "undefined")) {
  				a[prop] = b[prop];
  			}
  		}
  	}

  	return a;
  }

  function objectType(obj) {
  	if (typeof obj === "undefined") {
  		return "undefined";
  	}

  	// Consider: typeof null === object
  	if (obj === null) {
  		return "null";
  	}

  	var match = toString.call(obj).match(/^\[object\s(.*)\]$/),
  	    type = match && match[1];

  	switch (type) {
  		case "Number":
  			if (isNaN(obj)) {
  				return "nan";
  			}
  			return "number";
  		case "String":
  		case "Boolean":
  		case "Array":
  		case "Set":
  		case "Map":
  		case "Date":
  		case "RegExp":
  		case "Function":
  		case "Symbol":
  			return type.toLowerCase();
  	}

  	if ((typeof obj === "undefined" ? "undefined" : _typeof(obj)) === "object") {
  		return "object";
  	}
  }

  // Safe object type checking
  function is(type, obj) {
  	return objectType(obj) === type;
  }

  // Test for equality any JavaScript type.
  // Author: Philippe Rathé <prathe@gmail.com>
  var equiv = (function () {

  	// Stack to decide between skip/abort functions
  	var callers = [];

  	// Stack to avoiding loops from circular referencing
  	var parents = [];
  	var parentsB = [];

  	var getProto = Object.getPrototypeOf || function (obj) {
  		return obj.__proto__;
  	};

  	function useStrictEquality(b, a) {

  		// To catch short annotation VS 'new' annotation of a declaration. e.g.:
  		// `var i = 1;`
  		// `var j = new Number(1);`
  		if ((typeof a === "undefined" ? "undefined" : _typeof(a)) === "object") {
  			a = a.valueOf();
  		}
  		if ((typeof b === "undefined" ? "undefined" : _typeof(b)) === "object") {
  			b = b.valueOf();
  		}

  		return a === b;
  	}

  	function compareConstructors(a, b) {
  		var protoA = getProto(a);
  		var protoB = getProto(b);

  		// Comparing constructors is more strict than using `instanceof`
  		if (a.constructor === b.constructor) {
  			return true;
  		}

  		// Ref #851
  		// If the obj prototype descends from a null constructor, treat it
  		// as a null prototype.
  		if (protoA && protoA.constructor === null) {
  			protoA = null;
  		}
  		if (protoB && protoB.constructor === null) {
  			protoB = null;
  		}

  		// Allow objects with no prototype to be equivalent to
  		// objects with Object as their constructor.
  		if (protoA === null && protoB === Object.prototype || protoB === null && protoA === Object.prototype) {
  			return true;
  		}

  		return false;
  	}

  	function getRegExpFlags(regexp) {
  		return "flags" in regexp ? regexp.flags : regexp.toString().match(/[gimuy]*$/)[0];
  	}

  	var callbacks = {
  		"string": useStrictEquality,
  		"boolean": useStrictEquality,
  		"number": useStrictEquality,
  		"null": useStrictEquality,
  		"undefined": useStrictEquality,
  		"symbol": useStrictEquality,
  		"date": useStrictEquality,

  		"nan": function nan() {
  			return true;
  		},

  		"regexp": function regexp(b, a) {
  			return a.source === b.source &&

  			// Include flags in the comparison
  			getRegExpFlags(a) === getRegExpFlags(b);
  		},

  		// - skip when the property is a method of an instance (OOP)
  		// - abort otherwise,
  		// initial === would have catch identical references anyway
  		"function": function _function(b, a) {

  			var caller = callers[callers.length - 1];
  			return caller !== Object && typeof caller !== "undefined" && a.toString() === b.toString();
  		},

  		"array": function array(b, a) {
  			var i, j, len, loop, aCircular, bCircular;

  			len = a.length;
  			if (len !== b.length) {

  				// Safe and faster
  				return false;
  			}

  			// Track reference to avoid circular references
  			parents.push(a);
  			parentsB.push(b);
  			for (i = 0; i < len; i++) {
  				loop = false;
  				for (j = 0; j < parents.length; j++) {
  					aCircular = parents[j] === a[i];
  					bCircular = parentsB[j] === b[i];
  					if (aCircular || bCircular) {
  						if (a[i] === b[i] || aCircular && bCircular) {
  							loop = true;
  						} else {
  							parents.pop();
  							parentsB.pop();
  							return false;
  						}
  					}
  				}
  				if (!loop && !innerEquiv(a[i], b[i])) {
  					parents.pop();
  					parentsB.pop();
  					return false;
  				}
  			}
  			parents.pop();
  			parentsB.pop();
  			return true;
  		},

  		"set": function set$$1(b, a) {
  			var innerEq,
  			    outerEq = true;

  			if (a.size !== b.size) {
  				return false;
  			}

  			a.forEach(function (aVal) {
  				innerEq = false;

  				b.forEach(function (bVal) {
  					if (innerEquiv(bVal, aVal)) {
  						innerEq = true;
  					}
  				});

  				if (!innerEq) {
  					outerEq = false;
  				}
  			});

  			return outerEq;
  		},

  		"map": function map(b, a) {
  			var innerEq,
  			    outerEq = true;

  			if (a.size !== b.size) {
  				return false;
  			}

  			a.forEach(function (aVal, aKey) {
  				innerEq = false;

  				b.forEach(function (bVal, bKey) {
  					if (innerEquiv([bVal, bKey], [aVal, aKey])) {
  						innerEq = true;
  					}
  				});

  				if (!innerEq) {
  					outerEq = false;
  				}
  			});

  			return outerEq;
  		},

  		"object": function object(b, a) {
  			var i, j, loop, aCircular, bCircular;

  			// Default to true
  			var eq = true;
  			var aProperties = [];
  			var bProperties = [];

  			if (compareConstructors(a, b) === false) {
  				return false;
  			}

  			// Stack constructor before traversing properties
  			callers.push(a.constructor);

  			// Track reference to avoid circular references
  			parents.push(a);
  			parentsB.push(b);

  			// Be strict: don't ensure hasOwnProperty and go deep
  			for (i in a) {
  				loop = false;
  				for (j = 0; j < parents.length; j++) {
  					aCircular = parents[j] === a[i];
  					bCircular = parentsB[j] === b[i];
  					if (aCircular || bCircular) {
  						if (a[i] === b[i] || aCircular && bCircular) {
  							loop = true;
  						} else {
  							eq = false;
  							break;
  						}
  					}
  				}
  				aProperties.push(i);
  				if (!loop && !innerEquiv(a[i], b[i])) {
  					eq = false;
  					break;
  				}
  			}

  			parents.pop();
  			parentsB.pop();

  			// Unstack, we are done
  			callers.pop();

  			for (i in b) {

  				// Collect b's properties
  				bProperties.push(i);
  			}

  			// Ensures identical properties name
  			return eq && innerEquiv(aProperties.sort(), bProperties.sort());
  		}
  	};

  	function typeEquiv(a, b) {
  		var type = objectType(a);
  		return objectType(b) === type && callbacks[type](b, a);
  	}

  	// The real equiv function
  	function innerEquiv(a, b) {

  		// We're done when there's nothing more to compare
  		if (arguments.length < 2) {
  			return true;
  		}

  		// Require type-specific equality
  		return (a === b || typeEquiv(a, b)) && (

  		// ...across all consecutive argument pairs
  		arguments.length === 2 || innerEquiv.apply(this, [].slice.call(arguments, 1)));
  	}

  	return innerEquiv;
  })();

  /**
   * Config object: Maintain internal state
   * Later exposed as QUnit.config
   * `config` initialized at top of scope
   */
  var config = {

  	// The queue of tests to run
  	queue: [],

  	// Block until document ready
  	blocking: true,

  	// By default, run previously failed tests first
  	// very useful in combination with "Hide passed tests" checked
  	reorder: true,

  	// By default, modify document.title when suite is done
  	altertitle: true,

  	// HTML Reporter: collapse every test except the first failing test
  	// If false, all failing tests will be expanded
  	collapse: true,

  	// By default, scroll to top of the page when suite is done
  	scrolltop: true,

  	// Depth up-to which object will be dumped
  	maxDepth: 5,

  	// When enabled, all tests must call expect()
  	requireExpects: false,

  	// Placeholder for user-configurable form-exposed URL parameters
  	urlConfig: [],

  	// Set of all modules.
  	modules: [],

  	// Stack of nested modules
  	moduleStack: [],

  	// The first unnamed module
  	currentModule: {
  		name: "",
  		tests: [],
  		childModules: [],
  		testsRun: 0
  	},

  	callbacks: {},

  	// The storage module to use for reordering tests
  	storage: sessionStorage
  };

  // take a predefined QUnit.config and extend the defaults
  var globalConfig = window && window.QUnit && window.QUnit.config;

  // only extend the global config if there is no QUnit overload
  if (window && window.QUnit && !window.QUnit.version) {
  	extend(config, globalConfig);
  }

  // Push a loose unnamed module to the modules collection
  config.modules.push(config.currentModule);

  // Based on jsDump by Ariel Flesler
  // http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html
  var dump = (function () {
  	function quote(str) {
  		return "\"" + str.toString().replace(/\\/g, "\\\\").replace(/"/g, "\\\"") + "\"";
  	}
  	function literal(o) {
  		return o + "";
  	}
  	function join(pre, arr, post) {
  		var s = dump.separator(),
  		    base = dump.indent(),
  		    inner = dump.indent(1);
  		if (arr.join) {
  			arr = arr.join("," + s + inner);
  		}
  		if (!arr) {
  			return pre + post;
  		}
  		return [pre, inner + arr, base + post].join(s);
  	}
  	function array(arr, stack) {
  		var i = arr.length,
  		    ret = new Array(i);

  		if (dump.maxDepth && dump.depth > dump.maxDepth) {
  			return "[object Array]";
  		}

  		this.up();
  		while (i--) {
  			ret[i] = this.parse(arr[i], undefined, stack);
  		}
  		this.down();
  		return join("[", ret, "]");
  	}

  	function isArray(obj) {
  		return (

  			//Native Arrays
  			toString.call(obj) === "[object Array]" ||

  			// NodeList objects
  			typeof obj.length === "number" && obj.item !== undefined && (obj.length ? obj.item(0) === obj[0] : obj.item(0) === null && obj[0] === undefined)
  		);
  	}

  	var reName = /^function (\w+)/,
  	    dump = {

  		// The objType is used mostly internally, you can fix a (custom) type in advance
  		parse: function parse(obj, objType, stack) {
  			stack = stack || [];
  			var res,
  			    parser,
  			    parserType,
  			    inStack = inArray(obj, stack);

  			if (inStack !== -1) {
  				return "recursion(" + (inStack - stack.length) + ")";
  			}

  			objType = objType || this.typeOf(obj);
  			parser = this.parsers[objType];
  			parserType = typeof parser === "undefined" ? "undefined" : _typeof(parser);

  			if (parserType === "function") {
  				stack.push(obj);
  				res = parser.call(this, obj, stack);
  				stack.pop();
  				return res;
  			}
  			return parserType === "string" ? parser : this.parsers.error;
  		},
  		typeOf: function typeOf(obj) {
  			var type;

  			if (obj === null) {
  				type = "null";
  			} else if (typeof obj === "undefined") {
  				type = "undefined";
  			} else if (is("regexp", obj)) {
  				type = "regexp";
  			} else if (is("date", obj)) {
  				type = "date";
  			} else if (is("function", obj)) {
  				type = "function";
  			} else if (obj.setInterval !== undefined && obj.document !== undefined && obj.nodeType === undefined) {
  				type = "window";
  			} else if (obj.nodeType === 9) {
  				type = "document";
  			} else if (obj.nodeType) {
  				type = "node";
  			} else if (isArray(obj)) {
  				type = "array";
  			} else if (obj.constructor === Error.prototype.constructor) {
  				type = "error";
  			} else {
  				type = typeof obj === "undefined" ? "undefined" : _typeof(obj);
  			}
  			return type;
  		},

  		separator: function separator() {
  			if (this.multiline) {
  				return this.HTML ? "<br />" : "\n";
  			} else {
  				return this.HTML ? "&#160;" : " ";
  			}
  		},

  		// Extra can be a number, shortcut for increasing-calling-decreasing
  		indent: function indent(extra) {
  			if (!this.multiline) {
  				return "";
  			}
  			var chr = this.indentChar;
  			if (this.HTML) {
  				chr = chr.replace(/\t/g, "   ").replace(/ /g, "&#160;");
  			}
  			return new Array(this.depth + (extra || 0)).join(chr);
  		},
  		up: function up(a) {
  			this.depth += a || 1;
  		},
  		down: function down(a) {
  			this.depth -= a || 1;
  		},
  		setParser: function setParser(name, parser) {
  			this.parsers[name] = parser;
  		},

  		// The next 3 are exposed so you can use them
  		quote: quote,
  		literal: literal,
  		join: join,
  		depth: 1,
  		maxDepth: config.maxDepth,

  		// This is the list of parsers, to modify them, use dump.setParser
  		parsers: {
  			window: "[Window]",
  			document: "[Document]",
  			error: function error(_error) {
  				return "Error(\"" + _error.message + "\")";
  			},
  			unknown: "[Unknown]",
  			"null": "null",
  			"undefined": "undefined",
  			"function": function _function(fn) {
  				var ret = "function",


  				// Functions never have name in IE
  				name = "name" in fn ? fn.name : (reName.exec(fn) || [])[1];

  				if (name) {
  					ret += " " + name;
  				}
  				ret += "(";

  				ret = [ret, dump.parse(fn, "functionArgs"), "){"].join("");
  				return join(ret, dump.parse(fn, "functionCode"), "}");
  			},
  			array: array,
  			nodelist: array,
  			"arguments": array,
  			object: function object(map, stack) {
  				var keys,
  				    key,
  				    val,
  				    i,
  				    nonEnumerableProperties,
  				    ret = [];

  				if (dump.maxDepth && dump.depth > dump.maxDepth) {
  					return "[object Object]";
  				}

  				dump.up();
  				keys = [];
  				for (key in map) {
  					keys.push(key);
  				}

  				// Some properties are not always enumerable on Error objects.
  				nonEnumerableProperties = ["message", "name"];
  				for (i in nonEnumerableProperties) {
  					key = nonEnumerableProperties[i];
  					if (key in map && inArray(key, keys) < 0) {
  						keys.push(key);
  					}
  				}
  				keys.sort();
  				for (i = 0; i < keys.length; i++) {
  					key = keys[i];
  					val = map[key];
  					ret.push(dump.parse(key, "key") + ": " + dump.parse(val, undefined, stack));
  				}
  				dump.down();
  				return join("{", ret, "}");
  			},
  			node: function node(_node) {
  				var len,
  				    i,
  				    val,
  				    open = dump.HTML ? "&lt;" : "<",
  				    close = dump.HTML ? "&gt;" : ">",
  				    tag = _node.nodeName.toLowerCase(),
  				    ret = open + tag,
  				    attrs = _node.attributes;

  				if (attrs) {
  					for (i = 0, len = attrs.length; i < len; i++) {
  						val = attrs[i].nodeValue;

  						// IE6 includes all attributes in .attributes, even ones not explicitly
  						// set. Those have values like undefined, null, 0, false, "" or
  						// "inherit".
  						if (val && val !== "inherit") {
  							ret += " " + attrs[i].nodeName + "=" + dump.parse(val, "attribute");
  						}
  					}
  				}
  				ret += close;

  				// Show content of TextNode or CDATASection
  				if (_node.nodeType === 3 || _node.nodeType === 4) {
  					ret += _node.nodeValue;
  				}

  				return ret + open + "/" + tag + close;
  			},

  			// Function calls it internally, it's the arguments part of the function
  			functionArgs: function functionArgs(fn) {
  				var args,
  				    l = fn.length;

  				if (!l) {
  					return "";
  				}

  				args = new Array(l);
  				while (l--) {

  					// 97 is 'a'
  					args[l] = String.fromCharCode(97 + l);
  				}
  				return " " + args.join(", ") + " ";
  			},

  			// Object calls it internally, the key part of an item in a map
  			key: quote,

  			// Function calls it internally, it's the content of the function
  			functionCode: "[code]",

  			// Node calls it internally, it's a html attribute value
  			attribute: quote,
  			string: quote,
  			date: quote,
  			regexp: literal,
  			number: literal,
  			"boolean": literal,
  			symbol: function symbol(sym) {
  				return sym.toString();
  			}
  		},

  		// If true, entities are escaped ( <, >, \t, space and \n )
  		HTML: false,

  		// Indentation unit
  		indentChar: "  ",

  		// If true, items in a collection, are separated by a \n, else just a space.
  		multiline: true
  	};

  	return dump;
  })();

  // Register logging callbacks
  function registerLoggingCallbacks(obj) {
  	var i,
  	    l,
  	    key,
  	    callbackNames = ["begin", "done", "log", "testStart", "testDone", "moduleStart", "moduleDone"];

  	function registerLoggingCallback(key) {
  		var loggingCallback = function loggingCallback(callback) {
  			if (objectType(callback) !== "function") {
  				throw new Error("QUnit logging methods require a callback function as their first parameters.");
  			}

  			config.callbacks[key].push(callback);
  		};

  		return loggingCallback;
  	}

  	for (i = 0, l = callbackNames.length; i < l; i++) {
  		key = callbackNames[i];

  		// Initialize key collection of logging callback
  		if (objectType(config.callbacks[key]) === "undefined") {
  			config.callbacks[key] = [];
  		}

  		obj[key] = registerLoggingCallback(key);
  	}
  }

  function runLoggingCallbacks(key, args) {
  	var i, l, callbacks;

  	callbacks = config.callbacks[key];
  	for (i = 0, l = callbacks.length; i < l; i++) {
  		callbacks[i](args);
  	}
  }

  // Doesn't support IE9, it will return undefined on these browsers
  // See also https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error/Stack
  var fileName = (sourceFromStacktrace(0) || "").replace(/(:\d+)+\)?/, "").replace(/.+\//, "");

  function extractStacktrace(e, offset) {
  	offset = offset === undefined ? 4 : offset;

  	var stack, include, i;

  	if (e && e.stack) {
  		stack = e.stack.split("\n");
  		if (/^error$/i.test(stack[0])) {
  			stack.shift();
  		}
  		if (fileName) {
  			include = [];
  			for (i = offset; i < stack.length; i++) {
  				if (stack[i].indexOf(fileName) !== -1) {
  					break;
  				}
  				include.push(stack[i]);
  			}
  			if (include.length) {
  				return include.join("\n");
  			}
  		}
  		return stack[offset];
  	}
  }

  function sourceFromStacktrace(offset) {
  	var error = new Error();

  	// Support: Safari <=7 only, IE <=10 - 11 only
  	// Not all browsers generate the `stack` property for `new Error()`, see also #636
  	if (!error.stack) {
  		try {
  			throw error;
  		} catch (err) {
  			error = err;
  		}
  	}

  	return extractStacktrace(error, offset);
  }

  var unitSampler;
  var focused = false;
  var priorityCount = 0;

  function Test(settings) {
  	var i, l;

  	++Test.count;

  	this.expected = null;
  	extend(this, settings);
  	this.assertions = [];
  	this.semaphore = 0;
  	this.usedAsync = false;
  	this.module = config.currentModule;
  	this.stack = sourceFromStacktrace(3);

  	// Register unique strings
  	for (i = 0, l = this.module.tests; i < l.length; i++) {
  		if (this.module.tests[i].name === this.testName) {
  			this.testName += " ";
  		}
  	}

  	this.testId = generateHash(this.module.name, this.testName);

  	this.module.tests.push({
  		name: this.testName,
  		testId: this.testId
  	});

  	if (settings.skip) {

  		// Skipped tests will fully ignore any sent callback
  		this.callback = function () {};
  		this.async = false;
  		this.expected = 0;
  	} else {
  		this.assert = new Assert(this);
  	}
  }

  Test.count = 0;

  function getNotStartedModules(startModule) {
  	var module = startModule,
  	    modules = [];

  	while (module && module.testsRun === 0) {
  		modules.push(module);
  		module = module.parentModule;
  	}

  	return modules;
  }

  Test.prototype = {
  	before: function before() {
  		var i,
  		    startModule,
  		    module = this.module,
  		    notStartedModules = getNotStartedModules(module);

  		for (i = notStartedModules.length - 1; i >= 0; i--) {
  			startModule = notStartedModules[i];
  			startModule.stats = { all: 0, bad: 0, started: now() };
  			runLoggingCallbacks("moduleStart", {
  				name: startModule.name,
  				tests: startModule.tests
  			});
  		}

  		config.current = this;

  		if (module.testEnvironment) {
  			delete module.testEnvironment.before;
  			delete module.testEnvironment.beforeEach;
  			delete module.testEnvironment.afterEach;
  			delete module.testEnvironment.after;
  		}
  		this.testEnvironment = extend({}, module.testEnvironment);

  		this.started = now();
  		runLoggingCallbacks("testStart", {
  			name: this.testName,
  			module: module.name,
  			testId: this.testId,
  			previousFailure: this.previousFailure
  		});

  		if (!config.pollution) {
  			saveGlobal();
  		}
  	},

  	run: function run() {
  		var promise;

  		config.current = this;

  		this.callbackStarted = now();

  		if (config.notrycatch) {
  			runTest(this);
  			return;
  		}

  		try {
  			runTest(this);
  		} catch (e) {
  			this.pushFailure("Died on test #" + (this.assertions.length + 1) + " " + this.stack + ": " + (e.message || e), extractStacktrace(e, 0));

  			// Else next test will carry the responsibility
  			saveGlobal();

  			// Restart the tests if they're blocking
  			if (config.blocking) {
  				internalRecover(this);
  			}
  		}

  		function runTest(test) {
  			promise = test.callback.call(test.testEnvironment, test.assert);
  			test.resolvePromise(promise);
  		}
  	},

  	after: function after() {
  		checkPollution();
  	},

  	queueHook: function queueHook(hook, hookName, hookOwner) {
  		var promise,
  		    test = this;
  		return function runHook() {
  			if (hookName === "before") {
  				if (hookOwner.testsRun !== 0) {
  					return;
  				}

  				test.preserveEnvironment = true;
  			}

  			if (hookName === "after" && hookOwner.testsRun !== numberOfTests(hookOwner) - 1) {
  				return;
  			}

  			config.current = test;
  			if (config.notrycatch) {
  				callHook();
  				return;
  			}
  			try {
  				callHook();
  			} catch (error) {
  				test.pushFailure(hookName + " failed on " + test.testName + ": " + (error.message || error), extractStacktrace(error, 0));
  			}

  			function callHook() {
  				promise = hook.call(test.testEnvironment, test.assert);
  				test.resolvePromise(promise, hookName);
  			}
  		};
  	},

  	// Currently only used for module level hooks, can be used to add global level ones
  	hooks: function hooks(handler) {
  		var hooks = [];

  		function processHooks(test, module) {
  			if (module.parentModule) {
  				processHooks(test, module.parentModule);
  			}
  			if (module.testEnvironment && objectType(module.testEnvironment[handler]) === "function") {
  				hooks.push(test.queueHook(module.testEnvironment[handler], handler, module));
  			}
  		}

  		// Hooks are ignored on skipped tests
  		if (!this.skip) {
  			processHooks(this, this.module);
  		}
  		return hooks;
  	},

  	finish: function finish() {
  		config.current = this;
  		if (config.requireExpects && this.expected === null) {
  			this.pushFailure("Expected number of assertions to be defined, but expect() was " + "not called.", this.stack);
  		} else if (this.expected !== null && this.expected !== this.assertions.length) {
  			this.pushFailure("Expected " + this.expected + " assertions, but " + this.assertions.length + " were run", this.stack);
  		} else if (this.expected === null && !this.assertions.length) {
  			this.pushFailure("Expected at least one assertion, but none were run - call " + "expect(0) to accept zero assertions.", this.stack);
  		}

  		var i,
  		    module = this.module,
  		    moduleName = module.name,
  		    testName = this.testName,
  		    skipped = !!this.skip,
  		    bad = 0,
  		    storage = config.storage;

  		this.runtime = now() - this.started;

  		config.stats.all += this.assertions.length;
  		module.stats.all += this.assertions.length;

  		for (i = 0; i < this.assertions.length; i++) {
  			if (!this.assertions[i].result) {
  				bad++;
  				config.stats.bad++;
  				module.stats.bad++;
  			}
  		}

  		notifyTestsRan(module);

  		// Store result when possible
  		if (storage) {
  			if (bad) {
  				storage.setItem("qunit-test-" + moduleName + "-" + testName, bad);
  			} else {
  				storage.removeItem("qunit-test-" + moduleName + "-" + testName);
  			}
  		}

  		runLoggingCallbacks("testDone", {
  			name: testName,
  			module: moduleName,
  			skipped: skipped,
  			failed: bad,
  			passed: this.assertions.length - bad,
  			total: this.assertions.length,
  			runtime: skipped ? 0 : this.runtime,

  			// HTML Reporter use
  			assertions: this.assertions,
  			testId: this.testId,

  			// Source of Test
  			source: this.stack
  		});

  		if (module.testsRun === numberOfTests(module)) {
  			runLoggingCallbacks("moduleDone", {
  				name: module.name,
  				tests: module.tests,
  				failed: module.stats.bad,
  				passed: module.stats.all - module.stats.bad,
  				total: module.stats.all,
  				runtime: now() - module.stats.started
  			});
  		}

  		config.current = undefined;
  	},

  	preserveTestEnvironment: function preserveTestEnvironment() {
  		if (this.preserveEnvironment) {
  			this.module.testEnvironment = this.testEnvironment;
  			this.testEnvironment = extend({}, this.module.testEnvironment);
  		}
  	},

  	queue: function queue() {
  		var priority,
  		    previousFailCount,
  		    test = this;

  		if (!this.valid()) {
  			return;
  		}

  		function run() {

  			// Each of these can by async
  			synchronize([function () {
  				test.before();
  			}, test.hooks("before"), function () {
  				test.preserveTestEnvironment();
  			}, test.hooks("beforeEach"), function () {
  				test.run();
  			}, test.hooks("afterEach").reverse(), test.hooks("after").reverse(), function () {
  				test.after();
  			}, function () {
  				test.finish();
  			}]);
  		}

  		previousFailCount = config.storage && +config.storage.getItem("qunit-test-" + this.module.name + "-" + this.testName);

  		// Prioritize previously failed tests, detected from storage
  		priority = config.reorder && previousFailCount;

  		this.previousFailure = !!previousFailCount;

  		return synchronize(run, priority, config.seed);
  	},

  	pushResult: function pushResult(resultInfo) {

  		// Destructure of resultInfo = { result, actual, expected, message, negative }
  		var source,
  		    details = {
  			module: this.module.name,
  			name: this.testName,
  			result: resultInfo.result,
  			message: resultInfo.message,
  			actual: resultInfo.actual,
  			expected: resultInfo.expected,
  			testId: this.testId,
  			negative: resultInfo.negative || false,
  			runtime: now() - this.started
  		};

  		if (!resultInfo.result) {
  			source = sourceFromStacktrace();

  			if (source) {
  				details.source = source;
  			}
  		}

  		runLoggingCallbacks("log", details);

  		this.assertions.push({
  			result: !!resultInfo.result,
  			message: resultInfo.message
  		});
  	},

  	pushFailure: function pushFailure(message, source, actual) {
  		if (!(this instanceof Test)) {
  			throw new Error("pushFailure() assertion outside test context, was " + sourceFromStacktrace(2));
  		}

  		var details = {
  			module: this.module.name,
  			name: this.testName,
  			result: false,
  			message: message || "error",
  			actual: actual || null,
  			testId: this.testId,
  			runtime: now() - this.started
  		};

  		if (source) {
  			details.source = source;
  		}

  		runLoggingCallbacks("log", details);

  		this.assertions.push({
  			result: false,
  			message: message
  		});
  	},

  	resolvePromise: function resolvePromise(promise, phase) {
  		var then,
  		    resume,
  		    message,
  		    test = this;
  		if (promise != null) {
  			then = promise.then;
  			if (objectType(then) === "function") {
  				resume = internalStop(test);
  				then.call(promise, function () {
  					resume();
  				}, function (error) {
  					message = "Promise rejected " + (!phase ? "during" : phase.replace(/Each$/, "")) + " \"" + test.testName + "\": " + (error && error.message || error);
  					test.pushFailure(message, extractStacktrace(error, 0));

  					// Else next test will carry the responsibility
  					saveGlobal();

  					// Unblock
  					resume();
  				});
  			}
  		}
  	},

  	valid: function valid() {
  		var filter = config.filter,
  		    regexFilter = /^(!?)\/([\w\W]*)\/(i?$)/.exec(filter),
  		    module = config.module && config.module.toLowerCase(),
  		    fullName = this.module.name + ": " + this.testName;

  		function moduleChainNameMatch(testModule) {
  			var testModuleName = testModule.name ? testModule.name.toLowerCase() : null;
  			if (testModuleName === module) {
  				return true;
  			} else if (testModule.parentModule) {
  				return moduleChainNameMatch(testModule.parentModule);
  			} else {
  				return false;
  			}
  		}

  		function moduleChainIdMatch(testModule) {
  			return inArray(testModule.moduleId, config.moduleId) > -1 || testModule.parentModule && moduleChainIdMatch(testModule.parentModule);
  		}

  		// Internally-generated tests are always valid
  		if (this.callback && this.callback.validTest) {
  			return true;
  		}

  		if (config.moduleId && config.moduleId.length > 0 && !moduleChainIdMatch(this.module)) {

  			return false;
  		}

  		if (config.testId && config.testId.length > 0 && inArray(this.testId, config.testId) < 0) {

  			return false;
  		}

  		if (module && !moduleChainNameMatch(this.module)) {
  			return false;
  		}

  		if (!filter) {
  			return true;
  		}

  		return regexFilter ? this.regexFilter(!!regexFilter[1], regexFilter[2], regexFilter[3], fullName) : this.stringFilter(filter, fullName);
  	},

  	regexFilter: function regexFilter(exclude, pattern, flags, fullName) {
  		var regex = new RegExp(pattern, flags);
  		var match = regex.test(fullName);

  		return match !== exclude;
  	},

  	stringFilter: function stringFilter(filter, fullName) {
  		filter = filter.toLowerCase();
  		fullName = fullName.toLowerCase();

  		var include = filter.charAt(0) !== "!";
  		if (!include) {
  			filter = filter.slice(1);
  		}

  		// If the filter matches, we need to honour include
  		if (fullName.indexOf(filter) !== -1) {
  			return include;
  		}

  		// Otherwise, do the opposite
  		return !include;
  	}
  };

  function pushFailure() {
  	if (!config.current) {
  		throw new Error("pushFailure() assertion outside test context, in " + sourceFromStacktrace(2));
  	}

  	// Gets current test obj
  	var currentTest = config.current;

  	return currentTest.pushFailure.apply(currentTest, arguments);
  }

  // Based on Java's String.hashCode, a simple but not
  // rigorously collision resistant hashing function
  function generateHash(module, testName) {
  	var hex,
  	    i = 0,
  	    hash = 0,
  	    str = module + "\x1C" + testName,
  	    len = str.length;

  	for (; i < len; i++) {
  		hash = (hash << 5) - hash + str.charCodeAt(i);
  		hash |= 0;
  	}

  	// Convert the possibly negative integer hash code into an 8 character hex string, which isn't
  	// strictly necessary but increases user understanding that the id is a SHA-like hash
  	hex = (0x100000000 + hash).toString(16);
  	if (hex.length < 8) {
  		hex = "0000000" + hex;
  	}

  	return hex.slice(-8);
  }

  function synchronize(callback, priority, seed) {
  	var last = !priority,
  	    index;

  	if (objectType(callback) === "array") {
  		while (callback.length) {
  			synchronize(callback.shift());
  		}
  		return;
  	}

  	if (priority) {
  		config.queue.splice(priorityCount++, 0, callback);
  	} else if (seed) {
  		if (!unitSampler) {
  			unitSampler = unitSamplerGenerator(seed);
  		}

  		// Insert into a random position after all priority items
  		index = Math.floor(unitSampler() * (config.queue.length - priorityCount + 1));
  		config.queue.splice(priorityCount + index, 0, callback);
  	} else {
  		config.queue.push(callback);
  	}

  	if (internalState.autorun && !config.blocking) {
  		process(last);
  	}
  }

  function unitSamplerGenerator(seed) {

  	// 32-bit xorshift, requires only a nonzero seed
  	// http://excamera.com/sphinx/article-xorshift.html
  	var sample = parseInt(generateHash(seed), 16) || -1;
  	return function () {
  		sample ^= sample << 13;
  		sample ^= sample >>> 17;
  		sample ^= sample << 5;

  		// ECMAScript has no unsigned number type
  		if (sample < 0) {
  			sample += 0x100000000;
  		}

  		return sample / 0x100000000;
  	};
  }

  function saveGlobal() {
  	config.pollution = [];

  	if (config.noglobals) {
  		for (var key in global$1) {
  			if (hasOwn.call(global$1, key)) {

  				// In Opera sometimes DOM element ids show up here, ignore them
  				if (/^qunit-test-output/.test(key)) {
  					continue;
  				}
  				config.pollution.push(key);
  			}
  		}
  	}
  }

  function checkPollution() {
  	var newGlobals,
  	    deletedGlobals,
  	    old = config.pollution;

  	saveGlobal();

  	newGlobals = diff(config.pollution, old);
  	if (newGlobals.length > 0) {
  		pushFailure("Introduced global variable(s): " + newGlobals.join(", "));
  	}

  	deletedGlobals = diff(old, config.pollution);
  	if (deletedGlobals.length > 0) {
  		pushFailure("Deleted global variable(s): " + deletedGlobals.join(", "));
  	}
  }

  // Will be exposed as QUnit.test
  function test(testName, callback) {
  	if (focused) {
  		return;
  	}

  	var newTest;

  	newTest = new Test({
  		testName: testName,
  		callback: callback
  	});

  	newTest.queue();
  }

  // Will be exposed as QUnit.skip
  function skip(testName) {
  	if (focused) {
  		return;
  	}

  	var test = new Test({
  		testName: testName,
  		skip: true
  	});

  	test.queue();
  }

  // Will be exposed as QUnit.only
  function only(testName, callback) {
  	var newTest;

  	if (focused) {
  		return;
  	}

  	config.queue.length = 0;
  	focused = true;

  	newTest = new Test({
  		testName: testName,
  		callback: callback
  	});

  	newTest.queue();
  }

  // Put a hold on processing and return a function that will release it.
  function internalStop(test) {
  	var released = false;

  	test.semaphore += 1;
  	config.blocking = true;

  	// Set a recovery timeout, if so configured.
  	if (config.testTimeout && defined.setTimeout) {
  		clearTimeout(config.timeout);
  		config.timeout = setTimeout(function () {
  			pushFailure("Test timed out", sourceFromStacktrace(2));
  			internalRecover(test);
  		}, config.testTimeout);
  	}

  	return function resume() {
  		if (released) {
  			return;
  		}

  		released = true;
  		test.semaphore -= 1;
  		internalStart(test);
  	};
  }

  // Forcefully release all processing holds.
  function internalRecover(test) {
  	test.semaphore = 0;
  	internalStart(test);
  }

  // Release a processing hold, scheduling a resumption attempt if no holds remain.
  function internalStart(test) {

  	// If semaphore is non-numeric, throw error
  	if (isNaN(test.semaphore)) {
  		test.semaphore = 0;

  		pushFailure("Invalid value on test.semaphore", sourceFromStacktrace(2));
  		return;
  	}

  	// Don't start until equal number of stop-calls
  	if (test.semaphore > 0) {
  		return;
  	}

  	// Throw an Error if start is called more often than stop
  	if (test.semaphore < 0) {
  		test.semaphore = 0;

  		pushFailure("Tried to restart test while already started (test's semaphore was 0 already)", sourceFromStacktrace(2));
  		return;
  	}

  	// Add a slight delay to allow more assertions etc.
  	if (defined.setTimeout) {
  		if (config.timeout) {
  			clearTimeout(config.timeout);
  		}
  		config.timeout = setTimeout(function () {
  			if (test.semaphore > 0) {
  				return;
  			}

  			if (config.timeout) {
  				clearTimeout(config.timeout);
  			}

  			begin();
  		}, 13);
  	} else {
  		begin();
  	}
  }

  function numberOfTests(module) {
  	var count = module.tests.length,
  	    modules = [].concat(toConsumableArray(module.childModules));

  	// Do a breadth-first traversal of the child modules
  	while (modules.length) {
  		var nextModule = modules.shift();
  		count += nextModule.tests.length;
  		modules.push.apply(modules, toConsumableArray(nextModule.childModules));
  	}

  	return count;
  }

  function notifyTestsRan(module) {
  	module.testsRun++;
  	while (module = module.parentModule) {
  		module.testsRun++;
  	}
  }

  var Assert = function () {
  	function Assert(testContext) {
  		classCallCheck(this, Assert);

  		this.test = testContext;
  	}

  	// Assert helpers

  	// Specify the number of expected assertions to guarantee that failed test
  	// (no assertions are run at all) don't slip through.


  	createClass(Assert, [{
  		key: "expect",
  		value: function expect(asserts) {
  			if (arguments.length === 1) {
  				this.test.expected = asserts;
  			} else {
  				return this.test.expected;
  			}
  		}

  		// Put a hold on processing and return a function that will release it a maximum of once.

  	}, {
  		key: "async",
  		value: function async(count) {
  			var test$$1 = this.test,
  			    popped = false,
  			    acceptCallCount = count;

  			if (typeof acceptCallCount === "undefined") {
  				acceptCallCount = 1;
  			}

  			test$$1.usedAsync = true;
  			var resume = internalStop(test$$1);

  			return function done() {
  				if (popped) {
  					test$$1.pushFailure("Too many calls to the `assert.async` callback", sourceFromStacktrace(2));
  					return;
  				}

  				acceptCallCount -= 1;
  				if (acceptCallCount > 0) {
  					return;
  				}

  				popped = true;
  				resume();
  			};
  		}

  		// Exports test.push() to the user API
  		// Alias of pushResult.

  	}, {
  		key: "push",
  		value: function push(result, actual, expected, message, negative) {
  			console.warn("assert.push is deprecated and will be removed in QUnit 3.0." + " Please use assert.pushResult instead (http://api.qunitjs.com/pushResult/).");

  			var currentAssert = this instanceof Assert ? this : config.current.assert;
  			return currentAssert.pushResult({
  				result: result,
  				actual: actual,
  				expected: expected,
  				message: message,
  				negative: negative
  			});
  		}
  	}, {
  		key: "pushResult",
  		value: function pushResult(resultInfo) {

  			// Destructure of resultInfo = { result, actual, expected, message, negative }
  			var assert = this,
  			    currentTest = assert instanceof Assert && assert.test || config.current;

  			// Backwards compatibility fix.
  			// Allows the direct use of global exported assertions and QUnit.assert.*
  			// Although, it's use is not recommended as it can leak assertions
  			// to other tests from async tests, because we only get a reference to the current test,
  			// not exactly the test where assertion were intended to be called.
  			if (!currentTest) {
  				throw new Error("assertion outside test context, in " + sourceFromStacktrace(2));
  			}

  			if (currentTest.usedAsync === true && currentTest.semaphore === 0) {
  				currentTest.pushFailure("Assertion after the final `assert.async` was resolved", sourceFromStacktrace(2));

  				// Allow this assertion to continue running anyway...
  			}

  			if (!(assert instanceof Assert)) {
  				assert = currentTest.assert;
  			}

  			return assert.test.pushResult(resultInfo);
  		}
  	}, {
  		key: "ok",
  		value: function ok(result, message) {
  			if (!message) {
  				message = result ? "okay" : "failed, expected argument to be truthy, was: " + dump.parse(result);
  			}

  			this.pushResult({
  				result: !!result,
  				actual: result,
  				expected: true,
  				message: message
  			});
  		}
  	}, {
  		key: "notOk",
  		value: function notOk(result, message) {
  			if (!message) {
  				message = !result ? "okay" : "failed, expected argument to be falsy, was: " + dump.parse(result);
  			}

  			this.pushResult({
  				result: !result,
  				actual: result,
  				expected: false,
  				message: message
  			});
  		}
  	}, {
  		key: "equal",
  		value: function equal(actual, expected, message) {

  			// eslint-disable-next-line eqeqeq
  			var result = expected == actual;

  			this.pushResult({
  				result: result,
  				actual: actual,
  				expected: expected,
  				message: message
  			});
  		}
  	}, {
  		key: "notEqual",
  		value: function notEqual(actual, expected, message) {

  			// eslint-disable-next-line eqeqeq
  			var result = expected != actual;

  			this.pushResult({
  				result: result,
  				actual: actual,
  				expected: expected,
  				message: message,
  				negative: true
  			});
  		}
  	}, {
  		key: "propEqual",
  		value: function propEqual(actual, expected, message) {
  			actual = objectValues(actual);
  			expected = objectValues(expected);

  			this.pushResult({
  				result: equiv(actual, expected),
  				actual: actual,
  				expected: expected,
  				message: message
  			});
  		}
  	}, {
  		key: "notPropEqual",
  		value: function notPropEqual(actual, expected, message) {
  			actual = objectValues(actual);
  			expected = objectValues(expected);

  			this.pushResult({
  				result: !equiv(actual, expected),
  				actual: actual,
  				expected: expected,
  				message: message,
  				negative: true
  			});
  		}
  	}, {
  		key: "deepEqual",
  		value: function deepEqual(actual, expected, message) {
  			this.pushResult({
  				result: equiv(actual, expected),
  				actual: actual,
  				expected: expected,
  				message: message
  			});
  		}
  	}, {
  		key: "notDeepEqual",
  		value: function notDeepEqual(actual, expected, message) {
  			this.pushResult({
  				result: !equiv(actual, expected),
  				actual: actual,
  				expected: expected,
  				message: message,
  				negative: true
  			});
  		}
  	}, {
  		key: "strictEqual",
  		value: function strictEqual(actual, expected, message) {
  			this.pushResult({
  				result: expected === actual,
  				actual: actual,
  				expected: expected,
  				message: message
  			});
  		}
  	}, {
  		key: "notStrictEqual",
  		value: function notStrictEqual(actual, expected, message) {
  			this.pushResult({
  				result: expected !== actual,
  				actual: actual,
  				expected: expected,
  				message: message,
  				negative: true
  			});
  		}
  	}, {
  		key: "throws",
  		value: function throws(block, expected, message) {
  			var actual = void 0,
  			    result = false,
  			    currentTest = this instanceof Assert && this.test || config.current;

  			// 'expected' is optional unless doing string comparison
  			if (objectType(expected) === "string") {
  				if (message == null) {
  					message = expected;
  					expected = null;
  				} else {
  					throw new Error("throws/raises does not accept a string value for the expected argument.\n" + "Use a non-string object value (e.g. regExp) instead if it's necessary.");
  				}
  			}

  			currentTest.ignoreGlobalErrors = true;
  			try {
  				block.call(currentTest.testEnvironment);
  			} catch (e) {
  				actual = e;
  			}
  			currentTest.ignoreGlobalErrors = false;

  			if (actual) {
  				var expectedType = objectType(expected);

  				// We don't want to validate thrown error
  				if (!expected) {
  					result = true;
  					expected = null;

  					// Expected is a regexp
  				} else if (expectedType === "regexp") {
  					result = expected.test(errorString(actual));

  					// Expected is a constructor, maybe an Error constructor
  				} else if (expectedType === "function" && actual instanceof expected) {
  					result = true;

  					// Expected is an Error object
  				} else if (expectedType === "object") {
  					result = actual instanceof expected.constructor && actual.name === expected.name && actual.message === expected.message;

  					// Expected is a validation function which returns true if validation passed
  				} else if (expectedType === "function" && expected.call({}, actual) === true) {
  					expected = null;
  					result = true;
  				}
  			}

  			currentTest.assert.pushResult({
  				result: result,
  				actual: actual,
  				expected: expected,
  				message: message
  			});
  		}
  	}]);
  	return Assert;
  }();

  // Provide an alternative to assert.throws(), for environments that consider throws a reserved word
  // Known to us are: Closure Compiler, Narwhal
  // eslint-disable-next-line dot-notation


  Assert.prototype.raises = Assert.prototype["throws"];

  /**
   * Converts an error into a simple string for comparisons.
   *
   * @param {Error} error
   * @return {String}
   */
  function errorString(error) {
  	var resultErrorString = error.toString();

  	if (resultErrorString.substring(0, 7) === "[object") {
  		var name = error.name ? error.name.toString() : "Error";
  		var message = error.message ? error.message.toString() : "";

  		if (name && message) {
  			return name + ": " + message;
  		} else if (name) {
  			return name;
  		} else if (message) {
  			return message;
  		} else {
  			return "Error";
  		}
  	} else {
  		return resultErrorString;
  	}
  }

  /* global module, exports, define */
  function exportQUnit(QUnit) {

  	if (defined.document) {

  		// QUnit may be defined when it is preconfigured but then only QUnit and QUnit.config may be defined.
  		if (window.QUnit && window.QUnit.version) {
  			throw new Error("QUnit has already been defined.");
  		}

  		window.QUnit = QUnit;
  	}

  	// For nodejs
  	if (typeof module !== "undefined" && module && module.exports) {
  		module.exports = QUnit;

  		// For consistency with CommonJS environments' exports
  		module.exports.QUnit = QUnit;
  	}

  	// For CommonJS with exports, but without module.exports, like Rhino
  	if (typeof exports !== "undefined" && exports) {
  		exports.QUnit = QUnit;
  	}

  	if (typeof define === "function" && define.amd) {
  		define(function () {
  			return QUnit;
  		});
  		QUnit.config.autostart = false;
  	}
  }

  (function () {
  	if (!defined.document) {
  		return;
  	}

  	// `onErrorFnPrev` initialized at top of scope
  	// Preserve other handlers
  	var onErrorFnPrev = window.onerror;

  	// Cover uncaught exceptions
  	// Returning true will suppress the default browser handler,
  	// returning false will let it run.
  	window.onerror = function (error, filePath, linerNr) {
  		var ret = false;
  		if (onErrorFnPrev) {
  			ret = onErrorFnPrev(error, filePath, linerNr);
  		}

  		// Treat return value as window.onerror itself does,
  		// Only do our handling if not suppressed.
  		if (ret !== true) {
  			if (config.current) {
  				if (config.current.ignoreGlobalErrors) {
  					return true;
  				}
  				pushFailure(error, filePath + ":" + linerNr);
  			} else {
  				test("global failure", extend(function () {
  					pushFailure(error, filePath + ":" + linerNr);
  				}, { validTest: true }));
  			}
  			return false;
  		}

  		return ret;
  	};
  })();

  var QUnit = {};

  var globalStartCalled = false;
  var runStarted = false;

  var internalState = {
  	autorun: false
  };

  // Figure out if we're running the tests from a server or not
  QUnit.isLocal = !(defined.document && window.location.protocol !== "file:");

  // Expose the current QUnit version
  QUnit.version = "2.1.1";

  extend(QUnit, {

  	// Call on start of module test to prepend name to all tests
  	module: function module(name, testEnvironment, executeNow) {
  		var module, moduleFns;
  		var currentModule = config.currentModule;

  		if (arguments.length === 2) {
  			if (objectType(testEnvironment) === "function") {
  				executeNow = testEnvironment;
  				testEnvironment = undefined;
  			}
  		}

  		module = createModule();

  		moduleFns = {
  			before: setHook(module, "before"),
  			beforeEach: setHook(module, "beforeEach"),
  			afterEach: setHook(module, "afterEach"),
  			after: setHook(module, "after")
  		};

  		if (objectType(executeNow) === "function") {
  			config.moduleStack.push(module);
  			setCurrentModule(module);
  			executeNow.call(module.testEnvironment, moduleFns);
  			config.moduleStack.pop();
  			module = module.parentModule || currentModule;
  		}

  		setCurrentModule(module);

  		function createModule() {
  			var parentModule = config.moduleStack.length ? config.moduleStack.slice(-1)[0] : null;
  			var moduleName = parentModule !== null ? [parentModule.name, name].join(" > ") : name;
  			var module = {
  				name: moduleName,
  				parentModule: parentModule,
  				tests: [],
  				moduleId: generateHash(moduleName),
  				testsRun: 0,
  				childModules: []
  			};

  			var env = {};
  			if (parentModule) {
  				parentModule.childModules.push(module);
  				extend(env, parentModule.testEnvironment);
  				delete env.beforeEach;
  				delete env.afterEach;
  			}
  			extend(env, testEnvironment);
  			module.testEnvironment = env;

  			config.modules.push(module);
  			return module;
  		}

  		function setCurrentModule(module) {
  			config.currentModule = module;
  		}
  	},

  	test: test,

  	skip: skip,

  	only: only,

  	start: function start(count) {
  		var globalStartAlreadyCalled = globalStartCalled;

  		if (!config.current) {
  			globalStartCalled = true;

  			if (runStarted) {
  				throw new Error("Called start() while test already started running");
  			} else if (globalStartAlreadyCalled || count > 1) {
  				throw new Error("Called start() outside of a test context too many times");
  			} else if (config.autostart) {
  				throw new Error("Called start() outside of a test context when " + "QUnit.config.autostart was true");
  			} else if (!defined.document && !config.pageLoaded) {

  				// Starts from Node even if .load was not previously called
  				QUnit.load();
  			} else if (!config.pageLoaded) {

  				// The page isn't completely loaded yet, so bail out and let `QUnit.load` handle it
  				config.autostart = true;
  				return;
  			}
  		} else {
  			throw new Error("QUnit.start cannot be called inside a test context.");
  		}

  		scheduleBegin();
  	},

  	config: config,

  	is: is,

  	objectType: objectType,

  	extend: extend,

  	load: function load() {
  		config.pageLoaded = true;

  		// Initialize the configuration options
  		extend(config, {
  			stats: { all: 0, bad: 0 },
  			started: 0,
  			updateRate: 1000,
  			autostart: true,
  			filter: ""
  		}, true);

  		if (!runStarted) {
  			config.blocking = false;

  			if (config.autostart) {
  				scheduleBegin();
  			}
  		}
  	},

  	stack: function stack(offset) {
  		offset = (offset || 0) + 2;
  		return sourceFromStacktrace(offset);
  	}
  });

  QUnit.pushFailure = pushFailure;
  QUnit.assert = Assert.prototype;
  QUnit.equiv = equiv;
  QUnit.dump = dump;

  registerLoggingCallbacks(QUnit);

  function scheduleBegin() {

  	runStarted = true;

  	// Add a slight delay to allow definition of more modules and tests.
  	if (defined.setTimeout) {
  		setTimeout(function () {
  			begin();
  		}, 13);
  	} else {
  		begin();
  	}
  }

  function begin() {
  	var i,
  	    l,
  	    modulesLog = [];

  	// If the test run hasn't officially begun yet
  	if (!config.started) {

  		// Record the time of the test run's beginning
  		config.started = now();

  		// Delete the loose unnamed module if unused.
  		if (config.modules[0].name === "" && config.modules[0].tests.length === 0) {
  			config.modules.shift();
  		}

  		// Avoid unnecessary information by not logging modules' test environments
  		for (i = 0, l = config.modules.length; i < l; i++) {
  			modulesLog.push({
  				name: config.modules[i].name,
  				tests: config.modules[i].tests
  			});
  		}

  		// The test run is officially beginning now
  		runLoggingCallbacks("begin", {
  			totalTests: Test.count,
  			modules: modulesLog
  		});
  	}

  	config.blocking = false;
  	process(true);
  }

  function process(last) {
  	function next() {
  		process(last);
  	}
  	var start = now();
  	config.depth = (config.depth || 0) + 1;

  	while (config.queue.length && !config.blocking) {
  		if (!defined.setTimeout || config.updateRate <= 0 || now() - start < config.updateRate) {
  			if (config.current) {

  				// Reset async tracking for each phase of the Test lifecycle
  				config.current.usedAsync = false;
  			}
  			config.queue.shift()();
  		} else {
  			setTimeout(next, 13);
  			break;
  		}
  	}
  	config.depth--;
  	if (last && !config.blocking && !config.queue.length && config.depth === 0) {
  		done();
  	}
  }

  function done() {
  	var runtime,
  	    passed,
  	    i,
  	    key,
  	    storage = config.storage;

  	internalState.autorun = true;

  	runtime = now() - config.started;
  	passed = config.stats.all - config.stats.bad;

  	runLoggingCallbacks("done", {
  		failed: config.stats.bad,
  		passed: passed,
  		total: config.stats.all,
  		runtime: runtime
  	});

  	// Clear own storage items if all tests passed
  	if (storage && config.stats.bad === 0) {
  		for (i = storage.length - 1; i >= 0; i--) {
  			key = storage.key(i);
  			if (key.indexOf("qunit-test-") === 0) {
  				storage.removeItem(key);
  			}
  		}
  	}
  }

  function setHook(module, hookName) {
  	if (module.testEnvironment === undefined) {
  		module.testEnvironment = {};
  	}

  	return function (callback) {
  		module.testEnvironment[hookName] = callback;
  	};
  }

  exportQUnit(QUnit);

  (function () {

  	if (typeof window === "undefined" || typeof document === "undefined") {
  		return;
  	}

  	var config = QUnit.config,
  	    hasOwn = Object.prototype.hasOwnProperty;

  	// Stores fixture HTML for resetting later
  	function storeFixture() {

  		// Avoid overwriting user-defined values
  		if (hasOwn.call(config, "fixture")) {
  			return;
  		}

  		var fixture = document.getElementById("qunit-fixture");
  		if (fixture) {
  			config.fixture = fixture.innerHTML;
  		}
  	}

  	QUnit.begin(storeFixture);

  	// Resets the fixture DOM element if available.
  	function resetFixture() {
  		if (config.fixture == null) {
  			return;
  		}

  		var fixture = document.getElementById("qunit-fixture");
  		if (fixture) {
  			fixture.innerHTML = config.fixture;
  		}
  	}

  	QUnit.testStart(resetFixture);
  })();

  (function () {

  	// Only interact with URLs via window.location
  	var location = typeof window !== "undefined" && window.location;
  	if (!location) {
  		return;
  	}

  	var urlParams = getUrlParams();

  	QUnit.urlParams = urlParams;

  	// Match module/test by inclusion in an array
  	QUnit.config.moduleId = [].concat(urlParams.moduleId || []);
  	QUnit.config.testId = [].concat(urlParams.testId || []);

  	// Exact case-insensitive match of the module name
  	QUnit.config.module = urlParams.module;

  	// Regular expression or case-insenstive substring match against "moduleName: testName"
  	QUnit.config.filter = urlParams.filter;

  	// Test order randomization
  	if (urlParams.seed === true) {

  		// Generate a random seed if the option is specified without a value
  		QUnit.config.seed = Math.random().toString(36).slice(2);
  	} else if (urlParams.seed) {
  		QUnit.config.seed = urlParams.seed;
  	}

  	// Add URL-parameter-mapped config values with UI form rendering data
  	QUnit.config.urlConfig.push({
  		id: "hidepassed",
  		label: "Hide passed tests",
  		tooltip: "Only show tests and assertions that fail. Stored as query-strings."
  	}, {
  		id: "noglobals",
  		label: "Check for Globals",
  		tooltip: "Enabling this will test if any test introduces new properties on the " + "global object (`window` in Browsers). Stored as query-strings."
  	}, {
  		id: "notrycatch",
  		label: "No try-catch",
  		tooltip: "Enabling this will run tests outside of a try-catch block. Makes debugging " + "exceptions in IE reasonable. Stored as query-strings."
  	});

  	QUnit.begin(function () {
  		var i,
  		    option,
  		    urlConfig = QUnit.config.urlConfig;

  		for (i = 0; i < urlConfig.length; i++) {

  			// Options can be either strings or objects with nonempty "id" properties
  			option = QUnit.config.urlConfig[i];
  			if (typeof option !== "string") {
  				option = option.id;
  			}

  			if (QUnit.config[option] === undefined) {
  				QUnit.config[option] = urlParams[option];
  			}
  		}
  	});

  	function getUrlParams() {
  		var i, param, name, value;
  		var urlParams = Object.create(null);
  		var params = location.search.slice(1).split("&");
  		var length = params.length;

  		for (i = 0; i < length; i++) {
  			if (params[i]) {
  				param = params[i].split("=");
  				name = decodeQueryParam(param[0]);

  				// Allow just a key to turn on a flag, e.g., test.html?noglobals
  				value = param.length === 1 || decodeQueryParam(param.slice(1).join("="));
  				if (name in urlParams) {
  					urlParams[name] = [].concat(urlParams[name], value);
  				} else {
  					urlParams[name] = value;
  				}
  			}
  		}

  		return urlParams;
  	}

  	function decodeQueryParam(param) {
  		return decodeURIComponent(param.replace(/\+/g, "%20"));
  	}
  })();

  // Escape text for attribute or text content.
  function escapeText(s) {
  	if (!s) {
  		return "";
  	}
  	s = s + "";

  	// Both single quotes and double quotes (for attributes)
  	return s.replace(/['"<>&]/g, function (s) {
  		switch (s) {
  			case "'":
  				return "&#039;";
  			case "\"":
  				return "&quot;";
  			case "<":
  				return "&lt;";
  			case ">":
  				return "&gt;";
  			case "&":
  				return "&amp;";
  		}
  	});
  }

  (function () {

  	// Don't load the HTML Reporter on non-browser environments
  	if (typeof window === "undefined" || !window.document) {
  		return;
  	}

  	var config = QUnit.config,
  	    document$$1 = window.document,
  	    collapseNext = false,
  	    hasOwn = Object.prototype.hasOwnProperty,
  	    unfilteredUrl = setUrl({ filter: undefined, module: undefined,
  		moduleId: undefined, testId: undefined }),
  	    modulesList = [];

  	function addEvent(elem, type, fn) {
  		elem.addEventListener(type, fn, false);
  	}

  	function removeEvent(elem, type, fn) {
  		elem.removeEventListener(type, fn, false);
  	}

  	function addEvents(elems, type, fn) {
  		var i = elems.length;
  		while (i--) {
  			addEvent(elems[i], type, fn);
  		}
  	}

  	function hasClass(elem, name) {
  		return (" " + elem.className + " ").indexOf(" " + name + " ") >= 0;
  	}

  	function addClass(elem, name) {
  		if (!hasClass(elem, name)) {
  			elem.className += (elem.className ? " " : "") + name;
  		}
  	}

  	function toggleClass(elem, name, force) {
  		if (force || typeof force === "undefined" && !hasClass(elem, name)) {
  			addClass(elem, name);
  		} else {
  			removeClass(elem, name);
  		}
  	}

  	function removeClass(elem, name) {
  		var set = " " + elem.className + " ";

  		// Class name may appear multiple times
  		while (set.indexOf(" " + name + " ") >= 0) {
  			set = set.replace(" " + name + " ", " ");
  		}

  		// Trim for prettiness
  		elem.className = typeof set.trim === "function" ? set.trim() : set.replace(/^\s+|\s+$/g, "");
  	}

  	function id(name) {
  		return document$$1.getElementById && document$$1.getElementById(name);
  	}

  	function abortTests() {
  		var abortButton = id("qunit-abort-tests-button");
  		if (abortButton) {
  			abortButton.disabled = true;
  			abortButton.innerHTML = "Aborting...";
  		}
  		QUnit.config.queue.length = 0;
  		return false;
  	}

  	function interceptNavigation(ev) {
  		applyUrlParams();

  		if (ev && ev.preventDefault) {
  			ev.preventDefault();
  		}

  		return false;
  	}

  	function getUrlConfigHtml() {
  		var i,
  		    j,
  		    val,
  		    escaped,
  		    escapedTooltip,
  		    selection = false,
  		    urlConfig = config.urlConfig,
  		    urlConfigHtml = "";

  		for (i = 0; i < urlConfig.length; i++) {

  			// Options can be either strings or objects with nonempty "id" properties
  			val = config.urlConfig[i];
  			if (typeof val === "string") {
  				val = {
  					id: val,
  					label: val
  				};
  			}

  			escaped = escapeText(val.id);
  			escapedTooltip = escapeText(val.tooltip);

  			if (!val.value || typeof val.value === "string") {
  				urlConfigHtml += "<label for='qunit-urlconfig-" + escaped + "' title='" + escapedTooltip + "'><input id='qunit-urlconfig-" + escaped + "' name='" + escaped + "' type='checkbox'" + (val.value ? " value='" + escapeText(val.value) + "'" : "") + (config[val.id] ? " checked='checked'" : "") + " title='" + escapedTooltip + "' />" + escapeText(val.label) + "</label>";
  			} else {
  				urlConfigHtml += "<label for='qunit-urlconfig-" + escaped + "' title='" + escapedTooltip + "'>" + val.label + ": </label><select id='qunit-urlconfig-" + escaped + "' name='" + escaped + "' title='" + escapedTooltip + "'><option></option>";

  				if (QUnit.is("array", val.value)) {
  					for (j = 0; j < val.value.length; j++) {
  						escaped = escapeText(val.value[j]);
  						urlConfigHtml += "<option value='" + escaped + "'" + (config[val.id] === val.value[j] ? (selection = true) && " selected='selected'" : "") + ">" + escaped + "</option>";
  					}
  				} else {
  					for (j in val.value) {
  						if (hasOwn.call(val.value, j)) {
  							urlConfigHtml += "<option value='" + escapeText(j) + "'" + (config[val.id] === j ? (selection = true) && " selected='selected'" : "") + ">" + escapeText(val.value[j]) + "</option>";
  						}
  					}
  				}
  				if (config[val.id] && !selection) {
  					escaped = escapeText(config[val.id]);
  					urlConfigHtml += "<option value='" + escaped + "' selected='selected' disabled='disabled'>" + escaped + "</option>";
  				}
  				urlConfigHtml += "</select>";
  			}
  		}

  		return urlConfigHtml;
  	}

  	// Handle "click" events on toolbar checkboxes and "change" for select menus.
  	// Updates the URL with the new state of `config.urlConfig` values.
  	function toolbarChanged() {
  		var updatedUrl,
  		    value,
  		    tests,
  		    field = this,
  		    params = {};

  		// Detect if field is a select menu or a checkbox
  		if ("selectedIndex" in field) {
  			value = field.options[field.selectedIndex].value || undefined;
  		} else {
  			value = field.checked ? field.defaultValue || true : undefined;
  		}

  		params[field.name] = value;
  		updatedUrl = setUrl(params);

  		// Check if we can apply the change without a page refresh
  		if ("hidepassed" === field.name && "replaceState" in window.history) {
  			QUnit.urlParams[field.name] = value;
  			config[field.name] = value || false;
  			tests = id("qunit-tests");
  			if (tests) {
  				toggleClass(tests, "hidepass", value || false);
  			}
  			window.history.replaceState(null, "", updatedUrl);
  		} else {
  			window.location = updatedUrl;
  		}
  	}

  	function setUrl(params) {
  		var key,
  		    arrValue,
  		    i,
  		    querystring = "?",
  		    location = window.location;

  		params = QUnit.extend(QUnit.extend({}, QUnit.urlParams), params);

  		for (key in params) {

  			// Skip inherited or undefined properties
  			if (hasOwn.call(params, key) && params[key] !== undefined) {

  				// Output a parameter for each value of this key (but usually just one)
  				arrValue = [].concat(params[key]);
  				for (i = 0; i < arrValue.length; i++) {
  					querystring += encodeURIComponent(key);
  					if (arrValue[i] !== true) {
  						querystring += "=" + encodeURIComponent(arrValue[i]);
  					}
  					querystring += "&";
  				}
  			}
  		}
  		return location.protocol + "//" + location.host + location.pathname + querystring.slice(0, -1);
  	}

  	function applyUrlParams() {
  		var i,
  		    selectedModules = [],
  		    modulesList = id("qunit-modulefilter-dropdown-list").getElementsByTagName("input"),
  		    filter = id("qunit-filter-input").value;

  		for (i = 0; i < modulesList.length; i++) {
  			if (modulesList[i].checked) {
  				selectedModules.push(modulesList[i].value);
  			}
  		}

  		window.location = setUrl({
  			filter: filter === "" ? undefined : filter,
  			moduleId: selectedModules.length === 0 ? undefined : selectedModules,

  			// Remove module and testId filter
  			module: undefined,
  			testId: undefined
  		});
  	}

  	function toolbarUrlConfigContainer() {
  		var urlConfigContainer = document$$1.createElement("span");

  		urlConfigContainer.innerHTML = getUrlConfigHtml();
  		addClass(urlConfigContainer, "qunit-url-config");

  		addEvents(urlConfigContainer.getElementsByTagName("input"), "change", toolbarChanged);
  		addEvents(urlConfigContainer.getElementsByTagName("select"), "change", toolbarChanged);

  		return urlConfigContainer;
  	}

  	function abortTestsButton() {
  		var button = document$$1.createElement("button");
  		button.id = "qunit-abort-tests-button";
  		button.innerHTML = "Abort";
  		addEvent(button, "click", abortTests);
  		return button;
  	}

  	function toolbarLooseFilter() {
  		var filter = document$$1.createElement("form"),
  		    label = document$$1.createElement("label"),
  		    input = document$$1.createElement("input"),
  		    button = document$$1.createElement("button");

  		addClass(filter, "qunit-filter");

  		label.innerHTML = "Filter: ";

  		input.type = "text";
  		input.value = config.filter || "";
  		input.name = "filter";
  		input.id = "qunit-filter-input";

  		button.innerHTML = "Go";

  		label.appendChild(input);

  		filter.appendChild(label);
  		filter.appendChild(document$$1.createTextNode(" "));
  		filter.appendChild(button);
  		addEvent(filter, "submit", interceptNavigation);

  		return filter;
  	}

  	function moduleListHtml() {
  		var i,
  		    checked,
  		    html = "";

  		for (i = 0; i < config.modules.length; i++) {
  			if (config.modules[i].name !== "") {
  				checked = config.moduleId.indexOf(config.modules[i].moduleId) > -1;
  				html += "<li><label class='clickable" + (checked ? " checked" : "") + "'><input type='checkbox' " + "value='" + config.modules[i].moduleId + "'" + (checked ? " checked='checked'" : "") + " />" + escapeText(config.modules[i].name) + "</label></li>";
  			}
  		}

  		return html;
  	}

  	function toolbarModuleFilter() {
  		var allCheckbox,
  		    commit,
  		    reset,
  		    moduleFilter = document$$1.createElement("form"),
  		    label = document$$1.createElement("label"),
  		    moduleSearch = document$$1.createElement("input"),
  		    dropDown = document$$1.createElement("div"),
  		    actions = document$$1.createElement("span"),
  		    dropDownList = document$$1.createElement("ul"),
  		    dirty = false;

  		moduleSearch.id = "qunit-modulefilter-search";
  		addEvent(moduleSearch, "input", searchInput);
  		addEvent(moduleSearch, "input", searchFocus);
  		addEvent(moduleSearch, "focus", searchFocus);
  		addEvent(moduleSearch, "click", searchFocus);

  		label.id = "qunit-modulefilter-search-container";
  		label.innerHTML = "Module: ";
  		label.appendChild(moduleSearch);

  		actions.id = "qunit-modulefilter-actions";
  		actions.innerHTML = "<button style='display:none'>Apply</button>" + "<button type='reset' style='display:none'>Reset</button>" + "<label class='clickable" + (config.moduleId.length ? "" : " checked") + "'><input type='checkbox'" + (config.moduleId.length ? "" : " checked='checked'") + ">All modules</label>";
  		allCheckbox = actions.lastChild.firstChild;
  		commit = actions.firstChild;
  		reset = commit.nextSibling;
  		addEvent(commit, "click", applyUrlParams);

  		dropDownList.id = "qunit-modulefilter-dropdown-list";
  		dropDownList.innerHTML = moduleListHtml();

  		dropDown.id = "qunit-modulefilter-dropdown";
  		dropDown.style.display = "none";
  		dropDown.appendChild(actions);
  		dropDown.appendChild(dropDownList);
  		addEvent(dropDown, "change", selectionChange);
  		selectionChange();

  		moduleFilter.id = "qunit-modulefilter";
  		moduleFilter.appendChild(label);
  		moduleFilter.appendChild(dropDown);
  		addEvent(moduleFilter, "submit", interceptNavigation);
  		addEvent(moduleFilter, "reset", function () {

  			// Let the reset happen, then update styles
  			window.setTimeout(selectionChange);
  		});

  		// Enables show/hide for the dropdown
  		function searchFocus() {
  			if (dropDown.style.display !== "none") {
  				return;
  			}

  			dropDown.style.display = "block";
  			addEvent(document$$1, "click", hideHandler);
  			addEvent(document$$1, "keydown", hideHandler);

  			// Hide on Escape keydown or outside-container click
  			function hideHandler(e) {
  				var inContainer = moduleFilter.contains(e.target);

  				if (e.keyCode === 27 || !inContainer) {
  					if (e.keyCode === 27 && inContainer) {
  						moduleSearch.focus();
  					}
  					dropDown.style.display = "none";
  					removeEvent(document$$1, "click", hideHandler);
  					removeEvent(document$$1, "keydown", hideHandler);
  					moduleSearch.value = "";
  					searchInput();
  				}
  			}
  		}

  		// Processes module search box input
  		function searchInput() {
  			var i,
  			    item,
  			    searchText = moduleSearch.value.toLowerCase(),
  			    listItems = dropDownList.children;

  			for (i = 0; i < listItems.length; i++) {
  				item = listItems[i];
  				if (!searchText || item.textContent.toLowerCase().indexOf(searchText) > -1) {
  					item.style.display = "";
  				} else {
  					item.style.display = "none";
  				}
  			}
  		}

  		// Processes selection changes
  		function selectionChange(evt) {
  			var i,
  			    item,
  			    checkbox = evt && evt.target || allCheckbox,
  			    modulesList = dropDownList.getElementsByTagName("input"),
  			    selectedNames = [];

  			toggleClass(checkbox.parentNode, "checked", checkbox.checked);

  			dirty = false;
  			if (checkbox.checked && checkbox !== allCheckbox) {
  				allCheckbox.checked = false;
  				removeClass(allCheckbox.parentNode, "checked");
  			}
  			for (i = 0; i < modulesList.length; i++) {
  				item = modulesList[i];
  				if (!evt) {
  					toggleClass(item.parentNode, "checked", item.checked);
  				} else if (checkbox === allCheckbox && checkbox.checked) {
  					item.checked = false;
  					removeClass(item.parentNode, "checked");
  				}
  				dirty = dirty || item.checked !== item.defaultChecked;
  				if (item.checked) {
  					selectedNames.push(item.parentNode.textContent);
  				}
  			}

  			commit.style.display = reset.style.display = dirty ? "" : "none";
  			moduleSearch.placeholder = selectedNames.join(", ") || allCheckbox.parentNode.textContent;
  			moduleSearch.title = "Type to filter list. Current selection:\n" + (selectedNames.join("\n") || allCheckbox.parentNode.textContent);
  		}

  		return moduleFilter;
  	}

  	function appendToolbar() {
  		var toolbar = id("qunit-testrunner-toolbar");

  		if (toolbar) {
  			toolbar.appendChild(toolbarUrlConfigContainer());
  			toolbar.appendChild(toolbarModuleFilter());
  			toolbar.appendChild(toolbarLooseFilter());
  			toolbar.appendChild(document$$1.createElement("div")).className = "clearfix";
  		}
  	}

  	function appendHeader() {
  		var header = id("qunit-header");

  		if (header) {
  			header.innerHTML = "<a href='" + escapeText(unfilteredUrl) + "'>" + header.innerHTML + "</a> ";
  		}
  	}

  	function appendBanner() {
  		var banner = id("qunit-banner");

  		if (banner) {
  			banner.className = "";
  		}
  	}

  	function appendTestResults() {
  		var tests = id("qunit-tests"),
  		    result = id("qunit-testresult"),
  		    controls;

  		if (result) {
  			result.parentNode.removeChild(result);
  		}

  		if (tests) {
  			tests.innerHTML = "";
  			result = document$$1.createElement("p");
  			result.id = "qunit-testresult";
  			result.className = "result";
  			tests.parentNode.insertBefore(result, tests);
  			result.innerHTML = "<div id=\"qunit-testresult-display\">Running...<br />&#160;</div>" + "<div id=\"qunit-testresult-controls\"></div>" + "<div class=\"clearfix\"></div>";
  			controls = id("qunit-testresult-controls");
  		}

  		if (controls) {
  			controls.appendChild(abortTestsButton());
  		}
  	}

  	function appendFilteredTest() {
  		var testId = QUnit.config.testId;
  		if (!testId || testId.length <= 0) {
  			return "";
  		}
  		return "<div id='qunit-filteredTest'>Rerunning selected tests: " + escapeText(testId.join(", ")) + " <a id='qunit-clearFilter' href='" + escapeText(unfilteredUrl) + "'>Run all tests</a></div>";
  	}

  	function appendUserAgent() {
  		var userAgent = id("qunit-userAgent");

  		if (userAgent) {
  			userAgent.innerHTML = "";
  			userAgent.appendChild(document$$1.createTextNode("QUnit " + QUnit.version + "; " + navigator.userAgent));
  		}
  	}

  	function appendInterface() {
  		var qunit = id("qunit");

  		if (qunit) {
  			qunit.innerHTML = "<h1 id='qunit-header'>" + escapeText(document$$1.title) + "</h1>" + "<h2 id='qunit-banner'></h2>" + "<div id='qunit-testrunner-toolbar'></div>" + appendFilteredTest() + "<h2 id='qunit-userAgent'></h2>" + "<ol id='qunit-tests'></ol>";
  		}

  		appendHeader();
  		appendBanner();
  		appendTestResults();
  		appendUserAgent();
  		appendToolbar();
  	}

  	function appendTestsList(modules) {
  		var i, l, x, z, test, moduleObj;

  		for (i = 0, l = modules.length; i < l; i++) {
  			moduleObj = modules[i];

  			for (x = 0, z = moduleObj.tests.length; x < z; x++) {
  				test = moduleObj.tests[x];

  				appendTest(test.name, test.testId, moduleObj.name);
  			}
  		}
  	}

  	function appendTest(name, testId, moduleName) {
  		var title,
  		    rerunTrigger,
  		    testBlock,
  		    assertList,
  		    tests = id("qunit-tests");

  		if (!tests) {
  			return;
  		}

  		title = document$$1.createElement("strong");
  		title.innerHTML = getNameHtml(name, moduleName);

  		rerunTrigger = document$$1.createElement("a");
  		rerunTrigger.innerHTML = "Rerun";
  		rerunTrigger.href = setUrl({ testId: testId });

  		testBlock = document$$1.createElement("li");
  		testBlock.appendChild(title);
  		testBlock.appendChild(rerunTrigger);
  		testBlock.id = "qunit-test-output-" + testId;

  		assertList = document$$1.createElement("ol");
  		assertList.className = "qunit-assert-list";

  		testBlock.appendChild(assertList);

  		tests.appendChild(testBlock);
  	}

  	// HTML Reporter initialization and load
  	QUnit.begin(function (details) {
  		var i, moduleObj, tests;

  		// Sort modules by name for the picker
  		for (i = 0; i < details.modules.length; i++) {
  			moduleObj = details.modules[i];
  			if (moduleObj.name) {
  				modulesList.push(moduleObj.name);
  			}
  		}
  		modulesList.sort(function (a, b) {
  			return a.localeCompare(b);
  		});

  		// Initialize QUnit elements
  		appendInterface();
  		appendTestsList(details.modules);
  		tests = id("qunit-tests");
  		if (tests && config.hidepassed) {
  			addClass(tests, "hidepass");
  		}
  	});

  	QUnit.done(function (details) {
  		var banner = id("qunit-banner"),
  		    tests = id("qunit-tests"),
  		    abortButton = id("qunit-abort-tests-button"),
  		    html = ["Tests completed in ", details.runtime, " milliseconds.<br />", "<span class='passed'>", details.passed, "</span> assertions of <span class='total'>", details.total, "</span> passed, <span class='failed'>", details.failed, "</span> failed."].join(""),
  		    test,
  		    assertLi,
  		    assertList;

  		// Update remaing tests to aborted
  		if (abortButton && abortButton.disabled) {
  			html = "Tests aborted after " + details.runtime + " milliseconds.";

  			for (var i = 0; i < tests.children.length; i++) {
  				test = tests.children[i];
  				if (test.className === "" || test.className === "running") {
  					test.className = "aborted";
  					assertList = test.getElementsByTagName("ol")[0];
  					assertLi = document$$1.createElement("li");
  					assertLi.className = "fail";
  					assertLi.innerHTML = "Test aborted.";
  					assertList.appendChild(assertLi);
  				}
  			}
  		}

  		if (banner && (!abortButton || abortButton.disabled === false)) {
  			banner.className = details.failed ? "qunit-fail" : "qunit-pass";
  		}

  		if (abortButton) {
  			abortButton.parentNode.removeChild(abortButton);
  		}

  		if (tests) {
  			id("qunit-testresult-display").innerHTML = html;
  		}

  		if (config.altertitle && document$$1.title) {

  			// Show ✖ for good, ✔ for bad suite result in title
  			// use escape sequences in case file gets loaded with non-utf-8-charset
  			document$$1.title = [details.failed ? "\u2716" : "\u2714", document$$1.title.replace(/^[\u2714\u2716] /i, "")].join(" ");
  		}

  		// Scroll back to top to show results
  		if (config.scrolltop && window.scrollTo) {
  			window.scrollTo(0, 0);
  		}
  	});

  	function getNameHtml(name, module) {
  		var nameHtml = "";

  		if (module) {
  			nameHtml = "<span class='module-name'>" + escapeText(module) + "</span>: ";
  		}

  		nameHtml += "<span class='test-name'>" + escapeText(name) + "</span>";

  		return nameHtml;
  	}

  	QUnit.testStart(function (details) {
  		var running, testBlock, bad;

  		testBlock = id("qunit-test-output-" + details.testId);
  		if (testBlock) {
  			testBlock.className = "running";
  		} else {

  			// Report later registered tests
  			appendTest(details.name, details.testId, details.module);
  		}

  		running = id("qunit-testresult-display");
  		if (running) {
  			bad = QUnit.config.reorder && details.previousFailure;

  			running.innerHTML = (bad ? "Rerunning previously failed test: <br />" : "Running: <br />") + getNameHtml(details.name, details.module);
  		}
  	});

  	function stripHtml(string) {

  		// Strip tags, html entity and whitespaces
  		return string.replace(/<\/?[^>]+(>|$)/g, "").replace(/\&quot;/g, "").replace(/\s+/g, "");
  	}

  	QUnit.log(function (details) {
  		var assertList,
  		    assertLi,
  		    message,
  		    expected,
  		    actual,
  		    diff,
  		    showDiff = false,
  		    testItem = id("qunit-test-output-" + details.testId);

  		if (!testItem) {
  			return;
  		}

  		message = escapeText(details.message) || (details.result ? "okay" : "failed");
  		message = "<span class='test-message'>" + message + "</span>";
  		message += "<span class='runtime'>@ " + details.runtime + " ms</span>";

  		// The pushFailure doesn't provide details.expected
  		// when it calls, it's implicit to also not show expected and diff stuff
  		// Also, we need to check details.expected existence, as it can exist and be undefined
  		if (!details.result && hasOwn.call(details, "expected")) {
  			if (details.negative) {
  				expected = "NOT " + QUnit.dump.parse(details.expected);
  			} else {
  				expected = QUnit.dump.parse(details.expected);
  			}

  			actual = QUnit.dump.parse(details.actual);
  			message += "<table><tr class='test-expected'><th>Expected: </th><td><pre>" + escapeText(expected) + "</pre></td></tr>";

  			if (actual !== expected) {

  				message += "<tr class='test-actual'><th>Result: </th><td><pre>" + escapeText(actual) + "</pre></td></tr>";

  				// Don't show diff if actual or expected are booleans
  				if (!/^(true|false)$/.test(actual) && !/^(true|false)$/.test(expected)) {
  					diff = QUnit.diff(expected, actual);
  					showDiff = stripHtml(diff).length !== stripHtml(expected).length + stripHtml(actual).length;
  				}

  				// Don't show diff if expected and actual are totally different
  				if (showDiff) {
  					message += "<tr class='test-diff'><th>Diff: </th><td><pre>" + diff + "</pre></td></tr>";
  				}
  			} else if (expected.indexOf("[object Array]") !== -1 || expected.indexOf("[object Object]") !== -1) {
  				message += "<tr class='test-message'><th>Message: </th><td>" + "Diff suppressed as the depth of object is more than current max depth (" + QUnit.config.maxDepth + ").<p>Hint: Use <code>QUnit.dump.maxDepth</code> to " + " run with a higher max depth or <a href='" + escapeText(setUrl({ maxDepth: -1 })) + "'>" + "Rerun</a> without max depth.</p></td></tr>";
  			} else {
  				message += "<tr class='test-message'><th>Message: </th><td>" + "Diff suppressed as the expected and actual results have an equivalent" + " serialization</td></tr>";
  			}

  			if (details.source) {
  				message += "<tr class='test-source'><th>Source: </th><td><pre>" + escapeText(details.source) + "</pre></td></tr>";
  			}

  			message += "</table>";

  			// This occurs when pushFailure is set and we have an extracted stack trace
  		} else if (!details.result && details.source) {
  			message += "<table>" + "<tr class='test-source'><th>Source: </th><td><pre>" + escapeText(details.source) + "</pre></td></tr>" + "</table>";
  		}

  		assertList = testItem.getElementsByTagName("ol")[0];

  		assertLi = document$$1.createElement("li");
  		assertLi.className = details.result ? "pass" : "fail";
  		assertLi.innerHTML = message;
  		assertList.appendChild(assertLi);
  	});

  	QUnit.testDone(function (details) {
  		var testTitle,
  		    time,
  		    testItem,
  		    assertList,
  		    good,
  		    bad,
  		    testCounts,
  		    skipped,
  		    sourceName,
  		    tests = id("qunit-tests");

  		if (!tests) {
  			return;
  		}

  		testItem = id("qunit-test-output-" + details.testId);

  		assertList = testItem.getElementsByTagName("ol")[0];

  		good = details.passed;
  		bad = details.failed;

  		if (bad === 0) {

  			// Collapse the passing tests
  			addClass(assertList, "qunit-collapsed");
  		} else if (config.collapse) {
  			if (!collapseNext) {

  				// Skip collapsing the first failing test
  				collapseNext = true;
  			} else {

  				// Collapse remaining tests
  				addClass(assertList, "qunit-collapsed");
  			}
  		}

  		// The testItem.firstChild is the test name
  		testTitle = testItem.firstChild;

  		testCounts = bad ? "<b class='failed'>" + bad + "</b>, " + "<b class='passed'>" + good + "</b>, " : "";

  		testTitle.innerHTML += " <b class='counts'>(" + testCounts + details.assertions.length + ")</b>";

  		if (details.skipped) {
  			testItem.className = "skipped";
  			skipped = document$$1.createElement("em");
  			skipped.className = "qunit-skipped-label";
  			skipped.innerHTML = "skipped";
  			testItem.insertBefore(skipped, testTitle);
  		} else {
  			addEvent(testTitle, "click", function () {
  				toggleClass(assertList, "qunit-collapsed");
  			});

  			testItem.className = bad ? "fail" : "pass";

  			time = document$$1.createElement("span");
  			time.className = "runtime";
  			time.innerHTML = details.runtime + " ms";
  			testItem.insertBefore(time, assertList);
  		}

  		// Show the source of the test when showing assertions
  		if (details.source) {
  			sourceName = document$$1.createElement("p");
  			sourceName.innerHTML = "<strong>Source: </strong>" + details.source;
  			addClass(sourceName, "qunit-source");
  			if (bad === 0) {
  				addClass(sourceName, "qunit-collapsed");
  			}
  			addEvent(testTitle, "click", function () {
  				toggleClass(sourceName, "qunit-collapsed");
  			});
  			testItem.appendChild(sourceName);
  		}
  	});

  	// Avoid readyState issue with phantomjs
  	// Ref: #818
  	var notPhantom = function (p) {
  		return !(p && p.version && p.version.major > 0);
  	}(window.phantom);

  	if (notPhantom && document$$1.readyState === "complete") {
  		QUnit.load();
  	} else {
  		addEvent(window, "load", QUnit.load);
  	}
  })();

  /*
   * This file is a modified version of google-diff-match-patch's JavaScript implementation
   * (https://code.google.com/p/google-diff-match-patch/source/browse/trunk/javascript/diff_match_patch_uncompressed.js),
   * modifications are licensed as more fully set forth in LICENSE.txt.
   *
   * The original source of google-diff-match-patch is attributable and licensed as follows:
   *
   * Copyright 2006 Google Inc.
   * https://code.google.com/p/google-diff-match-patch/
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * https://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   *
   * More Info:
   *  https://code.google.com/p/google-diff-match-patch/
   *
   * Usage: QUnit.diff(expected, actual)
   *
   */
  QUnit.diff = function () {
  	function DiffMatchPatch() {}

  	//  DIFF FUNCTIONS

  	/**
    * The data structure representing a diff is an array of tuples:
    * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]
    * which means: delete 'Hello', add 'Goodbye' and keep ' world.'
    */
  	var DIFF_DELETE = -1,
  	    DIFF_INSERT = 1,
  	    DIFF_EQUAL = 0;

  	/**
    * Find the differences between two texts.  Simplifies the problem by stripping
    * any common prefix or suffix off the texts before diffing.
    * @param {string} text1 Old string to be diffed.
    * @param {string} text2 New string to be diffed.
    * @param {boolean=} optChecklines Optional speedup flag. If present and false,
    *     then don't run a line-level diff first to identify the changed areas.
    *     Defaults to true, which does a faster, slightly less optimal diff.
    * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.
    */
  	DiffMatchPatch.prototype.DiffMain = function (text1, text2, optChecklines) {
  		var deadline, checklines, commonlength, commonprefix, commonsuffix, diffs;

  		// The diff must be complete in up to 1 second.
  		deadline = new Date().getTime() + 1000;

  		// Check for null inputs.
  		if (text1 === null || text2 === null) {
  			throw new Error("Null input. (DiffMain)");
  		}

  		// Check for equality (speedup).
  		if (text1 === text2) {
  			if (text1) {
  				return [[DIFF_EQUAL, text1]];
  			}
  			return [];
  		}

  		if (typeof optChecklines === "undefined") {
  			optChecklines = true;
  		}

  		checklines = optChecklines;

  		// Trim off common prefix (speedup).
  		commonlength = this.diffCommonPrefix(text1, text2);
  		commonprefix = text1.substring(0, commonlength);
  		text1 = text1.substring(commonlength);
  		text2 = text2.substring(commonlength);

  		// Trim off common suffix (speedup).
  		commonlength = this.diffCommonSuffix(text1, text2);
  		commonsuffix = text1.substring(text1.length - commonlength);
  		text1 = text1.substring(0, text1.length - commonlength);
  		text2 = text2.substring(0, text2.length - commonlength);

  		// Compute the diff on the middle block.
  		diffs = this.diffCompute(text1, text2, checklines, deadline);

  		// Restore the prefix and suffix.
  		if (commonprefix) {
  			diffs.unshift([DIFF_EQUAL, commonprefix]);
  		}
  		if (commonsuffix) {
  			diffs.push([DIFF_EQUAL, commonsuffix]);
  		}
  		this.diffCleanupMerge(diffs);
  		return diffs;
  	};

  	/**
    * Reduce the number of edits by eliminating operationally trivial equalities.
    * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.
    */
  	DiffMatchPatch.prototype.diffCleanupEfficiency = function (diffs) {
  		var changes, equalities, equalitiesLength, lastequality, pointer, preIns, preDel, postIns, postDel;
  		changes = false;
  		equalities = []; // Stack of indices where equalities are found.
  		equalitiesLength = 0; // Keeping our own length var is faster in JS.
  		/** @type {?string} */
  		lastequality = null;

  		// Always equal to diffs[equalities[equalitiesLength - 1]][1]
  		pointer = 0; // Index of current position.

  		// Is there an insertion operation before the last equality.
  		preIns = false;

  		// Is there a deletion operation before the last equality.
  		preDel = false;

  		// Is there an insertion operation after the last equality.
  		postIns = false;

  		// Is there a deletion operation after the last equality.
  		postDel = false;
  		while (pointer < diffs.length) {

  			// Equality found.
  			if (diffs[pointer][0] === DIFF_EQUAL) {
  				if (diffs[pointer][1].length < 4 && (postIns || postDel)) {

  					// Candidate found.
  					equalities[equalitiesLength++] = pointer;
  					preIns = postIns;
  					preDel = postDel;
  					lastequality = diffs[pointer][1];
  				} else {

  					// Not a candidate, and can never become one.
  					equalitiesLength = 0;
  					lastequality = null;
  				}
  				postIns = postDel = false;

  				// An insertion or deletion.
  			} else {

  				if (diffs[pointer][0] === DIFF_DELETE) {
  					postDel = true;
  				} else {
  					postIns = true;
  				}

  				/*
       * Five types to be split:
       * <ins>A</ins><del>B</del>XY<ins>C</ins><del>D</del>
       * <ins>A</ins>X<ins>C</ins><del>D</del>
       * <ins>A</ins><del>B</del>X<ins>C</ins>
       * <ins>A</del>X<ins>C</ins><del>D</del>
       * <ins>A</ins><del>B</del>X<del>C</del>
       */
  				if (lastequality && (preIns && preDel && postIns && postDel || lastequality.length < 2 && preIns + preDel + postIns + postDel === 3)) {

  					// Duplicate record.
  					diffs.splice(equalities[equalitiesLength - 1], 0, [DIFF_DELETE, lastequality]);

  					// Change second copy to insert.
  					diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;
  					equalitiesLength--; // Throw away the equality we just deleted;
  					lastequality = null;
  					if (preIns && preDel) {

  						// No changes made which could affect previous entry, keep going.
  						postIns = postDel = true;
  						equalitiesLength = 0;
  					} else {
  						equalitiesLength--; // Throw away the previous equality.
  						pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1;
  						postIns = postDel = false;
  					}
  					changes = true;
  				}
  			}
  			pointer++;
  		}

  		if (changes) {
  			this.diffCleanupMerge(diffs);
  		}
  	};

  	/**
    * Convert a diff array into a pretty HTML report.
    * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.
    * @param {integer} string to be beautified.
    * @return {string} HTML representation.
    */
  	DiffMatchPatch.prototype.diffPrettyHtml = function (diffs) {
  		var op,
  		    data,
  		    x,
  		    html = [];
  		for (x = 0; x < diffs.length; x++) {
  			op = diffs[x][0]; // Operation (insert, delete, equal)
  			data = diffs[x][1]; // Text of change.
  			switch (op) {
  				case DIFF_INSERT:
  					html[x] = "<ins>" + escapeText(data) + "</ins>";
  					break;
  				case DIFF_DELETE:
  					html[x] = "<del>" + escapeText(data) + "</del>";
  					break;
  				case DIFF_EQUAL:
  					html[x] = "<span>" + escapeText(data) + "</span>";
  					break;
  			}
  		}
  		return html.join("");
  	};

  	/**
    * Determine the common prefix of two strings.
    * @param {string} text1 First string.
    * @param {string} text2 Second string.
    * @return {number} The number of characters common to the start of each
    *     string.
    */
  	DiffMatchPatch.prototype.diffCommonPrefix = function (text1, text2) {
  		var pointermid, pointermax, pointermin, pointerstart;

  		// Quick check for common null cases.
  		if (!text1 || !text2 || text1.charAt(0) !== text2.charAt(0)) {
  			return 0;
  		}

  		// Binary search.
  		// Performance analysis: https://neil.fraser.name/news/2007/10/09/
  		pointermin = 0;
  		pointermax = Math.min(text1.length, text2.length);
  		pointermid = pointermax;
  		pointerstart = 0;
  		while (pointermin < pointermid) {
  			if (text1.substring(pointerstart, pointermid) === text2.substring(pointerstart, pointermid)) {
  				pointermin = pointermid;
  				pointerstart = pointermin;
  			} else {
  				pointermax = pointermid;
  			}
  			pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
  		}
  		return pointermid;
  	};

  	/**
    * Determine the common suffix of two strings.
    * @param {string} text1 First string.
    * @param {string} text2 Second string.
    * @return {number} The number of characters common to the end of each string.
    */
  	DiffMatchPatch.prototype.diffCommonSuffix = function (text1, text2) {
  		var pointermid, pointermax, pointermin, pointerend;

  		// Quick check for common null cases.
  		if (!text1 || !text2 || text1.charAt(text1.length - 1) !== text2.charAt(text2.length - 1)) {
  			return 0;
  		}

  		// Binary search.
  		// Performance analysis: https://neil.fraser.name/news/2007/10/09/
  		pointermin = 0;
  		pointermax = Math.min(text1.length, text2.length);
  		pointermid = pointermax;
  		pointerend = 0;
  		while (pointermin < pointermid) {
  			if (text1.substring(text1.length - pointermid, text1.length - pointerend) === text2.substring(text2.length - pointermid, text2.length - pointerend)) {
  				pointermin = pointermid;
  				pointerend = pointermin;
  			} else {
  				pointermax = pointermid;
  			}
  			pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
  		}
  		return pointermid;
  	};

  	/**
    * Find the differences between two texts.  Assumes that the texts do not
    * have any common prefix or suffix.
    * @param {string} text1 Old string to be diffed.
    * @param {string} text2 New string to be diffed.
    * @param {boolean} checklines Speedup flag.  If false, then don't run a
    *     line-level diff first to identify the changed areas.
    *     If true, then run a faster, slightly less optimal diff.
    * @param {number} deadline Time when the diff should be complete by.
    * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.
    * @private
    */
  	DiffMatchPatch.prototype.diffCompute = function (text1, text2, checklines, deadline) {
  		var diffs, longtext, shorttext, i, hm, text1A, text2A, text1B, text2B, midCommon, diffsA, diffsB;

  		if (!text1) {

  			// Just add some text (speedup).
  			return [[DIFF_INSERT, text2]];
  		}

  		if (!text2) {

  			// Just delete some text (speedup).
  			return [[DIFF_DELETE, text1]];
  		}

  		longtext = text1.length > text2.length ? text1 : text2;
  		shorttext = text1.length > text2.length ? text2 : text1;
  		i = longtext.indexOf(shorttext);
  		if (i !== -1) {

  			// Shorter text is inside the longer text (speedup).
  			diffs = [[DIFF_INSERT, longtext.substring(0, i)], [DIFF_EQUAL, shorttext], [DIFF_INSERT, longtext.substring(i + shorttext.length)]];

  			// Swap insertions for deletions if diff is reversed.
  			if (text1.length > text2.length) {
  				diffs[0][0] = diffs[2][0] = DIFF_DELETE;
  			}
  			return diffs;
  		}

  		if (shorttext.length === 1) {

  			// Single character string.
  			// After the previous speedup, the character can't be an equality.
  			return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];
  		}

  		// Check to see if the problem can be split in two.
  		hm = this.diffHalfMatch(text1, text2);
  		if (hm) {

  			// A half-match was found, sort out the return data.
  			text1A = hm[0];
  			text1B = hm[1];
  			text2A = hm[2];
  			text2B = hm[3];
  			midCommon = hm[4];

  			// Send both pairs off for separate processing.
  			diffsA = this.DiffMain(text1A, text2A, checklines, deadline);
  			diffsB = this.DiffMain(text1B, text2B, checklines, deadline);

  			// Merge the results.
  			return diffsA.concat([[DIFF_EQUAL, midCommon]], diffsB);
  		}

  		if (checklines && text1.length > 100 && text2.length > 100) {
  			return this.diffLineMode(text1, text2, deadline);
  		}

  		return this.diffBisect(text1, text2, deadline);
  	};

  	/**
    * Do the two texts share a substring which is at least half the length of the
    * longer text?
    * This speedup can produce non-minimal diffs.
    * @param {string} text1 First string.
    * @param {string} text2 Second string.
    * @return {Array.<string>} Five element Array, containing the prefix of
    *     text1, the suffix of text1, the prefix of text2, the suffix of
    *     text2 and the common middle.  Or null if there was no match.
    * @private
    */
  	DiffMatchPatch.prototype.diffHalfMatch = function (text1, text2) {
  		var longtext, shorttext, dmp, text1A, text2B, text2A, text1B, midCommon, hm1, hm2, hm;

  		longtext = text1.length > text2.length ? text1 : text2;
  		shorttext = text1.length > text2.length ? text2 : text1;
  		if (longtext.length < 4 || shorttext.length * 2 < longtext.length) {
  			return null; // Pointless.
  		}
  		dmp = this; // 'this' becomes 'window' in a closure.

  		/**
     * Does a substring of shorttext exist within longtext such that the substring
     * is at least half the length of longtext?
     * Closure, but does not reference any external variables.
     * @param {string} longtext Longer string.
     * @param {string} shorttext Shorter string.
     * @param {number} i Start index of quarter length substring within longtext.
     * @return {Array.<string>} Five element Array, containing the prefix of
     *     longtext, the suffix of longtext, the prefix of shorttext, the suffix
     *     of shorttext and the common middle.  Or null if there was no match.
     * @private
     */
  		function diffHalfMatchI(longtext, shorttext, i) {
  			var seed, j, bestCommon, prefixLength, suffixLength, bestLongtextA, bestLongtextB, bestShorttextA, bestShorttextB;

  			// Start with a 1/4 length substring at position i as a seed.
  			seed = longtext.substring(i, i + Math.floor(longtext.length / 4));
  			j = -1;
  			bestCommon = "";
  			while ((j = shorttext.indexOf(seed, j + 1)) !== -1) {
  				prefixLength = dmp.diffCommonPrefix(longtext.substring(i), shorttext.substring(j));
  				suffixLength = dmp.diffCommonSuffix(longtext.substring(0, i), shorttext.substring(0, j));
  				if (bestCommon.length < suffixLength + prefixLength) {
  					bestCommon = shorttext.substring(j - suffixLength, j) + shorttext.substring(j, j + prefixLength);
  					bestLongtextA = longtext.substring(0, i - suffixLength);
  					bestLongtextB = longtext.substring(i + prefixLength);
  					bestShorttextA = shorttext.substring(0, j - suffixLength);
  					bestShorttextB = shorttext.substring(j + prefixLength);
  				}
  			}
  			if (bestCommon.length * 2 >= longtext.length) {
  				return [bestLongtextA, bestLongtextB, bestShorttextA, bestShorttextB, bestCommon];
  			} else {
  				return null;
  			}
  		}

  		// First check if the second quarter is the seed for a half-match.
  		hm1 = diffHalfMatchI(longtext, shorttext, Math.ceil(longtext.length / 4));

  		// Check again based on the third quarter.
  		hm2 = diffHalfMatchI(longtext, shorttext, Math.ceil(longtext.length / 2));
  		if (!hm1 && !hm2) {
  			return null;
  		} else if (!hm2) {
  			hm = hm1;
  		} else if (!hm1) {
  			hm = hm2;
  		} else {

  			// Both matched.  Select the longest.
  			hm = hm1[4].length > hm2[4].length ? hm1 : hm2;
  		}

  		// A half-match was found, sort out the return data.
  		if (text1.length > text2.length) {
  			text1A = hm[0];
  			text1B = hm[1];
  			text2A = hm[2];
  			text2B = hm[3];
  		} else {
  			text2A = hm[0];
  			text2B = hm[1];
  			text1A = hm[2];
  			text1B = hm[3];
  		}
  		midCommon = hm[4];
  		return [text1A, text1B, text2A, text2B, midCommon];
  	};

  	/**
    * Do a quick line-level diff on both strings, then rediff the parts for
    * greater accuracy.
    * This speedup can produce non-minimal diffs.
    * @param {string} text1 Old string to be diffed.
    * @param {string} text2 New string to be diffed.
    * @param {number} deadline Time when the diff should be complete by.
    * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.
    * @private
    */
  	DiffMatchPatch.prototype.diffLineMode = function (text1, text2, deadline) {
  		var a, diffs, linearray, pointer, countInsert, countDelete, textInsert, textDelete, j;

  		// Scan the text on a line-by-line basis first.
  		a = this.diffLinesToChars(text1, text2);
  		text1 = a.chars1;
  		text2 = a.chars2;
  		linearray = a.lineArray;

  		diffs = this.DiffMain(text1, text2, false, deadline);

  		// Convert the diff back to original text.
  		this.diffCharsToLines(diffs, linearray);

  		// Eliminate freak matches (e.g. blank lines)
  		this.diffCleanupSemantic(diffs);

  		// Rediff any replacement blocks, this time character-by-character.
  		// Add a dummy entry at the end.
  		diffs.push([DIFF_EQUAL, ""]);
  		pointer = 0;
  		countDelete = 0;
  		countInsert = 0;
  		textDelete = "";
  		textInsert = "";
  		while (pointer < diffs.length) {
  			switch (diffs[pointer][0]) {
  				case DIFF_INSERT:
  					countInsert++;
  					textInsert += diffs[pointer][1];
  					break;
  				case DIFF_DELETE:
  					countDelete++;
  					textDelete += diffs[pointer][1];
  					break;
  				case DIFF_EQUAL:

  					// Upon reaching an equality, check for prior redundancies.
  					if (countDelete >= 1 && countInsert >= 1) {

  						// Delete the offending records and add the merged ones.
  						diffs.splice(pointer - countDelete - countInsert, countDelete + countInsert);
  						pointer = pointer - countDelete - countInsert;
  						a = this.DiffMain(textDelete, textInsert, false, deadline);
  						for (j = a.length - 1; j >= 0; j--) {
  							diffs.splice(pointer, 0, a[j]);
  						}
  						pointer = pointer + a.length;
  					}
  					countInsert = 0;
  					countDelete = 0;
  					textDelete = "";
  					textInsert = "";
  					break;
  			}
  			pointer++;
  		}
  		diffs.pop(); // Remove the dummy entry at the end.

  		return diffs;
  	};

  	/**
    * Find the 'middle snake' of a diff, split the problem in two
    * and return the recursively constructed diff.
    * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.
    * @param {string} text1 Old string to be diffed.
    * @param {string} text2 New string to be diffed.
    * @param {number} deadline Time at which to bail if not yet complete.
    * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.
    * @private
    */
  	DiffMatchPatch.prototype.diffBisect = function (text1, text2, deadline) {
  		var text1Length, text2Length, maxD, vOffset, vLength, v1, v2, x, delta, front, k1start, k1end, k2start, k2end, k2Offset, k1Offset, x1, x2, y1, y2, d, k1, k2;

  		// Cache the text lengths to prevent multiple calls.
  		text1Length = text1.length;
  		text2Length = text2.length;
  		maxD = Math.ceil((text1Length + text2Length) / 2);
  		vOffset = maxD;
  		vLength = 2 * maxD;
  		v1 = new Array(vLength);
  		v2 = new Array(vLength);

  		// Setting all elements to -1 is faster in Chrome & Firefox than mixing
  		// integers and undefined.
  		for (x = 0; x < vLength; x++) {
  			v1[x] = -1;
  			v2[x] = -1;
  		}
  		v1[vOffset + 1] = 0;
  		v2[vOffset + 1] = 0;
  		delta = text1Length - text2Length;

  		// If the total number of characters is odd, then the front path will collide
  		// with the reverse path.
  		front = delta % 2 !== 0;

  		// Offsets for start and end of k loop.
  		// Prevents mapping of space beyond the grid.
  		k1start = 0;
  		k1end = 0;
  		k2start = 0;
  		k2end = 0;
  		for (d = 0; d < maxD; d++) {

  			// Bail out if deadline is reached.
  			if (new Date().getTime() > deadline) {
  				break;
  			}

  			// Walk the front path one step.
  			for (k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {
  				k1Offset = vOffset + k1;
  				if (k1 === -d || k1 !== d && v1[k1Offset - 1] < v1[k1Offset + 1]) {
  					x1 = v1[k1Offset + 1];
  				} else {
  					x1 = v1[k1Offset - 1] + 1;
  				}
  				y1 = x1 - k1;
  				while (x1 < text1Length && y1 < text2Length && text1.charAt(x1) === text2.charAt(y1)) {
  					x1++;
  					y1++;
  				}
  				v1[k1Offset] = x1;
  				if (x1 > text1Length) {

  					// Ran off the right of the graph.
  					k1end += 2;
  				} else if (y1 > text2Length) {

  					// Ran off the bottom of the graph.
  					k1start += 2;
  				} else if (front) {
  					k2Offset = vOffset + delta - k1;
  					if (k2Offset >= 0 && k2Offset < vLength && v2[k2Offset] !== -1) {

  						// Mirror x2 onto top-left coordinate system.
  						x2 = text1Length - v2[k2Offset];
  						if (x1 >= x2) {

  							// Overlap detected.
  							return this.diffBisectSplit(text1, text2, x1, y1, deadline);
  						}
  					}
  				}
  			}

  			// Walk the reverse path one step.
  			for (k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {
  				k2Offset = vOffset + k2;
  				if (k2 === -d || k2 !== d && v2[k2Offset - 1] < v2[k2Offset + 1]) {
  					x2 = v2[k2Offset + 1];
  				} else {
  					x2 = v2[k2Offset - 1] + 1;
  				}
  				y2 = x2 - k2;
  				while (x2 < text1Length && y2 < text2Length && text1.charAt(text1Length - x2 - 1) === text2.charAt(text2Length - y2 - 1)) {
  					x2++;
  					y2++;
  				}
  				v2[k2Offset] = x2;
  				if (x2 > text1Length) {

  					// Ran off the left of the graph.
  					k2end += 2;
  				} else if (y2 > text2Length) {

  					// Ran off the top of the graph.
  					k2start += 2;
  				} else if (!front) {
  					k1Offset = vOffset + delta - k2;
  					if (k1Offset >= 0 && k1Offset < vLength && v1[k1Offset] !== -1) {
  						x1 = v1[k1Offset];
  						y1 = vOffset + x1 - k1Offset;

  						// Mirror x2 onto top-left coordinate system.
  						x2 = text1Length - x2;
  						if (x1 >= x2) {

  							// Overlap detected.
  							return this.diffBisectSplit(text1, text2, x1, y1, deadline);
  						}
  					}
  				}
  			}
  		}

  		// Diff took too long and hit the deadline or
  		// number of diffs equals number of characters, no commonality at all.
  		return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];
  	};

  	/**
    * Given the location of the 'middle snake', split the diff in two parts
    * and recurse.
    * @param {string} text1 Old string to be diffed.
    * @param {string} text2 New string to be diffed.
    * @param {number} x Index of split point in text1.
    * @param {number} y Index of split point in text2.
    * @param {number} deadline Time at which to bail if not yet complete.
    * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.
    * @private
    */
  	DiffMatchPatch.prototype.diffBisectSplit = function (text1, text2, x, y, deadline) {
  		var text1a, text1b, text2a, text2b, diffs, diffsb;
  		text1a = text1.substring(0, x);
  		text2a = text2.substring(0, y);
  		text1b = text1.substring(x);
  		text2b = text2.substring(y);

  		// Compute both diffs serially.
  		diffs = this.DiffMain(text1a, text2a, false, deadline);
  		diffsb = this.DiffMain(text1b, text2b, false, deadline);

  		return diffs.concat(diffsb);
  	};

  	/**
    * Reduce the number of edits by eliminating semantically trivial equalities.
    * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.
    */
  	DiffMatchPatch.prototype.diffCleanupSemantic = function (diffs) {
  		var changes, equalities, equalitiesLength, lastequality, pointer, lengthInsertions2, lengthDeletions2, lengthInsertions1, lengthDeletions1, deletion, insertion, overlapLength1, overlapLength2;
  		changes = false;
  		equalities = []; // Stack of indices where equalities are found.
  		equalitiesLength = 0; // Keeping our own length var is faster in JS.
  		/** @type {?string} */
  		lastequality = null;

  		// Always equal to diffs[equalities[equalitiesLength - 1]][1]
  		pointer = 0; // Index of current position.

  		// Number of characters that changed prior to the equality.
  		lengthInsertions1 = 0;
  		lengthDeletions1 = 0;

  		// Number of characters that changed after the equality.
  		lengthInsertions2 = 0;
  		lengthDeletions2 = 0;
  		while (pointer < diffs.length) {
  			if (diffs[pointer][0] === DIFF_EQUAL) {
  				// Equality found.
  				equalities[equalitiesLength++] = pointer;
  				lengthInsertions1 = lengthInsertions2;
  				lengthDeletions1 = lengthDeletions2;
  				lengthInsertions2 = 0;
  				lengthDeletions2 = 0;
  				lastequality = diffs[pointer][1];
  			} else {
  				// An insertion or deletion.
  				if (diffs[pointer][0] === DIFF_INSERT) {
  					lengthInsertions2 += diffs[pointer][1].length;
  				} else {
  					lengthDeletions2 += diffs[pointer][1].length;
  				}

  				// Eliminate an equality that is smaller or equal to the edits on both
  				// sides of it.
  				if (lastequality && lastequality.length <= Math.max(lengthInsertions1, lengthDeletions1) && lastequality.length <= Math.max(lengthInsertions2, lengthDeletions2)) {

  					// Duplicate record.
  					diffs.splice(equalities[equalitiesLength - 1], 0, [DIFF_DELETE, lastequality]);

  					// Change second copy to insert.
  					diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;

  					// Throw away the equality we just deleted.
  					equalitiesLength--;

  					// Throw away the previous equality (it needs to be reevaluated).
  					equalitiesLength--;
  					pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1;

  					// Reset the counters.
  					lengthInsertions1 = 0;
  					lengthDeletions1 = 0;
  					lengthInsertions2 = 0;
  					lengthDeletions2 = 0;
  					lastequality = null;
  					changes = true;
  				}
  			}
  			pointer++;
  		}

  		// Normalize the diff.
  		if (changes) {
  			this.diffCleanupMerge(diffs);
  		}

  		// Find any overlaps between deletions and insertions.
  		// e.g: <del>abcxxx</del><ins>xxxdef</ins>
  		//   -> <del>abc</del>xxx<ins>def</ins>
  		// e.g: <del>xxxabc</del><ins>defxxx</ins>
  		//   -> <ins>def</ins>xxx<del>abc</del>
  		// Only extract an overlap if it is as big as the edit ahead or behind it.
  		pointer = 1;
  		while (pointer < diffs.length) {
  			if (diffs[pointer - 1][0] === DIFF_DELETE && diffs[pointer][0] === DIFF_INSERT) {
  				deletion = diffs[pointer - 1][1];
  				insertion = diffs[pointer][1];
  				overlapLength1 = this.diffCommonOverlap(deletion, insertion);
  				overlapLength2 = this.diffCommonOverlap(insertion, deletion);
  				if (overlapLength1 >= overlapLength2) {
  					if (overlapLength1 >= deletion.length / 2 || overlapLength1 >= insertion.length / 2) {

  						// Overlap found.  Insert an equality and trim the surrounding edits.
  						diffs.splice(pointer, 0, [DIFF_EQUAL, insertion.substring(0, overlapLength1)]);
  						diffs[pointer - 1][1] = deletion.substring(0, deletion.length - overlapLength1);
  						diffs[pointer + 1][1] = insertion.substring(overlapLength1);
  						pointer++;
  					}
  				} else {
  					if (overlapLength2 >= deletion.length / 2 || overlapLength2 >= insertion.length / 2) {

  						// Reverse overlap found.
  						// Insert an equality and swap and trim the surrounding edits.
  						diffs.splice(pointer, 0, [DIFF_EQUAL, deletion.substring(0, overlapLength2)]);

  						diffs[pointer - 1][0] = DIFF_INSERT;
  						diffs[pointer - 1][1] = insertion.substring(0, insertion.length - overlapLength2);
  						diffs[pointer + 1][0] = DIFF_DELETE;
  						diffs[pointer + 1][1] = deletion.substring(overlapLength2);
  						pointer++;
  					}
  				}
  				pointer++;
  			}
  			pointer++;
  		}
  	};

  	/**
    * Determine if the suffix of one string is the prefix of another.
    * @param {string} text1 First string.
    * @param {string} text2 Second string.
    * @return {number} The number of characters common to the end of the first
    *     string and the start of the second string.
    * @private
    */
  	DiffMatchPatch.prototype.diffCommonOverlap = function (text1, text2) {
  		var text1Length, text2Length, textLength, best, length, pattern, found;

  		// Cache the text lengths to prevent multiple calls.
  		text1Length = text1.length;
  		text2Length = text2.length;

  		// Eliminate the null case.
  		if (text1Length === 0 || text2Length === 0) {
  			return 0;
  		}

  		// Truncate the longer string.
  		if (text1Length > text2Length) {
  			text1 = text1.substring(text1Length - text2Length);
  		} else if (text1Length < text2Length) {
  			text2 = text2.substring(0, text1Length);
  		}
  		textLength = Math.min(text1Length, text2Length);

  		// Quick check for the worst case.
  		if (text1 === text2) {
  			return textLength;
  		}

  		// Start by looking for a single character match
  		// and increase length until no match is found.
  		// Performance analysis: https://neil.fraser.name/news/2010/11/04/
  		best = 0;
  		length = 1;
  		while (true) {
  			pattern = text1.substring(textLength - length);
  			found = text2.indexOf(pattern);
  			if (found === -1) {
  				return best;
  			}
  			length += found;
  			if (found === 0 || text1.substring(textLength - length) === text2.substring(0, length)) {
  				best = length;
  				length++;
  			}
  		}
  	};

  	/**
    * Split two texts into an array of strings.  Reduce the texts to a string of
    * hashes where each Unicode character represents one line.
    * @param {string} text1 First string.
    * @param {string} text2 Second string.
    * @return {{chars1: string, chars2: string, lineArray: !Array.<string>}}
    *     An object containing the encoded text1, the encoded text2 and
    *     the array of unique strings.
    *     The zeroth element of the array of unique strings is intentionally blank.
    * @private
    */
  	DiffMatchPatch.prototype.diffLinesToChars = function (text1, text2) {
  		var lineArray, lineHash, chars1, chars2;
  		lineArray = []; // E.g. lineArray[4] === 'Hello\n'
  		lineHash = {}; // E.g. lineHash['Hello\n'] === 4

  		// '\x00' is a valid character, but various debuggers don't like it.
  		// So we'll insert a junk entry to avoid generating a null character.
  		lineArray[0] = "";

  		/**
     * Split a text into an array of strings.  Reduce the texts to a string of
     * hashes where each Unicode character represents one line.
     * Modifies linearray and linehash through being a closure.
     * @param {string} text String to encode.
     * @return {string} Encoded string.
     * @private
     */
  		function diffLinesToCharsMunge(text) {
  			var chars, lineStart, lineEnd, lineArrayLength, line;
  			chars = "";

  			// Walk the text, pulling out a substring for each line.
  			// text.split('\n') would would temporarily double our memory footprint.
  			// Modifying text would create many large strings to garbage collect.
  			lineStart = 0;
  			lineEnd = -1;

  			// Keeping our own length variable is faster than looking it up.
  			lineArrayLength = lineArray.length;
  			while (lineEnd < text.length - 1) {
  				lineEnd = text.indexOf("\n", lineStart);
  				if (lineEnd === -1) {
  					lineEnd = text.length - 1;
  				}
  				line = text.substring(lineStart, lineEnd + 1);
  				lineStart = lineEnd + 1;

  				if (lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : lineHash[line] !== undefined) {
  					chars += String.fromCharCode(lineHash[line]);
  				} else {
  					chars += String.fromCharCode(lineArrayLength);
  					lineHash[line] = lineArrayLength;
  					lineArray[lineArrayLength++] = line;
  				}
  			}
  			return chars;
  		}

  		chars1 = diffLinesToCharsMunge(text1);
  		chars2 = diffLinesToCharsMunge(text2);
  		return {
  			chars1: chars1,
  			chars2: chars2,
  			lineArray: lineArray
  		};
  	};

  	/**
    * Rehydrate the text in a diff from a string of line hashes to real lines of
    * text.
    * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.
    * @param {!Array.<string>} lineArray Array of unique strings.
    * @private
    */
  	DiffMatchPatch.prototype.diffCharsToLines = function (diffs, lineArray) {
  		var x, chars, text, y;
  		for (x = 0; x < diffs.length; x++) {
  			chars = diffs[x][1];
  			text = [];
  			for (y = 0; y < chars.length; y++) {
  				text[y] = lineArray[chars.charCodeAt(y)];
  			}
  			diffs[x][1] = text.join("");
  		}
  	};

  	/**
    * Reorder and merge like edit sections.  Merge equalities.
    * Any edit section can move as long as it doesn't cross an equality.
    * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.
    */
  	DiffMatchPatch.prototype.diffCleanupMerge = function (diffs) {
  		var pointer, countDelete, countInsert, textInsert, textDelete, commonlength, changes, diffPointer, position;
  		diffs.push([DIFF_EQUAL, ""]); // Add a dummy entry at the end.
  		pointer = 0;
  		countDelete = 0;
  		countInsert = 0;
  		textDelete = "";
  		textInsert = "";

  		while (pointer < diffs.length) {
  			switch (diffs[pointer][0]) {
  				case DIFF_INSERT:
  					countInsert++;
  					textInsert += diffs[pointer][1];
  					pointer++;
  					break;
  				case DIFF_DELETE:
  					countDelete++;
  					textDelete += diffs[pointer][1];
  					pointer++;
  					break;
  				case DIFF_EQUAL:

  					// Upon reaching an equality, check for prior redundancies.
  					if (countDelete + countInsert > 1) {
  						if (countDelete !== 0 && countInsert !== 0) {

  							// Factor out any common prefixes.
  							commonlength = this.diffCommonPrefix(textInsert, textDelete);
  							if (commonlength !== 0) {
  								if (pointer - countDelete - countInsert > 0 && diffs[pointer - countDelete - countInsert - 1][0] === DIFF_EQUAL) {
  									diffs[pointer - countDelete - countInsert - 1][1] += textInsert.substring(0, commonlength);
  								} else {
  									diffs.splice(0, 0, [DIFF_EQUAL, textInsert.substring(0, commonlength)]);
  									pointer++;
  								}
  								textInsert = textInsert.substring(commonlength);
  								textDelete = textDelete.substring(commonlength);
  							}

  							// Factor out any common suffixies.
  							commonlength = this.diffCommonSuffix(textInsert, textDelete);
  							if (commonlength !== 0) {
  								diffs[pointer][1] = textInsert.substring(textInsert.length - commonlength) + diffs[pointer][1];
  								textInsert = textInsert.substring(0, textInsert.length - commonlength);
  								textDelete = textDelete.substring(0, textDelete.length - commonlength);
  							}
  						}

  						// Delete the offending records and add the merged ones.
  						if (countDelete === 0) {
  							diffs.splice(pointer - countInsert, countDelete + countInsert, [DIFF_INSERT, textInsert]);
  						} else if (countInsert === 0) {
  							diffs.splice(pointer - countDelete, countDelete + countInsert, [DIFF_DELETE, textDelete]);
  						} else {
  							diffs.splice(pointer - countDelete - countInsert, countDelete + countInsert, [DIFF_DELETE, textDelete], [DIFF_INSERT, textInsert]);
  						}
  						pointer = pointer - countDelete - countInsert + (countDelete ? 1 : 0) + (countInsert ? 1 : 0) + 1;
  					} else if (pointer !== 0 && diffs[pointer - 1][0] === DIFF_EQUAL) {

  						// Merge this equality with the previous one.
  						diffs[pointer - 1][1] += diffs[pointer][1];
  						diffs.splice(pointer, 1);
  					} else {
  						pointer++;
  					}
  					countInsert = 0;
  					countDelete = 0;
  					textDelete = "";
  					textInsert = "";
  					break;
  			}
  		}
  		if (diffs[diffs.length - 1][1] === "") {
  			diffs.pop(); // Remove the dummy entry at the end.
  		}

  		// Second pass: look for single edits surrounded on both sides by equalities
  		// which can be shifted sideways to eliminate an equality.
  		// e.g: A<ins>BA</ins>C -> <ins>AB</ins>AC
  		changes = false;
  		pointer = 1;

  		// Intentionally ignore the first and last element (don't need checking).
  		while (pointer < diffs.length - 1) {
  			if (diffs[pointer - 1][0] === DIFF_EQUAL && diffs[pointer + 1][0] === DIFF_EQUAL) {

  				diffPointer = diffs[pointer][1];
  				position = diffPointer.substring(diffPointer.length - diffs[pointer - 1][1].length);

  				// This is a single edit surrounded by equalities.
  				if (position === diffs[pointer - 1][1]) {

  					// Shift the edit over the previous equality.
  					diffs[pointer][1] = diffs[pointer - 1][1] + diffs[pointer][1].substring(0, diffs[pointer][1].length - diffs[pointer - 1][1].length);
  					diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];
  					diffs.splice(pointer - 1, 1);
  					changes = true;
  				} else if (diffPointer.substring(0, diffs[pointer + 1][1].length) === diffs[pointer + 1][1]) {

  					// Shift the edit over the next equality.
  					diffs[pointer - 1][1] += diffs[pointer + 1][1];
  					diffs[pointer][1] = diffs[pointer][1].substring(diffs[pointer + 1][1].length) + diffs[pointer + 1][1];
  					diffs.splice(pointer + 1, 1);
  					changes = true;
  				}
  			}
  			pointer++;
  		}

  		// If shifts were made, the diff needs reordering and another shift sweep.
  		if (changes) {
  			this.diffCleanupMerge(diffs);
  		}
  	};

  	return function (o, n) {
  		var diff, output, text;
  		diff = new DiffMatchPatch();
  		output = diff.DiffMain(o, n);
  		diff.diffCleanupEfficiency(output);
  		text = diff.diffPrettyHtml(output);

  		return text;
  	};
  }();

}((function() { return this; }())));
assets/js/tablesaw/dependencies/qunit.css000064400000020012147361034510014563 0ustar00/*!
 * QUnit 2.1.1
 * https://qunitjs.com/
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license
 * https://jquery.org/license
 *
 * Date: 2017-01-06T01:52Z
 */

/** Font Family and Sizes */

#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult {
	font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
}

#qunit-testrunner-toolbar, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
#qunit-tests { font-size: smaller; }


/** Resets */

#qunit-tests, #qunit-header, #qunit-banner, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult, #qunit-modulefilter {
	margin: 0;
	padding: 0;
}


/** Header (excluding toolbar) */

#qunit-header {
	padding: 0.5em 0 0.5em 1em;

	color: #8699A4;
	background-color: #0D3349;

	font-size: 1.5em;
	line-height: 1em;
	font-weight: 400;

	border-radius: 5px 5px 0 0;
}

#qunit-header a {
	text-decoration: none;
	color: #C2CCD1;
}

#qunit-header a:hover,
#qunit-header a:focus {
	color: #FFF;
}

#qunit-banner {
	height: 5px;
}

#qunit-filteredTest {
	padding: 0.5em 1em 0.5em 1em;
	color: #366097;
	background-color: #F4FF77;
}

#qunit-userAgent {
	padding: 0.5em 1em 0.5em 1em;
	color: #FFF;
	background-color: #2B81AF;
	text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
}


/** Toolbar */

#qunit-testrunner-toolbar {
	padding: 0.5em 1em 0.5em 1em;
	color: #5E740B;
	background-color: #EEE;
}

#qunit-testrunner-toolbar .clearfix {
	height: 0;
	clear: both;
}

#qunit-testrunner-toolbar label {
	display: inline-block;
}

#qunit-testrunner-toolbar input[type=checkbox],
#qunit-testrunner-toolbar input[type=radio] {
	margin: 3px;
	vertical-align: -2px;
}

#qunit-testrunner-toolbar input[type=text] {
	box-sizing: border-box;
	height: 1.6em;
}

.qunit-url-config,
.qunit-filter,
#qunit-modulefilter {
	display: inline-block;
	line-height: 2.1em;
}

.qunit-filter,
#qunit-modulefilter {
	float: right;
	position: relative;
	margin-left: 1em;
}

.qunit-url-config label {
	margin-right: 0.5em;
}

#qunit-modulefilter-search {
	box-sizing: border-box;
	width: 400px;
}

#qunit-modulefilter-search-container:after {
	position: absolute;
	right: 0.3em;
	content: "\25bc";
	color: black;
}

#qunit-modulefilter-dropdown {
	/* align with #qunit-modulefilter-search */
	box-sizing: border-box;
	width: 400px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: 0.8em;

	border: 1px solid #D3D3D3;
	border-top: none;
	border-radius: 0 0 .25em .25em;
	color: #000;
	background-color: #F5F5F5;
	z-index: 99;
}

#qunit-modulefilter-dropdown a {
	color: inherit;
	text-decoration: none;
}

#qunit-modulefilter-dropdown .clickable.checked {
	font-weight: bold;
	color: #000;
	background-color: #D2E0E6;
}

#qunit-modulefilter-dropdown .clickable:hover {
	color: #FFF;
	background-color: #0D3349;
}

#qunit-modulefilter-actions {
	display: block;
	overflow: auto;

	/* align with #qunit-modulefilter-dropdown-list */
	font: smaller/1.5em sans-serif;
}

#qunit-modulefilter-dropdown #qunit-modulefilter-actions > * {
	box-sizing: border-box;
	max-height: 2.8em;
	display: block;
	padding: 0.4em;
}

#qunit-modulefilter-dropdown #qunit-modulefilter-actions > button {
	float: right;
	font: inherit;
}

#qunit-modulefilter-dropdown #qunit-modulefilter-actions > :last-child {
	/* insert padding to align with checkbox margins */
	padding-left: 3px;
}

#qunit-modulefilter-dropdown-list {
	max-height: 200px;
	overflow-y: auto;
	margin: 0;
	border-top: 2px groove threedhighlight;
	padding: 0.4em 0 0;
	font: smaller/1.5em sans-serif;
}

#qunit-modulefilter-dropdown-list li {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#qunit-modulefilter-dropdown-list .clickable {
	display: block;
	padding-left: 0.15em;
}


/** Tests: Pass/Fail */

#qunit-tests {
	list-style-position: inside;
}

#qunit-tests li {
	padding: 0.4em 1em 0.4em 1em;
	border-bottom: 1px solid #FFF;
	list-style-position: inside;
}

#qunit-tests > li {
	display: none;
}

#qunit-tests li.running,
#qunit-tests li.pass,
#qunit-tests li.fail,
#qunit-tests li.skipped,
#qunit-tests li.aborted {
	display: list-item;
}

#qunit-tests.hidepass {
	position: relative;
}

#qunit-tests.hidepass li.running,
#qunit-tests.hidepass li.pass {
	visibility: hidden;
	position: absolute;
	width:   0;
	height:  0;
	padding: 0;
	border:  0;
	margin:  0;
}

#qunit-tests li strong {
	cursor: pointer;
}

#qunit-tests li.skipped strong {
	cursor: default;
}

#qunit-tests li a {
	padding: 0.5em;
	color: #C2CCD1;
	text-decoration: none;
}

#qunit-tests li p a {
	padding: 0.25em;
	color: #6B6464;
}
#qunit-tests li a:hover,
#qunit-tests li a:focus {
	color: #000;
}

#qunit-tests li .runtime {
	float: right;
	font-size: smaller;
}

.qunit-assert-list {
	margin-top: 0.5em;
	padding: 0.5em;

	background-color: #FFF;

	border-radius: 5px;
}

.qunit-source {
	margin: 0.6em 0 0.3em;
}

.qunit-collapsed {
	display: none;
}

#qunit-tests table {
	border-collapse: collapse;
	margin-top: 0.2em;
}

#qunit-tests th {
	text-align: right;
	vertical-align: top;
	padding: 0 0.5em 0 0;
}

#qunit-tests td {
	vertical-align: top;
}

#qunit-tests pre {
	margin: 0;
	white-space: pre-wrap;
	word-wrap: break-word;
}

#qunit-tests del {
	color: #374E0C;
	background-color: #E0F2BE;
	text-decoration: none;
}

#qunit-tests ins {
	color: #500;
	background-color: #FFCACA;
	text-decoration: none;
}

/*** Test Counts */

#qunit-tests b.counts                       { color: #000; }
#qunit-tests b.passed                       { color: #5E740B; }
#qunit-tests b.failed                       { color: #710909; }

#qunit-tests li li {
	padding: 5px;
	background-color: #FFF;
	border-bottom: none;
	list-style-position: inside;
}

/*** Passing Styles */

#qunit-tests li li.pass {
	color: #3C510C;
	background-color: #FFF;
	border-left: 10px solid #C6E746;
}

#qunit-tests .pass                          { color: #528CE0; background-color: #D2E0E6; }
#qunit-tests .pass .test-name               { color: #366097; }

#qunit-tests .pass .test-actual,
#qunit-tests .pass .test-expected           { color: #999; }

#qunit-banner.qunit-pass                    { background-color: #C6E746; }

/*** Failing Styles */

#qunit-tests li li.fail {
	color: #710909;
	background-color: #FFF;
	border-left: 10px solid #EE5757;
	white-space: pre;
}

#qunit-tests > li:last-child {
	border-radius: 0 0 5px 5px;
}

#qunit-tests .fail                          { color: #000; background-color: #EE5757; }
#qunit-tests .fail .test-name,
#qunit-tests .fail .module-name             { color: #000; }

#qunit-tests .fail .test-actual             { color: #EE5757; }
#qunit-tests .fail .test-expected           { color: #008000; }

#qunit-banner.qunit-fail                    { background-color: #EE5757; }


/*** Aborted tests */
#qunit-tests .aborted { color: #000; background-color: orange; }
/*** Skipped tests */

#qunit-tests .skipped {
	background-color: #EBECE9;
}

#qunit-tests .qunit-skipped-label {
	background-color: #F4FF77;
	display: inline-block;
	font-style: normal;
	color: #366097;
	line-height: 1.8em;
	padding: 0 0.5em;
	margin: -0.4em 0.4em -0.4em 0;
}

/** Result */

#qunit-testresult {
	color: #2B81AF;
	background-color: #D2E0E6;

	border-bottom: 1px solid #FFF;
}
#qunit-testresult .clearfix {
	height: 0;
	clear: both;
}
#qunit-testresult .module-name {
	font-weight: 700;
}
#qunit-testresult-display {
	padding: 0.5em 1em 0.5em 1em;
	width: 85%;
	float:left;
}
#qunit-testresult-controls {
	padding: 0.5em 1em 0.5em 1em;
  width: 10%;
	float:left;
}

/** Fixture */

#qunit-fixture {
	position: absolute;
	top: -10000px;
	left: -10000px;
	width: 1000px;
	height: 1000px;
}
assets/js/tablesaw/dependencies/naturalsort.js000064400000004062147361034510015634 0ustar00/*
 * Natural Sort algorithm for Javascript - Version 0.7 - Released under MIT license
 * Author: Jim Palmer (based on chunking idea from Dave Koelle)
 */
/*jshint unused:false */
module.exports = function naturalSort (a, b) {
	"use strict";
	var re = /(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,
		sre = /(^[ ]*|[ ]*$)/g,
		dre = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,
		hre = /^0x[0-9a-f]+$/i,
		ore = /^0/,
		i = function(s) { return naturalSort.insensitive && ('' + s).toLowerCase() || '' + s; },
		// convert all to strings strip whitespace
		x = i(a).replace(sre, '') || '',
		y = i(b).replace(sre, '') || '',
		// chunk/tokenize
		xN = x.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'),
		yN = y.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'),
		// numeric, hex or date detection
		xD = parseInt(x.match(hre), 16) || (xN.length !== 1 && x.match(dre) && Date.parse(x)),
		yD = parseInt(y.match(hre), 16) || xD && y.match(dre) && Date.parse(y) || null,
		oFxNcL, oFyNcL;
	// first try and sort Hex codes or Dates
	if (yD) {
		if ( xD < yD ) { return -1; }
		else if ( xD > yD ) { return 1; }
	}
	// natural sorting through split numeric strings and default strings
	for(var cLoc=0, numS=Math.max(xN.length, yN.length); cLoc < numS; cLoc++) {
		// find floats not starting with '0', string or 0 if not defined (Clint Priest)
		oFxNcL = !(xN[cLoc] || '').match(ore) && parseFloat(xN[cLoc]) || xN[cLoc] || 0;
		oFyNcL = !(yN[cLoc] || '').match(ore) && parseFloat(yN[cLoc]) || yN[cLoc] || 0;
		// handle numeric vs string comparison - number < string - (Kyle Adams)
		if (isNaN(oFxNcL) !== isNaN(oFyNcL)) { return (isNaN(oFxNcL)) ? 1 : -1; }
		// rely on string comparison if different types - i.e. '02' < 2 != '02' < '2'
		else if (typeof oFxNcL !== typeof oFyNcL) {
			oFxNcL += '';
			oFyNcL += '';
		}
		if (oFxNcL < oFyNcL) { return -1; }
		if (oFxNcL > oFyNcL) { return 1; }
	}
	return 0;
};
assets/js/tablesaw/dependencies/jquery.js000064400001035646147361034510014612 0ustar00/*!
 * jQuery JavaScript Library v3.1.1
 * https://jquery.com/
 *
 * Includes Sizzle.js
 * https://sizzlejs.com/
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license
 * https://jquery.org/license
 *
 * Date: 2016-09-22T22:30Z
 */
( function( global, factory ) {

	"use strict";

	if ( typeof module === "object" && typeof module.exports === "object" ) {

		// For CommonJS and CommonJS-like environments where a proper `window`
		// is present, execute the factory and get jQuery.
		// For environments that do not have a `window` with a `document`
		// (such as Node.js), expose a factory as module.exports.
		// This accentuates the need for the creation of a real `window`.
		// e.g. var jQuery = require("jquery")(window);
		// See ticket #14549 for more info.
		module.exports = global.document ?
			factory( global, true ) :
			function( w ) {
				if ( !w.document ) {
					throw new Error( "jQuery requires a window with a document" );
				}
				return factory( w );
			};
	} else {
		factory( global );
	}

// Pass this if window is not defined yet
} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {

// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
// enough that all such attempts are guarded in a try block.
"use strict";

var arr = [];

var document = window.document;

var getProto = Object.getPrototypeOf;

var slice = arr.slice;

var concat = arr.concat;

var push = arr.push;

var indexOf = arr.indexOf;

var class2type = {};

var toString = class2type.toString;

var hasOwn = class2type.hasOwnProperty;

var fnToString = hasOwn.toString;

var ObjectFunctionString = fnToString.call( Object );

var support = {};



	function DOMEval( code, doc ) {
		doc = doc || document;

		var script = doc.createElement( "script" );

		script.text = code;
		doc.head.appendChild( script ).parentNode.removeChild( script );
	}
/* global Symbol */
// Defining this global in .eslintrc.json would create a danger of using the global
// unguarded in another place, it seems safer to define global only for this module



var
	version = "3.1.1",

	// Define a local copy of jQuery
	jQuery = function( selector, context ) {

		// The jQuery object is actually just the init constructor 'enhanced'
		// Need init if jQuery is called (just allow error to be thrown if not included)
		return new jQuery.fn.init( selector, context );
	},

	// Support: Android <=4.0 only
	// Make sure we trim BOM and NBSP
	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,

	// Matches dashed string for camelizing
	rmsPrefix = /^-ms-/,
	rdashAlpha = /-([a-z])/g,

	// Used by jQuery.camelCase as callback to replace()
	fcamelCase = function( all, letter ) {
		return letter.toUpperCase();
	};

jQuery.fn = jQuery.prototype = {

	// The current version of jQuery being used
	jquery: version,

	constructor: jQuery,

	// The default length of a jQuery object is 0
	length: 0,

	toArray: function() {
		return slice.call( this );
	},

	// Get the Nth element in the matched element set OR
	// Get the whole matched element set as a clean array
	get: function( num ) {

		// Return all the elements in a clean array
		if ( num == null ) {
			return slice.call( this );
		}

		// Return just the one element from the set
		return num < 0 ? this[ num + this.length ] : this[ num ];
	},

	// Take an array of elements and push it onto the stack
	// (returning the new matched element set)
	pushStack: function( elems ) {

		// Build a new jQuery matched element set
		var ret = jQuery.merge( this.constructor(), elems );

		// Add the old object onto the stack (as a reference)
		ret.prevObject = this;

		// Return the newly-formed element set
		return ret;
	},

	// Execute a callback for every element in the matched set.
	each: function( callback ) {
		return jQuery.each( this, callback );
	},

	map: function( callback ) {
		return this.pushStack( jQuery.map( this, function( elem, i ) {
			return callback.call( elem, i, elem );
		} ) );
	},

	slice: function() {
		return this.pushStack( slice.apply( this, arguments ) );
	},

	first: function() {
		return this.eq( 0 );
	},

	last: function() {
		return this.eq( -1 );
	},

	eq: function( i ) {
		var len = this.length,
			j = +i + ( i < 0 ? len : 0 );
		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
	},

	end: function() {
		return this.prevObject || this.constructor();
	},

	// For internal use only.
	// Behaves like an Array's method, not like a jQuery method.
	push: push,
	sort: arr.sort,
	splice: arr.splice
};

jQuery.extend = jQuery.fn.extend = function() {
	var options, name, src, copy, copyIsArray, clone,
		target = arguments[ 0 ] || {},
		i = 1,
		length = arguments.length,
		deep = false;

	// Handle a deep copy situation
	if ( typeof target === "boolean" ) {
		deep = target;

		// Skip the boolean and the target
		target = arguments[ i ] || {};
		i++;
	}

	// Handle case when target is a string or something (possible in deep copy)
	if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
		target = {};
	}

	// Extend jQuery itself if only one argument is passed
	if ( i === length ) {
		target = this;
		i--;
	}

	for ( ; i < length; i++ ) {

		// Only deal with non-null/undefined values
		if ( ( options = arguments[ i ] ) != null ) {

			// Extend the base object
			for ( name in options ) {
				src = target[ name ];
				copy = options[ name ];

				// Prevent never-ending loop
				if ( target === copy ) {
					continue;
				}

				// Recurse if we're merging plain objects or arrays
				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
					( copyIsArray = jQuery.isArray( copy ) ) ) ) {

					if ( copyIsArray ) {
						copyIsArray = false;
						clone = src && jQuery.isArray( src ) ? src : [];

					} else {
						clone = src && jQuery.isPlainObject( src ) ? src : {};
					}

					// Never move original objects, clone them
					target[ name ] = jQuery.extend( deep, clone, copy );

				// Don't bring in undefined values
				} else if ( copy !== undefined ) {
					target[ name ] = copy;
				}
			}
		}
	}

	// Return the modified object
	return target;
};

jQuery.extend( {

	// Unique for each copy of jQuery on the page
	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),

	// Assume jQuery is ready without the ready module
	isReady: true,

	error: function( msg ) {
		throw new Error( msg );
	},

	noop: function() {},

	isFunction: function( obj ) {
		return jQuery.type( obj ) === "function";
	},

	isArray: Array.isArray,

	isWindow: function( obj ) {
		return obj != null && obj === obj.window;
	},

	isNumeric: function( obj ) {

		// As of jQuery 3.0, isNumeric is limited to
		// strings and numbers (primitives or objects)
		// that can be coerced to finite numbers (gh-2662)
		var type = jQuery.type( obj );
		return ( type === "number" || type === "string" ) &&

			// parseFloat NaNs numeric-cast false positives ("")
			// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
			// subtraction forces infinities to NaN
			!isNaN( obj - parseFloat( obj ) );
	},

	isPlainObject: function( obj ) {
		var proto, Ctor;

		// Detect obvious negatives
		// Use toString instead of jQuery.type to catch host objects
		if ( !obj || toString.call( obj ) !== "[object Object]" ) {
			return false;
		}

		proto = getProto( obj );

		// Objects with no prototype (e.g., `Object.create( null )`) are plain
		if ( !proto ) {
			return true;
		}

		// Objects with prototype are plain iff they were constructed by a global Object function
		Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
		return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
	},

	isEmptyObject: function( obj ) {

		/* eslint-disable no-unused-vars */
		// See https://github.com/eslint/eslint/issues/6125
		var name;

		for ( name in obj ) {
			return false;
		}
		return true;
	},

	type: function( obj ) {
		if ( obj == null ) {
			return obj + "";
		}

		// Support: Android <=2.3 only (functionish RegExp)
		return typeof obj === "object" || typeof obj === "function" ?
			class2type[ toString.call( obj ) ] || "object" :
			typeof obj;
	},

	// Evaluates a script in a global context
	globalEval: function( code ) {
		DOMEval( code );
	},

	// Convert dashed to camelCase; used by the css and data modules
	// Support: IE <=9 - 11, Edge 12 - 13
	// Microsoft forgot to hump their vendor prefix (#9572)
	camelCase: function( string ) {
		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
	},

	nodeName: function( elem, name ) {
		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
	},

	each: function( obj, callback ) {
		var length, i = 0;

		if ( isArrayLike( obj ) ) {
			length = obj.length;
			for ( ; i < length; i++ ) {
				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
					break;
				}
			}
		} else {
			for ( i in obj ) {
				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
					break;
				}
			}
		}

		return obj;
	},

	// Support: Android <=4.0 only
	trim: function( text ) {
		return text == null ?
			"" :
			( text + "" ).replace( rtrim, "" );
	},

	// results is for internal usage only
	makeArray: function( arr, results ) {
		var ret = results || [];

		if ( arr != null ) {
			if ( isArrayLike( Object( arr ) ) ) {
				jQuery.merge( ret,
					typeof arr === "string" ?
					[ arr ] : arr
				);
			} else {
				push.call( ret, arr );
			}
		}

		return ret;
	},

	inArray: function( elem, arr, i ) {
		return arr == null ? -1 : indexOf.call( arr, elem, i );
	},

	// Support: Android <=4.0 only, PhantomJS 1 only
	// push.apply(_, arraylike) throws on ancient WebKit
	merge: function( first, second ) {
		var len = +second.length,
			j = 0,
			i = first.length;

		for ( ; j < len; j++ ) {
			first[ i++ ] = second[ j ];
		}

		first.length = i;

		return first;
	},

	grep: function( elems, callback, invert ) {
		var callbackInverse,
			matches = [],
			i = 0,
			length = elems.length,
			callbackExpect = !invert;

		// Go through the array, only saving the items
		// that pass the validator function
		for ( ; i < length; i++ ) {
			callbackInverse = !callback( elems[ i ], i );
			if ( callbackInverse !== callbackExpect ) {
				matches.push( elems[ i ] );
			}
		}

		return matches;
	},

	// arg is for internal usage only
	map: function( elems, callback, arg ) {
		var length, value,
			i = 0,
			ret = [];

		// Go through the array, translating each of the items to their new values
		if ( isArrayLike( elems ) ) {
			length = elems.length;
			for ( ; i < length; i++ ) {
				value = callback( elems[ i ], i, arg );

				if ( value != null ) {
					ret.push( value );
				}
			}

		// Go through every key on the object,
		} else {
			for ( i in elems ) {
				value = callback( elems[ i ], i, arg );

				if ( value != null ) {
					ret.push( value );
				}
			}
		}

		// Flatten any nested arrays
		return concat.apply( [], ret );
	},

	// A global GUID counter for objects
	guid: 1,

	// Bind a function to a context, optionally partially applying any
	// arguments.
	proxy: function( fn, context ) {
		var tmp, args, proxy;

		if ( typeof context === "string" ) {
			tmp = fn[ context ];
			context = fn;
			fn = tmp;
		}

		// Quick check to determine if target is callable, in the spec
		// this throws a TypeError, but we will just return undefined.
		if ( !jQuery.isFunction( fn ) ) {
			return undefined;
		}

		// Simulated bind
		args = slice.call( arguments, 2 );
		proxy = function() {
			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
		};

		// Set the guid of unique handler to the same of original handler, so it can be removed
		proxy.guid = fn.guid = fn.guid || jQuery.guid++;

		return proxy;
	},

	now: Date.now,

	// jQuery.support is not used in Core but other projects attach their
	// properties to it so it needs to exist.
	support: support
} );

if ( typeof Symbol === "function" ) {
	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
}

// Populate the class2type map
jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
function( i, name ) {
	class2type[ "[object " + name + "]" ] = name.toLowerCase();
} );

function isArrayLike( obj ) {

	// Support: real iOS 8.2 only (not reproducible in simulator)
	// `in` check used to prevent JIT error (gh-2145)
	// hasOwn isn't used here due to false negatives
	// regarding Nodelist length in IE
	var length = !!obj && "length" in obj && obj.length,
		type = jQuery.type( obj );

	if ( type === "function" || jQuery.isWindow( obj ) ) {
		return false;
	}

	return type === "array" || length === 0 ||
		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
}
var Sizzle =
/*!
 * Sizzle CSS Selector Engine v2.3.3
 * https://sizzlejs.com/
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license
 * http://jquery.org/license
 *
 * Date: 2016-08-08
 */
(function( window ) {

var i,
	support,
	Expr,
	getText,
	isXML,
	tokenize,
	compile,
	select,
	outermostContext,
	sortInput,
	hasDuplicate,

	// Local document vars
	setDocument,
	document,
	docElem,
	documentIsHTML,
	rbuggyQSA,
	rbuggyMatches,
	matches,
	contains,

	// Instance-specific data
	expando = "sizzle" + 1 * new Date(),
	preferredDoc = window.document,
	dirruns = 0,
	done = 0,
	classCache = createCache(),
	tokenCache = createCache(),
	compilerCache = createCache(),
	sortOrder = function( a, b ) {
		if ( a === b ) {
			hasDuplicate = true;
		}
		return 0;
	},

	// Instance methods
	hasOwn = ({}).hasOwnProperty,
	arr = [],
	pop = arr.pop,
	push_native = arr.push,
	push = arr.push,
	slice = arr.slice,
	// Use a stripped-down indexOf as it's faster than native
	// https://jsperf.com/thor-indexof-vs-for/5
	indexOf = function( list, elem ) {
		var i = 0,
			len = list.length;
		for ( ; i < len; i++ ) {
			if ( list[i] === elem ) {
				return i;
			}
		}
		return -1;
	},

	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",

	// Regular expressions

	// http://www.w3.org/TR/css3-selectors/#whitespace
	whitespace = "[\\x20\\t\\r\\n\\f]",

	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
	identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",

	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
		// Operator (capture 2)
		"*([*^$|!~]?=)" + whitespace +
		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
		"*\\]",

	pseudos = ":(" + identifier + ")(?:\\((" +
		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
		// 1. quoted (capture 3; capture 4 or capture 5)
		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
		// 2. simple (capture 6)
		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
		// 3. anything else (capture 2)
		".*" +
		")\\)|)",

	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
	rwhitespace = new RegExp( whitespace + "+", "g" ),
	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),

	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),

	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),

	rpseudo = new RegExp( pseudos ),
	ridentifier = new RegExp( "^" + identifier + "$" ),

	matchExpr = {
		"ID": new RegExp( "^#(" + identifier + ")" ),
		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
		"ATTR": new RegExp( "^" + attributes ),
		"PSEUDO": new RegExp( "^" + pseudos ),
		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
		// For use in libraries implementing .is()
		// We use this for POS matching in `select`
		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
	},

	rinputs = /^(?:input|select|textarea|button)$/i,
	rheader = /^h\d$/i,

	rnative = /^[^{]+\{\s*\[native \w/,

	// Easily-parseable/retrievable ID or TAG or CLASS selectors
	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,

	rsibling = /[+~]/,

	// CSS escapes
	// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
	funescape = function( _, escaped, escapedWhitespace ) {
		var high = "0x" + escaped - 0x10000;
		// NaN means non-codepoint
		// Support: Firefox<24
		// Workaround erroneous numeric interpretation of +"0x"
		return high !== high || escapedWhitespace ?
			escaped :
			high < 0 ?
				// BMP codepoint
				String.fromCharCode( high + 0x10000 ) :
				// Supplemental Plane codepoint (surrogate pair)
				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
	},

	// CSS string/identifier serialization
	// https://drafts.csswg.org/cssom/#common-serializing-idioms
	rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
	fcssescape = function( ch, asCodePoint ) {
		if ( asCodePoint ) {

			// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
			if ( ch === "\0" ) {
				return "\uFFFD";
			}

			// Control characters and (dependent upon position) numbers get escaped as code points
			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
		}

		// Other potentially-special ASCII characters get backslash-escaped
		return "\\" + ch;
	},

	// Used for iframes
	// See setDocument()
	// Removing the function wrapper causes a "Permission Denied"
	// error in IE
	unloadHandler = function() {
		setDocument();
	},

	disabledAncestor = addCombinator(
		function( elem ) {
			return elem.disabled === true && ("form" in elem || "label" in elem);
		},
		{ dir: "parentNode", next: "legend" }
	);

// Optimize for push.apply( _, NodeList )
try {
	push.apply(
		(arr = slice.call( preferredDoc.childNodes )),
		preferredDoc.childNodes
	);
	// Support: Android<4.0
	// Detect silently failing push.apply
	arr[ preferredDoc.childNodes.length ].nodeType;
} catch ( e ) {
	push = { apply: arr.length ?

		// Leverage slice if possible
		function( target, els ) {
			push_native.apply( target, slice.call(els) );
		} :

		// Support: IE<9
		// Otherwise append directly
		function( target, els ) {
			var j = target.length,
				i = 0;
			// Can't trust NodeList.length
			while ( (target[j++] = els[i++]) ) {}
			target.length = j - 1;
		}
	};
}

function Sizzle( selector, context, results, seed ) {
	var m, i, elem, nid, match, groups, newSelector,
		newContext = context && context.ownerDocument,

		// nodeType defaults to 9, since context defaults to document
		nodeType = context ? context.nodeType : 9;

	results = results || [];

	// Return early from calls with invalid selector or context
	if ( typeof selector !== "string" || !selector ||
		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {

		return results;
	}

	// Try to shortcut find operations (as opposed to filters) in HTML documents
	if ( !seed ) {

		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
			setDocument( context );
		}
		context = context || document;

		if ( documentIsHTML ) {

			// If the selector is sufficiently simple, try using a "get*By*" DOM method
			// (excepting DocumentFragment context, where the methods don't exist)
			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {

				// ID selector
				if ( (m = match[1]) ) {

					// Document context
					if ( nodeType === 9 ) {
						if ( (elem = context.getElementById( m )) ) {

							// Support: IE, Opera, Webkit
							// TODO: identify versions
							// getElementById can match elements by name instead of ID
							if ( elem.id === m ) {
								results.push( elem );
								return results;
							}
						} else {
							return results;
						}

					// Element context
					} else {

						// Support: IE, Opera, Webkit
						// TODO: identify versions
						// getElementById can match elements by name instead of ID
						if ( newContext && (elem = newContext.getElementById( m )) &&
							contains( context, elem ) &&
							elem.id === m ) {

							results.push( elem );
							return results;
						}
					}

				// Type selector
				} else if ( match[2] ) {
					push.apply( results, context.getElementsByTagName( selector ) );
					return results;

				// Class selector
				} else if ( (m = match[3]) && support.getElementsByClassName &&
					context.getElementsByClassName ) {

					push.apply( results, context.getElementsByClassName( m ) );
					return results;
				}
			}

			// Take advantage of querySelectorAll
			if ( support.qsa &&
				!compilerCache[ selector + " " ] &&
				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {

				if ( nodeType !== 1 ) {
					newContext = context;
					newSelector = selector;

				// qSA looks outside Element context, which is not what we want
				// Thanks to Andrew Dupont for this workaround technique
				// Support: IE <=8
				// Exclude object elements
				} else if ( context.nodeName.toLowerCase() !== "object" ) {

					// Capture the context ID, setting it first if necessary
					if ( (nid = context.getAttribute( "id" )) ) {
						nid = nid.replace( rcssescape, fcssescape );
					} else {
						context.setAttribute( "id", (nid = expando) );
					}

					// Prefix every selector in the list
					groups = tokenize( selector );
					i = groups.length;
					while ( i-- ) {
						groups[i] = "#" + nid + " " + toSelector( groups[i] );
					}
					newSelector = groups.join( "," );

					// Expand context for sibling selectors
					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
						context;
				}

				if ( newSelector ) {
					try {
						push.apply( results,
							newContext.querySelectorAll( newSelector )
						);
						return results;
					} catch ( qsaError ) {
					} finally {
						if ( nid === expando ) {
							context.removeAttribute( "id" );
						}
					}
				}
			}
		}
	}

	// All others
	return select( selector.replace( rtrim, "$1" ), context, results, seed );
}

/**
 * Create key-value caches of limited size
 * @returns {function(string, object)} Returns the Object data after storing it on itself with
 *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
 *	deleting the oldest entry
 */
function createCache() {
	var keys = [];

	function cache( key, value ) {
		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
		if ( keys.push( key + " " ) > Expr.cacheLength ) {
			// Only keep the most recent entries
			delete cache[ keys.shift() ];
		}
		return (cache[ key + " " ] = value);
	}
	return cache;
}

/**
 * Mark a function for special use by Sizzle
 * @param {Function} fn The function to mark
 */
function markFunction( fn ) {
	fn[ expando ] = true;
	return fn;
}

/**
 * Support testing using an element
 * @param {Function} fn Passed the created element and returns a boolean result
 */
function assert( fn ) {
	var el = document.createElement("fieldset");

	try {
		return !!fn( el );
	} catch (e) {
		return false;
	} finally {
		// Remove from its parent by default
		if ( el.parentNode ) {
			el.parentNode.removeChild( el );
		}
		// release memory in IE
		el = null;
	}
}

/**
 * Adds the same handler for all of the specified attrs
 * @param {String} attrs Pipe-separated list of attributes
 * @param {Function} handler The method that will be applied
 */
function addHandle( attrs, handler ) {
	var arr = attrs.split("|"),
		i = arr.length;

	while ( i-- ) {
		Expr.attrHandle[ arr[i] ] = handler;
	}
}

/**
 * Checks document order of two siblings
 * @param {Element} a
 * @param {Element} b
 * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
 */
function siblingCheck( a, b ) {
	var cur = b && a,
		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
			a.sourceIndex - b.sourceIndex;

	// Use IE sourceIndex if available on both nodes
	if ( diff ) {
		return diff;
	}

	// Check if b follows a
	if ( cur ) {
		while ( (cur = cur.nextSibling) ) {
			if ( cur === b ) {
				return -1;
			}
		}
	}

	return a ? 1 : -1;
}

/**
 * Returns a function to use in pseudos for input types
 * @param {String} type
 */
function createInputPseudo( type ) {
	return function( elem ) {
		var name = elem.nodeName.toLowerCase();
		return name === "input" && elem.type === type;
	};
}

/**
 * Returns a function to use in pseudos for buttons
 * @param {String} type
 */
function createButtonPseudo( type ) {
	return function( elem ) {
		var name = elem.nodeName.toLowerCase();
		return (name === "input" || name === "button") && elem.type === type;
	};
}

/**
 * Returns a function to use in pseudos for :enabled/:disabled
 * @param {Boolean} disabled true for :disabled; false for :enabled
 */
function createDisabledPseudo( disabled ) {

	// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
	return function( elem ) {

		// Only certain elements can match :enabled or :disabled
		// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
		// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
		if ( "form" in elem ) {

			// Check for inherited disabledness on relevant non-disabled elements:
			// * listed form-associated elements in a disabled fieldset
			//   https://html.spec.whatwg.org/multipage/forms.html#category-listed
			//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
			// * option elements in a disabled optgroup
			//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
			// All such elements have a "form" property.
			if ( elem.parentNode && elem.disabled === false ) {

				// Option elements defer to a parent optgroup if present
				if ( "label" in elem ) {
					if ( "label" in elem.parentNode ) {
						return elem.parentNode.disabled === disabled;
					} else {
						return elem.disabled === disabled;
					}
				}

				// Support: IE 6 - 11
				// Use the isDisabled shortcut property to check for disabled fieldset ancestors
				return elem.isDisabled === disabled ||

					// Where there is no isDisabled, check manually
					/* jshint -W018 */
					elem.isDisabled !== !disabled &&
						disabledAncestor( elem ) === disabled;
			}

			return elem.disabled === disabled;

		// Try to winnow out elements that can't be disabled before trusting the disabled property.
		// Some victims get caught in our net (label, legend, menu, track), but it shouldn't
		// even exist on them, let alone have a boolean value.
		} else if ( "label" in elem ) {
			return elem.disabled === disabled;
		}

		// Remaining elements are neither :enabled nor :disabled
		return false;
	};
}

/**
 * Returns a function to use in pseudos for positionals
 * @param {Function} fn
 */
function createPositionalPseudo( fn ) {
	return markFunction(function( argument ) {
		argument = +argument;
		return markFunction(function( seed, matches ) {
			var j,
				matchIndexes = fn( [], seed.length, argument ),
				i = matchIndexes.length;

			// Match elements found at the specified indexes
			while ( i-- ) {
				if ( seed[ (j = matchIndexes[i]) ] ) {
					seed[j] = !(matches[j] = seed[j]);
				}
			}
		});
	});
}

/**
 * Checks a node for validity as a Sizzle context
 * @param {Element|Object=} context
 * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
 */
function testContext( context ) {
	return context && typeof context.getElementsByTagName !== "undefined" && context;
}

// Expose support vars for convenience
support = Sizzle.support = {};

/**
 * Detects XML nodes
 * @param {Element|Object} elem An element or a document
 * @returns {Boolean} True iff elem is a non-HTML XML node
 */
isXML = Sizzle.isXML = function( elem ) {
	// documentElement is verified for cases where it doesn't yet exist
	// (such as loading iframes in IE - #4833)
	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
	return documentElement ? documentElement.nodeName !== "HTML" : false;
};

/**
 * Sets document-related variables once based on the current document
 * @param {Element|Object} [doc] An element or document object to use to set the document
 * @returns {Object} Returns the current document
 */
setDocument = Sizzle.setDocument = function( node ) {
	var hasCompare, subWindow,
		doc = node ? node.ownerDocument || node : preferredDoc;

	// Return early if doc is invalid or already selected
	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
		return document;
	}

	// Update global variables
	document = doc;
	docElem = document.documentElement;
	documentIsHTML = !isXML( document );

	// Support: IE 9-11, Edge
	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
	if ( preferredDoc !== document &&
		(subWindow = document.defaultView) && subWindow.top !== subWindow ) {

		// Support: IE 11, Edge
		if ( subWindow.addEventListener ) {
			subWindow.addEventListener( "unload", unloadHandler, false );

		// Support: IE 9 - 10 only
		} else if ( subWindow.attachEvent ) {
			subWindow.attachEvent( "onunload", unloadHandler );
		}
	}

	/* Attributes
	---------------------------------------------------------------------- */

	// Support: IE<8
	// Verify that getAttribute really returns attributes and not properties
	// (excepting IE8 booleans)
	support.attributes = assert(function( el ) {
		el.className = "i";
		return !el.getAttribute("className");
	});

	/* getElement(s)By*
	---------------------------------------------------------------------- */

	// Check if getElementsByTagName("*") returns only elements
	support.getElementsByTagName = assert(function( el ) {
		el.appendChild( document.createComment("") );
		return !el.getElementsByTagName("*").length;
	});

	// Support: IE<9
	support.getElementsByClassName = rnative.test( document.getElementsByClassName );

	// Support: IE<10
	// Check if getElementById returns elements by name
	// The broken getElementById methods don't pick up programmatically-set names,
	// so use a roundabout getElementsByName test
	support.getById = assert(function( el ) {
		docElem.appendChild( el ).id = expando;
		return !document.getElementsByName || !document.getElementsByName( expando ).length;
	});

	// ID filter and find
	if ( support.getById ) {
		Expr.filter["ID"] = function( id ) {
			var attrId = id.replace( runescape, funescape );
			return function( elem ) {
				return elem.getAttribute("id") === attrId;
			};
		};
		Expr.find["ID"] = function( id, context ) {
			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
				var elem = context.getElementById( id );
				return elem ? [ elem ] : [];
			}
		};
	} else {
		Expr.filter["ID"] =  function( id ) {
			var attrId = id.replace( runescape, funescape );
			return function( elem ) {
				var node = typeof elem.getAttributeNode !== "undefined" &&
					elem.getAttributeNode("id");
				return node && node.value === attrId;
			};
		};

		// Support: IE 6 - 7 only
		// getElementById is not reliable as a find shortcut
		Expr.find["ID"] = function( id, context ) {
			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
				var node, i, elems,
					elem = context.getElementById( id );

				if ( elem ) {

					// Verify the id attribute
					node = elem.getAttributeNode("id");
					if ( node && node.value === id ) {
						return [ elem ];
					}

					// Fall back on getElementsByName
					elems = context.getElementsByName( id );
					i = 0;
					while ( (elem = elems[i++]) ) {
						node = elem.getAttributeNode("id");
						if ( node && node.value === id ) {
							return [ elem ];
						}
					}
				}

				return [];
			}
		};
	}

	// Tag
	Expr.find["TAG"] = support.getElementsByTagName ?
		function( tag, context ) {
			if ( typeof context.getElementsByTagName !== "undefined" ) {
				return context.getElementsByTagName( tag );

			// DocumentFragment nodes don't have gEBTN
			} else if ( support.qsa ) {
				return context.querySelectorAll( tag );
			}
		} :

		function( tag, context ) {
			var elem,
				tmp = [],
				i = 0,
				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
				results = context.getElementsByTagName( tag );

			// Filter out possible comments
			if ( tag === "*" ) {
				while ( (elem = results[i++]) ) {
					if ( elem.nodeType === 1 ) {
						tmp.push( elem );
					}
				}

				return tmp;
			}
			return results;
		};

	// Class
	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
			return context.getElementsByClassName( className );
		}
	};

	/* QSA/matchesSelector
	---------------------------------------------------------------------- */

	// QSA and matchesSelector support

	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
	rbuggyMatches = [];

	// qSa(:focus) reports false when true (Chrome 21)
	// We allow this because of a bug in IE8/9 that throws an error
	// whenever `document.activeElement` is accessed on an iframe
	// So, we allow :focus to pass through QSA all the time to avoid the IE error
	// See https://bugs.jquery.com/ticket/13378
	rbuggyQSA = [];

	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
		// Build QSA regex
		// Regex strategy adopted from Diego Perini
		assert(function( el ) {
			// Select is set to empty string on purpose
			// This is to test IE's treatment of not explicitly
			// setting a boolean content attribute,
			// since its presence should be enough
			// https://bugs.jquery.com/ticket/12359
			docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
				"<option selected=''></option></select>";

			// Support: IE8, Opera 11-12.16
			// Nothing should be selected when empty strings follow ^= or $= or *=
			// The test attribute must be unknown in Opera but "safe" for WinRT
			// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
			if ( el.querySelectorAll("[msallowcapture^='']").length ) {
				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
			}

			// Support: IE8
			// Boolean attributes and "value" are not treated correctly
			if ( !el.querySelectorAll("[selected]").length ) {
				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
			}

			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
			if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
				rbuggyQSA.push("~=");
			}

			// Webkit/Opera - :checked should return selected option elements
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
			// IE8 throws error here and will not see later tests
			if ( !el.querySelectorAll(":checked").length ) {
				rbuggyQSA.push(":checked");
			}

			// Support: Safari 8+, iOS 8+
			// https://bugs.webkit.org/show_bug.cgi?id=136851
			// In-page `selector#id sibling-combinator selector` fails
			if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
				rbuggyQSA.push(".#.+[+~]");
			}
		});

		assert(function( el ) {
			el.innerHTML = "<a href='' disabled='disabled'></a>" +
				"<select disabled='disabled'><option/></select>";

			// Support: Windows 8 Native Apps
			// The type and name attributes are restricted during .innerHTML assignment
			var input = document.createElement("input");
			input.setAttribute( "type", "hidden" );
			el.appendChild( input ).setAttribute( "name", "D" );

			// Support: IE8
			// Enforce case-sensitivity of name attribute
			if ( el.querySelectorAll("[name=d]").length ) {
				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
			}

			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
			// IE8 throws error here and will not see later tests
			if ( el.querySelectorAll(":enabled").length !== 2 ) {
				rbuggyQSA.push( ":enabled", ":disabled" );
			}

			// Support: IE9-11+
			// IE's :disabled selector does not pick up the children of disabled fieldsets
			docElem.appendChild( el ).disabled = true;
			if ( el.querySelectorAll(":disabled").length !== 2 ) {
				rbuggyQSA.push( ":enabled", ":disabled" );
			}

			// Opera 10-11 does not throw on post-comma invalid pseudos
			el.querySelectorAll("*,:x");
			rbuggyQSA.push(",.*:");
		});
	}

	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
		docElem.webkitMatchesSelector ||
		docElem.mozMatchesSelector ||
		docElem.oMatchesSelector ||
		docElem.msMatchesSelector) )) ) {

		assert(function( el ) {
			// Check to see if it's possible to do matchesSelector
			// on a disconnected node (IE 9)
			support.disconnectedMatch = matches.call( el, "*" );

			// This should fail with an exception
			// Gecko does not error, returns false instead
			matches.call( el, "[s!='']:x" );
			rbuggyMatches.push( "!=", pseudos );
		});
	}

	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );

	/* Contains
	---------------------------------------------------------------------- */
	hasCompare = rnative.test( docElem.compareDocumentPosition );

	// Element contains another
	// Purposefully self-exclusive
	// As in, an element does not contain itself
	contains = hasCompare || rnative.test( docElem.contains ) ?
		function( a, b ) {
			var adown = a.nodeType === 9 ? a.documentElement : a,
				bup = b && b.parentNode;
			return a === bup || !!( bup && bup.nodeType === 1 && (
				adown.contains ?
					adown.contains( bup ) :
					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
			));
		} :
		function( a, b ) {
			if ( b ) {
				while ( (b = b.parentNode) ) {
					if ( b === a ) {
						return true;
					}
				}
			}
			return false;
		};

	/* Sorting
	---------------------------------------------------------------------- */

	// Document order sorting
	sortOrder = hasCompare ?
	function( a, b ) {

		// Flag for duplicate removal
		if ( a === b ) {
			hasDuplicate = true;
			return 0;
		}

		// Sort on method existence if only one input has compareDocumentPosition
		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
		if ( compare ) {
			return compare;
		}

		// Calculate position if both inputs belong to the same document
		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
			a.compareDocumentPosition( b ) :

			// Otherwise we know they are disconnected
			1;

		// Disconnected nodes
		if ( compare & 1 ||
			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {

			// Choose the first element that is related to our preferred document
			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
				return -1;
			}
			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
				return 1;
			}

			// Maintain original order
			return sortInput ?
				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
				0;
		}

		return compare & 4 ? -1 : 1;
	} :
	function( a, b ) {
		// Exit early if the nodes are identical
		if ( a === b ) {
			hasDuplicate = true;
			return 0;
		}

		var cur,
			i = 0,
			aup = a.parentNode,
			bup = b.parentNode,
			ap = [ a ],
			bp = [ b ];

		// Parentless nodes are either documents or disconnected
		if ( !aup || !bup ) {
			return a === document ? -1 :
				b === document ? 1 :
				aup ? -1 :
				bup ? 1 :
				sortInput ?
				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
				0;

		// If the nodes are siblings, we can do a quick check
		} else if ( aup === bup ) {
			return siblingCheck( a, b );
		}

		// Otherwise we need full lists of their ancestors for comparison
		cur = a;
		while ( (cur = cur.parentNode) ) {
			ap.unshift( cur );
		}
		cur = b;
		while ( (cur = cur.parentNode) ) {
			bp.unshift( cur );
		}

		// Walk down the tree looking for a discrepancy
		while ( ap[i] === bp[i] ) {
			i++;
		}

		return i ?
			// Do a sibling check if the nodes have a common ancestor
			siblingCheck( ap[i], bp[i] ) :

			// Otherwise nodes in our document sort first
			ap[i] === preferredDoc ? -1 :
			bp[i] === preferredDoc ? 1 :
			0;
	};

	return document;
};

Sizzle.matches = function( expr, elements ) {
	return Sizzle( expr, null, null, elements );
};

Sizzle.matchesSelector = function( elem, expr ) {
	// Set document vars if needed
	if ( ( elem.ownerDocument || elem ) !== document ) {
		setDocument( elem );
	}

	// Make sure that attribute selectors are quoted
	expr = expr.replace( rattributeQuotes, "='$1']" );

	if ( support.matchesSelector && documentIsHTML &&
		!compilerCache[ expr + " " ] &&
		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {

		try {
			var ret = matches.call( elem, expr );

			// IE 9's matchesSelector returns false on disconnected nodes
			if ( ret || support.disconnectedMatch ||
					// As well, disconnected nodes are said to be in a document
					// fragment in IE 9
					elem.document && elem.document.nodeType !== 11 ) {
				return ret;
			}
		} catch (e) {}
	}

	return Sizzle( expr, document, null, [ elem ] ).length > 0;
};

Sizzle.contains = function( context, elem ) {
	// Set document vars if needed
	if ( ( context.ownerDocument || context ) !== document ) {
		setDocument( context );
	}
	return contains( context, elem );
};

Sizzle.attr = function( elem, name ) {
	// Set document vars if needed
	if ( ( elem.ownerDocument || elem ) !== document ) {
		setDocument( elem );
	}

	var fn = Expr.attrHandle[ name.toLowerCase() ],
		// Don't get fooled by Object.prototype properties (jQuery #13807)
		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
			fn( elem, name, !documentIsHTML ) :
			undefined;

	return val !== undefined ?
		val :
		support.attributes || !documentIsHTML ?
			elem.getAttribute( name ) :
			(val = elem.getAttributeNode(name)) && val.specified ?
				val.value :
				null;
};

Sizzle.escape = function( sel ) {
	return (sel + "").replace( rcssescape, fcssescape );
};

Sizzle.error = function( msg ) {
	throw new Error( "Syntax error, unrecognized expression: " + msg );
};

/**
 * Document sorting and removing duplicates
 * @param {ArrayLike} results
 */
Sizzle.uniqueSort = function( results ) {
	var elem,
		duplicates = [],
		j = 0,
		i = 0;

	// Unless we *know* we can detect duplicates, assume their presence
	hasDuplicate = !support.detectDuplicates;
	sortInput = !support.sortStable && results.slice( 0 );
	results.sort( sortOrder );

	if ( hasDuplicate ) {
		while ( (elem = results[i++]) ) {
			if ( elem === results[ i ] ) {
				j = duplicates.push( i );
			}
		}
		while ( j-- ) {
			results.splice( duplicates[ j ], 1 );
		}
	}

	// Clear input after sorting to release objects
	// See https://github.com/jquery/sizzle/pull/225
	sortInput = null;

	return results;
};

/**
 * Utility function for retrieving the text value of an array of DOM nodes
 * @param {Array|Element} elem
 */
getText = Sizzle.getText = function( elem ) {
	var node,
		ret = "",
		i = 0,
		nodeType = elem.nodeType;

	if ( !nodeType ) {
		// If no nodeType, this is expected to be an array
		while ( (node = elem[i++]) ) {
			// Do not traverse comment nodes
			ret += getText( node );
		}
	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
		// Use textContent for elements
		// innerText usage removed for consistency of new lines (jQuery #11153)
		if ( typeof elem.textContent === "string" ) {
			return elem.textContent;
		} else {
			// Traverse its children
			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
				ret += getText( elem );
			}
		}
	} else if ( nodeType === 3 || nodeType === 4 ) {
		return elem.nodeValue;
	}
	// Do not include comment or processing instruction nodes

	return ret;
};

Expr = Sizzle.selectors = {

	// Can be adjusted by the user
	cacheLength: 50,

	createPseudo: markFunction,

	match: matchExpr,

	attrHandle: {},

	find: {},

	relative: {
		">": { dir: "parentNode", first: true },
		" ": { dir: "parentNode" },
		"+": { dir: "previousSibling", first: true },
		"~": { dir: "previousSibling" }
	},

	preFilter: {
		"ATTR": function( match ) {
			match[1] = match[1].replace( runescape, funescape );

			// Move the given value to match[3] whether quoted or unquoted
			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );

			if ( match[2] === "~=" ) {
				match[3] = " " + match[3] + " ";
			}

			return match.slice( 0, 4 );
		},

		"CHILD": function( match ) {
			/* matches from matchExpr["CHILD"]
				1 type (only|nth|...)
				2 what (child|of-type)
				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
				4 xn-component of xn+y argument ([+-]?\d*n|)
				5 sign of xn-component
				6 x of xn-component
				7 sign of y-component
				8 y of y-component
			*/
			match[1] = match[1].toLowerCase();

			if ( match[1].slice( 0, 3 ) === "nth" ) {
				// nth-* requires argument
				if ( !match[3] ) {
					Sizzle.error( match[0] );
				}

				// numeric x and y parameters for Expr.filter.CHILD
				// remember that false/true cast respectively to 0/1
				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );

			// other types prohibit arguments
			} else if ( match[3] ) {
				Sizzle.error( match[0] );
			}

			return match;
		},

		"PSEUDO": function( match ) {
			var excess,
				unquoted = !match[6] && match[2];

			if ( matchExpr["CHILD"].test( match[0] ) ) {
				return null;
			}

			// Accept quoted arguments as-is
			if ( match[3] ) {
				match[2] = match[4] || match[5] || "";

			// Strip excess characters from unquoted arguments
			} else if ( unquoted && rpseudo.test( unquoted ) &&
				// Get excess from tokenize (recursively)
				(excess = tokenize( unquoted, true )) &&
				// advance to the next closing parenthesis
				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {

				// excess is a negative index
				match[0] = match[0].slice( 0, excess );
				match[2] = unquoted.slice( 0, excess );
			}

			// Return only captures needed by the pseudo filter method (type and argument)
			return match.slice( 0, 3 );
		}
	},

	filter: {

		"TAG": function( nodeNameSelector ) {
			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
			return nodeNameSelector === "*" ?
				function() { return true; } :
				function( elem ) {
					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
				};
		},

		"CLASS": function( className ) {
			var pattern = classCache[ className + " " ];

			return pattern ||
				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
				classCache( className, function( elem ) {
					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
				});
		},

		"ATTR": function( name, operator, check ) {
			return function( elem ) {
				var result = Sizzle.attr( elem, name );

				if ( result == null ) {
					return operator === "!=";
				}
				if ( !operator ) {
					return true;
				}

				result += "";

				return operator === "=" ? result === check :
					operator === "!=" ? result !== check :
					operator === "^=" ? check && result.indexOf( check ) === 0 :
					operator === "*=" ? check && result.indexOf( check ) > -1 :
					operator === "$=" ? check && result.slice( -check.length ) === check :
					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
					false;
			};
		},

		"CHILD": function( type, what, argument, first, last ) {
			var simple = type.slice( 0, 3 ) !== "nth",
				forward = type.slice( -4 ) !== "last",
				ofType = what === "of-type";

			return first === 1 && last === 0 ?

				// Shortcut for :nth-*(n)
				function( elem ) {
					return !!elem.parentNode;
				} :

				function( elem, context, xml ) {
					var cache, uniqueCache, outerCache, node, nodeIndex, start,
						dir = simple !== forward ? "nextSibling" : "previousSibling",
						parent = elem.parentNode,
						name = ofType && elem.nodeName.toLowerCase(),
						useCache = !xml && !ofType,
						diff = false;

					if ( parent ) {

						// :(first|last|only)-(child|of-type)
						if ( simple ) {
							while ( dir ) {
								node = elem;
								while ( (node = node[ dir ]) ) {
									if ( ofType ?
										node.nodeName.toLowerCase() === name :
										node.nodeType === 1 ) {

										return false;
									}
								}
								// Reverse direction for :only-* (if we haven't yet done so)
								start = dir = type === "only" && !start && "nextSibling";
							}
							return true;
						}

						start = [ forward ? parent.firstChild : parent.lastChild ];

						// non-xml :nth-child(...) stores cache data on `parent`
						if ( forward && useCache ) {

							// Seek `elem` from a previously-cached index

							// ...in a gzip-friendly way
							node = parent;
							outerCache = node[ expando ] || (node[ expando ] = {});

							// Support: IE <9 only
							// Defend against cloned attroperties (jQuery gh-1709)
							uniqueCache = outerCache[ node.uniqueID ] ||
								(outerCache[ node.uniqueID ] = {});

							cache = uniqueCache[ type ] || [];
							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
							diff = nodeIndex && cache[ 2 ];
							node = nodeIndex && parent.childNodes[ nodeIndex ];

							while ( (node = ++nodeIndex && node && node[ dir ] ||

								// Fallback to seeking `elem` from the start
								(diff = nodeIndex = 0) || start.pop()) ) {

								// When found, cache indexes on `parent` and break
								if ( node.nodeType === 1 && ++diff && node === elem ) {
									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
									break;
								}
							}

						} else {
							// Use previously-cached element index if available
							if ( useCache ) {
								// ...in a gzip-friendly way
								node = elem;
								outerCache = node[ expando ] || (node[ expando ] = {});

								// Support: IE <9 only
								// Defend against cloned attroperties (jQuery gh-1709)
								uniqueCache = outerCache[ node.uniqueID ] ||
									(outerCache[ node.uniqueID ] = {});

								cache = uniqueCache[ type ] || [];
								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
								diff = nodeIndex;
							}

							// xml :nth-child(...)
							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
							if ( diff === false ) {
								// Use the same loop as above to seek `elem` from the start
								while ( (node = ++nodeIndex && node && node[ dir ] ||
									(diff = nodeIndex = 0) || start.pop()) ) {

									if ( ( ofType ?
										node.nodeName.toLowerCase() === name :
										node.nodeType === 1 ) &&
										++diff ) {

										// Cache the index of each encountered element
										if ( useCache ) {
											outerCache = node[ expando ] || (node[ expando ] = {});

											// Support: IE <9 only
											// Defend against cloned attroperties (jQuery gh-1709)
											uniqueCache = outerCache[ node.uniqueID ] ||
												(outerCache[ node.uniqueID ] = {});

											uniqueCache[ type ] = [ dirruns, diff ];
										}

										if ( node === elem ) {
											break;
										}
									}
								}
							}
						}

						// Incorporate the offset, then check against cycle size
						diff -= last;
						return diff === first || ( diff % first === 0 && diff / first >= 0 );
					}
				};
		},

		"PSEUDO": function( pseudo, argument ) {
			// pseudo-class names are case-insensitive
			// http://www.w3.org/TR/selectors/#pseudo-classes
			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
			// Remember that setFilters inherits from pseudos
			var args,
				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
					Sizzle.error( "unsupported pseudo: " + pseudo );

			// The user may use createPseudo to indicate that
			// arguments are needed to create the filter function
			// just as Sizzle does
			if ( fn[ expando ] ) {
				return fn( argument );
			}

			// But maintain support for old signatures
			if ( fn.length > 1 ) {
				args = [ pseudo, pseudo, "", argument ];
				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
					markFunction(function( seed, matches ) {
						var idx,
							matched = fn( seed, argument ),
							i = matched.length;
						while ( i-- ) {
							idx = indexOf( seed, matched[i] );
							seed[ idx ] = !( matches[ idx ] = matched[i] );
						}
					}) :
					function( elem ) {
						return fn( elem, 0, args );
					};
			}

			return fn;
		}
	},

	pseudos: {
		// Potentially complex pseudos
		"not": markFunction(function( selector ) {
			// Trim the selector passed to compile
			// to avoid treating leading and trailing
			// spaces as combinators
			var input = [],
				results = [],
				matcher = compile( selector.replace( rtrim, "$1" ) );

			return matcher[ expando ] ?
				markFunction(function( seed, matches, context, xml ) {
					var elem,
						unmatched = matcher( seed, null, xml, [] ),
						i = seed.length;

					// Match elements unmatched by `matcher`
					while ( i-- ) {
						if ( (elem = unmatched[i]) ) {
							seed[i] = !(matches[i] = elem);
						}
					}
				}) :
				function( elem, context, xml ) {
					input[0] = elem;
					matcher( input, null, xml, results );
					// Don't keep the element (issue #299)
					input[0] = null;
					return !results.pop();
				};
		}),

		"has": markFunction(function( selector ) {
			return function( elem ) {
				return Sizzle( selector, elem ).length > 0;
			};
		}),

		"contains": markFunction(function( text ) {
			text = text.replace( runescape, funescape );
			return function( elem ) {
				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
			};
		}),

		// "Whether an element is represented by a :lang() selector
		// is based solely on the element's language value
		// being equal to the identifier C,
		// or beginning with the identifier C immediately followed by "-".
		// The matching of C against the element's language value is performed case-insensitively.
		// The identifier C does not have to be a valid language name."
		// http://www.w3.org/TR/selectors/#lang-pseudo
		"lang": markFunction( function( lang ) {
			// lang value must be a valid identifier
			if ( !ridentifier.test(lang || "") ) {
				Sizzle.error( "unsupported lang: " + lang );
			}
			lang = lang.replace( runescape, funescape ).toLowerCase();
			return function( elem ) {
				var elemLang;
				do {
					if ( (elemLang = documentIsHTML ?
						elem.lang :
						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {

						elemLang = elemLang.toLowerCase();
						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
					}
				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
				return false;
			};
		}),

		// Miscellaneous
		"target": function( elem ) {
			var hash = window.location && window.location.hash;
			return hash && hash.slice( 1 ) === elem.id;
		},

		"root": function( elem ) {
			return elem === docElem;
		},

		"focus": function( elem ) {
			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
		},

		// Boolean properties
		"enabled": createDisabledPseudo( false ),
		"disabled": createDisabledPseudo( true ),

		"checked": function( elem ) {
			// In CSS3, :checked should return both checked and selected elements
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
			var nodeName = elem.nodeName.toLowerCase();
			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
		},

		"selected": function( elem ) {
			// Accessing this property makes selected-by-default
			// options in Safari work properly
			if ( elem.parentNode ) {
				elem.parentNode.selectedIndex;
			}

			return elem.selected === true;
		},

		// Contents
		"empty": function( elem ) {
			// http://www.w3.org/TR/selectors/#empty-pseudo
			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
			//   but not by others (comment: 8; processing instruction: 7; etc.)
			// nodeType < 6 works because attributes (2) do not appear as children
			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
				if ( elem.nodeType < 6 ) {
					return false;
				}
			}
			return true;
		},

		"parent": function( elem ) {
			return !Expr.pseudos["empty"]( elem );
		},

		// Element/input types
		"header": function( elem ) {
			return rheader.test( elem.nodeName );
		},

		"input": function( elem ) {
			return rinputs.test( elem.nodeName );
		},

		"button": function( elem ) {
			var name = elem.nodeName.toLowerCase();
			return name === "input" && elem.type === "button" || name === "button";
		},

		"text": function( elem ) {
			var attr;
			return elem.nodeName.toLowerCase() === "input" &&
				elem.type === "text" &&

				// Support: IE<8
				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
		},

		// Position-in-collection
		"first": createPositionalPseudo(function() {
			return [ 0 ];
		}),

		"last": createPositionalPseudo(function( matchIndexes, length ) {
			return [ length - 1 ];
		}),

		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
			return [ argument < 0 ? argument + length : argument ];
		}),

		"even": createPositionalPseudo(function( matchIndexes, length ) {
			var i = 0;
			for ( ; i < length; i += 2 ) {
				matchIndexes.push( i );
			}
			return matchIndexes;
		}),

		"odd": createPositionalPseudo(function( matchIndexes, length ) {
			var i = 1;
			for ( ; i < length; i += 2 ) {
				matchIndexes.push( i );
			}
			return matchIndexes;
		}),

		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
			var i = argument < 0 ? argument + length : argument;
			for ( ; --i >= 0; ) {
				matchIndexes.push( i );
			}
			return matchIndexes;
		}),

		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
			var i = argument < 0 ? argument + length : argument;
			for ( ; ++i < length; ) {
				matchIndexes.push( i );
			}
			return matchIndexes;
		})
	}
};

Expr.pseudos["nth"] = Expr.pseudos["eq"];

// Add button/input type pseudos
for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
	Expr.pseudos[ i ] = createInputPseudo( i );
}
for ( i in { submit: true, reset: true } ) {
	Expr.pseudos[ i ] = createButtonPseudo( i );
}

// Easy API for creating new setFilters
function setFilters() {}
setFilters.prototype = Expr.filters = Expr.pseudos;
Expr.setFilters = new setFilters();

tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
	var matched, match, tokens, type,
		soFar, groups, preFilters,
		cached = tokenCache[ selector + " " ];

	if ( cached ) {
		return parseOnly ? 0 : cached.slice( 0 );
	}

	soFar = selector;
	groups = [];
	preFilters = Expr.preFilter;

	while ( soFar ) {

		// Comma and first run
		if ( !matched || (match = rcomma.exec( soFar )) ) {
			if ( match ) {
				// Don't consume trailing commas as valid
				soFar = soFar.slice( match[0].length ) || soFar;
			}
			groups.push( (tokens = []) );
		}

		matched = false;

		// Combinators
		if ( (match = rcombinators.exec( soFar )) ) {
			matched = match.shift();
			tokens.push({
				value: matched,
				// Cast descendant combinators to space
				type: match[0].replace( rtrim, " " )
			});
			soFar = soFar.slice( matched.length );
		}

		// Filters
		for ( type in Expr.filter ) {
			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
				(match = preFilters[ type ]( match ))) ) {
				matched = match.shift();
				tokens.push({
					value: matched,
					type: type,
					matches: match
				});
				soFar = soFar.slice( matched.length );
			}
		}

		if ( !matched ) {
			break;
		}
	}

	// Return the length of the invalid excess
	// if we're just parsing
	// Otherwise, throw an error or return tokens
	return parseOnly ?
		soFar.length :
		soFar ?
			Sizzle.error( selector ) :
			// Cache the tokens
			tokenCache( selector, groups ).slice( 0 );
};

function toSelector( tokens ) {
	var i = 0,
		len = tokens.length,
		selector = "";
	for ( ; i < len; i++ ) {
		selector += tokens[i].value;
	}
	return selector;
}

function addCombinator( matcher, combinator, base ) {
	var dir = combinator.dir,
		skip = combinator.next,
		key = skip || dir,
		checkNonElements = base && key === "parentNode",
		doneName = done++;

	return combinator.first ?
		// Check against closest ancestor/preceding element
		function( elem, context, xml ) {
			while ( (elem = elem[ dir ]) ) {
				if ( elem.nodeType === 1 || checkNonElements ) {
					return matcher( elem, context, xml );
				}
			}
			return false;
		} :

		// Check against all ancestor/preceding elements
		function( elem, context, xml ) {
			var oldCache, uniqueCache, outerCache,
				newCache = [ dirruns, doneName ];

			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
			if ( xml ) {
				while ( (elem = elem[ dir ]) ) {
					if ( elem.nodeType === 1 || checkNonElements ) {
						if ( matcher( elem, context, xml ) ) {
							return true;
						}
					}
				}
			} else {
				while ( (elem = elem[ dir ]) ) {
					if ( elem.nodeType === 1 || checkNonElements ) {
						outerCache = elem[ expando ] || (elem[ expando ] = {});

						// Support: IE <9 only
						// Defend against cloned attroperties (jQuery gh-1709)
						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});

						if ( skip && skip === elem.nodeName.toLowerCase() ) {
							elem = elem[ dir ] || elem;
						} else if ( (oldCache = uniqueCache[ key ]) &&
							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {

							// Assign to newCache so results back-propagate to previous elements
							return (newCache[ 2 ] = oldCache[ 2 ]);
						} else {
							// Reuse newcache so results back-propagate to previous elements
							uniqueCache[ key ] = newCache;

							// A match means we're done; a fail means we have to keep checking
							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
								return true;
							}
						}
					}
				}
			}
			return false;
		};
}

function elementMatcher( matchers ) {
	return matchers.length > 1 ?
		function( elem, context, xml ) {
			var i = matchers.length;
			while ( i-- ) {
				if ( !matchers[i]( elem, context, xml ) ) {
					return false;
				}
			}
			return true;
		} :
		matchers[0];
}

function multipleContexts( selector, contexts, results ) {
	var i = 0,
		len = contexts.length;
	for ( ; i < len; i++ ) {
		Sizzle( selector, contexts[i], results );
	}
	return results;
}

function condense( unmatched, map, filter, context, xml ) {
	var elem,
		newUnmatched = [],
		i = 0,
		len = unmatched.length,
		mapped = map != null;

	for ( ; i < len; i++ ) {
		if ( (elem = unmatched[i]) ) {
			if ( !filter || filter( elem, context, xml ) ) {
				newUnmatched.push( elem );
				if ( mapped ) {
					map.push( i );
				}
			}
		}
	}

	return newUnmatched;
}

function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
	if ( postFilter && !postFilter[ expando ] ) {
		postFilter = setMatcher( postFilter );
	}
	if ( postFinder && !postFinder[ expando ] ) {
		postFinder = setMatcher( postFinder, postSelector );
	}
	return markFunction(function( seed, results, context, xml ) {
		var temp, i, elem,
			preMap = [],
			postMap = [],
			preexisting = results.length,

			// Get initial elements from seed or context
			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),

			// Prefilter to get matcher input, preserving a map for seed-results synchronization
			matcherIn = preFilter && ( seed || !selector ) ?
				condense( elems, preMap, preFilter, context, xml ) :
				elems,

			matcherOut = matcher ?
				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?

					// ...intermediate processing is necessary
					[] :

					// ...otherwise use results directly
					results :
				matcherIn;

		// Find primary matches
		if ( matcher ) {
			matcher( matcherIn, matcherOut, context, xml );
		}

		// Apply postFilter
		if ( postFilter ) {
			temp = condense( matcherOut, postMap );
			postFilter( temp, [], context, xml );

			// Un-match failing elements by moving them back to matcherIn
			i = temp.length;
			while ( i-- ) {
				if ( (elem = temp[i]) ) {
					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
				}
			}
		}

		if ( seed ) {
			if ( postFinder || preFilter ) {
				if ( postFinder ) {
					// Get the final matcherOut by condensing this intermediate into postFinder contexts
					temp = [];
					i = matcherOut.length;
					while ( i-- ) {
						if ( (elem = matcherOut[i]) ) {
							// Restore matcherIn since elem is not yet a final match
							temp.push( (matcherIn[i] = elem) );
						}
					}
					postFinder( null, (matcherOut = []), temp, xml );
				}

				// Move matched elements from seed to results to keep them synchronized
				i = matcherOut.length;
				while ( i-- ) {
					if ( (elem = matcherOut[i]) &&
						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {

						seed[temp] = !(results[temp] = elem);
					}
				}
			}

		// Add elements to results, through postFinder if defined
		} else {
			matcherOut = condense(
				matcherOut === results ?
					matcherOut.splice( preexisting, matcherOut.length ) :
					matcherOut
			);
			if ( postFinder ) {
				postFinder( null, results, matcherOut, xml );
			} else {
				push.apply( results, matcherOut );
			}
		}
	});
}

function matcherFromTokens( tokens ) {
	var checkContext, matcher, j,
		len = tokens.length,
		leadingRelative = Expr.relative[ tokens[0].type ],
		implicitRelative = leadingRelative || Expr.relative[" "],
		i = leadingRelative ? 1 : 0,

		// The foundational matcher ensures that elements are reachable from top-level context(s)
		matchContext = addCombinator( function( elem ) {
			return elem === checkContext;
		}, implicitRelative, true ),
		matchAnyContext = addCombinator( function( elem ) {
			return indexOf( checkContext, elem ) > -1;
		}, implicitRelative, true ),
		matchers = [ function( elem, context, xml ) {
			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
				(checkContext = context).nodeType ?
					matchContext( elem, context, xml ) :
					matchAnyContext( elem, context, xml ) );
			// Avoid hanging onto element (issue #299)
			checkContext = null;
			return ret;
		} ];

	for ( ; i < len; i++ ) {
		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
		} else {
			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );

			// Return special upon seeing a positional matcher
			if ( matcher[ expando ] ) {
				// Find the next relative operator (if any) for proper handling
				j = ++i;
				for ( ; j < len; j++ ) {
					if ( Expr.relative[ tokens[j].type ] ) {
						break;
					}
				}
				return setMatcher(
					i > 1 && elementMatcher( matchers ),
					i > 1 && toSelector(
						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
					).replace( rtrim, "$1" ),
					matcher,
					i < j && matcherFromTokens( tokens.slice( i, j ) ),
					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
					j < len && toSelector( tokens )
				);
			}
			matchers.push( matcher );
		}
	}

	return elementMatcher( matchers );
}

function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
	var bySet = setMatchers.length > 0,
		byElement = elementMatchers.length > 0,
		superMatcher = function( seed, context, xml, results, outermost ) {
			var elem, j, matcher,
				matchedCount = 0,
				i = "0",
				unmatched = seed && [],
				setMatched = [],
				contextBackup = outermostContext,
				// We must always have either seed elements or outermost context
				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
				// Use integer dirruns iff this is the outermost matcher
				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
				len = elems.length;

			if ( outermost ) {
				outermostContext = context === document || context || outermost;
			}

			// Add elements passing elementMatchers directly to results
			// Support: IE<9, Safari
			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
				if ( byElement && elem ) {
					j = 0;
					if ( !context && elem.ownerDocument !== document ) {
						setDocument( elem );
						xml = !documentIsHTML;
					}
					while ( (matcher = elementMatchers[j++]) ) {
						if ( matcher( elem, context || document, xml) ) {
							results.push( elem );
							break;
						}
					}
					if ( outermost ) {
						dirruns = dirrunsUnique;
					}
				}

				// Track unmatched elements for set filters
				if ( bySet ) {
					// They will have gone through all possible matchers
					if ( (elem = !matcher && elem) ) {
						matchedCount--;
					}

					// Lengthen the array for every element, matched or not
					if ( seed ) {
						unmatched.push( elem );
					}
				}
			}

			// `i` is now the count of elements visited above, and adding it to `matchedCount`
			// makes the latter nonnegative.
			matchedCount += i;

			// Apply set filters to unmatched elements
			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
			// no element matchers and no seed.
			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
			// numerically zero.
			if ( bySet && i !== matchedCount ) {
				j = 0;
				while ( (matcher = setMatchers[j++]) ) {
					matcher( unmatched, setMatched, context, xml );
				}

				if ( seed ) {
					// Reintegrate element matches to eliminate the need for sorting
					if ( matchedCount > 0 ) {
						while ( i-- ) {
							if ( !(unmatched[i] || setMatched[i]) ) {
								setMatched[i] = pop.call( results );
							}
						}
					}

					// Discard index placeholder values to get only actual matches
					setMatched = condense( setMatched );
				}

				// Add matches to results
				push.apply( results, setMatched );

				// Seedless set matches succeeding multiple successful matchers stipulate sorting
				if ( outermost && !seed && setMatched.length > 0 &&
					( matchedCount + setMatchers.length ) > 1 ) {

					Sizzle.uniqueSort( results );
				}
			}

			// Override manipulation of globals by nested matchers
			if ( outermost ) {
				dirruns = dirrunsUnique;
				outermostContext = contextBackup;
			}

			return unmatched;
		};

	return bySet ?
		markFunction( superMatcher ) :
		superMatcher;
}

compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
	var i,
		setMatchers = [],
		elementMatchers = [],
		cached = compilerCache[ selector + " " ];

	if ( !cached ) {
		// Generate a function of recursive functions that can be used to check each element
		if ( !match ) {
			match = tokenize( selector );
		}
		i = match.length;
		while ( i-- ) {
			cached = matcherFromTokens( match[i] );
			if ( cached[ expando ] ) {
				setMatchers.push( cached );
			} else {
				elementMatchers.push( cached );
			}
		}

		// Cache the compiled function
		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );

		// Save selector and tokenization
		cached.selector = selector;
	}
	return cached;
};

/**
 * A low-level selection function that works with Sizzle's compiled
 *  selector functions
 * @param {String|Function} selector A selector or a pre-compiled
 *  selector function built with Sizzle.compile
 * @param {Element} context
 * @param {Array} [results]
 * @param {Array} [seed] A set of elements to match against
 */
select = Sizzle.select = function( selector, context, results, seed ) {
	var i, tokens, token, type, find,
		compiled = typeof selector === "function" && selector,
		match = !seed && tokenize( (selector = compiled.selector || selector) );

	results = results || [];

	// Try to minimize operations if there is only one selector in the list and no seed
	// (the latter of which guarantees us context)
	if ( match.length === 1 ) {

		// Reduce context if the leading compound selector is an ID
		tokens = match[0] = match[0].slice( 0 );
		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
				context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {

			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
			if ( !context ) {
				return results;

			// Precompiled matchers will still verify ancestry, so step up a level
			} else if ( compiled ) {
				context = context.parentNode;
			}

			selector = selector.slice( tokens.shift().value.length );
		}

		// Fetch a seed set for right-to-left matching
		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
		while ( i-- ) {
			token = tokens[i];

			// Abort if we hit a combinator
			if ( Expr.relative[ (type = token.type) ] ) {
				break;
			}
			if ( (find = Expr.find[ type ]) ) {
				// Search, expanding context for leading sibling combinators
				if ( (seed = find(
					token.matches[0].replace( runescape, funescape ),
					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
				)) ) {

					// If seed is empty or no tokens remain, we can return early
					tokens.splice( i, 1 );
					selector = seed.length && toSelector( tokens );
					if ( !selector ) {
						push.apply( results, seed );
						return results;
					}

					break;
				}
			}
		}
	}

	// Compile and execute a filtering function if one is not provided
	// Provide `match` to avoid retokenization if we modified the selector above
	( compiled || compile( selector, match ) )(
		seed,
		context,
		!documentIsHTML,
		results,
		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
	);
	return results;
};

// One-time assignments

// Sort stability
support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;

// Support: Chrome 14-35+
// Always assume duplicates if they aren't passed to the comparison function
support.detectDuplicates = !!hasDuplicate;

// Initialize against the default document
setDocument();

// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
// Detached nodes confoundingly follow *each other*
support.sortDetached = assert(function( el ) {
	// Should return 1, but returns 4 (following)
	return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
});

// Support: IE<8
// Prevent attribute/property "interpolation"
// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
if ( !assert(function( el ) {
	el.innerHTML = "<a href='#'></a>";
	return el.firstChild.getAttribute("href") === "#" ;
}) ) {
	addHandle( "type|href|height|width", function( elem, name, isXML ) {
		if ( !isXML ) {
			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
		}
	});
}

// Support: IE<9
// Use defaultValue in place of getAttribute("value")
if ( !support.attributes || !assert(function( el ) {
	el.innerHTML = "<input/>";
	el.firstChild.setAttribute( "value", "" );
	return el.firstChild.getAttribute( "value" ) === "";
}) ) {
	addHandle( "value", function( elem, name, isXML ) {
		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
			return elem.defaultValue;
		}
	});
}

// Support: IE<9
// Use getAttributeNode to fetch booleans when getAttribute lies
if ( !assert(function( el ) {
	return el.getAttribute("disabled") == null;
}) ) {
	addHandle( booleans, function( elem, name, isXML ) {
		var val;
		if ( !isXML ) {
			return elem[ name ] === true ? name.toLowerCase() :
					(val = elem.getAttributeNode( name )) && val.specified ?
					val.value :
				null;
		}
	});
}

return Sizzle;

})( window );



jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;

// Deprecated
jQuery.expr[ ":" ] = jQuery.expr.pseudos;
jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
jQuery.text = Sizzle.getText;
jQuery.isXMLDoc = Sizzle.isXML;
jQuery.contains = Sizzle.contains;
jQuery.escapeSelector = Sizzle.escape;




var dir = function( elem, dir, until ) {
	var matched = [],
		truncate = until !== undefined;

	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
		if ( elem.nodeType === 1 ) {
			if ( truncate && jQuery( elem ).is( until ) ) {
				break;
			}
			matched.push( elem );
		}
	}
	return matched;
};


var siblings = function( n, elem ) {
	var matched = [];

	for ( ; n; n = n.nextSibling ) {
		if ( n.nodeType === 1 && n !== elem ) {
			matched.push( n );
		}
	}

	return matched;
};


var rneedsContext = jQuery.expr.match.needsContext;

var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );



var risSimple = /^.[^:#\[\.,]*$/;

// Implement the identical functionality for filter and not
function winnow( elements, qualifier, not ) {
	if ( jQuery.isFunction( qualifier ) ) {
		return jQuery.grep( elements, function( elem, i ) {
			return !!qualifier.call( elem, i, elem ) !== not;
		} );
	}

	// Single element
	if ( qualifier.nodeType ) {
		return jQuery.grep( elements, function( elem ) {
			return ( elem === qualifier ) !== not;
		} );
	}

	// Arraylike of elements (jQuery, arguments, Array)
	if ( typeof qualifier !== "string" ) {
		return jQuery.grep( elements, function( elem ) {
			return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
		} );
	}

	// Simple selector that can be filtered directly, removing non-Elements
	if ( risSimple.test( qualifier ) ) {
		return jQuery.filter( qualifier, elements, not );
	}

	// Complex selector, compare the two sets, removing non-Elements
	qualifier = jQuery.filter( qualifier, elements );
	return jQuery.grep( elements, function( elem ) {
		return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;
	} );
}

jQuery.filter = function( expr, elems, not ) {
	var elem = elems[ 0 ];

	if ( not ) {
		expr = ":not(" + expr + ")";
	}

	if ( elems.length === 1 && elem.nodeType === 1 ) {
		return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
	}

	return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
		return elem.nodeType === 1;
	} ) );
};

jQuery.fn.extend( {
	find: function( selector ) {
		var i, ret,
			len = this.length,
			self = this;

		if ( typeof selector !== "string" ) {
			return this.pushStack( jQuery( selector ).filter( function() {
				for ( i = 0; i < len; i++ ) {
					if ( jQuery.contains( self[ i ], this ) ) {
						return true;
					}
				}
			} ) );
		}

		ret = this.pushStack( [] );

		for ( i = 0; i < len; i++ ) {
			jQuery.find( selector, self[ i ], ret );
		}

		return len > 1 ? jQuery.uniqueSort( ret ) : ret;
	},
	filter: function( selector ) {
		return this.pushStack( winnow( this, selector || [], false ) );
	},
	not: function( selector ) {
		return this.pushStack( winnow( this, selector || [], true ) );
	},
	is: function( selector ) {
		return !!winnow(
			this,

			// If this is a positional/relative selector, check membership in the returned set
			// so $("p:first").is("p:last") won't return true for a doc with two "p".
			typeof selector === "string" && rneedsContext.test( selector ) ?
				jQuery( selector ) :
				selector || [],
			false
		).length;
	}
} );


// Initialize a jQuery object


// A central reference to the root jQuery(document)
var rootjQuery,

	// A simple way to check for HTML strings
	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
	// Strict HTML recognition (#11290: must start with <)
	// Shortcut simple #id case for speed
	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,

	init = jQuery.fn.init = function( selector, context, root ) {
		var match, elem;

		// HANDLE: $(""), $(null), $(undefined), $(false)
		if ( !selector ) {
			return this;
		}

		// Method init() accepts an alternate rootjQuery
		// so migrate can support jQuery.sub (gh-2101)
		root = root || rootjQuery;

		// Handle HTML strings
		if ( typeof selector === "string" ) {
			if ( selector[ 0 ] === "<" &&
				selector[ selector.length - 1 ] === ">" &&
				selector.length >= 3 ) {

				// Assume that strings that start and end with <> are HTML and skip the regex check
				match = [ null, selector, null ];

			} else {
				match = rquickExpr.exec( selector );
			}

			// Match html or make sure no context is specified for #id
			if ( match && ( match[ 1 ] || !context ) ) {

				// HANDLE: $(html) -> $(array)
				if ( match[ 1 ] ) {
					context = context instanceof jQuery ? context[ 0 ] : context;

					// Option to run scripts is true for back-compat
					// Intentionally let the error be thrown if parseHTML is not present
					jQuery.merge( this, jQuery.parseHTML(
						match[ 1 ],
						context && context.nodeType ? context.ownerDocument || context : document,
						true
					) );

					// HANDLE: $(html, props)
					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
						for ( match in context ) {

							// Properties of context are called as methods if possible
							if ( jQuery.isFunction( this[ match ] ) ) {
								this[ match ]( context[ match ] );

							// ...and otherwise set as attributes
							} else {
								this.attr( match, context[ match ] );
							}
						}
					}

					return this;

				// HANDLE: $(#id)
				} else {
					elem = document.getElementById( match[ 2 ] );

					if ( elem ) {

						// Inject the element directly into the jQuery object
						this[ 0 ] = elem;
						this.length = 1;
					}
					return this;
				}

			// HANDLE: $(expr, $(...))
			} else if ( !context || context.jquery ) {
				return ( context || root ).find( selector );

			// HANDLE: $(expr, context)
			// (which is just equivalent to: $(context).find(expr)
			} else {
				return this.constructor( context ).find( selector );
			}

		// HANDLE: $(DOMElement)
		} else if ( selector.nodeType ) {
			this[ 0 ] = selector;
			this.length = 1;
			return this;

		// HANDLE: $(function)
		// Shortcut for document ready
		} else if ( jQuery.isFunction( selector ) ) {
			return root.ready !== undefined ?
				root.ready( selector ) :

				// Execute immediately if ready is not present
				selector( jQuery );
		}

		return jQuery.makeArray( selector, this );
	};

// Give the init function the jQuery prototype for later instantiation
init.prototype = jQuery.fn;

// Initialize central reference
rootjQuery = jQuery( document );


var rparentsprev = /^(?:parents|prev(?:Until|All))/,

	// Methods guaranteed to produce a unique set when starting from a unique set
	guaranteedUnique = {
		children: true,
		contents: true,
		next: true,
		prev: true
	};

jQuery.fn.extend( {
	has: function( target ) {
		var targets = jQuery( target, this ),
			l = targets.length;

		return this.filter( function() {
			var i = 0;
			for ( ; i < l; i++ ) {
				if ( jQuery.contains( this, targets[ i ] ) ) {
					return true;
				}
			}
		} );
	},

	closest: function( selectors, context ) {
		var cur,
			i = 0,
			l = this.length,
			matched = [],
			targets = typeof selectors !== "string" && jQuery( selectors );

		// Positional selectors never match, since there's no _selection_ context
		if ( !rneedsContext.test( selectors ) ) {
			for ( ; i < l; i++ ) {
				for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {

					// Always skip document fragments
					if ( cur.nodeType < 11 && ( targets ?
						targets.index( cur ) > -1 :

						// Don't pass non-elements to Sizzle
						cur.nodeType === 1 &&
							jQuery.find.matchesSelector( cur, selectors ) ) ) {

						matched.push( cur );
						break;
					}
				}
			}
		}

		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
	},

	// Determine the position of an element within the set
	index: function( elem ) {

		// No argument, return index in parent
		if ( !elem ) {
			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
		}

		// Index in selector
		if ( typeof elem === "string" ) {
			return indexOf.call( jQuery( elem ), this[ 0 ] );
		}

		// Locate the position of the desired element
		return indexOf.call( this,

			// If it receives a jQuery object, the first element is used
			elem.jquery ? elem[ 0 ] : elem
		);
	},

	add: function( selector, context ) {
		return this.pushStack(
			jQuery.uniqueSort(
				jQuery.merge( this.get(), jQuery( selector, context ) )
			)
		);
	},

	addBack: function( selector ) {
		return this.add( selector == null ?
			this.prevObject : this.prevObject.filter( selector )
		);
	}
} );

function sibling( cur, dir ) {
	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
	return cur;
}

jQuery.each( {
	parent: function( elem ) {
		var parent = elem.parentNode;
		return parent && parent.nodeType !== 11 ? parent : null;
	},
	parents: function( elem ) {
		return dir( elem, "parentNode" );
	},
	parentsUntil: function( elem, i, until ) {
		return dir( elem, "parentNode", until );
	},
	next: function( elem ) {
		return sibling( elem, "nextSibling" );
	},
	prev: function( elem ) {
		return sibling( elem, "previousSibling" );
	},
	nextAll: function( elem ) {
		return dir( elem, "nextSibling" );
	},
	prevAll: function( elem ) {
		return dir( elem, "previousSibling" );
	},
	nextUntil: function( elem, i, until ) {
		return dir( elem, "nextSibling", until );
	},
	prevUntil: function( elem, i, until ) {
		return dir( elem, "previousSibling", until );
	},
	siblings: function( elem ) {
		return siblings( ( elem.parentNode || {} ).firstChild, elem );
	},
	children: function( elem ) {
		return siblings( elem.firstChild );
	},
	contents: function( elem ) {
		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
	}
}, function( name, fn ) {
	jQuery.fn[ name ] = function( until, selector ) {
		var matched = jQuery.map( this, fn, until );

		if ( name.slice( -5 ) !== "Until" ) {
			selector = until;
		}

		if ( selector && typeof selector === "string" ) {
			matched = jQuery.filter( selector, matched );
		}

		if ( this.length > 1 ) {

			// Remove duplicates
			if ( !guaranteedUnique[ name ] ) {
				jQuery.uniqueSort( matched );
			}

			// Reverse order for parents* and prev-derivatives
			if ( rparentsprev.test( name ) ) {
				matched.reverse();
			}
		}

		return this.pushStack( matched );
	};
} );
var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );



// Convert String-formatted options into Object-formatted ones
function createOptions( options ) {
	var object = {};
	jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
		object[ flag ] = true;
	} );
	return object;
}

/*
 * Create a callback list using the following parameters:
 *
 *	options: an optional list of space-separated options that will change how
 *			the callback list behaves or a more traditional option object
 *
 * By default a callback list will act like an event callback list and can be
 * "fired" multiple times.
 *
 * Possible options:
 *
 *	once:			will ensure the callback list can only be fired once (like a Deferred)
 *
 *	memory:			will keep track of previous values and will call any callback added
 *					after the list has been fired right away with the latest "memorized"
 *					values (like a Deferred)
 *
 *	unique:			will ensure a callback can only be added once (no duplicate in the list)
 *
 *	stopOnFalse:	interrupt callings when a callback returns false
 *
 */
jQuery.Callbacks = function( options ) {

	// Convert options from String-formatted to Object-formatted if needed
	// (we check in cache first)
	options = typeof options === "string" ?
		createOptions( options ) :
		jQuery.extend( {}, options );

	var // Flag to know if list is currently firing
		firing,

		// Last fire value for non-forgettable lists
		memory,

		// Flag to know if list was already fired
		fired,

		// Flag to prevent firing
		locked,

		// Actual callback list
		list = [],

		// Queue of execution data for repeatable lists
		queue = [],

		// Index of currently firing callback (modified by add/remove as needed)
		firingIndex = -1,

		// Fire callbacks
		fire = function() {

			// Enforce single-firing
			locked = options.once;

			// Execute callbacks for all pending executions,
			// respecting firingIndex overrides and runtime changes
			fired = firing = true;
			for ( ; queue.length; firingIndex = -1 ) {
				memory = queue.shift();
				while ( ++firingIndex < list.length ) {

					// Run callback and check for early termination
					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
						options.stopOnFalse ) {

						// Jump to end and forget the data so .add doesn't re-fire
						firingIndex = list.length;
						memory = false;
					}
				}
			}

			// Forget the data if we're done with it
			if ( !options.memory ) {
				memory = false;
			}

			firing = false;

			// Clean up if we're done firing for good
			if ( locked ) {

				// Keep an empty list if we have data for future add calls
				if ( memory ) {
					list = [];

				// Otherwise, this object is spent
				} else {
					list = "";
				}
			}
		},

		// Actual Callbacks object
		self = {

			// Add a callback or a collection of callbacks to the list
			add: function() {
				if ( list ) {

					// If we have memory from a past run, we should fire after adding
					if ( memory && !firing ) {
						firingIndex = list.length - 1;
						queue.push( memory );
					}

					( function add( args ) {
						jQuery.each( args, function( _, arg ) {
							if ( jQuery.isFunction( arg ) ) {
								if ( !options.unique || !self.has( arg ) ) {
									list.push( arg );
								}
							} else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {

								// Inspect recursively
								add( arg );
							}
						} );
					} )( arguments );

					if ( memory && !firing ) {
						fire();
					}
				}
				return this;
			},

			// Remove a callback from the list
			remove: function() {
				jQuery.each( arguments, function( _, arg ) {
					var index;
					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
						list.splice( index, 1 );

						// Handle firing indexes
						if ( index <= firingIndex ) {
							firingIndex--;
						}
					}
				} );
				return this;
			},

			// Check if a given callback is in the list.
			// If no argument is given, return whether or not list has callbacks attached.
			has: function( fn ) {
				return fn ?
					jQuery.inArray( fn, list ) > -1 :
					list.length > 0;
			},

			// Remove all callbacks from the list
			empty: function() {
				if ( list ) {
					list = [];
				}
				return this;
			},

			// Disable .fire and .add
			// Abort any current/pending executions
			// Clear all callbacks and values
			disable: function() {
				locked = queue = [];
				list = memory = "";
				return this;
			},
			disabled: function() {
				return !list;
			},

			// Disable .fire
			// Also disable .add unless we have memory (since it would have no effect)
			// Abort any pending executions
			lock: function() {
				locked = queue = [];
				if ( !memory && !firing ) {
					list = memory = "";
				}
				return this;
			},
			locked: function() {
				return !!locked;
			},

			// Call all callbacks with the given context and arguments
			fireWith: function( context, args ) {
				if ( !locked ) {
					args = args || [];
					args = [ context, args.slice ? args.slice() : args ];
					queue.push( args );
					if ( !firing ) {
						fire();
					}
				}
				return this;
			},

			// Call all the callbacks with the given arguments
			fire: function() {
				self.fireWith( this, arguments );
				return this;
			},

			// To know if the callbacks have already been called at least once
			fired: function() {
				return !!fired;
			}
		};

	return self;
};


function Identity( v ) {
	return v;
}
function Thrower( ex ) {
	throw ex;
}

function adoptValue( value, resolve, reject ) {
	var method;

	try {

		// Check for promise aspect first to privilege synchronous behavior
		if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {
			method.call( value ).done( resolve ).fail( reject );

		// Other thenables
		} else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {
			method.call( value, resolve, reject );

		// Other non-thenables
		} else {

			// Support: Android 4.0 only
			// Strict mode functions invoked without .call/.apply get global-object context
			resolve.call( undefined, value );
		}

	// For Promises/A+, convert exceptions into rejections
	// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
	// Deferred#then to conditionally suppress rejection.
	} catch ( value ) {

		// Support: Android 4.0 only
		// Strict mode functions invoked without .call/.apply get global-object context
		reject.call( undefined, value );
	}
}

jQuery.extend( {

	Deferred: function( func ) {
		var tuples = [

				// action, add listener, callbacks,
				// ... .then handlers, argument index, [final state]
				[ "notify", "progress", jQuery.Callbacks( "memory" ),
					jQuery.Callbacks( "memory" ), 2 ],
				[ "resolve", "done", jQuery.Callbacks( "once memory" ),
					jQuery.Callbacks( "once memory" ), 0, "resolved" ],
				[ "reject", "fail", jQuery.Callbacks( "once memory" ),
					jQuery.Callbacks( "once memory" ), 1, "rejected" ]
			],
			state = "pending",
			promise = {
				state: function() {
					return state;
				},
				always: function() {
					deferred.done( arguments ).fail( arguments );
					return this;
				},
				"catch": function( fn ) {
					return promise.then( null, fn );
				},

				// Keep pipe for back-compat
				pipe: function( /* fnDone, fnFail, fnProgress */ ) {
					var fns = arguments;

					return jQuery.Deferred( function( newDefer ) {
						jQuery.each( tuples, function( i, tuple ) {

							// Map tuples (progress, done, fail) to arguments (done, fail, progress)
							var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];

							// deferred.progress(function() { bind to newDefer or newDefer.notify })
							// deferred.done(function() { bind to newDefer or newDefer.resolve })
							// deferred.fail(function() { bind to newDefer or newDefer.reject })
							deferred[ tuple[ 1 ] ]( function() {
								var returned = fn && fn.apply( this, arguments );
								if ( returned && jQuery.isFunction( returned.promise ) ) {
									returned.promise()
										.progress( newDefer.notify )
										.done( newDefer.resolve )
										.fail( newDefer.reject );
								} else {
									newDefer[ tuple[ 0 ] + "With" ](
										this,
										fn ? [ returned ] : arguments
									);
								}
							} );
						} );
						fns = null;
					} ).promise();
				},
				then: function( onFulfilled, onRejected, onProgress ) {
					var maxDepth = 0;
					function resolve( depth, deferred, handler, special ) {
						return function() {
							var that = this,
								args = arguments,
								mightThrow = function() {
									var returned, then;

									// Support: Promises/A+ section 2.3.3.3.3
									// https://promisesaplus.com/#point-59
									// Ignore double-resolution attempts
									if ( depth < maxDepth ) {
										return;
									}

									returned = handler.apply( that, args );

									// Support: Promises/A+ section 2.3.1
									// https://promisesaplus.com/#point-48
									if ( returned === deferred.promise() ) {
										throw new TypeError( "Thenable self-resolution" );
									}

									// Support: Promises/A+ sections 2.3.3.1, 3.5
									// https://promisesaplus.com/#point-54
									// https://promisesaplus.com/#point-75
									// Retrieve `then` only once
									then = returned &&

										// Support: Promises/A+ section 2.3.4
										// https://promisesaplus.com/#point-64
										// Only check objects and functions for thenability
										( typeof returned === "object" ||
											typeof returned === "function" ) &&
										returned.then;

									// Handle a returned thenable
									if ( jQuery.isFunction( then ) ) {

										// Special processors (notify) just wait for resolution
										if ( special ) {
											then.call(
												returned,
												resolve( maxDepth, deferred, Identity, special ),
												resolve( maxDepth, deferred, Thrower, special )
											);

										// Normal processors (resolve) also hook into progress
										} else {

											// ...and disregard older resolution values
											maxDepth++;

											then.call(
												returned,
												resolve( maxDepth, deferred, Identity, special ),
												resolve( maxDepth, deferred, Thrower, special ),
												resolve( maxDepth, deferred, Identity,
													deferred.notifyWith )
											);
										}

									// Handle all other returned values
									} else {

										// Only substitute handlers pass on context
										// and multiple values (non-spec behavior)
										if ( handler !== Identity ) {
											that = undefined;
											args = [ returned ];
										}

										// Process the value(s)
										// Default process is resolve
										( special || deferred.resolveWith )( that, args );
									}
								},

								// Only normal processors (resolve) catch and reject exceptions
								process = special ?
									mightThrow :
									function() {
										try {
											mightThrow();
										} catch ( e ) {

											if ( jQuery.Deferred.exceptionHook ) {
												jQuery.Deferred.exceptionHook( e,
													process.stackTrace );
											}

											// Support: Promises/A+ section 2.3.3.3.4.1
											// https://promisesaplus.com/#point-61
											// Ignore post-resolution exceptions
											if ( depth + 1 >= maxDepth ) {

												// Only substitute handlers pass on context
												// and multiple values (non-spec behavior)
												if ( handler !== Thrower ) {
													that = undefined;
													args = [ e ];
												}

												deferred.rejectWith( that, args );
											}
										}
									};

							// Support: Promises/A+ section 2.3.3.3.1
							// https://promisesaplus.com/#point-57
							// Re-resolve promises immediately to dodge false rejection from
							// subsequent errors
							if ( depth ) {
								process();
							} else {

								// Call an optional hook to record the stack, in case of exception
								// since it's otherwise lost when execution goes async
								if ( jQuery.Deferred.getStackHook ) {
									process.stackTrace = jQuery.Deferred.getStackHook();
								}
								window.setTimeout( process );
							}
						};
					}

					return jQuery.Deferred( function( newDefer ) {

						// progress_handlers.add( ... )
						tuples[ 0 ][ 3 ].add(
							resolve(
								0,
								newDefer,
								jQuery.isFunction( onProgress ) ?
									onProgress :
									Identity,
								newDefer.notifyWith
							)
						);

						// fulfilled_handlers.add( ... )
						tuples[ 1 ][ 3 ].add(
							resolve(
								0,
								newDefer,
								jQuery.isFunction( onFulfilled ) ?
									onFulfilled :
									Identity
							)
						);

						// rejected_handlers.add( ... )
						tuples[ 2 ][ 3 ].add(
							resolve(
								0,
								newDefer,
								jQuery.isFunction( onRejected ) ?
									onRejected :
									Thrower
							)
						);
					} ).promise();
				},

				// Get a promise for this deferred
				// If obj is provided, the promise aspect is added to the object
				promise: function( obj ) {
					return obj != null ? jQuery.extend( obj, promise ) : promise;
				}
			},
			deferred = {};

		// Add list-specific methods
		jQuery.each( tuples, function( i, tuple ) {
			var list = tuple[ 2 ],
				stateString = tuple[ 5 ];

			// promise.progress = list.add
			// promise.done = list.add
			// promise.fail = list.add
			promise[ tuple[ 1 ] ] = list.add;

			// Handle state
			if ( stateString ) {
				list.add(
					function() {

						// state = "resolved" (i.e., fulfilled)
						// state = "rejected"
						state = stateString;
					},

					// rejected_callbacks.disable
					// fulfilled_callbacks.disable
					tuples[ 3 - i ][ 2 ].disable,

					// progress_callbacks.lock
					tuples[ 0 ][ 2 ].lock
				);
			}

			// progress_handlers.fire
			// fulfilled_handlers.fire
			// rejected_handlers.fire
			list.add( tuple[ 3 ].fire );

			// deferred.notify = function() { deferred.notifyWith(...) }
			// deferred.resolve = function() { deferred.resolveWith(...) }
			// deferred.reject = function() { deferred.rejectWith(...) }
			deferred[ tuple[ 0 ] ] = function() {
				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
				return this;
			};

			// deferred.notifyWith = list.fireWith
			// deferred.resolveWith = list.fireWith
			// deferred.rejectWith = list.fireWith
			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
		} );

		// Make the deferred a promise
		promise.promise( deferred );

		// Call given func if any
		if ( func ) {
			func.call( deferred, deferred );
		}

		// All done!
		return deferred;
	},

	// Deferred helper
	when: function( singleValue ) {
		var

			// count of uncompleted subordinates
			remaining = arguments.length,

			// count of unprocessed arguments
			i = remaining,

			// subordinate fulfillment data
			resolveContexts = Array( i ),
			resolveValues = slice.call( arguments ),

			// the master Deferred
			master = jQuery.Deferred(),

			// subordinate callback factory
			updateFunc = function( i ) {
				return function( value ) {
					resolveContexts[ i ] = this;
					resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
					if ( !( --remaining ) ) {
						master.resolveWith( resolveContexts, resolveValues );
					}
				};
			};

		// Single- and empty arguments are adopted like Promise.resolve
		if ( remaining <= 1 ) {
			adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject );

			// Use .then() to unwrap secondary thenables (cf. gh-3000)
			if ( master.state() === "pending" ||
				jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {

				return master.then();
			}
		}

		// Multiple arguments are aggregated like Promise.all array elements
		while ( i-- ) {
			adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
		}

		return master.promise();
	}
} );


// These usually indicate a programmer mistake during development,
// warn about them ASAP rather than swallowing them by default.
var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;

jQuery.Deferred.exceptionHook = function( error, stack ) {

	// Support: IE 8 - 9 only
	// Console exists when dev tools are open, which can happen at any time
	if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
		window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
	}
};




jQuery.readyException = function( error ) {
	window.setTimeout( function() {
		throw error;
	} );
};




// The deferred used on DOM ready
var readyList = jQuery.Deferred();

jQuery.fn.ready = function( fn ) {

	readyList
		.then( fn )

		// Wrap jQuery.readyException in a function so that the lookup
		// happens at the time of error handling instead of callback
		// registration.
		.catch( function( error ) {
			jQuery.readyException( error );
		} );

	return this;
};

jQuery.extend( {

	// Is the DOM ready to be used? Set to true once it occurs.
	isReady: false,

	// A counter to track how many items to wait for before
	// the ready event fires. See #6781
	readyWait: 1,

	// Hold (or release) the ready event
	holdReady: function( hold ) {
		if ( hold ) {
			jQuery.readyWait++;
		} else {
			jQuery.ready( true );
		}
	},

	// Handle when the DOM is ready
	ready: function( wait ) {

		// Abort if there are pending holds or we're already ready
		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
			return;
		}

		// Remember that the DOM is ready
		jQuery.isReady = true;

		// If a normal DOM Ready event fired, decrement, and wait if need be
		if ( wait !== true && --jQuery.readyWait > 0 ) {
			return;
		}

		// If there are functions bound, to execute
		readyList.resolveWith( document, [ jQuery ] );
	}
} );

jQuery.ready.then = readyList.then;

// The ready event handler and self cleanup method
function completed() {
	document.removeEventListener( "DOMContentLoaded", completed );
	window.removeEventListener( "load", completed );
	jQuery.ready();
}

// Catch cases where $(document).ready() is called
// after the browser event has already occurred.
// Support: IE <=9 - 10 only
// Older IE sometimes signals "interactive" too soon
if ( document.readyState === "complete" ||
	( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {

	// Handle it asynchronously to allow scripts the opportunity to delay ready
	window.setTimeout( jQuery.ready );

} else {

	// Use the handy event callback
	document.addEventListener( "DOMContentLoaded", completed );

	// A fallback to window.onload, that will always work
	window.addEventListener( "load", completed );
}




// Multifunctional method to get and set values of a collection
// The value/s can optionally be executed if it's a function
var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
	var i = 0,
		len = elems.length,
		bulk = key == null;

	// Sets many values
	if ( jQuery.type( key ) === "object" ) {
		chainable = true;
		for ( i in key ) {
			access( elems, fn, i, key[ i ], true, emptyGet, raw );
		}

	// Sets one value
	} else if ( value !== undefined ) {
		chainable = true;

		if ( !jQuery.isFunction( value ) ) {
			raw = true;
		}

		if ( bulk ) {

			// Bulk operations run against the entire set
			if ( raw ) {
				fn.call( elems, value );
				fn = null;

			// ...except when executing function values
			} else {
				bulk = fn;
				fn = function( elem, key, value ) {
					return bulk.call( jQuery( elem ), value );
				};
			}
		}

		if ( fn ) {
			for ( ; i < len; i++ ) {
				fn(
					elems[ i ], key, raw ?
					value :
					value.call( elems[ i ], i, fn( elems[ i ], key ) )
				);
			}
		}
	}

	if ( chainable ) {
		return elems;
	}

	// Gets
	if ( bulk ) {
		return fn.call( elems );
	}

	return len ? fn( elems[ 0 ], key ) : emptyGet;
};
var acceptData = function( owner ) {

	// Accepts only:
	//  - Node
	//    - Node.ELEMENT_NODE
	//    - Node.DOCUMENT_NODE
	//  - Object
	//    - Any
	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
};




function Data() {
	this.expando = jQuery.expando + Data.uid++;
}

Data.uid = 1;

Data.prototype = {

	cache: function( owner ) {

		// Check if the owner object already has a cache
		var value = owner[ this.expando ];

		// If not, create one
		if ( !value ) {
			value = {};

			// We can accept data for non-element nodes in modern browsers,
			// but we should not, see #8335.
			// Always return an empty object.
			if ( acceptData( owner ) ) {

				// If it is a node unlikely to be stringify-ed or looped over
				// use plain assignment
				if ( owner.nodeType ) {
					owner[ this.expando ] = value;

				// Otherwise secure it in a non-enumerable property
				// configurable must be true to allow the property to be
				// deleted when data is removed
				} else {
					Object.defineProperty( owner, this.expando, {
						value: value,
						configurable: true
					} );
				}
			}
		}

		return value;
	},
	set: function( owner, data, value ) {
		var prop,
			cache = this.cache( owner );

		// Handle: [ owner, key, value ] args
		// Always use camelCase key (gh-2257)
		if ( typeof data === "string" ) {
			cache[ jQuery.camelCase( data ) ] = value;

		// Handle: [ owner, { properties } ] args
		} else {

			// Copy the properties one-by-one to the cache object
			for ( prop in data ) {
				cache[ jQuery.camelCase( prop ) ] = data[ prop ];
			}
		}
		return cache;
	},
	get: function( owner, key ) {
		return key === undefined ?
			this.cache( owner ) :

			// Always use camelCase key (gh-2257)
			owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];
	},
	access: function( owner, key, value ) {

		// In cases where either:
		//
		//   1. No key was specified
		//   2. A string key was specified, but no value provided
		//
		// Take the "read" path and allow the get method to determine
		// which value to return, respectively either:
		//
		//   1. The entire cache object
		//   2. The data stored at the key
		//
		if ( key === undefined ||
				( ( key && typeof key === "string" ) && value === undefined ) ) {

			return this.get( owner, key );
		}

		// When the key is not a string, or both a key and value
		// are specified, set or extend (existing objects) with either:
		//
		//   1. An object of properties
		//   2. A key and value
		//
		this.set( owner, key, value );

		// Since the "set" path can have two possible entry points
		// return the expected data based on which path was taken[*]
		return value !== undefined ? value : key;
	},
	remove: function( owner, key ) {
		var i,
			cache = owner[ this.expando ];

		if ( cache === undefined ) {
			return;
		}

		if ( key !== undefined ) {

			// Support array or space separated string of keys
			if ( jQuery.isArray( key ) ) {

				// If key is an array of keys...
				// We always set camelCase keys, so remove that.
				key = key.map( jQuery.camelCase );
			} else {
				key = jQuery.camelCase( key );

				// If a key with the spaces exists, use it.
				// Otherwise, create an array by matching non-whitespace
				key = key in cache ?
					[ key ] :
					( key.match( rnothtmlwhite ) || [] );
			}

			i = key.length;

			while ( i-- ) {
				delete cache[ key[ i ] ];
			}
		}

		// Remove the expando if there's no more data
		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {

			// Support: Chrome <=35 - 45
			// Webkit & Blink performance suffers when deleting properties
			// from DOM nodes, so set to undefined instead
			// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
			if ( owner.nodeType ) {
				owner[ this.expando ] = undefined;
			} else {
				delete owner[ this.expando ];
			}
		}
	},
	hasData: function( owner ) {
		var cache = owner[ this.expando ];
		return cache !== undefined && !jQuery.isEmptyObject( cache );
	}
};
var dataPriv = new Data();

var dataUser = new Data();



//	Implementation Summary
//
//	1. Enforce API surface and semantic compatibility with 1.9.x branch
//	2. Improve the module's maintainability by reducing the storage
//		paths to a single mechanism.
//	3. Use the same single mechanism to support "private" and "user" data.
//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
//	5. Avoid exposing implementation details on user objects (eg. expando properties)
//	6. Provide a clear path for implementation upgrade to WeakMap in 2014

var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
	rmultiDash = /[A-Z]/g;

function getData( data ) {
	if ( data === "true" ) {
		return true;
	}

	if ( data === "false" ) {
		return false;
	}

	if ( data === "null" ) {
		return null;
	}

	// Only convert to a number if it doesn't change the string
	if ( data === +data + "" ) {
		return +data;
	}

	if ( rbrace.test( data ) ) {
		return JSON.parse( data );
	}

	return data;
}

function dataAttr( elem, key, data ) {
	var name;

	// If nothing was found internally, try to fetch any
	// data from the HTML5 data-* attribute
	if ( data === undefined && elem.nodeType === 1 ) {
		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
		data = elem.getAttribute( name );

		if ( typeof data === "string" ) {
			try {
				data = getData( data );
			} catch ( e ) {}

			// Make sure we set the data so it isn't changed later
			dataUser.set( elem, key, data );
		} else {
			data = undefined;
		}
	}
	return data;
}

jQuery.extend( {
	hasData: function( elem ) {
		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
	},

	data: function( elem, name, data ) {
		return dataUser.access( elem, name, data );
	},

	removeData: function( elem, name ) {
		dataUser.remove( elem, name );
	},

	// TODO: Now that all calls to _data and _removeData have been replaced
	// with direct calls to dataPriv methods, these can be deprecated.
	_data: function( elem, name, data ) {
		return dataPriv.access( elem, name, data );
	},

	_removeData: function( elem, name ) {
		dataPriv.remove( elem, name );
	}
} );

jQuery.fn.extend( {
	data: function( key, value ) {
		var i, name, data,
			elem = this[ 0 ],
			attrs = elem && elem.attributes;

		// Gets all values
		if ( key === undefined ) {
			if ( this.length ) {
				data = dataUser.get( elem );

				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
					i = attrs.length;
					while ( i-- ) {

						// Support: IE 11 only
						// The attrs elements can be null (#14894)
						if ( attrs[ i ] ) {
							name = attrs[ i ].name;
							if ( name.indexOf( "data-" ) === 0 ) {
								name = jQuery.camelCase( name.slice( 5 ) );
								dataAttr( elem, name, data[ name ] );
							}
						}
					}
					dataPriv.set( elem, "hasDataAttrs", true );
				}
			}

			return data;
		}

		// Sets multiple values
		if ( typeof key === "object" ) {
			return this.each( function() {
				dataUser.set( this, key );
			} );
		}

		return access( this, function( value ) {
			var data;

			// The calling jQuery object (element matches) is not empty
			// (and therefore has an element appears at this[ 0 ]) and the
			// `value` parameter was not undefined. An empty jQuery object
			// will result in `undefined` for elem = this[ 0 ] which will
			// throw an exception if an attempt to read a data cache is made.
			if ( elem && value === undefined ) {

				// Attempt to get data from the cache
				// The key will always be camelCased in Data
				data = dataUser.get( elem, key );
				if ( data !== undefined ) {
					return data;
				}

				// Attempt to "discover" the data in
				// HTML5 custom data-* attrs
				data = dataAttr( elem, key );
				if ( data !== undefined ) {
					return data;
				}

				// We tried really hard, but the data doesn't exist.
				return;
			}

			// Set the data...
			this.each( function() {

				// We always store the camelCased key
				dataUser.set( this, key, value );
			} );
		}, null, value, arguments.length > 1, null, true );
	},

	removeData: function( key ) {
		return this.each( function() {
			dataUser.remove( this, key );
		} );
	}
} );


jQuery.extend( {
	queue: function( elem, type, data ) {
		var queue;

		if ( elem ) {
			type = ( type || "fx" ) + "queue";
			queue = dataPriv.get( elem, type );

			// Speed up dequeue by getting out quickly if this is just a lookup
			if ( data ) {
				if ( !queue || jQuery.isArray( data ) ) {
					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
				} else {
					queue.push( data );
				}
			}
			return queue || [];
		}
	},

	dequeue: function( elem, type ) {
		type = type || "fx";

		var queue = jQuery.queue( elem, type ),
			startLength = queue.length,
			fn = queue.shift(),
			hooks = jQuery._queueHooks( elem, type ),
			next = function() {
				jQuery.dequeue( elem, type );
			};

		// If the fx queue is dequeued, always remove the progress sentinel
		if ( fn === "inprogress" ) {
			fn = queue.shift();
			startLength--;
		}

		if ( fn ) {

			// Add a progress sentinel to prevent the fx queue from being
			// automatically dequeued
			if ( type === "fx" ) {
				queue.unshift( "inprogress" );
			}

			// Clear up the last queue stop function
			delete hooks.stop;
			fn.call( elem, next, hooks );
		}

		if ( !startLength && hooks ) {
			hooks.empty.fire();
		}
	},

	// Not public - generate a queueHooks object, or return the current one
	_queueHooks: function( elem, type ) {
		var key = type + "queueHooks";
		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
			empty: jQuery.Callbacks( "once memory" ).add( function() {
				dataPriv.remove( elem, [ type + "queue", key ] );
			} )
		} );
	}
} );

jQuery.fn.extend( {
	queue: function( type, data ) {
		var setter = 2;

		if ( typeof type !== "string" ) {
			data = type;
			type = "fx";
			setter--;
		}

		if ( arguments.length < setter ) {
			return jQuery.queue( this[ 0 ], type );
		}

		return data === undefined ?
			this :
			this.each( function() {
				var queue = jQuery.queue( this, type, data );

				// Ensure a hooks for this queue
				jQuery._queueHooks( this, type );

				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
					jQuery.dequeue( this, type );
				}
			} );
	},
	dequeue: function( type ) {
		return this.each( function() {
			jQuery.dequeue( this, type );
		} );
	},
	clearQueue: function( type ) {
		return this.queue( type || "fx", [] );
	},

	// Get a promise resolved when queues of a certain type
	// are emptied (fx is the type by default)
	promise: function( type, obj ) {
		var tmp,
			count = 1,
			defer = jQuery.Deferred(),
			elements = this,
			i = this.length,
			resolve = function() {
				if ( !( --count ) ) {
					defer.resolveWith( elements, [ elements ] );
				}
			};

		if ( typeof type !== "string" ) {
			obj = type;
			type = undefined;
		}
		type = type || "fx";

		while ( i-- ) {
			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
			if ( tmp && tmp.empty ) {
				count++;
				tmp.empty.add( resolve );
			}
		}
		resolve();
		return defer.promise( obj );
	}
} );
var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;

var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );


var cssExpand = [ "Top", "Right", "Bottom", "Left" ];

var isHiddenWithinTree = function( elem, el ) {

		// isHiddenWithinTree might be called from jQuery#filter function;
		// in that case, element will be second argument
		elem = el || elem;

		// Inline style trumps all
		return elem.style.display === "none" ||
			elem.style.display === "" &&

			// Otherwise, check computed style
			// Support: Firefox <=43 - 45
			// Disconnected elements can have computed display: none, so first confirm that elem is
			// in the document.
			jQuery.contains( elem.ownerDocument, elem ) &&

			jQuery.css( elem, "display" ) === "none";
	};

var swap = function( elem, options, callback, args ) {
	var ret, name,
		old = {};

	// Remember the old values, and insert the new ones
	for ( name in options ) {
		old[ name ] = elem.style[ name ];
		elem.style[ name ] = options[ name ];
	}

	ret = callback.apply( elem, args || [] );

	// Revert the old values
	for ( name in options ) {
		elem.style[ name ] = old[ name ];
	}

	return ret;
};




function adjustCSS( elem, prop, valueParts, tween ) {
	var adjusted,
		scale = 1,
		maxIterations = 20,
		currentValue = tween ?
			function() {
				return tween.cur();
			} :
			function() {
				return jQuery.css( elem, prop, "" );
			},
		initial = currentValue(),
		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),

		// Starting value computation is required for potential unit mismatches
		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
			rcssNum.exec( jQuery.css( elem, prop ) );

	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {

		// Trust units reported by jQuery.css
		unit = unit || initialInUnit[ 3 ];

		// Make sure we update the tween properties later on
		valueParts = valueParts || [];

		// Iteratively approximate from a nonzero starting point
		initialInUnit = +initial || 1;

		do {

			// If previous iteration zeroed out, double until we get *something*.
			// Use string for doubling so we don't accidentally see scale as unchanged below
			scale = scale || ".5";

			// Adjust and apply
			initialInUnit = initialInUnit / scale;
			jQuery.style( elem, prop, initialInUnit + unit );

		// Update scale, tolerating zero or NaN from tween.cur()
		// Break the loop if scale is unchanged or perfect, or if we've just had enough.
		} while (
			scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
		);
	}

	if ( valueParts ) {
		initialInUnit = +initialInUnit || +initial || 0;

		// Apply relative offset (+=/-=) if specified
		adjusted = valueParts[ 1 ] ?
			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
			+valueParts[ 2 ];
		if ( tween ) {
			tween.unit = unit;
			tween.start = initialInUnit;
			tween.end = adjusted;
		}
	}
	return adjusted;
}


var defaultDisplayMap = {};

function getDefaultDisplay( elem ) {
	var temp,
		doc = elem.ownerDocument,
		nodeName = elem.nodeName,
		display = defaultDisplayMap[ nodeName ];

	if ( display ) {
		return display;
	}

	temp = doc.body.appendChild( doc.createElement( nodeName ) );
	display = jQuery.css( temp, "display" );

	temp.parentNode.removeChild( temp );

	if ( display === "none" ) {
		display = "block";
	}
	defaultDisplayMap[ nodeName ] = display;

	return display;
}

function showHide( elements, show ) {
	var display, elem,
		values = [],
		index = 0,
		length = elements.length;

	// Determine new display value for elements that need to change
	for ( ; index < length; index++ ) {
		elem = elements[ index ];
		if ( !elem.style ) {
			continue;
		}

		display = elem.style.display;
		if ( show ) {

			// Since we force visibility upon cascade-hidden elements, an immediate (and slow)
			// check is required in this first loop unless we have a nonempty display value (either
			// inline or about-to-be-restored)
			if ( display === "none" ) {
				values[ index ] = dataPriv.get( elem, "display" ) || null;
				if ( !values[ index ] ) {
					elem.style.display = "";
				}
			}
			if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
				values[ index ] = getDefaultDisplay( elem );
			}
		} else {
			if ( display !== "none" ) {
				values[ index ] = "none";

				// Remember what we're overwriting
				dataPriv.set( elem, "display", display );
			}
		}
	}

	// Set the display of the elements in a second loop to avoid constant reflow
	for ( index = 0; index < length; index++ ) {
		if ( values[ index ] != null ) {
			elements[ index ].style.display = values[ index ];
		}
	}

	return elements;
}

jQuery.fn.extend( {
	show: function() {
		return showHide( this, true );
	},
	hide: function() {
		return showHide( this );
	},
	toggle: function( state ) {
		if ( typeof state === "boolean" ) {
			return state ? this.show() : this.hide();
		}

		return this.each( function() {
			if ( isHiddenWithinTree( this ) ) {
				jQuery( this ).show();
			} else {
				jQuery( this ).hide();
			}
		} );
	}
} );
var rcheckableType = ( /^(?:checkbox|radio)$/i );

var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );

var rscriptType = ( /^$|\/(?:java|ecma)script/i );



// We have to close these tags to support XHTML (#13200)
var wrapMap = {

	// Support: IE <=9 only
	option: [ 1, "<select multiple='multiple'>", "</select>" ],

	// XHTML parsers do not magically insert elements in the
	// same way that tag soup parsers do. So we cannot shorten
	// this by omitting <tbody> or other required elements.
	thead: [ 1, "<table>", "</table>" ],
	col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
	tr: [ 2, "<table><tbody>", "</tbody></table>" ],
	td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],

	_default: [ 0, "", "" ]
};

// Support: IE <=9 only
wrapMap.optgroup = wrapMap.option;

wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
wrapMap.th = wrapMap.td;


function getAll( context, tag ) {

	// Support: IE <=9 - 11 only
	// Use typeof to avoid zero-argument method invocation on host objects (#15151)
	var ret;

	if ( typeof context.getElementsByTagName !== "undefined" ) {
		ret = context.getElementsByTagName( tag || "*" );

	} else if ( typeof context.querySelectorAll !== "undefined" ) {
		ret = context.querySelectorAll( tag || "*" );

	} else {
		ret = [];
	}

	if ( tag === undefined || tag && jQuery.nodeName( context, tag ) ) {
		return jQuery.merge( [ context ], ret );
	}

	return ret;
}


// Mark scripts as having already been evaluated
function setGlobalEval( elems, refElements ) {
	var i = 0,
		l = elems.length;

	for ( ; i < l; i++ ) {
		dataPriv.set(
			elems[ i ],
			"globalEval",
			!refElements || dataPriv.get( refElements[ i ], "globalEval" )
		);
	}
}


var rhtml = /<|&#?\w+;/;

function buildFragment( elems, context, scripts, selection, ignored ) {
	var elem, tmp, tag, wrap, contains, j,
		fragment = context.createDocumentFragment(),
		nodes = [],
		i = 0,
		l = elems.length;

	for ( ; i < l; i++ ) {
		elem = elems[ i ];

		if ( elem || elem === 0 ) {

			// Add nodes directly
			if ( jQuery.type( elem ) === "object" ) {

				// Support: Android <=4.0 only, PhantomJS 1 only
				// push.apply(_, arraylike) throws on ancient WebKit
				jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );

			// Convert non-html into a text node
			} else if ( !rhtml.test( elem ) ) {
				nodes.push( context.createTextNode( elem ) );

			// Convert html into DOM nodes
			} else {
				tmp = tmp || fragment.appendChild( context.createElement( "div" ) );

				// Deserialize a standard representation
				tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
				wrap = wrapMap[ tag ] || wrapMap._default;
				tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];

				// Descend through wrappers to the right content
				j = wrap[ 0 ];
				while ( j-- ) {
					tmp = tmp.lastChild;
				}

				// Support: Android <=4.0 only, PhantomJS 1 only
				// push.apply(_, arraylike) throws on ancient WebKit
				jQuery.merge( nodes, tmp.childNodes );

				// Remember the top-level container
				tmp = fragment.firstChild;

				// Ensure the created nodes are orphaned (#12392)
				tmp.textContent = "";
			}
		}
	}

	// Remove wrapper from fragment
	fragment.textContent = "";

	i = 0;
	while ( ( elem = nodes[ i++ ] ) ) {

		// Skip elements already in the context collection (trac-4087)
		if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
			if ( ignored ) {
				ignored.push( elem );
			}
			continue;
		}

		contains = jQuery.contains( elem.ownerDocument, elem );

		// Append to fragment
		tmp = getAll( fragment.appendChild( elem ), "script" );

		// Preserve script evaluation history
		if ( contains ) {
			setGlobalEval( tmp );
		}

		// Capture executables
		if ( scripts ) {
			j = 0;
			while ( ( elem = tmp[ j++ ] ) ) {
				if ( rscriptType.test( elem.type || "" ) ) {
					scripts.push( elem );
				}
			}
		}
	}

	return fragment;
}


( function() {
	var fragment = document.createDocumentFragment(),
		div = fragment.appendChild( document.createElement( "div" ) ),
		input = document.createElement( "input" );

	// Support: Android 4.0 - 4.3 only
	// Check state lost if the name is set (#11217)
	// Support: Windows Web Apps (WWA)
	// `name` and `type` must use .setAttribute for WWA (#14901)
	input.setAttribute( "type", "radio" );
	input.setAttribute( "checked", "checked" );
	input.setAttribute( "name", "t" );

	div.appendChild( input );

	// Support: Android <=4.1 only
	// Older WebKit doesn't clone checked state correctly in fragments
	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;

	// Support: IE <=11 only
	// Make sure textarea (and checkbox) defaultValue is properly cloned
	div.innerHTML = "<textarea>x</textarea>";
	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
} )();
var documentElement = document.documentElement;



var
	rkeyEvent = /^key/,
	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
	rtypenamespace = /^([^.]*)(?:\.(.+)|)/;

function returnTrue() {
	return true;
}

function returnFalse() {
	return false;
}

// Support: IE <=9 only
// See #13393 for more info
function safeActiveElement() {
	try {
		return document.activeElement;
	} catch ( err ) { }
}

function on( elem, types, selector, data, fn, one ) {
	var origFn, type;

	// Types can be a map of types/handlers
	if ( typeof types === "object" ) {

		// ( types-Object, selector, data )
		if ( typeof selector !== "string" ) {

			// ( types-Object, data )
			data = data || selector;
			selector = undefined;
		}
		for ( type in types ) {
			on( elem, type, selector, data, types[ type ], one );
		}
		return elem;
	}

	if ( data == null && fn == null ) {

		// ( types, fn )
		fn = selector;
		data = selector = undefined;
	} else if ( fn == null ) {
		if ( typeof selector === "string" ) {

			// ( types, selector, fn )
			fn = data;
			data = undefined;
		} else {

			// ( types, data, fn )
			fn = data;
			data = selector;
			selector = undefined;
		}
	}
	if ( fn === false ) {
		fn = returnFalse;
	} else if ( !fn ) {
		return elem;
	}

	if ( one === 1 ) {
		origFn = fn;
		fn = function( event ) {

			// Can use an empty set, since event contains the info
			jQuery().off( event );
			return origFn.apply( this, arguments );
		};

		// Use same guid so caller can remove using origFn
		fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
	}
	return elem.each( function() {
		jQuery.event.add( this, types, fn, data, selector );
	} );
}

/*
 * Helper functions for managing events -- not part of the public interface.
 * Props to Dean Edwards' addEvent library for many of the ideas.
 */
jQuery.event = {

	global: {},

	add: function( elem, types, handler, data, selector ) {

		var handleObjIn, eventHandle, tmp,
			events, t, handleObj,
			special, handlers, type, namespaces, origType,
			elemData = dataPriv.get( elem );

		// Don't attach events to noData or text/comment nodes (but allow plain objects)
		if ( !elemData ) {
			return;
		}

		// Caller can pass in an object of custom data in lieu of the handler
		if ( handler.handler ) {
			handleObjIn = handler;
			handler = handleObjIn.handler;
			selector = handleObjIn.selector;
		}

		// Ensure that invalid selectors throw exceptions at attach time
		// Evaluate against documentElement in case elem is a non-element node (e.g., document)
		if ( selector ) {
			jQuery.find.matchesSelector( documentElement, selector );
		}

		// Make sure that the handler has a unique ID, used to find/remove it later
		if ( !handler.guid ) {
			handler.guid = jQuery.guid++;
		}

		// Init the element's event structure and main handler, if this is the first
		if ( !( events = elemData.events ) ) {
			events = elemData.events = {};
		}
		if ( !( eventHandle = elemData.handle ) ) {
			eventHandle = elemData.handle = function( e ) {

				// Discard the second event of a jQuery.event.trigger() and
				// when an event is called after a page has unloaded
				return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
			};
		}

		// Handle multiple events separated by a space
		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
		t = types.length;
		while ( t-- ) {
			tmp = rtypenamespace.exec( types[ t ] ) || [];
			type = origType = tmp[ 1 ];
			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();

			// There *must* be a type, no attaching namespace-only handlers
			if ( !type ) {
				continue;
			}

			// If event changes its type, use the special event handlers for the changed type
			special = jQuery.event.special[ type ] || {};

			// If selector defined, determine special event api type, otherwise given type
			type = ( selector ? special.delegateType : special.bindType ) || type;

			// Update special based on newly reset type
			special = jQuery.event.special[ type ] || {};

			// handleObj is passed to all event handlers
			handleObj = jQuery.extend( {
				type: type,
				origType: origType,
				data: data,
				handler: handler,
				guid: handler.guid,
				selector: selector,
				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
				namespace: namespaces.join( "." )
			}, handleObjIn );

			// Init the event handler queue if we're the first
			if ( !( handlers = events[ type ] ) ) {
				handlers = events[ type ] = [];
				handlers.delegateCount = 0;

				// Only use addEventListener if the special events handler returns false
				if ( !special.setup ||
					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {

					if ( elem.addEventListener ) {
						elem.addEventListener( type, eventHandle );
					}
				}
			}

			if ( special.add ) {
				special.add.call( elem, handleObj );

				if ( !handleObj.handler.guid ) {
					handleObj.handler.guid = handler.guid;
				}
			}

			// Add to the element's handler list, delegates in front
			if ( selector ) {
				handlers.splice( handlers.delegateCount++, 0, handleObj );
			} else {
				handlers.push( handleObj );
			}

			// Keep track of which events have ever been used, for event optimization
			jQuery.event.global[ type ] = true;
		}

	},

	// Detach an event or set of events from an element
	remove: function( elem, types, handler, selector, mappedTypes ) {

		var j, origCount, tmp,
			events, t, handleObj,
			special, handlers, type, namespaces, origType,
			elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );

		if ( !elemData || !( events = elemData.events ) ) {
			return;
		}

		// Once for each type.namespace in types; type may be omitted
		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
		t = types.length;
		while ( t-- ) {
			tmp = rtypenamespace.exec( types[ t ] ) || [];
			type = origType = tmp[ 1 ];
			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();

			// Unbind all events (on this namespace, if provided) for the element
			if ( !type ) {
				for ( type in events ) {
					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
				}
				continue;
			}

			special = jQuery.event.special[ type ] || {};
			type = ( selector ? special.delegateType : special.bindType ) || type;
			handlers = events[ type ] || [];
			tmp = tmp[ 2 ] &&
				new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );

			// Remove matching events
			origCount = j = handlers.length;
			while ( j-- ) {
				handleObj = handlers[ j ];

				if ( ( mappedTypes || origType === handleObj.origType ) &&
					( !handler || handler.guid === handleObj.guid ) &&
					( !tmp || tmp.test( handleObj.namespace ) ) &&
					( !selector || selector === handleObj.selector ||
						selector === "**" && handleObj.selector ) ) {
					handlers.splice( j, 1 );

					if ( handleObj.selector ) {
						handlers.delegateCount--;
					}
					if ( special.remove ) {
						special.remove.call( elem, handleObj );
					}
				}
			}

			// Remove generic event handler if we removed something and no more handlers exist
			// (avoids potential for endless recursion during removal of special event handlers)
			if ( origCount && !handlers.length ) {
				if ( !special.teardown ||
					special.teardown.call( elem, namespaces, elemData.handle ) === false ) {

					jQuery.removeEvent( elem, type, elemData.handle );
				}

				delete events[ type ];
			}
		}

		// Remove data and the expando if it's no longer used
		if ( jQuery.isEmptyObject( events ) ) {
			dataPriv.remove( elem, "handle events" );
		}
	},

	dispatch: function( nativeEvent ) {

		// Make a writable jQuery.Event from the native event object
		var event = jQuery.event.fix( nativeEvent );

		var i, j, ret, matched, handleObj, handlerQueue,
			args = new Array( arguments.length ),
			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
			special = jQuery.event.special[ event.type ] || {};

		// Use the fix-ed jQuery.Event rather than the (read-only) native event
		args[ 0 ] = event;

		for ( i = 1; i < arguments.length; i++ ) {
			args[ i ] = arguments[ i ];
		}

		event.delegateTarget = this;

		// Call the preDispatch hook for the mapped type, and let it bail if desired
		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
			return;
		}

		// Determine handlers
		handlerQueue = jQuery.event.handlers.call( this, event, handlers );

		// Run delegates first; they may want to stop propagation beneath us
		i = 0;
		while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
			event.currentTarget = matched.elem;

			j = 0;
			while ( ( handleObj = matched.handlers[ j++ ] ) &&
				!event.isImmediatePropagationStopped() ) {

				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
				// a subset or equal to those in the bound event (both can have no namespace).
				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {

					event.handleObj = handleObj;
					event.data = handleObj.data;

					ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
						handleObj.handler ).apply( matched.elem, args );

					if ( ret !== undefined ) {
						if ( ( event.result = ret ) === false ) {
							event.preventDefault();
							event.stopPropagation();
						}
					}
				}
			}
		}

		// Call the postDispatch hook for the mapped type
		if ( special.postDispatch ) {
			special.postDispatch.call( this, event );
		}

		return event.result;
	},

	handlers: function( event, handlers ) {
		var i, handleObj, sel, matchedHandlers, matchedSelectors,
			handlerQueue = [],
			delegateCount = handlers.delegateCount,
			cur = event.target;

		// Find delegate handlers
		if ( delegateCount &&

			// Support: IE <=9
			// Black-hole SVG <use> instance trees (trac-13180)
			cur.nodeType &&

			// Support: Firefox <=42
			// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
			// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
			// Support: IE 11 only
			// ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
			!( event.type === "click" && event.button >= 1 ) ) {

			for ( ; cur !== this; cur = cur.parentNode || this ) {

				// Don't check non-elements (#13208)
				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
				if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
					matchedHandlers = [];
					matchedSelectors = {};
					for ( i = 0; i < delegateCount; i++ ) {
						handleObj = handlers[ i ];

						// Don't conflict with Object.prototype properties (#13203)
						sel = handleObj.selector + " ";

						if ( matchedSelectors[ sel ] === undefined ) {
							matchedSelectors[ sel ] = handleObj.needsContext ?
								jQuery( sel, this ).index( cur ) > -1 :
								jQuery.find( sel, this, null, [ cur ] ).length;
						}
						if ( matchedSelectors[ sel ] ) {
							matchedHandlers.push( handleObj );
						}
					}
					if ( matchedHandlers.length ) {
						handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
					}
				}
			}
		}

		// Add the remaining (directly-bound) handlers
		cur = this;
		if ( delegateCount < handlers.length ) {
			handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
		}

		return handlerQueue;
	},

	addProp: function( name, hook ) {
		Object.defineProperty( jQuery.Event.prototype, name, {
			enumerable: true,
			configurable: true,

			get: jQuery.isFunction( hook ) ?
				function() {
					if ( this.originalEvent ) {
							return hook( this.originalEvent );
					}
				} :
				function() {
					if ( this.originalEvent ) {
							return this.originalEvent[ name ];
					}
				},

			set: function( value ) {
				Object.defineProperty( this, name, {
					enumerable: true,
					configurable: true,
					writable: true,
					value: value
				} );
			}
		} );
	},

	fix: function( originalEvent ) {
		return originalEvent[ jQuery.expando ] ?
			originalEvent :
			new jQuery.Event( originalEvent );
	},

	special: {
		load: {

			// Prevent triggered image.load events from bubbling to window.load
			noBubble: true
		},
		focus: {

			// Fire native event if possible so blur/focus sequence is correct
			trigger: function() {
				if ( this !== safeActiveElement() && this.focus ) {
					this.focus();
					return false;
				}
			},
			delegateType: "focusin"
		},
		blur: {
			trigger: function() {
				if ( this === safeActiveElement() && this.blur ) {
					this.blur();
					return false;
				}
			},
			delegateType: "focusout"
		},
		click: {

			// For checkbox, fire native event so checked state will be right
			trigger: function() {
				if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) {
					this.click();
					return false;
				}
			},

			// For cross-browser consistency, don't fire native .click() on links
			_default: function( event ) {
				return jQuery.nodeName( event.target, "a" );
			}
		},

		beforeunload: {
			postDispatch: function( event ) {

				// Support: Firefox 20+
				// Firefox doesn't alert if the returnValue field is not set.
				if ( event.result !== undefined && event.originalEvent ) {
					event.originalEvent.returnValue = event.result;
				}
			}
		}
	}
};

jQuery.removeEvent = function( elem, type, handle ) {

	// This "if" is needed for plain objects
	if ( elem.removeEventListener ) {
		elem.removeEventListener( type, handle );
	}
};

jQuery.Event = function( src, props ) {

	// Allow instantiation without the 'new' keyword
	if ( !( this instanceof jQuery.Event ) ) {
		return new jQuery.Event( src, props );
	}

	// Event object
	if ( src && src.type ) {
		this.originalEvent = src;
		this.type = src.type;

		// Events bubbling up the document may have been marked as prevented
		// by a handler lower down the tree; reflect the correct value.
		this.isDefaultPrevented = src.defaultPrevented ||
				src.defaultPrevented === undefined &&

				// Support: Android <=2.3 only
				src.returnValue === false ?
			returnTrue :
			returnFalse;

		// Create target properties
		// Support: Safari <=6 - 7 only
		// Target should not be a text node (#504, #13143)
		this.target = ( src.target && src.target.nodeType === 3 ) ?
			src.target.parentNode :
			src.target;

		this.currentTarget = src.currentTarget;
		this.relatedTarget = src.relatedTarget;

	// Event type
	} else {
		this.type = src;
	}

	// Put explicitly provided properties onto the event object
	if ( props ) {
		jQuery.extend( this, props );
	}

	// Create a timestamp if incoming event doesn't have one
	this.timeStamp = src && src.timeStamp || jQuery.now();

	// Mark it as fixed
	this[ jQuery.expando ] = true;
};

// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
jQuery.Event.prototype = {
	constructor: jQuery.Event,
	isDefaultPrevented: returnFalse,
	isPropagationStopped: returnFalse,
	isImmediatePropagationStopped: returnFalse,
	isSimulated: false,

	preventDefault: function() {
		var e = this.originalEvent;

		this.isDefaultPrevented = returnTrue;

		if ( e && !this.isSimulated ) {
			e.preventDefault();
		}
	},
	stopPropagation: function() {
		var e = this.originalEvent;

		this.isPropagationStopped = returnTrue;

		if ( e && !this.isSimulated ) {
			e.stopPropagation();
		}
	},
	stopImmediatePropagation: function() {
		var e = this.originalEvent;

		this.isImmediatePropagationStopped = returnTrue;

		if ( e && !this.isSimulated ) {
			e.stopImmediatePropagation();
		}

		this.stopPropagation();
	}
};

// Includes all common event props including KeyEvent and MouseEvent specific props
jQuery.each( {
	altKey: true,
	bubbles: true,
	cancelable: true,
	changedTouches: true,
	ctrlKey: true,
	detail: true,
	eventPhase: true,
	metaKey: true,
	pageX: true,
	pageY: true,
	shiftKey: true,
	view: true,
	"char": true,
	charCode: true,
	key: true,
	keyCode: true,
	button: true,
	buttons: true,
	clientX: true,
	clientY: true,
	offsetX: true,
	offsetY: true,
	pointerId: true,
	pointerType: true,
	screenX: true,
	screenY: true,
	targetTouches: true,
	toElement: true,
	touches: true,

	which: function( event ) {
		var button = event.button;

		// Add which for key events
		if ( event.which == null && rkeyEvent.test( event.type ) ) {
			return event.charCode != null ? event.charCode : event.keyCode;
		}

		// Add which for click: 1 === left; 2 === middle; 3 === right
		if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
			if ( button & 1 ) {
				return 1;
			}

			if ( button & 2 ) {
				return 3;
			}

			if ( button & 4 ) {
				return 2;
			}

			return 0;
		}

		return event.which;
	}
}, jQuery.event.addProp );

// Create mouseenter/leave events using mouseover/out and event-time checks
// so that event delegation works in jQuery.
// Do the same for pointerenter/pointerleave and pointerover/pointerout
//
// Support: Safari 7 only
// Safari sends mouseenter too often; see:
// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
// for the description of the bug (it existed in older Chrome versions as well).
jQuery.each( {
	mouseenter: "mouseover",
	mouseleave: "mouseout",
	pointerenter: "pointerover",
	pointerleave: "pointerout"
}, function( orig, fix ) {
	jQuery.event.special[ orig ] = {
		delegateType: fix,
		bindType: fix,

		handle: function( event ) {
			var ret,
				target = this,
				related = event.relatedTarget,
				handleObj = event.handleObj;

			// For mouseenter/leave call the handler if related is outside the target.
			// NB: No relatedTarget if the mouse left/entered the browser window
			if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
				event.type = handleObj.origType;
				ret = handleObj.handler.apply( this, arguments );
				event.type = fix;
			}
			return ret;
		}
	};
} );

jQuery.fn.extend( {

	on: function( types, selector, data, fn ) {
		return on( this, types, selector, data, fn );
	},
	one: function( types, selector, data, fn ) {
		return on( this, types, selector, data, fn, 1 );
	},
	off: function( types, selector, fn ) {
		var handleObj, type;
		if ( types && types.preventDefault && types.handleObj ) {

			// ( event )  dispatched jQuery.Event
			handleObj = types.handleObj;
			jQuery( types.delegateTarget ).off(
				handleObj.namespace ?
					handleObj.origType + "." + handleObj.namespace :
					handleObj.origType,
				handleObj.selector,
				handleObj.handler
			);
			return this;
		}
		if ( typeof types === "object" ) {

			// ( types-object [, selector] )
			for ( type in types ) {
				this.off( type, selector, types[ type ] );
			}
			return this;
		}
		if ( selector === false || typeof selector === "function" ) {

			// ( types [, fn] )
			fn = selector;
			selector = undefined;
		}
		if ( fn === false ) {
			fn = returnFalse;
		}
		return this.each( function() {
			jQuery.event.remove( this, types, fn, selector );
		} );
	}
} );


var

	/* eslint-disable max-len */

	// See https://github.com/eslint/eslint/issues/3229
	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,

	/* eslint-enable */

	// Support: IE <=10 - 11, Edge 12 - 13
	// In IE/Edge using regex groups here causes severe slowdowns.
	// See https://connect.microsoft.com/IE/feedback/details/1736512/
	rnoInnerhtml = /<script|<style|<link/i,

	// checked="checked" or checked
	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
	rscriptTypeMasked = /^true\/(.*)/,
	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;

function manipulationTarget( elem, content ) {
	if ( jQuery.nodeName( elem, "table" ) &&
		jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {

		return elem.getElementsByTagName( "tbody" )[ 0 ] || elem;
	}

	return elem;
}

// Replace/restore the type attribute of script elements for safe DOM manipulation
function disableScript( elem ) {
	elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
	return elem;
}
function restoreScript( elem ) {
	var match = rscriptTypeMasked.exec( elem.type );

	if ( match ) {
		elem.type = match[ 1 ];
	} else {
		elem.removeAttribute( "type" );
	}

	return elem;
}

function cloneCopyEvent( src, dest ) {
	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;

	if ( dest.nodeType !== 1 ) {
		return;
	}

	// 1. Copy private data: events, handlers, etc.
	if ( dataPriv.hasData( src ) ) {
		pdataOld = dataPriv.access( src );
		pdataCur = dataPriv.set( dest, pdataOld );
		events = pdataOld.events;

		if ( events ) {
			delete pdataCur.handle;
			pdataCur.events = {};

			for ( type in events ) {
				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
					jQuery.event.add( dest, type, events[ type ][ i ] );
				}
			}
		}
	}

	// 2. Copy user data
	if ( dataUser.hasData( src ) ) {
		udataOld = dataUser.access( src );
		udataCur = jQuery.extend( {}, udataOld );

		dataUser.set( dest, udataCur );
	}
}

// Fix IE bugs, see support tests
function fixInput( src, dest ) {
	var nodeName = dest.nodeName.toLowerCase();

	// Fails to persist the checked state of a cloned checkbox or radio button.
	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
		dest.checked = src.checked;

	// Fails to return the selected option to the default selected state when cloning options
	} else if ( nodeName === "input" || nodeName === "textarea" ) {
		dest.defaultValue = src.defaultValue;
	}
}

function domManip( collection, args, callback, ignored ) {

	// Flatten any nested arrays
	args = concat.apply( [], args );

	var fragment, first, scripts, hasScripts, node, doc,
		i = 0,
		l = collection.length,
		iNoClone = l - 1,
		value = args[ 0 ],
		isFunction = jQuery.isFunction( value );

	// We can't cloneNode fragments that contain checked, in WebKit
	if ( isFunction ||
			( l > 1 && typeof value === "string" &&
				!support.checkClone && rchecked.test( value ) ) ) {
		return collection.each( function( index ) {
			var self = collection.eq( index );
			if ( isFunction ) {
				args[ 0 ] = value.call( this, index, self.html() );
			}
			domManip( self, args, callback, ignored );
		} );
	}

	if ( l ) {
		fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
		first = fragment.firstChild;

		if ( fragment.childNodes.length === 1 ) {
			fragment = first;
		}

		// Require either new content or an interest in ignored elements to invoke the callback
		if ( first || ignored ) {
			scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
			hasScripts = scripts.length;

			// Use the original fragment for the last item
			// instead of the first because it can end up
			// being emptied incorrectly in certain situations (#8070).
			for ( ; i < l; i++ ) {
				node = fragment;

				if ( i !== iNoClone ) {
					node = jQuery.clone( node, true, true );

					// Keep references to cloned scripts for later restoration
					if ( hasScripts ) {

						// Support: Android <=4.0 only, PhantomJS 1 only
						// push.apply(_, arraylike) throws on ancient WebKit
						jQuery.merge( scripts, getAll( node, "script" ) );
					}
				}

				callback.call( collection[ i ], node, i );
			}

			if ( hasScripts ) {
				doc = scripts[ scripts.length - 1 ].ownerDocument;

				// Reenable scripts
				jQuery.map( scripts, restoreScript );

				// Evaluate executable scripts on first document insertion
				for ( i = 0; i < hasScripts; i++ ) {
					node = scripts[ i ];
					if ( rscriptType.test( node.type || "" ) &&
						!dataPriv.access( node, "globalEval" ) &&
						jQuery.contains( doc, node ) ) {

						if ( node.src ) {

							// Optional AJAX dependency, but won't run scripts if not present
							if ( jQuery._evalUrl ) {
								jQuery._evalUrl( node.src );
							}
						} else {
							DOMEval( node.textContent.replace( rcleanScript, "" ), doc );
						}
					}
				}
			}
		}
	}

	return collection;
}

function remove( elem, selector, keepData ) {
	var node,
		nodes = selector ? jQuery.filter( selector, elem ) : elem,
		i = 0;

	for ( ; ( node = nodes[ i ] ) != null; i++ ) {
		if ( !keepData && node.nodeType === 1 ) {
			jQuery.cleanData( getAll( node ) );
		}

		if ( node.parentNode ) {
			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
				setGlobalEval( getAll( node, "script" ) );
			}
			node.parentNode.removeChild( node );
		}
	}

	return elem;
}

jQuery.extend( {
	htmlPrefilter: function( html ) {
		return html.replace( rxhtmlTag, "<$1></$2>" );
	},

	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
		var i, l, srcElements, destElements,
			clone = elem.cloneNode( true ),
			inPage = jQuery.contains( elem.ownerDocument, elem );

		// Fix IE cloning issues
		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
				!jQuery.isXMLDoc( elem ) ) {

			// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
			destElements = getAll( clone );
			srcElements = getAll( elem );

			for ( i = 0, l = srcElements.length; i < l; i++ ) {
				fixInput( srcElements[ i ], destElements[ i ] );
			}
		}

		// Copy the events from the original to the clone
		if ( dataAndEvents ) {
			if ( deepDataAndEvents ) {
				srcElements = srcElements || getAll( elem );
				destElements = destElements || getAll( clone );

				for ( i = 0, l = srcElements.length; i < l; i++ ) {
					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
				}
			} else {
				cloneCopyEvent( elem, clone );
			}
		}

		// Preserve script evaluation history
		destElements = getAll( clone, "script" );
		if ( destElements.length > 0 ) {
			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
		}

		// Return the cloned set
		return clone;
	},

	cleanData: function( elems ) {
		var data, elem, type,
			special = jQuery.event.special,
			i = 0;

		for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
			if ( acceptData( elem ) ) {
				if ( ( data = elem[ dataPriv.expando ] ) ) {
					if ( data.events ) {
						for ( type in data.events ) {
							if ( special[ type ] ) {
								jQuery.event.remove( elem, type );

							// This is a shortcut to avoid jQuery.event.remove's overhead
							} else {
								jQuery.removeEvent( elem, type, data.handle );
							}
						}
					}

					// Support: Chrome <=35 - 45+
					// Assign undefined instead of using delete, see Data#remove
					elem[ dataPriv.expando ] = undefined;
				}
				if ( elem[ dataUser.expando ] ) {

					// Support: Chrome <=35 - 45+
					// Assign undefined instead of using delete, see Data#remove
					elem[ dataUser.expando ] = undefined;
				}
			}
		}
	}
} );

jQuery.fn.extend( {
	detach: function( selector ) {
		return remove( this, selector, true );
	},

	remove: function( selector ) {
		return remove( this, selector );
	},

	text: function( value ) {
		return access( this, function( value ) {
			return value === undefined ?
				jQuery.text( this ) :
				this.empty().each( function() {
					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
						this.textContent = value;
					}
				} );
		}, null, value, arguments.length );
	},

	append: function() {
		return domManip( this, arguments, function( elem ) {
			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
				var target = manipulationTarget( this, elem );
				target.appendChild( elem );
			}
		} );
	},

	prepend: function() {
		return domManip( this, arguments, function( elem ) {
			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
				var target = manipulationTarget( this, elem );
				target.insertBefore( elem, target.firstChild );
			}
		} );
	},

	before: function() {
		return domManip( this, arguments, function( elem ) {
			if ( this.parentNode ) {
				this.parentNode.insertBefore( elem, this );
			}
		} );
	},

	after: function() {
		return domManip( this, arguments, function( elem ) {
			if ( this.parentNode ) {
				this.parentNode.insertBefore( elem, this.nextSibling );
			}
		} );
	},

	empty: function() {
		var elem,
			i = 0;

		for ( ; ( elem = this[ i ] ) != null; i++ ) {
			if ( elem.nodeType === 1 ) {

				// Prevent memory leaks
				jQuery.cleanData( getAll( elem, false ) );

				// Remove any remaining nodes
				elem.textContent = "";
			}
		}

		return this;
	},

	clone: function( dataAndEvents, deepDataAndEvents ) {
		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;

		return this.map( function() {
			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
		} );
	},

	html: function( value ) {
		return access( this, function( value ) {
			var elem = this[ 0 ] || {},
				i = 0,
				l = this.length;

			if ( value === undefined && elem.nodeType === 1 ) {
				return elem.innerHTML;
			}

			// See if we can take a shortcut and just use innerHTML
			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {

				value = jQuery.htmlPrefilter( value );

				try {
					for ( ; i < l; i++ ) {
						elem = this[ i ] || {};

						// Remove element nodes and prevent memory leaks
						if ( elem.nodeType === 1 ) {
							jQuery.cleanData( getAll( elem, false ) );
							elem.innerHTML = value;
						}
					}

					elem = 0;

				// If using innerHTML throws an exception, use the fallback method
				} catch ( e ) {}
			}

			if ( elem ) {
				this.empty().append( value );
			}
		}, null, value, arguments.length );
	},

	replaceWith: function() {
		var ignored = [];

		// Make the changes, replacing each non-ignored context element with the new content
		return domManip( this, arguments, function( elem ) {
			var parent = this.parentNode;

			if ( jQuery.inArray( this, ignored ) < 0 ) {
				jQuery.cleanData( getAll( this ) );
				if ( parent ) {
					parent.replaceChild( elem, this );
				}
			}

		// Force callback invocation
		}, ignored );
	}
} );

jQuery.each( {
	appendTo: "append",
	prependTo: "prepend",
	insertBefore: "before",
	insertAfter: "after",
	replaceAll: "replaceWith"
}, function( name, original ) {
	jQuery.fn[ name ] = function( selector ) {
		var elems,
			ret = [],
			insert = jQuery( selector ),
			last = insert.length - 1,
			i = 0;

		for ( ; i <= last; i++ ) {
			elems = i === last ? this : this.clone( true );
			jQuery( insert[ i ] )[ original ]( elems );

			// Support: Android <=4.0 only, PhantomJS 1 only
			// .get() because push.apply(_, arraylike) throws on ancient WebKit
			push.apply( ret, elems.get() );
		}

		return this.pushStack( ret );
	};
} );
var rmargin = ( /^margin/ );

var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );

var getStyles = function( elem ) {

		// Support: IE <=11 only, Firefox <=30 (#15098, #14150)
		// IE throws on elements created in popups
		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
		var view = elem.ownerDocument.defaultView;

		if ( !view || !view.opener ) {
			view = window;
		}

		return view.getComputedStyle( elem );
	};



( function() {

	// Executing both pixelPosition & boxSizingReliable tests require only one layout
	// so they're executed at the same time to save the second computation.
	function computeStyleTests() {

		// This is a singleton, we need to execute it only once
		if ( !div ) {
			return;
		}

		div.style.cssText =
			"box-sizing:border-box;" +
			"position:relative;display:block;" +
			"margin:auto;border:1px;padding:1px;" +
			"top:1%;width:50%";
		div.innerHTML = "";
		documentElement.appendChild( container );

		var divStyle = window.getComputedStyle( div );
		pixelPositionVal = divStyle.top !== "1%";

		// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
		reliableMarginLeftVal = divStyle.marginLeft === "2px";
		boxSizingReliableVal = divStyle.width === "4px";

		// Support: Android 4.0 - 4.3 only
		// Some styles come back with percentage values, even though they shouldn't
		div.style.marginRight = "50%";
		pixelMarginRightVal = divStyle.marginRight === "4px";

		documentElement.removeChild( container );

		// Nullify the div so it wouldn't be stored in the memory and
		// it will also be a sign that checks already performed
		div = null;
	}

	var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,
		container = document.createElement( "div" ),
		div = document.createElement( "div" );

	// Finish early in limited (non-browser) environments
	if ( !div.style ) {
		return;
	}

	// Support: IE <=9 - 11 only
	// Style of cloned element affects source element cloned (#8908)
	div.style.backgroundClip = "content-box";
	div.cloneNode( true ).style.backgroundClip = "";
	support.clearCloneStyle = div.style.backgroundClip === "content-box";

	container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
		"padding:0;margin-top:1px;position:absolute";
	container.appendChild( div );

	jQuery.extend( support, {
		pixelPosition: function() {
			computeStyleTests();
			return pixelPositionVal;
		},
		boxSizingReliable: function() {
			computeStyleTests();
			return boxSizingReliableVal;
		},
		pixelMarginRight: function() {
			computeStyleTests();
			return pixelMarginRightVal;
		},
		reliableMarginLeft: function() {
			computeStyleTests();
			return reliableMarginLeftVal;
		}
	} );
} )();


function curCSS( elem, name, computed ) {
	var width, minWidth, maxWidth, ret,
		style = elem.style;

	computed = computed || getStyles( elem );

	// Support: IE <=9 only
	// getPropertyValue is only needed for .css('filter') (#12537)
	if ( computed ) {
		ret = computed.getPropertyValue( name ) || computed[ name ];

		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
			ret = jQuery.style( elem, name );
		}

		// A tribute to the "awesome hack by Dean Edwards"
		// Android Browser returns percentage for some values,
		// but width seems to be reliably pixels.
		// This is against the CSSOM draft spec:
		// https://drafts.csswg.org/cssom/#resolved-values
		if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {

			// Remember the original values
			width = style.width;
			minWidth = style.minWidth;
			maxWidth = style.maxWidth;

			// Put in the new values to get a computed value out
			style.minWidth = style.maxWidth = style.width = ret;
			ret = computed.width;

			// Revert the changed values
			style.width = width;
			style.minWidth = minWidth;
			style.maxWidth = maxWidth;
		}
	}

	return ret !== undefined ?

		// Support: IE <=9 - 11 only
		// IE returns zIndex value as an integer.
		ret + "" :
		ret;
}


function addGetHookIf( conditionFn, hookFn ) {

	// Define the hook, we'll check on the first run if it's really needed.
	return {
		get: function() {
			if ( conditionFn() ) {

				// Hook not needed (or it's not possible to use it due
				// to missing dependency), remove it.
				delete this.get;
				return;
			}

			// Hook needed; redefine it so that the support test is not executed again.
			return ( this.get = hookFn ).apply( this, arguments );
		}
	};
}


var

	// Swappable if display is none or starts with table
	// except "table", "table-cell", or "table-caption"
	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
	cssNormalTransform = {
		letterSpacing: "0",
		fontWeight: "400"
	},

	cssPrefixes = [ "Webkit", "Moz", "ms" ],
	emptyStyle = document.createElement( "div" ).style;

// Return a css property mapped to a potentially vendor prefixed property
function vendorPropName( name ) {

	// Shortcut for names that are not vendor prefixed
	if ( name in emptyStyle ) {
		return name;
	}

	// Check for vendor prefixed names
	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
		i = cssPrefixes.length;

	while ( i-- ) {
		name = cssPrefixes[ i ] + capName;
		if ( name in emptyStyle ) {
			return name;
		}
	}
}

function setPositiveNumber( elem, value, subtract ) {

	// Any relative (+/-) values have already been
	// normalized at this point
	var matches = rcssNum.exec( value );
	return matches ?

		// Guard against undefined "subtract", e.g., when used as in cssHooks
		Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
		value;
}

function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
	var i,
		val = 0;

	// If we already have the right measurement, avoid augmentation
	if ( extra === ( isBorderBox ? "border" : "content" ) ) {
		i = 4;

	// Otherwise initialize for horizontal or vertical properties
	} else {
		i = name === "width" ? 1 : 0;
	}

	for ( ; i < 4; i += 2 ) {

		// Both box models exclude margin, so add it if we want it
		if ( extra === "margin" ) {
			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
		}

		if ( isBorderBox ) {

			// border-box includes padding, so remove it if we want content
			if ( extra === "content" ) {
				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
			}

			// At this point, extra isn't border nor margin, so remove border
			if ( extra !== "margin" ) {
				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
			}
		} else {

			// At this point, extra isn't content, so add padding
			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );

			// At this point, extra isn't content nor padding, so add border
			if ( extra !== "padding" ) {
				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
			}
		}
	}

	return val;
}

function getWidthOrHeight( elem, name, extra ) {

	// Start with offset property, which is equivalent to the border-box value
	var val,
		valueIsBorderBox = true,
		styles = getStyles( elem ),
		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";

	// Support: IE <=11 only
	// Running getBoundingClientRect on a disconnected node
	// in IE throws an error.
	if ( elem.getClientRects().length ) {
		val = elem.getBoundingClientRect()[ name ];
	}

	// Some non-html elements return undefined for offsetWidth, so check for null/undefined
	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
	if ( val <= 0 || val == null ) {

		// Fall back to computed then uncomputed css if necessary
		val = curCSS( elem, name, styles );
		if ( val < 0 || val == null ) {
			val = elem.style[ name ];
		}

		// Computed unit is not pixels. Stop here and return.
		if ( rnumnonpx.test( val ) ) {
			return val;
		}

		// Check for style in case a browser which returns unreliable values
		// for getComputedStyle silently falls back to the reliable elem.style
		valueIsBorderBox = isBorderBox &&
			( support.boxSizingReliable() || val === elem.style[ name ] );

		// Normalize "", auto, and prepare for extra
		val = parseFloat( val ) || 0;
	}

	// Use the active box-sizing model to add/subtract irrelevant styles
	return ( val +
		augmentWidthOrHeight(
			elem,
			name,
			extra || ( isBorderBox ? "border" : "content" ),
			valueIsBorderBox,
			styles
		)
	) + "px";
}

jQuery.extend( {

	// Add in style property hooks for overriding the default
	// behavior of getting and setting a style property
	cssHooks: {
		opacity: {
			get: function( elem, computed ) {
				if ( computed ) {

					// We should always get a number back from opacity
					var ret = curCSS( elem, "opacity" );
					return ret === "" ? "1" : ret;
				}
			}
		}
	},

	// Don't automatically add "px" to these possibly-unitless properties
	cssNumber: {
		"animationIterationCount": true,
		"columnCount": true,
		"fillOpacity": true,
		"flexGrow": true,
		"flexShrink": true,
		"fontWeight": true,
		"lineHeight": true,
		"opacity": true,
		"order": true,
		"orphans": true,
		"widows": true,
		"zIndex": true,
		"zoom": true
	},

	// Add in properties whose names you wish to fix before
	// setting or getting the value
	cssProps: {
		"float": "cssFloat"
	},

	// Get and set the style property on a DOM Node
	style: function( elem, name, value, extra ) {

		// Don't set styles on text and comment nodes
		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
			return;
		}

		// Make sure that we're working with the right name
		var ret, type, hooks,
			origName = jQuery.camelCase( name ),
			style = elem.style;

		name = jQuery.cssProps[ origName ] ||
			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );

		// Gets hook for the prefixed version, then unprefixed version
		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];

		// Check if we're setting a value
		if ( value !== undefined ) {
			type = typeof value;

			// Convert "+=" or "-=" to relative numbers (#7345)
			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
				value = adjustCSS( elem, name, ret );

				// Fixes bug #9237
				type = "number";
			}

			// Make sure that null and NaN values aren't set (#7116)
			if ( value == null || value !== value ) {
				return;
			}

			// If a number was passed in, add the unit (except for certain CSS properties)
			if ( type === "number" ) {
				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
			}

			// background-* props affect original clone's values
			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
				style[ name ] = "inherit";
			}

			// If a hook was provided, use that value, otherwise just set the specified value
			if ( !hooks || !( "set" in hooks ) ||
				( value = hooks.set( elem, value, extra ) ) !== undefined ) {

				style[ name ] = value;
			}

		} else {

			// If a hook was provided get the non-computed value from there
			if ( hooks && "get" in hooks &&
				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {

				return ret;
			}

			// Otherwise just get the value from the style object
			return style[ name ];
		}
	},

	css: function( elem, name, extra, styles ) {
		var val, num, hooks,
			origName = jQuery.camelCase( name );

		// Make sure that we're working with the right name
		name = jQuery.cssProps[ origName ] ||
			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );

		// Try prefixed name followed by the unprefixed name
		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];

		// If a hook was provided get the computed value from there
		if ( hooks && "get" in hooks ) {
			val = hooks.get( elem, true, extra );
		}

		// Otherwise, if a way to get the computed value exists, use that
		if ( val === undefined ) {
			val = curCSS( elem, name, styles );
		}

		// Convert "normal" to computed value
		if ( val === "normal" && name in cssNormalTransform ) {
			val = cssNormalTransform[ name ];
		}

		// Make numeric if forced or a qualifier was provided and val looks numeric
		if ( extra === "" || extra ) {
			num = parseFloat( val );
			return extra === true || isFinite( num ) ? num || 0 : val;
		}
		return val;
	}
} );

jQuery.each( [ "height", "width" ], function( i, name ) {
	jQuery.cssHooks[ name ] = {
		get: function( elem, computed, extra ) {
			if ( computed ) {

				// Certain elements can have dimension info if we invisibly show them
				// but it must have a current display style that would benefit
				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&

					// Support: Safari 8+
					// Table columns in Safari have non-zero offsetWidth & zero
					// getBoundingClientRect().width unless display is changed.
					// Support: IE <=11 only
					// Running getBoundingClientRect on a disconnected node
					// in IE throws an error.
					( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
						swap( elem, cssShow, function() {
							return getWidthOrHeight( elem, name, extra );
						} ) :
						getWidthOrHeight( elem, name, extra );
			}
		},

		set: function( elem, value, extra ) {
			var matches,
				styles = extra && getStyles( elem ),
				subtract = extra && augmentWidthOrHeight(
					elem,
					name,
					extra,
					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
					styles
				);

			// Convert to pixels if value adjustment is needed
			if ( subtract && ( matches = rcssNum.exec( value ) ) &&
				( matches[ 3 ] || "px" ) !== "px" ) {

				elem.style[ name ] = value;
				value = jQuery.css( elem, name );
			}

			return setPositiveNumber( elem, value, subtract );
		}
	};
} );

jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
	function( elem, computed ) {
		if ( computed ) {
			return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
				elem.getBoundingClientRect().left -
					swap( elem, { marginLeft: 0 }, function() {
						return elem.getBoundingClientRect().left;
					} )
				) + "px";
		}
	}
);

// These hooks are used by animate to expand properties
jQuery.each( {
	margin: "",
	padding: "",
	border: "Width"
}, function( prefix, suffix ) {
	jQuery.cssHooks[ prefix + suffix ] = {
		expand: function( value ) {
			var i = 0,
				expanded = {},

				// Assumes a single number if not a string
				parts = typeof value === "string" ? value.split( " " ) : [ value ];

			for ( ; i < 4; i++ ) {
				expanded[ prefix + cssExpand[ i ] + suffix ] =
					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
			}

			return expanded;
		}
	};

	if ( !rmargin.test( prefix ) ) {
		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
	}
} );

jQuery.fn.extend( {
	css: function( name, value ) {
		return access( this, function( elem, name, value ) {
			var styles, len,
				map = {},
				i = 0;

			if ( jQuery.isArray( name ) ) {
				styles = getStyles( elem );
				len = name.length;

				for ( ; i < len; i++ ) {
					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
				}

				return map;
			}

			return value !== undefined ?
				jQuery.style( elem, name, value ) :
				jQuery.css( elem, name );
		}, name, value, arguments.length > 1 );
	}
} );


function Tween( elem, options, prop, end, easing ) {
	return new Tween.prototype.init( elem, options, prop, end, easing );
}
jQuery.Tween = Tween;

Tween.prototype = {
	constructor: Tween,
	init: function( elem, options, prop, end, easing, unit ) {
		this.elem = elem;
		this.prop = prop;
		this.easing = easing || jQuery.easing._default;
		this.options = options;
		this.start = this.now = this.cur();
		this.end = end;
		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
	},
	cur: function() {
		var hooks = Tween.propHooks[ this.prop ];

		return hooks && hooks.get ?
			hooks.get( this ) :
			Tween.propHooks._default.get( this );
	},
	run: function( percent ) {
		var eased,
			hooks = Tween.propHooks[ this.prop ];

		if ( this.options.duration ) {
			this.pos = eased = jQuery.easing[ this.easing ](
				percent, this.options.duration * percent, 0, 1, this.options.duration
			);
		} else {
			this.pos = eased = percent;
		}
		this.now = ( this.end - this.start ) * eased + this.start;

		if ( this.options.step ) {
			this.options.step.call( this.elem, this.now, this );
		}

		if ( hooks && hooks.set ) {
			hooks.set( this );
		} else {
			Tween.propHooks._default.set( this );
		}
		return this;
	}
};

Tween.prototype.init.prototype = Tween.prototype;

Tween.propHooks = {
	_default: {
		get: function( tween ) {
			var result;

			// Use a property on the element directly when it is not a DOM element,
			// or when there is no matching style property that exists.
			if ( tween.elem.nodeType !== 1 ||
				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
				return tween.elem[ tween.prop ];
			}

			// Passing an empty string as a 3rd parameter to .css will automatically
			// attempt a parseFloat and fallback to a string if the parse fails.
			// Simple values such as "10px" are parsed to Float;
			// complex values such as "rotate(1rad)" are returned as-is.
			result = jQuery.css( tween.elem, tween.prop, "" );

			// Empty strings, null, undefined and "auto" are converted to 0.
			return !result || result === "auto" ? 0 : result;
		},
		set: function( tween ) {

			// Use step hook for back compat.
			// Use cssHook if its there.
			// Use .style if available and use plain properties where available.
			if ( jQuery.fx.step[ tween.prop ] ) {
				jQuery.fx.step[ tween.prop ]( tween );
			} else if ( tween.elem.nodeType === 1 &&
				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
					jQuery.cssHooks[ tween.prop ] ) ) {
				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
			} else {
				tween.elem[ tween.prop ] = tween.now;
			}
		}
	}
};

// Support: IE <=9 only
// Panic based approach to setting things on disconnected nodes
Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
	set: function( tween ) {
		if ( tween.elem.nodeType && tween.elem.parentNode ) {
			tween.elem[ tween.prop ] = tween.now;
		}
	}
};

jQuery.easing = {
	linear: function( p ) {
		return p;
	},
	swing: function( p ) {
		return 0.5 - Math.cos( p * Math.PI ) / 2;
	},
	_default: "swing"
};

jQuery.fx = Tween.prototype.init;

// Back compat <1.8 extension point
jQuery.fx.step = {};




var
	fxNow, timerId,
	rfxtypes = /^(?:toggle|show|hide)$/,
	rrun = /queueHooks$/;

function raf() {
	if ( timerId ) {
		window.requestAnimationFrame( raf );
		jQuery.fx.tick();
	}
}

// Animations created synchronously will run synchronously
function createFxNow() {
	window.setTimeout( function() {
		fxNow = undefined;
	} );
	return ( fxNow = jQuery.now() );
}

// Generate parameters to create a standard animation
function genFx( type, includeWidth ) {
	var which,
		i = 0,
		attrs = { height: type };

	// If we include width, step value is 1 to do all cssExpand values,
	// otherwise step value is 2 to skip over Left and Right
	includeWidth = includeWidth ? 1 : 0;
	for ( ; i < 4; i += 2 - includeWidth ) {
		which = cssExpand[ i ];
		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
	}

	if ( includeWidth ) {
		attrs.opacity = attrs.width = type;
	}

	return attrs;
}

function createTween( value, prop, animation ) {
	var tween,
		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
		index = 0,
		length = collection.length;
	for ( ; index < length; index++ ) {
		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {

			// We're done with this property
			return tween;
		}
	}
}

function defaultPrefilter( elem, props, opts ) {
	var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
		isBox = "width" in props || "height" in props,
		anim = this,
		orig = {},
		style = elem.style,
		hidden = elem.nodeType && isHiddenWithinTree( elem ),
		dataShow = dataPriv.get( elem, "fxshow" );

	// Queue-skipping animations hijack the fx hooks
	if ( !opts.queue ) {
		hooks = jQuery._queueHooks( elem, "fx" );
		if ( hooks.unqueued == null ) {
			hooks.unqueued = 0;
			oldfire = hooks.empty.fire;
			hooks.empty.fire = function() {
				if ( !hooks.unqueued ) {
					oldfire();
				}
			};
		}
		hooks.unqueued++;

		anim.always( function() {

			// Ensure the complete handler is called before this completes
			anim.always( function() {
				hooks.unqueued--;
				if ( !jQuery.queue( elem, "fx" ).length ) {
					hooks.empty.fire();
				}
			} );
		} );
	}

	// Detect show/hide animations
	for ( prop in props ) {
		value = props[ prop ];
		if ( rfxtypes.test( value ) ) {
			delete props[ prop ];
			toggle = toggle || value === "toggle";
			if ( value === ( hidden ? "hide" : "show" ) ) {

				// Pretend to be hidden if this is a "show" and
				// there is still data from a stopped show/hide
				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
					hidden = true;

				// Ignore all other no-op show/hide data
				} else {
					continue;
				}
			}
			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
		}
	}

	// Bail out if this is a no-op like .hide().hide()
	propTween = !jQuery.isEmptyObject( props );
	if ( !propTween && jQuery.isEmptyObject( orig ) ) {
		return;
	}

	// Restrict "overflow" and "display" styles during box animations
	if ( isBox && elem.nodeType === 1 ) {

		// Support: IE <=9 - 11, Edge 12 - 13
		// Record all 3 overflow attributes because IE does not infer the shorthand
		// from identically-valued overflowX and overflowY
		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];

		// Identify a display type, preferring old show/hide data over the CSS cascade
		restoreDisplay = dataShow && dataShow.display;
		if ( restoreDisplay == null ) {
			restoreDisplay = dataPriv.get( elem, "display" );
		}
		display = jQuery.css( elem, "display" );
		if ( display === "none" ) {
			if ( restoreDisplay ) {
				display = restoreDisplay;
			} else {

				// Get nonempty value(s) by temporarily forcing visibility
				showHide( [ elem ], true );
				restoreDisplay = elem.style.display || restoreDisplay;
				display = jQuery.css( elem, "display" );
				showHide( [ elem ] );
			}
		}

		// Animate inline elements as inline-block
		if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
			if ( jQuery.css( elem, "float" ) === "none" ) {

				// Restore the original display value at the end of pure show/hide animations
				if ( !propTween ) {
					anim.done( function() {
						style.display = restoreDisplay;
					} );
					if ( restoreDisplay == null ) {
						display = style.display;
						restoreDisplay = display === "none" ? "" : display;
					}
				}
				style.display = "inline-block";
			}
		}
	}

	if ( opts.overflow ) {
		style.overflow = "hidden";
		anim.always( function() {
			style.overflow = opts.overflow[ 0 ];
			style.overflowX = opts.overflow[ 1 ];
			style.overflowY = opts.overflow[ 2 ];
		} );
	}

	// Implement show/hide animations
	propTween = false;
	for ( prop in orig ) {

		// General show/hide setup for this element animation
		if ( !propTween ) {
			if ( dataShow ) {
				if ( "hidden" in dataShow ) {
					hidden = dataShow.hidden;
				}
			} else {
				dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
			}

			// Store hidden/visible for toggle so `.stop().toggle()` "reverses"
			if ( toggle ) {
				dataShow.hidden = !hidden;
			}

			// Show elements before animating them
			if ( hidden ) {
				showHide( [ elem ], true );
			}

			/* eslint-disable no-loop-func */

			anim.done( function() {

			/* eslint-enable no-loop-func */

				// The final step of a "hide" animation is actually hiding the element
				if ( !hidden ) {
					showHide( [ elem ] );
				}
				dataPriv.remove( elem, "fxshow" );
				for ( prop in orig ) {
					jQuery.style( elem, prop, orig[ prop ] );
				}
			} );
		}

		// Per-property setup
		propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
		if ( !( prop in dataShow ) ) {
			dataShow[ prop ] = propTween.start;
			if ( hidden ) {
				propTween.end = propTween.start;
				propTween.start = 0;
			}
		}
	}
}

function propFilter( props, specialEasing ) {
	var index, name, easing, value, hooks;

	// camelCase, specialEasing and expand cssHook pass
	for ( index in props ) {
		name = jQuery.camelCase( index );
		easing = specialEasing[ name ];
		value = props[ index ];
		if ( jQuery.isArray( value ) ) {
			easing = value[ 1 ];
			value = props[ index ] = value[ 0 ];
		}

		if ( index !== name ) {
			props[ name ] = value;
			delete props[ index ];
		}

		hooks = jQuery.cssHooks[ name ];
		if ( hooks && "expand" in hooks ) {
			value = hooks.expand( value );
			delete props[ name ];

			// Not quite $.extend, this won't overwrite existing keys.
			// Reusing 'index' because we have the correct "name"
			for ( index in value ) {
				if ( !( index in props ) ) {
					props[ index ] = value[ index ];
					specialEasing[ index ] = easing;
				}
			}
		} else {
			specialEasing[ name ] = easing;
		}
	}
}

function Animation( elem, properties, options ) {
	var result,
		stopped,
		index = 0,
		length = Animation.prefilters.length,
		deferred = jQuery.Deferred().always( function() {

			// Don't match elem in the :animated selector
			delete tick.elem;
		} ),
		tick = function() {
			if ( stopped ) {
				return false;
			}
			var currentTime = fxNow || createFxNow(),
				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),

				// Support: Android 2.3 only
				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
				temp = remaining / animation.duration || 0,
				percent = 1 - temp,
				index = 0,
				length = animation.tweens.length;

			for ( ; index < length; index++ ) {
				animation.tweens[ index ].run( percent );
			}

			deferred.notifyWith( elem, [ animation, percent, remaining ] );

			if ( percent < 1 && length ) {
				return remaining;
			} else {
				deferred.resolveWith( elem, [ animation ] );
				return false;
			}
		},
		animation = deferred.promise( {
			elem: elem,
			props: jQuery.extend( {}, properties ),
			opts: jQuery.extend( true, {
				specialEasing: {},
				easing: jQuery.easing._default
			}, options ),
			originalProperties: properties,
			originalOptions: options,
			startTime: fxNow || createFxNow(),
			duration: options.duration,
			tweens: [],
			createTween: function( prop, end ) {
				var tween = jQuery.Tween( elem, animation.opts, prop, end,
						animation.opts.specialEasing[ prop ] || animation.opts.easing );
				animation.tweens.push( tween );
				return tween;
			},
			stop: function( gotoEnd ) {
				var index = 0,

					// If we are going to the end, we want to run all the tweens
					// otherwise we skip this part
					length = gotoEnd ? animation.tweens.length : 0;
				if ( stopped ) {
					return this;
				}
				stopped = true;
				for ( ; index < length; index++ ) {
					animation.tweens[ index ].run( 1 );
				}

				// Resolve when we played the last frame; otherwise, reject
				if ( gotoEnd ) {
					deferred.notifyWith( elem, [ animation, 1, 0 ] );
					deferred.resolveWith( elem, [ animation, gotoEnd ] );
				} else {
					deferred.rejectWith( elem, [ animation, gotoEnd ] );
				}
				return this;
			}
		} ),
		props = animation.props;

	propFilter( props, animation.opts.specialEasing );

	for ( ; index < length; index++ ) {
		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
		if ( result ) {
			if ( jQuery.isFunction( result.stop ) ) {
				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
					jQuery.proxy( result.stop, result );
			}
			return result;
		}
	}

	jQuery.map( props, createTween, animation );

	if ( jQuery.isFunction( animation.opts.start ) ) {
		animation.opts.start.call( elem, animation );
	}

	jQuery.fx.timer(
		jQuery.extend( tick, {
			elem: elem,
			anim: animation,
			queue: animation.opts.queue
		} )
	);

	// attach callbacks from options
	return animation.progress( animation.opts.progress )
		.done( animation.opts.done, animation.opts.complete )
		.fail( animation.opts.fail )
		.always( animation.opts.always );
}

jQuery.Animation = jQuery.extend( Animation, {

	tweeners: {
		"*": [ function( prop, value ) {
			var tween = this.createTween( prop, value );
			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
			return tween;
		} ]
	},

	tweener: function( props, callback ) {
		if ( jQuery.isFunction( props ) ) {
			callback = props;
			props = [ "*" ];
		} else {
			props = props.match( rnothtmlwhite );
		}

		var prop,
			index = 0,
			length = props.length;

		for ( ; index < length; index++ ) {
			prop = props[ index ];
			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
			Animation.tweeners[ prop ].unshift( callback );
		}
	},

	prefilters: [ defaultPrefilter ],

	prefilter: function( callback, prepend ) {
		if ( prepend ) {
			Animation.prefilters.unshift( callback );
		} else {
			Animation.prefilters.push( callback );
		}
	}
} );

jQuery.speed = function( speed, easing, fn ) {
	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
		complete: fn || !fn && easing ||
			jQuery.isFunction( speed ) && speed,
		duration: speed,
		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
	};

	// Go to the end state if fx are off or if document is hidden
	if ( jQuery.fx.off || document.hidden ) {
		opt.duration = 0;

	} else {
		if ( typeof opt.duration !== "number" ) {
			if ( opt.duration in jQuery.fx.speeds ) {
				opt.duration = jQuery.fx.speeds[ opt.duration ];

			} else {
				opt.duration = jQuery.fx.speeds._default;
			}
		}
	}

	// Normalize opt.queue - true/undefined/null -> "fx"
	if ( opt.queue == null || opt.queue === true ) {
		opt.queue = "fx";
	}

	// Queueing
	opt.old = opt.complete;

	opt.complete = function() {
		if ( jQuery.isFunction( opt.old ) ) {
			opt.old.call( this );
		}

		if ( opt.queue ) {
			jQuery.dequeue( this, opt.queue );
		}
	};

	return opt;
};

jQuery.fn.extend( {
	fadeTo: function( speed, to, easing, callback ) {

		// Show any hidden elements after setting opacity to 0
		return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()

			// Animate to the value specified
			.end().animate( { opacity: to }, speed, easing, callback );
	},
	animate: function( prop, speed, easing, callback ) {
		var empty = jQuery.isEmptyObject( prop ),
			optall = jQuery.speed( speed, easing, callback ),
			doAnimation = function() {

				// Operate on a copy of prop so per-property easing won't be lost
				var anim = Animation( this, jQuery.extend( {}, prop ), optall );

				// Empty animations, or finishing resolves immediately
				if ( empty || dataPriv.get( this, "finish" ) ) {
					anim.stop( true );
				}
			};
			doAnimation.finish = doAnimation;

		return empty || optall.queue === false ?
			this.each( doAnimation ) :
			this.queue( optall.queue, doAnimation );
	},
	stop: function( type, clearQueue, gotoEnd ) {
		var stopQueue = function( hooks ) {
			var stop = hooks.stop;
			delete hooks.stop;
			stop( gotoEnd );
		};

		if ( typeof type !== "string" ) {
			gotoEnd = clearQueue;
			clearQueue = type;
			type = undefined;
		}
		if ( clearQueue && type !== false ) {
			this.queue( type || "fx", [] );
		}

		return this.each( function() {
			var dequeue = true,
				index = type != null && type + "queueHooks",
				timers = jQuery.timers,
				data = dataPriv.get( this );

			if ( index ) {
				if ( data[ index ] && data[ index ].stop ) {
					stopQueue( data[ index ] );
				}
			} else {
				for ( index in data ) {
					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
						stopQueue( data[ index ] );
					}
				}
			}

			for ( index = timers.length; index--; ) {
				if ( timers[ index ].elem === this &&
					( type == null || timers[ index ].queue === type ) ) {

					timers[ index ].anim.stop( gotoEnd );
					dequeue = false;
					timers.splice( index, 1 );
				}
			}

			// Start the next in the queue if the last step wasn't forced.
			// Timers currently will call their complete callbacks, which
			// will dequeue but only if they were gotoEnd.
			if ( dequeue || !gotoEnd ) {
				jQuery.dequeue( this, type );
			}
		} );
	},
	finish: function( type ) {
		if ( type !== false ) {
			type = type || "fx";
		}
		return this.each( function() {
			var index,
				data = dataPriv.get( this ),
				queue = data[ type + "queue" ],
				hooks = data[ type + "queueHooks" ],
				timers = jQuery.timers,
				length = queue ? queue.length : 0;

			// Enable finishing flag on private data
			data.finish = true;

			// Empty the queue first
			jQuery.queue( this, type, [] );

			if ( hooks && hooks.stop ) {
				hooks.stop.call( this, true );
			}

			// Look for any active animations, and finish them
			for ( index = timers.length; index--; ) {
				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
					timers[ index ].anim.stop( true );
					timers.splice( index, 1 );
				}
			}

			// Look for any animations in the old queue and finish them
			for ( index = 0; index < length; index++ ) {
				if ( queue[ index ] && queue[ index ].finish ) {
					queue[ index ].finish.call( this );
				}
			}

			// Turn off finishing flag
			delete data.finish;
		} );
	}
} );

jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
	var cssFn = jQuery.fn[ name ];
	jQuery.fn[ name ] = function( speed, easing, callback ) {
		return speed == null || typeof speed === "boolean" ?
			cssFn.apply( this, arguments ) :
			this.animate( genFx( name, true ), speed, easing, callback );
	};
} );

// Generate shortcuts for custom animations
jQuery.each( {
	slideDown: genFx( "show" ),
	slideUp: genFx( "hide" ),
	slideToggle: genFx( "toggle" ),
	fadeIn: { opacity: "show" },
	fadeOut: { opacity: "hide" },
	fadeToggle: { opacity: "toggle" }
}, function( name, props ) {
	jQuery.fn[ name ] = function( speed, easing, callback ) {
		return this.animate( props, speed, easing, callback );
	};
} );

jQuery.timers = [];
jQuery.fx.tick = function() {
	var timer,
		i = 0,
		timers = jQuery.timers;

	fxNow = jQuery.now();

	for ( ; i < timers.length; i++ ) {
		timer = timers[ i ];

		// Checks the timer has not already been removed
		if ( !timer() && timers[ i ] === timer ) {
			timers.splice( i--, 1 );
		}
	}

	if ( !timers.length ) {
		jQuery.fx.stop();
	}
	fxNow = undefined;
};

jQuery.fx.timer = function( timer ) {
	jQuery.timers.push( timer );
	if ( timer() ) {
		jQuery.fx.start();
	} else {
		jQuery.timers.pop();
	}
};

jQuery.fx.interval = 13;
jQuery.fx.start = function() {
	if ( !timerId ) {
		timerId = window.requestAnimationFrame ?
			window.requestAnimationFrame( raf ) :
			window.setInterval( jQuery.fx.tick, jQuery.fx.interval );
	}
};

jQuery.fx.stop = function() {
	if ( window.cancelAnimationFrame ) {
		window.cancelAnimationFrame( timerId );
	} else {
		window.clearInterval( timerId );
	}

	timerId = null;
};

jQuery.fx.speeds = {
	slow: 600,
	fast: 200,

	// Default speed
	_default: 400
};


// Based off of the plugin by Clint Helfers, with permission.
// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
jQuery.fn.delay = function( time, type ) {
	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
	type = type || "fx";

	return this.queue( type, function( next, hooks ) {
		var timeout = window.setTimeout( next, time );
		hooks.stop = function() {
			window.clearTimeout( timeout );
		};
	} );
};


( function() {
	var input = document.createElement( "input" ),
		select = document.createElement( "select" ),
		opt = select.appendChild( document.createElement( "option" ) );

	input.type = "checkbox";

	// Support: Android <=4.3 only
	// Default value for a checkbox should be "on"
	support.checkOn = input.value !== "";

	// Support: IE <=11 only
	// Must access selectedIndex to make default options select
	support.optSelected = opt.selected;

	// Support: IE <=11 only
	// An input loses its value after becoming a radio
	input = document.createElement( "input" );
	input.value = "t";
	input.type = "radio";
	support.radioValue = input.value === "t";
} )();


var boolHook,
	attrHandle = jQuery.expr.attrHandle;

jQuery.fn.extend( {
	attr: function( name, value ) {
		return access( this, jQuery.attr, name, value, arguments.length > 1 );
	},

	removeAttr: function( name ) {
		return this.each( function() {
			jQuery.removeAttr( this, name );
		} );
	}
} );

jQuery.extend( {
	attr: function( elem, name, value ) {
		var ret, hooks,
			nType = elem.nodeType;

		// Don't get/set attributes on text, comment and attribute nodes
		if ( nType === 3 || nType === 8 || nType === 2 ) {
			return;
		}

		// Fallback to prop when attributes are not supported
		if ( typeof elem.getAttribute === "undefined" ) {
			return jQuery.prop( elem, name, value );
		}

		// Attribute hooks are determined by the lowercase version
		// Grab necessary hook if one is defined
		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
			hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
				( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
		}

		if ( value !== undefined ) {
			if ( value === null ) {
				jQuery.removeAttr( elem, name );
				return;
			}

			if ( hooks && "set" in hooks &&
				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
				return ret;
			}

			elem.setAttribute( name, value + "" );
			return value;
		}

		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
			return ret;
		}

		ret = jQuery.find.attr( elem, name );

		// Non-existent attributes return null, we normalize to undefined
		return ret == null ? undefined : ret;
	},

	attrHooks: {
		type: {
			set: function( elem, value ) {
				if ( !support.radioValue && value === "radio" &&
					jQuery.nodeName( elem, "input" ) ) {
					var val = elem.value;
					elem.setAttribute( "type", value );
					if ( val ) {
						elem.value = val;
					}
					return value;
				}
			}
		}
	},

	removeAttr: function( elem, value ) {
		var name,
			i = 0,

			// Attribute names can contain non-HTML whitespace characters
			// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
			attrNames = value && value.match( rnothtmlwhite );

		if ( attrNames && elem.nodeType === 1 ) {
			while ( ( name = attrNames[ i++ ] ) ) {
				elem.removeAttribute( name );
			}
		}
	}
} );

// Hooks for boolean attributes
boolHook = {
	set: function( elem, value, name ) {
		if ( value === false ) {

			// Remove boolean attributes when set to false
			jQuery.removeAttr( elem, name );
		} else {
			elem.setAttribute( name, name );
		}
		return name;
	}
};

jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
	var getter = attrHandle[ name ] || jQuery.find.attr;

	attrHandle[ name ] = function( elem, name, isXML ) {
		var ret, handle,
			lowercaseName = name.toLowerCase();

		if ( !isXML ) {

			// Avoid an infinite loop by temporarily removing this function from the getter
			handle = attrHandle[ lowercaseName ];
			attrHandle[ lowercaseName ] = ret;
			ret = getter( elem, name, isXML ) != null ?
				lowercaseName :
				null;
			attrHandle[ lowercaseName ] = handle;
		}
		return ret;
	};
} );




var rfocusable = /^(?:input|select|textarea|button)$/i,
	rclickable = /^(?:a|area)$/i;

jQuery.fn.extend( {
	prop: function( name, value ) {
		return access( this, jQuery.prop, name, value, arguments.length > 1 );
	},

	removeProp: function( name ) {
		return this.each( function() {
			delete this[ jQuery.propFix[ name ] || name ];
		} );
	}
} );

jQuery.extend( {
	prop: function( elem, name, value ) {
		var ret, hooks,
			nType = elem.nodeType;

		// Don't get/set properties on text, comment and attribute nodes
		if ( nType === 3 || nType === 8 || nType === 2 ) {
			return;
		}

		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {

			// Fix name and attach hooks
			name = jQuery.propFix[ name ] || name;
			hooks = jQuery.propHooks[ name ];
		}

		if ( value !== undefined ) {
			if ( hooks && "set" in hooks &&
				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
				return ret;
			}

			return ( elem[ name ] = value );
		}

		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
			return ret;
		}

		return elem[ name ];
	},

	propHooks: {
		tabIndex: {
			get: function( elem ) {

				// Support: IE <=9 - 11 only
				// elem.tabIndex doesn't always return the
				// correct value when it hasn't been explicitly set
				// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
				// Use proper attribute retrieval(#12072)
				var tabindex = jQuery.find.attr( elem, "tabindex" );

				if ( tabindex ) {
					return parseInt( tabindex, 10 );
				}

				if (
					rfocusable.test( elem.nodeName ) ||
					rclickable.test( elem.nodeName ) &&
					elem.href
				) {
					return 0;
				}

				return -1;
			}
		}
	},

	propFix: {
		"for": "htmlFor",
		"class": "className"
	}
} );

// Support: IE <=11 only
// Accessing the selectedIndex property
// forces the browser to respect setting selected
// on the option
// The getter ensures a default option is selected
// when in an optgroup
// eslint rule "no-unused-expressions" is disabled for this code
// since it considers such accessions noop
if ( !support.optSelected ) {
	jQuery.propHooks.selected = {
		get: function( elem ) {

			/* eslint no-unused-expressions: "off" */

			var parent = elem.parentNode;
			if ( parent && parent.parentNode ) {
				parent.parentNode.selectedIndex;
			}
			return null;
		},
		set: function( elem ) {

			/* eslint no-unused-expressions: "off" */

			var parent = elem.parentNode;
			if ( parent ) {
				parent.selectedIndex;

				if ( parent.parentNode ) {
					parent.parentNode.selectedIndex;
				}
			}
		}
	};
}

jQuery.each( [
	"tabIndex",
	"readOnly",
	"maxLength",
	"cellSpacing",
	"cellPadding",
	"rowSpan",
	"colSpan",
	"useMap",
	"frameBorder",
	"contentEditable"
], function() {
	jQuery.propFix[ this.toLowerCase() ] = this;
} );




	// Strip and collapse whitespace according to HTML spec
	// https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace
	function stripAndCollapse( value ) {
		var tokens = value.match( rnothtmlwhite ) || [];
		return tokens.join( " " );
	}


function getClass( elem ) {
	return elem.getAttribute && elem.getAttribute( "class" ) || "";
}

jQuery.fn.extend( {
	addClass: function( value ) {
		var classes, elem, cur, curValue, clazz, j, finalValue,
			i = 0;

		if ( jQuery.isFunction( value ) ) {
			return this.each( function( j ) {
				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
			} );
		}

		if ( typeof value === "string" && value ) {
			classes = value.match( rnothtmlwhite ) || [];

			while ( ( elem = this[ i++ ] ) ) {
				curValue = getClass( elem );
				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );

				if ( cur ) {
					j = 0;
					while ( ( clazz = classes[ j++ ] ) ) {
						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
							cur += clazz + " ";
						}
					}

					// Only assign if different to avoid unneeded rendering.
					finalValue = stripAndCollapse( cur );
					if ( curValue !== finalValue ) {
						elem.setAttribute( "class", finalValue );
					}
				}
			}
		}

		return this;
	},

	removeClass: function( value ) {
		var classes, elem, cur, curValue, clazz, j, finalValue,
			i = 0;

		if ( jQuery.isFunction( value ) ) {
			return this.each( function( j ) {
				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
			} );
		}

		if ( !arguments.length ) {
			return this.attr( "class", "" );
		}

		if ( typeof value === "string" && value ) {
			classes = value.match( rnothtmlwhite ) || [];

			while ( ( elem = this[ i++ ] ) ) {
				curValue = getClass( elem );

				// This expression is here for better compressibility (see addClass)
				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );

				if ( cur ) {
					j = 0;
					while ( ( clazz = classes[ j++ ] ) ) {

						// Remove *all* instances
						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
							cur = cur.replace( " " + clazz + " ", " " );
						}
					}

					// Only assign if different to avoid unneeded rendering.
					finalValue = stripAndCollapse( cur );
					if ( curValue !== finalValue ) {
						elem.setAttribute( "class", finalValue );
					}
				}
			}
		}

		return this;
	},

	toggleClass: function( value, stateVal ) {
		var type = typeof value;

		if ( typeof stateVal === "boolean" && type === "string" ) {
			return stateVal ? this.addClass( value ) : this.removeClass( value );
		}

		if ( jQuery.isFunction( value ) ) {
			return this.each( function( i ) {
				jQuery( this ).toggleClass(
					value.call( this, i, getClass( this ), stateVal ),
					stateVal
				);
			} );
		}

		return this.each( function() {
			var className, i, self, classNames;

			if ( type === "string" ) {

				// Toggle individual class names
				i = 0;
				self = jQuery( this );
				classNames = value.match( rnothtmlwhite ) || [];

				while ( ( className = classNames[ i++ ] ) ) {

					// Check each className given, space separated list
					if ( self.hasClass( className ) ) {
						self.removeClass( className );
					} else {
						self.addClass( className );
					}
				}

			// Toggle whole class name
			} else if ( value === undefined || type === "boolean" ) {
				className = getClass( this );
				if ( className ) {

					// Store className if set
					dataPriv.set( this, "__className__", className );
				}

				// If the element has a class name or if we're passed `false`,
				// then remove the whole classname (if there was one, the above saved it).
				// Otherwise bring back whatever was previously saved (if anything),
				// falling back to the empty string if nothing was stored.
				if ( this.setAttribute ) {
					this.setAttribute( "class",
						className || value === false ?
						"" :
						dataPriv.get( this, "__className__" ) || ""
					);
				}
			}
		} );
	},

	hasClass: function( selector ) {
		var className, elem,
			i = 0;

		className = " " + selector + " ";
		while ( ( elem = this[ i++ ] ) ) {
			if ( elem.nodeType === 1 &&
				( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
					return true;
			}
		}

		return false;
	}
} );




var rreturn = /\r/g;

jQuery.fn.extend( {
	val: function( value ) {
		var hooks, ret, isFunction,
			elem = this[ 0 ];

		if ( !arguments.length ) {
			if ( elem ) {
				hooks = jQuery.valHooks[ elem.type ] ||
					jQuery.valHooks[ elem.nodeName.toLowerCase() ];

				if ( hooks &&
					"get" in hooks &&
					( ret = hooks.get( elem, "value" ) ) !== undefined
				) {
					return ret;
				}

				ret = elem.value;

				// Handle most common string cases
				if ( typeof ret === "string" ) {
					return ret.replace( rreturn, "" );
				}

				// Handle cases where value is null/undef or number
				return ret == null ? "" : ret;
			}

			return;
		}

		isFunction = jQuery.isFunction( value );

		return this.each( function( i ) {
			var val;

			if ( this.nodeType !== 1 ) {
				return;
			}

			if ( isFunction ) {
				val = value.call( this, i, jQuery( this ).val() );
			} else {
				val = value;
			}

			// Treat null/undefined as ""; convert numbers to string
			if ( val == null ) {
				val = "";

			} else if ( typeof val === "number" ) {
				val += "";

			} else if ( jQuery.isArray( val ) ) {
				val = jQuery.map( val, function( value ) {
					return value == null ? "" : value + "";
				} );
			}

			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];

			// If set returns undefined, fall back to normal setting
			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
				this.value = val;
			}
		} );
	}
} );

jQuery.extend( {
	valHooks: {
		option: {
			get: function( elem ) {

				var val = jQuery.find.attr( elem, "value" );
				return val != null ?
					val :

					// Support: IE <=10 - 11 only
					// option.text throws exceptions (#14686, #14858)
					// Strip and collapse whitespace
					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
					stripAndCollapse( jQuery.text( elem ) );
			}
		},
		select: {
			get: function( elem ) {
				var value, option, i,
					options = elem.options,
					index = elem.selectedIndex,
					one = elem.type === "select-one",
					values = one ? null : [],
					max = one ? index + 1 : options.length;

				if ( index < 0 ) {
					i = max;

				} else {
					i = one ? index : 0;
				}

				// Loop through all the selected options
				for ( ; i < max; i++ ) {
					option = options[ i ];

					// Support: IE <=9 only
					// IE8-9 doesn't update selected after form reset (#2551)
					if ( ( option.selected || i === index ) &&

							// Don't return options that are disabled or in a disabled optgroup
							!option.disabled &&
							( !option.parentNode.disabled ||
								!jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {

						// Get the specific value for the option
						value = jQuery( option ).val();

						// We don't need an array for one selects
						if ( one ) {
							return value;
						}

						// Multi-Selects return an array
						values.push( value );
					}
				}

				return values;
			},

			set: function( elem, value ) {
				var optionSet, option,
					options = elem.options,
					values = jQuery.makeArray( value ),
					i = options.length;

				while ( i-- ) {
					option = options[ i ];

					/* eslint-disable no-cond-assign */

					if ( option.selected =
						jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
					) {
						optionSet = true;
					}

					/* eslint-enable no-cond-assign */
				}

				// Force browsers to behave consistently when non-matching value is set
				if ( !optionSet ) {
					elem.selectedIndex = -1;
				}
				return values;
			}
		}
	}
} );

// Radios and checkboxes getter/setter
jQuery.each( [ "radio", "checkbox" ], function() {
	jQuery.valHooks[ this ] = {
		set: function( elem, value ) {
			if ( jQuery.isArray( value ) ) {
				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
			}
		}
	};
	if ( !support.checkOn ) {
		jQuery.valHooks[ this ].get = function( elem ) {
			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
		};
	}
} );




// Return jQuery for attributes-only inclusion


var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;

jQuery.extend( jQuery.event, {

	trigger: function( event, data, elem, onlyHandlers ) {

		var i, cur, tmp, bubbleType, ontype, handle, special,
			eventPath = [ elem || document ],
			type = hasOwn.call( event, "type" ) ? event.type : event,
			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];

		cur = tmp = elem = elem || document;

		// Don't do events on text and comment nodes
		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
			return;
		}

		// focus/blur morphs to focusin/out; ensure we're not firing them right now
		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
			return;
		}

		if ( type.indexOf( "." ) > -1 ) {

			// Namespaced trigger; create a regexp to match event type in handle()
			namespaces = type.split( "." );
			type = namespaces.shift();
			namespaces.sort();
		}
		ontype = type.indexOf( ":" ) < 0 && "on" + type;

		// Caller can pass in a jQuery.Event object, Object, or just an event type string
		event = event[ jQuery.expando ] ?
			event :
			new jQuery.Event( type, typeof event === "object" && event );

		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
		event.isTrigger = onlyHandlers ? 2 : 3;
		event.namespace = namespaces.join( "." );
		event.rnamespace = event.namespace ?
			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
			null;

		// Clean up the event in case it is being reused
		event.result = undefined;
		if ( !event.target ) {
			event.target = elem;
		}

		// Clone any incoming data and prepend the event, creating the handler arg list
		data = data == null ?
			[ event ] :
			jQuery.makeArray( data, [ event ] );

		// Allow special events to draw outside the lines
		special = jQuery.event.special[ type ] || {};
		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
			return;
		}

		// Determine event propagation path in advance, per W3C events spec (#9951)
		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {

			bubbleType = special.delegateType || type;
			if ( !rfocusMorph.test( bubbleType + type ) ) {
				cur = cur.parentNode;
			}
			for ( ; cur; cur = cur.parentNode ) {
				eventPath.push( cur );
				tmp = cur;
			}

			// Only add window if we got to document (e.g., not plain obj or detached DOM)
			if ( tmp === ( elem.ownerDocument || document ) ) {
				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
			}
		}

		// Fire handlers on the event path
		i = 0;
		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {

			event.type = i > 1 ?
				bubbleType :
				special.bindType || type;

			// jQuery handler
			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
				dataPriv.get( cur, "handle" );
			if ( handle ) {
				handle.apply( cur, data );
			}

			// Native handler
			handle = ontype && cur[ ontype ];
			if ( handle && handle.apply && acceptData( cur ) ) {
				event.result = handle.apply( cur, data );
				if ( event.result === false ) {
					event.preventDefault();
				}
			}
		}
		event.type = type;

		// If nobody prevented the default action, do it now
		if ( !onlyHandlers && !event.isDefaultPrevented() ) {

			if ( ( !special._default ||
				special._default.apply( eventPath.pop(), data ) === false ) &&
				acceptData( elem ) ) {

				// Call a native DOM method on the target with the same name as the event.
				// Don't do default actions on window, that's where global variables be (#6170)
				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {

					// Don't re-trigger an onFOO event when we call its FOO() method
					tmp = elem[ ontype ];

					if ( tmp ) {
						elem[ ontype ] = null;
					}

					// Prevent re-triggering of the same event, since we already bubbled it above
					jQuery.event.triggered = type;
					elem[ type ]();
					jQuery.event.triggered = undefined;

					if ( tmp ) {
						elem[ ontype ] = tmp;
					}
				}
			}
		}

		return event.result;
	},

	// Piggyback on a donor event to simulate a different one
	// Used only for `focus(in | out)` events
	simulate: function( type, elem, event ) {
		var e = jQuery.extend(
			new jQuery.Event(),
			event,
			{
				type: type,
				isSimulated: true
			}
		);

		jQuery.event.trigger( e, null, elem );
	}

} );

jQuery.fn.extend( {

	trigger: function( type, data ) {
		return this.each( function() {
			jQuery.event.trigger( type, data, this );
		} );
	},
	triggerHandler: function( type, data ) {
		var elem = this[ 0 ];
		if ( elem ) {
			return jQuery.event.trigger( type, data, elem, true );
		}
	}
} );


jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
	function( i, name ) {

	// Handle event binding
	jQuery.fn[ name ] = function( data, fn ) {
		return arguments.length > 0 ?
			this.on( name, null, data, fn ) :
			this.trigger( name );
	};
} );

jQuery.fn.extend( {
	hover: function( fnOver, fnOut ) {
		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
	}
} );




support.focusin = "onfocusin" in window;


// Support: Firefox <=44
// Firefox doesn't have focus(in | out) events
// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
//
// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
// focus(in | out) events fire after focus & blur events,
// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
if ( !support.focusin ) {
	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {

		// Attach a single capturing handler on the document while someone wants focusin/focusout
		var handler = function( event ) {
			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
		};

		jQuery.event.special[ fix ] = {
			setup: function() {
				var doc = this.ownerDocument || this,
					attaches = dataPriv.access( doc, fix );

				if ( !attaches ) {
					doc.addEventListener( orig, handler, true );
				}
				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
			},
			teardown: function() {
				var doc = this.ownerDocument || this,
					attaches = dataPriv.access( doc, fix ) - 1;

				if ( !attaches ) {
					doc.removeEventListener( orig, handler, true );
					dataPriv.remove( doc, fix );

				} else {
					dataPriv.access( doc, fix, attaches );
				}
			}
		};
	} );
}
var location = window.location;

var nonce = jQuery.now();

var rquery = ( /\?/ );



// Cross-browser xml parsing
jQuery.parseXML = function( data ) {
	var xml;
	if ( !data || typeof data !== "string" ) {
		return null;
	}

	// Support: IE 9 - 11 only
	// IE throws on parseFromString with invalid input.
	try {
		xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
	} catch ( e ) {
		xml = undefined;
	}

	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
		jQuery.error( "Invalid XML: " + data );
	}
	return xml;
};


var
	rbracket = /\[\]$/,
	rCRLF = /\r?\n/g,
	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
	rsubmittable = /^(?:input|select|textarea|keygen)/i;

function buildParams( prefix, obj, traditional, add ) {
	var name;

	if ( jQuery.isArray( obj ) ) {

		// Serialize array item.
		jQuery.each( obj, function( i, v ) {
			if ( traditional || rbracket.test( prefix ) ) {

				// Treat each array item as a scalar.
				add( prefix, v );

			} else {

				// Item is non-scalar (array or object), encode its numeric index.
				buildParams(
					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
					v,
					traditional,
					add
				);
			}
		} );

	} else if ( !traditional && jQuery.type( obj ) === "object" ) {

		// Serialize object item.
		for ( name in obj ) {
			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
		}

	} else {

		// Serialize scalar item.
		add( prefix, obj );
	}
}

// Serialize an array of form elements or a set of
// key/values into a query string
jQuery.param = function( a, traditional ) {
	var prefix,
		s = [],
		add = function( key, valueOrFunction ) {

			// If value is a function, invoke it and use its return value
			var value = jQuery.isFunction( valueOrFunction ) ?
				valueOrFunction() :
				valueOrFunction;

			s[ s.length ] = encodeURIComponent( key ) + "=" +
				encodeURIComponent( value == null ? "" : value );
		};

	// If an array was passed in, assume that it is an array of form elements.
	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {

		// Serialize the form elements
		jQuery.each( a, function() {
			add( this.name, this.value );
		} );

	} else {

		// If traditional, encode the "old" way (the way 1.3.2 or older
		// did it), otherwise encode params recursively.
		for ( prefix in a ) {
			buildParams( prefix, a[ prefix ], traditional, add );
		}
	}

	// Return the resulting serialization
	return s.join( "&" );
};

jQuery.fn.extend( {
	serialize: function() {
		return jQuery.param( this.serializeArray() );
	},
	serializeArray: function() {
		return this.map( function() {

			// Can add propHook for "elements" to filter or add form elements
			var elements = jQuery.prop( this, "elements" );
			return elements ? jQuery.makeArray( elements ) : this;
		} )
		.filter( function() {
			var type = this.type;

			// Use .is( ":disabled" ) so that fieldset[disabled] works
			return this.name && !jQuery( this ).is( ":disabled" ) &&
				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
				( this.checked || !rcheckableType.test( type ) );
		} )
		.map( function( i, elem ) {
			var val = jQuery( this ).val();

			if ( val == null ) {
				return null;
			}

			if ( jQuery.isArray( val ) ) {
				return jQuery.map( val, function( val ) {
					return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
				} );
			}

			return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
		} ).get();
	}
} );


var
	r20 = /%20/g,
	rhash = /#.*$/,
	rantiCache = /([?&])_=[^&]*/,
	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,

	// #7653, #8125, #8152: local protocol detection
	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
	rnoContent = /^(?:GET|HEAD)$/,
	rprotocol = /^\/\//,

	/* Prefilters
	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
	 * 2) These are called:
	 *    - BEFORE asking for a transport
	 *    - AFTER param serialization (s.data is a string if s.processData is true)
	 * 3) key is the dataType
	 * 4) the catchall symbol "*" can be used
	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
	 */
	prefilters = {},

	/* Transports bindings
	 * 1) key is the dataType
	 * 2) the catchall symbol "*" can be used
	 * 3) selection will start with transport dataType and THEN go to "*" if needed
	 */
	transports = {},

	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
	allTypes = "*/".concat( "*" ),

	// Anchor tag for parsing the document origin
	originAnchor = document.createElement( "a" );
	originAnchor.href = location.href;

// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
function addToPrefiltersOrTransports( structure ) {

	// dataTypeExpression is optional and defaults to "*"
	return function( dataTypeExpression, func ) {

		if ( typeof dataTypeExpression !== "string" ) {
			func = dataTypeExpression;
			dataTypeExpression = "*";
		}

		var dataType,
			i = 0,
			dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];

		if ( jQuery.isFunction( func ) ) {

			// For each dataType in the dataTypeExpression
			while ( ( dataType = dataTypes[ i++ ] ) ) {

				// Prepend if requested
				if ( dataType[ 0 ] === "+" ) {
					dataType = dataType.slice( 1 ) || "*";
					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );

				// Otherwise append
				} else {
					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
				}
			}
		}
	};
}

// Base inspection function for prefilters and transports
function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {

	var inspected = {},
		seekingTransport = ( structure === transports );

	function inspect( dataType ) {
		var selected;
		inspected[ dataType ] = true;
		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
			if ( typeof dataTypeOrTransport === "string" &&
				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {

				options.dataTypes.unshift( dataTypeOrTransport );
				inspect( dataTypeOrTransport );
				return false;
			} else if ( seekingTransport ) {
				return !( selected = dataTypeOrTransport );
			}
		} );
		return selected;
	}

	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
}

// A special extend for ajax options
// that takes "flat" options (not to be deep extended)
// Fixes #9887
function ajaxExtend( target, src ) {
	var key, deep,
		flatOptions = jQuery.ajaxSettings.flatOptions || {};

	for ( key in src ) {
		if ( src[ key ] !== undefined ) {
			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
		}
	}
	if ( deep ) {
		jQuery.extend( true, target, deep );
	}

	return target;
}

/* Handles responses to an ajax request:
 * - finds the right dataType (mediates between content-type and expected dataType)
 * - returns the corresponding response
 */
function ajaxHandleResponses( s, jqXHR, responses ) {

	var ct, type, finalDataType, firstDataType,
		contents = s.contents,
		dataTypes = s.dataTypes;

	// Remove auto dataType and get content-type in the process
	while ( dataTypes[ 0 ] === "*" ) {
		dataTypes.shift();
		if ( ct === undefined ) {
			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
		}
	}

	// Check if we're dealing with a known content-type
	if ( ct ) {
		for ( type in contents ) {
			if ( contents[ type ] && contents[ type ].test( ct ) ) {
				dataTypes.unshift( type );
				break;
			}
		}
	}

	// Check to see if we have a response for the expected dataType
	if ( dataTypes[ 0 ] in responses ) {
		finalDataType = dataTypes[ 0 ];
	} else {

		// Try convertible dataTypes
		for ( type in responses ) {
			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
				finalDataType = type;
				break;
			}
			if ( !firstDataType ) {
				firstDataType = type;
			}
		}

		// Or just use first one
		finalDataType = finalDataType || firstDataType;
	}

	// If we found a dataType
	// We add the dataType to the list if needed
	// and return the corresponding response
	if ( finalDataType ) {
		if ( finalDataType !== dataTypes[ 0 ] ) {
			dataTypes.unshift( finalDataType );
		}
		return responses[ finalDataType ];
	}
}

/* Chain conversions given the request and the original response
 * Also sets the responseXXX fields on the jqXHR instance
 */
function ajaxConvert( s, response, jqXHR, isSuccess ) {
	var conv2, current, conv, tmp, prev,
		converters = {},

		// Work with a copy of dataTypes in case we need to modify it for conversion
		dataTypes = s.dataTypes.slice();

	// Create converters map with lowercased keys
	if ( dataTypes[ 1 ] ) {
		for ( conv in s.converters ) {
			converters[ conv.toLowerCase() ] = s.converters[ conv ];
		}
	}

	current = dataTypes.shift();

	// Convert to each sequential dataType
	while ( current ) {

		if ( s.responseFields[ current ] ) {
			jqXHR[ s.responseFields[ current ] ] = response;
		}

		// Apply the dataFilter if provided
		if ( !prev && isSuccess && s.dataFilter ) {
			response = s.dataFilter( response, s.dataType );
		}

		prev = current;
		current = dataTypes.shift();

		if ( current ) {

			// There's only work to do if current dataType is non-auto
			if ( current === "*" ) {

				current = prev;

			// Convert response if prev dataType is non-auto and differs from current
			} else if ( prev !== "*" && prev !== current ) {

				// Seek a direct converter
				conv = converters[ prev + " " + current ] || converters[ "* " + current ];

				// If none found, seek a pair
				if ( !conv ) {
					for ( conv2 in converters ) {

						// If conv2 outputs current
						tmp = conv2.split( " " );
						if ( tmp[ 1 ] === current ) {

							// If prev can be converted to accepted input
							conv = converters[ prev + " " + tmp[ 0 ] ] ||
								converters[ "* " + tmp[ 0 ] ];
							if ( conv ) {

								// Condense equivalence converters
								if ( conv === true ) {
									conv = converters[ conv2 ];

								// Otherwise, insert the intermediate dataType
								} else if ( converters[ conv2 ] !== true ) {
									current = tmp[ 0 ];
									dataTypes.unshift( tmp[ 1 ] );
								}
								break;
							}
						}
					}
				}

				// Apply converter (if not an equivalence)
				if ( conv !== true ) {

					// Unless errors are allowed to bubble, catch and return them
					if ( conv && s.throws ) {
						response = conv( response );
					} else {
						try {
							response = conv( response );
						} catch ( e ) {
							return {
								state: "parsererror",
								error: conv ? e : "No conversion from " + prev + " to " + current
							};
						}
					}
				}
			}
		}
	}

	return { state: "success", data: response };
}

jQuery.extend( {

	// Counter for holding the number of active queries
	active: 0,

	// Last-Modified header cache for next request
	lastModified: {},
	etag: {},

	ajaxSettings: {
		url: location.href,
		type: "GET",
		isLocal: rlocalProtocol.test( location.protocol ),
		global: true,
		processData: true,
		async: true,
		contentType: "application/x-www-form-urlencoded; charset=UTF-8",

		/*
		timeout: 0,
		data: null,
		dataType: null,
		username: null,
		password: null,
		cache: null,
		throws: false,
		traditional: false,
		headers: {},
		*/

		accepts: {
			"*": allTypes,
			text: "text/plain",
			html: "text/html",
			xml: "application/xml, text/xml",
			json: "application/json, text/javascript"
		},

		contents: {
			xml: /\bxml\b/,
			html: /\bhtml/,
			json: /\bjson\b/
		},

		responseFields: {
			xml: "responseXML",
			text: "responseText",
			json: "responseJSON"
		},

		// Data converters
		// Keys separate source (or catchall "*") and destination types with a single space
		converters: {

			// Convert anything to text
			"* text": String,

			// Text to html (true = no transformation)
			"text html": true,

			// Evaluate text as a json expression
			"text json": JSON.parse,

			// Parse text as xml
			"text xml": jQuery.parseXML
		},

		// For options that shouldn't be deep extended:
		// you can add your own custom options here if
		// and when you create one that shouldn't be
		// deep extended (see ajaxExtend)
		flatOptions: {
			url: true,
			context: true
		}
	},

	// Creates a full fledged settings object into target
	// with both ajaxSettings and settings fields.
	// If target is omitted, writes into ajaxSettings.
	ajaxSetup: function( target, settings ) {
		return settings ?

			// Building a settings object
			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :

			// Extending ajaxSettings
			ajaxExtend( jQuery.ajaxSettings, target );
	},

	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
	ajaxTransport: addToPrefiltersOrTransports( transports ),

	// Main method
	ajax: function( url, options ) {

		// If url is an object, simulate pre-1.5 signature
		if ( typeof url === "object" ) {
			options = url;
			url = undefined;
		}

		// Force options to be an object
		options = options || {};

		var transport,

			// URL without anti-cache param
			cacheURL,

			// Response headers
			responseHeadersString,
			responseHeaders,

			// timeout handle
			timeoutTimer,

			// Url cleanup var
			urlAnchor,

			// Request state (becomes false upon send and true upon completion)
			completed,

			// To know if global events are to be dispatched
			fireGlobals,

			// Loop variable
			i,

			// uncached part of the url
			uncached,

			// Create the final options object
			s = jQuery.ajaxSetup( {}, options ),

			// Callbacks context
			callbackContext = s.context || s,

			// Context for global events is callbackContext if it is a DOM node or jQuery collection
			globalEventContext = s.context &&
				( callbackContext.nodeType || callbackContext.jquery ) ?
					jQuery( callbackContext ) :
					jQuery.event,

			// Deferreds
			deferred = jQuery.Deferred(),
			completeDeferred = jQuery.Callbacks( "once memory" ),

			// Status-dependent callbacks
			statusCode = s.statusCode || {},

			// Headers (they are sent all at once)
			requestHeaders = {},
			requestHeadersNames = {},

			// Default abort message
			strAbort = "canceled",

			// Fake xhr
			jqXHR = {
				readyState: 0,

				// Builds headers hashtable if needed
				getResponseHeader: function( key ) {
					var match;
					if ( completed ) {
						if ( !responseHeaders ) {
							responseHeaders = {};
							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
							}
						}
						match = responseHeaders[ key.toLowerCase() ];
					}
					return match == null ? null : match;
				},

				// Raw string
				getAllResponseHeaders: function() {
					return completed ? responseHeadersString : null;
				},

				// Caches the header
				setRequestHeader: function( name, value ) {
					if ( completed == null ) {
						name = requestHeadersNames[ name.toLowerCase() ] =
							requestHeadersNames[ name.toLowerCase() ] || name;
						requestHeaders[ name ] = value;
					}
					return this;
				},

				// Overrides response content-type header
				overrideMimeType: function( type ) {
					if ( completed == null ) {
						s.mimeType = type;
					}
					return this;
				},

				// Status-dependent callbacks
				statusCode: function( map ) {
					var code;
					if ( map ) {
						if ( completed ) {

							// Execute the appropriate callbacks
							jqXHR.always( map[ jqXHR.status ] );
						} else {

							// Lazy-add the new callbacks in a way that preserves old ones
							for ( code in map ) {
								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
							}
						}
					}
					return this;
				},

				// Cancel the request
				abort: function( statusText ) {
					var finalText = statusText || strAbort;
					if ( transport ) {
						transport.abort( finalText );
					}
					done( 0, finalText );
					return this;
				}
			};

		// Attach deferreds
		deferred.promise( jqXHR );

		// Add protocol if not provided (prefilters might expect it)
		// Handle falsy url in the settings object (#10093: consistency with old signature)
		// We also use the url parameter if available
		s.url = ( ( url || s.url || location.href ) + "" )
			.replace( rprotocol, location.protocol + "//" );

		// Alias method option to type as per ticket #12004
		s.type = options.method || options.type || s.method || s.type;

		// Extract dataTypes list
		s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];

		// A cross-domain request is in order when the origin doesn't match the current origin.
		if ( s.crossDomain == null ) {
			urlAnchor = document.createElement( "a" );

			// Support: IE <=8 - 11, Edge 12 - 13
			// IE throws exception on accessing the href property if url is malformed,
			// e.g. http://example.com:80x/
			try {
				urlAnchor.href = s.url;

				// Support: IE <=8 - 11 only
				// Anchor's host property isn't correctly set when s.url is relative
				urlAnchor.href = urlAnchor.href;
				s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
					urlAnchor.protocol + "//" + urlAnchor.host;
			} catch ( e ) {

				// If there is an error parsing the URL, assume it is crossDomain,
				// it can be rejected by the transport if it is invalid
				s.crossDomain = true;
			}
		}

		// Convert data if not already a string
		if ( s.data && s.processData && typeof s.data !== "string" ) {
			s.data = jQuery.param( s.data, s.traditional );
		}

		// Apply prefilters
		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );

		// If request was aborted inside a prefilter, stop there
		if ( completed ) {
			return jqXHR;
		}

		// We can fire global events as of now if asked to
		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
		fireGlobals = jQuery.event && s.global;

		// Watch for a new set of requests
		if ( fireGlobals && jQuery.active++ === 0 ) {
			jQuery.event.trigger( "ajaxStart" );
		}

		// Uppercase the type
		s.type = s.type.toUpperCase();

		// Determine if request has content
		s.hasContent = !rnoContent.test( s.type );

		// Save the URL in case we're toying with the If-Modified-Since
		// and/or If-None-Match header later on
		// Remove hash to simplify url manipulation
		cacheURL = s.url.replace( rhash, "" );

		// More options handling for requests with no content
		if ( !s.hasContent ) {

			// Remember the hash so we can put it back
			uncached = s.url.slice( cacheURL.length );

			// If data is available, append data to url
			if ( s.data ) {
				cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;

				// #9682: remove data so that it's not used in an eventual retry
				delete s.data;
			}

			// Add or update anti-cache param if needed
			if ( s.cache === false ) {
				cacheURL = cacheURL.replace( rantiCache, "$1" );
				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
			}

			// Put hash and anti-cache on the URL that will be requested (gh-1732)
			s.url = cacheURL + uncached;

		// Change '%20' to '+' if this is encoded form body content (gh-2658)
		} else if ( s.data && s.processData &&
			( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
			s.data = s.data.replace( r20, "+" );
		}

		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
		if ( s.ifModified ) {
			if ( jQuery.lastModified[ cacheURL ] ) {
				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
			}
			if ( jQuery.etag[ cacheURL ] ) {
				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
			}
		}

		// Set the correct header, if data is being sent
		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
			jqXHR.setRequestHeader( "Content-Type", s.contentType );
		}

		// Set the Accepts header for the server, depending on the dataType
		jqXHR.setRequestHeader(
			"Accept",
			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
				s.accepts[ s.dataTypes[ 0 ] ] +
					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
				s.accepts[ "*" ]
		);

		// Check for headers option
		for ( i in s.headers ) {
			jqXHR.setRequestHeader( i, s.headers[ i ] );
		}

		// Allow custom headers/mimetypes and early abort
		if ( s.beforeSend &&
			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {

			// Abort if not done already and return
			return jqXHR.abort();
		}

		// Aborting is no longer a cancellation
		strAbort = "abort";

		// Install callbacks on deferreds
		completeDeferred.add( s.complete );
		jqXHR.done( s.success );
		jqXHR.fail( s.error );

		// Get transport
		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );

		// If no transport, we auto-abort
		if ( !transport ) {
			done( -1, "No Transport" );
		} else {
			jqXHR.readyState = 1;

			// Send global event
			if ( fireGlobals ) {
				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
			}

			// If request was aborted inside ajaxSend, stop there
			if ( completed ) {
				return jqXHR;
			}

			// Timeout
			if ( s.async && s.timeout > 0 ) {
				timeoutTimer = window.setTimeout( function() {
					jqXHR.abort( "timeout" );
				}, s.timeout );
			}

			try {
				completed = false;
				transport.send( requestHeaders, done );
			} catch ( e ) {

				// Rethrow post-completion exceptions
				if ( completed ) {
					throw e;
				}

				// Propagate others as results
				done( -1, e );
			}
		}

		// Callback for when everything is done
		function done( status, nativeStatusText, responses, headers ) {
			var isSuccess, success, error, response, modified,
				statusText = nativeStatusText;

			// Ignore repeat invocations
			if ( completed ) {
				return;
			}

			completed = true;

			// Clear timeout if it exists
			if ( timeoutTimer ) {
				window.clearTimeout( timeoutTimer );
			}

			// Dereference transport for early garbage collection
			// (no matter how long the jqXHR object will be used)
			transport = undefined;

			// Cache response headers
			responseHeadersString = headers || "";

			// Set readyState
			jqXHR.readyState = status > 0 ? 4 : 0;

			// Determine if successful
			isSuccess = status >= 200 && status < 300 || status === 304;

			// Get response data
			if ( responses ) {
				response = ajaxHandleResponses( s, jqXHR, responses );
			}

			// Convert no matter what (that way responseXXX fields are always set)
			response = ajaxConvert( s, response, jqXHR, isSuccess );

			// If successful, handle type chaining
			if ( isSuccess ) {

				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
				if ( s.ifModified ) {
					modified = jqXHR.getResponseHeader( "Last-Modified" );
					if ( modified ) {
						jQuery.lastModified[ cacheURL ] = modified;
					}
					modified = jqXHR.getResponseHeader( "etag" );
					if ( modified ) {
						jQuery.etag[ cacheURL ] = modified;
					}
				}

				// if no content
				if ( status === 204 || s.type === "HEAD" ) {
					statusText = "nocontent";

				// if not modified
				} else if ( status === 304 ) {
					statusText = "notmodified";

				// If we have data, let's convert it
				} else {
					statusText = response.state;
					success = response.data;
					error = response.error;
					isSuccess = !error;
				}
			} else {

				// Extract error from statusText and normalize for non-aborts
				error = statusText;
				if ( status || !statusText ) {
					statusText = "error";
					if ( status < 0 ) {
						status = 0;
					}
				}
			}

			// Set data for the fake xhr object
			jqXHR.status = status;
			jqXHR.statusText = ( nativeStatusText || statusText ) + "";

			// Success/Error
			if ( isSuccess ) {
				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
			} else {
				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
			}

			// Status-dependent callbacks
			jqXHR.statusCode( statusCode );
			statusCode = undefined;

			if ( fireGlobals ) {
				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
					[ jqXHR, s, isSuccess ? success : error ] );
			}

			// Complete
			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );

			if ( fireGlobals ) {
				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );

				// Handle the global AJAX counter
				if ( !( --jQuery.active ) ) {
					jQuery.event.trigger( "ajaxStop" );
				}
			}
		}

		return jqXHR;
	},

	getJSON: function( url, data, callback ) {
		return jQuery.get( url, data, callback, "json" );
	},

	getScript: function( url, callback ) {
		return jQuery.get( url, undefined, callback, "script" );
	}
} );

jQuery.each( [ "get", "post" ], function( i, method ) {
	jQuery[ method ] = function( url, data, callback, type ) {

		// Shift arguments if data argument was omitted
		if ( jQuery.isFunction( data ) ) {
			type = type || callback;
			callback = data;
			data = undefined;
		}

		// The url can be an options object (which then must have .url)
		return jQuery.ajax( jQuery.extend( {
			url: url,
			type: method,
			dataType: type,
			data: data,
			success: callback
		}, jQuery.isPlainObject( url ) && url ) );
	};
} );


jQuery._evalUrl = function( url ) {
	return jQuery.ajax( {
		url: url,

		// Make this explicit, since user can override this through ajaxSetup (#11264)
		type: "GET",
		dataType: "script",
		cache: true,
		async: false,
		global: false,
		"throws": true
	} );
};


jQuery.fn.extend( {
	wrapAll: function( html ) {
		var wrap;

		if ( this[ 0 ] ) {
			if ( jQuery.isFunction( html ) ) {
				html = html.call( this[ 0 ] );
			}

			// The elements to wrap the target around
			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );

			if ( this[ 0 ].parentNode ) {
				wrap.insertBefore( this[ 0 ] );
			}

			wrap.map( function() {
				var elem = this;

				while ( elem.firstElementChild ) {
					elem = elem.firstElementChild;
				}

				return elem;
			} ).append( this );
		}

		return this;
	},

	wrapInner: function( html ) {
		if ( jQuery.isFunction( html ) ) {
			return this.each( function( i ) {
				jQuery( this ).wrapInner( html.call( this, i ) );
			} );
		}

		return this.each( function() {
			var self = jQuery( this ),
				contents = self.contents();

			if ( contents.length ) {
				contents.wrapAll( html );

			} else {
				self.append( html );
			}
		} );
	},

	wrap: function( html ) {
		var isFunction = jQuery.isFunction( html );

		return this.each( function( i ) {
			jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
		} );
	},

	unwrap: function( selector ) {
		this.parent( selector ).not( "body" ).each( function() {
			jQuery( this ).replaceWith( this.childNodes );
		} );
		return this;
	}
} );


jQuery.expr.pseudos.hidden = function( elem ) {
	return !jQuery.expr.pseudos.visible( elem );
};
jQuery.expr.pseudos.visible = function( elem ) {
	return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
};




jQuery.ajaxSettings.xhr = function() {
	try {
		return new window.XMLHttpRequest();
	} catch ( e ) {}
};

var xhrSuccessStatus = {

		// File protocol always yields status code 0, assume 200
		0: 200,

		// Support: IE <=9 only
		// #1450: sometimes IE returns 1223 when it should be 204
		1223: 204
	},
	xhrSupported = jQuery.ajaxSettings.xhr();

support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
support.ajax = xhrSupported = !!xhrSupported;

jQuery.ajaxTransport( function( options ) {
	var callback, errorCallback;

	// Cross domain only allowed if supported through XMLHttpRequest
	if ( support.cors || xhrSupported && !options.crossDomain ) {
		return {
			send: function( headers, complete ) {
				var i,
					xhr = options.xhr();

				xhr.open(
					options.type,
					options.url,
					options.async,
					options.username,
					options.password
				);

				// Apply custom fields if provided
				if ( options.xhrFields ) {
					for ( i in options.xhrFields ) {
						xhr[ i ] = options.xhrFields[ i ];
					}
				}

				// Override mime type if needed
				if ( options.mimeType && xhr.overrideMimeType ) {
					xhr.overrideMimeType( options.mimeType );
				}

				// X-Requested-With header
				// For cross-domain requests, seeing as conditions for a preflight are
				// akin to a jigsaw puzzle, we simply never set it to be sure.
				// (it can always be set on a per-request basis or even using ajaxSetup)
				// For same-domain requests, won't change header if already provided.
				if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
					headers[ "X-Requested-With" ] = "XMLHttpRequest";
				}

				// Set headers
				for ( i in headers ) {
					xhr.setRequestHeader( i, headers[ i ] );
				}

				// Callback
				callback = function( type ) {
					return function() {
						if ( callback ) {
							callback = errorCallback = xhr.onload =
								xhr.onerror = xhr.onabort = xhr.onreadystatechange = null;

							if ( type === "abort" ) {
								xhr.abort();
							} else if ( type === "error" ) {

								// Support: IE <=9 only
								// On a manual native abort, IE9 throws
								// errors on any property access that is not readyState
								if ( typeof xhr.status !== "number" ) {
									complete( 0, "error" );
								} else {
									complete(

										// File: protocol always yields status 0; see #8605, #14207
										xhr.status,
										xhr.statusText
									);
								}
							} else {
								complete(
									xhrSuccessStatus[ xhr.status ] || xhr.status,
									xhr.statusText,

									// Support: IE <=9 only
									// IE9 has no XHR2 but throws on binary (trac-11426)
									// For XHR2 non-text, let the caller handle it (gh-2498)
									( xhr.responseType || "text" ) !== "text"  ||
									typeof xhr.responseText !== "string" ?
										{ binary: xhr.response } :
										{ text: xhr.responseText },
									xhr.getAllResponseHeaders()
								);
							}
						}
					};
				};

				// Listen to events
				xhr.onload = callback();
				errorCallback = xhr.onerror = callback( "error" );

				// Support: IE 9 only
				// Use onreadystatechange to replace onabort
				// to handle uncaught aborts
				if ( xhr.onabort !== undefined ) {
					xhr.onabort = errorCallback;
				} else {
					xhr.onreadystatechange = function() {

						// Check readyState before timeout as it changes
						if ( xhr.readyState === 4 ) {

							// Allow onerror to be called first,
							// but that will not handle a native abort
							// Also, save errorCallback to a variable
							// as xhr.onerror cannot be accessed
							window.setTimeout( function() {
								if ( callback ) {
									errorCallback();
								}
							} );
						}
					};
				}

				// Create the abort callback
				callback = callback( "abort" );

				try {

					// Do send the request (this may raise an exception)
					xhr.send( options.hasContent && options.data || null );
				} catch ( e ) {

					// #14683: Only rethrow if this hasn't been notified as an error yet
					if ( callback ) {
						throw e;
					}
				}
			},

			abort: function() {
				if ( callback ) {
					callback();
				}
			}
		};
	}
} );




// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
jQuery.ajaxPrefilter( function( s ) {
	if ( s.crossDomain ) {
		s.contents.script = false;
	}
} );

// Install script dataType
jQuery.ajaxSetup( {
	accepts: {
		script: "text/javascript, application/javascript, " +
			"application/ecmascript, application/x-ecmascript"
	},
	contents: {
		script: /\b(?:java|ecma)script\b/
	},
	converters: {
		"text script": function( text ) {
			jQuery.globalEval( text );
			return text;
		}
	}
} );

// Handle cache's special case and crossDomain
jQuery.ajaxPrefilter( "script", function( s ) {
	if ( s.cache === undefined ) {
		s.cache = false;
	}
	if ( s.crossDomain ) {
		s.type = "GET";
	}
} );

// Bind script tag hack transport
jQuery.ajaxTransport( "script", function( s ) {

	// This transport only deals with cross domain requests
	if ( s.crossDomain ) {
		var script, callback;
		return {
			send: function( _, complete ) {
				script = jQuery( "<script>" ).prop( {
					charset: s.scriptCharset,
					src: s.url
				} ).on(
					"load error",
					callback = function( evt ) {
						script.remove();
						callback = null;
						if ( evt ) {
							complete( evt.type === "error" ? 404 : 200, evt.type );
						}
					}
				);

				// Use native DOM manipulation to avoid our domManip AJAX trickery
				document.head.appendChild( script[ 0 ] );
			},
			abort: function() {
				if ( callback ) {
					callback();
				}
			}
		};
	}
} );




var oldCallbacks = [],
	rjsonp = /(=)\?(?=&|$)|\?\?/;

// Default jsonp settings
jQuery.ajaxSetup( {
	jsonp: "callback",
	jsonpCallback: function() {
		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
		this[ callback ] = true;
		return callback;
	}
} );

// Detect, normalize options and install callbacks for jsonp requests
jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {

	var callbackName, overwritten, responseContainer,
		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
			"url" :
			typeof s.data === "string" &&
				( s.contentType || "" )
					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
				rjsonp.test( s.data ) && "data"
		);

	// Handle iff the expected data type is "jsonp" or we have a parameter to set
	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {

		// Get callback name, remembering preexisting value associated with it
		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
			s.jsonpCallback() :
			s.jsonpCallback;

		// Insert callback into url or form data
		if ( jsonProp ) {
			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
		} else if ( s.jsonp !== false ) {
			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
		}

		// Use data converter to retrieve json after script execution
		s.converters[ "script json" ] = function() {
			if ( !responseContainer ) {
				jQuery.error( callbackName + " was not called" );
			}
			return responseContainer[ 0 ];
		};

		// Force json dataType
		s.dataTypes[ 0 ] = "json";

		// Install callback
		overwritten = window[ callbackName ];
		window[ callbackName ] = function() {
			responseContainer = arguments;
		};

		// Clean-up function (fires after converters)
		jqXHR.always( function() {

			// If previous value didn't exist - remove it
			if ( overwritten === undefined ) {
				jQuery( window ).removeProp( callbackName );

			// Otherwise restore preexisting value
			} else {
				window[ callbackName ] = overwritten;
			}

			// Save back as free
			if ( s[ callbackName ] ) {

				// Make sure that re-using the options doesn't screw things around
				s.jsonpCallback = originalSettings.jsonpCallback;

				// Save the callback name for future use
				oldCallbacks.push( callbackName );
			}

			// Call if it was a function and we have a response
			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
				overwritten( responseContainer[ 0 ] );
			}

			responseContainer = overwritten = undefined;
		} );

		// Delegate to script
		return "script";
	}
} );




// Support: Safari 8 only
// In Safari 8 documents created via document.implementation.createHTMLDocument
// collapse sibling forms: the second one becomes a child of the first one.
// Because of that, this security measure has to be disabled in Safari 8.
// https://bugs.webkit.org/show_bug.cgi?id=137337
support.createHTMLDocument = ( function() {
	var body = document.implementation.createHTMLDocument( "" ).body;
	body.innerHTML = "<form></form><form></form>";
	return body.childNodes.length === 2;
} )();


// Argument "data" should be string of html
// context (optional): If specified, the fragment will be created in this context,
// defaults to document
// keepScripts (optional): If true, will include scripts passed in the html string
jQuery.parseHTML = function( data, context, keepScripts ) {
	if ( typeof data !== "string" ) {
		return [];
	}
	if ( typeof context === "boolean" ) {
		keepScripts = context;
		context = false;
	}

	var base, parsed, scripts;

	if ( !context ) {

		// Stop scripts or inline event handlers from being executed immediately
		// by using document.implementation
		if ( support.createHTMLDocument ) {
			context = document.implementation.createHTMLDocument( "" );

			// Set the base href for the created document
			// so any parsed elements with URLs
			// are based on the document's URL (gh-2965)
			base = context.createElement( "base" );
			base.href = document.location.href;
			context.head.appendChild( base );
		} else {
			context = document;
		}
	}

	parsed = rsingleTag.exec( data );
	scripts = !keepScripts && [];

	// Single tag
	if ( parsed ) {
		return [ context.createElement( parsed[ 1 ] ) ];
	}

	parsed = buildFragment( [ data ], context, scripts );

	if ( scripts && scripts.length ) {
		jQuery( scripts ).remove();
	}

	return jQuery.merge( [], parsed.childNodes );
};


/**
 * Load a url into a page
 */
jQuery.fn.load = function( url, params, callback ) {
	var selector, type, response,
		self = this,
		off = url.indexOf( " " );

	if ( off > -1 ) {
		selector = stripAndCollapse( url.slice( off ) );
		url = url.slice( 0, off );
	}

	// If it's a function
	if ( jQuery.isFunction( params ) ) {

		// We assume that it's the callback
		callback = params;
		params = undefined;

	// Otherwise, build a param string
	} else if ( params && typeof params === "object" ) {
		type = "POST";
	}

	// If we have elements to modify, make the request
	if ( self.length > 0 ) {
		jQuery.ajax( {
			url: url,

			// If "type" variable is undefined, then "GET" method will be used.
			// Make value of this field explicit since
			// user can override it through ajaxSetup method
			type: type || "GET",
			dataType: "html",
			data: params
		} ).done( function( responseText ) {

			// Save response for use in complete callback
			response = arguments;

			self.html( selector ?

				// If a selector was specified, locate the right elements in a dummy div
				// Exclude scripts to avoid IE 'Permission Denied' errors
				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :

				// Otherwise use the full result
				responseText );

		// If the request succeeds, this function gets "data", "status", "jqXHR"
		// but they are ignored because response was set above.
		// If it fails, this function gets "jqXHR", "status", "error"
		} ).always( callback && function( jqXHR, status ) {
			self.each( function() {
				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
			} );
		} );
	}

	return this;
};




// Attach a bunch of functions for handling common AJAX events
jQuery.each( [
	"ajaxStart",
	"ajaxStop",
	"ajaxComplete",
	"ajaxError",
	"ajaxSuccess",
	"ajaxSend"
], function( i, type ) {
	jQuery.fn[ type ] = function( fn ) {
		return this.on( type, fn );
	};
} );




jQuery.expr.pseudos.animated = function( elem ) {
	return jQuery.grep( jQuery.timers, function( fn ) {
		return elem === fn.elem;
	} ).length;
};




/**
 * Gets a window from an element
 */
function getWindow( elem ) {
	return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;
}

jQuery.offset = {
	setOffset: function( elem, options, i ) {
		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
			position = jQuery.css( elem, "position" ),
			curElem = jQuery( elem ),
			props = {};

		// Set position first, in-case top/left are set even on static elem
		if ( position === "static" ) {
			elem.style.position = "relative";
		}

		curOffset = curElem.offset();
		curCSSTop = jQuery.css( elem, "top" );
		curCSSLeft = jQuery.css( elem, "left" );
		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
			( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;

		// Need to be able to calculate position if either
		// top or left is auto and position is either absolute or fixed
		if ( calculatePosition ) {
			curPosition = curElem.position();
			curTop = curPosition.top;
			curLeft = curPosition.left;

		} else {
			curTop = parseFloat( curCSSTop ) || 0;
			curLeft = parseFloat( curCSSLeft ) || 0;
		}

		if ( jQuery.isFunction( options ) ) {

			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
		}

		if ( options.top != null ) {
			props.top = ( options.top - curOffset.top ) + curTop;
		}
		if ( options.left != null ) {
			props.left = ( options.left - curOffset.left ) + curLeft;
		}

		if ( "using" in options ) {
			options.using.call( elem, props );

		} else {
			curElem.css( props );
		}
	}
};

jQuery.fn.extend( {
	offset: function( options ) {

		// Preserve chaining for setter
		if ( arguments.length ) {
			return options === undefined ?
				this :
				this.each( function( i ) {
					jQuery.offset.setOffset( this, options, i );
				} );
		}

		var docElem, win, rect, doc,
			elem = this[ 0 ];

		if ( !elem ) {
			return;
		}

		// Support: IE <=11 only
		// Running getBoundingClientRect on a
		// disconnected node in IE throws an error
		if ( !elem.getClientRects().length ) {
			return { top: 0, left: 0 };
		}

		rect = elem.getBoundingClientRect();

		// Make sure element is not hidden (display: none)
		if ( rect.width || rect.height ) {
			doc = elem.ownerDocument;
			win = getWindow( doc );
			docElem = doc.documentElement;

			return {
				top: rect.top + win.pageYOffset - docElem.clientTop,
				left: rect.left + win.pageXOffset - docElem.clientLeft
			};
		}

		// Return zeros for disconnected and hidden elements (gh-2310)
		return rect;
	},

	position: function() {
		if ( !this[ 0 ] ) {
			return;
		}

		var offsetParent, offset,
			elem = this[ 0 ],
			parentOffset = { top: 0, left: 0 };

		// Fixed elements are offset from window (parentOffset = {top:0, left: 0},
		// because it is its only offset parent
		if ( jQuery.css( elem, "position" ) === "fixed" ) {

			// Assume getBoundingClientRect is there when computed position is fixed
			offset = elem.getBoundingClientRect();

		} else {

			// Get *real* offsetParent
			offsetParent = this.offsetParent();

			// Get correct offsets
			offset = this.offset();
			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
				parentOffset = offsetParent.offset();
			}

			// Add offsetParent borders
			parentOffset = {
				top: parentOffset.top + jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ),
				left: parentOffset.left + jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true )
			};
		}

		// Subtract parent offsets and element margins
		return {
			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
		};
	},

	// This method will return documentElement in the following cases:
	// 1) For the element inside the iframe without offsetParent, this method will return
	//    documentElement of the parent window
	// 2) For the hidden or detached element
	// 3) For body or html element, i.e. in case of the html node - it will return itself
	//
	// but those exceptions were never presented as a real life use-cases
	// and might be considered as more preferable results.
	//
	// This logic, however, is not guaranteed and can change at any point in the future
	offsetParent: function() {
		return this.map( function() {
			var offsetParent = this.offsetParent;

			while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
				offsetParent = offsetParent.offsetParent;
			}

			return offsetParent || documentElement;
		} );
	}
} );

// Create scrollLeft and scrollTop methods
jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
	var top = "pageYOffset" === prop;

	jQuery.fn[ method ] = function( val ) {
		return access( this, function( elem, method, val ) {
			var win = getWindow( elem );

			if ( val === undefined ) {
				return win ? win[ prop ] : elem[ method ];
			}

			if ( win ) {
				win.scrollTo(
					!top ? val : win.pageXOffset,
					top ? val : win.pageYOffset
				);

			} else {
				elem[ method ] = val;
			}
		}, method, val, arguments.length );
	};
} );

// Support: Safari <=7 - 9.1, Chrome <=37 - 49
// Add the top/left cssHooks using jQuery.fn.position
// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
// getComputedStyle returns percent when specified for top/left/bottom/right;
// rather than make the css module depend on the offset module, just check for it here
jQuery.each( [ "top", "left" ], function( i, prop ) {
	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
		function( elem, computed ) {
			if ( computed ) {
				computed = curCSS( elem, prop );

				// If curCSS returns percentage, fallback to offset
				return rnumnonpx.test( computed ) ?
					jQuery( elem ).position()[ prop ] + "px" :
					computed;
			}
		}
	);
} );


// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
		function( defaultExtra, funcName ) {

		// Margin is only for outerHeight, outerWidth
		jQuery.fn[ funcName ] = function( margin, value ) {
			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );

			return access( this, function( elem, type, value ) {
				var doc;

				if ( jQuery.isWindow( elem ) ) {

					// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
					return funcName.indexOf( "outer" ) === 0 ?
						elem[ "inner" + name ] :
						elem.document.documentElement[ "client" + name ];
				}

				// Get document width or height
				if ( elem.nodeType === 9 ) {
					doc = elem.documentElement;

					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
					// whichever is greatest
					return Math.max(
						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
						elem.body[ "offset" + name ], doc[ "offset" + name ],
						doc[ "client" + name ]
					);
				}

				return value === undefined ?

					// Get width or height on the element, requesting but not forcing parseFloat
					jQuery.css( elem, type, extra ) :

					// Set width or height on the element
					jQuery.style( elem, type, value, extra );
			}, type, chainable ? margin : undefined, chainable );
		};
	} );
} );


jQuery.fn.extend( {

	bind: function( types, data, fn ) {
		return this.on( types, null, data, fn );
	},
	unbind: function( types, fn ) {
		return this.off( types, null, fn );
	},

	delegate: function( selector, types, data, fn ) {
		return this.on( types, selector, data, fn );
	},
	undelegate: function( selector, types, fn ) {

		// ( namespace ) or ( selector, types [, fn] )
		return arguments.length === 1 ?
			this.off( selector, "**" ) :
			this.off( types, selector || "**", fn );
	}
} );

jQuery.parseJSON = JSON.parse;




// Register as a named AMD module, since jQuery can be concatenated with other
// files that may use define, but not via a proper concatenation script that
// understands anonymous AMD modules. A named AMD is safest and most robust
// way to register. Lowercase jquery is used because AMD module names are
// derived from file names, and jQuery is normally delivered in a lowercase
// file name. Do this after creating the global so that if an AMD module wants
// to call noConflict to hide this version of jQuery, it will work.

// Note that for maximum portability, libraries that are not jQuery should
// declare themselves as anonymous modules, and avoid setting a global if an
// AMD loader is present. jQuery is a special case. For more information, see
// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon

if ( typeof define === "function" && define.amd ) {
	define( "jquery", [], function() {
		return jQuery;
	} );
}




var

	// Map over jQuery in case of overwrite
	_jQuery = window.jQuery,

	// Map over the $ in case of overwrite
	_$ = window.$;

jQuery.noConflict = function( deep ) {
	if ( window.$ === jQuery ) {
		window.$ = _$;
	}

	if ( deep && window.jQuery === jQuery ) {
		window.jQuery = _jQuery;
	}

	return jQuery;
};

// Expose jQuery and $ identifiers, even in AMD
// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
// and CommonJS for browser emulators (#13566)
if ( !noGlobal ) {
	window.jQuery = window.$ = jQuery;
}





return jQuery;
} );
assets/js/tablesaw/stackonly/tablesaw.stackonly.js000064400000144346147361034510016461 0ustar00/*! Tablesaw - v3.0.1 - 2017-02-16
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2017 Filament Group; Licensed MIT */
/*! Shoestring - v2.0.0 - 2017-02-14
* http://github.com/filamentgroup/shoestring/
* Copyright (c) 2017 Scott Jehl, Filament Group, Inc; Licensed MIT & GPLv2 */ 
(function( factory ) {
	if( typeof define === 'function' && define.amd ) {
			// AMD. Register as an anonymous module.
			define( [ 'shoestring' ], factory );
	} else if (typeof module === 'object' && module.exports) {
		// Node/CommonJS
		module.exports = factory();
	} else {
		// Browser globals
		factory();
	}
}(function () {
	var win = typeof window !== "undefined" ? window : this;
	var doc = win.document;


	/**
	 * The shoestring object constructor.
	 *
	 * @param {string,object} prim The selector to find or element to wrap.
	 * @param {object} sec The context in which to match the `prim` selector.
	 * @returns shoestring
	 * @this window
	 */
	function shoestring( prim, sec ){
		var pType = typeof( prim ),
				ret = [],
				sel;

		// return an empty shoestring object
		if( !prim ){
			return new Shoestring( ret );
		}

		// ready calls
		if( prim.call ){
			return shoestring.ready( prim );
		}

		// handle re-wrapping shoestring objects
		if( prim.constructor === Shoestring && !sec ){
			return prim;
		}

		// if string starting with <, make html
		if( pType === "string" && prim.indexOf( "<" ) === 0 ){
			var dfrag = doc.createElement( "div" );

			dfrag.innerHTML = prim;

			// TODO depends on children (circular)
			return shoestring( dfrag ).children().each(function(){
				dfrag.removeChild( this );
			});
		}

		// if string, it's a selector, use qsa
		if( pType === "string" ){
			if( sec ){
				return shoestring( sec ).find( prim );
			}

				sel = doc.querySelectorAll( prim );

			return new Shoestring( sel, prim );
		}

		// array like objects or node lists
		if( Object.prototype.toString.call( pType ) === '[object Array]' ||
				(win.NodeList && prim instanceof win.NodeList) ){

			return new Shoestring( prim, prim );
		}

		// if it's an array, use all the elements
		if( prim.constructor === Array ){
			return new Shoestring( prim, prim );
		}

		// otherwise assume it's an object the we want at an index
		return new Shoestring( [prim], prim );
	}

	var Shoestring = function( ret, prim ) {
		this.length = 0;
		this.selector = prim;
		shoestring.merge(this, ret);
	};

	// TODO only required for tests
	Shoestring.prototype.reverse = [].reverse;

	// For adding element set methods
	shoestring.fn = Shoestring.prototype;

	shoestring.Shoestring = Shoestring;

	// For extending objects
	// TODO move to separate module when we use prototypes
	shoestring.extend = function( first, second ){
		for( var i in second ){
			if( second.hasOwnProperty( i ) ){
				first[ i ] = second[ i ];
			}
		}

		return first;
	};

	// taken directly from jQuery
	shoestring.merge = function( first, second ) {
		var len, j, i;

		len = +second.length,
		j = 0,
		i = first.length;

		for ( ; j < len; j++ ) {
			first[ i++ ] = second[ j ];
		}

		first.length = i;

		return first;
	};

	// expose
	win.shoestring = shoestring;



	/**
	 * Iterates over `shoestring` collections.
	 *
	 * @param {function} callback The callback to be invoked on each element and index
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.each = function( callback ){
		return shoestring.each( this, callback );
	};

	shoestring.each = function( collection, callback ) {
		var val;
		for( var i = 0, il = collection.length; i < il; i++ ){
			val = callback.call( collection[i], i, collection[i] );
			if( val === false ){
				break;
			}
		}

		return collection;
	};



  /**
	 * Check for array membership.
	 *
	 * @param {object} needle The thing to find.
	 * @param {object} haystack The thing to find the needle in.
	 * @return {boolean}
	 * @this window
	 */
	shoestring.inArray = function( needle, haystack ){
		var isin = -1;
		for( var i = 0, il = haystack.length; i < il; i++ ){
			if( haystack.hasOwnProperty( i ) && haystack[ i ] === needle ){
				isin = i;
			}
		}
		return isin;
	};



  /**
	 * Bind callbacks to be run when the DOM is "ready".
	 *
	 * @param {function} fn The callback to be run
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.ready = function( fn ){
		if( ready && fn ){
			fn.call( doc );
		}
		else if( fn ){
			readyQueue.push( fn );
		}
		else {
			runReady();
		}

		return [doc];
	};

	// TODO necessary?
	shoestring.fn.ready = function( fn ){
		shoestring.ready( fn );
		return this;
	};

	// Empty and exec the ready queue
	var ready = false,
		readyQueue = [],
		runReady = function(){
			if( !ready ){
				while( readyQueue.length ){
					readyQueue.shift().call( doc );
				}
				ready = true;
			}
		};

	// If DOM is already ready at exec time, depends on the browser.
	// From: https://github.com/mobify/mobifyjs/blob/526841be5509e28fc949038021799e4223479f8d/src/capture.js#L128
	if (doc.attachEvent ? doc.readyState === "complete" : doc.readyState !== "loading") {
		runReady();
	} else {
		doc.addEventListener( "DOMContentLoaded", runReady, false );
		doc.addEventListener( "readystatechange", runReady, false );
		win.addEventListener( "load", runReady, false );
	}



  /**
	 * Checks the current set of elements against the selector, if one matches return `true`.
	 *
	 * @param {string} selector The selector to check.
	 * @return {boolean}
	 * @this {shoestring}
	 */
	shoestring.fn.is = function( selector ){
		var ret = false, self = this, parents, check;

		// assume a dom element
		if( typeof selector !== "string" ){
			// array-like, ie shoestring objects or element arrays
			if( selector.length && selector[0] ){
				check = selector;
			} else {
				check = [selector];
			}

			return _checkElements(this, check);
		}

		parents = this.parent();

		if( !parents.length ){
			parents = shoestring( doc );
		}

		parents.each(function( i, e ) {
			var children;

					children = e.querySelectorAll( selector );

			ret = _checkElements( self, children );
		});

		return ret;
	};

	function _checkElements(needles, haystack){
		var ret = false;

		needles.each(function() {
			var j = 0;

			while( j < haystack.length ){
				if( this === haystack[j] ){
					ret = true;
				}

				j++;
			}
		});

		return ret;
	}



	/**
	 * Get data attached to the first element or set data values on all elements in the current set.
	 *
	 * @param {string} name The data attribute name.
	 * @param {any} value The value assigned to the data attribute.
	 * @return {any|shoestring}
	 * @this shoestring
	 */
	shoestring.fn.data = function( name, value ){
		if( name !== undefined ){
			if( value !== undefined ){
				return this.each(function(){
					if( !this.shoestringData ){
						this.shoestringData = {};
					}

					this.shoestringData[ name ] = value;
				});
			}
			else {
				if( this[ 0 ] ) {
					if( this[ 0 ].shoestringData ) {
						return this[ 0 ].shoestringData[ name ];
					}
				}
			}
		}
		else {
			return this[ 0 ] ? this[ 0 ].shoestringData || {} : undefined;
		}
	};


	/**
	 * Remove data associated with `name` or all the data, for each element in the current set.
	 *
	 * @param {string} name The data attribute name.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.removeData = function( name ){
		return this.each(function(){
			if( name !== undefined && this.shoestringData ){
				this.shoestringData[ name ] = undefined;
				delete this.shoestringData[ name ];
			}	else {
				this[ 0 ].shoestringData = {};
			}
		});
	};



	/**
	 * An alias for the `shoestring` constructor.
	 */
	win.$ = shoestring;



	/**
	 * Add a class to each DOM element in the set of elements.
	 *
	 * @param {string} className The name of the class to be added.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.addClass = function( className ){
		var classes = className.replace(/^\s+|\s+$/g, '').split( " " );

		return this.each(function(){
			for( var i = 0, il = classes.length; i < il; i++ ){
				if( this.className !== undefined &&
						(this.className === "" ||
						!this.className.match( new RegExp( "(^|\\s)" + classes[ i ] + "($|\\s)"))) ){
					this.className += " " + classes[ i ];
				}
			}
		});
	};



  /**
	 * Add elements matching the selector to the current set.
	 *
	 * @param {string} selector The selector for the elements to add from the DOM
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.add = function( selector ){
		var ret = [];
		this.each(function(){
			ret.push( this );
		});

		shoestring( selector ).each(function(){
			ret.push( this );
		});

		return shoestring( ret );
	};



	/**
	 * Insert an element or HTML string as the last child of each element in the set.
	 *
	 * @param {string|HTMLElement} fragment The HTML or HTMLElement to insert.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.append = function( fragment ){
		if( typeof( fragment ) === "string" || fragment.nodeType !== undefined ){
			fragment = shoestring( fragment );
		}

		return this.each(function( i ){
			for( var j = 0, jl = fragment.length; j < jl; j++ ){
				this.appendChild( i > 0 ? fragment[ j ].cloneNode( true ) : fragment[ j ] );
			}
		});
	};



	/**
	 * Insert the current set as the last child of the elements matching the selector.
	 *
	 * @param {string} selector The selector after which to append the current set.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.appendTo = function( selector ){
		return this.each(function(){
			shoestring( selector ).append( this );
		});
	};



  /**
	 * Get the value of the first element of the set or set the value of all the elements in the set.
	 *
	 * @param {string} name The attribute name.
	 * @param {string} value The new value for the attribute.
	 * @return {shoestring|string|undefined}
	 * @this {shoestring}
	 */
	shoestring.fn.attr = function( name, value ){
		var nameStr = typeof( name ) === "string";

		if( value !== undefined || !nameStr ){
			return this.each(function(){
				if( nameStr ){
					this.setAttribute( name, value );
				}	else {
					for( var i in name ){
						if( name.hasOwnProperty( i ) ){
							this.setAttribute( i, name[ i ] );
						}
					}
				}
			});
		} else {
			return this[ 0 ] ? this[ 0 ].getAttribute( name ) : undefined;
		}
	};



	/**
	 * Insert an element or HTML string before each element in the current set.
	 *
	 * @param {string|HTMLElement} fragment The HTML or HTMLElement to insert.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.before = function( fragment ){
		if( typeof( fragment ) === "string" || fragment.nodeType !== undefined ){
			fragment = shoestring( fragment );
		}

		return this.each(function( i ){
			for( var j = 0, jl = fragment.length; j < jl; j++ ){
				this.parentNode.insertBefore( i > 0 ? fragment[ j ].cloneNode( true ) : fragment[ j ], this );
			}
		});
	};



	/**
	 * Get the children of the current collection.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.children = function(){
				var ret = [],
			childs,
			j;
		this.each(function(){
			childs = this.children;
			j = -1;

			while( j++ < childs.length-1 ){
				if( shoestring.inArray(  childs[ j ], ret ) === -1 ){
					ret.push( childs[ j ] );
				}
			}
		});
		return shoestring(ret);
	};



	/**
	 * Find an element matching the selector in the set of the current element and its parents.
	 *
	 * @param {string} selector The selector used to identify the target element.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.closest = function( selector ){
		var ret = [];

		if( !selector ){
			return shoestring( ret );
		}

		this.each(function(){
			var element, $self = shoestring( element = this );

			if( $self.is(selector) ){
				ret.push( this );
				return;
			}

			while( element.parentElement ) {
				if( shoestring(element.parentElement).is(selector) ){
					ret.push( element.parentElement );
					break;
				}

				element = element.parentElement;
			}
		});

		return shoestring( ret );
	};



  shoestring.cssExceptions = {
		'float': [ 'cssFloat' ]
	};



	(function() {
		var cssExceptions = shoestring.cssExceptions;

		// IE8 uses marginRight instead of margin-right
		function convertPropertyName( str ) {
			return str.replace( /\-([A-Za-z])/g, function ( match, character ) {
				return character.toUpperCase();
			});
		}

		function _getStyle( element, property ) {
			return win.getComputedStyle( element, null ).getPropertyValue( property );
		}

		var vendorPrefixes = [ '', '-webkit-', '-ms-', '-moz-', '-o-', '-khtml-' ];

		/**
		 * Private function for getting the computed style of an element.
		 *
		 * **NOTE** Please use the [css](../css.js.html) method instead.
		 *
		 * @method _getStyle
		 * @param {HTMLElement} element The element we want the style property for.
		 * @param {string} property The css property we want the style for.
		 */
		shoestring._getStyle = function( element, property ) {
			var convert, value, j, k;

			if( cssExceptions[ property ] ) {
				for( j = 0, k = cssExceptions[ property ].length; j < k; j++ ) {
					value = _getStyle( element, cssExceptions[ property ][ j ] );

					if( value ) {
						return value;
					}
				}
			}

			for( j = 0, k = vendorPrefixes.length; j < k; j++ ) {
				convert = convertPropertyName( vendorPrefixes[ j ] + property );

				// VendorprefixKeyName || key-name
				value = _getStyle( element, convert );

				if( convert !== property ) {
					value = value || _getStyle( element, property );
				}

				if( vendorPrefixes[ j ] ) {
					// -vendorprefix-key-name
					value = value || _getStyle( element, vendorPrefixes[ j ] + property );
				}

				if( value ) {
					return value;
				}
			}

			return undefined;
		};
	})();



	(function() {
		var cssExceptions = shoestring.cssExceptions;

		// IE8 uses marginRight instead of margin-right
		function convertPropertyName( str ) {
			return str.replace( /\-([A-Za-z])/g, function ( match, character ) {
				return character.toUpperCase();
			});
		}

		/**
		 * Private function for setting the style of an element.
		 *
		 * **NOTE** Please use the [css](../css.js.html) method instead.
		 *
		 * @method _setStyle
		 * @param {HTMLElement} element The element we want to style.
		 * @param {string} property The property being used to style the element.
		 * @param {string} value The css value for the style property.
		 */
		shoestring._setStyle = function( element, property, value ) {
			var convertedProperty = convertPropertyName(property);

			element.style[ property ] = value;

			if( convertedProperty !== property ) {
				element.style[ convertedProperty ] = value;
			}

			if( cssExceptions[ property ] ) {
				for( var j = 0, k = cssExceptions[ property ].length; j<k; j++ ) {
					element.style[ cssExceptions[ property ][ j ] ] = value;
				}
			}
		};
	})();



	/**
	 * Get the compute style property of the first element or set the value of a style property
	 * on all elements in the set.
	 *
	 * @method _setStyle
	 * @param {string} property The property being used to style the element.
	 * @param {string|undefined} value The css value for the style property.
	 * @return {string|shoestring}
	 * @this shoestring
	 */
	shoestring.fn.css = function( property, value ){
		if( !this[0] ){
			return;
		}

		if( typeof property === "object" ) {
			return this.each(function() {
				for( var key in property ) {
					if( property.hasOwnProperty( key ) ) {
						shoestring._setStyle( this, key, property[key] );
					}
				}
			});
		}	else {
			// assignment else retrieve first
			if( value !== undefined ){
				return this.each(function(){
					shoestring._setStyle( this, property, value );
				});
			}

			return shoestring._getStyle( this[0], property );
		}
	};



	/**
	 * Returns the indexed element wrapped in a new `shoestring` object.
	 *
	 * @param {integer} index The index of the element to wrap and return.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.eq = function( index ){
		if( this[index] ){
			return shoestring( this[index] );
		}

		return shoestring([]);
	};



	/**
	 * Filter out the current set if they do *not* match the passed selector or
	 * the supplied callback returns false
	 *
	 * @param {string,function} selector The selector or boolean return value callback used to filter the elements.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.filter = function( selector ){
		var ret = [];

		this.each(function( index ){
			var wsel;

			if( typeof selector === 'function' ) {
				if( selector.call( this, index ) !== false ) {
					ret.push( this );
				}
			} else {
				if( !this.parentNode ){
					var context = shoestring( doc.createDocumentFragment() );

					context[ 0 ].appendChild( this );
					wsel = shoestring( selector, context );
				} else {
					wsel = shoestring( selector, this.parentNode );
				}

				if( shoestring.inArray( this, wsel ) > -1 ){
					ret.push( this );
				}
			}
		});

		return shoestring( ret );
	};



	/**
	 * Find descendant elements of the current collection.
	 *
	 * @param {string} selector The selector used to find the children
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.find = function( selector ){
		var ret = [],
			finds;
		this.each(function(){
				finds = this.querySelectorAll( selector );

			for( var i = 0, il = finds.length; i < il; i++ ){
				ret = ret.concat( finds[i] );
			}
		});
		return shoestring( ret );
	};



	/**
	 * Returns the first element of the set wrapped in a new `shoestring` object.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.first = function(){
		return this.eq( 0 );
	};



	/**
	 * Returns the raw DOM node at the passed index.
	 *
	 * @param {integer} index The index of the element to wrap and return.
	 * @return {HTMLElement|undefined|array}
	 * @this shoestring
	 */
	shoestring.fn.get = function( index ){

		// return an array of elements if index is undefined
		if( index === undefined ){
			var elements = [];

			for( var i = 0; i < this.length; i++ ){
				elements.push( this[ i ] );
			}

			return elements;
		} else {
			return this[ index ];
		}
	};



	var set = function( html ){
		if( typeof html === "string" || typeof html === "number" ){
			return this.each(function(){
				this.innerHTML = "" + html;
			});
		} else {
			var h = "";
			if( typeof html.length !== "undefined" ){
				for( var i = 0, l = html.length; i < l; i++ ){
					h += html[i].outerHTML;
				}
			} else {
				h = html.outerHTML;
			}
			return this.each(function(){
				this.innerHTML = h;
			});
		}
	};
	/**
	 * Gets or sets the `innerHTML` from all the elements in the set.
	 *
	 * @param {string|undefined} html The html to assign
	 * @return {string|shoestring}
	 * @this shoestring
	 */
	shoestring.fn.html = function( html ){
				if( typeof html !== "undefined" ){
			return set.call( this, html );
		} else { // get
			var pile = "";

			this.each(function(){
				pile += this.innerHTML;
			});

			return pile;
		}
	};



	(function() {
		function _getIndex( set, test ) {
			var i, result, element;

			for( i = result = 0; i < set.length; i++ ) {
				element = set.item ? set.item(i) : set[i];

				if( test(element) ){
					return result;
				}

				// ignore text nodes, etc
				// NOTE may need to be more permissive
				if( element.nodeType === 1 ){
					result++;
				}
			}

			return -1;
		}

		/**
		 * Find the index in the current set for the passed selector.
		 * Without a selector it returns the index of the first node within the array of its siblings.
		 *
		 * @param {string|undefined} selector The selector used to search for the index.
		 * @return {integer}
		 * @this {shoestring}
		 */
		shoestring.fn.index = function( selector ){
			var self, children;

			self = this;

			// no arg? check the children, otherwise check each element that matches
			if( selector === undefined ){
				children = ( ( this[ 0 ] && this[0].parentNode ) || doc.documentElement).childNodes;

				// check if the element matches the first of the set
				return _getIndex(children, function( element ) {
					return self[0] === element;
				});
			} else {

				// check if the element matches the first selected node from the parent
				return _getIndex(self, function( element ) {
					return element === (shoestring( selector, element.parentNode )[ 0 ]);
				});
			}
		};
	})();



	/**
	 * Insert the current set before the elements matching the selector.
	 *
	 * @param {string} selector The selector before which to insert the current set.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.insertBefore = function( selector ){
		return this.each(function(){
			shoestring( selector ).before( this );
		});
	};



	/**
	 * Returns the last element of the set wrapped in a new `shoestring` object.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.last = function(){
		return this.eq( this.length - 1 );
	};



	/**
	 * Returns a `shoestring` object with the set of siblings of each element in the original set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.next = function(){
		
		var result = [];

		// TODO need to implement map
		this.each(function() {
			var children, item, found;

			// get the child nodes for this member of the set
			children = shoestring( this.parentNode )[0].childNodes;

			for( var i = 0; i < children.length; i++ ){
				item = children.item( i );

				// found the item we needed (found) which means current item value is
				// the next node in the list, as long as it's viable grab it
				// NOTE may need to be more permissive
				if( found && item.nodeType === 1 ){
					result.push( item );
					break;
				}

				// find the current item and mark it as found
				if( item === this ){
					found = true;
				}
			}
		});

		return shoestring( result );
	};



	/**
	 * Removes elements from the current set.
	 *
	 * @param {string} selector The selector to use when removing the elements.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.not = function( selector ){
		var ret = [];

		this.each(function(){
			var found = shoestring( selector, this.parentNode );

			if( shoestring.inArray(this, found) === -1 ){
				ret.push( this );
			}
		});

		return shoestring( ret );
	};



	/**
	 * Returns the set of first parents for each element in the current set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.parent = function(){
		var ret = [],
			parent;

		this.each(function(){
			// no parent node, assume top level
			// jQuery parent: return the document object for <html> or the parent node if it exists
			parent = (this === doc.documentElement ? doc : this.parentNode);

			// if there is a parent and it's not a document fragment
			if( parent && parent.nodeType !== 11 ){
				ret.push( parent );
			}
		});

		return shoestring(ret);
	};



	/**
	 * Add an HTML string or element before the children of each element in the current set.
	 *
	 * @param {string|HTMLElement} fragment The HTML string or element to add.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.prepend = function( fragment ){
		if( typeof( fragment ) === "string" || fragment.nodeType !== undefined ){
			fragment = shoestring( fragment );
		}

		return this.each(function( i ){

			for( var j = 0, jl = fragment.length; j < jl; j++ ){
				var insertEl = i > 0 ? fragment[ j ].cloneNode( true ) : fragment[ j ];
				if ( this.firstChild ){
					this.insertBefore( insertEl, this.firstChild );
				} else {
					this.appendChild( insertEl );
				}
			}
		});
	};



	/**
	 * Returns a `shoestring` object with the set of *one* siblingx before each element in the original set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.prev = function(){
		
		var result = [];

		// TODO need to implement map
		this.each(function() {
			var children, item, found;

			// get the child nodes for this member of the set
			children = shoestring( this.parentNode )[0].childNodes;

			for( var i = children.length -1; i >= 0; i-- ){
				item = children.item( i );

				// found the item we needed (found) which means current item value is
				// the next node in the list, as long as it's viable grab it
				// NOTE may need to be more permissive
				if( found && item.nodeType === 1 ){
					result.push( item );
					break;
				}

				// find the current item and mark it as found
				if( item === this ){
					found = true;
				}
			}
		});

		return shoestring( result );
	};



	/**
	 * Returns a `shoestring` object with the set of *all* siblings before each element in the original set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.prevAll = function(){
		
		var result = [];

		this.each(function() {
			var $previous = shoestring( this ).prev();

			while( $previous.length ){
				result.push( $previous[0] );
				$previous = $previous.prev();
			}
		});

		return shoestring( result );
	};



	/**
	 * Remove an attribute from each element in the current set.
	 *
	 * @param {string} name The name of the attribute.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.removeAttr = function( name ){
		return this.each(function(){
			this.removeAttribute( name );
		});
	};



	/**
	 * Remove a class from each DOM element in the set of elements.
	 *
	 * @param {string} className The name of the class to be removed.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.removeClass = function( cname ){
		var classes = cname.replace(/^\s+|\s+$/g, '').split( " " );

		return this.each(function(){
			var newClassName, regex;

			for( var i = 0, il = classes.length; i < il; i++ ){
				if( this.className !== undefined ){
					regex = new RegExp( "(^|\\s)" + classes[ i ] + "($|\\s)", "gmi" );
					newClassName = this.className.replace( regex, " " );

					this.className = newClassName.replace(/^\s+|\s+$/g, '');
				}
			}
		});
	};



	/**
	 * Remove the current set of elements from the DOM.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.remove = function(){
		return this.each(function(){
			if( this.parentNode ) {
				this.parentNode.removeChild( this );
			}
		});
	};



	/**
	 * Replace each element in the current set with that argument HTML string or HTMLElement.
	 *
	 * @param {string|HTMLElement} fragment The value to assign.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.replaceWith = function( fragment ){
		if( typeof( fragment ) === "string" ){
			fragment = shoestring( fragment );
		}

		var ret = [];

		if( fragment.length > 1 ){
			fragment = fragment.reverse();
		}
		this.each(function( i ){
			var clone = this.cloneNode( true ),
				insertEl;
			ret.push( clone );

			// If there is no parentNode, this is pointless, drop it.
			if( !this.parentNode ){ return; }

			if( fragment.length === 1 ){
				insertEl = i > 0 ? fragment[ 0 ].cloneNode( true ) : fragment[ 0 ];
				this.parentNode.replaceChild( insertEl, this );
			} else {
				for( var j = 0, jl = fragment.length; j < jl; j++ ){
					insertEl = i > 0 ? fragment[ j ].cloneNode( true ) : fragment[ j ];
					this.parentNode.insertBefore( insertEl, this.nextSibling );
				}
				this.parentNode.removeChild( this );
			}
		});

		return shoestring( ret );
	};



  /**
	 * Get all of the sibling elements for each element in the current set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.siblings = function(){
		
		if( !this.length ) {
			return shoestring( [] );
		}

		var sibs = [], el = this[ 0 ].parentNode.firstChild;

		do {
			if( el.nodeType === 1 && el !== this[ 0 ] ) {
				sibs.push( el );
			}

      el = el.nextSibling;
		} while( el );

		return shoestring( sibs );
	};



	var getText = function( elem ){
		var node,
			ret = "",
			i = 0,
			nodeType = elem.nodeType;

		if ( !nodeType ) {
			// If no nodeType, this is expected to be an array
			while ( (node = elem[i++]) ) {
				// Do not traverse comment nodes
				ret += getText( node );
			}
		} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
			// Use textContent for elements
			// innerText usage removed for consistency of new lines (jQuery #11153)
			if ( typeof elem.textContent === "string" ) {
				return elem.textContent;
			} else {
				// Traverse its children
				for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
					ret += getText( elem );
				}
			}
		} else if ( nodeType === 3 || nodeType === 4 ) {
			return elem.nodeValue;
		}
		// Do not include comment or processing instruction nodes

		return ret;
	};

  /**
	 * Recursively retrieve the text content of the each element in the current set.
	 *
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.text = function() {
		
		return getText( this );
	};




	/**
	 * Get the value of the first element or set the value of all elements in the current set.
	 *
	 * @param {string} value The value to set.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.val = function( value ){
		var el;
		if( value !== undefined ){
			return this.each(function(){
				if( this.tagName === "SELECT" ){
					var optionSet, option,
						options = this.options,
						values = [],
						i = options.length,
						newIndex;

					values[0] = value;
					while ( i-- ) {
						option = options[ i ];
						if ( (option.selected = shoestring.inArray( option.value, values ) >= 0) ) {
							optionSet = true;
							newIndex = i;
						}
					}
					// force browsers to behave consistently when non-matching value is set
					if ( !optionSet ) {
						this.selectedIndex = -1;
					} else {
						this.selectedIndex = newIndex;
					}
				} else {
					this.value = value;
				}
			});
		} else {
			el = this[0];

			if( el.tagName === "SELECT" ){
				if( el.selectedIndex < 0 ){ return ""; }
				return el.options[ el.selectedIndex ].value;
			} else {
				return el.value;
			}
		}
	};



	/**
	 * Private function for setting/getting the offset property for height/width.
	 *
	 * **NOTE** Please use the [width](width.js.html) or [height](height.js.html) methods instead.
	 *
	 * @param {shoestring} set The set of elements.
	 * @param {string} name The string "height" or "width".
	 * @param {float|undefined} value The value to assign.
	 * @return shoestring
	 * @this window
	 */
	shoestring._dimension = function( set, name, value ){
		var offsetName;

		if( value === undefined ){
			offsetName = name.replace(/^[a-z]/, function( letter ) {
				return letter.toUpperCase();
			});

			return set[ 0 ][ "offset" + offsetName ];
		} else {
			// support integer values as pixels
			value = typeof value === "string" ? value : value + "px";

			return set.each(function(){
				this.style[ name ] = value;
			});
		}
	};



	/**
	 * Gets the width value of the first element or sets the width for the whole set.
	 *
	 * @param {float|undefined} value The value to assign.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.width = function( value ){
		return shoestring._dimension( this, "width", value );
	};



	/**
	 * Wraps the child elements in the provided HTML.
	 *
	 * @param {string} html The wrapping HTML.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.wrapInner = function( html ){
		return this.each(function(){
			var inH = this.innerHTML;

			this.innerHTML = "";
			shoestring( this ).append( shoestring( html ).html( inH ) );
		});
	};



	function initEventCache( el, evt ) {
		if ( !el.shoestringData ) {
			el.shoestringData = {};
		}
		if ( !el.shoestringData.events ) {
			el.shoestringData.events = {};
		}
		if ( !el.shoestringData.loop ) {
			el.shoestringData.loop = {};
		}
		if ( !el.shoestringData.events[ evt ] ) {
			el.shoestringData.events[ evt ] = [];
		}
	}

	function addToEventCache( el, evt, eventInfo ) {
		var obj = {};
		obj.isCustomEvent = eventInfo.isCustomEvent;
		obj.callback = eventInfo.callfunc;
		obj.originalCallback = eventInfo.originalCallback;
		obj.namespace = eventInfo.namespace;

		el.shoestringData.events[ evt ].push( obj );

		if( eventInfo.customEventLoop ) {
			el.shoestringData.loop[ evt ] = eventInfo.customEventLoop;
		}
	}

	/**
	 * Bind a callback to an event for the currrent set of elements.
	 *
	 * @param {string} evt The event(s) to watch for.
	 * @param {object,function} data Data to be included with each event or the callback.
	 * @param {function} originalCallback Callback to be invoked when data is define.d.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.bind = function( evt, data, originalCallback ){

				if( typeof data === "function" ){
			originalCallback = data;
			data = null;
		}

		var evts = evt.split( " " );

		// NOTE the `triggeredElement` is purely for custom events from IE
		function encasedCallback( e, namespace, triggeredElement ){
			var result;

			if( e._namespace && e._namespace !== namespace ) {
				return;
			}

			e.data = data;
			e.namespace = e._namespace;

			var returnTrue = function(){
				return true;
			};

			e.isDefaultPrevented = function(){
				return false;
			};

			var originalPreventDefault = e.preventDefault;
			var preventDefaultConstructor = function(){
				if( originalPreventDefault ) {
					return function(){
						e.isDefaultPrevented = returnTrue;
						originalPreventDefault.call(e);
					};
				} else {
					return function(){
						e.isDefaultPrevented = returnTrue;
						e.returnValue = false;
					};
				}
			};

			// thanks https://github.com/jonathantneal/EventListener
			e.target = triggeredElement || e.target || e.srcElement;
			e.preventDefault = preventDefaultConstructor();
			e.stopPropagation = e.stopPropagation || function () {
				e.cancelBubble = true;
			};

			result = originalCallback.apply(this, [ e ].concat( e._args ) );

			if( result === false ){
				e.preventDefault();
				e.stopPropagation();
			}

			return result;
		}

		return this.each(function(){
			var domEventCallback,
				customEventCallback,
				customEventLoop,
				oEl = this;

			for( var i = 0, il = evts.length; i < il; i++ ){
				var split = evts[ i ].split( "." ),
					evt = split[ 0 ],
					namespace = split.length > 0 ? split[ 1 ] : null;

				domEventCallback = function( originalEvent ) {
					if( oEl.ssEventTrigger ) {
						originalEvent._namespace = oEl.ssEventTrigger._namespace;
						originalEvent._args = oEl.ssEventTrigger._args;

						oEl.ssEventTrigger = null;
					}
					return encasedCallback.call( oEl, originalEvent, namespace );
				};
				customEventCallback = null;
				customEventLoop = null;

				initEventCache( this, evt );

				this.addEventListener( evt, domEventCallback, false );

				addToEventCache( this, evt, {
					callfunc: customEventCallback || domEventCallback,
					isCustomEvent: !!customEventCallback,
					customEventLoop: customEventLoop,
					originalCallback: originalCallback,
					namespace: namespace
				});
			}
		});
	};

	shoestring.fn.on = shoestring.fn.bind;

	


	/**
	 * Unbind a previous bound callback for an event.
	 *
	 * @param {string} event The event(s) the callback was bound to..
	 * @param {function} callback Callback to unbind.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.unbind = function( event, callback ){

		
		var evts = event ? event.split( " " ) : [];

		return this.each(function(){
			if( !this.shoestringData || !this.shoestringData.events ) {
				return;
			}

			if( !evts.length ) {
				unbindAll.call( this );
			} else {
				var split, evt, namespace;
				for( var i = 0, il = evts.length; i < il; i++ ){
					split = evts[ i ].split( "." ),
					evt = split[ 0 ],
					namespace = split.length > 0 ? split[ 1 ] : null;

					if( evt ) {
						unbind.call( this, evt, namespace, callback );
					} else {
						unbindAll.call( this, namespace, callback );
					}
				}
			}
		});
	};

	function unbind( evt, namespace, callback ) {
		var bound = this.shoestringData.events[ evt ];
		if( !(bound && bound.length) ) {
			return;
		}

		var matched = [], j, jl;
		for( j = 0, jl = bound.length; j < jl; j++ ) {
			if( !namespace || namespace === bound[ j ].namespace ) {
				if( callback === undefined || callback === bound[ j ].originalCallback ) {
					this.removeEventListener( evt, bound[ j ].callback, false );
					matched.push( j );
				}
			}
		}

		for( j = 0, jl = matched.length; j < jl; j++ ) {
			this.shoestringData.events[ evt ].splice( j, 1 );
		}
	}

	function unbindAll( namespace, callback ) {
		for( var evtKey in this.shoestringData.events ) {
			unbind.call( this, evtKey, namespace, callback );
		}
	}

	shoestring.fn.off = shoestring.fn.unbind;


	/**
	 * Bind a callback to an event for the currrent set of elements, unbind after one occurence.
	 *
	 * @param {string} event The event(s) to watch for.
	 * @param {function} callback Callback to invoke on the event.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.one = function( event, callback ){
		var evts = event.split( " " );

		return this.each(function(){
			var thisevt, cbs = {},	$t = shoestring( this );

			for( var i = 0, il = evts.length; i < il; i++ ){
				thisevt = evts[ i ];

				cbs[ thisevt ] = function( e ){
					var $t = shoestring( this );

					for( var j in cbs ) {
						$t.unbind( j, cbs[ j ] );
					}

					return callback.apply( this, [ e ].concat( e._args ) );
				};

				$t.bind( thisevt, cbs[ thisevt ] );
			}
		});
	};



	/**
	 * Trigger an event on the first element in the set, no bubbling, no defaults.
	 *
	 * @param {string} event The event(s) to trigger.
	 * @param {object} args Arguments to append to callback invocations.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.triggerHandler = function( event, args ){
		var e = event.split( " " )[ 0 ],
			el = this[ 0 ],
			ret;

		// See this.fireEvent( 'on' + evts[ i ], document.createEventObject() ); instead of click() etc in trigger.
		if( doc.createEvent && el.shoestringData && el.shoestringData.events && el.shoestringData.events[ e ] ){
			var bindings = el.shoestringData.events[ e ];
			for (var i in bindings ){
				if( bindings.hasOwnProperty( i ) ){
					event = doc.createEvent( "Event" );
					event.initEvent( e, true, true );
					event._args = args;
					args.unshift( event );

					ret = bindings[ i ].originalCallback.apply( event.target, args );
				}
			}
		}

		return ret;
	};



	/**
	 * Trigger an event on each of the DOM elements in the current set.
	 *
	 * @param {string} event The event(s) to trigger.
	 * @param {object} args Arguments to append to callback invocations.
	 * @return shoestring
	 * @this shoestring
	 */
	shoestring.fn.trigger = function( event, args ){
		var evts = event.split( " " );

		return this.each(function(){
			var split, evt, namespace;
			for( var i = 0, il = evts.length; i < il; i++ ){
				split = evts[ i ].split( "." ),
				evt = split[ 0 ],
				namespace = split.length > 0 ? split[ 1 ] : null;

				if( evt === "click" ){
					if( this.tagName === "INPUT" && this.type === "checkbox" && this.click ){
						this.click();
						return false;
					}
				}

				if( doc.createEvent ){
					var event = doc.createEvent( "Event" );
					event.initEvent( evt, true, true );
					event._args = args;
					event._namespace = namespace;

					this.dispatchEvent( event );
				}
			}
		});
	};



	return shoestring;
}));

// UMD module definition
// From: https://github.com/umdjs/umd/blob/master/templates/jqueryPlugin.js

(function (factory) {
	if (typeof define === 'function' && define.amd) {
			// AMD. Register as an anonymous module.
			define(['shoestring'], factory);
	} else if (typeof module === 'object' && module.exports) {
		// Node/CommonJS
		module.exports = function( root, shoestring ) {
			if ( shoestring === undefined ) {
				// require('shoestring') returns a factory that requires window to
				// build a shoestring instance, we normalize how we use modules
				// that require this pattern but the window provided is a noop
				// if it's defined (how jquery works)
				if ( typeof window !== 'undefined' ) {
					shoestring = require('shoestring');
				} else {
					shoestring = require('shoestring')(root);
				}
			}
			factory(shoestring);
			return shoestring;
		};
	} else {
		// Browser globals
		factory(shoestring);
	}
}(function ($) {
	"use strict";

	var win = typeof window !== "undefined" ? window : this;

var Tablesaw = {
	i18n: {
		modes: [ 'Stack', 'Swipe', 'Toggle' ],
		columns: 'Col<span class=\"a11y-sm\">umn</span>s',
		columnBtnText: 'Columns',
		columnsDialogError: 'No eligible columns.',
		sort: 'Sort'
	},
	// cut the mustard
	mustard: ( 'head' in document ) && // IE9+, Firefox 4+, Safari 5.1+, Mobile Safari 4.1+, Opera 11.5+, Android 2.3+
		( !window.blackberry || window.WebKitPoint ) && // only WebKit Blackberry (OS 6+)
		!window.operamini
};

if( Tablesaw.mustard ) {
	$( document.documentElement ).addClass( 'tablesaw-enhanced' );
}

(function() {
	var pluginName = "tablesaw";
	var classes = {
		toolbar: "tablesaw-bar"
	};
	var events = {
		create: "tablesawcreate",
		destroy: "tablesawdestroy",
		refresh: "tablesawrefresh",
		resize: "tablesawresize"
	};
	var defaultMode = "stack";
	var initSelector = "table[data-tablesaw-mode],table[data-tablesaw-sortable]";
	var defaultConfig = {
		getHeaderCells: function() {
			return this.$table.find( "thead" ).children().filter( "tr" ).eq( 0 ).find( "th" );
		}
	};

	Tablesaw.events = events;

	var Table = function( element ) {
		if( !element ) {
			throw new Error( "Tablesaw requires an element." );
		}

		this.table = element;
		this.$table = $( element );

		this.mode = this.$table.attr( "data-tablesaw-mode" ) || defaultMode;

		this.init();
	};

	Table.prototype.init = function() {
		// assign an id if there is none
		if ( !this.$table.attr( "id" ) ) {
			this.$table.attr( "id", pluginName + "-" + Math.round( Math.random() * 10000 ) );
		}

		this.createToolbar();

		// TODO this is used inside stack table init for some reason? what does it do?
		this._initCells();

		this.$table.trigger( events.create, [ this ] );
	};

	Table.prototype.getConfig = function( pluginSpecificConfig ) {
		// shoestring extend doesn’t support arbitrary args
		var configs = $.extend( defaultConfig, pluginSpecificConfig || {} );
		return $.extend( configs, typeof TablesawConfig !== "undefined" ? TablesawConfig : {} );
	};

	Table.prototype._getPrimaryHeaderCells = function() {
		return this.getConfig().getHeaderCells.call( this );
	};

	Table.prototype._findHeadersForCell = function( cell ) {
		var $headers = this._getPrimaryHeaderCells();
		var results = [];

		for( var rowNumber = 1; rowNumber < this.headerMapping.length; rowNumber++ ) {
			for( var colNumber = 0; colNumber < this.headerMapping[ rowNumber ].length; colNumber++ ) {
				if( this.headerMapping[ rowNumber ][ colNumber ] === cell ) {
					results.push( $headers[ colNumber ] );
				}
			}
		}
		return results;
	};

	Table.prototype._initCells = function() {
		var $rows = this.$table.find( "tr" );
		var columnLookup = [];

		$rows.each(function( rowNumber ) {
			columnLookup[ rowNumber ] = [];
		});

		$rows.each(function( rowNumber ) {
			var coltally = 0;
			var $t = $( this );
			var children = $t.children();
			// var isInHeader = $t.closest( "thead" ).length;

			children.each(function() {
				var colspan = parseInt( this.getAttribute( "colspan" ), 10 );
				var rowspan = parseInt( this.getAttribute( "rowspan" ), 10 );

				// set in a previous rowspan
				while( columnLookup[ rowNumber ][ coltally ] ) {
					coltally++;
				}

				columnLookup[ rowNumber ][ coltally ] = this;

				// TODO both colspan and rowspan
				if( colspan ) {
					for( var k = 0; k < colspan - 1; k++ ){
						coltally++;
						columnLookup[ rowNumber ][ coltally ] = this;
					}
				}
				if( rowspan ) {
					for( var j = 1; j < rowspan; j++ ){
						columnLookup[ rowNumber + j ][ coltally ] = this;
					}
				}

				coltally++;
			});
		});

		for( var colNumber = 0; colNumber < columnLookup[ 0 ].length; colNumber++ ) {
			var headerCol = columnLookup[ 0 ][ colNumber ];
			var rowNumber = 0;
			var rowCell;

			if( !headerCol.cells ) {
				headerCol.cells = [];
			}

			while( rowNumber < columnLookup.length ) {
				rowCell = columnLookup[ rowNumber ][ colNumber ];

				if( headerCol !== rowCell ) {
					headerCol.cells.push( rowCell );
				}

				rowNumber++;
			}
		}

		this.headerMapping = columnLookup;
	};

	Table.prototype.refresh = function() {
		this._initCells();

		this.$table.trigger( events.refresh, [ this ] );
	};

	Table.prototype.createToolbar = function() {
		// Insert the toolbar
		// TODO move this into a separate component
		var $toolbar = this.$table.prev().filter( '.' + classes.toolbar );
		if( !$toolbar.length ) {
			$toolbar = $( '<div>' )
				.addClass( classes.toolbar )
				.insertBefore( this.$table );
		}
		this.$toolbar = $toolbar;

		if( this.mode ) {
			this.$toolbar.addClass( 'tablesaw-mode-' + this.mode );
		}
	};

	Table.prototype.destroy = function() {
		// Don’t remove the toolbar. Some of the table features are not yet destroy-friendly.
		this.$table.prev().filter( '.' + classes.toolbar ).each(function() {
			this.className = this.className.replace( /\btablesaw-mode\-\w*\b/gi, '' );
		});

		var tableId = this.$table.attr( 'id' );
		$( document ).off( "." + tableId );
		$( window ).off( "." + tableId );

		// other plugins
		this.$table.trigger( events.destroy, [ this ] );

		this.$table.removeData( pluginName );
	};

	// Collection method.
	$.fn[ pluginName ] = function() {
		return this.each( function() {
			var $t = $( this );

			if( $t.data( pluginName ) ){
				return;
			}

			var table = new Table( this );
			$t.data( pluginName, table );
		});
	};

	var $doc = $( win.document );
	$doc.on( "enhance.tablesaw", function( e ) {
		// Cut the mustard
		if( Tablesaw.mustard ) {
			$( e.target ).find( initSelector )[ pluginName ]();
		}
	});

	// Avoid a resize during scroll:
	// Some Mobile devices trigger a resize during scroll (sometimes when
	// doing elastic stretch at the end of the document or from the 
	// location bar hide)
	var isScrolling = false;
	var scrollTimeout;
	$doc.on( "scroll.tablesaw", function() {
		isScrolling = true;

		win.clearTimeout( scrollTimeout );
		scrollTimeout = win.setTimeout(function() {
			isScrolling = false;
		}, 300 );
	});

	$doc.on( "resize.tablesaw", function() {
		if( !isScrolling ) {
			$doc.trigger( events.resize );
		}
	});

}());

(function(){

	var classes = {
		stackTable: 'tablesaw-stack',
		cellLabels: 'tablesaw-cell-label',
		cellContentLabels: 'tablesaw-cell-content'
	};

	var data = {
		key: 'tablesaw-stack'
	};

	var attrs = {
		labelless: 'data-tablesaw-no-labels',
		hideempty: 'data-tablesaw-hide-empty'
	};

	var Stack = function( element, tablesaw ) {

		this.tablesaw = tablesaw;
		this.$table = $( element );

		this.labelless = this.$table.is( '[' + attrs.labelless + ']' );
		this.hideempty = this.$table.is( '[' + attrs.hideempty + ']' );

		this.$table.data( data.key, this );
	};

	Stack.prototype.init = function() {
		this.$table.addClass( classes.stackTable );

		if( this.labelless ) {
			return;
		}

		var self = this;

		this.$table.find( "th, td" ).filter(function() {
			return !$( this ).closest( "thead" ).length;
		}).filter(function() {
			return !$( this ).closest( "tr" ).is( "[" + attrs.labelless + "]" ) &&
				( !self.hideempty || !!$( this ).html() );
		}).each(function() {
			var html = [];
			var $cell = $( this );

			// headers
			$( self.tablesaw._findHeadersForCell( this ) ).each(function() {
				var $header = $( this.cloneNode( true ) );
				// TODO decouple from sortable better
				// Changed from .text() in https://github.com/filamentgroup/tablesaw/commit/b9c12a8f893ec192830ec3ba2d75f062642f935b
				// to preserve structural html in headers, like <a>
				var $sortableButton = $header.find( ".tablesaw-sortable-btn" );
				$header.find( ".tablesaw-sortable-arrow" ).remove();

				html.push( $sortableButton.length ? $sortableButton.html() : $header.html() );
			});

			if( !$cell.find( "." + classes.cellContentLabels ).length ) {
				$cell.wrapInner( "<span class='" + classes.cellContentLabels + "'></span>" );
			}

			// Update if already exists.
			var $label = $cell.find( "." + classes.cellLabels );
			var newHtml = html.join( ", " );
			if( !$label.length ) {
				$cell.prepend( "<b class='" + classes.cellLabels + "'>" + newHtml + "</b>"  );
			} else if( $label.html() !== newHtml ) { // only if changed
				$label.html( newHtml );
			}
		});
	};

	Stack.prototype.destroy = function() {
		this.$table.removeClass( classes.stackTable );
		this.$table.find( '.' + classes.cellLabels ).remove();
		this.$table.find( '.' + classes.cellContentLabels ).each(function() {
			$( this ).replaceWith( this.childNodes );
		});
	};

	// on tablecreate, init
	$( document ).on( Tablesaw.events.create, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			var table = new Stack( tablesaw.table, tablesaw );
			table.init();
		}
	}).on( Tablesaw.events.refresh, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			$( tablesaw.table ).data( data.key ).init();
		}
	}).on( Tablesaw.events.destroy, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			$( tablesaw.table ).data( data.key ).destroy();
		}
	});

}());
}));
assets/js/tablesaw/stackonly/tablesaw.stackonly.scss000064400000006735147361034510017017 0ustar00/*! Tablesaw - v3.0.1 - 2017-02-16
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2017 Filament Group; Licensed MIT */
/*! Tablesaw - v3.0.1 - 2017-02-16
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2017 Filament Group; Licensed MIT */

.tablesaw {
  width: 100%;
  max-width: 100%;
  empty-cells: show;
  border-collapse: collapse;
  border: 0;
  padding: 0;
}

.tablesaw * {
  box-sizing: border-box;
}

.tablesaw th,
.tablesaw td {
  padding: .5em .7em;
}

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */

/* Support note IE9+: @media only all */

@media only all {
  /* Show the table cells as a block level element */

  .tablesaw-stack {
    clear: both;
  }

  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block;
  }

  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    width: 30%;
    display: inline-block;
  }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */

  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0;
  }

  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}
@mixin tablesaw-stack-max {
  /* Table rows have a gray bottom stroke by default */
  .tablesaw-stack tbody tr {
    display: block;
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
  }
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none;
  }
  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    display: block;
    float: left;
    clear: left;
    width: 100%;
  }
  .tablesaw-cell-label {
    vertical-align: top;
  }
  .tablesaw-cell-content {
    max-width: 67%;
    display: inline-block;
  }
  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none;
  }
}

@mixin tablesaw-stack-min {
  .tablesaw-stack tr {
    display: table-row;
  }
  /* Show the table header rows */
  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }
  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}

$use-respond-mixins: false !default;
@mixin tablesaw-stack( $breakpoint: 40em ) {
  @if $use-respond-mixins {
    @include respond-max($breakpoint - .0625) {
      @include tablesaw-stack-max;
    }
    @include respond-min($breakpoint) {
      @include tablesaw-stack-min;
    }
  }
  @else {
    @media (max-width: ($breakpoint - .0625)) {
      @include tablesaw-stack-max;
    }
    @media (min-width: $breakpoint) {
      @include tablesaw-stack-min;
    }
  }
}assets/js/tablesaw/stackonly/tablesaw.stackonly.jquery.js000064400000024335147361034510017772 0ustar00/*! Tablesaw - v3.0.1 - 2017-02-16
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2017 Filament Group; Licensed MIT */
// UMD module definition
// From: https://github.com/umdjs/umd/blob/master/templates/jqueryPlugin.js

(function (factory) {
	if (typeof define === 'function' && define.amd) {
			// AMD. Register as an anonymous module.
			define(['jquery'], factory);
	} else if (typeof module === 'object' && module.exports) {
		// Node/CommonJS
		module.exports = function( root, jQuery ) {
			if ( jQuery === undefined ) {
				// require('jQuery') returns a factory that requires window to
				// build a jQuery instance, we normalize how we use modules
				// that require this pattern but the window provided is a noop
				// if it's defined (how jquery works)
				if ( typeof window !== 'undefined' ) {
					jQuery = require('jquery');
				} else {
					jQuery = require('jquery')(root);
				}
			}
			factory(jQuery);
			return jQuery;
		};
	} else {
		// Browser globals
		factory(jQuery);
	}
}(function ($) {
	"use strict";

	var win = typeof window !== "undefined" ? window : this;

var Tablesaw = {
	i18n: {
		modes: [ 'Stack', 'Swipe', 'Toggle' ],
		columns: 'Col<span class=\"a11y-sm\">umn</span>s',
		columnBtnText: 'Columns',
		columnsDialogError: 'No eligible columns.',
		sort: 'Sort'
	},
	// cut the mustard
	mustard: ( 'head' in document ) && // IE9+, Firefox 4+, Safari 5.1+, Mobile Safari 4.1+, Opera 11.5+, Android 2.3+
		( !window.blackberry || window.WebKitPoint ) && // only WebKit Blackberry (OS 6+)
		!window.operamini
};

if( Tablesaw.mustard ) {
	$( document.documentElement ).addClass( 'tablesaw-enhanced' );
}

(function() {
	var pluginName = "tablesaw";
	var classes = {
		toolbar: "tablesaw-bar"
	};
	var events = {
		create: "tablesawcreate",
		destroy: "tablesawdestroy",
		refresh: "tablesawrefresh",
		resize: "tablesawresize"
	};
	var defaultMode = "stack";
	var initSelector = "table[data-tablesaw-mode],table[data-tablesaw-sortable]";
	var defaultConfig = {
		getHeaderCells: function() {
			return this.$table.find( "thead" ).children().filter( "tr" ).eq( 0 ).find( "th" );
		}
	};

	Tablesaw.events = events;

	var Table = function( element ) {
		if( !element ) {
			throw new Error( "Tablesaw requires an element." );
		}

		this.table = element;
		this.$table = $( element );

		this.mode = this.$table.attr( "data-tablesaw-mode" ) || defaultMode;

		this.init();
	};

	Table.prototype.init = function() {
		// assign an id if there is none
		if ( !this.$table.attr( "id" ) ) {
			this.$table.attr( "id", pluginName + "-" + Math.round( Math.random() * 10000 ) );
		}

		this.createToolbar();

		// TODO this is used inside stack table init for some reason? what does it do?
		this._initCells();

		this.$table.trigger( events.create, [ this ] );
	};

	Table.prototype.getConfig = function( pluginSpecificConfig ) {
		// shoestring extend doesn’t support arbitrary args
		var configs = $.extend( defaultConfig, pluginSpecificConfig || {} );
		return $.extend( configs, typeof TablesawConfig !== "undefined" ? TablesawConfig : {} );
	};

	Table.prototype._getPrimaryHeaderCells = function() {
		return this.getConfig().getHeaderCells.call( this );
	};

	Table.prototype._findHeadersForCell = function( cell ) {
		var $headers = this._getPrimaryHeaderCells();
		var results = [];

		for( var rowNumber = 1; rowNumber < this.headerMapping.length; rowNumber++ ) {
			for( var colNumber = 0; colNumber < this.headerMapping[ rowNumber ].length; colNumber++ ) {
				if( this.headerMapping[ rowNumber ][ colNumber ] === cell ) {
					results.push( $headers[ colNumber ] );
				}
			}
		}
		return results;
	};

	Table.prototype._initCells = function() {
		var $rows = this.$table.find( "tr" );
		var columnLookup = [];

		$rows.each(function( rowNumber ) {
			columnLookup[ rowNumber ] = [];
		});

		$rows.each(function( rowNumber ) {
			var coltally = 0;
			var $t = $( this );
			var children = $t.children();
			// var isInHeader = $t.closest( "thead" ).length;

			children.each(function() {
				var colspan = parseInt( this.getAttribute( "colspan" ), 10 );
				var rowspan = parseInt( this.getAttribute( "rowspan" ), 10 );

				// set in a previous rowspan
				while( columnLookup[ rowNumber ][ coltally ] ) {
					coltally++;
				}

				columnLookup[ rowNumber ][ coltally ] = this;

				// TODO both colspan and rowspan
				if( colspan ) {
					for( var k = 0; k < colspan - 1; k++ ){
						coltally++;
						columnLookup[ rowNumber ][ coltally ] = this;
					}
				}
				if( rowspan ) {
					for( var j = 1; j < rowspan; j++ ){
						columnLookup[ rowNumber + j ][ coltally ] = this;
					}
				}

				coltally++;
			});
		});

		for( var colNumber = 0; colNumber < columnLookup[ 0 ].length; colNumber++ ) {
			var headerCol = columnLookup[ 0 ][ colNumber ];
			var rowNumber = 0;
			var rowCell;

			if( !headerCol.cells ) {
				headerCol.cells = [];
			}

			while( rowNumber < columnLookup.length ) {
				rowCell = columnLookup[ rowNumber ][ colNumber ];

				if( headerCol !== rowCell ) {
					headerCol.cells.push( rowCell );
				}

				rowNumber++;
			}
		}

		this.headerMapping = columnLookup;
	};

	Table.prototype.refresh = function() {
		this._initCells();

		this.$table.trigger( events.refresh, [ this ] );
	};

	Table.prototype.createToolbar = function() {
		// Insert the toolbar
		// TODO move this into a separate component
		var $toolbar = this.$table.prev().filter( '.' + classes.toolbar );
		if( !$toolbar.length ) {
			$toolbar = $( '<div>' )
				.addClass( classes.toolbar )
				.insertBefore( this.$table );
		}
		this.$toolbar = $toolbar;

		if( this.mode ) {
			this.$toolbar.addClass( 'tablesaw-mode-' + this.mode );
		}
	};

	Table.prototype.destroy = function() {
		// Don’t remove the toolbar. Some of the table features are not yet destroy-friendly.
		this.$table.prev().filter( '.' + classes.toolbar ).each(function() {
			this.className = this.className.replace( /\btablesaw-mode\-\w*\b/gi, '' );
		});

		var tableId = this.$table.attr( 'id' );
		$( document ).off( "." + tableId );
		$( window ).off( "." + tableId );

		// other plugins
		this.$table.trigger( events.destroy, [ this ] );

		this.$table.removeData( pluginName );
	};

	// Collection method.
	$.fn[ pluginName ] = function() {
		return this.each( function() {
			var $t = $( this );

			if( $t.data( pluginName ) ){
				return;
			}

			var table = new Table( this );
			$t.data( pluginName, table );
		});
	};

	var $doc = $( win.document );
	$doc.on( "enhance.tablesaw", function( e ) {
		// Cut the mustard
		if( Tablesaw.mustard ) {
			$( e.target ).find( initSelector )[ pluginName ]();
		}
	});

	// Avoid a resize during scroll:
	// Some Mobile devices trigger a resize during scroll (sometimes when
	// doing elastic stretch at the end of the document or from the 
	// location bar hide)
	var isScrolling = false;
	var scrollTimeout;
	$doc.on( "scroll.tablesaw", function() {
		isScrolling = true;

		win.clearTimeout( scrollTimeout );
		scrollTimeout = win.setTimeout(function() {
			isScrolling = false;
		}, 300 );
	});

	$doc.on( "resize.tablesaw", function() {
		if( !isScrolling ) {
			$doc.trigger( events.resize );
		}
	});

}());

(function(){

	var classes = {
		stackTable: 'tablesaw-stack',
		cellLabels: 'tablesaw-cell-label',
		cellContentLabels: 'tablesaw-cell-content'
	};

	var data = {
		key: 'tablesaw-stack'
	};

	var attrs = {
		labelless: 'data-tablesaw-no-labels',
		hideempty: 'data-tablesaw-hide-empty'
	};

	var Stack = function( element, tablesaw ) {

		this.tablesaw = tablesaw;
		this.$table = $( element );

		this.labelless = this.$table.is( '[' + attrs.labelless + ']' );
		this.hideempty = this.$table.is( '[' + attrs.hideempty + ']' );

		this.$table.data( data.key, this );
	};

	Stack.prototype.init = function() {
		this.$table.addClass( classes.stackTable );

		if( this.labelless ) {
			return;
		}

		var self = this;

		this.$table.find( "th, td" ).filter(function() {
			return !$( this ).closest( "thead" ).length;
		}).filter(function() {
			return !$( this ).closest( "tr" ).is( "[" + attrs.labelless + "]" ) &&
				( !self.hideempty || !!$( this ).html() );
		}).each(function() {
			var html = [];
			var $cell = $( this );

			// headers
			$( self.tablesaw._findHeadersForCell( this ) ).each(function() {
				var $header = $( this.cloneNode( true ) );
				// TODO decouple from sortable better
				// Changed from .text() in https://github.com/filamentgroup/tablesaw/commit/b9c12a8f893ec192830ec3ba2d75f062642f935b
				// to preserve structural html in headers, like <a>
				var $sortableButton = $header.find( ".tablesaw-sortable-btn" );
				$header.find( ".tablesaw-sortable-arrow" ).remove();

				html.push( $sortableButton.length ? $sortableButton.html() : $header.html() );
			});

			if( !$cell.find( "." + classes.cellContentLabels ).length ) {
				$cell.wrapInner( "<span class='" + classes.cellContentLabels + "'></span>" );
			}

			// Update if already exists.
			var $label = $cell.find( "." + classes.cellLabels );
			var newHtml = html.join( ", " );
			if( !$label.length ) {
				$cell.prepend( "<b class='" + classes.cellLabels + "'>" + newHtml + "</b>"  );
			} else if( $label.html() !== newHtml ) { // only if changed
				$label.html( newHtml );
			}
		});
	};

	Stack.prototype.destroy = function() {
		this.$table.removeClass( classes.stackTable );
		this.$table.find( '.' + classes.cellLabels ).remove();
		this.$table.find( '.' + classes.cellContentLabels ).each(function() {
			$( this ).replaceWith( this.childNodes );
		});
	};

	// on tablecreate, init
	$( document ).on( Tablesaw.events.create, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			var table = new Stack( tablesaw.table, tablesaw );
			table.init();
		}
	}).on( Tablesaw.events.refresh, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			$( tablesaw.table ).data( data.key ).init();
		}
	}).on( Tablesaw.events.destroy, function( e, tablesaw ){
		if( tablesaw.mode === 'stack' ){
			$( tablesaw.table ).data( data.key ).destroy();
		}
	});

}());
}));
assets/js/tablesaw/stackonly/tablesaw.stackonly.css000064400000005727147361034510016634 0ustar00/*! Tablesaw - v3.0.1 - 2017-02-16
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2017 Filament Group; Licensed MIT */

.tablesaw {
  width: 100%;
  max-width: 100%;
  empty-cells: show;
  border-collapse: collapse;
  border: 0;
  padding: 0;
}

.tablesaw * {
  box-sizing: border-box;
}

.tablesaw th,
.tablesaw td {
  padding: .5em .7em;
}

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */

/* Support note IE9+: @media only all */

@media only all {
  /* Show the table cells as a block level element */

  .tablesaw-stack {
    clear: both;
  }

  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block;
  }

  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    width: 30%;
    display: inline-block;
  }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */

  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0;
  }

  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}

@media (max-width: 39.9375em) {
  /* Table rows have a gray bottom stroke by default */

  .tablesaw-stack tbody tr {
    display: block;
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
  }

  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none;
  }

  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    display: block;
    float: left;
    clear: left;
    width: 100%;
  }

  .tablesaw-cell-label {
    vertical-align: top;
  }

  .tablesaw-cell-content {
    max-width: 67%;
    display: inline-block;
  }

  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none;
  }
}

/* Media query to show as a standard table at 560px (35em x 16px) or wider */

@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row;
  }

  /* Show the table header rows */

  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }

  /* Hide the labels in each cell */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}assets/js/simplemde.css000064400000037103147361034510011163 0ustar00/**
 * simplemde v1.11.2
 * Copyright Next Step Webs, Inc.
 * @link https://github.com/NextStepWebs/simplemde-markdown-editor
 * @license MIT
 */
/* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-moz-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@-webkit-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}

/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3 {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

.CodeMirror-composing { border-bottom: 2px solid; }

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
  /* Hack to make IE7 behave */
  *zoom:1;
  *display:inline;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: none;
  font-variant-ligatures: none;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto;
}

.CodeMirror-widget {}

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor { position: absolute; }
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, .4);
}

/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span { *vertical-align: text-bottom; }

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }

.CodeMirror {
    height: auto;
    min-height: 300px;
    border: 1px solid #ddd;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 10px;
    font: inherit;
    z-index: 1;
}

.CodeMirror-scroll {
    min-height: 300px
}

.CodeMirror-fullscreen {
    background: #fff;
    position: fixed !important;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    z-index: 9;
}

.CodeMirror-sided {
    width: 50% !important;
}

.editor-toolbar {
    position: relative;
    opacity: .6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    padding: 0 10px;
    border-top: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.editor-toolbar:after,
.editor-toolbar:before {
    display: block;
    content: ' ';
    height: 1px;
}

.editor-toolbar:before {
    margin-bottom: 8px
}

.editor-toolbar:after {
    margin-top: 8px
}

.editor-toolbar:hover,
.editor-wrapper input.title:focus,
.editor-wrapper input.title:hover {
    opacity: .8
}

.editor-toolbar.fullscreen {
    width: 100%;
    height: 50px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding-top: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
    background: #fff;
    border: 0;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 1;
    z-index: 9;
}

.editor-toolbar.fullscreen::before {
    width: 20px;
    height: 50px;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.editor-toolbar.fullscreen::after {
    width: 20px;
    height: 50px;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    position: fixed;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}

.editor-toolbar a {
    display: inline-block;
    text-align: center;
    text-decoration: none!important;
    color: #2c3e50!important;
    width: 30px;
    height: 30px;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 3px;
    cursor: pointer;
}

.editor-toolbar a.active,
.editor-toolbar a:hover {
    background: #fcfcfc;
    border-color: #95a5a6;
}

.editor-toolbar a:before {
    line-height: 30px
}

.editor-toolbar i.separator {
    display: inline-block;
    width: 0;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #fff;
    color: transparent;
    text-indent: -10px;
    margin: 0 6px;
}

.editor-toolbar a.fa-header-x:after {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 65%;
    vertical-align: text-bottom;
    position: relative;
    top: 2px;
}

.editor-toolbar a.fa-header-1:after {
    content: "1";
}

.editor-toolbar a.fa-header-2:after {
    content: "2";
}

.editor-toolbar a.fa-header-3:after {
    content: "3";
}

.editor-toolbar a.fa-header-bigger:after {
    content: "▲";
}

.editor-toolbar a.fa-header-smaller:after {
    content: "▼";
}

.editor-toolbar.disabled-for-preview a:not(.no-disable) {
    pointer-events: none;
    background: #fff;
    border-color: transparent;
    text-shadow: inherit;
}

@media only screen and (max-width: 700px) {
    .editor-toolbar a.no-mobile {
        display: none;
    }
}

.editor-statusbar {
    padding: 8px 10px;
    font-size: 12px;
    color: #959694;
    text-align: right;
}

.editor-statusbar span {
    display: inline-block;
    min-width: 4em;
    margin-left: 1em;
}

.editor-statusbar .lines:before {
    content: 'lines: '
}

.editor-statusbar .words:before {
    content: 'words: '
}

.editor-statusbar .characters:before {
    content: 'characters: '
}

.editor-preview {
    padding: 10px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fafafa;
    z-index: 7;
    overflow: auto;
    display: none;
    box-sizing: border-box;
}

.editor-preview-side {
    padding: 10px;
    position: fixed;
    bottom: 0;
    width: 50%;
    top: 50px;
    right: 0;
    background: #fafafa;
    z-index: 9;
    overflow: auto;
    display: none;
    box-sizing: border-box;
    border: 1px solid #ddd;
}

.editor-preview-active-side {
    display: block
}

.editor-preview-active {
    display: block
}

.editor-preview>p,
.editor-preview-side>p {
    margin-top: 0
}

.editor-preview pre,
.editor-preview-side pre {
    background: #eee;
    margin-bottom: 10px;
}

.editor-preview table td,
.editor-preview table th,
.editor-preview-side table td,
.editor-preview-side table th {
    border: 1px solid #ddd;
    padding: 5px;
}

.CodeMirror .CodeMirror-code .cm-tag {
    color: #63a35c;
}

.CodeMirror .CodeMirror-code .cm-attribute {
    color: #795da3;
}

.CodeMirror .CodeMirror-code .cm-string {
    color: #183691;
}

.CodeMirror .CodeMirror-selected {
    background: #d9d9d9;
}

.CodeMirror .CodeMirror-code .cm-header-1 {
    font-size: 200%;
    line-height: 200%;
}

.CodeMirror .CodeMirror-code .cm-header-2 {
    font-size: 160%;
    line-height: 160%;
}

.CodeMirror .CodeMirror-code .cm-header-3 {
    font-size: 125%;
    line-height: 125%;
}

.CodeMirror .CodeMirror-code .cm-header-4 {
    font-size: 110%;
    line-height: 110%;
}

.CodeMirror .CodeMirror-code .cm-comment {
    background: rgba(0, 0, 0, .05);
    border-radius: 2px;
}

.CodeMirror .CodeMirror-code .cm-link {
    color: #7f8c8d;
}

.CodeMirror .CodeMirror-code .cm-url {
    color: #aab2b3;
}

.CodeMirror .CodeMirror-code .cm-strikethrough {
    text-decoration: line-through;
}

.CodeMirror .CodeMirror-placeholder {
    opacity: .5;
}
.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word) {
    background: rgba(255, 0, 0, .15);
}assets/js/scripts.js000064400000360021147361034510010515 0ustar00
var t0 = performance.now();

var current_request = null;

var is_mobile = false; //initiate as false
// device detection
if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)
    || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0, 4))) {
    is_mobile = true;
}

function base64_encode(stringToEncode) {
    var encodeUTF8string = function (str) {
        // first we use encodeURIComponent to get percent-encoded UTF-8,
        // then we convert the percent encodings into raw bytes which
        // can be fed into the base64 encoding algorithm.
        return encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
            function toSolidBytes(match, p1) {
                return String.fromCharCode('0x' + p1)
            })
    }
    if (typeof window !== 'undefined') {
        if (typeof window.btoa !== 'undefined') {
            return window.btoa(encodeUTF8string(stringToEncode))
        }
    }
    else {
        return new Buffer(stringToEncode).toString('base64')
    }
    var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
    var o1
    var o2
    var o3
    var h1
    var h2
    var h3
    var h4
    var bits
    var i = 0
    var ac = 0
    var enc = ''
    var tmpArr = []
    if (!stringToEncode) {
        return stringToEncode
    }
    stringToEncode = encodeUTF8string(stringToEncode)
    do {
        // pack three octets into four hexets
        o1 = stringToEncode.charCodeAt(i++)
        o2 = stringToEncode.charCodeAt(i++)
        o3 = stringToEncode.charCodeAt(i++)
        bits = o1 << 16 | o2 << 8 | o3
        h1 = bits >> 18 & 0x3f
        h2 = bits >> 12 & 0x3f
        h3 = bits >> 6 & 0x3f
        h4 = bits & 0x3f
        // use hexets to index into b64, and append result to encoded string
        tmpArr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4)
    } while (i < stringToEncode.length)
    enc = tmpArr.join('')
    var r = stringToEncode.length % 3
    return (
            r ? enc.slice(0, r - 3) : enc
        ) + '==='.slice(r || 3)
}

function urlencode(str) {
    str = (
        str + ''
    )
    // Tilde should be allowed unescaped in future versions of PHP (as reflected below),
    // but if you want to reflect current
    // PHP behavior, you would need to add ".replace(/~/g, '%7E');" to the following.
    return encodeURIComponent(str)
        .replace(/!/g, '%21')
        .replace(/'/g, '%27')
        .replace(/\(/g, '%28')
        .replace(/\)/g, '%29')
        .replace(/\*/g, '%2A')
        .replace(/%20/g, '+')
}

function isset() {
    var a = arguments
    var l = a.length
    var i = 0
    var undef
    if (l === 0) {
        throw new Error('Empty isset')
    }
    while (i !== l) {
        if (a[i] === undef || a[i] === null) {
            return false
        }
        i++
    }
    return true
}

function print_r(array, returnVal) {
    var echo = require('../strings/echo')
    var output = ''
    var padChar = ' '
    var padVal = 4
    var _repeatChar = function (len, padChar) {
        var str = ''
        for (var i = 0; i < len; i++) {
            str += padChar
        }
        return str
    }
    var _formatArray = function (obj, curDepth, padVal, padChar) {
        if (curDepth > 0) {
            curDepth++
        }
        var basePad = _repeatChar(padVal * curDepth, padChar)
        var thickPad = _repeatChar(padVal * (
                curDepth + 1
            ), padChar)
        var str = ''
        if (typeof obj === 'object' &&
            obj !== null &&
            obj.constructor) {
            str += 'Array\n' + basePad + '(\n'
            for (var key in obj) {
                if (Object.prototype.toString.call(obj[key]) === '[object Array]') {
                    str += thickPad
                    str += '['
                    str += key
                    str += '] => '
                    str += _formatArray(obj[key], curDepth + 1, padVal, padChar)
                }
                else {
                    str += thickPad
                    str += '['
                    str += key
                    str += '] => '
                    str += obj[key]
                    str += '\n'
                }
            }
            str += basePad + ')\n'
        }
        else if (obj === null || obj === undefined) {
            str = ''
        }
        else {
            // for our "resource" class
            str = obj.toString()
        }
        return str
    }
    output = _formatArray(array, 0, padVal, padChar)
    if (returnVal !== true) {
        echo(output)
        return true
    }
    return output
}

function SubmitUpdateSecurityQuestions(event) {
    event.preventDefault();

    jQuery("#success_message, #success_error").hide();
    jQuery.post(wcap_ajaxurl, jQuery(this).serialize(), function (data) {
        if (data == "OK") {
            jQuery("#success_message").html("Success!").show();
        }
        else {
            jQuery("#success_error").html(data).show();
        }
    })
}

//byfarooq
function SubmitUpdateUpdateCreditCard(event) {

    event.preventDefault();

    var k = jQuery("#update_credit_card_form").serialize();

    var view_container = jQuery('.wcap_view_container');
    var view_content = view_container.find('.wcap_view_content');
    var view_response = view_container.find('.wcap_view_response');

    view_response.html(wcap_spinner_icon).show();

    jQuery.post(wcap_ajaxurl, k, function (data) {
        var res = JSON.parse(data);
        console.log(res['api_response']);
        view_response.show().html(res.message);
        if (res.status === "OK") {
            view_content.hide();
        }
    });
}


function count(mixedVar, mode) {
    //  discuss at: http://locutus.io/php/count/
    // original by: Kevin van Zonneveld (http://kvz.io)
    //    input by: Waldo Malqui Silva (http://waldo.malqui.info)
    //    input by: merabi
    // bugfixed by: Soren Hansen
    // bugfixed by: Olivier Louvignes (http://mg-crea.com/)
    // improved by: Brett Zamir (http://brett-zamir.me)
    //   example 1: count([[0,0],[0,-4]], 'COUNT_RECURSIVE')
    //   returns 1: 6
    //   example 2: count({'one' : [1,2,3,4,5]}, 'COUNT_RECURSIVE')
    //   returns 2: 6
    var key;
    var cnt = 0;
    if (mixedVar === null || typeof mixedVar === 'undefined') {
        return 0
    }
    else if (mixedVar.constructor !== Array && mixedVar.constructor !== Object) {
        return 1
    }
    if (mode === 'COUNT_RECURSIVE') {
        mode = 1
    }
    if (mode !== 1) {
        mode = 0
    }
    for (key in mixedVar) {
        if (mixedVar.hasOwnProperty(key)) {
            cnt++
            if (mode === 1 && mixedVar[key] &&
                (
                    mixedVar[key].constructor === Array ||
                    mixedVar[key].constructor === Object
                )) {
                cnt += count(mixedVar[key], 1)
            }
        }
    }
    return cnt
}

function rtrim(str, charlist) {
    //  discuss at: http://locutus.io/php/rtrim/
    // original by: Kevin van Zonneveld (http://kvz.io)
    //    input by: Erkekjetter
    //    input by: rem
    // improved by: Kevin van Zonneveld (http://kvz.io)
    // bugfixed by: Onno Marsman (https://twitter.com/onnomarsman)
    // bugfixed by: Brett Zamir (http://brett-zamir.me)
    //   example 1: rtrim('    Kevin van Zonneveld    ')
    //   returns 1: '    Kevin van Zonneveld'
    charlist = !charlist ? ' \\s\u00A0' : (
        charlist + ''
    )
        .replace(/([[\]().?/*{}+$^:])/g, '\\$1')
    var re = new RegExp('[' + charlist + ']+$', 'g')
    return (
        str + ''
    ).replace(re, '')
}

function trim(str, charlist) {
    var whitespace = [
        ' ',
        '\n',
        '\r',
        '\t',
        '\f',
        '\x0b',
        '\xa0',
        '\u2000',
        '\u2001',
        '\u2002',
        '\u2003',
        '\u2004',
        '\u2005',
        '\u2006',
        '\u2007',
        '\u2008',
        '\u2009',
        '\u200a',
        '\u200b',
        '\u2028',
        '\u2029',
        '\u3000'
    ].join('');
    var l = 0;
    var i = 0;
    str += '';
    if (charlist) {
        whitespace = (
            charlist + ''
        ).replace(/([[\]().?/*{}+$^:])/g, '$1')
    }
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i)
            break
        }
    }
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1)
            break
        }
    }
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function unset() {
    // http://kevin.vanzonneveld.net
    // +   original by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: var arr = ['a', 'b', 'c'];
    // *     example 1: unset('arr[1]');
    // *     returns 1: undefined

    // Must pass in a STRING to indicate the variable, not the variable itself (whether or not that evaluates to a string)
    // Works only on globals
    var i = 0, arg = '', win = '', winRef = /^(?:this)?window[.[]/, arr = [], accessor = '',
        bracket = /\[['"]?(\d+)['"]?\]$/;
    for (i = 0; i < arguments.length; i++) {
        arg = arguments[i];
        winRef.lastIndex = 0, bracket.lastIndex = 0;
        win = winRef.test(arg) ? '' : 'this.window.';
        if (bracket.test(arg)) {
            accessor = arg.match(bracket)[1];
            arr = eval(win + arg.replace(bracket, ''));
            arr.splice(accessor, 1); // We remove from the array entirely, rather than leaving a gap
        }
        else {
            eval('delete ' + win + arg);
        }
    }
}

function is_json(str) {
    str = jQuery.trim(str);
    if (str == "") {
        return false;
    }
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}

(function ($) {


    //Credit Abdul Waheed
    $(document).on('change', 'input[name="wcap_op_product_domain_option_selector"]', function () {

        $("#continue_domain_transfer_btn_container, #continue_domain_register_btn_container").hide();

        $('.whcom_product_domain_option_form').hide();
        $(".wcap_op_domain_response").hide();
        $("#continue_domain_register_btn_container").hide();

        $('#' + $(this).val()).show();
    });

    // Data tables pagination buttons
    jQuery.fn.dataTable.ext.classes.sPageButton = 'whcom_button whcom_button_small whcom_button_secondary';
    jQuery.fn.dataTable.ext.classes.sPageButtonActive = 'whcom_button_primary';


    CheckDomainAvailability = function (event) {
        event.preventDefault();

        jQuery("#continue_btn").hide();
        var k = jQuery("#ask_domain_form").serialize();
        jQuery("#ask_domain_form button, #ask_domain_form input[name=domain]").prop("disabled", true);
        jQuery.post(wcap_ajaxurl, k, function (data) {
            jQuery("#ask_domain_form button, #ask_domain_form input[name=domain]").prop("disabled", false);
            if (is_json(data)) {
                data = JSON.parse(data);
                var paytype = jQuery("#ask_domain_form input[name=paytype]:checked").val();
                if (data.result == "error") {
                    jQuery("#asking_domain_response").html(data.message);
                }
                else if (data.status == "unavailable" && paytype == "domainregister") {
                    jQuery("#asking_domain_response").html("Domain not available, Please select another domain");
                }
                else if (data.status == "unavailable" && paytype == "domaintransfer") {
                    jQuery("#asking_domain_response").html("Domain is Eligible.");
                    jQuery("#continue_btn").show();
                }
                else if (data.status == "available" && paytype == "domainregister") {
                    jQuery("#asking_domain_response").html("Congratulation, Domain available");
                    jQuery("#continue_btn").show();
                }
                else if (data.status == "available" && paytype == "domaintransfer") {
                    jQuery("#asking_domain_response").html("Domain is not Eligible.");
                }
            }
            else {
                jQuery("#asking_domain_response").html(data);
            }
        });
    };
    OpenInvoice = function () {
        var $GET = GET();
        invoiceid = $GET["invoiceid"];

        jQuery.post(wcap_ajaxurl, {"action": "wcap_requests", "what": "whmcs_login"}, function (data) {
            jQuery("#i").html("<pre>" + data + "</pre>");
            window.open("http://whmcs2.whmpress.com/viewinvoice.php?wcap_no_redirect=1&id=" + invoiceid);
        });

    };
    CheckOut1 = function (event) {
        event.preventDefault();

        k = "action=wcap_requests&what=add_order_to_whmcs&paymentmethod=" + jQuery("[name=paymentmethod]").val();
        jQuery.post(wcap_ajaxurl, k, function (data) {
            if (is_json(data)) {
                data = JSON.parse(data);
                if (data.invoiceid) {
                    /*new_link = "<a style='display:none' href='invoiceid=" + data.invoiceid + "' class='wcap_load_page' data-page='viewinvoice' id='wcap_new_link'>Go</a>";
                     jQuery("#main_div_100").append(new_link);
                     jQuery("#wcap_new_link").click();*/
                    set_url_parameter_value("whmpca", "viewinvoice");
                    set_url_parameter_value("invoiceid", data.invoiceid);
                    LoadData();
                }
                else if (data.message) {
                    alert(data.message);
                }
                else {
                    alert(JSON.stringify(data));
                }
            }
            else {
                alert(data);
            }
        });

    };
    LoginToWHMCS = function () {

    };

    DocumentReady = function () {
        jQuery('.wcap_progress_circle').circliful({
            animationStep: 5,
            foregroundBorderWidth: 5,
            backgroundBorderWidth: 15,
            percent: 80,
            iconPosition: 'middle',
            halfCircle: 1,
            textBelow: true
        });

        jQuery(document).find('.whcom_table:not(.wcap_not_datatable) table').each(function () {

            jQuery.fn.dataTable.ext.classes.sPageButton = 'whcom_button whcom_button_small whcom_button_secondary';
            jQuery.fn.dataTable.ext.classes.sPageButtonActive = 'whcom_button_primary';
            jQuery(this).DataTable(dataTablesConfig);
        });
    };
    SubmitResetPassword = function (event) {
        event.preventDefault();
        var k = jQuery("#whmcs_reset_pwd_form").serialize();
        k += "&action=wcap_requests&what=reset_password_email&url=" + page_url;

        jQuery("#reset_email").prop("disabled", true);
        jQuery("#reset_submit").val(WCAP_Working_text);

        jQuery.post(wcap_ajaxurl, k, function (data) {
            jQuery("#reset_email").prop("disabled", false);

            if (data == "OK") {
                jQuery("#success_message").show();
                jQuery("#whmcs_reset_pwd_form").remove();
            }
            else {
                jQuery("#error_message").html(data).show();
                jQuery("#reset_submit").val("Submit");
            }

        });
    }

    /** Sample Code - Farooq **/
    SubmitContactForm = function (event) {
        event.preventDefault();
        var k = jQuery("#wcap_contactus_from").serialize();
        k += "&action=wcap_requests&what=submit_contact_form&url=" + page_url;


        var view_container = jQuery('.wcap_view_container');
        var view_content = view_container.find('.wcap_view_content');
        var view_response = view_container.find('.wcap_response_div');


        view_response.html(wcap_spinner_icon).show();
        jQuery.post(wcap_ajaxurl, k, function (data) {
            var res = JSON.parse(data);
            console.log(res);
            view_response.show().html(res.message);
            if (res.status === "OK") {
                view_content.hide();
            }
        });
    };

    SubmitValidationForm = function (event) {
        event.preventDefault();

        var k = jQuery("#whmcs_validation_form").serialize();
        k += "&action=wcap_requests&what=validate_login";

        var old_html = jQuery("#whmcs_validation_form input[type=submit]").val();
        jQuery("#whmcs_validation_form input[type=email]").prop("disabled", true);
        jQuery("#whmcs_validation_form input[type=password]").prop("disabled", true);
        jQuery("#whmcs_validation_form input[type=submit]").prop("disabled", true).val(WCAP_Working_text);
        jQuery("#error_message").hide();

        jQuery.post(wcap_ajaxurl, k, function (data) {
            data = JSON.parse(data);
            console.log(data);
            if (data.status == "OK") {
                if (redirect_login != "0") {
                    window.location.href = redirect_login;
                }
                else {
                    window.location.reload();
                }
                /*jQuery( "#wcap_main_div" ).html( data.substr( 2 ) );
                 if ( jQuery( "table.wcap_responsive_table" ).length > 0 ) {
                 jQuery( "table.wcap_responsive_table" ).tablesaw();
                 }*/
            }
            else {
                jQuery("#whmcs_validation_form input[type=email]").prop("disabled", false);
                jQuery("#whmcs_validation_form input[type=password]").prop("disabled", false);
                jQuery("#whmcs_validation_form input[type=submit]").prop("disabled", false).val(old_html);
                jQuery("#error_message").html(data.message).show();

            }
        });
    };

    ModalOpener = function (e) {

        var dialogTitle = jQuery(this).data('dialog-title');
        var dialogWidth = (
                jQuery('.wcap').outerWidth(false)
            ) - 40;
        var dialogPosition = {my: "center top", at: "center top+30", of: "body"}
        var dialogID = jQuery(this).data('dialog-id');

        e.preventDefault();
        jQuery('.wcap_modal#' + dialogID).dialog({
            dialogClass: 'wcap_dialog',
            title: dialogTitle,
            maxWidth: 600,
            width: dialogWidth,
            position: dialogPosition,
            open: function () {
            }
        });
    };
    LoadSingleTicket = function (event) {
        event.preventDefault();

        var id = jQuery(this).attr("data-id");
        var args = "action=wcap_requests&what=load_page&page=viewticket&tid=" + id;

        var html = '<div style="padding:20px;text-align: center;font-size:20px"><i class="whcom_icon_spinner-1"></i> ' + WCAP_Loading_text + '</div>';
        jQuery("#wcap_main_div .wcap").html(html);

        jQuery.post(wcap_ajaxurl, args, function (data) {
            data += "<button style='display: none' class='wcap_load_single_ticket' data-id='" + id + "' id='load_ticket_btn'>Load Ticket</button>";
            jQuery("#wcap_main_div .wcap").html(data);

            jQuery(document).find('.whcom_table:not(.wcap_not_datatable) table').each(function () {
                jQuery.fn.dataTable.ext.classes.sPageButton = 'whcom_button whcom_button_small whcom_button_secondary';
                jQuery.fn.dataTable.ext.classes.sPageButtonActive = 'whcom_button_primary';
                jQuery(this).DataTable(dataTablesConfig);
            });

            /* var simplemde= new SimpleMDE({element: jQuery('#wcap_md_editor')});*/

            /*jQuery( "textarea.summernote" ).summernote( {
             height: 250
             } );*/
        });
    };

    Logout = function (event) {
        event.preventDefault();

        jQuery(this).html(WCAP_Working_text);
        jQuery(this).val(WCAP_Working_text);
        var k = "action=wcap_requests&what=whmcs_logout";

        jQuery.post(wcap_ajaxurl, k, function (data) {
            console.log(data);
            data = JSON.parse(data);
            if (data.status == "OK") {
                if (redirect_logout != '0') {
                    window.location.href = redirect_logout;
                }
                else {
                    // set_url_parameter_value( "whmpca", "logged_out" );
                    // LoadData();
                    window.location.reload();
                }
            }
            else {
                alert(data);
            }
        });
    };
    NoLoad = function (event) {
        event.preventDefault();
    };
    LoadPage = function (event) {
        event.preventDefault();

        var tagName = jQuery(this).prop("tagName");
        var page = jQuery(this).attr("data-page");
        if (!page) {
            page = "dashboard";
        }
        var href = jQuery(this).attr("href");
        var $this = jQuery(this);

        var params = {};
        var remove_params = new Array("a", "pid", "invoiceid", "wcap");

        if (href && href != "#") {
            if (href.substr(0, 1) == "?") {
                href = trim(href, "?");
            }
            //params = JSON.parse('{"' + decodeURI(href).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g,'":"') + '"}');

            params = href ? JSON.parse('{"' + href.replace(/&/g, '","').replace(/=/g, '":"') + '"}',
                function (key, value) {
                    return key === "" ? value : decodeURIComponent(value)
                }) : {}

            jQuery.each(remove_params, function (i, v) {
                if (params[v]) {
                    delete (
                        remove_params[i]
                    );
                }
            });

            params["whmpca"] = page;

            set_multi_url_parameters_value(params, remove_params);
        }
        else {
            params["whmpca"] = page;
            //var remove_params = JSON.parse('{"0":"a"}');
            set_multi_url_parameters_value(params, remove_params);
        }

        if (params["whmpca"] == "add_service_page" && !params["pid"]) {
            params["whmpca"] = "order_new_service";
        }

        if (tagName == "A") {
            jQuery("li.current-menu-item").removeClass("current-menu-item");

            jQuery("#primary_nav_wrap").find('a[data-page=' + page + ']').closest("li").addClass("current-menu-item");
            var Parent = jQuery("#primary_nav_wrap").find("a[data-page=" + page + "]").closest("li")
                .addClass("current-menu-item").parent();
            if (Parent.prop("tagName") != "LI") {
                Parent = Parent.parent();
                if (Parent.prop("tagName") == "LI") {
                    Parent.addClass("current-menu-item");
                }
            }
            else {
                Parent.addClass("current-menu-item");
            }
        }

        /* else {
         jQuery( this ).html( "<i class='fa fa-spin fa-spinner'></i> Loading ...." );
         jQuery( this ).val( "<i class='fa fa-spin fa-spinner'></i> Loading ...." );
         }*/

        /*var html = `<div style="padding:20px;text-align: center;font-size:20px"><i class="fa fa-spin fa-spinner"></i> Loading ....</div>`;
         jQuery( "#wcap_main_div .wcap" ).html( html );

         var args = "action=wcap_requests&what=load_page&page=" + page;
         jQuery.post( wcap_ajaxurl, args, function( data ) {
         jQuery( "#wcap_main_div .wcap" ).html( data );
         if ( jQuery( "table.wcap_responsive_table" ).length > 0 ) {
         jQuery( "table.wcap_responsive_table" ).tablesaw();
         }
         } );*/

        LoadData();
    };
    LoadData = function () {
        get_params = GET();
        t1 = performance.now();

        var page = get_params.whmpca;
        if (!page || page === 'clientarea') {
            page = "dashboard";
        }
        get_params["page"] = page;
        WMPCA_page = page;
        get_params["action"] = "wcap_requests";
        get_params["what"] = "load_data";

        var match,
            pl = /\+/g,  // Regex for replacing addition symbol with a space
            search = /([^&=]+)=?([^&]*)/g,
            decode = function (s) {
                return decodeURIComponent(s.replace(pl, " "));
            }

        if (jQuery(this).attr("href")) {
            var args = jQuery(this).attr("href");
            if (args.substr(0, 1) == "?") {
                args = args.substr(1);
            }
            while (match = search.exec(args)) {
                get_params[decode(match[1])] = decode(match[2]);
            }
        }

        if (get_params.whmpca == "add_service_page" && (
                !get_params.pid
            )) {
            get_params.whmpca = "order_new_service";
        }

        if (get_params.whmpca == 'order_new_service' && get_params.pid != '') {
            var k = '';
            if (get_params.order_type == "order_product") {
                if (get_params.showdomainoption == '1') {
                    var k = "?whmpca=domain_service&pid=" + get_params.pid + "&billingcycle=" + get_params.billingcycle;
                }
                else {
                    var k = "?whmpca=add_service_page&pid=" + get_params.pid + "&billingcycle=" + get_params.billingcycle;

                }

                // var k = "?whmpca=add_service_page&pid=" + get_params.pid + "&billingcycle=" + get_params.billingcycle;
                set_new_url(k);
                LoadData();
            }

        }

        if (get_params.whmpca == 'order_new_service' && get_params.order_type == "order_domain") {
            var k = '';
            if (get_params.domain == 'register') {

                var k = "?whmpca=domain_register&sld=" + get_params.sld + "&tld=" + get_params.tld;
                set_new_url(k);
                LoadData();
            }
            else if (get_params.domain == "transfer") {

                var k = "?whmpca=domain_transfer&sld=" + get_params.sld + "&tld=" + get_params.tld;
                set_new_url(k);
                LoadData();
            }
        }

        /*if ( jQuery( "#wcap_menu_div" ).length > 0 ) {
         jQuery( 'html,body' ).animate( {
         scrollTop: jQuery( "#wcap_menu_div" ).offset().top
         },
         'slow' );
         }*/

        var html = '<div style="padding:20px;text-align: center;font-size:20px">' +
            '<i class="whcom_icon_spinner-1 whcom_animate_spin"></i> ' + WCAP_Loading_text + '</div>';

        jQuery("#wcap_main_div .wcap").html(html);

        current_request = jQuery.ajax({
            type: 'POST',
            data: get_params,
            url: wcap_ajaxurl,
            beforeSend: function () {
                if (current_request != null) {
                    current_request.abort();
                }
            },
            success: function (data) {
                // Remving url parameter status
                new_url = remove_url_parameter("status");

                // If tickets page is opened then remove URL parameter id
                if (!(
                        get_params["whmpca"] == "service" || get_params["whmpca"] == "ticket"
                        || get_params["whmpca"] == "updowngrade" || get_params["whmpca"] == "productdetails"
                    )) {
                    new_url = remove_url_parameter("id", new_url);
                }

                //for all pages other than order_new_service remove parameter
                if ((
                        get_params["whmpca"] == "order_new_service"
                    )) {
                    new_url = remove_url_parameter("active", new_url);
                }

                new_url = remove_url_parameter("emptycart", new_url);

                if ((
                        get_params["whmpca"] == "upgrade_final"
                    )) {
                    //new_url = remove_url_parameter( "k", new_url );
                }

                if ((
                        get_params["whmpca"] == "mass_pay"
                    )) {
                    //new_url = remove_url_parameter( "k", new_url );
                }

                //for all pages other than order_new_service remove parameter
                if ((
                        get_params["whmpca"] == "domain_register"
                    )) {
                    new_url = remove_url_parameter("domain", new_url);
                }

                if ((
                        get_params["whmpca"] == "cart"
                    )) {
                    new_url = remove_url_parameter("domain", new_url);
                }

                // Set new URL in browser.
                set_new_url(new_url);

                jQuery("#wcap_main_div .wcap").html(data);

                jQuery(document).find('.whcom_table:not(.wcap_not_datatable) table').each(function () {
                    jQuery.fn.dataTable.ext.classes.sPageButton = 'whcom_button whcom_button_small whcom_button_secondary';
                    jQuery.fn.dataTable.ext.classes.sPageButtonActive = 'whcom_button_primary';
                    jQuery(this).DataTable(dataTablesConfig);
                });
                jQuery(".fancybox").fancybox();
                jQuery(".ifancybox").fancybox({
                    type: "iframe",
                    scrolling: "yes",
                    iframe: {'scrolling': 'yes'},
                    afterShow: function () {
                        var customContent = '<a title="Close" class="whcom_op_thickbox_redirect_overlay" href="javascript:;">Close</a>';
                        jQuery('.fancybox-outer').append(customContent);
                    }
                });

                if (get_params["whmpca"] == "order_new_service" && get_params["gid"]) {
                    jQuery("li[data-li=" + get_params["gid"] + "]").click();
                }
                else if (get_params["whmpca"] == "viewinvoice" && jQuery("#view_invoice_link").length == 1) {
                    jQuery("#view_invoice_link").click();
                }
                renderWhcomTabs();

                //Registration form submit
                if (get_params.whmpca == 'domain_register') {
                    if (get_params.sld && get_params.tld) {
                        jQuery("#domain_search_form").trigger('submit');
                        //  console.log(get_params.sld);
                    }
                }

                //Transfer form submit

                if (get_params.whmpca == 'domain_transfer' && get_params.sld && get_params.tld) {
                    jQuery("#wcap_domain_transfer_submit").trigger('click');
                }

                window.whcom_op_update_cart_summaries();
                window.whcom_op_update_product_summary();
	            $('.whcom_op_submit_on_load').submit().removeClass('whcom_op_submit_on_load');
                window.initWhcom();
            },
            error: function (jqXHR, textStatus) {
                console.log(textStatus);
            },
            complete: function () {
                current_request = null;

            }
        });

    };
    LoadInvoiceLink = function (event) {
        event.preventDefault();

        jQuery(this).html("<i class='whcom_icon_spinner-1 whcom_animate_spin'></i> " + WCAP_Loading_text);
        var k = "action=wcap_requests&what=load_invoices_page";
        jQuery.post(wcap_ajaxurl, k, function (data) {
            jQuery("#wcap_main_div").html(data);

            jQuery(document).find('.whcom_table:not(.wcap_not_datatable) table').each(function () {
                jQuery.fn.dataTable.ext.classes.sPageButton = 'whcom_button whcom_button_small whcom_button_secondary';
                jQuery.fn.dataTable.ext.classes.sPageButtonActive = 'whcom_button_primary';
                jQuery(this).DataTable(dataTablesConfig);
            });
            //jQuery( "table.wcap_responsive_table" ).tablesaw();
            //jQuery( "table.whcom_table" ).tablesaw();
            //jQuery( "table.wcap_responsive_table" ).trigger( "enhance.tablesaw" );

            //jQuery('table#whcom_table').table().data( "table" ).refresh();
            //jQuery('table#whcom_table').tablesaw().data( "tablesaw" ).refresh();
        });
    };
    LoadTicketsLink = function (event) {
        event.preventDefault();

        jQuery(this).html("<i class='whcom_icon_spinner-1  whcom_animate_spin'></i> " + WCAP_Loading_text);
        var k = "action=wcap_requests&what=load_tickets_page";
        jQuery.post(wcap_ajaxurl, k, function (data) {
            jQuery("#wcap_main_div").html(data);

            jQuery(document).find('.whcom_table:not(.wcap_not_datatable) table').each(function () {
                jQuery.fn.dataTable.ext.classes.sPageButton = 'whcom_button whcom_button_small whcom_button_secondary';
                jQuery.fn.dataTable.ext.classes.sPageButtonActive = 'whcom_button_primary';
                jQuery(this).DataTable(dataTablesConfig);
            });
        });
    };
    LoadDomainsLink = function (event) {
        event.preventDefault();

        jQuery(this).html("<i class='whcom_icon_spinner-1  whcom_animate_spin'></i> " + WCAP_Loading_text);
        var k = "action=wcap_requests&what=load_domains_page";
        jQuery.post(wcap_ajaxurl, k, function (data) {
            jQuery("#wcap_main_div").html(data);

            jQuery(document).find('.whcom_table:not(.wcap_not_datatable) table').each(function () {
                jQuery.fn.dataTable.ext.classes.sPageButton = 'whcom_button whcom_button_small whcom_button_secondary';
                jQuery.fn.dataTable.ext.classes.sPageButtonActive = 'whcom_button_primary';
                jQuery(this).DataTable(dataTablesConfig);
            });
        });
    };
    LoadServiceLink = function (event) {

        event.preventDefault();

        jQuery(this).html("<i class='whcom_icon_spinner-1  whcom_animate_spin'></i> " + WCAP_Loading_text);
        var k = "action=wcap_requests&what=load_services_page";
        jQuery.post(wcap_ajaxurl, k, function (data) {
            jQuery("#wcap_main_div").html(data);
            jQuery(document).find('.whcom_table:not(.wcap_not_datatable) table').each(function () {
                jQuery.fn.dataTable.ext.classes.sPageButton = 'whcom_button whcom_button_small whcom_button_secondary';
                jQuery.fn.dataTable.ext.classes.sPageButtonActive = 'whcom_button_primary';
                jQuery(this).DataTable(dataTablesConfig);
            });
        });

    };
    SubmitUpdateClient = function (event) {
        event.preventDefault();

        var args = jQuery(this).serialize();

        jQuery("#wcap_update_client_form input").prop("disabled", true);

        console.log(args);

        jQuery.post(wcap_ajaxurl, args, function (data) {
            jQuery("#wcap_update_client_form input").prop("disabled", false);

            data = JSON.parse(data);
            if (data.result == "success") {
                window.scrollTo(0, 0);
                jQuery("#profile_update_success").show();
                jQuery("#profile_update_error").hide();
                jQuery("#wcap_update_client_form").hide();
            }
            else {
                console.log(data);
                jQuery("#profile_update_error").html(data).show();
            }
        });
    };
    SubmitUpdatePassword = function (event) {
        event.preventDefault();

        var args = jQuery(this).serialize();

        jQuery("#wcap_update_password_form input").prop("disabled", true);

        jQuery.post(wcap_ajaxurl, args, function (data) {
            jQuery("#wcap_update_password_form input").prop("disabled", false);

            if (data['status'] == "success") {
                alert("Password updated successfully!");
                jQuery("#wcap_update_password_form input[type=reset]").click();
            }
            else {
                alert(data);
            }
        });
    };
    SubmitRegisterClient = function (event) {
        event.preventDefault();

        var args = jQuery(this).serialize();
        oldHTML = jQuery("#register_form_button").html();

        var view_container = jQuery('.wcap_view_container');
        var view_content = view_container.find('.wcap_vew_content');
        var view_response = view_container.find('.wcap_view_response');

        view_response.html(wcap_spinner_icon).show();

        jQuery.post(wcap_ajaxurl, args, function (data) {
            data = JSON.parse(data);
            console.log(data);
            if (data.status == "OK") {


                jQuery('html, body').animate({
                    scrollTop: jQuery('#register_client_form').offset().top - 40 //#DIV_ID is an example. Use the id of your destination on the page
                }, 'slow');

                jQuery("#register_message").removeClass();
                jQuery("#register_client_form").fadeOut();
                /*alert( "New User has been created" );*/

                jQuery('.wcop_response').addClass('whcom_alert whcom_alert_success');
                jQuery('.wcop_response').html("New User Created Successfull").show().delay(100);
                var oldURL = window.location.href;
                var index = 0;
                var newURL = oldURL;
                index = oldURL.indexOf('?');
                if (index === -1) {
                    index = oldURL.indexOf('#');
                }
                if (index !== -1) {
                    newURL = oldURL.substring(0, index);
                }
                setTimeout(function () {
                    window.location.replace(newURL);
                }, 1000);
            }
            else {


                jQuery('html, body').animate({
                    scrollTop: jQuery('#register_client_form').offset().top - 40 //#DIV_ID is an example. Use the id of your destination on the page
                }, 'slow');

                jQuery("#register_form_button").html(oldHTML);

                jQuery('.wcop_response').addClass('whcom_alert whcom_alert_danger');
                jQuery('.wcop_response').html(data.message).show().delay(200);
                jQuery('#register_client_form :input:enabled:visible:first').focus();

            }
        });
    };


    SubmitAddAccount = function (event) {
        event.preventDefault();

        var args = jQuery(this).serialize();
        var form = jQuery("#wcap_add_contact_form");
        var response_container = form.find('.wcap_response_text');
        response_container.removeClass('whcom_alert_success whcom_alert_info whcom_alert_warning whcom_alert_danger').slideUp(500);

        jQuery.post(wcap_ajaxurl, args, function (data) {
            var res = JSON.parse(data);
            console.log(res);
            response_container.slideDown(500).text(res.message);
            form.html(response_container);
            if (res.result === 'success') {
                response_container.addClass('whcom_alert_success');
            }
            else {
                response_container.addClass('whcom_alert_danger');
            }
            setTimeout(function () {
                jQuery("#wcap_choose_contact_form").submit();
            }, 3000);
        });
    };
    SubmitSelectAccount = function (event) {
        event.preventDefault();
        jQuery("#wcap_main_div .wcap").html('<div style="padding:20px;text-align: center;font-size:20px">' +
            '<i class="whcom_icon_spinner-1 whcom_animate_spin"></i> ' + WCAP_Loading_text + '</div>');
        var args = jQuery(this).serialize();
        jQuery.post(wcap_ajaxurl, args, function (data) {
            jQuery("#wcap_main_div  .wcap").html(data);
        });
    };
    SubmitUpdateAccount = function (event) {

        event.preventDefault();

        var k = jQuery("#wcap_update_contact_form").serialize();
        console.log(k);
        var view_container = jQuery('.wcap_view_container');
        var view_content = view_container.find('.wcap_view_content');
        var view_response = view_container.find('.wcap_view_response');

        view_response.html(wcap_spinner_icon).show();

        jQuery.post(wcap_ajaxurl, k, function (data) {
                var res = JSON.parse(data);
                console.log(res['api_response']);
                view_response.show().html(res.message);
                if (res.status === "OK") {

                    if (res.action_dont_hide != "YES") {
                        view_content.hide();
                    }

                    if (res.action_refresh === "YES") {
                        //refresh here there is a command
                    }
                }
            }
        );
    };

    OpenTicket = function (event) {
        event.preventDefault();

        var id = jQuery(this).attr("data-id");

        var args = 'id=' + id + '&action=wcap_requests&what=ticket_form';

        var html = '<div style="padding:20px;text-align: center;font-size:20px">' +
            '<i class="whcom_icon_spinner-1  whcom_animate_spin"></i> ' + WCAP_Loading_text + '</div>';
        jQuery("#wcap_main_div .wcap").html(html);

        jQuery.post(wcap_ajaxurl, args, function (data) {
            jQuery("#wcap_main_div .wcap").html(data);

            jQuery(document).find('.whcom_table:not(.wcap_not_datatable) table').each(function () {
                jQuery.fn.dataTable.ext.classes.sPageButton = 'whcom_button whcom_button_small whcom_button_secondary';
                jQuery.fn.dataTable.ext.classes.sPageButtonActive = 'whcom_button_primary';
                jQuery(this).DataTable(dataTablesConfig);
            });
            //jQuery( "table.wcap_responsive_table" ).tablesaw();
            //jQuery( "table.whcom_table" ).tablesaw();
            //jQuery( "table.wcap_responsive_table" ).trigger( "enhance.tablesaw" );

            //jQuery('table#whcom_table').table().data( "table" ).refresh();
            //jQuery('table#whcom_table').tablesaw().data( "tablesaw" ).refresh();
        });
    };
    SubmitOpenTicketForm = function (event) {
        event.preventDefault();
        oldHtml = jQuery("#wcap_md_form_submit").html();
        jQuery("#wcap_md_form_submit").html("<i class='whcom_icon_spinner-1  whcom_animate_spin'></i>");
        var args = jQuery("#open_ticket_form").serialize();
        jQuery("#open_ticket_form input").prop("disabled", true);
        jQuery("#open_ticket_form button").prop("disabled", true);
        jQuery("#open_ticket_form textarea").prop("disabled", true);

        jQuery.post(wcap_ajaxurl, args, function (data) {
            if (is_json(data)) {
                data = JSON.parse(data);
                console.log(data);
                if (data.result == "success") {
                    jQuery("#open_ticket_form").hide();
                    var open_ticket_message_container = jQuery("#open_ticket_message");
                    open_ticket_message_container.removeClass();
                    jQuery('html, body').animate({
                        scrollTop: jQuery('#open_ticket_message').offset().top - 10000 //#DIV_ID is an example. Use the id of your destination on the page
                    }, 'slow');
                    open_ticket_message_container.removeClass().html(data.response_html).show();
                    /*                    setTimeout(function () {

                     jQuery("#wcap_main_div .wcap").html("<div style='padding:15px;text-align: center'>" +
                     "<i class='whcom_icon_spinner-1 whcom_animate_spin'></i> Loading ...</div>");
                     var k = "action=wcap_requests&what=load_page&page=tickets";

                     jQuery.post(wcap_ajaxurl, k, function (data) {
                     jQuery("#wcap_main_div").html(data);

                     jQuery(document).find('.whcom_table:not(.wcap_not_datatable) table').each(function () {
                     jQuery.fn.dataTable.ext.classes.sPageButton = 'whcom_button whcom_button_small whcom_button_secondary';
                     jQuery.fn.dataTable.ext.classes.sPageButtonActive = 'whcom_button_primary';
                     jQuery(this).DataTable(dataTablesConfig);
                     }
                     );
                     });
                     }, 2000);*/
                }
                else {
                    jQuery("#open_ticket_message").addClass("whcom_alert whcom_alert_warning").html("<span class='whcom_icon_cancel-circled'></span>" + data.result);
                    jQuery('html, body').animate({
                        scrollTop: jQuery('#ticket_top').offset().top - 20 //#DIV_ID is an example. Use the id of your destination on the page
                    }, 'slow');
                    jQuery("#open_ticket_form").show();
                    jQuery("#wcap_md_form_submit").html(oldHtml);
                }
            }
            else {
                jQuery("#open_ticket_message").addClass("whcom_alert whcom_alert_warning").html("<span class='whcom_icon_cancel-circled'></span> " + data);
                jQuery("#wcap_md_form_submit").html(oldHtml);
                jQuery("#open_ticket_form:input:enabled:visible:first:focus");

                jQuery('html, body').animate({
                    scrollTop: jQuery('#open_ticket_message').offset().top - 10000 //#DIV_ID is an example. Use the id of your destination on the page
                }, 'slow');
                setTimeout(function () {
                    jQuery("#open_ticket_message").fadeOut();
                }, 2000);


                jQuery("#open_ticket_form input").prop("disabled", false);
                jQuery("#open_ticket_form button").prop("disabled", false);
                jQuery("#open_ticket_form textarea").prop("disabled", false);
            }
        });
    };
    SubmitReplyTicket = function (event) {
        event.preventDefault();

        var args = jQuery(this).serialize();

        jQuery.post(wcap_ajaxurl, args, function (data) {
            data = JSON.parse(data);
            if (data.status == "OK") {
                //jQuery( "#reply_ticket_form textarea[name=message]" ).summernote( "code", "" );
                jQuery('#reply_ticket_form').slideToggle();
                jQuery("#load_ticket_btn").click();
            }
            else {
                alert(data);
            }
        });
    };
    RemoveCartTR = function (event) {
        event.preventDefault();

        key = jQuery(this).closest("tr").attr("data-key");
        jQuery(this).closest("tr").remove();
        jQuery("#total_price").html("<i class='whcom_icon_spinner-1  whcom_animate_spin'></i>");
        jQuery.post(wcap_ajaxurl, {
            action: "wcap_requests",
            what: "remove_cart_time",
            key: key
        }, function (data) {
            jQuery("#total_price").html(data);
        })
    };
    SubmitRequestCancel = function (event) {
        event.preventDefault();
        jQuery.post(wcap_ajaxurl, jQuery(this).serialize(), function (data) {
            if (is_json(data)) {
                data = JSON.parse(data);
                if (data.result == "success") {
                    jQuery("#wcap_request_cancel").hide();
                    jQuery("#wcap_success_div").show();
                }
                else if (data.result == "error") {
                    jQuery("#wcap_request_cancel").hide();
                    jQuery("#wcap_error_div").html(data.message).show();
                }
            }
            else {
                jQuery("#wcap_request_cancel").hide();
                jQuery("#wcap_error_div").html(data).show();
            }
        })
    };
    /*AddProduct = function( event ) {
     event.preventDefault();

     var pid = jQuery( this ).attr( "data-pid" );
     var page = "cart";

     var args = jQuery( this ).attr( "href" );
     if ( args.substr( 0, 1 ) == "?" ) {
     args = args.substr( 1 );
     }

     args += '&action=wcap_requests&what=load_page&page=' + page;

     // var html = `<div style="padding:20px;text-align: center;font-size:20px"><i class="fa fa-spin fa-spinner"></i> Loading ....</div>`;
     // jQuery( "#wcap_main_div .wcap" ).html( html );
     //
     // jQuery.post( wcap_ajaxurl, args, function( data ) {
     // 	jQuery( "#wcap_main_div .wcap" ).html( data );
     // 	if ( jQuery( "table.wcap_responsive_table" ).length > 0 ) {
     // 		jQuery( "table.wcap_responsive_table" ).tablesaw();
     // 	}
     // } );
     }*/
    PopState = function (event) {
        /*st = event.originalEvent.state;
         console.log( st );
         console.log( st.url );*/

        //console.log( window.location.href );
        //console.log( GET() );
        LoadData();
    };
    GET = function () {
        var urlParams;
        var match,
            pl = /\+/g,  // Regex for replacing addition symbol with a space
            search = /([^&=]+)=?([^&]*)/g,
            decode = function (s) {
                return decodeURIComponent(s.replace(pl, " "));
            },
            query = window.location.search.substring(1);

        urlParams = {};
        while (match = search.exec(query)) {
            urlParams[decode(match[1])] = decode(match[2]);
        }

        return urlParams;
    };
    set_new_url = function ($new_url, title) {
        if (title) {
            window.history.pushState({}, title, $new_url);
            document.title = title;
        }
        else {
            window.history.pushState({}, "", $new_url);
        }
    };
    remove_url_parameter = function (parameter, url, auto_change_url) {
        if (!url) {
            url = window.location.href;
        }
        //prefer to use l.search if you have a location/link object
        var urlparts = url.split('?');
        if (urlparts.length >= 2) {

            var prefix = encodeURIComponent(parameter) + '=';
            var pars = urlparts[1].split(/[&;]/g);

            //reverse iteration as may be destructive
            for (var i = pars.length; i-- > 0;) {
                //idiom for string.startsWith
                if (pars[i].lastIndexOf(prefix, 0) !== -1) {
                    pars.splice(i, 1);
                }
            }

            url = urlparts[0] + '?' + pars.join('&');
            if (auto_change_url) {
                set_new_url(url);
            }
            else {
                return url;
            }
        }
        else {
            if (auto_change_url) {
                set_new_url(url);
            }
            else {
                return url;
            }
        }
    };
    get_url_values = function () {
        // It will return all query string variable names.
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for (var i = 0; i < hashes.length; i++) {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    };
    remove_query_string = function () {
        var uri = window.location.toString();
        if (uri.indexOf("?") > 0) {
            var clean_uri = uri.substring(0, uri.indexOf("?"));
            window.history.replaceState({}, document.title, clean_uri);
        }
    };
    set_url_parameter_value = function (key, val) {
        var all_vars = GET();
        all_vars[key] = val;

        var vars_string = "";
        jQuery.each(all_vars, function (k, v) {
            vars_string += encodeURI(k) + "=" + encodeURI(v) + "&";
        });

        if (count(all_vars) > 0) {
            if (vars_string.substr(-1) == "&") {
                vars_string = rtrim(vars_string, "&");
            }
            set_new_url("?" + vars_string);
        }
    };
    set_multi_url_parameters_value = function (params_array, remove_params_array) {
        var all_vars = GET();
        jQuery.each(params_array, function (key, val) {
            all_vars[key] = val;
        });

        if (remove_params_array) {
            jQuery.each(remove_params_array, function (i, v) {
                if (all_vars[v]) {
                    delete (
                        all_vars[v]
                    );
                }
            });
        }

        var vars_string = "";
        jQuery.each(all_vars, function (k, v) {
            vars_string += encodeURI(k) + "=" + encodeURI(v) + "&";
        });

        if (count(all_vars) > 0) {
            if (vars_string.substr(-1) == "&") {
                vars_string = rtrim(vars_string, "&");
            }
            set_new_url("?" + vars_string);
        }
    };
    UpdateConfigPrices = function (event) {
        jQuery("#spinner").show();
        var k = "action=wcap_requests&what=configurable_options_html&billingcycle=" +
            jQuery(".wcap_billingcycle").val() + "&pid=" + PID + "&" +
            jQuery(".configoption").serialize();
        jQuery.post(wcap_ajaxurl, k, function (data) {
            jQuery("#spinner").hide();
            if (is_json(data)) {
                data = JSON.parse(data);
                jQuery("#config_div").html(data.config_html);
                jQuery("#summary_order_div").html(data.order_summary_html);
                jQuery("#order_form_cart input[name=price]").val(data.prices.price);
                jQuery("#order_form_cart input[name=setup]").val(data.prices.setupfee);
            }
            else {
                alert(data);
            }
        });
    };

})
(jQuery);

(function ($) {
    "use strict";

    LoadData();

    jQuery(window).on("popstate", PopState);
    jQuery(document).on('submit', '#ask_domain_form', function (event) {
        event.preventDefault();
    });
    jQuery(document).on('click', '#domain_whois_check_btn', CheckDomainAvailability);
    jQuery(document).on('click', '.wcap_modal_opener', ModalOpener);
    jQuery(document).on('ready', DocumentReady);
    jQuery(document).on("submit", "#whmcs_validation_form", SubmitValidationForm);
    jQuery(document).on("submit", "#whmcs_reset_pwd_form", SubmitResetPassword);

    jQuery(document).on("submit", "#wcap_contactus_from", SubmitContactForm);

    jQuery(document).on("submit", "#updowngrade_form_final", function (event) {

        event.preventDefault();

        var k = jQuery("#updowngrade_form_final").serialize();

        var view_container = jQuery('.wcap_view_container');
        var view_content = view_container.find('.wcap_view_content');
        var view_response = view_container.find('.wcap_view_response');

        view_response.html(wcap_spinner_icon).show();
        jQuery.post(wcap_ajaxurl, k, function (data) {
            var res = JSON.parse(data);
            console.log(res);
            view_response.show().html(res.message);
            if (res.status === "OK") {
                view_content.hide();
            }
        });
    });

    // options upgrade finel : farooq
    jQuery(document).on("submit", "#updowngrade_options_form_final", function (event) {
        event.preventDefault();

        var k = jQuery("#updowngrade_options_form_final").serialize();

        var view_container = jQuery('.wcap_view_container');
        var view_content = view_container.find('.wcap_view_content');
        var view_response = view_container.find('.wcap_view_response');

        view_response.html(wcap_spinner_icon).show();
        jQuery.post(wcap_ajaxurl, k, function (data) {
            var res = JSON.parse(data);
            console.log(res);
            view_response.show().html(res.message);
            if (res.status === "OK") {
                view_content.hide();
            }
        });

    });

    jQuery(document).on("click", "#whmcs_logout_btn", Logout);
    jQuery(document).on("submit", "#domain_ns_form", function (event) {
        event.preventDefault();

        jQuery.post(wcap_ajaxurl, $("#domain_ns_form").serialize(), function (data) {
            if (data == "OK") {
                set_url_parameter_value("whmpca", "cart");
                LoadData();
            }
            else {
                alert(data);
            }
        });
    });
    jQuery(document).on("submit", "#mass_pay_form", function (event) {
        event.preventDefault();

        jQuery.post(wcap_ajaxurl, $("#mass_pay_form").serialize(), function (data) {
            alert(data);
        });
    });
    jQuery(document).on("click", "#load_invoices_link", LoadInvoiceLink);
    jQuery(document).on("click", "#load_tickets_link", LoadTicketsLink);
    jQuery(document).on("click", "#load_domains_link", LoadDomainsLink);
    jQuery(document).on("click", "#load_service_link", LoadServiceLink);
    //jQuery( document ).on( "click", ".add_product_link", AddProduct );
    jQuery(document).on("click", ".wcap_load_single_ticket", LoadSingleTicket);
    jQuery(document).on("click", ".no_load", NoLoad);
    jQuery(document).on("click", ".wcap_load_page", LoadPage);
    jQuery(document).on("submit", "#wcap_update_client_form", SubmitUpdateClient);
    jQuery(document).on("submit", "#wcap_update_password_form", SubmitUpdatePassword);
    jQuery(document).on("submit", "#register_client_form", SubmitRegisterClient);
    jQuery(document).on("submit", "#wcap_add_contact_form", SubmitAddAccount);
    jQuery(document).on("submit", "#wcap_choose_contact_form", SubmitSelectAccount);
    jQuery(document).on("submit", "#wcap_update_contact_form", SubmitUpdateAccount);
    jQuery(document).on("click", ".open_ticket", OpenTicket);
    jQuery(document).on("submit", "#open_ticket_form", SubmitOpenTicketForm);
    jQuery(document).on("submit", "#reply_ticket_form", SubmitReplyTicket);
    jQuery(document).on("click", ".wcap_check", CheckOut1);
    jQuery(document).on("click", ".remove_item", RemoveCartTR);
    jQuery(document).on("submit", "#wcap_request_cancel", SubmitRequestCancel);
    jQuery(document).on("submit", "#security_question", SubmitUpdateSecurityQuestions);
    jQuery(document).on("submit", "#security_question", SubmitUpdateSecurityQuestions);

    jQuery(document).on("submit", "#update_credit_card_form", SubmitUpdateUpdateCreditCard);

    jQuery(document).on("change", ".wcap_billingcycle", function () {
        var code = jQuery(this).val();
        var pid = jQuery(this).attr("data-pid");

        jQuery("#spinner").show();
        jQuery(".wcap_billingcycle").prop("disabled", true);
        jQuery("button#button1").prop("disabled", true).html("Wait...");
        jQuery.post(wcap_ajaxurl, {
            action: "wcap_requests",
            what: "configurable_options_html",
            pid: pid,
            billingcycle: code
        }, function (data) {
            jQuery("button#button1").prop("disabled", false).html("Continue <i class='whcom_icon_right-hand'></i>");
            jQuery(".wcap_billingcycle").prop("disabled", false);
            jQuery("#spinner").hide();
            if (is_json(data)) {
                data = JSON.parse(data);
                jQuery("#config_div").html(data.config_html);
                jQuery("#summary_order_div").html(data.order_summary_html);
            }
            else {
                alert(data);
            }

        });

        /*jQuery( "#price_td, #price_td2" ).html( Currencies[ cur_code ].prefix + Product[ "pricing" ][ cur_code ][ code ] + " " + Currencies[ cur_code ].suffix );
         jQuery( "#billing_cycle_td" ).html( BillingCycles[ code ] );
         jQuery( "#setup_td" ).html( Currencies[ cur_code ].prefix + Product[ "pricing" ][ cur_code ][ code.substr( 0, 1 ) + "setupfee" ] + " " + Currencies[ cur_code ].suffix );

         var fee = Number( Product[ "pricing" ][ cur_code ][ code ] );
         var setup_fee = Number( Product[ "pricing" ][ cur_code ][ code.substr( 0, 1 ) + "setupfee" ] );
         var total = fee + setup_fee;

         jQuery( "#order_form_cart input[name=price]" ).val( fee );
         jQuery( "#order_form_cart input[name=setup]" ).val( setup_fee );

         jQuery( "#total_td" ).html( Currencies[ cur_code ].prefix + total + " " + Currencies[ cur_code ].suffix )*/
    });
    jQuery(document).on("submit", "#order_form_cart", function (event) {
        event.preventDefault();

        jQuery("#button1").html("Adding ....");
        jQuery.post(wcap_ajaxurl, jQuery("#order_form_cart").serialize(), function (data) {
            if (data == "OK") {
                if ($("#order_form_cart input[name=service_with_domain]").length == 1) {
                    set_url_parameter_value("whmpca", "confdomains");
                    LoadData();
                }
                else {
                    var new_link = "<a style='display:none' class='wcap_load_page' data-page='cart' id='wcap_new_link'>Go</a>";
                    jQuery("#order_form_cart").append(new_link);
                    jQuery("#wcap_new_link").click();
                }
            }
            else {
                jQuery("#button1").html("<i class='fa fa-plus'></i> Add Order");
                alert(data);
            }
        });

        /*jQuery.post( wcap_ajaxurl, jQuery( this ).serialize(), function( data ) {
         if ( is_json( data ) ) {
         data = JSON.parse( data );
         if ( data.result == "success" ) {
         console.log( "remove_url_parameter" );
         new_link = "<a style='display:none' class='wcap_load_page' data-page='viewinvoice' id='invoice_link' href='invoiceid=" + data.invoiceid + "'>Go</a>";
         jQuery( "#order_form_cart" ).append( new_link );
         jQuery( "#invoice_link" ).click();
         } else if ( data.result ) {
         alert( "Error: " + data.result );
         } else {
         alert( "Unknown Error" );
         }
         } else {
         alert( "Error: ".data );
         }
         } );*/
    });
    jQuery(document).on("click", ".wcap_ifancybox", function (event) {
        event.preventDefault();
        var href = jQuery(this).attr("href");
        jQuery.fancybox({
            type: "iframe",
            href: href,
            minWidth: '90%',

            afterShow: function () {
                var customContent = '<a title="Close" class="whcom_op_thickbox_redirect_overlay" href="javascript:;">Close</a>';
                jQuery('.fancybox-outer').append(customContent);
            }
        });
    });
    jQuery(document).on('click', '.whcom_op_thickbox_redirect_overlay', function () {
        jQuery.fancybox.close();
    });
    jQuery(document).on("change", "#config_div select, #config_div input[type=radio], #config_div input[type=checkbox], #config_div input[type=number]", UpdateConfigPrices);
    jQuery(document).on("change", "#wcap_service_status", function (event) {
        set_url_parameter_value("status", jQuery(this).val());

        LoadData();
    });
    jQuery(document).on("click", "input[name=paytype]", function (event) {
        var val = jQuery(this).val();
        if (val == "domainown") {

            jQuery("#domain_check_form").hide();
            jQuery("#domain_own_check_div").show();

        }
        else {

            jQuery("#domain_own_check_div").hide();
            jQuery("#domain_check_form").show();

        }
    });
    jQuery(document).on("click", "#domain_own_check_btn", function (event) {
        event.preventDefault();
        jQuery("#continue_btn").hide();
        var val = jQuery("input[name=domain]").val();
        jQuery("input[name=domain]").prop("disabled", true);
        jQuery.post(wcap_ajaxurl + "?checkown_domain",
            {action: "wcap_requests", domain: val, what: "domain_own_check"},
            function (data) {
                jQuery("input[name=domain]").prop("disabled", false);
                if (data == "OK") {
                    LoadData();
                }
                else {
                    alert(data);
                }
            });
    });

    // This function is called
    function function123(data) {
        if (is_json(data)) {
            data = JSON.parse(data);
            if (data.status == "unavailable") {
                //jQuery(".wcap_op_domain_response").html(data.domain_price_html).show();
                jQuery("#continue_domain_transfer_btn_container").show();
            }
            else {
                jQuery(".wcap_op_domain_response").html(data.status).show();
            }
        }
        else {
            alert(data);
        }
    }

    jQuery(document).on("submit", "#transfer_domain_form", function (event) {
        event.preventDefault();

        // Ajax post request.
        jQuery.post(wcap_ajaxurl, jQuery("#transfer_domain_form").serialize(), function123);
    });


    jQuery(document).on("submit", "#domain_config_search_form", function (event) {
        event.preventDefault();

        jQuery("#domain_search_success").hide();
        jQuery("#continue_domain_register_btn_container").hide();
        jQuery("#domain_register").val($("#search_domain").val() + '' + $("#extension").val());

        var k = jQuery(this).serialize();
        jQuery(this).find("input[name=domain]").prop("disabled", true);
        jQuery("#domain_config_search_form button[type=submit]").html("<i class='whcom_icon_spinner-1 whcom_animate_spin'></i>");
        jQuery(".wcap_op_domain_response").html("");
        jQuery.post(wcap_ajaxurl, k, function (data) {
            jQuery("#domain_config_search_form input[name=domain]").prop("disabled", false);
            jQuery("#domain_config_search_form button[type=submit]").html("Check");
            if (is_json(data)) {
                data = JSON.parse(data);
                if (data.result == "success" && data.status == "available") {
                    jQuery("#wcap_html").html(data.domain_price_html).show();
                    jQuery("#domain_search_success").show();
                    jQuery("#continue_domain_register_btn").show();
                    jQuery("#continue_domain_register_btn_container").show();
                    jQuery("#domain_search_error").hide();

                }
                else {
                    jQuery("#continue_domain_register_btn_container").show();
                    jQuery("#domain_search_error").show();

                    jQuery("#domain_search_success").hide();
                    jQuery("#continue_domain_register_btn").hide();
                }
            }
            else {
                console.log(data);
            }
        });
    });

    jQuery(document).on("submit", "#domain_config_transfer", function (event) {
        event.preventDefault();
        jQuery("#continue_domain_transfer_btn_container").hide();
        var oldhtml = jQuery("#domain_config_transfer_button").html();

        jQuery("#domain_config_transfer_button").html("<i class='whcom_icon_spinner-1  whcom_animate_spin'></i>");
        jQuery("#domaint_transfer_text").val(jQuery("#search_transfer_domain").val() + '' + jQuery("#transfer_domain_ext").val());

        var k = jQuery("#domain_config_transfer").serialize();

        // Ajax post request.
        jQuery.post(wcap_ajaxurl, k, function (data) {
            if (is_json(data)) {
                data = JSON.parse(data);
                if (data.status == "unavailable") {
                    //jQuery(".wcap_op_domain_response").html(data.domain_price_html).show();
                    jQuery("#continue_domain_transfer_btn_container").show();
                    jQuery("#continue_domain_transfer_btn").show();
                    jQuery("#domain_config_transfer_success").show();
                    jQuery("#domain_config_transfer_error").hide();
                    jQuery("#domain_config_transfer_button").html(oldhtml);
                }
                else {
                    jQuery("#continue_domain_transfer_btn_container").show();
                    jQuery("#domain_config_transfer_error").show();
                    jQuery("#continue_domain_transfer_btn").hide();
                    jQuery("#domain_config_transfer_success").hide();
                    jQuery("#domain_config_transfer_button").html(oldhtml);
                }
            }
            else {
                alert(data);
                jQuery("#domain_config_transfer_button").html(oldhtml);
            }
        });
    });

    jQuery(document).on("submit", "#domain_search_form", function (event) {
        event.preventDefault();
        jQuery("#wcap_domain_register").val(jQuery("#wcap_search_domain").val() + '' + jQuery("#wcap_extension").val());
        var k = jQuery(this).serialize();
        jQuery(this).find("input[name=domain]").prop("disabled", true);
        jQuery(".whcom_alert.whcom_alert_success, .whcom_alert.whcom_alert_danger, #continue_domain_register_btn, #continue_domain_register_btn_container").hide();
        jQuery("#domain_search_form button[type=submit]").html("<i class='whcom_icon_spinner-1  whcom_animate_spin'></i> Checking");
        jQuery("#wcap_html").html("");

        jQuery.post(wcap_ajaxurl, k, function (data) {
            jQuery("#domain_search_form input[name=domain]").prop("disabled", false);
            jQuery("#domain_search_form button[type=submit]").html("Check");
            if (is_json(data)) {
                data = JSON.parse(data);

                if (data.result == "success" && data.status == "available") {
                    jQuery(".whcom_alert.whcom_alert_success").show();
                    jQuery("#continue_domain_register_btn").show();
                    jQuery("#continue_domain_register_btn_container").show();
                    jQuery("#wcap_html").html(data.domain_price_html);
                }
                else if (data.message) {
                    jQuery(".whcom_alert.whcom_alert_danger").html("Error: " + data.message).show();
                }
                else {
                    jQuery(".whcom_alert.whcom_alert_danger").html("Domain not available for registration").show();
                }
            }
            else {
                alert(data);
            }
        });
    });
    jQuery(document).on("click", "#continue_domain_transfer_btn", function (event) {
        event.preventDefault();
        var old_html = jQuery(this).html();
        jQuery(this).html(WCAP_Loading_text);

        //var k = "action=wcap_requests&what=transferdomain&domain=" + jQuery.trim(jQuery("#domain_attach").val()) + "." + jQuery.trim(jQuery("#domain_attach").val());
        var k = "action=wcap_requests&what=transferdomain&domain=" + jQuery.trim(jQuery("#search_transfer_domain").val()) + jQuery.trim(jQuery("#transfer_domain_ext").val());

        jQuery.post(wcap_ajaxurl, k, function (data) {
            if (data == "OK") {

                //set_url_parameter_value( "whmpca", "cart" );
                var params = GET();
                if (isset(params["pid"])) {
                    set_url_parameter_value("whmpca", "add_service_page");
                }
                else {
                    set_url_parameter_value("whmpca", "confdomains");
                }
                LoadData();
            }
            else {
                jQuery("#continue_domain_register_btn").html(old_html);
                alert(data);
            }
        });
    });
    jQuery(document).on("click", "#continue_domain_register_btn", function (event) {
        event.preventDefault();
        var old_html = jQuery(this).html();
        jQuery(this).html(WCAP_Loading_text);

        var k = "action=wcap_requests&what=registerdomain&billingcycle=" + jQuery(".wcap_billingcycle").val();
        k += "&currency=" + jQuery("input[name=currency]").val();
        jQuery.post(wcap_ajaxurl, k, function (data) {
            if (data == "OK") {
                //set_url_parameter_value( "whmpca", "cart" );
                var params = GET();
                if (isset(params["pid"])) {
                    set_url_parameter_value("whmpca", "add_service_page");
                }
                else {
                    set_url_parameter_value("whmpca", "confdomains");
                }
                LoadData();
            }
            else {
                jQuery("#continue_domain_register_btn").html(old_html);
                alert(data);
            }
        });
    });


    jQuery(document).on("change", "#domain_actions_select", function (event) {
        event.preventDefault();

        var val = jQuery(this).val();
        var domain = jQuery(this).attr("data-domain");
        if (val == "1") {
            jQuery.fancybox({
                type: "ajax",
                ajax: {
                    type: "POST",
                    data: {action: "wcap_requests", what: "domain_renew_modal", domain: domain, domainid: val}
                },
                href: wcap_ajaxurl
            });
        }

        jQuery(this).val(0);
    });
    jQuery(document).on("submit", "#domain_renew_form", function (event) {
        event.preventDefault();

        jQuery.fancybox.close();
        jQuery.post(wcap_ajaxurl, jQuery("#domain_renew_form").serialize(), function (data) {
            if (data == "OK") {
                alert("Domain renewed successfully");
            }
            else {
                alert(data);
            }
        });
    });

    jQuery(document).on("submit", "#domain_config_attach", function (event) {
        event.preventDefault();

        jQuery.post(wcap_ajaxurl, jQuery("#domain_config_attach").serialize(), function (data) {
            /*if (data == "OK") {
             $('.wcap_op_domain_response').html("Domain renewed successfully").show();
             }
             else {
             $('.wcap_op_domain_response').html(data).show();
             }*/
            /*if (data=="OK") {
             set_url_parameter_value("whmpca", "add_service_page");

             LoadData();
             } else {
             alert (data);
             }*/

            set_url_parameter_value("whmpca", "add_service_page");
            set_url_parameter_value("domain", jQuery.trim(jQuery("#domain_attach").val()) + "." + jQuery.trim(jQuery("#domain_attach_ext").val()));

            LoadData();
        });
    });
    jQuery(document).on("submit", "#domain_config_renew", function (event) {
        event.preventDefault();
        $("#domain_attach").val($("#domain_attach_ext").val() + '.' + $("#search_renew_ext").val());
        jQuery.post(wcap_ajaxurl, jQuery("#domain_config_renew").serialize(), function (data) {
            if (data == "OK") {
                $('.wcap_op_domain_response').html("Domain renewed successfully").show();
            }
            else {
                $('.wcap_op_domain_response').html(data).show();
            }
        });
    });

    jQuery(document).on("click", "#manage_domain_auto-renew_form", function (event) {

        event.preventDefault();

        var k = jQuery("#manage_domain_auto-renew_form").serialize();

        var view_container = jQuery('.wcap_view_container');
        var view_content = view_container.find('.wcap_view_content');
        var view_response = view_container.find('.wcap_view_response');

        view_response.html(wcap_spinner_icon).show();
        jQuery.post(wcap_ajaxurl, k, function (data) {
            var res = JSON.parse(data);
            console.log(res);
            view_response.show().html(res.message);
            if (res.status === "OK") {
                view_content.hide();
            }
        });


        /*
         var status = jQuery( this ).attr( "data-value" );
         var id = jQuery( this ).attr( "data-id" );
         var This = jQuery( this );

         jQuery( "#wcap_loading" ).show();
         jQuery.post( wcap_ajaxurl, {
         action: "wcap_requests",
         what: "update_donotrenew_status",
         domainid: id,
         status: status
         }, function ( data ) {
         jQuery( "#wcap_loading" ).hide();
         if ( data == "OK" ) {
         if ( status == "1" ) {
         jQuery( This ).attr( "data-value", "0" );
         jQuery( This ).html( "No" );
         }
         else {
         jQuery( This ).attr( "data-value", "1" );
         jQuery( This ).html( "Yes" );
         }
         }
         else {
         alert( data );
         }
         } );
         */
    });
    jQuery(document).on("submit", "#addon_form", function (event) {
        event.preventDefault();

        var Data = jQuery(this).serialize();
        jQuery.post(wcap_ajaxurl, Data, function (data) {
            if (data.substr(0, 2) == "OK") {
                set_url_parameter_value("whmpca", "cart");
                LoadData();
            }
            else {
                alert(data);
            }
        });
    });
    jQuery(document).on("click", "#manage_registrar_lock_form", function (event) {
        event.preventDefault();

        var k = jQuery("#manage_registrar_lock_form").serialize();

        var view_container = jQuery('.wcap_view_container');
        var view_content = view_container.find('.wcap_view_content');
        var view_response = view_container.find('.wcap_view_response');

        view_response.html(wcap_spinner_icon).show();
        jQuery.post(wcap_ajaxurl, k, function (data) {
            var res = JSON.parse(data);
            console.log(res);
            view_response.show().html(res.message);
            if (res.status === "OK") {
                view_content.hide();
            }
        });


    });

    jQuery(document).on("submit", "#update_dns_form", function (event) {
        event.preventDefault();

        var k = jQuery("#update_dns_form").serialize();

        var view_container = jQuery('.wcap_view_container');
        var view_content = view_container.find('.wcap_view_content');
        var view_response = view_container.find('.wcap_view_response');

        view_response.html(wcap_spinner_icon).show();
        jQuery.post(wcap_ajaxurl, k, function (data) {
            var res = JSON.parse(data);
            console.log(res);
            view_response.show().html(res.message);
            if (res.status === "OK") {
                view_content.hide();
            }
        });


        /*
         jQuery.post( wcap_ajaxurl, jQuery( "#update_dns_form" ).serialize(), function ( data ) {
         if ( data == "OK" ) {
         alert( "NS Servers Updated" );
         }
         else {
         alert( data );
         }
         } );
         */
    });


    jQuery(document).on("submit", "#update_whois_form", function (event) {
        event.preventDefault();

        var k = jQuery("#update_whois_form").serialize();


        var view_container = jQuery('.wcap_view_container');
        var view_content = view_container.find('.wcap_view_content');
        var view_response = view_container.find('.wcap_view_response');


        view_response.html(wcap_spinner_icon).show();
        jQuery.post(wcap_ajaxurl, k, function (data) {
            var res = JSON.parse(data);

            console.log(res);
            view_response.show().html(res.message);
            if (res.status === "OK") {
                view_content.hide();
            }
        });
    });


    jQuery(document).on("click", "#validate_promotion_code_btn", function (event) {
        event.preventDefault();

        var val = jQuery("#promotion_code").val();
        if (val) {
            jQuery("#validate_promotion_code_btn, #promotion_code").prop("disabled", true);
            jQuery.post(wcap_ajaxurl, {
                action: "wcap_requests",
                "what": "validate_coupon",
                code: val
            }, function (data) {
                jQuery("#validate_promotion_code_btn, #promotion_code").prop("disabled", false);
                if (data == "OK") {
                    LoadData();
                }
                else {
                    alert(data);
                }
            });
        }
    });
    jQuery(document).on("click", "#remove_promotion_btn", function (event) {
        event.preventDefault();

        jQuery.post(wcap_ajaxurl, {action: "wcap_requests", what: "remove_coupon"}, function (data) {
            LoadData();
        })
    });
    jQuery(document).on("click", "#domain_epp_btn", function (event) {
        event.preventDefault();
        var id = jQuery(this).attr("data-id");
        jQuery(this).hide();

        jQuery("#epp_code_div").html("Getting code ...");

        jQuery.post(wcap_ajaxurl, {action: "wcap_requests", what: "epp_code", domainid: id}, function (data) {
            jQuery("#epp_code_div").html(data);
        });
    });

    jQuery(document).on("submit", ".updowngrade_form", function (event) {
        event.preventDefault();

        var k = base64_encode(jQuery(this).serialize());

        set_url_parameter_value("whmpca", "updowngrade_final");
        set_url_parameter_value("k", k);
        LoadData();
    });

    //by farooq
    //todo: why not in post?
    jQuery(document).on("submit", "#updowngrade_options_form", function (event) {
        event.preventDefault();

        var k = base64_encode(jQuery(this).serialize());
        set_url_parameter_value("whmpca", "updowngrade_final");
        set_url_parameter_value("k", k);
        LoadData();
    });

    //filter services
    jQuery(document).on("click", ".wcap_services_filter", function (event) {
        event.preventDefault();

        var status = jQuery(this).attr("data-status");
        console.log(status);
        if (status === "") {
            jQuery(".data_table tbody tr").show();
        }
        else {
            jQuery(".data_table tbody tr").hide();
            jQuery(".data_table tbody tr").each(function () {
                console.log(jQuery(this).attr("data-status"));
                if (jQuery(this).attr("data-status") == status) {

                    jQuery(this).show();
                }
            });
        }
    });

    //filter domains

    //filter domains
    jQuery(document).on("click", ".wcap_domains_filter", function (event) {
        event.preventDefault();

        var status = jQuery(this).attr("data-status");
        console.log(status);
        if (status === "") {
            jQuery(".data_table tbody tr").show();
        }
        else {
            jQuery(".data_table tbody tr").hide();
            jQuery(".data_table tbody tr").each(function () {
                console.log(jQuery(this).attr("data-status"));
                if (jQuery(this).attr("data-status") == status) {

                    jQuery(this).show();
                }
            });
        }
    });

    //filter invoices
    jQuery(document).on("click", ".wcap_invoices_filter", function (event) {
        event.preventDefault();

        var status = jQuery(this).attr("data-status");
        console.log(status);
        if (status === "") {
            jQuery(".data_table tbody tr").show();
        }
        else {
            jQuery(".data_table tbody tr").hide();
            jQuery(".data_table tbody tr").each(function () {
                console.log(jQuery(this).attr("data-status"));
                if (jQuery(this).attr("data-status") == status) {

                    jQuery(this).show();
                }
            });
        }
    });

    //filter tickets
    jQuery(document).on("click", ".wcap_tickets_filter", function (event) {
        event.preventDefault();

        var status = jQuery(this).attr("data-status");
        if (status === "") {
            jQuery(".data_table tbody tr").show();
        }
        else {
            jQuery(".data_table tbody tr").hide();
            jQuery(".data_table tbody tr").each(function () {
                console.log(jQuery(this).attr("data-status"));
                if (jQuery(this).attr("data-status") == status) {

                    jQuery(this).show();
                }
            });
        }
    });

    jQuery(document).on("submit", "#wcap_update_password_form1", function (event) {
        event.preventDefault();

        jQuery("#success_message").hide();
        jQuery("#error_message").hide();
        var k = jQuery("#wcap_update_password_form1").serialize();
        jQuery("#new_password, #new_password_2").prop("disabled", true);
        jQuery.post(wcap_ajaxurl, k, function (data) {
            jQuery("#new_password, #new_password_2").prop("disabled", false);
            console.log(data);
            data = JSON.parse(data);
            if (data.result == "success") {
                jQuery("#wcap_update_password_form1").hide();
                jQuery("#error_message").hide();
                jQuery("#success_message").html("Changes Saved Successfully!").show();

                setTimeout(function () {
                    jQuery("#success_message").fadeOut();
                    var k = "?whmpca=dashboard";
                    set_new_url(k);
                    LoadData();
                }, 5000)

            }
            else {
                jQuery("#wcap_update_password_form1").show();
                jQuery("#error_message").html(data.message).show();
                jQuery("#success_message").hide();
            }
        });
    });

    /*
     @author Shakeel Ahmed Siddiqi <shakeel@shakeel.pk>
     Used in domain renewel page.
     */
    jQuery(document).on("submit", "#domain_renew_multiple_form", function (event) {
        event.preventDefault();

        if (jQuery("#domain_renew_multiple_form input[name*='domainrenewals[']:checked").length == 0) {
            alert("Please select 1 or more domains to renew");
            return false;
        }

        jQuery.post(wcap_ajaxurl, jQuery("#domain_renew_multiple_form").serialize(), function (data) {
            if (data == "OK") {
                set_url_parameter_value("whmpca", "cart");

                LoadData();
            }
            else {
                alert(data);
            }
        });
    });

    //Nadeem
    //Start function
    jQuery(document).on("click", "#wcap_domain_transfer_submit", function (event) {
        event.preventDefault();
        jQuery("#wcap_transfer_success").hide();
        jQuery("#wcap_transfer_unsuccess").hide();

        var oldhtml = jQuery(this).html();
        jQuery(this).html("<i class='whcom_icon_spinner-1  whcom_animate_spin'></i>");
        var i = jQuery("#wcap_transfer_domain").serialize();
        jQuery.post(wcap_ajaxurl, i, function (data) {
            if (is_json(data)) {
                data = JSON.parse(data);
                if (data.status == "unavailable") {
                    var k = "action=wcap_requests&what=transferdomain&domain=" + jQuery.trim(jQuery("#domain_name").val()) + "&auth_code=" + jQuery.trim(jQuery("#domain_epp_code").val());
                    //var k = jQuery("#wcap_transfer_domain").serialize();
                    jQuery.post(wcap_ajaxurl, k, function (data) {
                        if (data == "OK") {
                            //jQuery(".wcap_op_domain_response").html(data.domain_price_html).show();
                            jQuery("#wcap_transfer_success").show();
                            jQuery('#wcap_domain_transfer_submit').html(oldhtml);
                            set_url_parameter_value("whmpca", "confdomains");
                            setTimeout(LoadData(), 500);

                        }
                        else {
                            alert(data);
                        }

                    });
                }
                else {
                    jQuery("#wcap_transfer_unsuccess").show();
                    jQuery('#wcap_domain_transfer_submit').html(oldhtml);
                }

            }
            else {
                alert(data);
            }
        });

    });

    //End function
    //  login_test();
})(jQuery);

var t1 = performance.now();

//console.log( "Call to doSomething took " + (t1 - t0) + " milliseconds." )
function login_test() {
    setTimeout(function () {
        // Your code here
        var k = "action=wcap_requests&what=loggedin";
        jQuery.post(wcap_ajaxurl, k, function (data) {
            if (data == "RELOAD") {
                window.location.reload();
            }
            else {
                login_test();
            }
        });
    }, 5000);
}


// Order Process functionality starts from here (by Abdul Waheed)
var wcap_spinner_icon = '<i class="whcom_icon_spinner-1 whcom_animate_spin"></i>';
var wcap_spinner_block = '<div class="whcom_text_center_xs"><i class="whcom_icon_spinner-1 whcom_animate_spin"></i></div>';

(
    function ($) {

        // Main Repopulating Handler for Product and Domain Configuration pages
        $(document).on('change', '.wcap_op_main input, .wcap_op_main select', function () {
            var input = $(this);
            if (input.hasClass('wcap_op_input')) {
                wcap_op_update_product_summary();
                wcap_op_sp_update_product_summary();
            }
            if (input.hasClass('wcap_op_update_product_options')) {
                wcap_op_update_product_options();
            }
            if (input.hasClass('wcap_op_update_cart_summaries')) {
                wcap_op_update_cart_summaries();
            }
        });

        // Document Ready functions
        $(document).on('ready', function () {
            $('.wcap_op_submit_on_load').submit().removeClass('wcap_op_submit_on_load');
            wcap_op_update_cart_summaries();
            wcap_op_update_product_summary();
            wcap_op_sp_update_product_summary();
        });


        // Domain only related functions
        // Check Domain
        $(document).on('submit', '.wcap_op_check_domain', function (e) {
            e.preventDefault();
            var form = $(this);
            var submit = form.find('button[type="submit"]');
            var submit_html = submit.html();
            var response_text = $('.wcap_op_domain_action_response_text');
            var response_form = $('.wcap_op_domain_action_response_form');

            var data = $(this).serializeArray();

            submit.html(whcom_spinner_icon);
            response_text.empty().hide();
            response_form.empty().hide();

            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);
                    console.log(res);
                    submit.html(submit_html);
                    response_text.html(res.message).slideDown(500);
                    if (res.status === "OK") {
                        response_form.html(res.response_form).slideDown(500);
                    }
                }
            });
        });
        // Select Domain action
        $(document).on('submit', '.wcap_op_domain_action_select', function (e) {
            e.preventDefault();
            var form = $(this);
            var submit = form.find('button[type="submit"]');
            var submit_html = submit.html();
            var response_text = $('.wcap_op_domain_action_response_text');
            var response_form = $('.wcap_op_domain_action_response_form');

            var data = $(this).serializeArray();
            submit.html(whcom_spinner_icon);

            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);
                    console.log(res);
                    response_text.empty().hide();
                    response_form.empty().hide();
                    submit.html(submit_html);
                    response_text.html(res.message).slideDown(500);
                    if (res.status === "OK") {
                        $('.wcap_op_domain_search').slideUp(500).empty();
                        response_form.html(res.response_form).slideDown(500);
                    }
                }
            });
        });
        // Add Domain to local cart Form
        $(document).on('submit', '.wcap_op_add_domain_to_cart', function (e) {
            e.preventDefault();
            var $form = $(this);
            var response_field = $form.find('.wcap_op_domain_config_response_text');
            var redirect_url = $form.find('input[name="landing_page"]').val();


            var data = $(this).serializeArray();
            response_field.show();
            response_field.html(whcom_spinner_icon);
            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);


                    console.log(res);
                    response_field.text(res.message);
                    if (res.status === "OK") {
                        window.location.href = redirect_url;
                    }
                    response_field.removeClass('alert-info');
                }
            });
        });


        // Product related functions
        // Select Product Domain Option
        $(document).on('change', 'input[name="wcap_op_product_domain_option_selector"]', function () {
            $('.whcom_product_domain_option_form').hide();
            $('#' + $(this).val()).show();
        });
        // Check Product Domain
        $(document).on('submit', '.wcap_op_check_product_domain', function (e) {
            e.preventDefault();
            var form = $(this);
            var response_container = $('.wcap_op_domain_response');
            var submit = form.find('button[type="submit"]');
            var submit_val = submit.html();

            var data = $(this).serializeArray();

            if (form.hasClass('domain_already_in_cart')) {
                var tld = form.find('select[name="domain"] :selected').data('domain-tld');
                var domain_type = form.find('select[name="domain"] :selected').data('domain-type');
                var cart_index = form.find('select[name="domain"] :selected').data('cart-index');
                data.push({'name': 'ext', 'value': tld});
                data.push({'name': 'cart_index', 'value': cart_index});
                data.push({'name': 'type', 'value': domain_type});
            }
            console.log(data);
            submit.html(whcom_spinner_icon);
            response_container.html(whcom_spinner_block);
            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);
                    submit.html(submit_val);
                    console.log(res);
                    if (res.status === "OK") {
                        response_container.html(res.domain_attachment_form);
                        if (res.type === 'existing') {
                            $('.wcap_op_attach_product_domain').submit();
                        }
                        if (form.hasClass('domain_already_in_cart')) {
                            $('.wcap_op_attach_product_domain').submit();
                        }
                    }
                    else {
                        response_container.html(res.message);
                    }
                }
            });
        });
        // Attach Product Domain
        $(document).on('submit', '.wcap_op_attach_product_domain', function (e) {
            e.preventDefault();
            var form = $(this);
            var product_container = $('.wcap_op_product_container');
            var product_domain_container = $('.wcap_op_domain_container');
            var domain_options_container = $('.wcap_op_product_domain_config_container');
            var domain_free_tlds_info = $('.wcap_op_free_tlds');
            var submit = form.find('button[type="submit"]');
            var submit_val = submit.html();

            var data = $(this).serializeArray();
            console.log(data);
            submit.html(whcom_spinner_icon);
            domain_options_container.slideUp(300).html('');
            domain_free_tlds_info.hide();
            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);
                    submit.html(submit_val);
                    console.log(res);
                    if (res.status === "OK") {
                        domain_options_container.html(res.domain_config_form).show();
                        product_container.slideDown(500);
                        domain_free_tlds_info.show();
                        product_domain_container.html(res.message).fadeOut(2000);
                        wcap_op_update_product_summary();
                    }
                    else {
                        form.html(res.message);
                        window.location.reload();
                    }
                }
            });
        });
        // Add Product to local cart Form
        $(document).on('submit', '.wcap_op_add_product', function (e) {
            e.preventDefault();
            var $form = $(this);
            var response_field = $form.find('.wcap_op_response');
            var submit_field = $form.find('.wcap_op_product_submit');
            var redirect_url = $form.find('input[name="landing_page"]').val();


            var data = $(this).serializeArray();
            response_field.show();
            response_field.html(whcom_spinner_icon);
            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);
                    console.log(res);
                    response_field.text(res.message);
                    if (res.status === "OK") {
                        submit_field.find('button').text('Redirecting...');
                        if (redirect_url !== undefined) {
                            window.location.href = redirect_url;
                        }
                    }
                    else {

                    }
                    response_field.removeClass('alert-info');
                }
            });
        });


        // Client related functions
        // Login Form
        $(document).on('click', '.wcap_op_sp_nav > ul > li', function (e) {
            $(this).addClass('active').siblings('li').removeClass('active');
        });
        $(window).on('scroll', function () {
            var scrollPos = $(document).scrollTop();
            $('.wcap_op_sp_nav a.whcom_smooth_scroll').each(function () {
                var currLink = $(this);
                var refElement = $(currLink.attr("href"));
                var topGap = $('.wcap_op_sp_nav').data('scroll-top-gap') || 20;
                var elemPositionTop = refElement.position().top;
                var elemPositionBottom = refElement.position().top + parseInt(refElement.outerHeight(true)) - topGap;

                if (elemPositionTop <= scrollPos && elemPositionBottom > scrollPos) {
                    currLink.closest('li').trigger("click");
                }
            });
        });
        $(document).on('submit', '.wcap_op_login_form', function (e) {
            e.preventDefault();
            var $form = $(this);
            var response_field = $form.find('.wcap_op_response');


            var data = $(this).serializeArray();
            response_field.show();
            response_field.html(whcom_spinner_icon);
            response_field.addClass('alert-info');
            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    console.log(response);
                    var res = JSON.parse(response);
                    console.log(res);
                    response_field.text(res.message);
                    response_field.removeClass('alert-info');
                    if (res.status === 'OK') {
                        $('.whcom_login_register_response_container').submit();
                    }
                }
            });
        });
        // Logout Form
        $(document).on('submit', '.wcap_op_logout_form', function (e) {
            e.preventDefault();
            var data = $(this).serializeArray();
            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);

                    if (res.status === 'OK') {
                        window.location.reload();
                    }
                }
            });
        });
        // Registration Form
        $(document).on('submit', '.wcap_op_registration_form', function (e) {
            e.preventDefault();
            var $form = $(this);
            var response_field = $form.find('.wcap_op_response');


            var data = $(this).serializeArray();
            response_field.html(whcom_spinner_icon).show().removeClass('whcom_alert whcom_alert_success whcom_alert_danger');

            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);

                    console.log(res);
                    response_field.html(res.message);
                    if (res.status === "OK") {
                        $('.whcom_login_register_response_container').submit();
                        response_field.addClass('whcom_alert whcom_alert_success');
                    }
                    else {
                        response_field.addClass('whcom_alert whcom_alert_danger');
                    }
                }
            });
        });

        // Cart related functions
        // Delete cart item
        $(document).on('click', '.wcap_op_delete_cart_item', function (e) {
            e.preventDefault();

            var confirm_delete = confirm('Are you sure you want to remove this item from cart?');

            if (!confirm_delete) {
                console.log('not deleting');
                return;
            }
            console.log('deleting');

            var button = $(this);


            var data = {};
            data.action = "wcap_op_delete_cart_item";
            data.cart_index = button.data('cart-index');

            button.html(whcom_spinner_icon);

            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);
                    console.log(res);
                    if (res.status === "OK") {
                        wcap_op_update_cart_summaries();
                    }
                    else {
                        alert(res.message);
                        //window.location.reload();
                    }
                }
            });
        });
        // Empty Cart
        $(document).on('submit', '.wcap_op_reset_cart_form', function (e) {
            e.preventDefault();
            var $form = $(this);
            var response_field = $form.find('.wcap_op_response');
            var confirm_string = $form.find('input[name="confirm_string"]').val();
            var confirm = window.confirm(confirm_string);
            if (confirm === true) {
                var data = $(this).serializeArray();
                response_field.show();
                response_field.html(whcom_spinner_icon);
                response_field.addClass('alert-info');
                jQuery.ajax({
                    url: wcap_op_ajax.ajax_url,
                    type: 'post',
                    data: data,
                    success: function (response) {
                        var res = JSON.parse(response);


                        console.log(res);
                        response_field.text(res.message);
                        if (res.status === "OK") {
                            window.location.reload();
                        }
                    }
                });
            }
        });
        // Submit Order
        $(document).on('submit', '.wcap_op_submit_order', function (e) {
            e.preventDefault();
            var form = $(this);
            var response_text = form.find('.wcap_op_response');
            var response_form = $('.whcom_checkout_form');
            var submit_container = form.find('.wcap_op_submit_container');
            var submit = submit_container.find('button');
            var submit_val = submit.html();


            var data = $(this).serializeArray();
            submit.html(whcom_spinner_icon);
            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);
                    console.log(res);
                    submit.html(submit_val);
                    response_text.show();
                    if (res.status === "OK") {
                        if (res.show_cc === 'yes') {
                            response_form.html(res.response_form);
                        }
                        else {
                            $('.whcom_page_heading').empty().removeClass('whcom_page_heading').addClass('whcom_margin_bottom_45');
                            response_form.html(res.redirect_link).addClass('whcom_text_center whcom_form_field').append(res.invoice_link);
                            $('.wcap_op_view_invoice_button').trigger('click');
                        }
                    }
                    else {
                        response_text.text(res.message);
                    }
                }
            });
        });
        // Capture Payment
        $(document).on('submit', '.wcap_op_capture_invoice_payment', function (e) {
            e.preventDefault();
            var form = $(this);
            var submit = form.find('button[type="submit"]');
            var submit_val = submit.html();
            var response_text = form.find('.wcap_op_response');
            var response_form = $('.whcom_checkout_form');
            var data = $(this).serializeArray();
            submit.html(whcom_spinner_icon);
            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);
                    console.log(res);
                    submit.html(submit_val);
                    if (res.status === "OK") {
                        response_form.html(res.response_html);
                    }
                    else {
                        response_text.html(res.message);
                    }
                }
            });
        });
        // Apply Promo Code
        $(document).on('submit', '.wcap_op_apply_promo_code_form', function (e) {
            e.preventDefault();
            var $form = $(this);
            var response_field = $('.wcap_op_promo_response');
            response_field.slideUp().removeClass().addClass('wcap_op_promo_response whcom_alert');
            var data = $(this).serializeArray();
            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);
                    console.log(res);
                    response_field.text(res.message).slideDown();
                    if (res.status === "OK") {
                        response_field.addClass('whcom_alert_success');
                        window.location.reload();
                    }
                    else {
                        response_field.addClass('whcom_alert_info');
                    }
                }
            });
        });
        // Remove Promo Code
        $(document).on('submit', '.wcap_op_remove_promo_code_form', function (e) {
            e.preventDefault();
            var $form = $(this);
            var response_field = $('.wcap_op_promo_response');
            response_field.slideUp().removeClass().addClass('wcap_op_promo_response whcom_alert');
            var data = $(this).serializeArray();
            jQuery.ajax({
                url: wcap_op_ajax.ajax_url,
                type: 'post',
                data: data,
                success: function (response) {
                    var res = JSON.parse(response);
                    console.log(res);
                    response_field.text(res.message).slideDown();
                    if (res.status === "OK") {
                        response_field.addClass('whcom_alert_success');
                        window.location.reload();
                    }
                    else {
                        response_field.addClass('whcom_alert_info');
                    }
                }
            });
        });


        window.wcap_op_update_cart_summaries = function () {
            var side_summaries = [];
            var short_summaries = [];
            var buttons_summaries = [];
            var detailed_summaries = [];
            $('.wcap_op_universal_cart_summary_side').each(function () {
                $(this).html(whcom_spinner_block);
                side_summaries.push($(this));
            });
            $('.wcap_op_universal_cart_summary_short').each(function () {
                $(this).html(whcom_spinner_block);
                short_summaries.push($(this));
            });
            $('.wcap_op_universal_cart_summary_button').each(function () {
                $(this).html(whcom_spinner_block);
                buttons_summaries.push($(this));
            });
            $('.wcap_op_universal_cart_summary_detailed').each(function () {
                $(this).html(whcom_spinner_block);
                detailed_summaries.push($(this));
            });
            if ((
                    buttons_summaries.length + short_summaries.length + detailed_summaries.length
                ) > 0) {
                console.log('Calculating Summaries');
                var data = {};
                data.action = "wcap_op_generate_cart_summaries";
                data.cart_index = $('input[name="cart_index"]').val();
                data.product_id = $('input[name="pid"]').val();
                data.billingcycle = $('[name="billingcycle"]').val();
                $.ajax({
                    url: wcap_op_ajax.ajax_url,
                    type: 'post',
                    data: data,
                    success: function (response) {
                        var res = JSON.parse(response);
                        console.log(res);
                        if (res.status === "OK") {
                            if (side_summaries.length) {
                                $(side_summaries).each(function () {
                                    $(this).html(res.side);
                                });
                            }
                            if (short_summaries.length) {
                                $(short_summaries).each(function () {
                                    $(this).html(res.short)
                                });
                            }
                            if (buttons_summaries.length) {
                                $(buttons_summaries).each(function () {
                                    $(this).html(res.button)
                                });
                            }
                            if (detailed_summaries.length) {
                                $(detailed_summaries).each(function () {
                                    $(this).html(res.detailed)
                                });
                            }
                            if (res.total_items > 0) {
                                $('.whcom_universal_checkout_button').prop('disabled', false);
                            }
                            else {
                                $('.whcom_universal_checkout_button').prop('disabled', true);
                            }
                            $('.whcom_summary_sidebar').whcom_sticky({
                                'parent': '.whcom_main',
                                'offset_top': 80,
                                'recalc_every': 1
                            });
                        }
                        else {
                        }
                    }
                });
            }
        };

        window.wcap_op_update_product_options = function () {
            var options_container = $('.wcap_op_product_options_container');
            if (options_container[0]) {
                var data = {};
                data.action = "wcap_op_get_product_config_options";
                data.cart_index = $('input[name="cart_index"]').val();
                data.product_id = $('input[name="pid"]').val();
                data.billingcycle = $('[name="billingcycle"]').val();
                options_container.html(whcom_spinner_block);
                $.ajax({
                    url: wcap_op_ajax.ajax_url,
                    type: 'post',
                    data: data,
                    success: function (response) {
                        var res = JSON.parse(response);
                        console.log(res);
                        if (res.status === "OK") {
                            options_container.html(res.options_html);
                        }
                        else {
                        }
                    }
                });
            }
        };

        window.wcap_op_update_product_summary = function () {
            var prd_form = $('form.wcap_op_add_product');
            if (prd_form[0]) {
                var prd_summary = $('.wcap_op_summary_sidebar');
                var prd_summary_spinner = $('.wcap_op_product_summary .whcom_icon_spinner-1');
                var prd_submit = $('.wcap_op_product_submit button');
                prd_submit.prop('disabled', true);
                prd_summary_spinner.show();
                if (prd_form) {
                    var data = prd_form.serializeArray();
                    data.push({'name': 'action', 'value': 'wcap_op_generate_current_product_summery'});
                    $.ajax({
                        url: wcap_op_ajax.ajax_url,
                        type: 'post',
                        data: data,
                        success: function (response) {
                            var res = JSON.parse(response);
                            console.log(res);
                            if (res.status === "OK") {
                                prd_submit.prop('disabled', false);
                                prd_summary_spinner.fadeOut(500);
                                prd_summary.html(res.summary_html.side);
                            }
                            else {
                                prd_summary.html(res.message);
                            }
                        }
                    });
                }
            }
        };

        window.wcap_op_sp_update_product_summary = function () {
            var prd_form = $('form.wcap_op_sp_add_product');
            if (prd_form[0]) {
                var prd_summary = $('.wcap_op_sp_order_summary');
                var prd_summary_spinner = $('.wcap_op_sp_product_summary_spinner');
                var prd_submit = $('.wcap_op_sp_product_submit');
                prd_submit.hide();
                prd_summary_spinner.show();
                if (prd_form) {
                    var data = prd_form.serializeArray();
                    data.push({'name': 'action', 'value': 'wcap_op_sp_process'});
                    data.push({'name': 'wcap_op_sp_what', 'value': 'wcap_op_sp_generate_summary'});
                    $.ajax({
                        url: wcap_op_ajax.ajax_url,
                        type: 'post',
                        data: data,
                        success: function (response) {
                            var res = JSON.parse(response);
                            console.log(res);
                            if (res.status === "OK") {
                                prd_submit.show();
                                prd_summary_spinner.fadeOut(500);
                                prd_summary.html(res.summary_html.side);
                                if (res.summary_html.free_domain) {
                                    console.log('Free Domain');
                                    $('[name="regperiod"]').prop('disabled', true).find('option').each(function () {
                                        $(this).prop('selected', true);
                                        return false;
                                    });
                                }
                                else {
                                    $('[name="regperiod"]').prop('disabled', false);
                                }
                                if (res.summary_html.no_options) {
                                    $('.wcap_op_sp_product_no_options').show();
                                }
                                else {
                                    $('.wcap_op_sp_product_no_options').hide();
                                }
                            }
                            else {
                                prd_summary.html(res.message);
                            }
                        }
                    });
                }
            }
        };

    }(jQuery)
);

assets/js/dataTables.responsive.js000064400000062336147361034510013276 0ustar00/*! Responsive 1.0.4
 * 2014 SpryMedia Ltd - datatables.net/license
 */

/**
 * @summary     Responsive
 * @description Responsive tables plug-in for DataTables
 * @version     1.0.4
 * @file        dataTables.responsive.js
 * @author      SpryMedia Ltd (www.sprymedia.co.uk)
 * @contact     www.sprymedia.co.uk/contact
 * @copyright   Copyright 2014 SpryMedia Ltd.
 *
 * This source file is free software, available under the following license:
 *   MIT license - http://datatables.net/license/mit
 *
 * This source file is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
 *
 * For details please refer to: http://www.datatables.net
 */

(function(window, document, undefined) {


	var factory = function( $, DataTable ) {
		"use strict";

		/**
		 * Responsive is a plug-in for the DataTables library that makes use of
		 * DataTables' ability to change the visibility of columns, changing the
		 * visibility of columns so the displayed columns fit into the table container.
		 * The end result is that complex tables will be dynamically adjusted to fit
		 * into the viewport, be it on a desktop, tablet or mobile browser.
		 *
		 * Responsive for DataTables has two modes of operation, which can used
		 * individually or combined:
		 *
		 * * Class name based control - columns assigned class names that match the
		 *   breakpoint logic can be shown / hidden as required for each breakpoint.
		 * * Automatic control - columns are automatically hidden when there is no
		 *   room left to display them. Columns removed from the right.
		 *
		 * In additional to column visibility control, Responsive also has built into
		 * options to use DataTables' child row display to show / hide the information
		 * from the table that has been hidden. There are also two modes of operation
		 * for this child row display:
		 *
		 * * Inline - when the control element that the user can use to show / hide
		 *   child rows is displayed inside the first column of the table.
		 * * Column - where a whole column is dedicated to be the show / hide control.
		 *
		 * Initialisation of Responsive is performed by:
		 *
		 * * Adding the class `responsive` or `dt-responsive` to the table. In this case
		 *   Responsive will automatically be initialised with the default configuration
		 *   options when the DataTable is created.
		 * * Using the `responsive` option in the DataTables configuration options. This
		 *   can also be used to specify the configuration options, or simply set to
		 *   `true` to use the defaults.
		 *
		 *  @class
		 *  @param {object} settings DataTables settings object for the host table
		 *  @param {object} [opts] Configuration options
		 *  @requires jQuery 1.7+
		 *  @requires DataTables 1.10.1+
		 *
		 *  @example
		 *      $('#example').DataTable( {
 *        responsive: true
 *      } );
		 *    } );
		 */
		var Responsive = function ( settings, opts ) {
			// Sanity check that we are using DataTables 1.10 or newer
			if ( ! DataTable.versionCheck || ! DataTable.versionCheck( '1.10.1' ) ) {
				throw 'DataTables Responsive requires DataTables 1.10.1 or newer';
			}

			this.s = {
				dt: new DataTable.Api( settings ),
				columns: []
			};

			// Check if responsive has already been initialised on this table
			if ( this.s.dt.settings()[0].responsive ) {
				return;
			}

			// details is an object, but for simplicity the user can give it as a string
			if ( opts && typeof opts.details === 'string' ) {
				opts.details = { type: opts.details };
			}

			this.c = $.extend( true, {}, Responsive.defaults, DataTable.defaults.responsive, opts );
			settings.responsive = this;
			this._constructor();
		};

		Responsive.prototype = {
			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
			 * Constructor
			 */

			/**
			 * Initialise the Responsive instance
			 *
			 * @private
			 */
			_constructor: function ()
			{
				var that = this;
				var dt = this.s.dt;

				dt.settings()[0]._responsive = this;

				// Use DataTables' private throttle function to avoid processor thrashing
				$(window).on( 'resize.dtr orientationchange.dtr', dt.settings()[0].oApi._fnThrottle( function () {
					that._resize();
				} ) );

				// Destroy event handler
				dt.on( 'destroy.dtr', function () {
					$(window).off( 'resize.dtr orientationchange.dtr draw.dtr' );
				} );

				// Reorder the breakpoints array here in case they have been added out
				// of order
				this.c.breakpoints.sort( function (a, b) {
					return a.width < b.width ? 1 :
						a.width > b.width ? -1 : 0;
				} );

				// Determine which columns are already hidden, and should therefore
				// remain hidden. TODO - should this be done? See thread 22677
				//
				// this.s.alwaysHidden = dt.columns(':hidden').indexes();

				this._classLogic();
				this._resizeAuto();

				// First pass - draw the table for the current viewport size
				this._resize();

				// Details handler
				var details = this.c.details;
				if ( details.type ) {
					that._detailsInit();
					this._detailsVis();

					dt.on( 'column-visibility.dtr', function () {
						that._detailsVis();
					} );

					// Redraw the details box on each draw. This is used until
					// DataTables implements a native `updated` event for rows
					dt.on( 'draw.dtr', function () {
						dt.rows().iterator( 'row', function ( settings, idx ) {
							var row = dt.row( idx );

							if ( row.child.isShown() ) {
								var info = that.c.details.renderer( dt, idx );
								row.child( info, 'child' ).show();
							}
						} );
					} );

					$(dt.table().node()).addClass( 'dtr-'+details.type );
				}
			},


			/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
			 * Private methods
			 */

			/**
			 * Calculate the visibility for the columns in a table for a given
			 * breakpoint. The result is pre-determined based on the class logic if
			 * class names are used to control all columns, but the width of the table
			 * is also used if there are columns which are to be automatically shown
			 * and hidden.
			 *
			 * @param  {string} breakpoint Breakpoint name to use for the calculation
			 * @return {array} Array of boolean values initiating the visibility of each
			 *   column.
			 *  @private
			 */
			_columnsVisiblity: function ( breakpoint )
			{
				var dt = this.s.dt;
				var columns = this.s.columns;
				var i, ien;

				// Class logic - determine which columns are in this breakpoint based
				// on the classes. If no class control (i.e. `auto`) then `-` is used
				// to indicate this to the rest of the function
				var display = $.map( columns, function ( col ) {
					return col.auto && col.minWidth === null ?
						false :
						col.auto === true ?
							'-' :
							$.inArray( breakpoint, col.includeIn ) !== -1;
				} );

				// Auto column control - first pass: how much width is taken by the
				// ones that must be included from the non-auto columns
				var requiredWidth = 0;
				for ( i=0, ien=display.length ; i<ien ; i++ ) {
					if ( display[i] === true ) {
						requiredWidth += columns[i].minWidth;
					}
				}

				// Second pass, use up any remaining width for other columns
				var widthAvailable = dt.table().container().offsetWidth;
				var usedWidth = widthAvailable - requiredWidth;

				// Control column needs to always be included. This makes it sub-
				// optimal in terms of using the available with, but to stop layout
				// thrashing or overflow. Also we need to account for the control column
				// width first so we know how much width is available for the other
				// columns, since the control column might not be the first one shown
				for ( i=0, ien=display.length ; i<ien ; i++ ) {
					if ( columns[i].control ) {
						usedWidth -= columns[i].minWidth;
					}
				}

				// Allow columns to be shown (counting from the left) until we run out
				// of room
				for ( i=0, ien=display.length ; i<ien ; i++ ) {
					if ( display[i] === '-' && ! columns[i].control ) {
						display[i] = usedWidth - columns[i].minWidth < 0 ?
							false :
							true;

						usedWidth -= columns[i].minWidth;
					}
				}

				// Determine if the 'control' column should be shown (if there is one).
				// This is the case when there is a hidden column (that is not the
				// control column). The two loops look inefficient here, but they are
				// trivial and will fly through. We need to know the outcome from the
				// first , before the action in the second can be taken
				var showControl = false;

				for ( i=0, ien=columns.length ; i<ien ; i++ ) {
					if ( ! columns[i].control && ! columns[i].never && ! display[i] ) {
						showControl = true;
						break;
					}
				}

				for ( i=0, ien=columns.length ; i<ien ; i++ ) {
					if ( columns[i].control ) {
						display[i] = showControl;
					}
				}

				// Finally we need to make sure that there is at least one column that
				// is visible
				if ( $.inArray( true, display ) === -1 ) {
					display[0] = true;
				}

				return display;
			},


			/**
			 * Create the internal `columns` array with information about the columns
			 * for the table. This includes determining which breakpoints the column
			 * will appear in, based upon class names in the column, which makes up the
			 * vast majority of this method.
			 *
			 * @private
			 */
			_classLogic: function ()
			{
				var that = this;
				var calc = {};
				var breakpoints = this.c.breakpoints;
				var columns = this.s.dt.columns().eq(0).map( function (i) {
					var className = this.column(i).header().className;

					return {
						className: className,
						includeIn: [],
						auto:      false,
						control:   false,
						never:     className.match(/\bnever\b/) ? true : false
					};
				} );

				// Simply add a breakpoint to `includeIn` array, ensuring that there are
				// no duplicates
				var add = function ( colIdx, name ) {
					var includeIn = columns[ colIdx ].includeIn;

					if ( $.inArray( name, includeIn ) === -1 ) {
						includeIn.push( name );
					}
				};

				var column = function ( colIdx, name, operator, matched ) {
					var size, i, ien;

					if ( ! operator ) {
						columns[ colIdx ].includeIn.push( name );
					}
					else if ( operator === 'max-' ) {
						// Add this breakpoint and all smaller
						size = that._find( name ).width;

						for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) {
							if ( breakpoints[i].width <= size ) {
								add( colIdx, breakpoints[i].name );
							}
						}
					}
					else if ( operator === 'min-' ) {
						// Add this breakpoint and all larger
						size = that._find( name ).width;

						for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) {
							if ( breakpoints[i].width >= size ) {
								add( colIdx, breakpoints[i].name );
							}
						}
					}
					else if ( operator === 'not-' ) {
						// Add all but this breakpoint (xxx need extra information)

						for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) {
							if ( breakpoints[i].name.indexOf( matched ) === -1 ) {
								add( colIdx, breakpoints[i].name );
							}
						}
					}
				};

				// Loop over each column and determine if it has a responsive control
				// class
				columns.each( function ( col, i ) {
					var classNames = col.className.split(' ');
					var hasClass = false;

					// Split the class name up so multiple rules can be applied if needed
					for ( var k=0, ken=classNames.length ; k<ken ; k++ ) {
						var className = $.trim( classNames[k] );

						if ( className === 'all' ) {
							// Include in all
							hasClass = true;
							col.includeIn = $.map( breakpoints, function (a) {
								return a.name;
							} );
							return;
						}
						else if ( className === 'none' || className === 'never' ) {
							// Include in none (default) and no auto
							hasClass = true;
							return;
						}
						else if ( className === 'control' ) {
							// Special column that is only visible, when one of the other
							// columns is hidden. This is used for the details control
							hasClass = true;
							col.control = true;
							return;
						}

						$.each( breakpoints, function ( j, breakpoint ) {
							// Does this column have a class that matches this breakpoint?
							var brokenPoint = breakpoint.name.split('-');
							var re = new RegExp( '(min\\-|max\\-|not\\-)?('+brokenPoint[0]+')(\\-[_a-zA-Z0-9])?' );
							var match = className.match( re );

							if ( match ) {
								hasClass = true;

								if ( match[2] === brokenPoint[0] && match[3] === '-'+brokenPoint[1] ) {
									// Class name matches breakpoint name fully
									column( i, breakpoint.name, match[1], match[2]+match[3] );
								}
								else if ( match[2] === brokenPoint[0] && ! match[3] ) {
									// Class name matched primary breakpoint name with no qualifier
									column( i, breakpoint.name, match[1], match[2] );
								}
							}
						} );
					}

					// If there was no control class, then automatic sizing is used
					if ( ! hasClass ) {
						col.auto = true;
					}
				} );

				this.s.columns = columns;
			},


			/**
			 * Initialisation for the details handler
			 *
			 * @private
			 */
			_detailsInit: function ()
			{
				var that    = this;
				var dt      = this.s.dt;
				var details = this.c.details;

				// The inline type always uses the first child as the target
				if ( details.type === 'inline' ) {
					details.target = 'td:first-child';
				}

				// type.target can be a string jQuery selector or a column index
				var target   = details.target;
				var selector = typeof target === 'string' ? target : 'td';

				// Click handler to show / hide the details rows when they are available
				$( dt.table().body() ).on( 'click', selector, function (e) {
					// If the table is not collapsed (i.e. there is no hidden columns)
					// then take no action
					if ( ! $(dt.table().node()).hasClass('collapsed' ) ) {
						return;
					}

					// Check that the row is actually a DataTable's controlled node
					if ( ! dt.row( $(this).closest('tr') ).length ) {
						return;
					}

					// For column index, we determine if we should act or not in the
					// handler - otherwise it is already okay
					if ( typeof target === 'number' ) {
						var targetIdx = target < 0 ?
							dt.columns().eq(0).length + target :
							target;

						if ( dt.cell( this ).index().column !== targetIdx ) {
							return;
						}
					}

					// $().closest() includes itself in its check
					var row = dt.row( $(this).closest('tr') );

					if ( row.child.isShown() ) {
						row.child( false );
						$( row.node() ).removeClass( 'parent' );
					}
					else {
						var info = that.c.details.renderer( dt, row[0] );
						row.child( info, 'child' ).show();
						$( row.node() ).addClass( 'parent' );
					}
				} );
			},


			/**
			 * Update the child rows in the table whenever the column visibility changes
			 *
			 * @private
			 */
			_detailsVis: function ()
			{
				var that = this;
				var dt = this.s.dt;

				// Find how many columns are hidden
				var hiddenColumns = dt.columns().indexes().filter( function ( idx ) {
					var col = dt.column( idx );

					if ( col.visible() ) {
						return null;
					}

					// Only counts as hidden if it doesn't have the `never` class
					return $( col.header() ).hasClass( 'never' ) ? null : idx;
				} );
				var haveHidden = true;

				if ( hiddenColumns.length === 0 || ( hiddenColumns.length === 1 && this.s.columns[ hiddenColumns[0] ].control ) ) {
					haveHidden = false;
				}

				if ( haveHidden ) {
					// Got hidden columns
					$( dt.table().node() ).addClass('collapsed');

					// Show all existing child rows
					dt.rows().eq(0).each( function (idx) {
						var row = dt.row( idx );

						if ( row.child() ) {
							var info = that.c.details.renderer( dt, row[0] );

							// The renderer can return false to have no child row
							if ( info === false ) {
								row.child.hide();
							}
							else {
								row.child( info, 'child' ).show();
							}
						}
					} );
				}
				else {
					// No hidden columns
					$( dt.table().node() ).removeClass('collapsed');

					// Hide all existing child rows
					dt.rows().eq(0).each( function (idx) {
						dt.row( idx ).child.hide();
					} );
				}
			},


			/**
			 * Find a breakpoint object from a name
			 * @param  {string} name Breakpoint name to find
			 * @return {object}      Breakpoint description object
			 */
			_find: function ( name )
			{
				var breakpoints = this.c.breakpoints;

				for ( var i=0, ien=breakpoints.length ; i<ien ; i++ ) {
					if ( breakpoints[i].name === name ) {
						return breakpoints[i];
					}
				}
			},


			/**
			 * Alter the table display for a resized viewport. This involves first
			 * determining what breakpoint the window currently is in, getting the
			 * column visibilities to apply and then setting them.
			 *
			 * @private
			 */
			_resize: function ()
			{
				var dt = this.s.dt;
				var width = $(window).width();
				var breakpoints = this.c.breakpoints;
				var breakpoint = breakpoints[0].name;

				// Determine what breakpoint we are currently at
				for ( var i=breakpoints.length-1 ; i>=0 ; i-- ) {
					if ( width <= breakpoints[i].width ) {
						breakpoint = breakpoints[i].name;
						break;
					}
				}

				// Show the columns for that break point
				var columns = this._columnsVisiblity( breakpoint );

				dt.columns().eq(0).each( function ( colIdx, i ) {
					dt.column( colIdx ).visible( columns[i] );
				} );
			},


			/**
			 * Determine the width of each column in the table so the auto column hiding
			 * has that information to work with. This method is never going to be 100%
			 * perfect since column widths can change slightly per page, but without
			 * seriously compromising performance this is quite effective.
			 *
			 * @private
			 */
			_resizeAuto: function ()
			{
				var dt = this.s.dt;
				var columns = this.s.columns;

				// Are we allowed to do auto sizing?
				if ( ! this.c.auto ) {
					return;
				}

				// Are there any columns that actually need auto-sizing, or do they all
				// have classes defined
				if ( $.inArray( true, $.map( columns, function (c) { return c.auto; } ) ) === -1 ) {
					return;
				}

				// Clone the table with the current data in it
				var tableWidth   = dt.table().node().offsetWidth;
				var columnWidths = dt.columns;
				var clonedTable  = dt.table().node().cloneNode( false );
				var clonedHeader = $( dt.table().header().cloneNode( false ) ).appendTo( clonedTable );
				var clonedBody   = $( dt.table().body().cloneNode( false ) ).appendTo( clonedTable );

				// This is a bit slow, but we need to get a clone of each row that
				// includes all columns. As such, try to do this as little as possible.
				dt.rows( { page: 'current' } ).indexes().flatten().each( function ( idx ) {
					var clone = dt.row( idx ).node().cloneNode( true );

					if ( dt.columns( ':hidden' ).flatten().length ) {
						$(clone).append( dt.cells( idx, ':hidden' ).nodes().to$().clone() );
					}

					$(clone).appendTo( clonedBody );
				} );

				var cells = dt.columns().header().to$().clone( false );
				$('<tr/>')
					.append( cells )
					.appendTo( clonedHeader );

				var inserted     = $('<div/>')
					.css( {
						width: 1,
						height: 1,
						overflow: 'hidden'
					} )
					.append( clonedTable )
					.insertBefore( dt.table().node() );

				// The cloned header now contains the smallest that each column can be
				dt.columns().eq(0).each( function ( idx ) {
					columns[idx].minWidth = cells[ idx ].offsetWidth || 0;
				} );

				inserted.remove();
			}
		};


		/**
		 * List of default breakpoints. Each item in the array is an object with two
		 * properties:
		 *
		 * * `name` - the breakpoint name.
		 * * `width` - the breakpoint width
		 *
		 * @name Responsive.breakpoints
		 * @static
		 */
		Responsive.breakpoints = [
			{ name: 'desktop',  width: Infinity },
			{ name: 'tablet-l', width: 1024 },
			{ name: 'tablet-p', width: 768 },
			{ name: 'mobile-l', width: 480 },
			{ name: 'mobile-p', width: 320 }
		];


		/**
		 * Responsive default settings for initialisation
		 *
		 * @namespace
		 * @name Responsive.defaults
		 * @static
		 */
		Responsive.defaults = {
			/**
			 * List of breakpoints for the instance. Note that this means that each
			 * instance can have its own breakpoints. Additionally, the breakpoints
			 * cannot be changed once an instance has been creased.
			 *
			 * @type {Array}
			 * @default Takes the value of `Responsive.breakpoints`
			 */
			breakpoints: Responsive.breakpoints,

			/**
			 * Enable / disable auto hiding calculations. It can help to increase
			 * performance slightly if you disable this option, but all columns would
			 * need to have breakpoint classes assigned to them
			 *
			 * @type {Boolean}
			 * @default  `true`
			 */
			auto: true,

			/**
			 * Details control. If given as a string value, the `type` property of the
			 * default object is set to that value, and the defaults used for the rest
			 * of the object - this is for ease of implementation.
			 *
			 * The object consists of the following properties:
			 *
			 * * `renderer` - function that is called for display of the child row data.
			 *   The default function will show the data from the hidden columns
			 * * `target` - Used as the selector for what objects to attach the child
			 *   open / close to
			 * * `type` - `false` to disable the details display, `inline` or `column`
			 *   for the two control types
			 *
			 * @type {Object|string}
			 */
			details: {
				renderer: function ( api, rowIdx ) {
					var data = api.cells( rowIdx, ':hidden' ).eq(0).map( function ( cell ) {
						var header = $( api.column( cell.column ).header() );
						var idx = api.cell( cell ).index();

						if ( header.hasClass( 'control' ) || header.hasClass( 'never' ) ) {
							return '';
						}

						// Use a non-public DT API method to render the data for display
						// This needs to be updated when DT adds a suitable method for
						// this type of data retrieval
						var dtPrivate = api.settings()[0];
						var cellData = dtPrivate.oApi._fnGetCellData(
							dtPrivate, idx.row, idx.column, 'display'
						);
						var title = header.text();
						if ( title ) {
							title = title + ':';
						}

						return '<li data-dtr-index="'+idx.column+'">'+
						       '<span class="dtr-title">'+
						       title+
						       '</span> '+
						       '<span class="dtr-data">'+
						       cellData+
						       '</span>'+
						       '</li>';
					} ).toArray().join('');

					return data ?
						$('<ul data-dtr-index="'+rowIdx+'"/>').append( data ) :
						false;
				},

				target: 0,

				type: 'inline'
			}
		};


		/*
		 * API
		 */
		var Api = $.fn.dataTable.Api;

// Doesn't do anything - work around for a bug in DT... Not documented
		Api.register( 'responsive()', function () {
			return this;
		} );

		Api.register( 'responsive.index()', function ( li ) {
			li = $(li);

			return {
				column: li.data('dtr-index'),
				row:    li.parent().data('dtr-index')
			};
		} );

		Api.register( 'responsive.rebuild()', function () {
			return this.iterator( 'table', function ( ctx ) {
				if ( ctx._responsive ) {
					ctx._responsive._classLogic();
				}
			} );
		} );

		Api.register( 'responsive.recalc()', function () {
			return this.iterator( 'table', function ( ctx ) {
				if ( ctx._responsive ) {
					ctx._responsive._resizeAuto();
					ctx._responsive._resize();
				}
			} );
		} );


		/**
		 * Version information
		 *
		 * @name Responsive.version
		 * @static
		 */
		Responsive.version = '1.0.4';


		$.fn.dataTable.Responsive = Responsive;
		$.fn.DataTable.Responsive = Responsive;

// Attach a listener to the document which listens for DataTables initialisation
// events so we can automatically initialise
		$(document).on( 'init.dt.dtr', function (e, settings, json) {
			if ( $(settings.nTable).hasClass( 'responsive' ) ||
			     $(settings.nTable).hasClass( 'dt-responsive' ) ||
			     //settings.oInit.responsive ||
			     DataTable.defaults.responsive
			) {
				var init = settings.oInit.responsive;

				if ( init !== false ) {
					new Responsive( settings, $.isPlainObject( init ) ? init : {}  );
				}
			}
		} );

		return Responsive;
	}; // /factory


// Define as an AMD module if possible
	if ( typeof define === 'function' && define.amd ) {
		define( ['jquery', 'datatables'], factory );
	}
	else if ( typeof exports === 'object' ) {
		// Node/CommonJS
		factory( require('jquery'), require('datatables') );
	}
	else if ( jQuery && !jQuery.fn.dataTable.Responsive ) {
		// Otherwise simply initialise as normal, stopping multiple evaluation
		factory( jQuery, jQuery.fn.dataTable );
	}


})(window, document);

assets/js/index.php000064400000000000147361034510010274 0ustar00assets/js/simplemde.js000064400002231405147361034510011012 0ustar00/**
 * simplemde v1.11.2
 * Copyright Next Step Webs, Inc.
 * @link https://github.com/NextStepWebs/simplemde-markdown-editor
 * @license MIT
 */
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.SimpleMDE = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict'

exports.toByteArray = toByteArray
exports.fromByteArray = fromByteArray

var lookup = []
var revLookup = []
var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array

function init () {
  var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
  for (var i = 0, len = code.length; i < len; ++i) {
    lookup[i] = code[i]
    revLookup[code.charCodeAt(i)] = i
  }

  revLookup['-'.charCodeAt(0)] = 62
  revLookup['_'.charCodeAt(0)] = 63
}

init()

function toByteArray (b64) {
  var i, j, l, tmp, placeHolders, arr
  var len = b64.length

  if (len % 4 > 0) {
    throw new Error('Invalid string. Length must be a multiple of 4')
  }

  // the number of equal signs (place holders)
  // if there are two placeholders, than the two characters before it
  // represent one byte
  // if there is only one, then the three characters before it represent 2 bytes
  // this is just a cheap hack to not do indexOf twice
  placeHolders = b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0

  // base64 is 4/3 + up to two characters of the original data
  arr = new Arr(len * 3 / 4 - placeHolders)

  // if there are placeholders, only get up to the last complete 4 chars
  l = placeHolders > 0 ? len - 4 : len

  var L = 0

  for (i = 0, j = 0; i < l; i += 4, j += 3) {
    tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]
    arr[L++] = (tmp >> 16) & 0xFF
    arr[L++] = (tmp >> 8) & 0xFF
    arr[L++] = tmp & 0xFF
  }

  if (placeHolders === 2) {
    tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)
    arr[L++] = tmp & 0xFF
  } else if (placeHolders === 1) {
    tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)
    arr[L++] = (tmp >> 8) & 0xFF
    arr[L++] = tmp & 0xFF
  }

  return arr
}

function tripletToBase64 (num) {
  return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]
}

function encodeChunk (uint8, start, end) {
  var tmp
  var output = []
  for (var i = start; i < end; i += 3) {
    tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])
    output.push(tripletToBase64(tmp))
  }
  return output.join('')
}

function fromByteArray (uint8) {
  var tmp
  var len = uint8.length
  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
  var output = ''
  var parts = []
  var maxChunkLength = 16383 // must be multiple of 3

  // go through the array every three bytes, we'll deal with trailing stuff later
  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))
  }

  // pad the end with zeros, but make sure to not forget the extra bytes
  if (extraBytes === 1) {
    tmp = uint8[len - 1]
    output += lookup[tmp >> 2]
    output += lookup[(tmp << 4) & 0x3F]
    output += '=='
  } else if (extraBytes === 2) {
    tmp = (uint8[len - 2] << 8) + (uint8[len - 1])
    output += lookup[tmp >> 10]
    output += lookup[(tmp >> 4) & 0x3F]
    output += lookup[(tmp << 2) & 0x3F]
    output += '='
  }

  parts.push(output)

  return parts.join('')
}

},{}],2:[function(require,module,exports){

},{}],3:[function(require,module,exports){
(function (global){
/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
 * @license  MIT
 */
/* eslint-disable no-proto */

'use strict'

var base64 = require('base64-js')
var ieee754 = require('ieee754')
var isArray = require('isarray')

exports.Buffer = Buffer
exports.SlowBuffer = SlowBuffer
exports.INSPECT_MAX_BYTES = 50

/**
 * If `Buffer.TYPED_ARRAY_SUPPORT`:
 *   === true    Use Uint8Array implementation (fastest)
 *   === false   Use Object implementation (most compatible, even IE6)
 *
 * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
 * Opera 11.6+, iOS 4.2+.
 *
 * Due to various browser bugs, sometimes the Object implementation will be used even
 * when the browser supports typed arrays.
 *
 * Note:
 *
 *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,
 *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
 *
 *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.
 *
 *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of
 *     incorrect length in some situations.

 * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they
 * get the Object implementation, which is slower but behaves correctly.
 */
Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined
  ? global.TYPED_ARRAY_SUPPORT
  : typedArraySupport()

/*
 * Export kMaxLength after typed array support is determined.
 */
exports.kMaxLength = kMaxLength()

function typedArraySupport () {
  try {
    var arr = new Uint8Array(1)
    arr.foo = function () { return 42 }
    return arr.foo() === 42 && // typed array instances can be augmented
        typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`
        arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`
  } catch (e) {
    return false
  }
}

function kMaxLength () {
  return Buffer.TYPED_ARRAY_SUPPORT
    ? 0x7fffffff
    : 0x3fffffff
}

function createBuffer (that, length) {
  if (kMaxLength() < length) {
    throw new RangeError('Invalid typed array length')
  }
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    // Return an augmented `Uint8Array` instance, for best performance
    that = new Uint8Array(length)
    that.__proto__ = Buffer.prototype
  } else {
    // Fallback: Return an object instance of the Buffer class
    if (that === null) {
      that = new Buffer(length)
    }
    that.length = length
  }

  return that
}

/**
 * The Buffer constructor returns instances of `Uint8Array` that have their
 * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
 * `Uint8Array`, so the returned instances will have all the node `Buffer` methods
 * and the `Uint8Array` methods. Square bracket notation works as expected -- it
 * returns a single octet.
 *
 * The `Uint8Array` prototype remains unmodified.
 */

function Buffer (arg, encodingOrOffset, length) {
  if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
    return new Buffer(arg, encodingOrOffset, length)
  }

  // Common case.
  if (typeof arg === 'number') {
    if (typeof encodingOrOffset === 'string') {
      throw new Error(
        'If encoding is specified then the first argument must be a string'
      )
    }
    return allocUnsafe(this, arg)
  }
  return from(this, arg, encodingOrOffset, length)
}

Buffer.poolSize = 8192 // not used by this implementation

// TODO: Legacy, not needed anymore. Remove in next major version.
Buffer._augment = function (arr) {
  arr.__proto__ = Buffer.prototype
  return arr
}

function from (that, value, encodingOrOffset, length) {
  if (typeof value === 'number') {
    throw new TypeError('"value" argument must not be a number')
  }

  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {
    return fromArrayBuffer(that, value, encodingOrOffset, length)
  }

  if (typeof value === 'string') {
    return fromString(that, value, encodingOrOffset)
  }

  return fromObject(that, value)
}

/**
 * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
 * if value is a number.
 * Buffer.from(str[, encoding])
 * Buffer.from(array)
 * Buffer.from(buffer)
 * Buffer.from(arrayBuffer[, byteOffset[, length]])
 **/
Buffer.from = function (value, encodingOrOffset, length) {
  return from(null, value, encodingOrOffset, length)
}

if (Buffer.TYPED_ARRAY_SUPPORT) {
  Buffer.prototype.__proto__ = Uint8Array.prototype
  Buffer.__proto__ = Uint8Array
  if (typeof Symbol !== 'undefined' && Symbol.species &&
      Buffer[Symbol.species] === Buffer) {
    // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97
    Object.defineProperty(Buffer, Symbol.species, {
      value: null,
      configurable: true
    })
  }
}

function assertSize (size) {
  if (typeof size !== 'number') {
    throw new TypeError('"size" argument must be a number')
  }
}

function alloc (that, size, fill, encoding) {
  assertSize(size)
  if (size <= 0) {
    return createBuffer(that, size)
  }
  if (fill !== undefined) {
    // Only pay attention to encoding if it's a string. This
    // prevents accidentally sending in a number that would
    // be interpretted as a start offset.
    return typeof encoding === 'string'
      ? createBuffer(that, size).fill(fill, encoding)
      : createBuffer(that, size).fill(fill)
  }
  return createBuffer(that, size)
}

/**
 * Creates a new filled Buffer instance.
 * alloc(size[, fill[, encoding]])
 **/
Buffer.alloc = function (size, fill, encoding) {
  return alloc(null, size, fill, encoding)
}

function allocUnsafe (that, size) {
  assertSize(size)
  that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)
  if (!Buffer.TYPED_ARRAY_SUPPORT) {
    for (var i = 0; i < size; i++) {
      that[i] = 0
    }
  }
  return that
}

/**
 * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
 * */
Buffer.allocUnsafe = function (size) {
  return allocUnsafe(null, size)
}
/**
 * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
 */
Buffer.allocUnsafeSlow = function (size) {
  return allocUnsafe(null, size)
}

function fromString (that, string, encoding) {
  if (typeof encoding !== 'string' || encoding === '') {
    encoding = 'utf8'
  }

  if (!Buffer.isEncoding(encoding)) {
    throw new TypeError('"encoding" must be a valid string encoding')
  }

  var length = byteLength(string, encoding) | 0
  that = createBuffer(that, length)

  that.write(string, encoding)
  return that
}

function fromArrayLike (that, array) {
  var length = checked(array.length) | 0
  that = createBuffer(that, length)
  for (var i = 0; i < length; i += 1) {
    that[i] = array[i] & 255
  }
  return that
}

function fromArrayBuffer (that, array, byteOffset, length) {
  array.byteLength // this throws if `array` is not a valid ArrayBuffer

  if (byteOffset < 0 || array.byteLength < byteOffset) {
    throw new RangeError('\'offset\' is out of bounds')
  }

  if (array.byteLength < byteOffset + (length || 0)) {
    throw new RangeError('\'length\' is out of bounds')
  }

  if (length === undefined) {
    array = new Uint8Array(array, byteOffset)
  } else {
    array = new Uint8Array(array, byteOffset, length)
  }

  if (Buffer.TYPED_ARRAY_SUPPORT) {
    // Return an augmented `Uint8Array` instance, for best performance
    that = array
    that.__proto__ = Buffer.prototype
  } else {
    // Fallback: Return an object instance of the Buffer class
    that = fromArrayLike(that, array)
  }
  return that
}

function fromObject (that, obj) {
  if (Buffer.isBuffer(obj)) {
    var len = checked(obj.length) | 0
    that = createBuffer(that, len)

    if (that.length === 0) {
      return that
    }

    obj.copy(that, 0, 0, len)
    return that
  }

  if (obj) {
    if ((typeof ArrayBuffer !== 'undefined' &&
        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {
      if (typeof obj.length !== 'number' || isnan(obj.length)) {
        return createBuffer(that, 0)
      }
      return fromArrayLike(that, obj)
    }

    if (obj.type === 'Buffer' && isArray(obj.data)) {
      return fromArrayLike(that, obj.data)
    }
  }

  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')
}

function checked (length) {
  // Note: cannot use `length < kMaxLength` here because that fails when
  // length is NaN (which is otherwise coerced to zero.)
  if (length >= kMaxLength()) {
    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +
                         'size: 0x' + kMaxLength().toString(16) + ' bytes')
  }
  return length | 0
}

function SlowBuffer (length) {
  if (+length != length) { // eslint-disable-line eqeqeq
    length = 0
  }
  return Buffer.alloc(+length)
}

Buffer.isBuffer = function isBuffer (b) {
  return !!(b != null && b._isBuffer)
}

Buffer.compare = function compare (a, b) {
  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
    throw new TypeError('Arguments must be Buffers')
  }

  if (a === b) return 0

  var x = a.length
  var y = b.length

  for (var i = 0, len = Math.min(x, y); i < len; ++i) {
    if (a[i] !== b[i]) {
      x = a[i]
      y = b[i]
      break
    }
  }

  if (x < y) return -1
  if (y < x) return 1
  return 0
}

Buffer.isEncoding = function isEncoding (encoding) {
  switch (String(encoding).toLowerCase()) {
    case 'hex':
    case 'utf8':
    case 'utf-8':
    case 'ascii':
    case 'binary':
    case 'base64':
    case 'raw':
    case 'ucs2':
    case 'ucs-2':
    case 'utf16le':
    case 'utf-16le':
      return true
    default:
      return false
  }
}

Buffer.concat = function concat (list, length) {
  if (!isArray(list)) {
    throw new TypeError('"list" argument must be an Array of Buffers')
  }

  if (list.length === 0) {
    return Buffer.alloc(0)
  }

  var i
  if (length === undefined) {
    length = 0
    for (i = 0; i < list.length; i++) {
      length += list[i].length
    }
  }

  var buffer = Buffer.allocUnsafe(length)
  var pos = 0
  for (i = 0; i < list.length; i++) {
    var buf = list[i]
    if (!Buffer.isBuffer(buf)) {
      throw new TypeError('"list" argument must be an Array of Buffers')
    }
    buf.copy(buffer, pos)
    pos += buf.length
  }
  return buffer
}

function byteLength (string, encoding) {
  if (Buffer.isBuffer(string)) {
    return string.length
  }
  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&
      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
    return string.byteLength
  }
  if (typeof string !== 'string') {
    string = '' + string
  }

  var len = string.length
  if (len === 0) return 0

  // Use a for loop to avoid recursion
  var loweredCase = false
  for (;;) {
    switch (encoding) {
      case 'ascii':
      case 'binary':
      // Deprecated
      case 'raw':
      case 'raws':
        return len
      case 'utf8':
      case 'utf-8':
      case undefined:
        return utf8ToBytes(string).length
      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return len * 2
      case 'hex':
        return len >>> 1
      case 'base64':
        return base64ToBytes(string).length
      default:
        if (loweredCase) return utf8ToBytes(string).length // assume utf8
        encoding = ('' + encoding).toLowerCase()
        loweredCase = true
    }
  }
}
Buffer.byteLength = byteLength

function slowToString (encoding, start, end) {
  var loweredCase = false

  // No need to verify that "this.length <= MAX_UINT32" since it's a read-only
  // property of a typed array.

  // This behaves neither like String nor Uint8Array in that we set start/end
  // to their upper/lower bounds if the value passed is out of range.
  // undefined is handled specially as per ECMA-262 6th Edition,
  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
  if (start === undefined || start < 0) {
    start = 0
  }
  // Return early if start > this.length. Done here to prevent potential uint32
  // coercion fail below.
  if (start > this.length) {
    return ''
  }

  if (end === undefined || end > this.length) {
    end = this.length
  }

  if (end <= 0) {
    return ''
  }

  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.
  end >>>= 0
  start >>>= 0

  if (end <= start) {
    return ''
  }

  if (!encoding) encoding = 'utf8'

  while (true) {
    switch (encoding) {
      case 'hex':
        return hexSlice(this, start, end)

      case 'utf8':
      case 'utf-8':
        return utf8Slice(this, start, end)

      case 'ascii':
        return asciiSlice(this, start, end)

      case 'binary':
        return binarySlice(this, start, end)

      case 'base64':
        return base64Slice(this, start, end)

      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return utf16leSlice(this, start, end)

      default:
        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
        encoding = (encoding + '').toLowerCase()
        loweredCase = true
    }
  }
}

// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect
// Buffer instances.
Buffer.prototype._isBuffer = true

function swap (b, n, m) {
  var i = b[n]
  b[n] = b[m]
  b[m] = i
}

Buffer.prototype.swap16 = function swap16 () {
  var len = this.length
  if (len % 2 !== 0) {
    throw new RangeError('Buffer size must be a multiple of 16-bits')
  }
  for (var i = 0; i < len; i += 2) {
    swap(this, i, i + 1)
  }
  return this
}

Buffer.prototype.swap32 = function swap32 () {
  var len = this.length
  if (len % 4 !== 0) {
    throw new RangeError('Buffer size must be a multiple of 32-bits')
  }
  for (var i = 0; i < len; i += 4) {
    swap(this, i, i + 3)
    swap(this, i + 1, i + 2)
  }
  return this
}

Buffer.prototype.toString = function toString () {
  var length = this.length | 0
  if (length === 0) return ''
  if (arguments.length === 0) return utf8Slice(this, 0, length)
  return slowToString.apply(this, arguments)
}

Buffer.prototype.equals = function equals (b) {
  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')
  if (this === b) return true
  return Buffer.compare(this, b) === 0
}

Buffer.prototype.inspect = function inspect () {
  var str = ''
  var max = exports.INSPECT_MAX_BYTES
  if (this.length > 0) {
    str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')
    if (this.length > max) str += ' ... '
  }
  return '<Buffer ' + str + '>'
}

Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {
  if (!Buffer.isBuffer(target)) {
    throw new TypeError('Argument must be a Buffer')
  }

  if (start === undefined) {
    start = 0
  }
  if (end === undefined) {
    end = target ? target.length : 0
  }
  if (thisStart === undefined) {
    thisStart = 0
  }
  if (thisEnd === undefined) {
    thisEnd = this.length
  }

  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
    throw new RangeError('out of range index')
  }

  if (thisStart >= thisEnd && start >= end) {
    return 0
  }
  if (thisStart >= thisEnd) {
    return -1
  }
  if (start >= end) {
    return 1
  }

  start >>>= 0
  end >>>= 0
  thisStart >>>= 0
  thisEnd >>>= 0

  if (this === target) return 0

  var x = thisEnd - thisStart
  var y = end - start
  var len = Math.min(x, y)

  var thisCopy = this.slice(thisStart, thisEnd)
  var targetCopy = target.slice(start, end)

  for (var i = 0; i < len; ++i) {
    if (thisCopy[i] !== targetCopy[i]) {
      x = thisCopy[i]
      y = targetCopy[i]
      break
    }
  }

  if (x < y) return -1
  if (y < x) return 1
  return 0
}

function arrayIndexOf (arr, val, byteOffset, encoding) {
  var indexSize = 1
  var arrLength = arr.length
  var valLength = val.length

  if (encoding !== undefined) {
    encoding = String(encoding).toLowerCase()
    if (encoding === 'ucs2' || encoding === 'ucs-2' ||
        encoding === 'utf16le' || encoding === 'utf-16le') {
      if (arr.length < 2 || val.length < 2) {
        return -1
      }
      indexSize = 2
      arrLength /= 2
      valLength /= 2
      byteOffset /= 2
    }
  }

  function read (buf, i) {
    if (indexSize === 1) {
      return buf[i]
    } else {
      return buf.readUInt16BE(i * indexSize)
    }
  }

  var foundIndex = -1
  for (var i = 0; byteOffset + i < arrLength; i++) {
    if (read(arr, byteOffset + i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {
      if (foundIndex === -1) foundIndex = i
      if (i - foundIndex + 1 === valLength) return (byteOffset + foundIndex) * indexSize
    } else {
      if (foundIndex !== -1) i -= i - foundIndex
      foundIndex = -1
    }
  }
  return -1
}

Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {
  if (typeof byteOffset === 'string') {
    encoding = byteOffset
    byteOffset = 0
  } else if (byteOffset > 0x7fffffff) {
    byteOffset = 0x7fffffff
  } else if (byteOffset < -0x80000000) {
    byteOffset = -0x80000000
  }
  byteOffset >>= 0

  if (this.length === 0) return -1
  if (byteOffset >= this.length) return -1

  // Negative offsets start from the end of the buffer
  if (byteOffset < 0) byteOffset = Math.max(this.length + byteOffset, 0)

  if (typeof val === 'string') {
    val = Buffer.from(val, encoding)
  }

  if (Buffer.isBuffer(val)) {
    // special case: looking for empty string/buffer always fails
    if (val.length === 0) {
      return -1
    }
    return arrayIndexOf(this, val, byteOffset, encoding)
  }
  if (typeof val === 'number') {
    if (Buffer.TYPED_ARRAY_SUPPORT && Uint8Array.prototype.indexOf === 'function') {
      return Uint8Array.prototype.indexOf.call(this, val, byteOffset)
    }
    return arrayIndexOf(this, [ val ], byteOffset, encoding)
  }

  throw new TypeError('val must be string, number or Buffer')
}

Buffer.prototype.includes = function includes (val, byteOffset, encoding) {
  return this.indexOf(val, byteOffset, encoding) !== -1
}

function hexWrite (buf, string, offset, length) {
  offset = Number(offset) || 0
  var remaining = buf.length - offset
  if (!length) {
    length = remaining
  } else {
    length = Number(length)
    if (length > remaining) {
      length = remaining
    }
  }

  // must be an even number of digits
  var strLen = string.length
  if (strLen % 2 !== 0) throw new Error('Invalid hex string')

  if (length > strLen / 2) {
    length = strLen / 2
  }
  for (var i = 0; i < length; i++) {
    var parsed = parseInt(string.substr(i * 2, 2), 16)
    if (isNaN(parsed)) return i
    buf[offset + i] = parsed
  }
  return i
}

function utf8Write (buf, string, offset, length) {
  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)
}

function asciiWrite (buf, string, offset, length) {
  return blitBuffer(asciiToBytes(string), buf, offset, length)
}

function binaryWrite (buf, string, offset, length) {
  return asciiWrite(buf, string, offset, length)
}

function base64Write (buf, string, offset, length) {
  return blitBuffer(base64ToBytes(string), buf, offset, length)
}

function ucs2Write (buf, string, offset, length) {
  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)
}

Buffer.prototype.write = function write (string, offset, length, encoding) {
  // Buffer#write(string)
  if (offset === undefined) {
    encoding = 'utf8'
    length = this.length
    offset = 0
  // Buffer#write(string, encoding)
  } else if (length === undefined && typeof offset === 'string') {
    encoding = offset
    length = this.length
    offset = 0
  // Buffer#write(string, offset[, length][, encoding])
  } else if (isFinite(offset)) {
    offset = offset | 0
    if (isFinite(length)) {
      length = length | 0
      if (encoding === undefined) encoding = 'utf8'
    } else {
      encoding = length
      length = undefined
    }
  // legacy write(string, encoding, offset, length) - remove in v0.13
  } else {
    throw new Error(
      'Buffer.write(string, encoding, offset[, length]) is no longer supported'
    )
  }

  var remaining = this.length - offset
  if (length === undefined || length > remaining) length = remaining

  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {
    throw new RangeError('Attempt to write outside buffer bounds')
  }

  if (!encoding) encoding = 'utf8'

  var loweredCase = false
  for (;;) {
    switch (encoding) {
      case 'hex':
        return hexWrite(this, string, offset, length)

      case 'utf8':
      case 'utf-8':
        return utf8Write(this, string, offset, length)

      case 'ascii':
        return asciiWrite(this, string, offset, length)

      case 'binary':
        return binaryWrite(this, string, offset, length)

      case 'base64':
        // Warning: maxLength not taken into account in base64Write
        return base64Write(this, string, offset, length)

      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return ucs2Write(this, string, offset, length)

      default:
        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
        encoding = ('' + encoding).toLowerCase()
        loweredCase = true
    }
  }
}

Buffer.prototype.toJSON = function toJSON () {
  return {
    type: 'Buffer',
    data: Array.prototype.slice.call(this._arr || this, 0)
  }
}

function base64Slice (buf, start, end) {
  if (start === 0 && end === buf.length) {
    return base64.fromByteArray(buf)
  } else {
    return base64.fromByteArray(buf.slice(start, end))
  }
}

function utf8Slice (buf, start, end) {
  end = Math.min(buf.length, end)
  var res = []

  var i = start
  while (i < end) {
    var firstByte = buf[i]
    var codePoint = null
    var bytesPerSequence = (firstByte > 0xEF) ? 4
      : (firstByte > 0xDF) ? 3
      : (firstByte > 0xBF) ? 2
      : 1

    if (i + bytesPerSequence <= end) {
      var secondByte, thirdByte, fourthByte, tempCodePoint

      switch (bytesPerSequence) {
        case 1:
          if (firstByte < 0x80) {
            codePoint = firstByte
          }
          break
        case 2:
          secondByte = buf[i + 1]
          if ((secondByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)
            if (tempCodePoint > 0x7F) {
              codePoint = tempCodePoint
            }
          }
          break
        case 3:
          secondByte = buf[i + 1]
          thirdByte = buf[i + 2]
          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)
            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
              codePoint = tempCodePoint
            }
          }
          break
        case 4:
          secondByte = buf[i + 1]
          thirdByte = buf[i + 2]
          fourthByte = buf[i + 3]
          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)
            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
              codePoint = tempCodePoint
            }
          }
      }
    }

    if (codePoint === null) {
      // we did not generate a valid codePoint so insert a
      // replacement char (U+FFFD) and advance only 1 byte
      codePoint = 0xFFFD
      bytesPerSequence = 1
    } else if (codePoint > 0xFFFF) {
      // encode to utf16 (surrogate pair dance)
      codePoint -= 0x10000
      res.push(codePoint >>> 10 & 0x3FF | 0xD800)
      codePoint = 0xDC00 | codePoint & 0x3FF
    }

    res.push(codePoint)
    i += bytesPerSequence
  }

  return decodeCodePointsArray(res)
}

// Based on http://stackoverflow.com/a/22747272/680742, the browser with
// the lowest limit is Chrome, with 0x10000 args.
// We go 1 magnitude less, for safety
var MAX_ARGUMENTS_LENGTH = 0x1000

function decodeCodePointsArray (codePoints) {
  var len = codePoints.length
  if (len <= MAX_ARGUMENTS_LENGTH) {
    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()
  }

  // Decode in chunks to avoid "call stack size exceeded".
  var res = ''
  var i = 0
  while (i < len) {
    res += String.fromCharCode.apply(
      String,
      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)
    )
  }
  return res
}

function asciiSlice (buf, start, end) {
  var ret = ''
  end = Math.min(buf.length, end)

  for (var i = start; i < end; i++) {
    ret += String.fromCharCode(buf[i] & 0x7F)
  }
  return ret
}

function binarySlice (buf, start, end) {
  var ret = ''
  end = Math.min(buf.length, end)

  for (var i = start; i < end; i++) {
    ret += String.fromCharCode(buf[i])
  }
  return ret
}

function hexSlice (buf, start, end) {
  var len = buf.length

  if (!start || start < 0) start = 0
  if (!end || end < 0 || end > len) end = len

  var out = ''
  for (var i = start; i < end; i++) {
    out += toHex(buf[i])
  }
  return out
}

function utf16leSlice (buf, start, end) {
  var bytes = buf.slice(start, end)
  var res = ''
  for (var i = 0; i < bytes.length; i += 2) {
    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)
  }
  return res
}

Buffer.prototype.slice = function slice (start, end) {
  var len = this.length
  start = ~~start
  end = end === undefined ? len : ~~end

  if (start < 0) {
    start += len
    if (start < 0) start = 0
  } else if (start > len) {
    start = len
  }

  if (end < 0) {
    end += len
    if (end < 0) end = 0
  } else if (end > len) {
    end = len
  }

  if (end < start) end = start

  var newBuf
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    newBuf = this.subarray(start, end)
    newBuf.__proto__ = Buffer.prototype
  } else {
    var sliceLen = end - start
    newBuf = new Buffer(sliceLen, undefined)
    for (var i = 0; i < sliceLen; i++) {
      newBuf[i] = this[i + start]
    }
  }

  return newBuf
}

/*
 * Need to make sure that buffer isn't trying to write out of bounds.
 */
function checkOffset (offset, ext, length) {
  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')
  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')
}

Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) checkOffset(offset, byteLength, this.length)

  var val = this[offset]
  var mul = 1
  var i = 0
  while (++i < byteLength && (mul *= 0x100)) {
    val += this[offset + i] * mul
  }

  return val
}

Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) {
    checkOffset(offset, byteLength, this.length)
  }

  var val = this[offset + --byteLength]
  var mul = 1
  while (byteLength > 0 && (mul *= 0x100)) {
    val += this[offset + --byteLength] * mul
  }

  return val
}

Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 1, this.length)
  return this[offset]
}

Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  return this[offset] | (this[offset + 1] << 8)
}

Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  return (this[offset] << 8) | this[offset + 1]
}

Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return ((this[offset]) |
      (this[offset + 1] << 8) |
      (this[offset + 2] << 16)) +
      (this[offset + 3] * 0x1000000)
}

Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return (this[offset] * 0x1000000) +
    ((this[offset + 1] << 16) |
    (this[offset + 2] << 8) |
    this[offset + 3])
}

Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) checkOffset(offset, byteLength, this.length)

  var val = this[offset]
  var mul = 1
  var i = 0
  while (++i < byteLength && (mul *= 0x100)) {
    val += this[offset + i] * mul
  }
  mul *= 0x80

  if (val >= mul) val -= Math.pow(2, 8 * byteLength)

  return val
}

Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) checkOffset(offset, byteLength, this.length)

  var i = byteLength
  var mul = 1
  var val = this[offset + --i]
  while (i > 0 && (mul *= 0x100)) {
    val += this[offset + --i] * mul
  }
  mul *= 0x80

  if (val >= mul) val -= Math.pow(2, 8 * byteLength)

  return val
}

Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 1, this.length)
  if (!(this[offset] & 0x80)) return (this[offset])
  return ((0xff - this[offset] + 1) * -1)
}

Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  var val = this[offset] | (this[offset + 1] << 8)
  return (val & 0x8000) ? val | 0xFFFF0000 : val
}

Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  var val = this[offset + 1] | (this[offset] << 8)
  return (val & 0x8000) ? val | 0xFFFF0000 : val
}

Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return (this[offset]) |
    (this[offset + 1] << 8) |
    (this[offset + 2] << 16) |
    (this[offset + 3] << 24)
}

Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return (this[offset] << 24) |
    (this[offset + 1] << 16) |
    (this[offset + 2] << 8) |
    (this[offset + 3])
}

Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)
  return ieee754.read(this, offset, true, 23, 4)
}

Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)
  return ieee754.read(this, offset, false, 23, 4)
}

Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 8, this.length)
  return ieee754.read(this, offset, true, 52, 8)
}

Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 8, this.length)
  return ieee754.read(this, offset, false, 52, 8)
}

function checkInt (buf, value, offset, ext, max, min) {
  if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance')
  if (value > max || value < min) throw new RangeError('"value" argument is out of bounds')
  if (offset + ext > buf.length) throw new RangeError('Index out of range')
}

Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) {
    var maxBytes = Math.pow(2, 8 * byteLength) - 1
    checkInt(this, value, offset, byteLength, maxBytes, 0)
  }

  var mul = 1
  var i = 0
  this[offset] = value & 0xFF
  while (++i < byteLength && (mul *= 0x100)) {
    this[offset + i] = (value / mul) & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) {
    var maxBytes = Math.pow(2, 8 * byteLength) - 1
    checkInt(this, value, offset, byteLength, maxBytes, 0)
  }

  var i = byteLength - 1
  var mul = 1
  this[offset + i] = value & 0xFF
  while (--i >= 0 && (mul *= 0x100)) {
    this[offset + i] = (value / mul) & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)
  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
  this[offset] = (value & 0xff)
  return offset + 1
}

function objectWriteUInt16 (buf, value, offset, littleEndian) {
  if (value < 0) value = 0xffff + value + 1
  for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; i++) {
    buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
      (littleEndian ? i : 1 - i) * 8
  }
}

Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value & 0xff)
    this[offset + 1] = (value >>> 8)
  } else {
    objectWriteUInt16(this, value, offset, true)
  }
  return offset + 2
}

Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 8)
    this[offset + 1] = (value & 0xff)
  } else {
    objectWriteUInt16(this, value, offset, false)
  }
  return offset + 2
}

function objectWriteUInt32 (buf, value, offset, littleEndian) {
  if (value < 0) value = 0xffffffff + value + 1
  for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; i++) {
    buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff
  }
}

Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset + 3] = (value >>> 24)
    this[offset + 2] = (value >>> 16)
    this[offset + 1] = (value >>> 8)
    this[offset] = (value & 0xff)
  } else {
    objectWriteUInt32(this, value, offset, true)
  }
  return offset + 4
}

Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 24)
    this[offset + 1] = (value >>> 16)
    this[offset + 2] = (value >>> 8)
    this[offset + 3] = (value & 0xff)
  } else {
    objectWriteUInt32(this, value, offset, false)
  }
  return offset + 4
}

Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) {
    var limit = Math.pow(2, 8 * byteLength - 1)

    checkInt(this, value, offset, byteLength, limit - 1, -limit)
  }

  var i = 0
  var mul = 1
  var sub = 0
  this[offset] = value & 0xFF
  while (++i < byteLength && (mul *= 0x100)) {
    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
      sub = 1
    }
    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) {
    var limit = Math.pow(2, 8 * byteLength - 1)

    checkInt(this, value, offset, byteLength, limit - 1, -limit)
  }

  var i = byteLength - 1
  var mul = 1
  var sub = 0
  this[offset + i] = value & 0xFF
  while (--i >= 0 && (mul *= 0x100)) {
    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
      sub = 1
    }
    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)
  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
  if (value < 0) value = 0xff + value + 1
  this[offset] = (value & 0xff)
  return offset + 1
}

Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value & 0xff)
    this[offset + 1] = (value >>> 8)
  } else {
    objectWriteUInt16(this, value, offset, true)
  }
  return offset + 2
}

Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 8)
    this[offset + 1] = (value & 0xff)
  } else {
    objectWriteUInt16(this, value, offset, false)
  }
  return offset + 2
}

Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value & 0xff)
    this[offset + 1] = (value >>> 8)
    this[offset + 2] = (value >>> 16)
    this[offset + 3] = (value >>> 24)
  } else {
    objectWriteUInt32(this, value, offset, true)
  }
  return offset + 4
}

Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
  if (value < 0) value = 0xffffffff + value + 1
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 24)
    this[offset + 1] = (value >>> 16)
    this[offset + 2] = (value >>> 8)
    this[offset + 3] = (value & 0xff)
  } else {
    objectWriteUInt32(this, value, offset, false)
  }
  return offset + 4
}

function checkIEEE754 (buf, value, offset, ext, max, min) {
  if (offset + ext > buf.length) throw new RangeError('Index out of range')
  if (offset < 0) throw new RangeError('Index out of range')
}

function writeFloat (buf, value, offset, littleEndian, noAssert) {
  if (!noAssert) {
    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)
  }
  ieee754.write(buf, value, offset, littleEndian, 23, 4)
  return offset + 4
}

Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {
  return writeFloat(this, value, offset, true, noAssert)
}

Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {
  return writeFloat(this, value, offset, false, noAssert)
}

function writeDouble (buf, value, offset, littleEndian, noAssert) {
  if (!noAssert) {
    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)
  }
  ieee754.write(buf, value, offset, littleEndian, 52, 8)
  return offset + 8
}

Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {
  return writeDouble(this, value, offset, true, noAssert)
}

Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {
  return writeDouble(this, value, offset, false, noAssert)
}

// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
Buffer.prototype.copy = function copy (target, targetStart, start, end) {
  if (!start) start = 0
  if (!end && end !== 0) end = this.length
  if (targetStart >= target.length) targetStart = target.length
  if (!targetStart) targetStart = 0
  if (end > 0 && end < start) end = start

  // Copy 0 bytes; we're done
  if (end === start) return 0
  if (target.length === 0 || this.length === 0) return 0

  // Fatal error conditions
  if (targetStart < 0) {
    throw new RangeError('targetStart out of bounds')
  }
  if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')
  if (end < 0) throw new RangeError('sourceEnd out of bounds')

  // Are we oob?
  if (end > this.length) end = this.length
  if (target.length - targetStart < end - start) {
    end = target.length - targetStart + start
  }

  var len = end - start
  var i

  if (this === target && start < targetStart && targetStart < end) {
    // descending copy from end
    for (i = len - 1; i >= 0; i--) {
      target[i + targetStart] = this[i + start]
    }
  } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
    // ascending copy from start
    for (i = 0; i < len; i++) {
      target[i + targetStart] = this[i + start]
    }
  } else {
    Uint8Array.prototype.set.call(
      target,
      this.subarray(start, start + len),
      targetStart
    )
  }

  return len
}

// Usage:
//    buffer.fill(number[, offset[, end]])
//    buffer.fill(buffer[, offset[, end]])
//    buffer.fill(string[, offset[, end]][, encoding])
Buffer.prototype.fill = function fill (val, start, end, encoding) {
  // Handle string cases:
  if (typeof val === 'string') {
    if (typeof start === 'string') {
      encoding = start
      start = 0
      end = this.length
    } else if (typeof end === 'string') {
      encoding = end
      end = this.length
    }
    if (val.length === 1) {
      var code = val.charCodeAt(0)
      if (code < 256) {
        val = code
      }
    }
    if (encoding !== undefined && typeof encoding !== 'string') {
      throw new TypeError('encoding must be a string')
    }
    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
      throw new TypeError('Unknown encoding: ' + encoding)
    }
  } else if (typeof val === 'number') {
    val = val & 255
  }

  // Invalid ranges are not set to a default, so can range check early.
  if (start < 0 || this.length < start || this.length < end) {
    throw new RangeError('Out of range index')
  }

  if (end <= start) {
    return this
  }

  start = start >>> 0
  end = end === undefined ? this.length : end >>> 0

  if (!val) val = 0

  var i
  if (typeof val === 'number') {
    for (i = start; i < end; i++) {
      this[i] = val
    }
  } else {
    var bytes = Buffer.isBuffer(val)
      ? val
      : utf8ToBytes(new Buffer(val, encoding).toString())
    var len = bytes.length
    for (i = 0; i < end - start; i++) {
      this[i + start] = bytes[i % len]
    }
  }

  return this
}

// HELPER FUNCTIONS
// ================

var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g

function base64clean (str) {
  // Node strips out invalid characters like \n and \t from the string, base64-js does not
  str = stringtrim(str).replace(INVALID_BASE64_RE, '')
  // Node converts strings with length < 2 to ''
  if (str.length < 2) return ''
  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
  while (str.length % 4 !== 0) {
    str = str + '='
  }
  return str
}

function stringtrim (str) {
  if (str.trim) return str.trim()
  return str.replace(/^\s+|\s+$/g, '')
}

function toHex (n) {
  if (n < 16) return '0' + n.toString(16)
  return n.toString(16)
}

function utf8ToBytes (string, units) {
  units = units || Infinity
  var codePoint
  var length = string.length
  var leadSurrogate = null
  var bytes = []

  for (var i = 0; i < length; i++) {
    codePoint = string.charCodeAt(i)

    // is surrogate component
    if (codePoint > 0xD7FF && codePoint < 0xE000) {
      // last char was a lead
      if (!leadSurrogate) {
        // no lead yet
        if (codePoint > 0xDBFF) {
          // unexpected trail
          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
          continue
        } else if (i + 1 === length) {
          // unpaired lead
          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
          continue
        }

        // valid lead
        leadSurrogate = codePoint

        continue
      }

      // 2 leads in a row
      if (codePoint < 0xDC00) {
        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
        leadSurrogate = codePoint
        continue
      }

      // valid surrogate pair
      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000
    } else if (leadSurrogate) {
      // valid bmp char, but last char was a lead
      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
    }

    leadSurrogate = null

    // encode utf8
    if (codePoint < 0x80) {
      if ((units -= 1) < 0) break
      bytes.push(codePoint)
    } else if (codePoint < 0x800) {
      if ((units -= 2) < 0) break
      bytes.push(
        codePoint >> 0x6 | 0xC0,
        codePoint & 0x3F | 0x80
      )
    } else if (codePoint < 0x10000) {
      if ((units -= 3) < 0) break
      bytes.push(
        codePoint >> 0xC | 0xE0,
        codePoint >> 0x6 & 0x3F | 0x80,
        codePoint & 0x3F | 0x80
      )
    } else if (codePoint < 0x110000) {
      if ((units -= 4) < 0) break
      bytes.push(
        codePoint >> 0x12 | 0xF0,
        codePoint >> 0xC & 0x3F | 0x80,
        codePoint >> 0x6 & 0x3F | 0x80,
        codePoint & 0x3F | 0x80
      )
    } else {
      throw new Error('Invalid code point')
    }
  }

  return bytes
}

function asciiToBytes (str) {
  var byteArray = []
  for (var i = 0; i < str.length; i++) {
    // Node's code seems to be doing this and not & 0x7F..
    byteArray.push(str.charCodeAt(i) & 0xFF)
  }
  return byteArray
}

function utf16leToBytes (str, units) {
  var c, hi, lo
  var byteArray = []
  for (var i = 0; i < str.length; i++) {
    if ((units -= 2) < 0) break

    c = str.charCodeAt(i)
    hi = c >> 8
    lo = c % 256
    byteArray.push(lo)
    byteArray.push(hi)
  }

  return byteArray
}

function base64ToBytes (str) {
  return base64.toByteArray(base64clean(str))
}

function blitBuffer (src, dst, offset, length) {
  for (var i = 0; i < length; i++) {
    if ((i + offset >= dst.length) || (i >= src.length)) break
    dst[i + offset] = src[i]
  }
  return i
}

function isnan (val) {
  return val !== val // eslint-disable-line no-self-compare
}

}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"base64-js":1,"ieee754":15,"isarray":16}],4:[function(require,module,exports){
// Use strict mode (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode)
"use strict";


// Requires
var Typo = require("typo-js");


// Create function
function CodeMirrorSpellChecker(options) {
	// Initialize
	options = options || {};


	// Verify
	if(typeof options.codeMirrorInstance !== "function" || typeof options.codeMirrorInstance.defineMode !== "function") {
		console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");
		return;
	}


	// Because some browsers don't support this functionality yet
	if(!String.prototype.includes) {
		String.prototype.includes = function() {
			"use strict";
			return String.prototype.indexOf.apply(this, arguments) !== -1;
		};
	}


	// Define the new mode
	options.codeMirrorInstance.defineMode("spell-checker", function(config) {
		// Load AFF/DIC data
		if(!CodeMirrorSpellChecker.aff_loading) {
			CodeMirrorSpellChecker.aff_loading = true;
			var xhr_aff = new XMLHttpRequest();
			xhr_aff.open("GET", "https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff", true);
			xhr_aff.onload = function() {
				if(xhr_aff.readyState === 4 && xhr_aff.status === 200) {
					CodeMirrorSpellChecker.aff_data = xhr_aff.responseText;
					CodeMirrorSpellChecker.num_loaded++;

					if(CodeMirrorSpellChecker.num_loaded == 2) {
						CodeMirrorSpellChecker.typo = new Typo("en_US", CodeMirrorSpellChecker.aff_data, CodeMirrorSpellChecker.dic_data, {
							platform: "any"
						});
					}
				}
			};
			xhr_aff.send(null);
		}

		if(!CodeMirrorSpellChecker.dic_loading) {
			CodeMirrorSpellChecker.dic_loading = true;
			var xhr_dic = new XMLHttpRequest();
			xhr_dic.open("GET", "https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic", true);
			xhr_dic.onload = function() {
				if(xhr_dic.readyState === 4 && xhr_dic.status === 200) {
					CodeMirrorSpellChecker.dic_data = xhr_dic.responseText;
					CodeMirrorSpellChecker.num_loaded++;

					if(CodeMirrorSpellChecker.num_loaded == 2) {
						CodeMirrorSpellChecker.typo = new Typo("en_US", CodeMirrorSpellChecker.aff_data, CodeMirrorSpellChecker.dic_data, {
							platform: "any"
						});
					}
				}
			};
			xhr_dic.send(null);
		}


		// Define what separates a word
		var rx_word = "!\"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ";


		// Create the overlay and such
		var overlay = {
			token: function(stream) {
				var ch = stream.peek();
				var word = "";

				if(rx_word.includes(ch)) {
					stream.next();
					return null;
				}

				while((ch = stream.peek()) != null && !rx_word.includes(ch)) {
					word += ch;
					stream.next();
				}

				if(CodeMirrorSpellChecker.typo && !CodeMirrorSpellChecker.typo.check(word))
					return "spell-error"; // CSS class: cm-spell-error

				return null;
			}
		};

		var mode = options.codeMirrorInstance.getMode(
			config, config.backdrop || "text/plain"
		);

		return options.codeMirrorInstance.overlayMode(mode, overlay, true);
	});
}


// Initialize data globally to reduce memory consumption
CodeMirrorSpellChecker.num_loaded = 0;
CodeMirrorSpellChecker.aff_loading = false;
CodeMirrorSpellChecker.dic_loading = false;
CodeMirrorSpellChecker.aff_data = "";
CodeMirrorSpellChecker.dic_data = "";
CodeMirrorSpellChecker.typo;


// Export
module.exports = CodeMirrorSpellChecker;
},{"typo-js":18}],5:[function(require,module,exports){
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("fullScreen", false, function(cm, val, old) {
    if (old == CodeMirror.Init) old = false;
    if (!old == !val) return;
    if (val) setFullscreen(cm);
    else setNormal(cm);
  });

  function setFullscreen(cm) {
    var wrap = cm.getWrapperElement();
    cm.state.fullScreenRestore = {scrollTop: window.pageYOffset, scrollLeft: window.pageXOffset,
                                  width: wrap.style.width, height: wrap.style.height};
    wrap.style.width = "";
    wrap.style.height = "auto";
    wrap.className += " CodeMirror-fullscreen";
    document.documentElement.style.overflow = "hidden";
    cm.refresh();
  }

  function setNormal(cm) {
    var wrap = cm.getWrapperElement();
    wrap.className = wrap.className.replace(/\s*CodeMirror-fullscreen\b/, "");
    document.documentElement.style.overflow = "";
    var info = cm.state.fullScreenRestore;
    wrap.style.width = info.width; wrap.style.height = info.height;
    window.scrollTo(info.scrollLeft, info.scrollTop);
    cm.refresh();
  }
});

},{"../../lib/codemirror":10}],6:[function(require,module,exports){
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  CodeMirror.defineOption("placeholder", "", function(cm, val, old) {
    var prev = old && old != CodeMirror.Init;
    if (val && !prev) {
      cm.on("blur", onBlur);
      cm.on("change", onChange);
      cm.on("swapDoc", onChange);
      onChange(cm);
    } else if (!val && prev) {
      cm.off("blur", onBlur);
      cm.off("change", onChange);
      cm.off("swapDoc", onChange);
      clearPlaceholder(cm);
      var wrapper = cm.getWrapperElement();
      wrapper.className = wrapper.className.replace(" CodeMirror-empty", "");
    }

    if (val && !cm.hasFocus()) onBlur(cm);
  });

  function clearPlaceholder(cm) {
    if (cm.state.placeholder) {
      cm.state.placeholder.parentNode.removeChild(cm.state.placeholder);
      cm.state.placeholder = null;
    }
  }
  function setPlaceholder(cm) {
    clearPlaceholder(cm);
    var elt = cm.state.placeholder = document.createElement("pre");
    elt.style.cssText = "height: 0; overflow: visible";
    elt.className = "CodeMirror-placeholder";
    var placeHolder = cm.getOption("placeholder")
    if (typeof placeHolder == "string") placeHolder = document.createTextNode(placeHolder)
    elt.appendChild(placeHolder)
    cm.display.lineSpace.insertBefore(elt, cm.display.lineSpace.firstChild);
  }

  function onBlur(cm) {
    if (isEmpty(cm)) setPlaceholder(cm);
  }
  function onChange(cm) {
    var wrapper = cm.getWrapperElement(), empty = isEmpty(cm);
    wrapper.className = wrapper.className.replace(" CodeMirror-empty", "") + (empty ? " CodeMirror-empty" : "");

    if (empty) setPlaceholder(cm);
    else clearPlaceholder(cm);
  }

  function isEmpty(cm) {
    return (cm.lineCount() === 1) && (cm.getLine(0) === "");
  }
});

},{"../../lib/codemirror":10}],7:[function(require,module,exports){
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var listRE = /^(\s*)(>[> ]*|[*+-]\s|(\d+)([.)]))(\s*)/,
      emptyListRE = /^(\s*)(>[> ]*|[*+-]|(\d+)[.)])(\s*)$/,
      unorderedListRE = /[*+-]\s/;

  CodeMirror.commands.newlineAndIndentContinueMarkdownList = function(cm) {
    if (cm.getOption("disableInput")) return CodeMirror.Pass;
    var ranges = cm.listSelections(), replacements = [];
    for (var i = 0; i < ranges.length; i++) {
      var pos = ranges[i].head;
      var eolState = cm.getStateAfter(pos.line);
      var inList = eolState.list !== false;
      var inQuote = eolState.quote !== 0;

      var line = cm.getLine(pos.line), match = listRE.exec(line);
      if (!ranges[i].empty() || (!inList && !inQuote) || !match) {
        cm.execCommand("newlineAndIndent");
        return;
      }
      if (emptyListRE.test(line)) {
        cm.replaceRange("", {
          line: pos.line, ch: 0
        }, {
          line: pos.line, ch: pos.ch + 1
        });
        replacements[i] = "\n";
      } else {
        var indent = match[1], after = match[5];
        var bullet = unorderedListRE.test(match[2]) || match[2].indexOf(">") >= 0
          ? match[2]
          : (parseInt(match[3], 10) + 1) + match[4];

        replacements[i] = "\n" + indent + bullet + after;
      }
    }

    cm.replaceSelections(replacements);
  };
});

},{"../../lib/codemirror":10}],8:[function(require,module,exports){
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Utility function that allows modes to be combined. The mode given
// as the base argument takes care of most of the normal mode
// functionality, but a second (typically simple) mode is used, which
// can override the style of text. Both modes get to parse all of the
// text, but when both assign a non-null style to a piece of code, the
// overlay wins, unless the combine argument was true and not overridden,
// or state.overlay.combineTokens was true, in which case the styles are
// combined.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.overlayMode = function(base, overlay, combine) {
  return {
    startState: function() {
      return {
        base: CodeMirror.startState(base),
        overlay: CodeMirror.startState(overlay),
        basePos: 0, baseCur: null,
        overlayPos: 0, overlayCur: null,
        streamSeen: null
      };
    },
    copyState: function(state) {
      return {
        base: CodeMirror.copyState(base, state.base),
        overlay: CodeMirror.copyState(overlay, state.overlay),
        basePos: state.basePos, baseCur: null,
        overlayPos: state.overlayPos, overlayCur: null
      };
    },

    token: function(stream, state) {
      if (stream != state.streamSeen ||
          Math.min(state.basePos, state.overlayPos) < stream.start) {
        state.streamSeen = stream;
        state.basePos = state.overlayPos = stream.start;
      }

      if (stream.start == state.basePos) {
        state.baseCur = base.token(stream, state.base);
        state.basePos = stream.pos;
      }
      if (stream.start == state.overlayPos) {
        stream.pos = stream.start;
        state.overlayCur = overlay.token(stream, state.overlay);
        state.overlayPos = stream.pos;
      }
      stream.pos = Math.min(state.basePos, state.overlayPos);

      // state.overlay.combineTokens always takes precedence over combine,
      // unless set to null
      if (state.overlayCur == null) return state.baseCur;
      else if (state.baseCur != null &&
               state.overlay.combineTokens ||
               combine && state.overlay.combineTokens == null)
        return state.baseCur + " " + state.overlayCur;
      else return state.overlayCur;
    },

    indent: base.indent && function(state, textAfter) {
      return base.indent(state.base, textAfter);
    },
    electricChars: base.electricChars,

    innerMode: function(state) { return {state: state.base, mode: base}; },

    blankLine: function(state) {
      if (base.blankLine) base.blankLine(state.base);
      if (overlay.blankLine) overlay.blankLine(state.overlay);
    }
  };
};

});

},{"../../lib/codemirror":10}],9:[function(require,module,exports){
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Because sometimes you need to mark the selected *text*.
//
// Adds an option 'styleSelectedText' which, when enabled, gives
// selected text the CSS class given as option value, or
// "CodeMirror-selectedtext" when the value is not a string.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("styleSelectedText", false, function(cm, val, old) {
    var prev = old && old != CodeMirror.Init;
    if (val && !prev) {
      cm.state.markedSelection = [];
      cm.state.markedSelectionStyle = typeof val == "string" ? val : "CodeMirror-selectedtext";
      reset(cm);
      cm.on("cursorActivity", onCursorActivity);
      cm.on("change", onChange);
    } else if (!val && prev) {
      cm.off("cursorActivity", onCursorActivity);
      cm.off("change", onChange);
      clear(cm);
      cm.state.markedSelection = cm.state.markedSelectionStyle = null;
    }
  });

  function onCursorActivity(cm) {
    cm.operation(function() { update(cm); });
  }

  function onChange(cm) {
    if (cm.state.markedSelection.length)
      cm.operation(function() { clear(cm); });
  }

  var CHUNK_SIZE = 8;
  var Pos = CodeMirror.Pos;
  var cmp = CodeMirror.cmpPos;

  function coverRange(cm, from, to, addAt) {
    if (cmp(from, to) == 0) return;
    var array = cm.state.markedSelection;
    var cls = cm.state.markedSelectionStyle;
    for (var line = from.line;;) {
      var start = line == from.line ? from : Pos(line, 0);
      var endLine = line + CHUNK_SIZE, atEnd = endLine >= to.line;
      var end = atEnd ? to : Pos(endLine, 0);
      var mark = cm.markText(start, end, {className: cls});
      if (addAt == null) array.push(mark);
      else array.splice(addAt++, 0, mark);
      if (atEnd) break;
      line = endLine;
    }
  }

  function clear(cm) {
    var array = cm.state.markedSelection;
    for (var i = 0; i < array.length; ++i) array[i].clear();
    array.length = 0;
  }

  function reset(cm) {
    clear(cm);
    var ranges = cm.listSelections();
    for (var i = 0; i < ranges.length; i++)
      coverRange(cm, ranges[i].from(), ranges[i].to());
  }

  function update(cm) {
    if (!cm.somethingSelected()) return clear(cm);
    if (cm.listSelections().length > 1) return reset(cm);

    var from = cm.getCursor("start"), to = cm.getCursor("end");

    var array = cm.state.markedSelection;
    if (!array.length) return coverRange(cm, from, to);

    var coverStart = array[0].find(), coverEnd = array[array.length - 1].find();
    if (!coverStart || !coverEnd || to.line - from.line < CHUNK_SIZE ||
        cmp(from, coverEnd.to) >= 0 || cmp(to, coverStart.from) <= 0)
      return reset(cm);

    while (cmp(from, coverStart.from) > 0) {
      array.shift().clear();
      coverStart = array[0].find();
    }
    if (cmp(from, coverStart.from) < 0) {
      if (coverStart.to.line - from.line < CHUNK_SIZE) {
        array.shift().clear();
        coverRange(cm, from, coverStart.to, 0);
      } else {
        coverRange(cm, from, coverStart.from, 0);
      }
    }

    while (cmp(to, coverEnd.to) < 0) {
      array.pop().clear();
      coverEnd = array[array.length - 1].find();
    }
    if (cmp(to, coverEnd.to) > 0) {
      if (to.line - coverEnd.from.line < CHUNK_SIZE) {
        array.pop().clear();
        coverRange(cm, coverEnd.from, to);
      } else {
        coverRange(cm, coverEnd.to, to);
      }
    }
  }
});

},{"../../lib/codemirror":10}],10:[function(require,module,exports){
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// This is CodeMirror (http://codemirror.net), a code editor
// implemented in JavaScript on top of the browser's DOM.
//
// You can find some technical background for some of the code below
// at http://marijnhaverbeke.nl/blog/#cm-internals .

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    module.exports = mod();
  else if (typeof define == "function" && define.amd) // AMD
    return define([], mod);
  else // Plain browser env
    (this || window).CodeMirror = mod();
})(function() {
  "use strict";

  // BROWSER SNIFFING

  // Kludges for bugs and behavior differences that can't be feature
  // detected are enabled based on userAgent etc sniffing.
  var userAgent = navigator.userAgent;
  var platform = navigator.platform;

  var gecko = /gecko\/\d/i.test(userAgent);
  var ie_upto10 = /MSIE \d/.test(userAgent);
  var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(userAgent);
  var ie = ie_upto10 || ie_11up;
  var ie_version = ie && (ie_upto10 ? document.documentMode || 6 : ie_11up[1]);
  var webkit = /WebKit\//.test(userAgent);
  var qtwebkit = webkit && /Qt\/\d+\.\d+/.test(userAgent);
  var chrome = /Chrome\//.test(userAgent);
  var presto = /Opera\//.test(userAgent);
  var safari = /Apple Computer/.test(navigator.vendor);
  var mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(userAgent);
  var phantom = /PhantomJS/.test(userAgent);

  var ios = /AppleWebKit/.test(userAgent) && /Mobile\/\w+/.test(userAgent);
  // This is woefully incomplete. Suggestions for alternative methods welcome.
  var mobile = ios || /Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent);
  var mac = ios || /Mac/.test(platform);
  var chromeOS = /\bCrOS\b/.test(userAgent);
  var windows = /win/i.test(platform);

  var presto_version = presto && userAgent.match(/Version\/(\d*\.\d*)/);
  if (presto_version) presto_version = Number(presto_version[1]);
  if (presto_version && presto_version >= 15) { presto = false; webkit = true; }
  // Some browsers use the wrong event properties to signal cmd/ctrl on OS X
  var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11));
  var captureRightClick = gecko || (ie && ie_version >= 9);

  // Optimize some code when these features are not used.
  var sawReadOnlySpans = false, sawCollapsedSpans = false;

  // EDITOR CONSTRUCTOR

  // A CodeMirror instance represents an editor. This is the object
  // that user code is usually dealing with.

  function CodeMirror(place, options) {
    if (!(this instanceof CodeMirror)) return new CodeMirror(place, options);

    this.options = options = options ? copyObj(options) : {};
    // Determine effective options based on given values and defaults.
    copyObj(defaults, options, false);
    setGuttersForLineNumbers(options);

    var doc = options.value;
    if (typeof doc == "string") doc = new Doc(doc, options.mode, null, options.lineSeparator);
    this.doc = doc;

    var input = new CodeMirror.inputStyles[options.inputStyle](this);
    var display = this.display = new Display(place, doc, input);
    display.wrapper.CodeMirror = this;
    updateGutters(this);
    themeChanged(this);
    if (options.lineWrapping)
      this.display.wrapper.className += " CodeMirror-wrap";
    if (options.autofocus && !mobile) display.input.focus();
    initScrollbars(this);

    this.state = {
      keyMaps: [],  // stores maps added by addKeyMap
      overlays: [], // highlighting overlays, as added by addOverlay
      modeGen: 0,   // bumped when mode/overlay changes, used to invalidate highlighting info
      overwrite: false,
      delayingBlurEvent: false,
      focused: false,
      suppressEdits: false, // used to disable editing during key handlers when in readOnly mode
      pasteIncoming: false, cutIncoming: false, // help recognize paste/cut edits in input.poll
      selectingText: false,
      draggingText: false,
      highlight: new Delayed(), // stores highlight worker timeout
      keySeq: null,  // Unfinished key sequence
      specialChars: null
    };

    var cm = this;

    // Override magic textarea content restore that IE sometimes does
    // on our hidden textarea on reload
    if (ie && ie_version < 11) setTimeout(function() { cm.display.input.reset(true); }, 20);

    registerEventHandlers(this);
    ensureGlobalHandlers();

    startOperation(this);
    this.curOp.forceUpdate = true;
    attachDoc(this, doc);

    if ((options.autofocus && !mobile) || cm.hasFocus())
      setTimeout(bind(onFocus, this), 20);
    else
      onBlur(this);

    for (var opt in optionHandlers) if (optionHandlers.hasOwnProperty(opt))
      optionHandlers[opt](this, options[opt], Init);
    maybeUpdateLineNumberWidth(this);
    if (options.finishInit) options.finishInit(this);
    for (var i = 0; i < initHooks.length; ++i) initHooks[i](this);
    endOperation(this);
    // Suppress optimizelegibility in Webkit, since it breaks text
    // measuring on line wrapping boundaries.
    if (webkit && options.lineWrapping &&
        getComputedStyle(display.lineDiv).textRendering == "optimizelegibility")
      display.lineDiv.style.textRendering = "auto";
  }

  // DISPLAY CONSTRUCTOR

  // The display handles the DOM integration, both for input reading
  // and content drawing. It holds references to DOM nodes and
  // display-related state.

  function Display(place, doc, input) {
    var d = this;
    this.input = input;

    // Covers bottom-right square when both scrollbars are present.
    d.scrollbarFiller = elt("div", null, "CodeMirror-scrollbar-filler");
    d.scrollbarFiller.setAttribute("cm-not-content", "true");
    // Covers bottom of gutter when coverGutterNextToScrollbar is on
    // and h scrollbar is present.
    d.gutterFiller = elt("div", null, "CodeMirror-gutter-filler");
    d.gutterFiller.setAttribute("cm-not-content", "true");
    // Will contain the actual code, positioned to cover the viewport.
    d.lineDiv = elt("div", null, "CodeMirror-code");
    // Elements are added to these to represent selection and cursors.
    d.selectionDiv = elt("div", null, null, "position: relative; z-index: 1");
    d.cursorDiv = elt("div", null, "CodeMirror-cursors");
    // A visibility: hidden element used to find the size of things.
    d.measure = elt("div", null, "CodeMirror-measure");
    // When lines outside of the viewport are measured, they are drawn in this.
    d.lineMeasure = elt("div", null, "CodeMirror-measure");
    // Wraps everything that needs to exist inside the vertically-padded coordinate system
    d.lineSpace = elt("div", [d.measure, d.lineMeasure, d.selectionDiv, d.cursorDiv, d.lineDiv],
                      null, "position: relative; outline: none");
    // Moved around its parent to cover visible view.
    d.mover = elt("div", [elt("div", [d.lineSpace], "CodeMirror-lines")], null, "position: relative");
    // Set to the height of the document, allowing scrolling.
    d.sizer = elt("div", [d.mover], "CodeMirror-sizer");
    d.sizerWidth = null;
    // Behavior of elts with overflow: auto and padding is
    // inconsistent across browsers. This is used to ensure the
    // scrollable area is big enough.
    d.heightForcer = elt("div", null, null, "position: absolute; height: " + scrollerGap + "px; width: 1px;");
    // Will contain the gutters, if any.
    d.gutters = elt("div", null, "CodeMirror-gutters");
    d.lineGutter = null;
    // Actual scrollable element.
    d.scroller = elt("div", [d.sizer, d.heightForcer, d.gutters], "CodeMirror-scroll");
    d.scroller.setAttribute("tabIndex", "-1");
    // The element in which the editor lives.
    d.wrapper = elt("div", [d.scrollbarFiller, d.gutterFiller, d.scroller], "CodeMirror");

    // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported)
    if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; }
    if (!webkit && !(gecko && mobile)) d.scroller.draggable = true;

    if (place) {
      if (place.appendChild) place.appendChild(d.wrapper);
      else place(d.wrapper);
    }

    // Current rendered range (may be bigger than the view window).
    d.viewFrom = d.viewTo = doc.first;
    d.reportedViewFrom = d.reportedViewTo = doc.first;
    // Information about the rendered lines.
    d.view = [];
    d.renderedView = null;
    // Holds info about a single rendered line when it was rendered
    // for measurement, while not in view.
    d.externalMeasured = null;
    // Empty space (in pixels) above the view
    d.viewOffset = 0;
    d.lastWrapHeight = d.lastWrapWidth = 0;
    d.updateLineNumbers = null;

    d.nativeBarWidth = d.barHeight = d.barWidth = 0;
    d.scrollbarsClipped = false;

    // Used to only resize the line number gutter when necessary (when
    // the amount of lines crosses a boundary that makes its width change)
    d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null;
    // Set to true when a non-horizontal-scrolling line widget is
    // added. As an optimization, line widget aligning is skipped when
    // this is false.
    d.alignWidgets = false;

    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;

    // Tracks the maximum line length so that the horizontal scrollbar
    // can be kept static when scrolling.
    d.maxLine = null;
    d.maxLineLength = 0;
    d.maxLineChanged = false;

    // Used for measuring wheel scrolling granularity
    d.wheelDX = d.wheelDY = d.wheelStartX = d.wheelStartY = null;

    // True when shift is held down.
    d.shift = false;

    // Used to track whether anything happened since the context menu
    // was opened.
    d.selForContextMenu = null;

    d.activeTouch = null;

    input.init(d);
  }

  // STATE UPDATES

  // Used to get the editor into a consistent state again when options change.

  function loadMode(cm) {
    cm.doc.mode = CodeMirror.getMode(cm.options, cm.doc.modeOption);
    resetModeState(cm);
  }

  function resetModeState(cm) {
    cm.doc.iter(function(line) {
      if (line.stateAfter) line.stateAfter = null;
      if (line.styles) line.styles = null;
    });
    cm.doc.frontier = cm.doc.first;
    startWorker(cm, 100);
    cm.state.modeGen++;
    if (cm.curOp) regChange(cm);
  }

  function wrappingChanged(cm) {
    if (cm.options.lineWrapping) {
      addClass(cm.display.wrapper, "CodeMirror-wrap");
      cm.display.sizer.style.minWidth = "";
      cm.display.sizerWidth = null;
    } else {
      rmClass(cm.display.wrapper, "CodeMirror-wrap");
      findMaxLine(cm);
    }
    estimateLineHeights(cm);
    regChange(cm);
    clearCaches(cm);
    setTimeout(function(){updateScrollbars(cm);}, 100);
  }

  // Returns a function that estimates the height of a line, to use as
  // first approximation until the line becomes visible (and is thus
  // properly measurable).
  function estimateHeight(cm) {
    var th = textHeight(cm.display), wrapping = cm.options.lineWrapping;
    var perLine = wrapping && Math.max(5, cm.display.scroller.clientWidth / charWidth(cm.display) - 3);
    return function(line) {
      if (lineIsHidden(cm.doc, line)) return 0;

      var widgetsHeight = 0;
      if (line.widgets) for (var i = 0; i < line.widgets.length; i++) {
        if (line.widgets[i].height) widgetsHeight += line.widgets[i].height;
      }

      if (wrapping)
        return widgetsHeight + (Math.ceil(line.text.length / perLine) || 1) * th;
      else
        return widgetsHeight + th;
    };
  }

  function estimateLineHeights(cm) {
    var doc = cm.doc, est = estimateHeight(cm);
    doc.iter(function(line) {
      var estHeight = est(line);
      if (estHeight != line.height) updateLineHeight(line, estHeight);
    });
  }

  function themeChanged(cm) {
    cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") +
      cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-");
    clearCaches(cm);
  }

  function guttersChanged(cm) {
    updateGutters(cm);
    regChange(cm);
    setTimeout(function(){alignHorizontally(cm);}, 20);
  }

  // Rebuild the gutter elements, ensure the margin to the left of the
  // code matches their width.
  function updateGutters(cm) {
    var gutters = cm.display.gutters, specs = cm.options.gutters;
    removeChildren(gutters);
    for (var i = 0; i < specs.length; ++i) {
      var gutterClass = specs[i];
      var gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + gutterClass));
      if (gutterClass == "CodeMirror-linenumbers") {
        cm.display.lineGutter = gElt;
        gElt.style.width = (cm.display.lineNumWidth || 1) + "px";
      }
    }
    gutters.style.display = i ? "" : "none";
    updateGutterSpace(cm);
  }

  function updateGutterSpace(cm) {
    var width = cm.display.gutters.offsetWidth;
    cm.display.sizer.style.marginLeft = width + "px";
  }

  // Compute the character length of a line, taking into account
  // collapsed ranges (see markText) that might hide parts, and join
  // other lines onto it.
  function lineLength(line) {
    if (line.height == 0) return 0;
    var len = line.text.length, merged, cur = line;
    while (merged = collapsedSpanAtStart(cur)) {
      var found = merged.find(0, true);
      cur = found.from.line;
      len += found.from.ch - found.to.ch;
    }
    cur = line;
    while (merged = collapsedSpanAtEnd(cur)) {
      var found = merged.find(0, true);
      len -= cur.text.length - found.from.ch;
      cur = found.to.line;
      len += cur.text.length - found.to.ch;
    }
    return len;
  }

  // Find the longest line in the document.
  function findMaxLine(cm) {
    var d = cm.display, doc = cm.doc;
    d.maxLine = getLine(doc, doc.first);
    d.maxLineLength = lineLength(d.maxLine);
    d.maxLineChanged = true;
    doc.iter(function(line) {
      var len = lineLength(line);
      if (len > d.maxLineLength) {
        d.maxLineLength = len;
        d.maxLine = line;
      }
    });
  }

  // Make sure the gutters options contains the element
  // "CodeMirror-linenumbers" when the lineNumbers option is true.
  function setGuttersForLineNumbers(options) {
    var found = indexOf(options.gutters, "CodeMirror-linenumbers");
    if (found == -1 && options.lineNumbers) {
      options.gutters = options.gutters.concat(["CodeMirror-linenumbers"]);
    } else if (found > -1 && !options.lineNumbers) {
      options.gutters = options.gutters.slice(0);
      options.gutters.splice(found, 1);
    }
  }

  // SCROLLBARS

  // Prepare DOM reads needed to update the scrollbars. Done in one
  // shot to minimize update/measure roundtrips.
  function measureForScrollbars(cm) {
    var d = cm.display, gutterW = d.gutters.offsetWidth;
    var docH = Math.round(cm.doc.height + paddingVert(cm.display));
    return {
      clientHeight: d.scroller.clientHeight,
      viewHeight: d.wrapper.clientHeight,
      scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth,
      viewWidth: d.wrapper.clientWidth,
      barLeft: cm.options.fixedGutter ? gutterW : 0,
      docHeight: docH,
      scrollHeight: docH + scrollGap(cm) + d.barHeight,
      nativeBarWidth: d.nativeBarWidth,
      gutterWidth: gutterW
    };
  }

  function NativeScrollbars(place, scroll, cm) {
    this.cm = cm;
    var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar");
    var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar");
    place(vert); place(horiz);

    on(vert, "scroll", function() {
      if (vert.clientHeight) scroll(vert.scrollTop, "vertical");
    });
    on(horiz, "scroll", function() {
      if (horiz.clientWidth) scroll(horiz.scrollLeft, "horizontal");
    });

    this.checkedZeroWidth = false;
    // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8).
    if (ie && ie_version < 8) this.horiz.style.minHeight = this.vert.style.minWidth = "18px";
  }

  NativeScrollbars.prototype = copyObj({
    update: function(measure) {
      var needsH = measure.scrollWidth > measure.clientWidth + 1;
      var needsV = measure.scrollHeight > measure.clientHeight + 1;
      var sWidth = measure.nativeBarWidth;

      if (needsV) {
        this.vert.style.display = "block";
        this.vert.style.bottom = needsH ? sWidth + "px" : "0";
        var totalHeight = measure.viewHeight - (needsH ? sWidth : 0);
        // A bug in IE8 can cause this value to be negative, so guard it.
        this.vert.firstChild.style.height =
          Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + "px";
      } else {
        this.vert.style.display = "";
        this.vert.firstChild.style.height = "0";
      }

      if (needsH) {
        this.horiz.style.display = "block";
        this.horiz.style.right = needsV ? sWidth + "px" : "0";
        this.horiz.style.left = measure.barLeft + "px";
        var totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0);
        this.horiz.firstChild.style.width =
          (measure.scrollWidth - measure.clientWidth + totalWidth) + "px";
      } else {
        this.horiz.style.display = "";
        this.horiz.firstChild.style.width = "0";
      }

      if (!this.checkedZeroWidth && measure.clientHeight > 0) {
        if (sWidth == 0) this.zeroWidthHack();
        this.checkedZeroWidth = true;
      }

      return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0};
    },
    setScrollLeft: function(pos) {
      if (this.horiz.scrollLeft != pos) this.horiz.scrollLeft = pos;
      if (this.disableHoriz) this.enableZeroWidthBar(this.horiz, this.disableHoriz);
    },
    setScrollTop: function(pos) {
      if (this.vert.scrollTop != pos) this.vert.scrollTop = pos;
      if (this.disableVert) this.enableZeroWidthBar(this.vert, this.disableVert);
    },
    zeroWidthHack: function() {
      var w = mac && !mac_geMountainLion ? "12px" : "18px";
      this.horiz.style.height = this.vert.style.width = w;
      this.horiz.style.pointerEvents = this.vert.style.pointerEvents = "none";
      this.disableHoriz = new Delayed;
      this.disableVert = new Delayed;
    },
    enableZeroWidthBar: function(bar, delay) {
      bar.style.pointerEvents = "auto";
      function maybeDisable() {
        // To find out whether the scrollbar is still visible, we
        // check whether the element under the pixel in the bottom
        // left corner of the scrollbar box is the scrollbar box
        // itself (when the bar is still visible) or its filler child
        // (when the bar is hidden). If it is still visible, we keep
        // it enabled, if it's hidden, we disable pointer events.
        var box = bar.getBoundingClientRect();
        var elt = document.elementFromPoint(box.left + 1, box.bottom - 1);
        if (elt != bar) bar.style.pointerEvents = "none";
        else delay.set(1000, maybeDisable);
      }
      delay.set(1000, maybeDisable);
    },
    clear: function() {
      var parent = this.horiz.parentNode;
      parent.removeChild(this.horiz);
      parent.removeChild(this.vert);
    }
  }, NativeScrollbars.prototype);

  function NullScrollbars() {}

  NullScrollbars.prototype = copyObj({
    update: function() { return {bottom: 0, right: 0}; },
    setScrollLeft: function() {},
    setScrollTop: function() {},
    clear: function() {}
  }, NullScrollbars.prototype);

  CodeMirror.scrollbarModel = {"native": NativeScrollbars, "null": NullScrollbars};

  function initScrollbars(cm) {
    if (cm.display.scrollbars) {
      cm.display.scrollbars.clear();
      if (cm.display.scrollbars.addClass)
        rmClass(cm.display.wrapper, cm.display.scrollbars.addClass);
    }

    cm.display.scrollbars = new CodeMirror.scrollbarModel[cm.options.scrollbarStyle](function(node) {
      cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller);
      // Prevent clicks in the scrollbars from killing focus
      on(node, "mousedown", function() {
        if (cm.state.focused) setTimeout(function() { cm.display.input.focus(); }, 0);
      });
      node.setAttribute("cm-not-content", "true");
    }, function(pos, axis) {
      if (axis == "horizontal") setScrollLeft(cm, pos);
      else setScrollTop(cm, pos);
    }, cm);
    if (cm.display.scrollbars.addClass)
      addClass(cm.display.wrapper, cm.display.scrollbars.addClass);
  }

  function updateScrollbars(cm, measure) {
    if (!measure) measure = measureForScrollbars(cm);
    var startWidth = cm.display.barWidth, startHeight = cm.display.barHeight;
    updateScrollbarsInner(cm, measure);
    for (var i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) {
      if (startWidth != cm.display.barWidth && cm.options.lineWrapping)
        updateHeightsInViewport(cm);
      updateScrollbarsInner(cm, measureForScrollbars(cm));
      startWidth = cm.display.barWidth; startHeight = cm.display.barHeight;
    }
  }

  // Re-synchronize the fake scrollbars with the actual size of the
  // content.
  function updateScrollbarsInner(cm, measure) {
    var d = cm.display;
    var sizes = d.scrollbars.update(measure);

    d.sizer.style.paddingRight = (d.barWidth = sizes.right) + "px";
    d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + "px";
    d.heightForcer.style.borderBottom = sizes.bottom + "px solid transparent"

    if (sizes.right && sizes.bottom) {
      d.scrollbarFiller.style.display = "block";
      d.scrollbarFiller.style.height = sizes.bottom + "px";
      d.scrollbarFiller.style.width = sizes.right + "px";
    } else d.scrollbarFiller.style.display = "";
    if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) {
      d.gutterFiller.style.display = "block";
      d.gutterFiller.style.height = sizes.bottom + "px";
      d.gutterFiller.style.width = measure.gutterWidth + "px";
    } else d.gutterFiller.style.display = "";
  }

  // Compute the lines that are visible in a given viewport (defaults
  // the the current scroll position). viewport may contain top,
  // height, and ensure (see op.scrollToPos) properties.
  function visibleLines(display, doc, viewport) {
    var top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop;
    top = Math.floor(top - paddingTop(display));
    var bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight;

    var from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom);
    // Ensure is a {from: {line, ch}, to: {line, ch}} object, and
    // forces those lines into the viewport (if possible).
    if (viewport && viewport.ensure) {
      var ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line;
      if (ensureFrom < from) {
        from = ensureFrom;
        to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight);
      } else if (Math.min(ensureTo, doc.lastLine()) >= to) {
        from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight);
        to = ensureTo;
      }
    }
    return {from: from, to: Math.max(to, from + 1)};
  }

  // LINE NUMBERS

  // Re-align line numbers and gutter marks to compensate for
  // horizontal scrolling.
  function alignHorizontally(cm) {
    var display = cm.display, view = display.view;
    if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) return;
    var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft;
    var gutterW = display.gutters.offsetWidth, left = comp + "px";
    for (var i = 0; i < view.length; i++) if (!view[i].hidden) {
      if (cm.options.fixedGutter && view[i].gutter)
        view[i].gutter.style.left = left;
      var align = view[i].alignable;
      if (align) for (var j = 0; j < align.length; j++)
        align[j].style.left = left;
    }
    if (cm.options.fixedGutter)
      display.gutters.style.left = (comp + gutterW) + "px";
  }

  // Used to ensure that the line number gutter is still the right
  // size for the current document size. Returns true when an update
  // is needed.
  function maybeUpdateLineNumberWidth(cm) {
    if (!cm.options.lineNumbers) return false;
    var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display;
    if (last.length != display.lineNumChars) {
      var test = display.measure.appendChild(elt("div", [elt("div", last)],
                                                 "CodeMirror-linenumber CodeMirror-gutter-elt"));
      var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW;
      display.lineGutter.style.width = "";
      display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1;
      display.lineNumWidth = display.lineNumInnerWidth + padding;
      display.lineNumChars = display.lineNumInnerWidth ? last.length : -1;
      display.lineGutter.style.width = display.lineNumWidth + "px";
      updateGutterSpace(cm);
      return true;
    }
    return false;
  }

  function lineNumberFor(options, i) {
    return String(options.lineNumberFormatter(i + options.firstLineNumber));
  }

  // Computes display.scroller.scrollLeft + display.gutters.offsetWidth,
  // but using getBoundingClientRect to get a sub-pixel-accurate
  // result.
  function compensateForHScroll(display) {
    return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left;
  }

  // DISPLAY DRAWING

  function DisplayUpdate(cm, viewport, force) {
    var display = cm.display;

    this.viewport = viewport;
    // Store some values that we'll need later (but don't want to force a relayout for)
    this.visible = visibleLines(display, cm.doc, viewport);
    this.editorIsHidden = !display.wrapper.offsetWidth;
    this.wrapperHeight = display.wrapper.clientHeight;
    this.wrapperWidth = display.wrapper.clientWidth;
    this.oldDisplayWidth = displayWidth(cm);
    this.force = force;
    this.dims = getDimensions(cm);
    this.events = [];
  }

  DisplayUpdate.prototype.signal = function(emitter, type) {
    if (hasHandler(emitter, type))
      this.events.push(arguments);
  };
  DisplayUpdate.prototype.finish = function() {
    for (var i = 0; i < this.events.length; i++)
      signal.apply(null, this.events[i]);
  };

  function maybeClipScrollbars(cm) {
    var display = cm.display;
    if (!display.scrollbarsClipped && display.scroller.offsetWidth) {
      display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth;
      display.heightForcer.style.height = scrollGap(cm) + "px";
      display.sizer.style.marginBottom = -display.nativeBarWidth + "px";
      display.sizer.style.borderRightWidth = scrollGap(cm) + "px";
      display.scrollbarsClipped = true;
    }
  }

  // Does the actual updating of the line display. Bails out
  // (returning false) when there is nothing to be done and forced is
  // false.
  function updateDisplayIfNeeded(cm, update) {
    var display = cm.display, doc = cm.doc;

    if (update.editorIsHidden) {
      resetView(cm);
      return false;
    }

    // Bail out if the visible area is already rendered and nothing changed.
    if (!update.force &&
        update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo &&
        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) &&
        display.renderedView == display.view && countDirtyView(cm) == 0)
      return false;

    if (maybeUpdateLineNumberWidth(cm)) {
      resetView(cm);
      update.dims = getDimensions(cm);
    }

    // Compute a suitable new viewport (from & to)
    var end = doc.first + doc.size;
    var from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first);
    var to = Math.min(end, update.visible.to + cm.options.viewportMargin);
    if (display.viewFrom < from && from - display.viewFrom < 20) from = Math.max(doc.first, display.viewFrom);
    if (display.viewTo > to && display.viewTo - to < 20) to = Math.min(end, display.viewTo);
    if (sawCollapsedSpans) {
      from = visualLineNo(cm.doc, from);
      to = visualLineEndNo(cm.doc, to);
    }

    var different = from != display.viewFrom || to != display.viewTo ||
      display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth;
    adjustView(cm, from, to);

    display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom));
    // Position the mover div to align with the current scroll position
    cm.display.mover.style.top = display.viewOffset + "px";

    var toUpdate = countDirtyView(cm);
    if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view &&
        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo))
      return false;

    // For big changes, we hide the enclosing element during the
    // update, since that speeds up the operations on most browsers.
    var focused = activeElt();
    if (toUpdate > 4) display.lineDiv.style.display = "none";
    patchDisplay(cm, display.updateLineNumbers, update.dims);
    if (toUpdate > 4) display.lineDiv.style.display = "";
    display.renderedView = display.view;
    // There might have been a widget with a focused element that got
    // hidden or updated, if so re-focus it.
    if (focused && activeElt() != focused && focused.offsetHeight) focused.focus();

    // Prevent selection and cursors from interfering with the scroll
    // width and height.
    removeChildren(display.cursorDiv);
    removeChildren(display.selectionDiv);
    display.gutters.style.height = display.sizer.style.minHeight = 0;

    if (different) {
      display.lastWrapHeight = update.wrapperHeight;
      display.lastWrapWidth = update.wrapperWidth;
      startWorker(cm, 400);
    }

    display.updateLineNumbers = null;

    return true;
  }

  function postUpdateDisplay(cm, update) {
    var viewport = update.viewport;

    for (var first = true;; first = false) {
      if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) {
        // Clip forced viewport to actual scrollable area.
        if (viewport && viewport.top != null)
          viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)};
        // Updated line heights might result in the drawn area not
        // actually covering the viewport. Keep looping until it does.
        update.visible = visibleLines(cm.display, cm.doc, viewport);
        if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo)
          break;
      }
      if (!updateDisplayIfNeeded(cm, update)) break;
      updateHeightsInViewport(cm);
      var barMeasure = measureForScrollbars(cm);
      updateSelection(cm);
      updateScrollbars(cm, barMeasure);
      setDocumentHeight(cm, barMeasure);
    }

    update.signal(cm, "update", cm);
    if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) {
      update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo);
      cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo;
    }
  }

  function updateDisplaySimple(cm, viewport) {
    var update = new DisplayUpdate(cm, viewport);
    if (updateDisplayIfNeeded(cm, update)) {
      updateHeightsInViewport(cm);
      postUpdateDisplay(cm, update);
      var barMeasure = measureForScrollbars(cm);
      updateSelection(cm);
      updateScrollbars(cm, barMeasure);
      setDocumentHeight(cm, barMeasure);
      update.finish();
    }
  }

  function setDocumentHeight(cm, measure) {
    cm.display.sizer.style.minHeight = measure.docHeight + "px";
    cm.display.heightForcer.style.top = measure.docHeight + "px";
    cm.display.gutters.style.height = (measure.docHeight + cm.display.barHeight + scrollGap(cm)) + "px";
  }

  // Read the actual heights of the rendered lines, and update their
  // stored heights to match.
  function updateHeightsInViewport(cm) {
    var display = cm.display;
    var prevBottom = display.lineDiv.offsetTop;
    for (var i = 0; i < display.view.length; i++) {
      var cur = display.view[i], height;
      if (cur.hidden) continue;
      if (ie && ie_version < 8) {
        var bot = cur.node.offsetTop + cur.node.offsetHeight;
        height = bot - prevBottom;
        prevBottom = bot;
      } else {
        var box = cur.node.getBoundingClientRect();
        height = box.bottom - box.top;
      }
      var diff = cur.line.height - height;
      if (height < 2) height = textHeight(display);
      if (diff > .001 || diff < -.001) {
        updateLineHeight(cur.line, height);
        updateWidgetHeight(cur.line);
        if (cur.rest) for (var j = 0; j < cur.rest.length; j++)
          updateWidgetHeight(cur.rest[j]);
      }
    }
  }

  // Read and store the height of line widgets associated with the
  // given line.
  function updateWidgetHeight(line) {
    if (line.widgets) for (var i = 0; i < line.widgets.length; ++i)
      line.widgets[i].height = line.widgets[i].node.parentNode.offsetHeight;
  }

  // Do a bulk-read of the DOM positions and sizes needed to draw the
  // view, so that we don't interleave reading and writing to the DOM.
  function getDimensions(cm) {
    var d = cm.display, left = {}, width = {};
    var gutterLeft = d.gutters.clientLeft;
    for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) {
      left[cm.options.gutters[i]] = n.offsetLeft + n.clientLeft + gutterLeft;
      width[cm.options.gutters[i]] = n.clientWidth;
    }
    return {fixedPos: compensateForHScroll(d),
            gutterTotalWidth: d.gutters.offsetWidth,
            gutterLeft: left,
            gutterWidth: width,
            wrapperWidth: d.wrapper.clientWidth};
  }

  // Sync the actual display DOM structure with display.view, removing
  // nodes for lines that are no longer in view, and creating the ones
  // that are not there yet, and updating the ones that are out of
  // date.
  function patchDisplay(cm, updateNumbersFrom, dims) {
    var display = cm.display, lineNumbers = cm.options.lineNumbers;
    var container = display.lineDiv, cur = container.firstChild;

    function rm(node) {
      var next = node.nextSibling;
      // Works around a throw-scroll bug in OS X Webkit
      if (webkit && mac && cm.display.currentWheelTarget == node)
        node.style.display = "none";
      else
        node.parentNode.removeChild(node);
      return next;
    }

    var view = display.view, lineN = display.viewFrom;
    // Loop over the elements in the view, syncing cur (the DOM nodes
    // in display.lineDiv) with the view as we go.
    for (var i = 0; i < view.length; i++) {
      var lineView = view[i];
      if (lineView.hidden) {
      } else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet
        var node = buildLineElement(cm, lineView, lineN, dims);
        container.insertBefore(node, cur);
      } else { // Already drawn
        while (cur != lineView.node) cur = rm(cur);
        var updateNumber = lineNumbers && updateNumbersFrom != null &&
          updateNumbersFrom <= lineN && lineView.lineNumber;
        if (lineView.changes) {
          if (indexOf(lineView.changes, "gutter") > -1) updateNumber = false;
          updateLineForChanges(cm, lineView, lineN, dims);
        }
        if (updateNumber) {
          removeChildren(lineView.lineNumber);
          lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options, lineN)));
        }
        cur = lineView.node.nextSibling;
      }
      lineN += lineView.size;
    }
    while (cur) cur = rm(cur);
  }

  // When an aspect of a line changes, a string is added to
  // lineView.changes. This updates the relevant part of the line's
  // DOM structure.
  function updateLineForChanges(cm, lineView, lineN, dims) {
    for (var j = 0; j < lineView.changes.length; j++) {
      var type = lineView.changes[j];
      if (type == "text") updateLineText(cm, lineView);
      else if (type == "gutter") updateLineGutter(cm, lineView, lineN, dims);
      else if (type == "class") updateLineClasses(lineView);
      else if (type == "widget") updateLineWidgets(cm, lineView, dims);
    }
    lineView.changes = null;
  }

  // Lines with gutter elements, widgets or a background class need to
  // be wrapped, and have the extra elements added to the wrapper div
  function ensureLineWrapped(lineView) {
    if (lineView.node == lineView.text) {
      lineView.node = elt("div", null, null, "position: relative");
      if (lineView.text.parentNode)
        lineView.text.parentNode.replaceChild(lineView.node, lineView.text);
      lineView.node.appendChild(lineView.text);
      if (ie && ie_version < 8) lineView.node.style.zIndex = 2;
    }
    return lineView.node;
  }

  function updateLineBackground(lineView) {
    var cls = lineView.bgClass ? lineView.bgClass + " " + (lineView.line.bgClass || "") : lineView.line.bgClass;
    if (cls) cls += " CodeMirror-linebackground";
    if (lineView.background) {
      if (cls) lineView.background.className = cls;
      else { lineView.background.parentNode.removeChild(lineView.background); lineView.background = null; }
    } else if (cls) {
      var wrap = ensureLineWrapped(lineView);
      lineView.background = wrap.insertBefore(elt("div", null, cls), wrap.firstChild);
    }
  }

  // Wrapper around buildLineContent which will reuse the structure
  // in display.externalMeasured when possible.
  function getLineContent(cm, lineView) {
    var ext = cm.display.externalMeasured;
    if (ext && ext.line == lineView.line) {
      cm.display.externalMeasured = null;
      lineView.measure = ext.measure;
      return ext.built;
    }
    return buildLineContent(cm, lineView);
  }

  // Redraw the line's text. Interacts with the background and text
  // classes because the mode may output tokens that influence these
  // classes.
  function updateLineText(cm, lineView) {
    var cls = lineView.text.className;
    var built = getLineContent(cm, lineView);
    if (lineView.text == lineView.node) lineView.node = built.pre;
    lineView.text.parentNode.replaceChild(built.pre, lineView.text);
    lineView.text = built.pre;
    if (built.bgClass != lineView.bgClass || built.textClass != lineView.textClass) {
      lineView.bgClass = built.bgClass;
      lineView.textClass = built.textClass;
      updateLineClasses(lineView);
    } else if (cls) {
      lineView.text.className = cls;
    }
  }

  function updateLineClasses(lineView) {
    updateLineBackground(lineView);
    if (lineView.line.wrapClass)
      ensureLineWrapped(lineView).className = lineView.line.wrapClass;
    else if (lineView.node != lineView.text)
      lineView.node.className = "";
    var textClass = lineView.textClass ? lineView.textClass + " " + (lineView.line.textClass || "") : lineView.line.textClass;
    lineView.text.className = textClass || "";
  }

  function updateLineGutter(cm, lineView, lineN, dims) {
    if (lineView.gutter) {
      lineView.node.removeChild(lineView.gutter);
      lineView.gutter = null;
    }
    if (lineView.gutterBackground) {
      lineView.node.removeChild(lineView.gutterBackground);
      lineView.gutterBackground = null;
    }
    if (lineView.line.gutterClass) {
      var wrap = ensureLineWrapped(lineView);
      lineView.gutterBackground = elt("div", null, "CodeMirror-gutter-background " + lineView.line.gutterClass,
                                      "left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) +
                                      "px; width: " + dims.gutterTotalWidth + "px");
      wrap.insertBefore(lineView.gutterBackground, lineView.text);
    }
    var markers = lineView.line.gutterMarkers;
    if (cm.options.lineNumbers || markers) {
      var wrap = ensureLineWrapped(lineView);
      var gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", "left: " +
                                             (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px");
      cm.display.input.setUneditable(gutterWrap);
      wrap.insertBefore(gutterWrap, lineView.text);
      if (lineView.line.gutterClass)
        gutterWrap.className += " " + lineView.line.gutterClass;
      if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"]))
        lineView.lineNumber = gutterWrap.appendChild(
          elt("div", lineNumberFor(cm.options, lineN),
              "CodeMirror-linenumber CodeMirror-gutter-elt",
              "left: " + dims.gutterLeft["CodeMirror-linenumbers"] + "px; width: "
              + cm.display.lineNumInnerWidth + "px"));
      if (markers) for (var k = 0; k < cm.options.gutters.length; ++k) {
        var id = cm.options.gutters[k], found = markers.hasOwnProperty(id) && markers[id];
        if (found)
          gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt", "left: " +
                                     dims.gutterLeft[id] + "px; width: " + dims.gutterWidth[id] + "px"));
      }
    }
  }

  function updateLineWidgets(cm, lineView, dims) {
    if (lineView.alignable) lineView.alignable = null;
    for (var node = lineView.node.firstChild, next; node; node = next) {
      var next = node.nextSibling;
      if (node.className == "CodeMirror-linewidget")
        lineView.node.removeChild(node);
    }
    insertLineWidgets(cm, lineView, dims);
  }

  // Build a line's DOM representation from scratch
  function buildLineElement(cm, lineView, lineN, dims) {
    var built = getLineContent(cm, lineView);
    lineView.text = lineView.node = built.pre;
    if (built.bgClass) lineView.bgClass = built.bgClass;
    if (built.textClass) lineView.textClass = built.textClass;

    updateLineClasses(lineView);
    updateLineGutter(cm, lineView, lineN, dims);
    insertLineWidgets(cm, lineView, dims);
    return lineView.node;
  }

  // A lineView may contain multiple logical lines (when merged by
  // collapsed spans). The widgets for all of them need to be drawn.
  function insertLineWidgets(cm, lineView, dims) {
    insertLineWidgetsFor(cm, lineView.line, lineView, dims, true);
    if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++)
      insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false);
  }

  function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) {
    if (!line.widgets) return;
    var wrap = ensureLineWrapped(lineView);
    for (var i = 0, ws = line.widgets; i < ws.length; ++i) {
      var widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget");
      if (!widget.handleMouseEvents) node.setAttribute("cm-ignore-events", "true");
      positionLineWidget(widget, node, lineView, dims);
      cm.display.input.setUneditable(node);
      if (allowAbove && widget.above)
        wrap.insertBefore(node, lineView.gutter || lineView.text);
      else
        wrap.appendChild(node);
      signalLater(widget, "redraw");
    }
  }

  function positionLineWidget(widget, node, lineView, dims) {
    if (widget.noHScroll) {
      (lineView.alignable || (lineView.alignable = [])).push(node);
      var width = dims.wrapperWidth;
      node.style.left = dims.fixedPos + "px";
      if (!widget.coverGutter) {
        width -= dims.gutterTotalWidth;
        node.style.paddingLeft = dims.gutterTotalWidth + "px";
      }
      node.style.width = width + "px";
    }
    if (widget.coverGutter) {
      node.style.zIndex = 5;
      node.style.position = "relative";
      if (!widget.noHScroll) node.style.marginLeft = -dims.gutterTotalWidth + "px";
    }
  }

  // POSITION OBJECT

  // A Pos instance represents a position within the text.
  var Pos = CodeMirror.Pos = function(line, ch) {
    if (!(this instanceof Pos)) return new Pos(line, ch);
    this.line = line; this.ch = ch;
  };

  // Compare two positions, return 0 if they are the same, a negative
  // number when a is less, and a positive number otherwise.
  var cmp = CodeMirror.cmpPos = function(a, b) { return a.line - b.line || a.ch - b.ch; };

  function copyPos(x) {return Pos(x.line, x.ch);}
  function maxPos(a, b) { return cmp(a, b) < 0 ? b : a; }
  function minPos(a, b) { return cmp(a, b) < 0 ? a : b; }

  // INPUT HANDLING

  function ensureFocus(cm) {
    if (!cm.state.focused) { cm.display.input.focus(); onFocus(cm); }
  }

  // This will be set to a {lineWise: bool, text: [string]} object, so
  // that, when pasting, we know what kind of selections the copied
  // text was made out of.
  var lastCopied = null;

  function applyTextInput(cm, inserted, deleted, sel, origin) {
    var doc = cm.doc;
    cm.display.shift = false;
    if (!sel) sel = doc.sel;

    var paste = cm.state.pasteIncoming || origin == "paste";
    var textLines = doc.splitLines(inserted), multiPaste = null
    // When pasing N lines into N selections, insert one line per selection
    if (paste && sel.ranges.length > 1) {
      if (lastCopied && lastCopied.text.join("\n") == inserted) {
        if (sel.ranges.length % lastCopied.text.length == 0) {
          multiPaste = [];
          for (var i = 0; i < lastCopied.text.length; i++)
            multiPaste.push(doc.splitLines(lastCopied.text[i]));
        }
      } else if (textLines.length == sel.ranges.length) {
        multiPaste = map(textLines, function(l) { return [l]; });
      }
    }

    // Normal behavior is to insert the new text into every selection
    for (var i = sel.ranges.length - 1; i >= 0; i--) {
      var range = sel.ranges[i];
      var from = range.from(), to = range.to();
      if (range.empty()) {
        if (deleted && deleted > 0) // Handle deletion
          from = Pos(from.line, from.ch - deleted);
        else if (cm.state.overwrite && !paste) // Handle overwrite
          to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length));
        else if (lastCopied && lastCopied.lineWise && lastCopied.text.join("\n") == inserted)
          from = to = Pos(from.line, 0)
      }
      var updateInput = cm.curOp.updateInput;
      var changeEvent = {from: from, to: to, text: multiPaste ? multiPaste[i % multiPaste.length] : textLines,
                         origin: origin || (paste ? "paste" : cm.state.cutIncoming ? "cut" : "+input")};
      makeChange(cm.doc, changeEvent);
      signalLater(cm, "inputRead", cm, changeEvent);
    }
    if (inserted && !paste)
      triggerElectric(cm, inserted);

    ensureCursorVisible(cm);
    cm.curOp.updateInput = updateInput;
    cm.curOp.typing = true;
    cm.state.pasteIncoming = cm.state.cutIncoming = false;
  }

  function handlePaste(e, cm) {
    var pasted = e.clipboardData && e.clipboardData.getData("text/plain");
    if (pasted) {
      e.preventDefault();
      if (!cm.isReadOnly() && !cm.options.disableInput)
        runInOp(cm, function() { applyTextInput(cm, pasted, 0, null, "paste"); });
      return true;
    }
  }

  function triggerElectric(cm, inserted) {
    // When an 'electric' character is inserted, immediately trigger a reindent
    if (!cm.options.electricChars || !cm.options.smartIndent) return;
    var sel = cm.doc.sel;

    for (var i = sel.ranges.length - 1; i >= 0; i--) {
      var range = sel.ranges[i];
      if (range.head.ch > 100 || (i && sel.ranges[i - 1].head.line == range.head.line)) continue;
      var mode = cm.getModeAt(range.head);
      var indented = false;
      if (mode.electricChars) {
        for (var j = 0; j < mode.electricChars.length; j++)
          if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) {
            indented = indentLine(cm, range.head.line, "smart");
            break;
          }
      } else if (mode.electricInput) {
        if (mode.electricInput.test(getLine(cm.doc, range.head.line).text.slice(0, range.head.ch)))
          indented = indentLine(cm, range.head.line, "smart");
      }
      if (indented) signalLater(cm, "electricInput", cm, range.head.line);
    }
  }

  function copyableRanges(cm) {
    var text = [], ranges = [];
    for (var i = 0; i < cm.doc.sel.ranges.length; i++) {
      var line = cm.doc.sel.ranges[i].head.line;
      var lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)};
      ranges.push(lineRange);
      text.push(cm.getRange(lineRange.anchor, lineRange.head));
    }
    return {text: text, ranges: ranges};
  }

  function disableBrowserMagic(field) {
    field.setAttribute("autocorrect", "off");
    field.setAttribute("autocapitalize", "off");
    field.setAttribute("spellcheck", "false");
  }

  // TEXTAREA INPUT STYLE

  function TextareaInput(cm) {
    this.cm = cm;
    // See input.poll and input.reset
    this.prevInput = "";

    // Flag that indicates whether we expect input to appear real soon
    // now (after some event like 'keypress' or 'input') and are
    // polling intensively.
    this.pollingFast = false;
    // Self-resetting timeout for the poller
    this.polling = new Delayed();
    // Tracks when input.reset has punted to just putting a short
    // string into the textarea instead of the full selection.
    this.inaccurateSelection = false;
    // Used to work around IE issue with selection being forgotten when focus moves away from textarea
    this.hasSelection = false;
    this.composing = null;
  };

  function hiddenTextarea() {
    var te = elt("textarea", null, null, "position: absolute; padding: 0; width: 1px; height: 1em; outline: none");
    var div = elt("div", [te], null, "overflow: hidden; position: relative; width: 3px; height: 0px;");
    // The textarea is kept positioned near the cursor to prevent the
    // fact that it'll be scrolled into view on input from scrolling
    // our fake cursor out of view. On webkit, when wrap=off, paste is
    // very slow. So make the area wide instead.
    if (webkit) te.style.width = "1000px";
    else te.setAttribute("wrap", "off");
    // If border: 0; -- iOS fails to open keyboard (issue #1287)
    if (ios) te.style.border = "1px solid black";
    disableBrowserMagic(te);
    return div;
  }

  TextareaInput.prototype = copyObj({
    init: function(display) {
      var input = this, cm = this.cm;

      // Wraps and hides input textarea
      var div = this.wrapper = hiddenTextarea();
      // The semihidden textarea that is focused when the editor is
      // focused, and receives input.
      var te = this.textarea = div.firstChild;
      display.wrapper.insertBefore(div, display.wrapper.firstChild);

      // Needed to hide big blue blinking cursor on Mobile Safari (doesn't seem to work in iOS 8 anymore)
      if (ios) te.style.width = "0px";

      on(te, "input", function() {
        if (ie && ie_version >= 9 && input.hasSelection) input.hasSelection = null;
        input.poll();
      });

      on(te, "paste", function(e) {
        if (signalDOMEvent(cm, e) || handlePaste(e, cm)) return

        cm.state.pasteIncoming = true;
        input.fastPoll();
      });

      function prepareCopyCut(e) {
        if (signalDOMEvent(cm, e)) return
        if (cm.somethingSelected()) {
          lastCopied = {lineWise: false, text: cm.getSelections()};
          if (input.inaccurateSelection) {
            input.prevInput = "";
            input.inaccurateSelection = false;
            te.value = lastCopied.text.join("\n");
            selectInput(te);
          }
        } else if (!cm.options.lineWiseCopyCut) {
          return;
        } else {
          var ranges = copyableRanges(cm);
          lastCopied = {lineWise: true, text: ranges.text};
          if (e.type == "cut") {
            cm.setSelections(ranges.ranges, null, sel_dontScroll);
          } else {
            input.prevInput = "";
            te.value = ranges.text.join("\n");
            selectInput(te);
          }
        }
        if (e.type == "cut") cm.state.cutIncoming = true;
      }
      on(te, "cut", prepareCopyCut);
      on(te, "copy", prepareCopyCut);

      on(display.scroller, "paste", function(e) {
        if (eventInWidget(display, e) || signalDOMEvent(cm, e)) return;
        cm.state.pasteIncoming = true;
        input.focus();
      });

      // Prevent normal selection in the editor (we handle our own)
      on(display.lineSpace, "selectstart", function(e) {
        if (!eventInWidget(display, e)) e_preventDefault(e);
      });

      on(te, "compositionstart", function() {
        var start = cm.getCursor("from");
        if (input.composing) input.composing.range.clear()
        input.composing = {
          start: start,
          range: cm.markText(start, cm.getCursor("to"), {className: "CodeMirror-composing"})
        };
      });
      on(te, "compositionend", function() {
        if (input.composing) {
          input.poll();
          input.composing.range.clear();
          input.composing = null;
        }
      });
    },

    prepareSelection: function() {
      // Redraw the selection and/or cursor
      var cm = this.cm, display = cm.display, doc = cm.doc;
      var result = prepareSelection(cm);

      // Move the hidden textarea near the cursor to prevent scrolling artifacts
      if (cm.options.moveInputWithCursor) {
        var headPos = cursorCoords(cm, doc.sel.primary().head, "div");
        var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect();
        result.teTop = Math.max(0, Math.min(display.wrapper.clientHeight - 10,
                                            headPos.top + lineOff.top - wrapOff.top));
        result.teLeft = Math.max(0, Math.min(display.wrapper.clientWidth - 10,
                                             headPos.left + lineOff.left - wrapOff.left));
      }

      return result;
    },

    showSelection: function(drawn) {
      var cm = this.cm, display = cm.display;
      removeChildrenAndAdd(display.cursorDiv, drawn.cursors);
      removeChildrenAndAdd(display.selectionDiv, drawn.selection);
      if (drawn.teTop != null) {
        this.wrapper.style.top = drawn.teTop + "px";
        this.wrapper.style.left = drawn.teLeft + "px";
      }
    },

    // Reset the input to correspond to the selection (or to be empty,
    // when not typing and nothing is selected)
    reset: function(typing) {
      if (this.contextMenuPending) return;
      var minimal, selected, cm = this.cm, doc = cm.doc;
      if (cm.somethingSelected()) {
        this.prevInput = "";
        var range = doc.sel.primary();
        minimal = hasCopyEvent &&
          (range.to().line - range.from().line > 100 || (selected = cm.getSelection()).length > 1000);
        var content = minimal ? "-" : selected || cm.getSelection();
        this.textarea.value = content;
        if (cm.state.focused) selectInput(this.textarea);
        if (ie && ie_version >= 9) this.hasSelection = content;
      } else if (!typing) {
        this.prevInput = this.textarea.value = "";
        if (ie && ie_version >= 9) this.hasSelection = null;
      }
      this.inaccurateSelection = minimal;
    },

    getField: function() { return this.textarea; },

    supportsTouch: function() { return false; },

    focus: function() {
      if (this.cm.options.readOnly != "nocursor" && (!mobile || activeElt() != this.textarea)) {
        try { this.textarea.focus(); }
        catch (e) {} // IE8 will throw if the textarea is display: none or not in DOM
      }
    },

    blur: function() { this.textarea.blur(); },

    resetPosition: function() {
      this.wrapper.style.top = this.wrapper.style.left = 0;
    },

    receivedFocus: function() { this.slowPoll(); },

    // Poll for input changes, using the normal rate of polling. This
    // runs as long as the editor is focused.
    slowPoll: function() {
      var input = this;
      if (input.pollingFast) return;
      input.polling.set(this.cm.options.pollInterval, function() {
        input.poll();
        if (input.cm.state.focused) input.slowPoll();
      });
    },

    // When an event has just come in that is likely to add or change
    // something in the input textarea, we poll faster, to ensure that
    // the change appears on the screen quickly.
    fastPoll: function() {
      var missed = false, input = this;
      input.pollingFast = true;
      function p() {
        var changed = input.poll();
        if (!changed && !missed) {missed = true; input.polling.set(60, p);}
        else {input.pollingFast = false; input.slowPoll();}
      }
      input.polling.set(20, p);
    },

    // Read input from the textarea, and update the document to match.
    // When something is selected, it is present in the textarea, and
    // selected (unless it is huge, in which case a placeholder is
    // used). When nothing is selected, the cursor sits after previously
    // seen text (can be empty), which is stored in prevInput (we must
    // not reset the textarea when typing, because that breaks IME).
    poll: function() {
      var cm = this.cm, input = this.textarea, prevInput = this.prevInput;
      // Since this is called a *lot*, try to bail out as cheaply as
      // possible when it is clear that nothing happened. hasSelection
      // will be the case when there is a lot of text in the textarea,
      // in which case reading its value would be expensive.
      if (this.contextMenuPending || !cm.state.focused ||
          (hasSelection(input) && !prevInput && !this.composing) ||
          cm.isReadOnly() || cm.options.disableInput || cm.state.keySeq)
        return false;

      var text = input.value;
      // If nothing changed, bail.
      if (text == prevInput && !cm.somethingSelected()) return false;
      // Work around nonsensical selection resetting in IE9/10, and
      // inexplicable appearance of private area unicode characters on
      // some key combos in Mac (#2689).
      if (ie && ie_version >= 9 && this.hasSelection === text ||
          mac && /[\uf700-\uf7ff]/.test(text)) {
        cm.display.input.reset();
        return false;
      }

      if (cm.doc.sel == cm.display.selForContextMenu) {
        var first = text.charCodeAt(0);
        if (first == 0x200b && !prevInput) prevInput = "\u200b";
        if (first == 0x21da) { this.reset(); return this.cm.execCommand("undo"); }
      }
      // Find the part of the input that is actually new
      var same = 0, l = Math.min(prevInput.length, text.length);
      while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) ++same;

      var self = this;
      runInOp(cm, function() {
        applyTextInput(cm, text.slice(same), prevInput.length - same,
                       null, self.composing ? "*compose" : null);

        // Don't leave long text in the textarea, since it makes further polling slow
        if (text.length > 1000 || text.indexOf("\n") > -1) input.value = self.prevInput = "";
        else self.prevInput = text;

        if (self.composing) {
          self.composing.range.clear();
          self.composing.range = cm.markText(self.composing.start, cm.getCursor("to"),
                                             {className: "CodeMirror-composing"});
        }
      });
      return true;
    },

    ensurePolled: function() {
      if (this.pollingFast && this.poll()) this.pollingFast = false;
    },

    onKeyPress: function() {
      if (ie && ie_version >= 9) this.hasSelection = null;
      this.fastPoll();
    },

    onContextMenu: function(e) {
      var input = this, cm = input.cm, display = cm.display, te = input.textarea;
      var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop;
      if (!pos || presto) return; // Opera is difficult.

      // Reset the current text selection only if the click is done outside of the selection
      // and 'resetSelectionOnContextMenu' option is true.
      var reset = cm.options.resetSelectionOnContextMenu;
      if (reset && cm.doc.sel.contains(pos) == -1)
        operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll);

      var oldCSS = te.style.cssText, oldWrapperCSS = input.wrapper.style.cssText;
      input.wrapper.style.cssText = "position: absolute"
      var wrapperBox = input.wrapper.getBoundingClientRect()
      te.style.cssText = "position: absolute; width: 30px; height: 30px; top: " + (e.clientY - wrapperBox.top - 5) +
        "px; left: " + (e.clientX - wrapperBox.left - 5) + "px; z-index: 1000; background: " +
        (ie ? "rgba(255, 255, 255, .05)" : "transparent") +
        "; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";
      if (webkit) var oldScrollY = window.scrollY; // Work around Chrome issue (#2712)
      display.input.focus();
      if (webkit) window.scrollTo(null, oldScrollY);
      display.input.reset();
      // Adds "Select all" to context menu in FF
      if (!cm.somethingSelected()) te.value = input.prevInput = " ";
      input.contextMenuPending = true;
      display.selForContextMenu = cm.doc.sel;
      clearTimeout(display.detectingSelectAll);

      // Select-all will be greyed out if there's nothing to select, so
      // this adds a zero-width space so that we can later check whether
      // it got selected.
      function prepareSelectAllHack() {
        if (te.selectionStart != null) {
          var selected = cm.somethingSelected();
          var extval = "\u200b" + (selected ? te.value : "");
          te.value = "\u21da"; // Used to catch context-menu undo
          te.value = extval;
          input.prevInput = selected ? "" : "\u200b";
          te.selectionStart = 1; te.selectionEnd = extval.length;
          // Re-set this, in case some other handler touched the
          // selection in the meantime.
          display.selForContextMenu = cm.doc.sel;
        }
      }
      function rehide() {
        input.contextMenuPending = false;
        input.wrapper.style.cssText = oldWrapperCSS
        te.style.cssText = oldCSS;
        if (ie && ie_version < 9) display.scrollbars.setScrollTop(display.scroller.scrollTop = scrollPos);

        // Try to detect the user choosing select-all
        if (te.selectionStart != null) {
          if (!ie || (ie && ie_version < 9)) prepareSelectAllHack();
          var i = 0, poll = function() {
            if (display.selForContextMenu == cm.doc.sel && te.selectionStart == 0 &&
                te.selectionEnd > 0 && input.prevInput == "\u200b")
              operation(cm, commands.selectAll)(cm);
            else if (i++ < 10) display.detectingSelectAll = setTimeout(poll, 500);
            else display.input.reset();
          };
          display.detectingSelectAll = setTimeout(poll, 200);
        }
      }

      if (ie && ie_version >= 9) prepareSelectAllHack();
      if (captureRightClick) {
        e_stop(e);
        var mouseup = function() {
          off(window, "mouseup", mouseup);
          setTimeout(rehide, 20);
        };
        on(window, "mouseup", mouseup);
      } else {
        setTimeout(rehide, 50);
      }
    },

    readOnlyChanged: function(val) {
      if (!val) this.reset();
    },

    setUneditable: nothing,

    needsContentAttribute: false
  }, TextareaInput.prototype);

  // CONTENTEDITABLE INPUT STYLE

  function ContentEditableInput(cm) {
    this.cm = cm;
    this.lastAnchorNode = this.lastAnchorOffset = this.lastFocusNode = this.lastFocusOffset = null;
    this.polling = new Delayed();
    this.gracePeriod = false;
  }

  ContentEditableInput.prototype = copyObj({
    init: function(display) {
      var input = this, cm = input.cm;
      var div = input.div = display.lineDiv;
      disableBrowserMagic(div);

      on(div, "paste", function(e) {
        if (!signalDOMEvent(cm, e)) handlePaste(e, cm);
      })

      on(div, "compositionstart", function(e) {
        var data = e.data;
        input.composing = {sel: cm.doc.sel, data: data, startData: data};
        if (!data) return;
        var prim = cm.doc.sel.primary();
        var line = cm.getLine(prim.head.line);
        var found = line.indexOf(data, Math.max(0, prim.head.ch - data.length));
        if (found > -1 && found <= prim.head.ch)
          input.composing.sel = simpleSelection(Pos(prim.head.line, found),
                                                Pos(prim.head.line, found + data.length));
      });
      on(div, "compositionupdate", function(e) {
        input.composing.data = e.data;
      });
      on(div, "compositionend", function(e) {
        var ours = input.composing;
        if (!ours) return;
        if (e.data != ours.startData && !/\u200b/.test(e.data))
          ours.data = e.data;
        // Need a small delay to prevent other code (input event,
        // selection polling) from doing damage when fired right after
        // compositionend.
        setTimeout(function() {
          if (!ours.handled)
            input.applyComposition(ours);
          if (input.composing == ours)
            input.composing = null;
        }, 50);
      });

      on(div, "touchstart", function() {
        input.forceCompositionEnd();
      });

      on(div, "input", function() {
        if (input.composing) return;
        if (cm.isReadOnly() || !input.pollContent())
          runInOp(input.cm, function() {regChange(cm);});
      });

      function onCopyCut(e) {
        if (signalDOMEvent(cm, e)) return
        if (cm.somethingSelected()) {
          lastCopied = {lineWise: false, text: cm.getSelections()};
          if (e.type == "cut") cm.replaceSelection("", null, "cut");
        } else if (!cm.options.lineWiseCopyCut) {
          return;
        } else {
          var ranges = copyableRanges(cm);
          lastCopied = {lineWise: true, text: ranges.text};
          if (e.type == "cut") {
            cm.operation(function() {
              cm.setSelections(ranges.ranges, 0, sel_dontScroll);
              cm.replaceSelection("", null, "cut");
            });
          }
        }
        // iOS exposes the clipboard API, but seems to discard content inserted into it
        if (e.clipboardData && !ios) {
          e.preventDefault();
          e.clipboardData.clearData();
          e.clipboardData.setData("text/plain", lastCopied.text.join("\n"));
        } else {
          // Old-fashioned briefly-focus-a-textarea hack
          var kludge = hiddenTextarea(), te = kludge.firstChild;
          cm.display.lineSpace.insertBefore(kludge, cm.display.lineSpace.firstChild);
          te.value = lastCopied.text.join("\n");
          var hadFocus = document.activeElement;
          selectInput(te);
          setTimeout(function() {
            cm.display.lineSpace.removeChild(kludge);
            hadFocus.focus();
          }, 50);
        }
      }
      on(div, "copy", onCopyCut);
      on(div, "cut", onCopyCut);
    },

    prepareSelection: function() {
      var result = prepareSelection(this.cm, false);
      result.focus = this.cm.state.focused;
      return result;
    },

    showSelection: function(info, takeFocus) {
      if (!info || !this.cm.display.view.length) return;
      if (info.focus || takeFocus) this.showPrimarySelection();
      this.showMultipleSelections(info);
    },

    showPrimarySelection: function() {
      var sel = window.getSelection(), prim = this.cm.doc.sel.primary();
      var curAnchor = domToPos(this.cm, sel.anchorNode, sel.anchorOffset);
      var curFocus = domToPos(this.cm, sel.focusNode, sel.focusOffset);
      if (curAnchor && !curAnchor.bad && curFocus && !curFocus.bad &&
          cmp(minPos(curAnchor, curFocus), prim.from()) == 0 &&
          cmp(maxPos(curAnchor, curFocus), prim.to()) == 0)
        return;

      var start = posToDOM(this.cm, prim.from());
      var end = posToDOM(this.cm, prim.to());
      if (!start && !end) return;

      var view = this.cm.display.view;
      var old = sel.rangeCount && sel.getRangeAt(0);
      if (!start) {
        start = {node: view[0].measure.map[2], offset: 0};
      } else if (!end) { // FIXME dangerously hacky
        var measure = view[view.length - 1].measure;
        var map = measure.maps ? measure.maps[measure.maps.length - 1] : measure.map;
        end = {node: map[map.length - 1], offset: map[map.length - 2] - map[map.length - 3]};
      }

      try { var rng = range(start.node, start.offset, end.offset, end.node); }
      catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible
      if (rng) {
        if (!gecko && this.cm.state.focused) {
          sel.collapse(start.node, start.offset);
          if (!rng.collapsed) sel.addRange(rng);
        } else {
          sel.removeAllRanges();
          sel.addRange(rng);
        }
        if (old && sel.anchorNode == null) sel.addRange(old);
        else if (gecko) this.startGracePeriod();
      }
      this.rememberSelection();
    },

    startGracePeriod: function() {
      var input = this;
      clearTimeout(this.gracePeriod);
      this.gracePeriod = setTimeout(function() {
        input.gracePeriod = false;
        if (input.selectionChanged())
          input.cm.operation(function() { input.cm.curOp.selectionChanged = true; });
      }, 20);
    },

    showMultipleSelections: function(info) {
      removeChildrenAndAdd(this.cm.display.cursorDiv, info.cursors);
      removeChildrenAndAdd(this.cm.display.selectionDiv, info.selection);
    },

    rememberSelection: function() {
      var sel = window.getSelection();
      this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset;
      this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset;
    },

    selectionInEditor: function() {
      var sel = window.getSelection();
      if (!sel.rangeCount) return false;
      var node = sel.getRangeAt(0).commonAncestorContainer;
      return contains(this.div, node);
    },

    focus: function() {
      if (this.cm.options.readOnly != "nocursor") this.div.focus();
    },
    blur: function() { this.div.blur(); },
    getField: function() { return this.div; },

    supportsTouch: function() { return true; },

    receivedFocus: function() {
      var input = this;
      if (this.selectionInEditor())
        this.pollSelection();
      else
        runInOp(this.cm, function() { input.cm.curOp.selectionChanged = true; });

      function poll() {
        if (input.cm.state.focused) {
          input.pollSelection();
          input.polling.set(input.cm.options.pollInterval, poll);
        }
      }
      this.polling.set(this.cm.options.pollInterval, poll);
    },

    selectionChanged: function() {
      var sel = window.getSelection();
      return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||
        sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset;
    },

    pollSelection: function() {
      if (!this.composing && !this.gracePeriod && this.selectionChanged()) {
        var sel = window.getSelection(), cm = this.cm;
        this.rememberSelection();
        var anchor = domToPos(cm, sel.anchorNode, sel.anchorOffset);
        var head = domToPos(cm, sel.focusNode, sel.focusOffset);
        if (anchor && head) runInOp(cm, function() {
          setSelection(cm.doc, simpleSelection(anchor, head), sel_dontScroll);
          if (anchor.bad || head.bad) cm.curOp.selectionChanged = true;
        });
      }
    },

    pollContent: function() {
      var cm = this.cm, display = cm.display, sel = cm.doc.sel.primary();
      var from = sel.from(), to = sel.to();
      if (from.line < display.viewFrom || to.line > display.viewTo - 1) return false;

      var fromIndex;
      if (from.line == display.viewFrom || (fromIndex = findViewIndex(cm, from.line)) == 0) {
        var fromLine = lineNo(display.view[0].line);
        var fromNode = display.view[0].node;
      } else {
        var fromLine = lineNo(display.view[fromIndex].line);
        var fromNode = display.view[fromIndex - 1].node.nextSibling;
      }
      var toIndex = findViewIndex(cm, to.line);
      if (toIndex == display.view.length - 1) {
        var toLine = display.viewTo - 1;
        var toNode = display.lineDiv.lastChild;
      } else {
        var toLine = lineNo(display.view[toIndex + 1].line) - 1;
        var toNode = display.view[toIndex + 1].node.previousSibling;
      }

      var newText = cm.doc.splitLines(domTextBetween(cm, fromNode, toNode, fromLine, toLine));
      var oldText = getBetween(cm.doc, Pos(fromLine, 0), Pos(toLine, getLine(cm.doc, toLine).text.length));
      while (newText.length > 1 && oldText.length > 1) {
        if (lst(newText) == lst(oldText)) { newText.pop(); oldText.pop(); toLine--; }
        else if (newText[0] == oldText[0]) { newText.shift(); oldText.shift(); fromLine++; }
        else break;
      }

      var cutFront = 0, cutEnd = 0;
      var newTop = newText[0], oldTop = oldText[0], maxCutFront = Math.min(newTop.length, oldTop.length);
      while (cutFront < maxCutFront && newTop.charCodeAt(cutFront) == oldTop.charCodeAt(cutFront))
        ++cutFront;
      var newBot = lst(newText), oldBot = lst(oldText);
      var maxCutEnd = Math.min(newBot.length - (newText.length == 1 ? cutFront : 0),
                               oldBot.length - (oldText.length == 1 ? cutFront : 0));
      while (cutEnd < maxCutEnd &&
             newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1))
        ++cutEnd;

      newText[newText.length - 1] = newBot.slice(0, newBot.length - cutEnd);
      newText[0] = newText[0].slice(cutFront);

      var chFrom = Pos(fromLine, cutFront);
      var chTo = Pos(toLine, oldText.length ? lst(oldText).length - cutEnd : 0);
      if (newText.length > 1 || newText[0] || cmp(chFrom, chTo)) {
        replaceRange(cm.doc, newText, chFrom, chTo, "+input");
        return true;
      }
    },

    ensurePolled: function() {
      this.forceCompositionEnd();
    },
    reset: function() {
      this.forceCompositionEnd();
    },
    forceCompositionEnd: function() {
      if (!this.composing || this.composing.handled) return;
      this.applyComposition(this.composing);
      this.composing.handled = true;
      this.div.blur();
      this.div.focus();
    },
    applyComposition: function(composing) {
      if (this.cm.isReadOnly())
        operation(this.cm, regChange)(this.cm)
      else if (composing.data && composing.data != composing.startData)
        operation(this.cm, applyTextInput)(this.cm, composing.data, 0, composing.sel);
    },

    setUneditable: function(node) {
      node.contentEditable = "false"
    },

    onKeyPress: function(e) {
      e.preventDefault();
      if (!this.cm.isReadOnly())
        operation(this.cm, applyTextInput)(this.cm, String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode), 0);
    },

    readOnlyChanged: function(val) {
      this.div.contentEditable = String(val != "nocursor")
    },

    onContextMenu: nothing,
    resetPosition: nothing,

    needsContentAttribute: true
  }, ContentEditableInput.prototype);

  function posToDOM(cm, pos) {
    var view = findViewForLine(cm, pos.line);
    if (!view || view.hidden) return null;
    var line = getLine(cm.doc, pos.line);
    var info = mapFromLineView(view, line, pos.line);

    var order = getOrder(line), side = "left";
    if (order) {
      var partPos = getBidiPartAt(order, pos.ch);
      side = partPos % 2 ? "right" : "left";
    }
    var result = nodeAndOffsetInLineMap(info.map, pos.ch, side);
    result.offset = result.collapse == "right" ? result.end : result.start;
    return result;
  }

  function badPos(pos, bad) { if (bad) pos.bad = true; return pos; }

  function domToPos(cm, node, offset) {
    var lineNode;
    if (node == cm.display.lineDiv) {
      lineNode = cm.display.lineDiv.childNodes[offset];
      if (!lineNode) return badPos(cm.clipPos(Pos(cm.display.viewTo - 1)), true);
      node = null; offset = 0;
    } else {
      for (lineNode = node;; lineNode = lineNode.parentNode) {
        if (!lineNode || lineNode == cm.display.lineDiv) return null;
        if (lineNode.parentNode && lineNode.parentNode == cm.display.lineDiv) break;
      }
    }
    for (var i = 0; i < cm.display.view.length; i++) {
      var lineView = cm.display.view[i];
      if (lineView.node == lineNode)
        return locateNodeInLineView(lineView, node, offset);
    }
  }

  function locateNodeInLineView(lineView, node, offset) {
    var wrapper = lineView.text.firstChild, bad = false;
    if (!node || !contains(wrapper, node)) return badPos(Pos(lineNo(lineView.line), 0), true);
    if (node == wrapper) {
      bad = true;
      node = wrapper.childNodes[offset];
      offset = 0;
      if (!node) {
        var line = lineView.rest ? lst(lineView.rest) : lineView.line;
        return badPos(Pos(lineNo(line), line.text.length), bad);
      }
    }

    var textNode = node.nodeType == 3 ? node : null, topNode = node;
    if (!textNode && node.childNodes.length == 1 && node.firstChild.nodeType == 3) {
      textNode = node.firstChild;
      if (offset) offset = textNode.nodeValue.length;
    }
    while (topNode.parentNode != wrapper) topNode = topNode.parentNode;
    var measure = lineView.measure, maps = measure.maps;

    function find(textNode, topNode, offset) {
      for (var i = -1; i < (maps ? maps.length : 0); i++) {
        var map = i < 0 ? measure.map : maps[i];
        for (var j = 0; j < map.length; j += 3) {
          var curNode = map[j + 2];
          if (curNode == textNode || curNode == topNode) {
            var line = lineNo(i < 0 ? lineView.line : lineView.rest[i]);
            var ch = map[j] + offset;
            if (offset < 0 || curNode != textNode) ch = map[j + (offset ? 1 : 0)];
            return Pos(line, ch);
          }
        }
      }
    }
    var found = find(textNode, topNode, offset);
    if (found) return badPos(found, bad);

    // FIXME this is all really shaky. might handle the few cases it needs to handle, but likely to cause problems
    for (var after = topNode.nextSibling, dist = textNode ? textNode.nodeValue.length - offset : 0; after; after = after.nextSibling) {
      found = find(after, after.firstChild, 0);
      if (found)
        return badPos(Pos(found.line, found.ch - dist), bad);
      else
        dist += after.textContent.length;
    }
    for (var before = topNode.previousSibling, dist = offset; before; before = before.previousSibling) {
      found = find(before, before.firstChild, -1);
      if (found)
        return badPos(Pos(found.line, found.ch + dist), bad);
      else
        dist += after.textContent.length;
    }
  }

  function domTextBetween(cm, from, to, fromLine, toLine) {
    var text = "", closing = false, lineSep = cm.doc.lineSeparator();
    function recognizeMarker(id) { return function(marker) { return marker.id == id; }; }
    function walk(node) {
      if (node.nodeType == 1) {
        var cmText = node.getAttribute("cm-text");
        if (cmText != null) {
          if (cmText == "") cmText = node.textContent.replace(/\u200b/g, "");
          text += cmText;
          return;
        }
        var markerID = node.getAttribute("cm-marker"), range;
        if (markerID) {
          var found = cm.findMarks(Pos(fromLine, 0), Pos(toLine + 1, 0), recognizeMarker(+markerID));
          if (found.length && (range = found[0].find()))
            text += getBetween(cm.doc, range.from, range.to).join(lineSep);
          return;
        }
        if (node.getAttribute("contenteditable") == "false") return;
        for (var i = 0; i < node.childNodes.length; i++)
          walk(node.childNodes[i]);
        if (/^(pre|div|p)$/i.test(node.nodeName))
          closing = true;
      } else if (node.nodeType == 3) {
        var val = node.nodeValue;
        if (!val) return;
        if (closing) {
          text += lineSep;
          closing = false;
        }
        text += val;
      }
    }
    for (;;) {
      walk(from);
      if (from == to) break;
      from = from.nextSibling;
    }
    return text;
  }

  CodeMirror.inputStyles = {"textarea": TextareaInput, "contenteditable": ContentEditableInput};

  // SELECTION / CURSOR

  // Selection objects are immutable. A new one is created every time
  // the selection changes. A selection is one or more non-overlapping
  // (and non-touching) ranges, sorted, and an integer that indicates
  // which one is the primary selection (the one that's scrolled into
  // view, that getCursor returns, etc).
  function Selection(ranges, primIndex) {
    this.ranges = ranges;
    this.primIndex = primIndex;
  }

  Selection.prototype = {
    primary: function() { return this.ranges[this.primIndex]; },
    equals: function(other) {
      if (other == this) return true;
      if (other.primIndex != this.primIndex || other.ranges.length != this.ranges.length) return false;
      for (var i = 0; i < this.ranges.length; i++) {
        var here = this.ranges[i], there = other.ranges[i];
        if (cmp(here.anchor, there.anchor) != 0 || cmp(here.head, there.head) != 0) return false;
      }
      return true;
    },
    deepCopy: function() {
      for (var out = [], i = 0; i < this.ranges.length; i++)
        out[i] = new Range(copyPos(this.ranges[i].anchor), copyPos(this.ranges[i].head));
      return new Selection(out, this.primIndex);
    },
    somethingSelected: function() {
      for (var i = 0; i < this.ranges.length; i++)
        if (!this.ranges[i].empty()) return true;
      return false;
    },
    contains: function(pos, end) {
      if (!end) end = pos;
      for (var i = 0; i < this.ranges.length; i++) {
        var range = this.ranges[i];
        if (cmp(end, range.from()) >= 0 && cmp(pos, range.to()) <= 0)
          return i;
      }
      return -1;
    }
  };

  function Range(anchor, head) {
    this.anchor = anchor; this.head = head;
  }

  Range.prototype = {
    from: function() { return minPos(this.anchor, this.head); },
    to: function() { return maxPos(this.anchor, this.head); },
    empty: function() {
      return this.head.line == this.anchor.line && this.head.ch == this.anchor.ch;
    }
  };

  // Take an unsorted, potentially overlapping set of ranges, and
  // build a selection out of it. 'Consumes' ranges array (modifying
  // it).
  function normalizeSelection(ranges, primIndex) {
    var prim = ranges[primIndex];
    ranges.sort(function(a, b) { return cmp(a.from(), b.from()); });
    primIndex = indexOf(ranges, prim);
    for (var i = 1; i < ranges.length; i++) {
      var cur = ranges[i], prev = ranges[i - 1];
      if (cmp(prev.to(), cur.from()) >= 0) {
        var from = minPos(prev.from(), cur.from()), to = maxPos(prev.to(), cur.to());
        var inv = prev.empty() ? cur.from() == cur.head : prev.from() == prev.head;
        if (i <= primIndex) --primIndex;
        ranges.splice(--i, 2, new Range(inv ? to : from, inv ? from : to));
      }
    }
    return new Selection(ranges, primIndex);
  }

  function simpleSelection(anchor, head) {
    return new Selection([new Range(anchor, head || anchor)], 0);
  }

  // Most of the external API clips given positions to make sure they
  // actually exist within the document.
  function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1));}
  function clipPos(doc, pos) {
    if (pos.line < doc.first) return Pos(doc.first, 0);
    var last = doc.first + doc.size - 1;
    if (pos.line > last) return Pos(last, getLine(doc, last).text.length);
    return clipToLen(pos, getLine(doc, pos.line).text.length);
  }
  function clipToLen(pos, linelen) {
    var ch = pos.ch;
    if (ch == null || ch > linelen) return Pos(pos.line, linelen);
    else if (ch < 0) return Pos(pos.line, 0);
    else return pos;
  }
  function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size;}
  function clipPosArray(doc, array) {
    for (var out = [], i = 0; i < array.length; i++) out[i] = clipPos(doc, array[i]);
    return out;
  }

  // SELECTION UPDATES

  // The 'scroll' parameter given to many of these indicated whether
  // the new cursor position should be scrolled into view after
  // modifying the selection.

  // If shift is held or the extend flag is set, extends a range to
  // include a given position (and optionally a second position).
  // Otherwise, simply returns the range between the given positions.
  // Used for cursor motion and such.
  function extendRange(doc, range, head, other) {
    if (doc.cm && doc.cm.display.shift || doc.extend) {
      var anchor = range.anchor;
      if (other) {
        var posBefore = cmp(head, anchor) < 0;
        if (posBefore != (cmp(other, anchor) < 0)) {
          anchor = head;
          head = other;
        } else if (posBefore != (cmp(head, other) < 0)) {
          head = other;
        }
      }
      return new Range(anchor, head);
    } else {
      return new Range(other || head, head);
    }
  }

  // Extend the primary selection range, discard the rest.
  function extendSelection(doc, head, other, options) {
    setSelection(doc, new Selection([extendRange(doc, doc.sel.primary(), head, other)], 0), options);
  }

  // Extend all selections (pos is an array of selections with length
  // equal the number of selections)
  function extendSelections(doc, heads, options) {
    for (var out = [], i = 0; i < doc.sel.ranges.length; i++)
      out[i] = extendRange(doc, doc.sel.ranges[i], heads[i], null);
    var newSel = normalizeSelection(out, doc.sel.primIndex);
    setSelection(doc, newSel, options);
  }

  // Updates a single range in the selection.
  function replaceOneSelection(doc, i, range, options) {
    var ranges = doc.sel.ranges.slice(0);
    ranges[i] = range;
    setSelection(doc, normalizeSelection(ranges, doc.sel.primIndex), options);
  }

  // Reset the selection to a single range.
  function setSimpleSelection(doc, anchor, head, options) {
    setSelection(doc, simpleSelection(anchor, head), options);
  }

  // Give beforeSelectionChange handlers a change to influence a
  // selection update.
  function filterSelectionChange(doc, sel, options) {
    var obj = {
      ranges: sel.ranges,
      update: function(ranges) {
        this.ranges = [];
        for (var i = 0; i < ranges.length; i++)
          this.ranges[i] = new Range(clipPos(doc, ranges[i].anchor),
                                     clipPos(doc, ranges[i].head));
      },
      origin: options && options.origin
    };
    signal(doc, "beforeSelectionChange", doc, obj);
    if (doc.cm) signal(doc.cm, "beforeSelectionChange", doc.cm, obj);
    if (obj.ranges != sel.ranges) return normalizeSelection(obj.ranges, obj.ranges.length - 1);
    else return sel;
  }

  function setSelectionReplaceHistory(doc, sel, options) {
    var done = doc.history.done, last = lst(done);
    if (last && last.ranges) {
      done[done.length - 1] = sel;
      setSelectionNoUndo(doc, sel, options);
    } else {
      setSelection(doc, sel, options);
    }
  }

  // Set a new selection.
  function setSelection(doc, sel, options) {
    setSelectionNoUndo(doc, sel, options);
    addSelectionToHistory(doc, doc.sel, doc.cm ? doc.cm.curOp.id : NaN, options);
  }

  function setSelectionNoUndo(doc, sel, options) {
    if (hasHandler(doc, "beforeSelectionChange") || doc.cm && hasHandler(doc.cm, "beforeSelectionChange"))
      sel = filterSelectionChange(doc, sel, options);

    var bias = options && options.bias ||
      (cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1);
    setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true));

    if (!(options && options.scroll === false) && doc.cm)
      ensureCursorVisible(doc.cm);
  }

  function setSelectionInner(doc, sel) {
    if (sel.equals(doc.sel)) return;

    doc.sel = sel;

    if (doc.cm) {
      doc.cm.curOp.updateInput = doc.cm.curOp.selectionChanged = true;
      signalCursorActivity(doc.cm);
    }
    signalLater(doc, "cursorActivity", doc);
  }

  // Verify that the selection does not partially select any atomic
  // marked ranges.
  function reCheckSelection(doc) {
    setSelectionInner(doc, skipAtomicInSelection(doc, doc.sel, null, false), sel_dontScroll);
  }

  // Return a selection that does not partially select any atomic
  // ranges.
  function skipAtomicInSelection(doc, sel, bias, mayClear) {
    var out;
    for (var i = 0; i < sel.ranges.length; i++) {
      var range = sel.ranges[i];
      var old = sel.ranges.length == doc.sel.ranges.length && doc.sel.ranges[i];
      var newAnchor = skipAtomic(doc, range.anchor, old && old.anchor, bias, mayClear);
      var newHead = skipAtomic(doc, range.head, old && old.head, bias, mayClear);
      if (out || newAnchor != range.anchor || newHead != range.head) {
        if (!out) out = sel.ranges.slice(0, i);
        out[i] = new Range(newAnchor, newHead);
      }
    }
    return out ? normalizeSelection(out, sel.primIndex) : sel;
  }

  function skipAtomicInner(doc, pos, oldPos, dir, mayClear) {
    var line = getLine(doc, pos.line);
    if (line.markedSpans) for (var i = 0; i < line.markedSpans.length; ++i) {
      var sp = line.markedSpans[i], m = sp.marker;
      if ((sp.from == null || (m.inclusiveLeft ? sp.from <= pos.ch : sp.from < pos.ch)) &&
          (sp.to == null || (m.inclusiveRight ? sp.to >= pos.ch : sp.to > pos.ch))) {
        if (mayClear) {
          signal(m, "beforeCursorEnter");
          if (m.explicitlyCleared) {
            if (!line.markedSpans) break;
            else {--i; continue;}
          }
        }
        if (!m.atomic) continue;

        if (oldPos) {
          var near = m.find(dir < 0 ? 1 : -1), diff;
          if (dir < 0 ? m.inclusiveRight : m.inclusiveLeft)
            near = movePos(doc, near, -dir, near && near.line == pos.line ? line : null);
          if (near && near.line == pos.line && (diff = cmp(near, oldPos)) && (dir < 0 ? diff < 0 : diff > 0))
            return skipAtomicInner(doc, near, pos, dir, mayClear);
        }

        var far = m.find(dir < 0 ? -1 : 1);
        if (dir < 0 ? m.inclusiveLeft : m.inclusiveRight)
          far = movePos(doc, far, dir, far.line == pos.line ? line : null);
        return far ? skipAtomicInner(doc, far, pos, dir, mayClear) : null;
      }
    }
    return pos;
  }

  // Ensure a given position is not inside an atomic range.
  function skipAtomic(doc, pos, oldPos, bias, mayClear) {
    var dir = bias || 1;
    var found = skipAtomicInner(doc, pos, oldPos, dir, mayClear) ||
        (!mayClear && skipAtomicInner(doc, pos, oldPos, dir, true)) ||
        skipAtomicInner(doc, pos, oldPos, -dir, mayClear) ||
        (!mayClear && skipAtomicInner(doc, pos, oldPos, -dir, true));
    if (!found) {
      doc.cantEdit = true;
      return Pos(doc.first, 0);
    }
    return found;
  }

  function movePos(doc, pos, dir, line) {
    if (dir < 0 && pos.ch == 0) {
      if (pos.line > doc.first) return clipPos(doc, Pos(pos.line - 1));
      else return null;
    } else if (dir > 0 && pos.ch == (line || getLine(doc, pos.line)).text.length) {
      if (pos.line < doc.first + doc.size - 1) return Pos(pos.line + 1, 0);
      else return null;
    } else {
      return new Pos(pos.line, pos.ch + dir);
    }
  }

  // SELECTION DRAWING

  function updateSelection(cm) {
    cm.display.input.showSelection(cm.display.input.prepareSelection());
  }

  function prepareSelection(cm, primary) {
    var doc = cm.doc, result = {};
    var curFragment = result.cursors = document.createDocumentFragment();
    var selFragment = result.selection = document.createDocumentFragment();

    for (var i = 0; i < doc.sel.ranges.length; i++) {
      if (primary === false && i == doc.sel.primIndex) continue;
      var range = doc.sel.ranges[i];
      if (range.from().line >= cm.display.viewTo || range.to().line < cm.display.viewFrom) continue;
      var collapsed = range.empty();
      if (collapsed || cm.options.showCursorWhenSelecting)
        drawSelectionCursor(cm, range.head, curFragment);
      if (!collapsed)
        drawSelectionRange(cm, range, selFragment);
    }
    return result;
  }

  // Draws a cursor for the given range
  function drawSelectionCursor(cm, head, output) {
    var pos = cursorCoords(cm, head, "div", null, null, !cm.options.singleCursorHeightPerLine);

    var cursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor"));
    cursor.style.left = pos.left + "px";
    cursor.style.top = pos.top + "px";
    cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + "px";

    if (pos.other) {
      // Secondary cursor, shown when on a 'jump' in bi-directional text
      var otherCursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor CodeMirror-secondarycursor"));
      otherCursor.style.display = "";
      otherCursor.style.left = pos.other.left + "px";
      otherCursor.style.top = pos.other.top + "px";
      otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + "px";
    }
  }

  // Draws the given range as a highlighted selection
  function drawSelectionRange(cm, range, output) {
    var display = cm.display, doc = cm.doc;
    var fragment = document.createDocumentFragment();
    var padding = paddingH(cm.display), leftSide = padding.left;
    var rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right;

    function add(left, top, width, bottom) {
      if (top < 0) top = 0;
      top = Math.round(top);
      bottom = Math.round(bottom);
      fragment.appendChild(elt("div", null, "CodeMirror-selected", "position: absolute; left: " + left +
                               "px; top: " + top + "px; width: " + (width == null ? rightSide - left : width) +
                               "px; height: " + (bottom - top) + "px"));
    }

    function drawForLine(line, fromArg, toArg) {
      var lineObj = getLine(doc, line);
      var lineLen = lineObj.text.length;
      var start, end;
      function coords(ch, bias) {
        return charCoords(cm, Pos(line, ch), "div", lineObj, bias);
      }

      iterateBidiSections(getOrder(lineObj), fromArg || 0, toArg == null ? lineLen : toArg, function(from, to, dir) {
        var leftPos = coords(from, "left"), rightPos, left, right;
        if (from == to) {
          rightPos = leftPos;
          left = right = leftPos.left;
        } else {
          rightPos = coords(to - 1, "right");
          if (dir == "rtl") { var tmp = leftPos; leftPos = rightPos; rightPos = tmp; }
          left = leftPos.left;
          right = rightPos.right;
        }
        if (fromArg == null && from == 0) left = leftSide;
        if (rightPos.top - leftPos.top > 3) { // Different lines, draw top part
          add(left, leftPos.top, null, leftPos.bottom);
          left = leftSide;
          if (leftPos.bottom < rightPos.top) add(left, leftPos.bottom, null, rightPos.top);
        }
        if (toArg == null && to == lineLen) right = rightSide;
        if (!start || leftPos.top < start.top || leftPos.top == start.top && leftPos.left < start.left)
          start = leftPos;
        if (!end || rightPos.bottom > end.bottom || rightPos.bottom == end.bottom && rightPos.right > end.right)
          end = rightPos;
        if (left < leftSide + 1) left = leftSide;
        add(left, rightPos.top, right - left, rightPos.bottom);
      });
      return {start: start, end: end};
    }

    var sFrom = range.from(), sTo = range.to();
    if (sFrom.line == sTo.line) {
      drawForLine(sFrom.line, sFrom.ch, sTo.ch);
    } else {
      var fromLine = getLine(doc, sFrom.line), toLine = getLine(doc, sTo.line);
      var singleVLine = visualLine(fromLine) == visualLine(toLine);
      var leftEnd = drawForLine(sFrom.line, sFrom.ch, singleVLine ? fromLine.text.length + 1 : null).end;
      var rightStart = drawForLine(sTo.line, singleVLine ? 0 : null, sTo.ch).start;
      if (singleVLine) {
        if (leftEnd.top < rightStart.top - 2) {
          add(leftEnd.right, leftEnd.top, null, leftEnd.bottom);
          add(leftSide, rightStart.top, rightStart.left, rightStart.bottom);
        } else {
          add(leftEnd.right, leftEnd.top, rightStart.left - leftEnd.right, leftEnd.bottom);
        }
      }
      if (leftEnd.bottom < rightStart.top)
        add(leftSide, leftEnd.bottom, null, rightStart.top);
    }

    output.appendChild(fragment);
  }

  // Cursor-blinking
  function restartBlink(cm) {
    if (!cm.state.focused) return;
    var display = cm.display;
    clearInterval(display.blinker);
    var on = true;
    display.cursorDiv.style.visibility = "";
    if (cm.options.cursorBlinkRate > 0)
      display.blinker = setInterval(function() {
        display.cursorDiv.style.visibility = (on = !on) ? "" : "hidden";
      }, cm.options.cursorBlinkRate);
    else if (cm.options.cursorBlinkRate < 0)
      display.cursorDiv.style.visibility = "hidden";
  }

  // HIGHLIGHT WORKER

  function startWorker(cm, time) {
    if (cm.doc.mode.startState && cm.doc.frontier < cm.display.viewTo)
      cm.state.highlight.set(time, bind(highlightWorker, cm));
  }

  function highlightWorker(cm) {
    var doc = cm.doc;
    if (doc.frontier < doc.first) doc.frontier = doc.first;
    if (doc.frontier >= cm.display.viewTo) return;
    var end = +new Date + cm.options.workTime;
    var state = copyState(doc.mode, getStateBefore(cm, doc.frontier));
    var changedLines = [];

    doc.iter(doc.frontier, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function(line) {
      if (doc.frontier >= cm.display.viewFrom) { // Visible
        var oldStyles = line.styles, tooLong = line.text.length > cm.options.maxHighlightLength;
        var highlighted = highlightLine(cm, line, tooLong ? copyState(doc.mode, state) : state, true);
        line.styles = highlighted.styles;
        var oldCls = line.styleClasses, newCls = highlighted.classes;
        if (newCls) line.styleClasses = newCls;
        else if (oldCls) line.styleClasses = null;
        var ischange = !oldStyles || oldStyles.length != line.styles.length ||
          oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass);
        for (var i = 0; !ischange && i < oldStyles.length; ++i) ischange = oldStyles[i] != line.styles[i];
        if (ischange) changedLines.push(doc.frontier);
        line.stateAfter = tooLong ? state : copyState(doc.mode, state);
      } else {
        if (line.text.length <= cm.options.maxHighlightLength)
          processLine(cm, line.text, state);
        line.stateAfter = doc.frontier % 5 == 0 ? copyState(doc.mode, state) : null;
      }
      ++doc.frontier;
      if (+new Date > end) {
        startWorker(cm, cm.options.workDelay);
        return true;
      }
    });
    if (changedLines.length) runInOp(cm, function() {
      for (var i = 0; i < changedLines.length; i++)
        regLineChange(cm, changedLines[i], "text");
    });
  }

  // Finds the line to start with when starting a parse. Tries to
  // find a line with a stateAfter, so that it can start with a
  // valid state. If that fails, it returns the line with the
  // smallest indentation, which tends to need the least context to
  // parse correctly.
  function findStartLine(cm, n, precise) {
    var minindent, minline, doc = cm.doc;
    var lim = precise ? -1 : n - (cm.doc.mode.innerMode ? 1000 : 100);
    for (var search = n; search > lim; --search) {
      if (search <= doc.first) return doc.first;
      var line = getLine(doc, search - 1);
      if (line.stateAfter && (!precise || search <= doc.frontier)) return search;
      var indented = countColumn(line.text, null, cm.options.tabSize);
      if (minline == null || minindent > indented) {
        minline = search - 1;
        minindent = indented;
      }
    }
    return minline;
  }

  function getStateBefore(cm, n, precise) {
    var doc = cm.doc, display = cm.display;
    if (!doc.mode.startState) return true;
    var pos = findStartLine(cm, n, precise), state = pos > doc.first && getLine(doc, pos-1).stateAfter;
    if (!state) state = startState(doc.mode);
    else state = copyState(doc.mode, state);
    doc.iter(pos, n, function(line) {
      processLine(cm, line.text, state);
      var save = pos == n - 1 || pos % 5 == 0 || pos >= display.viewFrom && pos < display.viewTo;
      line.stateAfter = save ? copyState(doc.mode, state) : null;
      ++pos;
    });
    if (precise) doc.frontier = pos;
    return state;
  }

  // POSITION MEASUREMENT

  function paddingTop(display) {return display.lineSpace.offsetTop;}
  function paddingVert(display) {return display.mover.offsetHeight - display.lineSpace.offsetHeight;}
  function paddingH(display) {
    if (display.cachedPaddingH) return display.cachedPaddingH;
    var e = removeChildrenAndAdd(display.measure, elt("pre", "x"));
    var style = window.getComputedStyle ? window.getComputedStyle(e) : e.currentStyle;
    var data = {left: parseInt(style.paddingLeft), right: parseInt(style.paddingRight)};
    if (!isNaN(data.left) && !isNaN(data.right)) display.cachedPaddingH = data;
    return data;
  }

  function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth; }
  function displayWidth(cm) {
    return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth;
  }
  function displayHeight(cm) {
    return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight;
  }

  // Ensure the lineView.wrapping.heights array is populated. This is
  // an array of bottom offsets for the lines that make up a drawn
  // line. When lineWrapping is on, there might be more than one
  // height.
  function ensureLineHeights(cm, lineView, rect) {
    var wrapping = cm.options.lineWrapping;
    var curWidth = wrapping && displayWidth(cm);
    if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) {
      var heights = lineView.measure.heights = [];
      if (wrapping) {
        lineView.measure.width = curWidth;
        var rects = lineView.text.firstChild.getClientRects();
        for (var i = 0; i < rects.length - 1; i++) {
          var cur = rects[i], next = rects[i + 1];
          if (Math.abs(cur.bottom - next.bottom) > 2)
            heights.push((cur.bottom + next.top) / 2 - rect.top);
        }
      }
      heights.push(rect.bottom - rect.top);
    }
  }

  // Find a line map (mapping character offsets to text nodes) and a
  // measurement cache for the given line number. (A line view might
  // contain multiple lines when collapsed ranges are present.)
  function mapFromLineView(lineView, line, lineN) {
    if (lineView.line == line)
      return {map: lineView.measure.map, cache: lineView.measure.cache};
    for (var i = 0; i < lineView.rest.length; i++)
      if (lineView.rest[i] == line)
        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i]};
    for (var i = 0; i < lineView.rest.length; i++)
      if (lineNo(lineView.rest[i]) > lineN)
        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i], before: true};
  }

  // Render a line into the hidden node display.externalMeasured. Used
  // when measurement is needed for a line that's not in the viewport.
  function updateExternalMeasurement(cm, line) {
    line = visualLine(line);
    var lineN = lineNo(line);
    var view = cm.display.externalMeasured = new LineView(cm.doc, line, lineN);
    view.lineN = lineN;
    var built = view.built = buildLineContent(cm, view);
    view.text = built.pre;
    removeChildrenAndAdd(cm.display.lineMeasure, built.pre);
    return view;
  }

  // Get a {top, bottom, left, right} box (in line-local coordinates)
  // for a given character.
  function measureChar(cm, line, ch, bias) {
    return measureCharPrepared(cm, prepareMeasureForLine(cm, line), ch, bias);
  }

  // Find a line view that corresponds to the given line number.
  function findViewForLine(cm, lineN) {
    if (lineN >= cm.display.viewFrom && lineN < cm.display.viewTo)
      return cm.display.view[findViewIndex(cm, lineN)];
    var ext = cm.display.externalMeasured;
    if (ext && lineN >= ext.lineN && lineN < ext.lineN + ext.size)
      return ext;
  }

  // Measurement can be split in two steps, the set-up work that
  // applies to the whole line, and the measurement of the actual
  // character. Functions like coordsChar, that need to do a lot of
  // measurements in a row, can thus ensure that the set-up work is
  // only done once.
  function prepareMeasureForLine(cm, line) {
    var lineN = lineNo(line);
    var view = findViewForLine(cm, lineN);
    if (view && !view.text) {
      view = null;
    } else if (view && view.changes) {
      updateLineForChanges(cm, view, lineN, getDimensions(cm));
      cm.curOp.forceUpdate = true;
    }
    if (!view)
      view = updateExternalMeasurement(cm, line);

    var info = mapFromLineView(view, line, lineN);
    return {
      line: line, view: view, rect: null,
      map: info.map, cache: info.cache, before: info.before,
      hasHeights: false
    };
  }

  // Given a prepared measurement object, measures the position of an
  // actual character (or fetches it from the cache).
  function measureCharPrepared(cm, prepared, ch, bias, varHeight) {
    if (prepared.before) ch = -1;
    var key = ch + (bias || ""), found;
    if (prepared.cache.hasOwnProperty(key)) {
      found = prepared.cache[key];
    } else {
      if (!prepared.rect)
        prepared.rect = prepared.view.text.getBoundingClientRect();
      if (!prepared.hasHeights) {
        ensureLineHeights(cm, prepared.view, prepared.rect);
        prepared.hasHeights = true;
      }
      found = measureCharInner(cm, prepared, ch, bias);
      if (!found.bogus) prepared.cache[key] = found;
    }
    return {left: found.left, right: found.right,
            top: varHeight ? found.rtop : found.top,
            bottom: varHeight ? found.rbottom : found.bottom};
  }

  var nullRect = {left: 0, right: 0, top: 0, bottom: 0};

  function nodeAndOffsetInLineMap(map, ch, bias) {
    var node, start, end, collapse;
    // First, search the line map for the text node corresponding to,
    // or closest to, the target character.
    for (var i = 0; i < map.length; i += 3) {
      var mStart = map[i], mEnd = map[i + 1];
      if (ch < mStart) {
        start = 0; end = 1;
        collapse = "left";
      } else if (ch < mEnd) {
        start = ch - mStart;
        end = start + 1;
      } else if (i == map.length - 3 || ch == mEnd && map[i + 3] > ch) {
        end = mEnd - mStart;
        start = end - 1;
        if (ch >= mEnd) collapse = "right";
      }
      if (start != null) {
        node = map[i + 2];
        if (mStart == mEnd && bias == (node.insertLeft ? "left" : "right"))
          collapse = bias;
        if (bias == "left" && start == 0)
          while (i && map[i - 2] == map[i - 3] && map[i - 1].insertLeft) {
            node = map[(i -= 3) + 2];
            collapse = "left";
          }
        if (bias == "right" && start == mEnd - mStart)
          while (i < map.length - 3 && map[i + 3] == map[i + 4] && !map[i + 5].insertLeft) {
            node = map[(i += 3) + 2];
            collapse = "right";
          }
        break;
      }
    }
    return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd};
  }

  function measureCharInner(cm, prepared, ch, bias) {
    var place = nodeAndOffsetInLineMap(prepared.map, ch, bias);
    var node = place.node, start = place.start, end = place.end, collapse = place.collapse;

    var rect;
    if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates.
      for (var i = 0; i < 4; i++) { // Retry a maximum of 4 times when nonsense rectangles are returned
        while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) --start;
        while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) ++end;
        if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart) {
          rect = node.parentNode.getBoundingClientRect();
        } else if (ie && cm.options.lineWrapping) {
          var rects = range(node, start, end).getClientRects();
          if (rects.length)
            rect = rects[bias == "right" ? rects.length - 1 : 0];
          else
            rect = nullRect;
        } else {
          rect = range(node, start, end).getBoundingClientRect() || nullRect;
        }
        if (rect.left || rect.right || start == 0) break;
        end = start;
        start = start - 1;
        collapse = "right";
      }
      if (ie && ie_version < 11) rect = maybeUpdateRectForZooming(cm.display.measure, rect);
    } else { // If it is a widget, simply get the box for the whole widget.
      if (start > 0) collapse = bias = "right";
      var rects;
      if (cm.options.lineWrapping && (rects = node.getClientRects()).length > 1)
        rect = rects[bias == "right" ? rects.length - 1 : 0];
      else
        rect = node.getBoundingClientRect();
    }
    if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) {
      var rSpan = node.parentNode.getClientRects()[0];
      if (rSpan)
        rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom};
      else
        rect = nullRect;
    }

    var rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top;
    var mid = (rtop + rbot) / 2;
    var heights = prepared.view.measure.heights;
    for (var i = 0; i < heights.length - 1; i++)
      if (mid < heights[i]) break;
    var top = i ? heights[i - 1] : 0, bot = heights[i];
    var result = {left: (collapse == "right" ? rect.right : rect.left) - prepared.rect.left,
                  right: (collapse == "left" ? rect.left : rect.right) - prepared.rect.left,
                  top: top, bottom: bot};
    if (!rect.left && !rect.right) result.bogus = true;
    if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot; }

    return result;
  }

  // Work around problem with bounding client rects on ranges being
  // returned incorrectly when zoomed on IE10 and below.
  function maybeUpdateRectForZooming(measure, rect) {
    if (!window.screen || screen.logicalXDPI == null ||
        screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure))
      return rect;
    var scaleX = screen.logicalXDPI / screen.deviceXDPI;
    var scaleY = screen.logicalYDPI / screen.deviceYDPI;
    return {left: rect.left * scaleX, right: rect.right * scaleX,
            top: rect.top * scaleY, bottom: rect.bottom * scaleY};
  }

  function clearLineMeasurementCacheFor(lineView) {
    if (lineView.measure) {
      lineView.measure.cache = {};
      lineView.measure.heights = null;
      if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++)
        lineView.measure.caches[i] = {};
    }
  }

  function clearLineMeasurementCache(cm) {
    cm.display.externalMeasure = null;
    removeChildren(cm.display.lineMeasure);
    for (var i = 0; i < cm.display.view.length; i++)
      clearLineMeasurementCacheFor(cm.display.view[i]);
  }

  function clearCaches(cm) {
    clearLineMeasurementCache(cm);
    cm.display.cachedCharWidth = cm.display.cachedTextHeight = cm.display.cachedPaddingH = null;
    if (!cm.options.lineWrapping) cm.display.maxLineChanged = true;
    cm.display.lineNumChars = null;
  }

  function pageScrollX() { return window.pageXOffset || (document.documentElement || document.body).scrollLeft; }
  function pageScrollY() { return window.pageYOffset || (document.documentElement || document.body).scrollTop; }

  // Converts a {top, bottom, left, right} box from line-local
  // coordinates into another coordinate system. Context may be one of
  // "line", "div" (display.lineDiv), "local"/null (editor), "window",
  // or "page".
  function intoCoordSystem(cm, lineObj, rect, context) {
    if (lineObj.widgets) for (var i = 0; i < lineObj.widgets.length; ++i) if (lineObj.widgets[i].above) {
      var size = widgetHeight(lineObj.widgets[i]);
      rect.top += size; rect.bottom += size;
    }
    if (context == "line") return rect;
    if (!context) context = "local";
    var yOff = heightAtLine(lineObj);
    if (context == "local") yOff += paddingTop(cm.display);
    else yOff -= cm.display.viewOffset;
    if (context == "page" || context == "window") {
      var lOff = cm.display.lineSpace.getBoundingClientRect();
      yOff += lOff.top + (context == "window" ? 0 : pageScrollY());
      var xOff = lOff.left + (context == "window" ? 0 : pageScrollX());
      rect.left += xOff; rect.right += xOff;
    }
    rect.top += yOff; rect.bottom += yOff;
    return rect;
  }

  // Coverts a box from "div" coords to another coordinate system.
  // Context may be "window", "page", "div", or "local"/null.
  function fromCoordSystem(cm, coords, context) {
    if (context == "div") return coords;
    var left = coords.left, top = coords.top;
    // First move into "page" coordinate system
    if (context == "page") {
      left -= pageScrollX();
      top -= pageScrollY();
    } else if (context == "local" || !context) {
      var localBox = cm.display.sizer.getBoundingClientRect();
      left += localBox.left;
      top += localBox.top;
    }

    var lineSpaceBox = cm.display.lineSpace.getBoundingClientRect();
    return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top};
  }

  function charCoords(cm, pos, context, lineObj, bias) {
    if (!lineObj) lineObj = getLine(cm.doc, pos.line);
    return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch, bias), context);
  }

  // Returns a box for a given cursor position, which may have an
  // 'other' property containing the position of the secondary cursor
  // on a bidi boundary.
  function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) {
    lineObj = lineObj || getLine(cm.doc, pos.line);
    if (!preparedMeasure) preparedMeasure = prepareMeasureForLine(cm, lineObj);
    function get(ch, right) {
      var m = measureCharPrepared(cm, preparedMeasure, ch, right ? "right" : "left", varHeight);
      if (right) m.left = m.right; else m.right = m.left;
      return intoCoordSystem(cm, lineObj, m, context);
    }
    function getBidi(ch, partPos) {
      var part = order[partPos], right = part.level % 2;
      if (ch == bidiLeft(part) && partPos && part.level < order[partPos - 1].level) {
        part = order[--partPos];
        ch = bidiRight(part) - (part.level % 2 ? 0 : 1);
        right = true;
      } else if (ch == bidiRight(part) && partPos < order.length - 1 && part.level < order[partPos + 1].level) {
        part = order[++partPos];
        ch = bidiLeft(part) - part.level % 2;
        right = false;
      }
      if (right && ch == part.to && ch > part.from) return get(ch - 1);
      return get(ch, right);
    }
    var order = getOrder(lineObj), ch = pos.ch;
    if (!order) return get(ch);
    var partPos = getBidiPartAt(order, ch);
    var val = getBidi(ch, partPos);
    if (bidiOther != null) val.other = getBidi(ch, bidiOther);
    return val;
  }

  // Used to cheaply estimate the coordinates for a position. Used for
  // intermediate scroll updates.
  function estimateCoords(cm, pos) {
    var left = 0, pos = clipPos(cm.doc, pos);
    if (!cm.options.lineWrapping) left = charWidth(cm.display) * pos.ch;
    var lineObj = getLine(cm.doc, pos.line);
    var top = heightAtLine(lineObj) + paddingTop(cm.display);
    return {left: left, right: left, top: top, bottom: top + lineObj.height};
  }

  // Positions returned by coordsChar contain some extra information.
  // xRel is the relative x position of the input coordinates compared
  // to the found position (so xRel > 0 means the coordinates are to
  // the right of the character position, for example). When outside
  // is true, that means the coordinates lie outside the line's
  // vertical range.
  function PosWithInfo(line, ch, outside, xRel) {
    var pos = Pos(line, ch);
    pos.xRel = xRel;
    if (outside) pos.outside = true;
    return pos;
  }

  // Compute the character position closest to the given coordinates.
  // Input must be lineSpace-local ("div" coordinate system).
  function coordsChar(cm, x, y) {
    var doc = cm.doc;
    y += cm.display.viewOffset;
    if (y < 0) return PosWithInfo(doc.first, 0, true, -1);
    var lineN = lineAtHeight(doc, y), last = doc.first + doc.size - 1;
    if (lineN > last)
      return PosWithInfo(doc.first + doc.size - 1, getLine(doc, last).text.length, true, 1);
    if (x < 0) x = 0;

    var lineObj = getLine(doc, lineN);
    for (;;) {
      var found = coordsCharInner(cm, lineObj, lineN, x, y);
      var merged = collapsedSpanAtEnd(lineObj);
      var mergedPos = merged && merged.find(0, true);
      if (merged && (found.ch > mergedPos.from.ch || found.ch == mergedPos.from.ch && found.xRel > 0))
        lineN = lineNo(lineObj = mergedPos.to.line);
      else
        return found;
    }
  }

  function coordsCharInner(cm, lineObj, lineNo, x, y) {
    var innerOff = y - heightAtLine(lineObj);
    var wrongLine = false, adjust = 2 * cm.display.wrapper.clientWidth;
    var preparedMeasure = prepareMeasureForLine(cm, lineObj);

    function getX(ch) {
      var sp = cursorCoords(cm, Pos(lineNo, ch), "line", lineObj, preparedMeasure);
      wrongLine = true;
      if (innerOff > sp.bottom) return sp.left - adjust;
      else if (innerOff < sp.top) return sp.left + adjust;
      else wrongLine = false;
      return sp.left;
    }

    var bidi = getOrder(lineObj), dist = lineObj.text.length;
    var from = lineLeft(lineObj), to = lineRight(lineObj);
    var fromX = getX(from), fromOutside = wrongLine, toX = getX(to), toOutside = wrongLine;

    if (x > toX) return PosWithInfo(lineNo, to, toOutside, 1);
    // Do a binary search between these bounds.
    for (;;) {
      if (bidi ? to == from || to == moveVisually(lineObj, from, 1) : to - from <= 1) {
        var ch = x < fromX || x - fromX <= toX - x ? from : to;
        var xDiff = x - (ch == from ? fromX : toX);
        while (isExtendingChar(lineObj.text.charAt(ch))) ++ch;
        var pos = PosWithInfo(lineNo, ch, ch == from ? fromOutside : toOutside,
                              xDiff < -1 ? -1 : xDiff > 1 ? 1 : 0);
        return pos;
      }
      var step = Math.ceil(dist / 2), middle = from + step;
      if (bidi) {
        middle = from;
        for (var i = 0; i < step; ++i) middle = moveVisually(lineObj, middle, 1);
      }
      var middleX = getX(middle);
      if (middleX > x) {to = middle; toX = middleX; if (toOutside = wrongLine) toX += 1000; dist = step;}
      else {from = middle; fromX = middleX; fromOutside = wrongLine; dist -= step;}
    }
  }

  var measureText;
  // Compute the default text height.
  function textHeight(display) {
    if (display.cachedTextHeight != null) return display.cachedTextHeight;
    if (measureText == null) {
      measureText = elt("pre");
      // Measure a bunch of lines, for browsers that compute
      // fractional heights.
      for (var i = 0; i < 49; ++i) {
        measureText.appendChild(document.createTextNode("x"));
        measureText.appendChild(elt("br"));
      }
      measureText.appendChild(document.createTextNode("x"));
    }
    removeChildrenAndAdd(display.measure, measureText);
    var height = measureText.offsetHeight / 50;
    if (height > 3) display.cachedTextHeight = height;
    removeChildren(display.measure);
    return height || 1;
  }

  // Compute the default character width.
  function charWidth(display) {
    if (display.cachedCharWidth != null) return display.cachedCharWidth;
    var anchor = elt("span", "xxxxxxxxxx");
    var pre = elt("pre", [anchor]);
    removeChildrenAndAdd(display.measure, pre);
    var rect = anchor.getBoundingClientRect(), width = (rect.right - rect.left) / 10;
    if (width > 2) display.cachedCharWidth = width;
    return width || 10;
  }

  // OPERATIONS

  // Operations are used to wrap a series of changes to the editor
  // state in such a way that each change won't have to update the
  // cursor and display (which would be awkward, slow, and
  // error-prone). Instead, display updates are batched and then all
  // combined and executed at once.

  var operationGroup = null;

  var nextOpId = 0;
  // Start a new operation.
  function startOperation(cm) {
    cm.curOp = {
      cm: cm,
      viewChanged: false,      // Flag that indicates that lines might need to be redrawn
      startHeight: cm.doc.height, // Used to detect need to update scrollbar
      forceUpdate: false,      // Used to force a redraw
      updateInput: null,       // Whether to reset the input textarea
      typing: false,           // Whether this reset should be careful to leave existing text (for compositing)
      changeObjs: null,        // Accumulated changes, for firing change events
      cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on
      cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already
      selectionChanged: false, // Whether the selection needs to be redrawn
      updateMaxLine: false,    // Set when the widest line needs to be determined anew
      scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet
      scrollToPos: null,       // Used to scroll to a specific position
      focus: false,
      id: ++nextOpId           // Unique ID
    };
    if (operationGroup) {
      operationGroup.ops.push(cm.curOp);
    } else {
      cm.curOp.ownsGroup = operationGroup = {
        ops: [cm.curOp],
        delayedCallbacks: []
      };
    }
  }

  function fireCallbacksForOps(group) {
    // Calls delayed callbacks and cursorActivity handlers until no
    // new ones appear
    var callbacks = group.delayedCallbacks, i = 0;
    do {
      for (; i < callbacks.length; i++)
        callbacks[i].call(null);
      for (var j = 0; j < group.ops.length; j++) {
        var op = group.ops[j];
        if (op.cursorActivityHandlers)
          while (op.cursorActivityCalled < op.cursorActivityHandlers.length)
            op.cursorActivityHandlers[op.cursorActivityCalled++].call(null, op.cm);
      }
    } while (i < callbacks.length);
  }

  // Finish an operation, updating the display and signalling delayed events
  function endOperation(cm) {
    var op = cm.curOp, group = op.ownsGroup;
    if (!group) return;

    try { fireCallbacksForOps(group); }
    finally {
      operationGroup = null;
      for (var i = 0; i < group.ops.length; i++)
        group.ops[i].cm.curOp = null;
      endOperations(group);
    }
  }

  // The DOM updates done when an operation finishes are batched so
  // that the minimum number of relayouts are required.
  function endOperations(group) {
    var ops = group.ops;
    for (var i = 0; i < ops.length; i++) // Read DOM
      endOperation_R1(ops[i]);
    for (var i = 0; i < ops.length; i++) // Write DOM (maybe)
      endOperation_W1(ops[i]);
    for (var i = 0; i < ops.length; i++) // Read DOM
      endOperation_R2(ops[i]);
    for (var i = 0; i < ops.length; i++) // Write DOM (maybe)
      endOperation_W2(ops[i]);
    for (var i = 0; i < ops.length; i++) // Read DOM
      endOperation_finish(ops[i]);
  }

  function endOperation_R1(op) {
    var cm = op.cm, display = cm.display;
    maybeClipScrollbars(cm);
    if (op.updateMaxLine) findMaxLine(cm);

    op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null ||
      op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom ||
                         op.scrollToPos.to.line >= display.viewTo) ||
      display.maxLineChanged && cm.options.lineWrapping;
    op.update = op.mustUpdate &&
      new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate);
  }

  function endOperation_W1(op) {
    op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update);
  }

  function endOperation_R2(op) {
    var cm = op.cm, display = cm.display;
    if (op.updatedDisplay) updateHeightsInViewport(cm);

    op.barMeasure = measureForScrollbars(cm);

    // If the max line changed since it was last measured, measure it,
    // and ensure the document's width matches it.
    // updateDisplay_W2 will use these properties to do the actual resizing
    if (display.maxLineChanged && !cm.options.lineWrapping) {
      op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3;
      cm.display.sizerWidth = op.adjustWidthTo;
      op.barMeasure.scrollWidth =
        Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth);
      op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm));
    }

    if (op.updatedDisplay || op.selectionChanged)
      op.preparedSelection = display.input.prepareSelection(op.focus);
  }

  function endOperation_W2(op) {
    var cm = op.cm;

    if (op.adjustWidthTo != null) {
      cm.display.sizer.style.minWidth = op.adjustWidthTo + "px";
      if (op.maxScrollLeft < cm.doc.scrollLeft)
        setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true);
      cm.display.maxLineChanged = false;
    }

    var takeFocus = op.focus && op.focus == activeElt() && (!document.hasFocus || document.hasFocus())
    if (op.preparedSelection)
      cm.display.input.showSelection(op.preparedSelection, takeFocus);
    if (op.updatedDisplay || op.startHeight != cm.doc.height)
      updateScrollbars(cm, op.barMeasure);
    if (op.updatedDisplay)
      setDocumentHeight(cm, op.barMeasure);

    if (op.selectionChanged) restartBlink(cm);

    if (cm.state.focused && op.updateInput)
      cm.display.input.reset(op.typing);
    if (takeFocus) ensureFocus(op.cm);
  }

  function endOperation_finish(op) {
    var cm = op.cm, display = cm.display, doc = cm.doc;

    if (op.updatedDisplay) postUpdateDisplay(cm, op.update);

    // Abort mouse wheel delta measurement, when scrolling explicitly
    if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos))
      display.wheelStartX = display.wheelStartY = null;

    // Propagate the scroll position to the actual DOM scroller
    if (op.scrollTop != null && (display.scroller.scrollTop != op.scrollTop || op.forceScroll)) {
      doc.scrollTop = Math.max(0, Math.min(display.scroller.scrollHeight - display.scroller.clientHeight, op.scrollTop));
      display.scrollbars.setScrollTop(doc.scrollTop);
      display.scroller.scrollTop = doc.scrollTop;
    }
    if (op.scrollLeft != null && (display.scroller.scrollLeft != op.scrollLeft || op.forceScroll)) {
      doc.scrollLeft = Math.max(0, Math.min(display.scroller.scrollWidth - display.scroller.clientWidth, op.scrollLeft));
      display.scrollbars.setScrollLeft(doc.scrollLeft);
      display.scroller.scrollLeft = doc.scrollLeft;
      alignHorizontally(cm);
    }
    // If we need to scroll a specific position into view, do so.
    if (op.scrollToPos) {
      var coords = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from),
                                     clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin);
      if (op.scrollToPos.isCursor && cm.state.focused) maybeScrollWindow(cm, coords);
    }

    // Fire events for markers that are hidden/unidden by editing or
    // undoing
    var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers;
    if (hidden) for (var i = 0; i < hidden.length; ++i)
      if (!hidden[i].lines.length) signal(hidden[i], "hide");
    if (unhidden) for (var i = 0; i < unhidden.length; ++i)
      if (unhidden[i].lines.length) signal(unhidden[i], "unhide");

    if (display.wrapper.offsetHeight)
      doc.scrollTop = cm.display.scroller.scrollTop;

    // Fire change events, and delayed event handlers
    if (op.changeObjs)
      signal(cm, "changes", cm, op.changeObjs);
    if (op.update)
      op.update.finish();
  }

  // Run the given function in an operation
  function runInOp(cm, f) {
    if (cm.curOp) return f();
    startOperation(cm);
    try { return f(); }
    finally { endOperation(cm); }
  }
  // Wraps a function in an operation. Returns the wrapped function.
  function operation(cm, f) {
    return function() {
      if (cm.curOp) return f.apply(cm, arguments);
      startOperation(cm);
      try { return f.apply(cm, arguments); }
      finally { endOperation(cm); }
    };
  }
  // Used to add methods to editor and doc instances, wrapping them in
  // operations.
  function methodOp(f) {
    return function() {
      if (this.curOp) return f.apply(this, arguments);
      startOperation(this);
      try { return f.apply(this, arguments); }
      finally { endOperation(this); }
    };
  }
  function docMethodOp(f) {
    return function() {
      var cm = this.cm;
      if (!cm || cm.curOp) return f.apply(this, arguments);
      startOperation(cm);
      try { return f.apply(this, arguments); }
      finally { endOperation(cm); }
    };
  }

  // VIEW TRACKING

  // These objects are used to represent the visible (currently drawn)
  // part of the document. A LineView may correspond to multiple
  // logical lines, if those are connected by collapsed ranges.
  function LineView(doc, line, lineN) {
    // The starting line
    this.line = line;
    // Continuing lines, if any
    this.rest = visualLineContinued(line);
    // Number of logical lines in this visual line
    this.size = this.rest ? lineNo(lst(this.rest)) - lineN + 1 : 1;
    this.node = this.text = null;
    this.hidden = lineIsHidden(doc, line);
  }

  // Create a range of LineView objects for the given lines.
  function buildViewArray(cm, from, to) {
    var array = [], nextPos;
    for (var pos = from; pos < to; pos = nextPos) {
      var view = new LineView(cm.doc, getLine(cm.doc, pos), pos);
      nextPos = pos + view.size;
      array.push(view);
    }
    return array;
  }

  // Updates the display.view data structure for a given change to the
  // document. From and to are in pre-change coordinates. Lendiff is
  // the amount of lines added or subtracted by the change. This is
  // used for changes that span multiple lines, or change the way
  // lines are divided into visual lines. regLineChange (below)
  // registers single-line changes.
  function regChange(cm, from, to, lendiff) {
    if (from == null) from = cm.doc.first;
    if (to == null) to = cm.doc.first + cm.doc.size;
    if (!lendiff) lendiff = 0;

    var display = cm.display;
    if (lendiff && to < display.viewTo &&
        (display.updateLineNumbers == null || display.updateLineNumbers > from))
      display.updateLineNumbers = from;

    cm.curOp.viewChanged = true;

    if (from >= display.viewTo) { // Change after
      if (sawCollapsedSpans && visualLineNo(cm.doc, from) < display.viewTo)
        resetView(cm);
    } else if (to <= display.viewFrom) { // Change before
      if (sawCollapsedSpans && visualLineEndNo(cm.doc, to + lendiff) > display.viewFrom) {
        resetView(cm);
      } else {
        display.viewFrom += lendiff;
        display.viewTo += lendiff;
      }
    } else if (from <= display.viewFrom && to >= display.viewTo) { // Full overlap
      resetView(cm);
    } else if (from <= display.viewFrom) { // Top overlap
      var cut = viewCuttingPoint(cm, to, to + lendiff, 1);
      if (cut) {
        display.view = display.view.slice(cut.index);
        display.viewFrom = cut.lineN;
        display.viewTo += lendiff;
      } else {
        resetView(cm);
      }
    } else if (to >= display.viewTo) { // Bottom overlap
      var cut = viewCuttingPoint(cm, from, from, -1);
      if (cut) {
        display.view = display.view.slice(0, cut.index);
        display.viewTo = cut.lineN;
      } else {
        resetView(cm);
      }
    } else { // Gap in the middle
      var cutTop = viewCuttingPoint(cm, from, from, -1);
      var cutBot = viewCuttingPoint(cm, to, to + lendiff, 1);
      if (cutTop && cutBot) {
        display.view = display.view.slice(0, cutTop.index)
          .concat(buildViewArray(cm, cutTop.lineN, cutBot.lineN))
          .concat(display.view.slice(cutBot.index));
        display.viewTo += lendiff;
      } else {
        resetView(cm);
      }
    }

    var ext = display.externalMeasured;
    if (ext) {
      if (to < ext.lineN)
        ext.lineN += lendiff;
      else if (from < ext.lineN + ext.size)
        display.externalMeasured = null;
    }
  }

  // Register a change to a single line. Type must be one of "text",
  // "gutter", "class", "widget"
  function regLineChange(cm, line, type) {
    cm.curOp.viewChanged = true;
    var display = cm.display, ext = cm.display.externalMeasured;
    if (ext && line >= ext.lineN && line < ext.lineN + ext.size)
      display.externalMeasured = null;

    if (line < display.viewFrom || line >= display.viewTo) return;
    var lineView = display.view[findViewIndex(cm, line)];
    if (lineView.node == null) return;
    var arr = lineView.changes || (lineView.changes = []);
    if (indexOf(arr, type) == -1) arr.push(type);
  }

  // Clear the view.
  function resetView(cm) {
    cm.display.viewFrom = cm.display.viewTo = cm.doc.first;
    cm.display.view = [];
    cm.display.viewOffset = 0;
  }

  // Find the view element corresponding to a given line. Return null
  // when the line isn't visible.
  function findViewIndex(cm, n) {
    if (n >= cm.display.viewTo) return null;
    n -= cm.display.viewFrom;
    if (n < 0) return null;
    var view = cm.display.view;
    for (var i = 0; i < view.length; i++) {
      n -= view[i].size;
      if (n < 0) return i;
    }
  }

  function viewCuttingPoint(cm, oldN, newN, dir) {
    var index = findViewIndex(cm, oldN), diff, view = cm.display.view;
    if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size)
      return {index: index, lineN: newN};
    for (var i = 0, n = cm.display.viewFrom; i < index; i++)
      n += view[i].size;
    if (n != oldN) {
      if (dir > 0) {
        if (index == view.length - 1) return null;
        diff = (n + view[index].size) - oldN;
        index++;
      } else {
        diff = n - oldN;
      }
      oldN += diff; newN += diff;
    }
    while (visualLineNo(cm.doc, newN) != newN) {
      if (index == (dir < 0 ? 0 : view.length - 1)) return null;
      newN += dir * view[index - (dir < 0 ? 1 : 0)].size;
      index += dir;
    }
    return {index: index, lineN: newN};
  }

  // Force the view to cover a given range, adding empty view element
  // or clipping off existing ones as needed.
  function adjustView(cm, from, to) {
    var display = cm.display, view = display.view;
    if (view.length == 0 || from >= display.viewTo || to <= display.viewFrom) {
      display.view = buildViewArray(cm, from, to);
      display.viewFrom = from;
    } else {
      if (display.viewFrom > from)
        display.view = buildViewArray(cm, from, display.viewFrom).concat(display.view);
      else if (display.viewFrom < from)
        display.view = display.view.slice(findViewIndex(cm, from));
      display.viewFrom = from;
      if (display.viewTo < to)
        display.view = display.view.concat(buildViewArray(cm, display.viewTo, to));
      else if (display.viewTo > to)
        display.view = display.view.slice(0, findViewIndex(cm, to));
    }
    display.viewTo = to;
  }

  // Count the number of lines in the view whose DOM representation is
  // out of date (or nonexistent).
  function countDirtyView(cm) {
    var view = cm.display.view, dirty = 0;
    for (var i = 0; i < view.length; i++) {
      var lineView = view[i];
      if (!lineView.hidden && (!lineView.node || lineView.changes)) ++dirty;
    }
    return dirty;
  }

  // EVENT HANDLERS

  // Attach the necessary event handlers when initializing the editor
  function registerEventHandlers(cm) {
    var d = cm.display;
    on(d.scroller, "mousedown", operation(cm, onMouseDown));
    // Older IE's will not fire a second mousedown for a double click
    if (ie && ie_version < 11)
      on(d.scroller, "dblclick", operation(cm, function(e) {
        if (signalDOMEvent(cm, e)) return;
        var pos = posFromMouse(cm, e);
        if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) return;
        e_preventDefault(e);
        var word = cm.findWordAt(pos);
        extendSelection(cm.doc, word.anchor, word.head);
      }));
    else
      on(d.scroller, "dblclick", function(e) { signalDOMEvent(cm, e) || e_preventDefault(e); });
    // Some browsers fire contextmenu *after* opening the menu, at
    // which point we can't mess with it anymore. Context menu is
    // handled in onMouseDown for these browsers.
    if (!captureRightClick) on(d.scroller, "contextmenu", function(e) {onContextMenu(cm, e);});

    // Used to suppress mouse event handling when a touch happens
    var touchFinished, prevTouch = {end: 0};
    function finishTouch() {
      if (d.activeTouch) {
        touchFinished = setTimeout(function() {d.activeTouch = null;}, 1000);
        prevTouch = d.activeTouch;
        prevTouch.end = +new Date;
      }
    };
    function isMouseLikeTouchEvent(e) {
      if (e.touches.length != 1) return false;
      var touch = e.touches[0];
      return touch.radiusX <= 1 && touch.radiusY <= 1;
    }
    function farAway(touch, other) {
      if (other.left == null) return true;
      var dx = other.left - touch.left, dy = other.top - touch.top;
      return dx * dx + dy * dy > 20 * 20;
    }
    on(d.scroller, "touchstart", function(e) {
      if (!signalDOMEvent(cm, e) && !isMouseLikeTouchEvent(e)) {
        clearTimeout(touchFinished);
        var now = +new Date;
        d.activeTouch = {start: now, moved: false,
                         prev: now - prevTouch.end <= 300 ? prevTouch : null};
        if (e.touches.length == 1) {
          d.activeTouch.left = e.touches[0].pageX;
          d.activeTouch.top = e.touches[0].pageY;
        }
      }
    });
    on(d.scroller, "touchmove", function() {
      if (d.activeTouch) d.activeTouch.moved = true;
    });
    on(d.scroller, "touchend", function(e) {
      var touch = d.activeTouch;
      if (touch && !eventInWidget(d, e) && touch.left != null &&
          !touch.moved && new Date - touch.start < 300) {
        var pos = cm.coordsChar(d.activeTouch, "page"), range;
        if (!touch.prev || farAway(touch, touch.prev)) // Single tap
          range = new Range(pos, pos);
        else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap
          range = cm.findWordAt(pos);
        else // Triple tap
          range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0)));
        cm.setSelection(range.anchor, range.head);
        cm.focus();
        e_preventDefault(e);
      }
      finishTouch();
    });
    on(d.scroller, "touchcancel", finishTouch);

    // Sync scrolling between fake scrollbars and real scrollable
    // area, ensure viewport is updated when scrolling.
    on(d.scroller, "scroll", function() {
      if (d.scroller.clientHeight) {
        setScrollTop(cm, d.scroller.scrollTop);
        setScrollLeft(cm, d.scroller.scrollLeft, true);
        signal(cm, "scroll", cm);
      }
    });

    // Listen to wheel events in order to try and update the viewport on time.
    on(d.scroller, "mousewheel", function(e){onScrollWheel(cm, e);});
    on(d.scroller, "DOMMouseScroll", function(e){onScrollWheel(cm, e);});

    // Prevent wrapper from ever scrolling
    on(d.wrapper, "scroll", function() { d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; });

    d.dragFunctions = {
      enter: function(e) {if (!signalDOMEvent(cm, e)) e_stop(e);},
      over: function(e) {if (!signalDOMEvent(cm, e)) { onDragOver(cm, e); e_stop(e); }},
      start: function(e){onDragStart(cm, e);},
      drop: operation(cm, onDrop),
      leave: function(e) {if (!signalDOMEvent(cm, e)) { clearDragCursor(cm); }}
    };

    var inp = d.input.getField();
    on(inp, "keyup", function(e) { onKeyUp.call(cm, e); });
    on(inp, "keydown", operation(cm, onKeyDown));
    on(inp, "keypress", operation(cm, onKeyPress));
    on(inp, "focus", bind(onFocus, cm));
    on(inp, "blur", bind(onBlur, cm));
  }

  function dragDropChanged(cm, value, old) {
    var wasOn = old && old != CodeMirror.Init;
    if (!value != !wasOn) {
      var funcs = cm.display.dragFunctions;
      var toggle = value ? on : off;
      toggle(cm.display.scroller, "dragstart", funcs.start);
      toggle(cm.display.scroller, "dragenter", funcs.enter);
      toggle(cm.display.scroller, "dragover", funcs.over);
      toggle(cm.display.scroller, "dragleave", funcs.leave);
      toggle(cm.display.scroller, "drop", funcs.drop);
    }
  }

  // Called when the window resizes
  function onResize(cm) {
    var d = cm.display;
    if (d.lastWrapHeight == d.wrapper.clientHeight && d.lastWrapWidth == d.wrapper.clientWidth)
      return;
    // Might be a text scaling operation, clear size caches.
    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;
    d.scrollbarsClipped = false;
    cm.setSize();
  }

  // MOUSE EVENTS

  // Return true when the given mouse event happened in a widget
  function eventInWidget(display, e) {
    for (var n = e_target(e); n != display.wrapper; n = n.parentNode) {
      if (!n || (n.nodeType == 1 && n.getAttribute("cm-ignore-events") == "true") ||
          (n.parentNode == display.sizer && n != display.mover))
        return true;
    }
  }

  // Given a mouse event, find the corresponding position. If liberal
  // is false, it checks whether a gutter or scrollbar was clicked,
  // and returns null if it was. forRect is used by rectangular
  // selections, and tries to estimate a character position even for
  // coordinates beyond the right of the text.
  function posFromMouse(cm, e, liberal, forRect) {
    var display = cm.display;
    if (!liberal && e_target(e).getAttribute("cm-not-content") == "true") return null;

    var x, y, space = display.lineSpace.getBoundingClientRect();
    // Fails unpredictably on IE[67] when mouse is dragged around quickly.
    try { x = e.clientX - space.left; y = e.clientY - space.top; }
    catch (e) { return null; }
    var coords = coordsChar(cm, x, y), line;
    if (forRect && coords.xRel == 1 && (line = getLine(cm.doc, coords.line).text).length == coords.ch) {
      var colDiff = countColumn(line, line.length, cm.options.tabSize) - line.length;
      coords = Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff));
    }
    return coords;
  }

  // A mouse down can be a single click, double click, triple click,
  // start of selection drag, start of text drag, new cursor
  // (ctrl-click), rectangle drag (alt-drag), or xwin
  // middle-click-paste. Or it might be a click on something we should
  // not interfere with, such as a scrollbar or widget.
  function onMouseDown(e) {
    var cm = this, display = cm.display;
    if (signalDOMEvent(cm, e) || display.activeTouch && display.input.supportsTouch()) return;
    display.shift = e.shiftKey;

    if (eventInWidget(display, e)) {
      if (!webkit) {
        // Briefly turn off draggability, to allow widgets to do
        // normal dragging things.
        display.scroller.draggable = false;
        setTimeout(function(){display.scroller.draggable = true;}, 100);
      }
      return;
    }
    if (clickInGutter(cm, e)) return;
    var start = posFromMouse(cm, e);
    window.focus();

    switch (e_button(e)) {
    case 1:
      // #3261: make sure, that we're not starting a second selection
      if (cm.state.selectingText)
        cm.state.selectingText(e);
      else if (start)
        leftButtonDown(cm, e, start);
      else if (e_target(e) == display.scroller)
        e_preventDefault(e);
      break;
    case 2:
      if (webkit) cm.state.lastMiddleDown = +new Date;
      if (start) extendSelection(cm.doc, start);
      setTimeout(function() {display.input.focus();}, 20);
      e_preventDefault(e);
      break;
    case 3:
      if (captureRightClick) onContextMenu(cm, e);
      else delayBlurEvent(cm);
      break;
    }
  }

  var lastClick, lastDoubleClick;
  function leftButtonDown(cm, e, start) {
    if (ie) setTimeout(bind(ensureFocus, cm), 0);
    else cm.curOp.focus = activeElt();

    var now = +new Date, type;
    if (lastDoubleClick && lastDoubleClick.time > now - 400 && cmp(lastDoubleClick.pos, start) == 0) {
      type = "triple";
    } else if (lastClick && lastClick.time > now - 400 && cmp(lastClick.pos, start) == 0) {
      type = "double";
      lastDoubleClick = {time: now, pos: start};
    } else {
      type = "single";
      lastClick = {time: now, pos: start};
    }

    var sel = cm.doc.sel, modifier = mac ? e.metaKey : e.ctrlKey, contained;
    if (cm.options.dragDrop && dragAndDrop && !cm.isReadOnly() &&
        type == "single" && (contained = sel.contains(start)) > -1 &&
        (cmp((contained = sel.ranges[contained]).from(), start) < 0 || start.xRel > 0) &&
        (cmp(contained.to(), start) > 0 || start.xRel < 0))
      leftButtonStartDrag(cm, e, start, modifier);
    else
      leftButtonSelect(cm, e, start, type, modifier);
  }

  // Start a text drag. When it ends, see if any dragging actually
  // happen, and treat as a click if it didn't.
  function leftButtonStartDrag(cm, e, start, modifier) {
    var display = cm.display, startTime = +new Date;
    var dragEnd = operation(cm, function(e2) {
      if (webkit) display.scroller.draggable = false;
      cm.state.draggingText = false;
      off(document, "mouseup", dragEnd);
      off(display.scroller, "drop", dragEnd);
      if (Math.abs(e.clientX - e2.clientX) + Math.abs(e.clientY - e2.clientY) < 10) {
        e_preventDefault(e2);
        if (!modifier && +new Date - 200 < startTime)
          extendSelection(cm.doc, start);
        // Work around unexplainable focus problem in IE9 (#2127) and Chrome (#3081)
        if (webkit || ie && ie_version == 9)
          setTimeout(function() {document.body.focus(); display.input.focus();}, 20);
        else
          display.input.focus();
      }
    });
    // Let the drag handler handle this.
    if (webkit) display.scroller.draggable = true;
    cm.state.draggingText = dragEnd;
    // IE's approach to draggable
    if (display.scroller.dragDrop) display.scroller.dragDrop();
    on(document, "mouseup", dragEnd);
    on(display.scroller, "drop", dragEnd);
  }

  // Normal selection, as opposed to text dragging.
  function leftButtonSelect(cm, e, start, type, addNew) {
    var display = cm.display, doc = cm.doc;
    e_preventDefault(e);

    var ourRange, ourIndex, startSel = doc.sel, ranges = startSel.ranges;
    if (addNew && !e.shiftKey) {
      ourIndex = doc.sel.contains(start);
      if (ourIndex > -1)
        ourRange = ranges[ourIndex];
      else
        ourRange = new Range(start, start);
    } else {
      ourRange = doc.sel.primary();
      ourIndex = doc.sel.primIndex;
    }

    if (chromeOS ? e.shiftKey && e.metaKey : e.altKey) {
      type = "rect";
      if (!addNew) ourRange = new Range(start, start);
      start = posFromMouse(cm, e, true, true);
      ourIndex = -1;
    } else if (type == "double") {
      var word = cm.findWordAt(start);
      if (cm.display.shift || doc.extend)
        ourRange = extendRange(doc, ourRange, word.anchor, word.head);
      else
        ourRange = word;
    } else if (type == "triple") {
      var line = new Range(Pos(start.line, 0), clipPos(doc, Pos(start.line + 1, 0)));
      if (cm.display.shift || doc.extend)
        ourRange = extendRange(doc, ourRange, line.anchor, line.head);
      else
        ourRange = line;
    } else {
      ourRange = extendRange(doc, ourRange, start);
    }

    if (!addNew) {
      ourIndex = 0;
      setSelection(doc, new Selection([ourRange], 0), sel_mouse);
      startSel = doc.sel;
    } else if (ourIndex == -1) {
      ourIndex = ranges.length;
      setSelection(doc, normalizeSelection(ranges.concat([ourRange]), ourIndex),
                   {scroll: false, origin: "*mouse"});
    } else if (ranges.length > 1 && ranges[ourIndex].empty() && type == "single" && !e.shiftKey) {
      setSelection(doc, normalizeSelection(ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0),
                   {scroll: false, origin: "*mouse"});
      startSel = doc.sel;
    } else {
      replaceOneSelection(doc, ourIndex, ourRange, sel_mouse);
    }

    var lastPos = start;
    function extendTo(pos) {
      if (cmp(lastPos, pos) == 0) return;
      lastPos = pos;

      if (type == "rect") {
        var ranges = [], tabSize = cm.options.tabSize;
        var startCol = countColumn(getLine(doc, start.line).text, start.ch, tabSize);
        var posCol = countColumn(getLine(doc, pos.line).text, pos.ch, tabSize);
        var left = Math.min(startCol, posCol), right = Math.max(startCol, posCol);
        for (var line = Math.min(start.line, pos.line), end = Math.min(cm.lastLine(), Math.max(start.line, pos.line));
             line <= end; line++) {
          var text = getLine(doc, line).text, leftPos = findColumn(text, left, tabSize);
          if (left == right)
            ranges.push(new Range(Pos(line, leftPos), Pos(line, leftPos)));
          else if (text.length > leftPos)
            ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize))));
        }
        if (!ranges.length) ranges.push(new Range(start, start));
        setSelection(doc, normalizeSelection(startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex),
                     {origin: "*mouse", scroll: false});
        cm.scrollIntoView(pos);
      } else {
        var oldRange = ourRange;
        var anchor = oldRange.anchor, head = pos;
        if (type != "single") {
          if (type == "double")
            var range = cm.findWordAt(pos);
          else
            var range = new Range(Pos(pos.line, 0), clipPos(doc, Pos(pos.line + 1, 0)));
          if (cmp(range.anchor, anchor) > 0) {
            head = range.head;
            anchor = minPos(oldRange.from(), range.anchor);
          } else {
            head = range.anchor;
            anchor = maxPos(oldRange.to(), range.head);
          }
        }
        var ranges = startSel.ranges.slice(0);
        ranges[ourIndex] = new Range(clipPos(doc, anchor), head);
        setSelection(doc, normalizeSelection(ranges, ourIndex), sel_mouse);
      }
    }

    var editorSize = display.wrapper.getBoundingClientRect();
    // Used to ensure timeout re-tries don't fire when another extend
    // happened in the meantime (clearTimeout isn't reliable -- at
    // least on Chrome, the timeouts still happen even when cleared,
    // if the clear happens after their scheduled firing time).
    var counter = 0;

    function extend(e) {
      var curCount = ++counter;
      var cur = posFromMouse(cm, e, true, type == "rect");
      if (!cur) return;
      if (cmp(cur, lastPos) != 0) {
        cm.curOp.focus = activeElt();
        extendTo(cur);
        var visible = visibleLines(display, doc);
        if (cur.line >= visible.to || cur.line < visible.from)
          setTimeout(operation(cm, function(){if (counter == curCount) extend(e);}), 150);
      } else {
        var outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0;
        if (outside) setTimeout(operation(cm, function() {
          if (counter != curCount) return;
          display.scroller.scrollTop += outside;
          extend(e);
        }), 50);
      }
    }

    function done(e) {
      cm.state.selectingText = false;
      counter = Infinity;
      e_preventDefault(e);
      display.input.focus();
      off(document, "mousemove", move);
      off(document, "mouseup", up);
      doc.history.lastSelOrigin = null;
    }

    var move = operation(cm, function(e) {
      if (!e_button(e)) done(e);
      else extend(e);
    });
    var up = operation(cm, done);
    cm.state.selectingText = up;
    on(document, "mousemove", move);
    on(document, "mouseup", up);
  }

  // Determines whether an event happened in the gutter, and fires the
  // handlers for the corresponding event.
  function gutterEvent(cm, e, type, prevent) {
    try { var mX = e.clientX, mY = e.clientY; }
    catch(e) { return false; }
    if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) return false;
    if (prevent) e_preventDefault(e);

    var display = cm.display;
    var lineBox = display.lineDiv.getBoundingClientRect();

    if (mY > lineBox.bottom || !hasHandler(cm, type)) return e_defaultPrevented(e);
    mY -= lineBox.top - display.viewOffset;

    for (var i = 0; i < cm.options.gutters.length; ++i) {
      var g = display.gutters.childNodes[i];
      if (g && g.getBoundingClientRect().right >= mX) {
        var line = lineAtHeight(cm.doc, mY);
        var gutter = cm.options.gutters[i];
        signal(cm, type, cm, line, gutter, e);
        return e_defaultPrevented(e);
      }
    }
  }

  function clickInGutter(cm, e) {
    return gutterEvent(cm, e, "gutterClick", true);
  }

  // Kludge to work around strange IE behavior where it'll sometimes
  // re-fire a series of drag-related events right after the drop (#1551)
  var lastDrop = 0;

  function onDrop(e) {
    var cm = this;
    clearDragCursor(cm);
    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e))
      return;
    e_preventDefault(e);
    if (ie) lastDrop = +new Date;
    var pos = posFromMouse(cm, e, true), files = e.dataTransfer.files;
    if (!pos || cm.isReadOnly()) return;
    // Might be a file drop, in which case we simply extract the text
    // and insert it.
    if (files && files.length && window.FileReader && window.File) {
      var n = files.length, text = Array(n), read = 0;
      var loadFile = function(file, i) {
        if (cm.options.allowDropFileTypes &&
            indexOf(cm.options.allowDropFileTypes, file.type) == -1)
          return;

        var reader = new FileReader;
        reader.onload = operation(cm, function() {
          var content = reader.result;
          if (/[\x00-\x08\x0e-\x1f]{2}/.test(content)) content = "";
          text[i] = content;
          if (++read == n) {
            pos = clipPos(cm.doc, pos);
            var change = {from: pos, to: pos,
                          text: cm.doc.splitLines(text.join(cm.doc.lineSeparator())),
                          origin: "paste"};
            makeChange(cm.doc, change);
            setSelectionReplaceHistory(cm.doc, simpleSelection(pos, changeEnd(change)));
          }
        });
        reader.readAsText(file);
      };
      for (var i = 0; i < n; ++i) loadFile(files[i], i);
    } else { // Normal drop
      // Don't do a replace if the drop happened inside of the selected text.
      if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) {
        cm.state.draggingText(e);
        // Ensure the editor is re-focused
        setTimeout(function() {cm.display.input.focus();}, 20);
        return;
      }
      try {
        var text = e.dataTransfer.getData("Text");
        if (text) {
          if (cm.state.draggingText && !(mac ? e.altKey : e.ctrlKey))
            var selected = cm.listSelections();
          setSelectionNoUndo(cm.doc, simpleSelection(pos, pos));
          if (selected) for (var i = 0; i < selected.length; ++i)
            replaceRange(cm.doc, "", selected[i].anchor, selected[i].head, "drag");
          cm.replaceSelection(text, "around", "paste");
          cm.display.input.focus();
        }
      }
      catch(e){}
    }
  }

  function onDragStart(cm, e) {
    if (ie && (!cm.state.draggingText || +new Date - lastDrop < 100)) { e_stop(e); return; }
    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) return;

    e.dataTransfer.setData("Text", cm.getSelection());
    e.dataTransfer.effectAllowed = "copyMove"

    // Use dummy image instead of default browsers image.
    // Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there.
    if (e.dataTransfer.setDragImage && !safari) {
      var img = elt("img", null, null, "position: fixed; left: 0; top: 0;");
      img.src = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";
      if (presto) {
        img.width = img.height = 1;
        cm.display.wrapper.appendChild(img);
        // Force a relayout, or Opera won't use our image for some obscure reason
        img._top = img.offsetTop;
      }
      e.dataTransfer.setDragImage(img, 0, 0);
      if (presto) img.parentNode.removeChild(img);
    }
  }

  function onDragOver(cm, e) {
    var pos = posFromMouse(cm, e);
    if (!pos) return;
    var frag = document.createDocumentFragment();
    drawSelectionCursor(cm, pos, frag);
    if (!cm.display.dragCursor) {
      cm.display.dragCursor = elt("div", null, "CodeMirror-cursors CodeMirror-dragcursors");
      cm.display.lineSpace.insertBefore(cm.display.dragCursor, cm.display.cursorDiv);
    }
    removeChildrenAndAdd(cm.display.dragCursor, frag);
  }

  function clearDragCursor(cm) {
    if (cm.display.dragCursor) {
      cm.display.lineSpace.removeChild(cm.display.dragCursor);
      cm.display.dragCursor = null;
    }
  }

  // SCROLL EVENTS

  // Sync the scrollable area and scrollbars, ensure the viewport
  // covers the visible area.
  function setScrollTop(cm, val) {
    if (Math.abs(cm.doc.scrollTop - val) < 2) return;
    cm.doc.scrollTop = val;
    if (!gecko) updateDisplaySimple(cm, {top: val});
    if (cm.display.scroller.scrollTop != val) cm.display.scroller.scrollTop = val;
    cm.display.scrollbars.setScrollTop(val);
    if (gecko) updateDisplaySimple(cm);
    startWorker(cm, 100);
  }
  // Sync scroller and scrollbar, ensure the gutter elements are
  // aligned.
  function setScrollLeft(cm, val, isScroller) {
    if (isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) return;
    val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth);
    cm.doc.scrollLeft = val;
    alignHorizontally(cm);
    if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val;
    cm.display.scrollbars.setScrollLeft(val);
  }

  // Since the delta values reported on mouse wheel events are
  // unstandardized between browsers and even browser versions, and
  // generally horribly unpredictable, this code starts by measuring
  // the scroll effect that the first few mouse wheel events have,
  // and, from that, detects the way it can convert deltas to pixel
  // offsets afterwards.
  //
  // The reason we want to know the amount a wheel event will scroll
  // is that it gives us a chance to update the display before the
  // actual scrolling happens, reducing flickering.

  var wheelSamples = 0, wheelPixelsPerUnit = null;
  // Fill in a browser-detected starting value on browsers where we
  // know one. These don't have to be accurate -- the result of them
  // being wrong would just be a slight flicker on the first wheel
  // scroll (if it is large enough).
  if (ie) wheelPixelsPerUnit = -.53;
  else if (gecko) wheelPixelsPerUnit = 15;
  else if (chrome) wheelPixelsPerUnit = -.7;
  else if (safari) wheelPixelsPerUnit = -1/3;

  var wheelEventDelta = function(e) {
    var dx = e.wheelDeltaX, dy = e.wheelDeltaY;
    if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) dx = e.detail;
    if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) dy = e.detail;
    else if (dy == null) dy = e.wheelDelta;
    return {x: dx, y: dy};
  };
  CodeMirror.wheelEventPixels = function(e) {
    var delta = wheelEventDelta(e);
    delta.x *= wheelPixelsPerUnit;
    delta.y *= wheelPixelsPerUnit;
    return delta;
  };

  function onScrollWheel(cm, e) {
    var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y;

    var display = cm.display, scroll = display.scroller;
    // Quit if there's nothing to scroll here
    var canScrollX = scroll.scrollWidth > scroll.clientWidth;
    var canScrollY = scroll.scrollHeight > scroll.clientHeight;
    if (!(dx && canScrollX || dy && canScrollY)) return;

    // Webkit browsers on OS X abort momentum scrolls when the target
    // of the scroll event is removed from the scrollable element.
    // This hack (see related code in patchDisplay) makes sure the
    // element is kept around.
    if (dy && mac && webkit) {
      outer: for (var cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) {
        for (var i = 0; i < view.length; i++) {
          if (view[i].node == cur) {
            cm.display.currentWheelTarget = cur;
            break outer;
          }
        }
      }
    }

    // On some browsers, horizontal scrolling will cause redraws to
    // happen before the gutter has been realigned, causing it to
    // wriggle around in a most unseemly way. When we have an
    // estimated pixels/delta value, we just handle horizontal
    // scrolling entirely here. It'll be slightly off from native, but
    // better than glitching out.
    if (dx && !gecko && !presto && wheelPixelsPerUnit != null) {
      if (dy && canScrollY)
        setScrollTop(cm, Math.max(0, Math.min(scroll.scrollTop + dy * wheelPixelsPerUnit, scroll.scrollHeight - scroll.clientHeight)));
      setScrollLeft(cm, Math.max(0, Math.min(scroll.scrollLeft + dx * wheelPixelsPerUnit, scroll.scrollWidth - scroll.clientWidth)));
      // Only prevent default scrolling if vertical scrolling is
      // actually possible. Otherwise, it causes vertical scroll
      // jitter on OSX trackpads when deltaX is small and deltaY
      // is large (issue #3579)
      if (!dy || (dy && canScrollY))
        e_preventDefault(e);
      display.wheelStartX = null; // Abort measurement, if in progress
      return;
    }

    // 'Project' the visible viewport to cover the area that is being
    // scrolled into view (if we know enough to estimate it).
    if (dy && wheelPixelsPerUnit != null) {
      var pixels = dy * wheelPixelsPerUnit;
      var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight;
      if (pixels < 0) top = Math.max(0, top + pixels - 50);
      else bot = Math.min(cm.doc.height, bot + pixels + 50);
      updateDisplaySimple(cm, {top: top, bottom: bot});
    }

    if (wheelSamples < 20) {
      if (display.wheelStartX == null) {
        display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop;
        display.wheelDX = dx; display.wheelDY = dy;
        setTimeout(function() {
          if (display.wheelStartX == null) return;
          var movedX = scroll.scrollLeft - display.wheelStartX;
          var movedY = scroll.scrollTop - display.wheelStartY;
          var sample = (movedY && display.wheelDY && movedY / display.wheelDY) ||
            (movedX && display.wheelDX && movedX / display.wheelDX);
          display.wheelStartX = display.wheelStartY = null;
          if (!sample) return;
          wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1);
          ++wheelSamples;
        }, 200);
      } else {
        display.wheelDX += dx; display.wheelDY += dy;
      }
    }
  }

  // KEY EVENTS

  // Run a handler that was bound to a key.
  function doHandleBinding(cm, bound, dropShift) {
    if (typeof bound == "string") {
      bound = commands[bound];
      if (!bound) return false;
    }
    // Ensure previous input has been read, so that the handler sees a
    // consistent view of the document
    cm.display.input.ensurePolled();
    var prevShift = cm.display.shift, done = false;
    try {
      if (cm.isReadOnly()) cm.state.suppressEdits = true;
      if (dropShift) cm.display.shift = false;
      done = bound(cm) != Pass;
    } finally {
      cm.display.shift = prevShift;
      cm.state.suppressEdits = false;
    }
    return done;
  }

  function lookupKeyForEditor(cm, name, handle) {
    for (var i = 0; i < cm.state.keyMaps.length; i++) {
      var result = lookupKey(name, cm.state.keyMaps[i], handle, cm);
      if (result) return result;
    }
    return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm))
      || lookupKey(name, cm.options.keyMap, handle, cm);
  }

  var stopSeq = new Delayed;
  function dispatchKey(cm, name, e, handle) {
    var seq = cm.state.keySeq;
    if (seq) {
      if (isModifierKey(name)) return "handled";
      stopSeq.set(50, function() {
        if (cm.state.keySeq == seq) {
          cm.state.keySeq = null;
          cm.display.input.reset();
        }
      });
      name = seq + " " + name;
    }
    var result = lookupKeyForEditor(cm, name, handle);

    if (result == "multi")
      cm.state.keySeq = name;
    if (result == "handled")
      signalLater(cm, "keyHandled", cm, name, e);

    if (result == "handled" || result == "multi") {
      e_preventDefault(e);
      restartBlink(cm);
    }

    if (seq && !result && /\'$/.test(name)) {
      e_preventDefault(e);
      return true;
    }
    return !!result;
  }

  // Handle a key from the keydown event.
  function handleKeyBinding(cm, e) {
    var name = keyName(e, true);
    if (!name) return false;

    if (e.shiftKey && !cm.state.keySeq) {
      // First try to resolve full name (including 'Shift-'). Failing
      // that, see if there is a cursor-motion command (starting with
      // 'go') bound to the keyname without 'Shift-'.
      return dispatchKey(cm, "Shift-" + name, e, function(b) {return doHandleBinding(cm, b, true);})
          || dispatchKey(cm, name, e, function(b) {
               if (typeof b == "string" ? /^go[A-Z]/.test(b) : b.motion)
                 return doHandleBinding(cm, b);
             });
    } else {
      return dispatchKey(cm, name, e, function(b) { return doHandleBinding(cm, b); });
    }
  }

  // Handle a key from the keypress event
  function handleCharBinding(cm, e, ch) {
    return dispatchKey(cm, "'" + ch + "'", e,
                       function(b) { return doHandleBinding(cm, b, true); });
  }

  var lastStoppedKey = null;
  function onKeyDown(e) {
    var cm = this;
    cm.curOp.focus = activeElt();
    if (signalDOMEvent(cm, e)) return;
    // IE does strange things with escape.
    if (ie && ie_version < 11 && e.keyCode == 27) e.returnValue = false;
    var code = e.keyCode;
    cm.display.shift = code == 16 || e.shiftKey;
    var handled = handleKeyBinding(cm, e);
    if (presto) {
      lastStoppedKey = handled ? code : null;
      // Opera has no cut event... we try to at least catch the key combo
      if (!handled && code == 88 && !hasCopyEvent && (mac ? e.metaKey : e.ctrlKey))
        cm.replaceSelection("", null, "cut");
    }

    // Turn mouse into crosshair when Alt is held on Mac.
    if (code == 18 && !/\bCodeMirror-crosshair\b/.test(cm.display.lineDiv.className))
      showCrossHair(cm);
  }

  function showCrossHair(cm) {
    var lineDiv = cm.display.lineDiv;
    addClass(lineDiv, "CodeMirror-crosshair");

    function up(e) {
      if (e.keyCode == 18 || !e.altKey) {
        rmClass(lineDiv, "CodeMirror-crosshair");
        off(document, "keyup", up);
        off(document, "mouseover", up);
      }
    }
    on(document, "keyup", up);
    on(document, "mouseover", up);
  }

  function onKeyUp(e) {
    if (e.keyCode == 16) this.doc.sel.shift = false;
    signalDOMEvent(this, e);
  }

  function onKeyPress(e) {
    var cm = this;
    if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) return;
    var keyCode = e.keyCode, charCode = e.charCode;
    if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return;}
    if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) return;
    var ch = String.fromCharCode(charCode == null ? keyCode : charCode);
    if (handleCharBinding(cm, e, ch)) return;
    cm.display.input.onKeyPress(e);
  }

  // FOCUS/BLUR EVENTS

  function delayBlurEvent(cm) {
    cm.state.delayingBlurEvent = true;
    setTimeout(function() {
      if (cm.state.delayingBlurEvent) {
        cm.state.delayingBlurEvent = false;
        onBlur(cm);
      }
    }, 100);
  }

  function onFocus(cm) {
    if (cm.state.delayingBlurEvent) cm.state.delayingBlurEvent = false;

    if (cm.options.readOnly == "nocursor") return;
    if (!cm.state.focused) {
      signal(cm, "focus", cm);
      cm.state.focused = true;
      addClass(cm.display.wrapper, "CodeMirror-focused");
      // This test prevents this from firing when a context
      // menu is closed (since the input reset would kill the
      // select-all detection hack)
      if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) {
        cm.display.input.reset();
        if (webkit) setTimeout(function() { cm.display.input.reset(true); }, 20); // Issue #1730
      }
      cm.display.input.receivedFocus();
    }
    restartBlink(cm);
  }
  function onBlur(cm) {
    if (cm.state.delayingBlurEvent) return;

    if (cm.state.focused) {
      signal(cm, "blur", cm);
      cm.state.focused = false;
      rmClass(cm.display.wrapper, "CodeMirror-focused");
    }
    clearInterval(cm.display.blinker);
    setTimeout(function() {if (!cm.state.focused) cm.display.shift = false;}, 150);
  }

  // CONTEXT MENU HANDLING

  // To make the context menu work, we need to briefly unhide the
  // textarea (making it as unobtrusive as possible) to let the
  // right-click take effect on it.
  function onContextMenu(cm, e) {
    if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) return;
    if (signalDOMEvent(cm, e, "contextmenu")) return;
    cm.display.input.onContextMenu(e);
  }

  function contextMenuInGutter(cm, e) {
    if (!hasHandler(cm, "gutterContextMenu")) return false;
    return gutterEvent(cm, e, "gutterContextMenu", false);
  }

  // UPDATING

  // Compute the position of the end of a change (its 'to' property
  // refers to the pre-change end).
  var changeEnd = CodeMirror.changeEnd = function(change) {
    if (!change.text) return change.to;
    return Pos(change.from.line + change.text.length - 1,
               lst(change.text).length + (change.text.length == 1 ? change.from.ch : 0));
  };

  // Adjust a position to refer to the post-change position of the
  // same text, or the end of the change if the change covers it.
  function adjustForChange(pos, change) {
    if (cmp(pos, change.from) < 0) return pos;
    if (cmp(pos, change.to) <= 0) return changeEnd(change);

    var line = pos.line + change.text.length - (change.to.line - change.from.line) - 1, ch = pos.ch;
    if (pos.line == change.to.line) ch += changeEnd(change).ch - change.to.ch;
    return Pos(line, ch);
  }

  function computeSelAfterChange(doc, change) {
    var out = [];
    for (var i = 0; i < doc.sel.ranges.length; i++) {
      var range = doc.sel.ranges[i];
      out.push(new Range(adjustForChange(range.anchor, change),
                         adjustForChange(range.head, change)));
    }
    return normalizeSelection(out, doc.sel.primIndex);
  }

  function offsetPos(pos, old, nw) {
    if (pos.line == old.line)
      return Pos(nw.line, pos.ch - old.ch + nw.ch);
    else
      return Pos(nw.line + (pos.line - old.line), pos.ch);
  }

  // Used by replaceSelections to allow moving the selection to the
  // start or around the replaced test. Hint may be "start" or "around".
  function computeReplacedSel(doc, changes, hint) {
    var out = [];
    var oldPrev = Pos(doc.first, 0), newPrev = oldPrev;
    for (var i = 0; i < changes.length; i++) {
      var change = changes[i];
      var from = offsetPos(change.from, oldPrev, newPrev);
      var to = offsetPos(changeEnd(change), oldPrev, newPrev);
      oldPrev = change.to;
      newPrev = to;
      if (hint == "around") {
        var range = doc.sel.ranges[i], inv = cmp(range.head, range.anchor) < 0;
        out[i] = new Range(inv ? to : from, inv ? from : to);
      } else {
        out[i] = new Range(from, from);
      }
    }
    return new Selection(out, doc.sel.primIndex);
  }

  // Allow "beforeChange" event handlers to influence a change
  function filterChange(doc, change, update) {
    var obj = {
      canceled: false,
      from: change.from,
      to: change.to,
      text: change.text,
      origin: change.origin,
      cancel: function() { this.canceled = true; }
    };
    if (update) obj.update = function(from, to, text, origin) {
      if (from) this.from = clipPos(doc, from);
      if (to) this.to = clipPos(doc, to);
      if (text) this.text = text;
      if (origin !== undefined) this.origin = origin;
    };
    signal(doc, "beforeChange", doc, obj);
    if (doc.cm) signal(doc.cm, "beforeChange", doc.cm, obj);

    if (obj.canceled) return null;
    return {from: obj.from, to: obj.to, text: obj.text, origin: obj.origin};
  }

  // Apply a change to a document, and add it to the document's
  // history, and propagating it to all linked documents.
  function makeChange(doc, change, ignoreReadOnly) {
    if (doc.cm) {
      if (!doc.cm.curOp) return operation(doc.cm, makeChange)(doc, change, ignoreReadOnly);
      if (doc.cm.state.suppressEdits) return;
    }

    if (hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange")) {
      change = filterChange(doc, change, true);
      if (!change) return;
    }

    // Possibly split or suppress the update based on the presence
    // of read-only spans in its range.
    var split = sawReadOnlySpans && !ignoreReadOnly && removeReadOnlyRanges(doc, change.from, change.to);
    if (split) {
      for (var i = split.length - 1; i >= 0; --i)
        makeChangeInner(doc, {from: split[i].from, to: split[i].to, text: i ? [""] : change.text});
    } else {
      makeChangeInner(doc, change);
    }
  }

  function makeChangeInner(doc, change) {
    if (change.text.length == 1 && change.text[0] == "" && cmp(change.from, change.to) == 0) return;
    var selAfter = computeSelAfterChange(doc, change);
    addChangeToHistory(doc, change, selAfter, doc.cm ? doc.cm.curOp.id : NaN);

    makeChangeSingleDoc(doc, change, selAfter, stretchSpansOverChange(doc, change));
    var rebased = [];

    linkedDocs(doc, function(doc, sharedHist) {
      if (!sharedHist && indexOf(rebased, doc.history) == -1) {
        rebaseHist(doc.history, change);
        rebased.push(doc.history);
      }
      makeChangeSingleDoc(doc, change, null, stretchSpansOverChange(doc, change));
    });
  }

  // Revert a change stored in a document's history.
  function makeChangeFromHistory(doc, type, allowSelectionOnly) {
    if (doc.cm && doc.cm.state.suppressEdits) return;

    var hist = doc.history, event, selAfter = doc.sel;
    var source = type == "undo" ? hist.done : hist.undone, dest = type == "undo" ? hist.undone : hist.done;

    // Verify that there is a useable event (so that ctrl-z won't
    // needlessly clear selection events)
    for (var i = 0; i < source.length; i++) {
      event = source[i];
      if (allowSelectionOnly ? event.ranges && !event.equals(doc.sel) : !event.ranges)
        break;
    }
    if (i == source.length) return;
    hist.lastOrigin = hist.lastSelOrigin = null;

    for (;;) {
      event = source.pop();
      if (event.ranges) {
        pushSelectionToHistory(event, dest);
        if (allowSelectionOnly && !event.equals(doc.sel)) {
          setSelection(doc, event, {clearRedo: false});
          return;
        }
        selAfter = event;
      }
      else break;
    }

    // Build up a reverse change object to add to the opposite history
    // stack (redo when undoing, and vice versa).
    var antiChanges = [];
    pushSelectionToHistory(selAfter, dest);
    dest.push({changes: antiChanges, generation: hist.generation});
    hist.generation = event.generation || ++hist.maxGeneration;

    var filter = hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange");

    for (var i = event.changes.length - 1; i >= 0; --i) {
      var change = event.changes[i];
      change.origin = type;
      if (filter && !filterChange(doc, change, false)) {
        source.length = 0;
        return;
      }

      antiChanges.push(historyChangeFromChange(doc, change));

      var after = i ? computeSelAfterChange(doc, change) : lst(source);
      makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change));
      if (!i && doc.cm) doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)});
      var rebased = [];

      // Propagate to the linked documents
      linkedDocs(doc, function(doc, sharedHist) {
        if (!sharedHist && indexOf(rebased, doc.history) == -1) {
          rebaseHist(doc.history, change);
          rebased.push(doc.history);
        }
        makeChangeSingleDoc(doc, change, null, mergeOldSpans(doc, change));
      });
    }
  }

  // Sub-views need their line numbers shifted when text is added
  // above or below them in the parent document.
  function shiftDoc(doc, distance) {
    if (distance == 0) return;
    doc.first += distance;
    doc.sel = new Selection(map(doc.sel.ranges, function(range) {
      return new Range(Pos(range.anchor.line + distance, range.anchor.ch),
                       Pos(range.head.line + distance, range.head.ch));
    }), doc.sel.primIndex);
    if (doc.cm) {
      regChange(doc.cm, doc.first, doc.first - distance, distance);
      for (var d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++)
        regLineChange(doc.cm, l, "gutter");
    }
  }

  // More lower-level change function, handling only a single document
  // (not linked ones).
  function makeChangeSingleDoc(doc, change, selAfter, spans) {
    if (doc.cm && !doc.cm.curOp)
      return operation(doc.cm, makeChangeSingleDoc)(doc, change, selAfter, spans);

    if (change.to.line < doc.first) {
      shiftDoc(doc, change.text.length - 1 - (change.to.line - change.from.line));
      return;
    }
    if (change.from.line > doc.lastLine()) return;

    // Clip the change to the size of this doc
    if (change.from.line < doc.first) {
      var shift = change.text.length - 1 - (doc.first - change.from.line);
      shiftDoc(doc, shift);
      change = {from: Pos(doc.first, 0), to: Pos(change.to.line + shift, change.to.ch),
                text: [lst(change.text)], origin: change.origin};
    }
    var last = doc.lastLine();
    if (change.to.line > last) {
      change = {from: change.from, to: Pos(last, getLine(doc, last).text.length),
                text: [change.text[0]], origin: change.origin};
    }

    change.removed = getBetween(doc, change.from, change.to);

    if (!selAfter) selAfter = computeSelAfterChange(doc, change);
    if (doc.cm) makeChangeSingleDocInEditor(doc.cm, change, spans);
    else updateDoc(doc, change, spans);
    setSelectionNoUndo(doc, selAfter, sel_dontScroll);
  }

  // Handle the interaction of a change to a document with the editor
  // that this document is part of.
  function makeChangeSingleDocInEditor(cm, change, spans) {
    var doc = cm.doc, display = cm.display, from = change.from, to = change.to;

    var recomputeMaxLength = false, checkWidthStart = from.line;
    if (!cm.options.lineWrapping) {
      checkWidthStart = lineNo(visualLine(getLine(doc, from.line)));
      doc.iter(checkWidthStart, to.line + 1, function(line) {
        if (line == display.maxLine) {
          recomputeMaxLength = true;
          return true;
        }
      });
    }

    if (doc.sel.contains(change.from, change.to) > -1)
      signalCursorActivity(cm);

    updateDoc(doc, change, spans, estimateHeight(cm));

    if (!cm.options.lineWrapping) {
      doc.iter(checkWidthStart, from.line + change.text.length, function(line) {
        var len = lineLength(line);
        if (len > display.maxLineLength) {
          display.maxLine = line;
          display.maxLineLength = len;
          display.maxLineChanged = true;
          recomputeMaxLength = false;
        }
      });
      if (recomputeMaxLength) cm.curOp.updateMaxLine = true;
    }

    // Adjust frontier, schedule worker
    doc.frontier = Math.min(doc.frontier, from.line);
    startWorker(cm, 400);

    var lendiff = change.text.length - (to.line - from.line) - 1;
    // Remember that these lines changed, for updating the display
    if (change.full)
      regChange(cm);
    else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change))
      regLineChange(cm, from.line, "text");
    else
      regChange(cm, from.line, to.line + 1, lendiff);

    var changesHandler = hasHandler(cm, "changes"), changeHandler = hasHandler(cm, "change");
    if (changeHandler || changesHandler) {
      var obj = {
        from: from, to: to,
        text: change.text,
        removed: change.removed,
        origin: change.origin
      };
      if (changeHandler) signalLater(cm, "change", cm, obj);
      if (changesHandler) (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj);
    }
    cm.display.selForContextMenu = null;
  }

  function replaceRange(doc, code, from, to, origin) {
    if (!to) to = from;
    if (cmp(to, from) < 0) { var tmp = to; to = from; from = tmp; }
    if (typeof code == "string") code = doc.splitLines(code);
    makeChange(doc, {from: from, to: to, text: code, origin: origin});
  }

  // SCROLLING THINGS INTO VIEW

  // If an editor sits on the top or bottom of the window, partially
  // scrolled out of view, this ensures that the cursor is visible.
  function maybeScrollWindow(cm, coords) {
    if (signalDOMEvent(cm, "scrollCursorIntoView")) return;

    var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null;
    if (coords.top + box.top < 0) doScroll = true;
    else if (coords.bottom + box.top > (window.innerHeight || document.documentElement.clientHeight)) doScroll = false;
    if (doScroll != null && !phantom) {
      var scrollNode = elt("div", "\u200b", null, "position: absolute; top: " +
                           (coords.top - display.viewOffset - paddingTop(cm.display)) + "px; height: " +
                           (coords.bottom - coords.top + scrollGap(cm) + display.barHeight) + "px; left: " +
                           coords.left + "px; width: 2px;");
      cm.display.lineSpace.appendChild(scrollNode);
      scrollNode.scrollIntoView(doScroll);
      cm.display.lineSpace.removeChild(scrollNode);
    }
  }

  // Scroll a given position into view (immediately), verifying that
  // it actually became visible (as line heights are accurately
  // measured, the position of something may 'drift' during drawing).
  function scrollPosIntoView(cm, pos, end, margin) {
    if (margin == null) margin = 0;
    for (var limit = 0; limit < 5; limit++) {
      var changed = false, coords = cursorCoords(cm, pos);
      var endCoords = !end || end == pos ? coords : cursorCoords(cm, end);
      var scrollPos = calculateScrollPos(cm, Math.min(coords.left, endCoords.left),
                                         Math.min(coords.top, endCoords.top) - margin,
                                         Math.max(coords.left, endCoords.left),
                                         Math.max(coords.bottom, endCoords.bottom) + margin);
      var startTop = cm.doc.scrollTop, startLeft = cm.doc.scrollLeft;
      if (scrollPos.scrollTop != null) {
        setScrollTop(cm, scrollPos.scrollTop);
        if (Math.abs(cm.doc.scrollTop - startTop) > 1) changed = true;
      }
      if (scrollPos.scrollLeft != null) {
        setScrollLeft(cm, scrollPos.scrollLeft);
        if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) changed = true;
      }
      if (!changed) break;
    }
    return coords;
  }

  // Scroll a given set of coordinates into view (immediately).
  function scrollIntoView(cm, x1, y1, x2, y2) {
    var scrollPos = calculateScrollPos(cm, x1, y1, x2, y2);
    if (scrollPos.scrollTop != null) setScrollTop(cm, scrollPos.scrollTop);
    if (scrollPos.scrollLeft != null) setScrollLeft(cm, scrollPos.scrollLeft);
  }

  // Calculate a new scroll position needed to scroll the given
  // rectangle into view. Returns an object with scrollTop and
  // scrollLeft properties. When these are undefined, the
  // vertical/horizontal position does not need to be adjusted.
  function calculateScrollPos(cm, x1, y1, x2, y2) {
    var display = cm.display, snapMargin = textHeight(cm.display);
    if (y1 < 0) y1 = 0;
    var screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop;
    var screen = displayHeight(cm), result = {};
    if (y2 - y1 > screen) y2 = y1 + screen;
    var docBottom = cm.doc.height + paddingVert(display);
    var atTop = y1 < snapMargin, atBottom = y2 > docBottom - snapMargin;
    if (y1 < screentop) {
      result.scrollTop = atTop ? 0 : y1;
    } else if (y2 > screentop + screen) {
      var newTop = Math.min(y1, (atBottom ? docBottom : y2) - screen);
      if (newTop != screentop) result.scrollTop = newTop;
    }

    var screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft;
    var screenw = displayWidth(cm) - (cm.options.fixedGutter ? display.gutters.offsetWidth : 0);
    var tooWide = x2 - x1 > screenw;
    if (tooWide) x2 = x1 + screenw;
    if (x1 < 10)
      result.scrollLeft = 0;
    else if (x1 < screenleft)
      result.scrollLeft = Math.max(0, x1 - (tooWide ? 0 : 10));
    else if (x2 > screenw + screenleft - 3)
      result.scrollLeft = x2 + (tooWide ? 0 : 10) - screenw;
    return result;
  }

  // Store a relative adjustment to the scroll position in the current
  // operation (to be applied when the operation finishes).
  function addToScrollPos(cm, left, top) {
    if (left != null || top != null) resolveScrollToPos(cm);
    if (left != null)
      cm.curOp.scrollLeft = (cm.curOp.scrollLeft == null ? cm.doc.scrollLeft : cm.curOp.scrollLeft) + left;
    if (top != null)
      cm.curOp.scrollTop = (cm.curOp.scrollTop == null ? cm.doc.scrollTop : cm.curOp.scrollTop) + top;
  }

  // Make sure that at the end of the operation the current cursor is
  // shown.
  function ensureCursorVisible(cm) {
    resolveScrollToPos(cm);
    var cur = cm.getCursor(), from = cur, to = cur;
    if (!cm.options.lineWrapping) {
      from = cur.ch ? Pos(cur.line, cur.ch - 1) : cur;
      to = Pos(cur.line, cur.ch + 1);
    }
    cm.curOp.scrollToPos = {from: from, to: to, margin: cm.options.cursorScrollMargin, isCursor: true};
  }

  // When an operation has its scrollToPos property set, and another
  // scroll action is applied before the end of the operation, this
  // 'simulates' scrolling that position into view in a cheap way, so
  // that the effect of intermediate scroll commands is not ignored.
  function resolveScrollToPos(cm) {
    var range = cm.curOp.scrollToPos;
    if (range) {
      cm.curOp.scrollToPos = null;
      var from = estimateCoords(cm, range.from), to = estimateCoords(cm, range.to);
      var sPos = calculateScrollPos(cm, Math.min(from.left, to.left),
                                    Math.min(from.top, to.top) - range.margin,
                                    Math.max(from.right, to.right),
                                    Math.max(from.bottom, to.bottom) + range.margin);
      cm.scrollTo(sPos.scrollLeft, sPos.scrollTop);
    }
  }

  // API UTILITIES

  // Indent the given line. The how parameter can be "smart",
  // "add"/null, "subtract", or "prev". When aggressive is false
  // (typically set to true for forced single-line indents), empty
  // lines are not indented, and places where the mode returns Pass
  // are left alone.
  function indentLine(cm, n, how, aggressive) {
    var doc = cm.doc, state;
    if (how == null) how = "add";
    if (how == "smart") {
      // Fall back to "prev" when the mode doesn't have an indentation
      // method.
      if (!doc.mode.indent) how = "prev";
      else state = getStateBefore(cm, n);
    }

    var tabSize = cm.options.tabSize;
    var line = getLine(doc, n), curSpace = countColumn(line.text, null, tabSize);
    if (line.stateAfter) line.stateAfter = null;
    var curSpaceString = line.text.match(/^\s*/)[0], indentation;
    if (!aggressive && !/\S/.test(line.text)) {
      indentation = 0;
      how = "not";
    } else if (how == "smart") {
      indentation = doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text);
      if (indentation == Pass || indentation > 150) {
        if (!aggressive) return;
        how = "prev";
      }
    }
    if (how == "prev") {
      if (n > doc.first) indentation = countColumn(getLine(doc, n-1).text, null, tabSize);
      else indentation = 0;
    } else if (how == "add") {
      indentation = curSpace + cm.options.indentUnit;
    } else if (how == "subtract") {
      indentation = curSpace - cm.options.indentUnit;
    } else if (typeof how == "number") {
      indentation = curSpace + how;
    }
    indentation = Math.max(0, indentation);

    var indentString = "", pos = 0;
    if (cm.options.indentWithTabs)
      for (var i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += "\t";}
    if (pos < indentation) indentString += spaceStr(indentation - pos);

    if (indentString != curSpaceString) {
      replaceRange(doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), "+input");
      line.stateAfter = null;
      return true;
    } else {
      // Ensure that, if the cursor was in the whitespace at the start
      // of the line, it is moved to the end of that space.
      for (var i = 0; i < doc.sel.ranges.length; i++) {
        var range = doc.sel.ranges[i];
        if (range.head.line == n && range.head.ch < curSpaceString.length) {
          var pos = Pos(n, curSpaceString.length);
          replaceOneSelection(doc, i, new Range(pos, pos));
          break;
        }
      }
    }
  }

  // Utility for applying a change to a line by handle or number,
  // returning the number and optionally registering the line as
  // changed.
  function changeLine(doc, handle, changeType, op) {
    var no = handle, line = handle;
    if (typeof handle == "number") line = getLine(doc, clipLine(doc, handle));
    else no = lineNo(handle);
    if (no == null) return null;
    if (op(line, no) && doc.cm) regLineChange(doc.cm, no, changeType);
    return line;
  }

  // Helper for deleting text near the selection(s), used to implement
  // backspace, delete, and similar functionality.
  function deleteNearSelection(cm, compute) {
    var ranges = cm.doc.sel.ranges, kill = [];
    // Build up a set of ranges to kill first, merging overlapping
    // ranges.
    for (var i = 0; i < ranges.length; i++) {
      var toKill = compute(ranges[i]);
      while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) {
        var replaced = kill.pop();
        if (cmp(replaced.from, toKill.from) < 0) {
          toKill.from = replaced.from;
          break;
        }
      }
      kill.push(toKill);
    }
    // Next, remove those actual ranges.
    runInOp(cm, function() {
      for (var i = kill.length - 1; i >= 0; i--)
        replaceRange(cm.doc, "", kill[i].from, kill[i].to, "+delete");
      ensureCursorVisible(cm);
    });
  }

  // Used for horizontal relative motion. Dir is -1 or 1 (left or
  // right), unit can be "char", "column" (like char, but doesn't
  // cross line boundaries), "word" (across next word), or "group" (to
  // the start of next group of word or non-word-non-whitespace
  // chars). The visually param controls whether, in right-to-left
  // text, direction 1 means to move towards the next index in the
  // string, or towards the character to the right of the current
  // position. The resulting position will have a hitSide=true
  // property if it reached the end of the document.
  function findPosH(doc, pos, dir, unit, visually) {
    var line = pos.line, ch = pos.ch, origDir = dir;
    var lineObj = getLine(doc, line);
    function findNextLine() {
      var l = line + dir;
      if (l < doc.first || l >= doc.first + doc.size) return false
      line = l;
      return lineObj = getLine(doc, l);
    }
    function moveOnce(boundToLine) {
      var next = (visually ? moveVisually : moveLogically)(lineObj, ch, dir, true);
      if (next == null) {
        if (!boundToLine && findNextLine()) {
          if (visually) ch = (dir < 0 ? lineRight : lineLeft)(lineObj);
          else ch = dir < 0 ? lineObj.text.length : 0;
        } else return false
      } else ch = next;
      return true;
    }

    if (unit == "char") {
      moveOnce()
    } else if (unit == "column") {
      moveOnce(true)
    } else if (unit == "word" || unit == "group") {
      var sawType = null, group = unit == "group";
      var helper = doc.cm && doc.cm.getHelper(pos, "wordChars");
      for (var first = true;; first = false) {
        if (dir < 0 && !moveOnce(!first)) break;
        var cur = lineObj.text.charAt(ch) || "\n";
        var type = isWordChar(cur, helper) ? "w"
          : group && cur == "\n" ? "n"
          : !group || /\s/.test(cur) ? null
          : "p";
        if (group && !first && !type) type = "s";
        if (sawType && sawType != type) {
          if (dir < 0) {dir = 1; moveOnce();}
          break;
        }

        if (type) sawType = type;
        if (dir > 0 && !moveOnce(!first)) break;
      }
    }
    var result = skipAtomic(doc, Pos(line, ch), pos, origDir, true);
    if (!cmp(pos, result)) result.hitSide = true;
    return result;
  }

  // For relative vertical movement. Dir may be -1 or 1. Unit can be
  // "page" or "line". The resulting position will have a hitSide=true
  // property if it reached the end of the document.
  function findPosV(cm, pos, dir, unit) {
    var doc = cm.doc, x = pos.left, y;
    if (unit == "page") {
      var pageSize = Math.min(cm.display.wrapper.clientHeight, window.innerHeight || document.documentElement.clientHeight);
      y = pos.top + dir * (pageSize - (dir < 0 ? 1.5 : .5) * textHeight(cm.display));
    } else if (unit == "line") {
      y = dir > 0 ? pos.bottom + 3 : pos.top - 3;
    }
    for (;;) {
      var target = coordsChar(cm, x, y);
      if (!target.outside) break;
      if (dir < 0 ? y <= 0 : y >= doc.height) { target.hitSide = true; break; }
      y += dir * 5;
    }
    return target;
  }

  // EDITOR METHODS

  // The publicly visible API. Note that methodOp(f) means
  // 'wrap f in an operation, performed on its `this` parameter'.

  // This is not the complete set of editor methods. Most of the
  // methods defined on the Doc type are also injected into
  // CodeMirror.prototype, for backwards compatibility and
  // convenience.

  CodeMirror.prototype = {
    constructor: CodeMirror,
    focus: function(){window.focus(); this.display.input.focus();},

    setOption: function(option, value) {
      var options = this.options, old = options[option];
      if (options[option] == value && option != "mode") return;
      options[option] = value;
      if (optionHandlers.hasOwnProperty(option))
        operation(this, optionHandlers[option])(this, value, old);
    },

    getOption: function(option) {return this.options[option];},
    getDoc: function() {return this.doc;},

    addKeyMap: function(map, bottom) {
      this.state.keyMaps[bottom ? "push" : "unshift"](getKeyMap(map));
    },
    removeKeyMap: function(map) {
      var maps = this.state.keyMaps;
      for (var i = 0; i < maps.length; ++i)
        if (maps[i] == map || maps[i].name == map) {
          maps.splice(i, 1);
          return true;
        }
    },

    addOverlay: methodOp(function(spec, options) {
      var mode = spec.token ? spec : CodeMirror.getMode(this.options, spec);
      if (mode.startState) throw new Error("Overlays may not be stateful.");
      this.state.overlays.push({mode: mode, modeSpec: spec, opaque: options && options.opaque});
      this.state.modeGen++;
      regChange(this);
    }),
    removeOverlay: methodOp(function(spec) {
      var overlays = this.state.overlays;
      for (var i = 0; i < overlays.length; ++i) {
        var cur = overlays[i].modeSpec;
        if (cur == spec || typeof spec == "string" && cur.name == spec) {
          overlays.splice(i, 1);
          this.state.modeGen++;
          regChange(this);
          return;
        }
      }
    }),

    indentLine: methodOp(function(n, dir, aggressive) {
      if (typeof dir != "string" && typeof dir != "number") {
        if (dir == null) dir = this.options.smartIndent ? "smart" : "prev";
        else dir = dir ? "add" : "subtract";
      }
      if (isLine(this.doc, n)) indentLine(this, n, dir, aggressive);
    }),
    indentSelection: methodOp(function(how) {
      var ranges = this.doc.sel.ranges, end = -1;
      for (var i = 0; i < ranges.length; i++) {
        var range = ranges[i];
        if (!range.empty()) {
          var from = range.from(), to = range.to();
          var start = Math.max(end, from.line);
          end = Math.min(this.lastLine(), to.line - (to.ch ? 0 : 1)) + 1;
          for (var j = start; j < end; ++j)
            indentLine(this, j, how);
          var newRanges = this.doc.sel.ranges;
          if (from.ch == 0 && ranges.length == newRanges.length && newRanges[i].from().ch > 0)
            replaceOneSelection(this.doc, i, new Range(from, newRanges[i].to()), sel_dontScroll);
        } else if (range.head.line > end) {
          indentLine(this, range.head.line, how, true);
          end = range.head.line;
          if (i == this.doc.sel.primIndex) ensureCursorVisible(this);
        }
      }
    }),

    // Fetch the parser token for a given character. Useful for hacks
    // that want to inspect the mode state (say, for completion).
    getTokenAt: function(pos, precise) {
      return takeToken(this, pos, precise);
    },

    getLineTokens: function(line, precise) {
      return takeToken(this, Pos(line), precise, true);
    },

    getTokenTypeAt: function(pos) {
      pos = clipPos(this.doc, pos);
      var styles = getLineStyles(this, getLine(this.doc, pos.line));
      var before = 0, after = (styles.length - 1) / 2, ch = pos.ch;
      var type;
      if (ch == 0) type = styles[2];
      else for (;;) {
        var mid = (before + after) >> 1;
        if ((mid ? styles[mid * 2 - 1] : 0) >= ch) after = mid;
        else if (styles[mid * 2 + 1] < ch) before = mid + 1;
        else { type = styles[mid * 2 + 2]; break; }
      }
      var cut = type ? type.indexOf("cm-overlay ") : -1;
      return cut < 0 ? type : cut == 0 ? null : type.slice(0, cut - 1);
    },

    getModeAt: function(pos) {
      var mode = this.doc.mode;
      if (!mode.innerMode) return mode;
      return CodeMirror.innerMode(mode, this.getTokenAt(pos).state).mode;
    },

    getHelper: function(pos, type) {
      return this.getHelpers(pos, type)[0];
    },

    getHelpers: function(pos, type) {
      var found = [];
      if (!helpers.hasOwnProperty(type)) return found;
      var help = helpers[type], mode = this.getModeAt(pos);
      if (typeof mode[type] == "string") {
        if (help[mode[type]]) found.push(help[mode[type]]);
      } else if (mode[type]) {
        for (var i = 0; i < mode[type].length; i++) {
          var val = help[mode[type][i]];
          if (val) found.push(val);
        }
      } else if (mode.helperType && help[mode.helperType]) {
        found.push(help[mode.helperType]);
      } else if (help[mode.name]) {
        found.push(help[mode.name]);
      }
      for (var i = 0; i < help._global.length; i++) {
        var cur = help._global[i];
        if (cur.pred(mode, this) && indexOf(found, cur.val) == -1)
          found.push(cur.val);
      }
      return found;
    },

    getStateAfter: function(line, precise) {
      var doc = this.doc;
      line = clipLine(doc, line == null ? doc.first + doc.size - 1: line);
      return getStateBefore(this, line + 1, precise);
    },

    cursorCoords: function(start, mode) {
      var pos, range = this.doc.sel.primary();
      if (start == null) pos = range.head;
      else if (typeof start == "object") pos = clipPos(this.doc, start);
      else pos = start ? range.from() : range.to();
      return cursorCoords(this, pos, mode || "page");
    },

    charCoords: function(pos, mode) {
      return charCoords(this, clipPos(this.doc, pos), mode || "page");
    },

    coordsChar: function(coords, mode) {
      coords = fromCoordSystem(this, coords, mode || "page");
      return coordsChar(this, coords.left, coords.top);
    },

    lineAtHeight: function(height, mode) {
      height = fromCoordSystem(this, {top: height, left: 0}, mode || "page").top;
      return lineAtHeight(this.doc, height + this.display.viewOffset);
    },
    heightAtLine: function(line, mode) {
      var end = false, lineObj;
      if (typeof line == "number") {
        var last = this.doc.first + this.doc.size - 1;
        if (line < this.doc.first) line = this.doc.first;
        else if (line > last) { line = last; end = true; }
        lineObj = getLine(this.doc, line);
      } else {
        lineObj = line;
      }
      return intoCoordSystem(this, lineObj, {top: 0, left: 0}, mode || "page").top +
        (end ? this.doc.height - heightAtLine(lineObj) : 0);
    },

    defaultTextHeight: function() { return textHeight(this.display); },
    defaultCharWidth: function() { return charWidth(this.display); },

    setGutterMarker: methodOp(function(line, gutterID, value) {
      return changeLine(this.doc, line, "gutter", function(line) {
        var markers = line.gutterMarkers || (line.gutterMarkers = {});
        markers[gutterID] = value;
        if (!value && isEmpty(markers)) line.gutterMarkers = null;
        return true;
      });
    }),

    clearGutter: methodOp(function(gutterID) {
      var cm = this, doc = cm.doc, i = doc.first;
      doc.iter(function(line) {
        if (line.gutterMarkers && line.gutterMarkers[gutterID]) {
          line.gutterMarkers[gutterID] = null;
          regLineChange(cm, i, "gutter");
          if (isEmpty(line.gutterMarkers)) line.gutterMarkers = null;
        }
        ++i;
      });
    }),

    lineInfo: function(line) {
      if (typeof line == "number") {
        if (!isLine(this.doc, line)) return null;
        var n = line;
        line = getLine(this.doc, line);
        if (!line) return null;
      } else {
        var n = lineNo(line);
        if (n == null) return null;
      }
      return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers,
              textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass,
              widgets: line.widgets};
    },

    getViewport: function() { return {from: this.display.viewFrom, to: this.display.viewTo};},

    addWidget: function(pos, node, scroll, vert, horiz) {
      var display = this.display;
      pos = cursorCoords(this, clipPos(this.doc, pos));
      var top = pos.bottom, left = pos.left;
      node.style.position = "absolute";
      node.setAttribute("cm-ignore-events", "true");
      this.display.input.setUneditable(node);
      display.sizer.appendChild(node);
      if (vert == "over") {
        top = pos.top;
      } else if (vert == "above" || vert == "near") {
        var vspace = Math.max(display.wrapper.clientHeight, this.doc.height),
        hspace = Math.max(display.sizer.clientWidth, display.lineSpace.clientWidth);
        // Default to positioning above (if specified and possible); otherwise default to positioning below
        if ((vert == 'above' || pos.bottom + node.offsetHeight > vspace) && pos.top > node.offsetHeight)
          top = pos.top - node.offsetHeight;
        else if (pos.bottom + node.offsetHeight <= vspace)
          top = pos.bottom;
        if (left + node.offsetWidth > hspace)
          left = hspace - node.offsetWidth;
      }
      node.style.top = top + "px";
      node.style.left = node.style.right = "";
      if (horiz == "right") {
        left = display.sizer.clientWidth - node.offsetWidth;
        node.style.right = "0px";
      } else {
        if (horiz == "left") left = 0;
        else if (horiz == "middle") left = (display.sizer.clientWidth - node.offsetWidth) / 2;
        node.style.left = left + "px";
      }
      if (scroll)
        scrollIntoView(this, left, top, left + node.offsetWidth, top + node.offsetHeight);
    },

    triggerOnKeyDown: methodOp(onKeyDown),
    triggerOnKeyPress: methodOp(onKeyPress),
    triggerOnKeyUp: onKeyUp,

    execCommand: function(cmd) {
      if (commands.hasOwnProperty(cmd))
        return commands[cmd].call(null, this);
    },

    triggerElectric: methodOp(function(text) { triggerElectric(this, text); }),

    findPosH: function(from, amount, unit, visually) {
      var dir = 1;
      if (amount < 0) { dir = -1; amount = -amount; }
      for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) {
        cur = findPosH(this.doc, cur, dir, unit, visually);
        if (cur.hitSide) break;
      }
      return cur;
    },

    moveH: methodOp(function(dir, unit) {
      var cm = this;
      cm.extendSelectionsBy(function(range) {
        if (cm.display.shift || cm.doc.extend || range.empty())
          return findPosH(cm.doc, range.head, dir, unit, cm.options.rtlMoveVisually);
        else
          return dir < 0 ? range.from() : range.to();
      }, sel_move);
    }),

    deleteH: methodOp(function(dir, unit) {
      var sel = this.doc.sel, doc = this.doc;
      if (sel.somethingSelected())
        doc.replaceSelection("", null, "+delete");
      else
        deleteNearSelection(this, function(range) {
          var other = findPosH(doc, range.head, dir, unit, false);
          return dir < 0 ? {from: other, to: range.head} : {from: range.head, to: other};
        });
    }),

    findPosV: function(from, amount, unit, goalColumn) {
      var dir = 1, x = goalColumn;
      if (amount < 0) { dir = -1; amount = -amount; }
      for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) {
        var coords = cursorCoords(this, cur, "div");
        if (x == null) x = coords.left;
        else coords.left = x;
        cur = findPosV(this, coords, dir, unit);
        if (cur.hitSide) break;
      }
      return cur;
    },

    moveV: methodOp(function(dir, unit) {
      var cm = this, doc = this.doc, goals = [];
      var collapse = !cm.display.shift && !doc.extend && doc.sel.somethingSelected();
      doc.extendSelectionsBy(function(range) {
        if (collapse)
          return dir < 0 ? range.from() : range.to();
        var headPos = cursorCoords(cm, range.head, "div");
        if (range.goalColumn != null) headPos.left = range.goalColumn;
        goals.push(headPos.left);
        var pos = findPosV(cm, headPos, dir, unit);
        if (unit == "page" && range == doc.sel.primary())
          addToScrollPos(cm, null, charCoords(cm, pos, "div").top - headPos.top);
        return pos;
      }, sel_move);
      if (goals.length) for (var i = 0; i < doc.sel.ranges.length; i++)
        doc.sel.ranges[i].goalColumn = goals[i];
    }),

    // Find the word at the given position (as returned by coordsChar).
    findWordAt: function(pos) {
      var doc = this.doc, line = getLine(doc, pos.line).text;
      var start = pos.ch, end = pos.ch;
      if (line) {
        var helper = this.getHelper(pos, "wordChars");
        if ((pos.xRel < 0 || end == line.length) && start) --start; else ++end;
        var startChar = line.charAt(start);
        var check = isWordChar(startChar, helper)
          ? function(ch) { return isWordChar(ch, helper); }
          : /\s/.test(startChar) ? function(ch) {return /\s/.test(ch);}
          : function(ch) {return !/\s/.test(ch) && !isWordChar(ch);};
        while (start > 0 && check(line.charAt(start - 1))) --start;
        while (end < line.length && check(line.charAt(end))) ++end;
      }
      return new Range(Pos(pos.line, start), Pos(pos.line, end));
    },

    toggleOverwrite: function(value) {
      if (value != null && value == this.state.overwrite) return;
      if (this.state.overwrite = !this.state.overwrite)
        addClass(this.display.cursorDiv, "CodeMirror-overwrite");
      else
        rmClass(this.display.cursorDiv, "CodeMirror-overwrite");

      signal(this, "overwriteToggle", this, this.state.overwrite);
    },
    hasFocus: function() { return this.display.input.getField() == activeElt(); },
    isReadOnly: function() { return !!(this.options.readOnly || this.doc.cantEdit); },

    scrollTo: methodOp(function(x, y) {
      if (x != null || y != null) resolveScrollToPos(this);
      if (x != null) this.curOp.scrollLeft = x;
      if (y != null) this.curOp.scrollTop = y;
    }),
    getScrollInfo: function() {
      var scroller = this.display.scroller;
      return {left: scroller.scrollLeft, top: scroller.scrollTop,
              height: scroller.scrollHeight - scrollGap(this) - this.display.barHeight,
              width: scroller.scrollWidth - scrollGap(this) - this.display.barWidth,
              clientHeight: displayHeight(this), clientWidth: displayWidth(this)};
    },

    scrollIntoView: methodOp(function(range, margin) {
      if (range == null) {
        range = {from: this.doc.sel.primary().head, to: null};
        if (margin == null) margin = this.options.cursorScrollMargin;
      } else if (typeof range == "number") {
        range = {from: Pos(range, 0), to: null};
      } else if (range.from == null) {
        range = {from: range, to: null};
      }
      if (!range.to) range.to = range.from;
      range.margin = margin || 0;

      if (range.from.line != null) {
        resolveScrollToPos(this);
        this.curOp.scrollToPos = range;
      } else {
        var sPos = calculateScrollPos(this, Math.min(range.from.left, range.to.left),
                                      Math.min(range.from.top, range.to.top) - range.margin,
                                      Math.max(range.from.right, range.to.right),
                                      Math.max(range.from.bottom, range.to.bottom) + range.margin);
        this.scrollTo(sPos.scrollLeft, sPos.scrollTop);
      }
    }),

    setSize: methodOp(function(width, height) {
      var cm = this;
      function interpret(val) {
        return typeof val == "number" || /^\d+$/.test(String(val)) ? val + "px" : val;
      }
      if (width != null) cm.display.wrapper.style.width = interpret(width);
      if (height != null) cm.display.wrapper.style.height = interpret(height);
      if (cm.options.lineWrapping) clearLineMeasurementCache(this);
      var lineNo = cm.display.viewFrom;
      cm.doc.iter(lineNo, cm.display.viewTo, function(line) {
        if (line.widgets) for (var i = 0; i < line.widgets.length; i++)
          if (line.widgets[i].noHScroll) { regLineChange(cm, lineNo, "widget"); break; }
        ++lineNo;
      });
      cm.curOp.forceUpdate = true;
      signal(cm, "refresh", this);
    }),

    operation: function(f){return runInOp(this, f);},

    refresh: methodOp(function() {
      var oldHeight = this.display.cachedTextHeight;
      regChange(this);
      this.curOp.forceUpdate = true;
      clearCaches(this);
      this.scrollTo(this.doc.scrollLeft, this.doc.scrollTop);
      updateGutterSpace(this);
      if (oldHeight == null || Math.abs(oldHeight - textHeight(this.display)) > .5)
        estimateLineHeights(this);
      signal(this, "refresh", this);
    }),

    swapDoc: methodOp(function(doc) {
      var old = this.doc;
      old.cm = null;
      attachDoc(this, doc);
      clearCaches(this);
      this.display.input.reset();
      this.scrollTo(doc.scrollLeft, doc.scrollTop);
      this.curOp.forceScroll = true;
      signalLater(this, "swapDoc", this, old);
      return old;
    }),

    getInputField: function(){return this.display.input.getField();},
    getWrapperElement: function(){return this.display.wrapper;},
    getScrollerElement: function(){return this.display.scroller;},
    getGutterElement: function(){return this.display.gutters;}
  };
  eventMixin(CodeMirror);

  // OPTION DEFAULTS

  // The default configuration options.
  var defaults = CodeMirror.defaults = {};
  // Functions to run when options are changed.
  var optionHandlers = CodeMirror.optionHandlers = {};

  function option(name, deflt, handle, notOnInit) {
    CodeMirror.defaults[name] = deflt;
    if (handle) optionHandlers[name] =
      notOnInit ? function(cm, val, old) {if (old != Init) handle(cm, val, old);} : handle;
  }

  // Passed to option handlers when there is no old value.
  var Init = CodeMirror.Init = {toString: function(){return "CodeMirror.Init";}};

  // These two are, on init, called from the constructor because they
  // have to be initialized before the editor can start at all.
  option("value", "", function(cm, val) {
    cm.setValue(val);
  }, true);
  option("mode", null, function(cm, val) {
    cm.doc.modeOption = val;
    loadMode(cm);
  }, true);

  option("indentUnit", 2, loadMode, true);
  option("indentWithTabs", false);
  option("smartIndent", true);
  option("tabSize", 4, function(cm) {
    resetModeState(cm);
    clearCaches(cm);
    regChange(cm);
  }, true);
  option("lineSeparator", null, function(cm, val) {
    cm.doc.lineSep = val;
    if (!val) return;
    var newBreaks = [], lineNo = cm.doc.first;
    cm.doc.iter(function(line) {
      for (var pos = 0;;) {
        var found = line.text.indexOf(val, pos);
        if (found == -1) break;
        pos = found + val.length;
        newBreaks.push(Pos(lineNo, found));
      }
      lineNo++;
    });
    for (var i = newBreaks.length - 1; i >= 0; i--)
      replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length))
  });
  option("specialChars", /[\u0000-\u001f\u007f\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g, function(cm, val, old) {
    cm.state.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g");
    if (old != CodeMirror.Init) cm.refresh();
  });
  option("specialCharPlaceholder", defaultSpecialCharPlaceholder, function(cm) {cm.refresh();}, true);
  option("electricChars", true);
  option("inputStyle", mobile ? "contenteditable" : "textarea", function() {
    throw new Error("inputStyle can not (yet) be changed in a running editor"); // FIXME
  }, true);
  option("rtlMoveVisually", !windows);
  option("wholeLineUpdateBefore", true);

  option("theme", "default", function(cm) {
    themeChanged(cm);
    guttersChanged(cm);
  }, true);
  option("keyMap", "default", function(cm, val, old) {
    var next = getKeyMap(val);
    var prev = old != CodeMirror.Init && getKeyMap(old);
    if (prev && prev.detach) prev.detach(cm, next);
    if (next.attach) next.attach(cm, prev || null);
  });
  option("extraKeys", null);

  option("lineWrapping", false, wrappingChanged, true);
  option("gutters", [], function(cm) {
    setGuttersForLineNumbers(cm.options);
    guttersChanged(cm);
  }, true);
  option("fixedGutter", true, function(cm, val) {
    cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + "px" : "0";
    cm.refresh();
  }, true);
  option("coverGutterNextToScrollbar", false, function(cm) {updateScrollbars(cm);}, true);
  option("scrollbarStyle", "native", function(cm) {
    initScrollbars(cm);
    updateScrollbars(cm);
    cm.display.scrollbars.setScrollTop(cm.doc.scrollTop);
    cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft);
  }, true);
  option("lineNumbers", false, function(cm) {
    setGuttersForLineNumbers(cm.options);
    guttersChanged(cm);
  }, true);
  option("firstLineNumber", 1, guttersChanged, true);
  option("lineNumberFormatter", function(integer) {return integer;}, guttersChanged, true);
  option("showCursorWhenSelecting", false, updateSelection, true);

  option("resetSelectionOnContextMenu", true);
  option("lineWiseCopyCut", true);

  option("readOnly", false, function(cm, val) {
    if (val == "nocursor") {
      onBlur(cm);
      cm.display.input.blur();
      cm.display.disabled = true;
    } else {
      cm.display.disabled = false;
    }
    cm.display.input.readOnlyChanged(val)
  });
  option("disableInput", false, function(cm, val) {if (!val) cm.display.input.reset();}, true);
  option("dragDrop", true, dragDropChanged);
  option("allowDropFileTypes", null);

  option("cursorBlinkRate", 530);
  option("cursorScrollMargin", 0);
  option("cursorHeight", 1, updateSelection, true);
  option("singleCursorHeightPerLine", true, updateSelection, true);
  option("workTime", 100);
  option("workDelay", 100);
  option("flattenSpans", true, resetModeState, true);
  option("addModeClass", false, resetModeState, true);
  option("pollInterval", 100);
  option("undoDepth", 200, function(cm, val){cm.doc.history.undoDepth = val;});
  option("historyEventDelay", 1250);
  option("viewportMargin", 10, function(cm){cm.refresh();}, true);
  option("maxHighlightLength", 10000, resetModeState, true);
  option("moveInputWithCursor", true, function(cm, val) {
    if (!val) cm.display.input.resetPosition();
  });

  option("tabindex", null, function(cm, val) {
    cm.display.input.getField().tabIndex = val || "";
  });
  option("autofocus", null);

  // MODE DEFINITION AND QUERYING

  // Known modes, by name and by MIME
  var modes = CodeMirror.modes = {}, mimeModes = CodeMirror.mimeModes = {};

  // Extra arguments are stored as the mode's dependencies, which is
  // used by (legacy) mechanisms like loadmode.js to automatically
  // load a mode. (Preferred mechanism is the require/define calls.)
  CodeMirror.defineMode = function(name, mode) {
    if (!CodeMirror.defaults.mode && name != "null") CodeMirror.defaults.mode = name;
    if (arguments.length > 2)
      mode.dependencies = Array.prototype.slice.call(arguments, 2);
    modes[name] = mode;
  };

  CodeMirror.defineMIME = function(mime, spec) {
    mimeModes[mime] = spec;
  };

  // Given a MIME type, a {name, ...options} config object, or a name
  // string, return a mode config object.
  CodeMirror.resolveMode = function(spec) {
    if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) {
      spec = mimeModes[spec];
    } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) {
      var found = mimeModes[spec.name];
      if (typeof found == "string") found = {name: found};
      spec = createObj(found, spec);
      spec.name = found.name;
    } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) {
      return CodeMirror.resolveMode("application/xml");
    }
    if (typeof spec == "string") return {name: spec};
    else return spec || {name: "null"};
  };

  // Given a mode spec (anything that resolveMode accepts), find and
  // initialize an actual mode object.
  CodeMirror.getMode = function(options, spec) {
    var spec = CodeMirror.resolveMode(spec);
    var mfactory = modes[spec.name];
    if (!mfactory) return CodeMirror.getMode(options, "text/plain");
    var modeObj = mfactory(options, spec);
    if (modeExtensions.hasOwnProperty(spec.name)) {
      var exts = modeExtensions[spec.name];
      for (var prop in exts) {
        if (!exts.hasOwnProperty(prop)) continue;
        if (modeObj.hasOwnProperty(prop)) modeObj["_" + prop] = modeObj[prop];
        modeObj[prop] = exts[prop];
      }
    }
    modeObj.name = spec.name;
    if (spec.helperType) modeObj.helperType = spec.helperType;
    if (spec.modeProps) for (var prop in spec.modeProps)
      modeObj[prop] = spec.modeProps[prop];

    return modeObj;
  };

  // Minimal default mode.
  CodeMirror.defineMode("null", function() {
    return {token: function(stream) {stream.skipToEnd();}};
  });
  CodeMirror.defineMIME("text/plain", "null");

  // This can be used to attach properties to mode objects from
  // outside the actual mode definition.
  var modeExtensions = CodeMirror.modeExtensions = {};
  CodeMirror.extendMode = function(mode, properties) {
    var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});
    copyObj(properties, exts);
  };

  // EXTENSIONS

  CodeMirror.defineExtension = function(name, func) {
    CodeMirror.prototype[name] = func;
  };
  CodeMirror.defineDocExtension = function(name, func) {
    Doc.prototype[name] = func;
  };
  CodeMirror.defineOption = option;

  var initHooks = [];
  CodeMirror.defineInitHook = function(f) {initHooks.push(f);};

  var helpers = CodeMirror.helpers = {};
  CodeMirror.registerHelper = function(type, name, value) {
    if (!helpers.hasOwnProperty(type)) helpers[type] = CodeMirror[type] = {_global: []};
    helpers[type][name] = value;
  };
  CodeMirror.registerGlobalHelper = function(type, name, predicate, value) {
    CodeMirror.registerHelper(type, name, value);
    helpers[type]._global.push({pred: predicate, val: value});
  };

  // MODE STATE HANDLING

  // Utility functions for working with state. Exported because nested
  // modes need to do this for their inner modes.

  var copyState = CodeMirror.copyState = function(mode, state) {
    if (state === true) return state;
    if (mode.copyState) return mode.copyState(state);
    var nstate = {};
    for (var n in state) {
      var val = state[n];
      if (val instanceof Array) val = val.concat([]);
      nstate[n] = val;
    }
    return nstate;
  };

  var startState = CodeMirror.startState = function(mode, a1, a2) {
    return mode.startState ? mode.startState(a1, a2) : true;
  };

  // Given a mode and a state (for that mode), find the inner mode and
  // state at the position that the state refers to.
  CodeMirror.innerMode = function(mode, state) {
    while (mode.innerMode) {
      var info = mode.innerMode(state);
      if (!info || info.mode == mode) break;
      state = info.state;
      mode = info.mode;
    }
    return info || {mode: mode, state: state};
  };

  // STANDARD COMMANDS

  // Commands are parameter-less actions that can be performed on an
  // editor, mostly used for keybindings.
  var commands = CodeMirror.commands = {
    selectAll: function(cm) {cm.setSelection(Pos(cm.firstLine(), 0), Pos(cm.lastLine()), sel_dontScroll);},
    singleSelection: function(cm) {
      cm.setSelection(cm.getCursor("anchor"), cm.getCursor("head"), sel_dontScroll);
    },
    killLine: function(cm) {
      deleteNearSelection(cm, function(range) {
        if (range.empty()) {
          var len = getLine(cm.doc, range.head.line).text.length;
          if (range.head.ch == len && range.head.line < cm.lastLine())
            return {from: range.head, to: Pos(range.head.line + 1, 0)};
          else
            return {from: range.head, to: Pos(range.head.line, len)};
        } else {
          return {from: range.from(), to: range.to()};
        }
      });
    },
    deleteLine: function(cm) {
      deleteNearSelection(cm, function(range) {
        return {from: Pos(range.from().line, 0),
                to: clipPos(cm.doc, Pos(range.to().line + 1, 0))};
      });
    },
    delLineLeft: function(cm) {
      deleteNearSelection(cm, function(range) {
        return {from: Pos(range.from().line, 0), to: range.from()};
      });
    },
    delWrappedLineLeft: function(cm) {
      deleteNearSelection(cm, function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        var leftPos = cm.coordsChar({left: 0, top: top}, "div");
        return {from: leftPos, to: range.from()};
      });
    },
    delWrappedLineRight: function(cm) {
      deleteNearSelection(cm, function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        var rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div");
        return {from: range.from(), to: rightPos };
      });
    },
    undo: function(cm) {cm.undo();},
    redo: function(cm) {cm.redo();},
    undoSelection: function(cm) {cm.undoSelection();},
    redoSelection: function(cm) {cm.redoSelection();},
    goDocStart: function(cm) {cm.extendSelection(Pos(cm.firstLine(), 0));},
    goDocEnd: function(cm) {cm.extendSelection(Pos(cm.lastLine()));},
    goLineStart: function(cm) {
      cm.extendSelectionsBy(function(range) { return lineStart(cm, range.head.line); },
                            {origin: "+move", bias: 1});
    },
    goLineStartSmart: function(cm) {
      cm.extendSelectionsBy(function(range) {
        return lineStartSmart(cm, range.head);
      }, {origin: "+move", bias: 1});
    },
    goLineEnd: function(cm) {
      cm.extendSelectionsBy(function(range) { return lineEnd(cm, range.head.line); },
                            {origin: "+move", bias: -1});
    },
    goLineRight: function(cm) {
      cm.extendSelectionsBy(function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        return cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div");
      }, sel_move);
    },
    goLineLeft: function(cm) {
      cm.extendSelectionsBy(function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        return cm.coordsChar({left: 0, top: top}, "div");
      }, sel_move);
    },
    goLineLeftSmart: function(cm) {
      cm.extendSelectionsBy(function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        var pos = cm.coordsChar({left: 0, top: top}, "div");
        if (pos.ch < cm.getLine(pos.line).search(/\S/)) return lineStartSmart(cm, range.head);
        return pos;
      }, sel_move);
    },
    goLineUp: function(cm) {cm.moveV(-1, "line");},
    goLineDown: function(cm) {cm.moveV(1, "line");},
    goPageUp: function(cm) {cm.moveV(-1, "page");},
    goPageDown: function(cm) {cm.moveV(1, "page");},
    goCharLeft: function(cm) {cm.moveH(-1, "char");},
    goCharRight: function(cm) {cm.moveH(1, "char");},
    goColumnLeft: function(cm) {cm.moveH(-1, "column");},
    goColumnRight: function(cm) {cm.moveH(1, "column");},
    goWordLeft: function(cm) {cm.moveH(-1, "word");},
    goGroupRight: function(cm) {cm.moveH(1, "group");},
    goGroupLeft: function(cm) {cm.moveH(-1, "group");},
    goWordRight: function(cm) {cm.moveH(1, "word");},
    delCharBefore: function(cm) {cm.deleteH(-1, "char");},
    delCharAfter: function(cm) {cm.deleteH(1, "char");},
    delWordBefore: function(cm) {cm.deleteH(-1, "word");},
    delWordAfter: function(cm) {cm.deleteH(1, "word");},
    delGroupBefore: function(cm) {cm.deleteH(-1, "group");},
    delGroupAfter: function(cm) {cm.deleteH(1, "group");},
    indentAuto: function(cm) {cm.indentSelection("smart");},
    indentMore: function(cm) {cm.indentSelection("add");},
    indentLess: function(cm) {cm.indentSelection("subtract");},
    insertTab: function(cm) {cm.replaceSelection("\t");},
    insertSoftTab: function(cm) {
      var spaces = [], ranges = cm.listSelections(), tabSize = cm.options.tabSize;
      for (var i = 0; i < ranges.length; i++) {
        var pos = ranges[i].from();
        var col = countColumn(cm.getLine(pos.line), pos.ch, tabSize);
        spaces.push(spaceStr(tabSize - col % tabSize));
      }
      cm.replaceSelections(spaces);
    },
    defaultTab: function(cm) {
      if (cm.somethingSelected()) cm.indentSelection("add");
      else cm.execCommand("insertTab");
    },
    transposeChars: function(cm) {
      runInOp(cm, function() {
        var ranges = cm.listSelections(), newSel = [];
        for (var i = 0; i < ranges.length; i++) {
          var cur = ranges[i].head, line = getLine(cm.doc, cur.line).text;
          if (line) {
            if (cur.ch == line.length) cur = new Pos(cur.line, cur.ch - 1);
            if (cur.ch > 0) {
              cur = new Pos(cur.line, cur.ch + 1);
              cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2),
                              Pos(cur.line, cur.ch - 2), cur, "+transpose");
            } else if (cur.line > cm.doc.first) {
              var prev = getLine(cm.doc, cur.line - 1).text;
              if (prev)
                cm.replaceRange(line.charAt(0) + cm.doc.lineSeparator() +
                                prev.charAt(prev.length - 1),
                                Pos(cur.line - 1, prev.length - 1), Pos(cur.line, 1), "+transpose");
            }
          }
          newSel.push(new Range(cur, cur));
        }
        cm.setSelections(newSel);
      });
    },
    newlineAndIndent: function(cm) {
      runInOp(cm, function() {
        var len = cm.listSelections().length;
        for (var i = 0; i < len; i++) {
          var range = cm.listSelections()[i];
          cm.replaceRange(cm.doc.lineSeparator(), range.anchor, range.head, "+input");
          cm.indentLine(range.from().line + 1, null, true);
        }
        ensureCursorVisible(cm);
      });
    },
    openLine: function(cm) {cm.replaceSelection("\n", "start")},
    toggleOverwrite: function(cm) {cm.toggleOverwrite();}
  };


  // STANDARD KEYMAPS

  var keyMap = CodeMirror.keyMap = {};

  keyMap.basic = {
    "Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown",
    "End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown",
    "Delete": "delCharAfter", "Backspace": "delCharBefore", "Shift-Backspace": "delCharBefore",
    "Tab": "defaultTab", "Shift-Tab": "indentAuto",
    "Enter": "newlineAndIndent", "Insert": "toggleOverwrite",
    "Esc": "singleSelection"
  };
  // Note that the save and find-related commands aren't defined by
  // default. User code or addons can define them. Unknown commands
  // are simply ignored.
  keyMap.pcDefault = {
    "Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo",
    "Ctrl-Home": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Up": "goLineUp", "Ctrl-Down": "goLineDown",
    "Ctrl-Left": "goGroupLeft", "Ctrl-Right": "goGroupRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd",
    "Ctrl-Backspace": "delGroupBefore", "Ctrl-Delete": "delGroupAfter", "Ctrl-S": "save", "Ctrl-F": "find",
    "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll",
    "Ctrl-[": "indentLess", "Ctrl-]": "indentMore",
    "Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection",
    fallthrough: "basic"
  };
  // Very basic readline/emacs-style bindings, which are standard on Mac.
  keyMap.emacsy = {
    "Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown",
    "Alt-F": "goWordRight", "Alt-B": "goWordLeft", "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd",
    "Ctrl-V": "goPageDown", "Shift-Ctrl-V": "goPageUp", "Ctrl-D": "delCharAfter", "Ctrl-H": "delCharBefore",
    "Alt-D": "delWordAfter", "Alt-Backspace": "delWordBefore", "Ctrl-K": "killLine", "Ctrl-T": "transposeChars",
    "Ctrl-O": "openLine"
  };
  keyMap.macDefault = {
    "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo",
    "Cmd-Home": "goDocStart", "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goGroupLeft",
    "Alt-Right": "goGroupRight", "Cmd-Left": "goLineLeft", "Cmd-Right": "goLineRight", "Alt-Backspace": "delGroupBefore",
    "Ctrl-Alt-Backspace": "delGroupAfter", "Alt-Delete": "delGroupAfter", "Cmd-S": "save", "Cmd-F": "find",
    "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll",
    "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight",
    "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd",
    fallthrough: ["basic", "emacsy"]
  };
  keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault;

  // KEYMAP DISPATCH

  function normalizeKeyName(name) {
    var parts = name.split(/-(?!$)/), name = parts[parts.length - 1];
    var alt, ctrl, shift, cmd;
    for (var i = 0; i < parts.length - 1; i++) {
      var mod = parts[i];
      if (/^(cmd|meta|m)$/i.test(mod)) cmd = true;
      else if (/^a(lt)?$/i.test(mod)) alt = true;
      else if (/^(c|ctrl|control)$/i.test(mod)) ctrl = true;
      else if (/^s(hift)$/i.test(mod)) shift = true;
      else throw new Error("Unrecognized modifier name: " + mod);
    }
    if (alt) name = "Alt-" + name;
    if (ctrl) name = "Ctrl-" + name;
    if (cmd) name = "Cmd-" + name;
    if (shift) name = "Shift-" + name;
    return name;
  }

  // This is a kludge to keep keymaps mostly working as raw objects
  // (backwards compatibility) while at the same time support features
  // like normalization and multi-stroke key bindings. It compiles a
  // new normalized keymap, and then updates the old object to reflect
  // this.
  CodeMirror.normalizeKeyMap = function(keymap) {
    var copy = {};
    for (var keyname in keymap) if (keymap.hasOwnProperty(keyname)) {
      var value = keymap[keyname];
      if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) continue;
      if (value == "...") { delete keymap[keyname]; continue; }

      var keys = map(keyname.split(" "), normalizeKeyName);
      for (var i = 0; i < keys.length; i++) {
        var val, name;
        if (i == keys.length - 1) {
          name = keys.join(" ");
          val = value;
        } else {
          name = keys.slice(0, i + 1).join(" ");
          val = "...";
        }
        var prev = copy[name];
        if (!prev) copy[name] = val;
        else if (prev != val) throw new Error("Inconsistent bindings for " + name);
      }
      delete keymap[keyname];
    }
    for (var prop in copy) keymap[prop] = copy[prop];
    return keymap;
  };

  var lookupKey = CodeMirror.lookupKey = function(key, map, handle, context) {
    map = getKeyMap(map);
    var found = map.call ? map.call(key, context) : map[key];
    if (found === false) return "nothing";
    if (found === "...") return "multi";
    if (found != null && handle(found)) return "handled";

    if (map.fallthrough) {
      if (Object.prototype.toString.call(map.fallthrough) != "[object Array]")
        return lookupKey(key, map.fallthrough, handle, context);
      for (var i = 0; i < map.fallthrough.length; i++) {
        var result = lookupKey(key, map.fallthrough[i], handle, context);
        if (result) return result;
      }
    }
  };

  // Modifier key presses don't count as 'real' key presses for the
  // purpose of keymap fallthrough.
  var isModifierKey = CodeMirror.isModifierKey = function(value) {
    var name = typeof value == "string" ? value : keyNames[value.keyCode];
    return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod";
  };

  // Look up the name of a key as indicated by an event object.
  var keyName = CodeMirror.keyName = function(event, noShift) {
    if (presto && event.keyCode == 34 && event["char"]) return false;
    var base = keyNames[event.keyCode], name = base;
    if (name == null || event.altGraphKey) return false;
    if (event.altKey && base != "Alt") name = "Alt-" + name;
    if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != "Ctrl") name = "Ctrl-" + name;
    if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != "Cmd") name = "Cmd-" + name;
    if (!noShift && event.shiftKey && base != "Shift") name = "Shift-" + name;
    return name;
  };

  function getKeyMap(val) {
    return typeof val == "string" ? keyMap[val] : val;
  }

  // FROMTEXTAREA

  CodeMirror.fromTextArea = function(textarea, options) {
    options = options ? copyObj(options) : {};
    options.value = textarea.value;
    if (!options.tabindex && textarea.tabIndex)
      options.tabindex = textarea.tabIndex;
    if (!options.placeholder && textarea.placeholder)
      options.placeholder = textarea.placeholder;
    // Set autofocus to true if this textarea is focused, or if it has
    // autofocus and no other element is focused.
    if (options.autofocus == null) {
      var hasFocus = activeElt();
      options.autofocus = hasFocus == textarea ||
        textarea.getAttribute("autofocus") != null && hasFocus == document.body;
    }

    function save() {textarea.value = cm.getValue();}
    if (textarea.form) {
      on(textarea.form, "submit", save);
      // Deplorable hack to make the submit method do the right thing.
      if (!options.leaveSubmitMethodAlone) {
        var form = textarea.form, realSubmit = form.submit;
        try {
          var wrappedSubmit = form.submit = function() {
            save();
            form.submit = realSubmit;
            form.submit();
            form.submit = wrappedSubmit;
          };
        } catch(e) {}
      }
    }

    options.finishInit = function(cm) {
      cm.save = save;
      cm.getTextArea = function() { return textarea; };
      cm.toTextArea = function() {
        cm.toTextArea = isNaN; // Prevent this from being ran twice
        save();
        textarea.parentNode.removeChild(cm.getWrapperElement());
        textarea.style.display = "";
        if (textarea.form) {
          off(textarea.form, "submit", save);
          if (typeof textarea.form.submit == "function")
            textarea.form.submit = realSubmit;
        }
      };
    };

    textarea.style.display = "none";
    var cm = CodeMirror(function(node) {
      textarea.parentNode.insertBefore(node, textarea.nextSibling);
    }, options);
    return cm;
  };

  // STRING STREAM

  // Fed to the mode parsers, provides helper functions to make
  // parsers more succinct.

  var StringStream = CodeMirror.StringStream = function(string, tabSize) {
    this.pos = this.start = 0;
    this.string = string;
    this.tabSize = tabSize || 8;
    this.lastColumnPos = this.lastColumnValue = 0;
    this.lineStart = 0;
  };

  StringStream.prototype = {
    eol: function() {return this.pos >= this.string.length;},
    sol: function() {return this.pos == this.lineStart;},
    peek: function() {return this.string.charAt(this.pos) || undefined;},
    next: function() {
      if (this.pos < this.string.length)
        return this.string.charAt(this.pos++);
    },
    eat: function(match) {
      var ch = this.string.charAt(this.pos);
      if (typeof match == "string") var ok = ch == match;
      else var ok = ch && (match.test ? match.test(ch) : match(ch));
      if (ok) {++this.pos; return ch;}
    },
    eatWhile: function(match) {
      var start = this.pos;
      while (this.eat(match)){}
      return this.pos > start;
    },
    eatSpace: function() {
      var start = this.pos;
      while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos;
      return this.pos > start;
    },
    skipToEnd: function() {this.pos = this.string.length;},
    skipTo: function(ch) {
      var found = this.string.indexOf(ch, this.pos);
      if (found > -1) {this.pos = found; return true;}
    },
    backUp: function(n) {this.pos -= n;},
    column: function() {
      if (this.lastColumnPos < this.start) {
        this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue);
        this.lastColumnPos = this.start;
      }
      return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);
    },
    indentation: function() {
      return countColumn(this.string, null, this.tabSize) -
        (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);
    },
    match: function(pattern, consume, caseInsensitive) {
      if (typeof pattern == "string") {
        var cased = function(str) {return caseInsensitive ? str.toLowerCase() : str;};
        var substr = this.string.substr(this.pos, pattern.length);
        if (cased(substr) == cased(pattern)) {
          if (consume !== false) this.pos += pattern.length;
          return true;
        }
      } else {
        var match = this.string.slice(this.pos).match(pattern);
        if (match && match.index > 0) return null;
        if (match && consume !== false) this.pos += match[0].length;
        return match;
      }
    },
    current: function(){return this.string.slice(this.start, this.pos);},
    hideFirstChars: function(n, inner) {
      this.lineStart += n;
      try { return inner(); }
      finally { this.lineStart -= n; }
    }
  };

  // TEXTMARKERS

  // Created with markText and setBookmark methods. A TextMarker is a
  // handle that can be used to clear or find a marked position in the
  // document. Line objects hold arrays (markedSpans) containing
  // {from, to, marker} object pointing to such marker objects, and
  // indicating that such a marker is present on that line. Multiple
  // lines may point to the same marker when it spans across lines.
  // The spans will have null for their from/to properties when the
  // marker continues beyond the start/end of the line. Markers have
  // links back to the lines they currently touch.

  var nextMarkerId = 0;

  var TextMarker = CodeMirror.TextMarker = function(doc, type) {
    this.lines = [];
    this.type = type;
    this.doc = doc;
    this.id = ++nextMarkerId;
  };
  eventMixin(TextMarker);

  // Clear the marker.
  TextMarker.prototype.clear = function() {
    if (this.explicitlyCleared) return;
    var cm = this.doc.cm, withOp = cm && !cm.curOp;
    if (withOp) startOperation(cm);
    if (hasHandler(this, "clear")) {
      var found = this.find();
      if (found) signalLater(this, "clear", found.from, found.to);
    }
    var min = null, max = null;
    for (var i = 0; i < this.lines.length; ++i) {
      var line = this.lines[i];
      var span = getMarkedSpanFor(line.markedSpans, this);
      if (cm && !this.collapsed) regLineChange(cm, lineNo(line), "text");
      else if (cm) {
        if (span.to != null) max = lineNo(line);
        if (span.from != null) min = lineNo(line);
      }
      line.markedSpans = removeMarkedSpan(line.markedSpans, span);
      if (span.from == null && this.collapsed && !lineIsHidden(this.doc, line) && cm)
        updateLineHeight(line, textHeight(cm.display));
    }
    if (cm && this.collapsed && !cm.options.lineWrapping) for (var i = 0; i < this.lines.length; ++i) {
      var visual = visualLine(this.lines[i]), len = lineLength(visual);
      if (len > cm.display.maxLineLength) {
        cm.display.maxLine = visual;
        cm.display.maxLineLength = len;
        cm.display.maxLineChanged = true;
      }
    }

    if (min != null && cm && this.collapsed) regChange(cm, min, max + 1);
    this.lines.length = 0;
    this.explicitlyCleared = true;
    if (this.atomic && this.doc.cantEdit) {
      this.doc.cantEdit = false;
      if (cm) reCheckSelection(cm.doc);
    }
    if (cm) signalLater(cm, "markerCleared", cm, this);
    if (withOp) endOperation(cm);
    if (this.parent) this.parent.clear();
  };

  // Find the position of the marker in the document. Returns a {from,
  // to} object by default. Side can be passed to get a specific side
  // -- 0 (both), -1 (left), or 1 (right). When lineObj is true, the
  // Pos objects returned contain a line object, rather than a line
  // number (used to prevent looking up the same line twice).
  TextMarker.prototype.find = function(side, lineObj) {
    if (side == null && this.type == "bookmark") side = 1;
    var from, to;
    for (var i = 0; i < this.lines.length; ++i) {
      var line = this.lines[i];
      var span = getMarkedSpanFor(line.markedSpans, this);
      if (span.from != null) {
        from = Pos(lineObj ? line : lineNo(line), span.from);
        if (side == -1) return from;
      }
      if (span.to != null) {
        to = Pos(lineObj ? line : lineNo(line), span.to);
        if (side == 1) return to;
      }
    }
    return from && {from: from, to: to};
  };

  // Signals that the marker's widget changed, and surrounding layout
  // should be recomputed.
  TextMarker.prototype.changed = function() {
    var pos = this.find(-1, true), widget = this, cm = this.doc.cm;
    if (!pos || !cm) return;
    runInOp(cm, function() {
      var line = pos.line, lineN = lineNo(pos.line);
      var view = findViewForLine(cm, lineN);
      if (view) {
        clearLineMeasurementCacheFor(view);
        cm.curOp.selectionChanged = cm.curOp.forceUpdate = true;
      }
      cm.curOp.updateMaxLine = true;
      if (!lineIsHidden(widget.doc, line) && widget.height != null) {
        var oldHeight = widget.height;
        widget.height = null;
        var dHeight = widgetHeight(widget) - oldHeight;
        if (dHeight)
          updateLineHeight(line, line.height + dHeight);
      }
    });
  };

  TextMarker.prototype.attachLine = function(line) {
    if (!this.lines.length && this.doc.cm) {
      var op = this.doc.cm.curOp;
      if (!op.maybeHiddenMarkers || indexOf(op.maybeHiddenMarkers, this) == -1)
        (op.maybeUnhiddenMarkers || (op.maybeUnhiddenMarkers = [])).push(this);
    }
    this.lines.push(line);
  };
  TextMarker.prototype.detachLine = function(line) {
    this.lines.splice(indexOf(this.lines, line), 1);
    if (!this.lines.length && this.doc.cm) {
      var op = this.doc.cm.curOp;
      (op.maybeHiddenMarkers || (op.maybeHiddenMarkers = [])).push(this);
    }
  };

  // Collapsed markers have unique ids, in order to be able to order
  // them, which is needed for uniquely determining an outer marker
  // when they overlap (they may nest, but not partially overlap).
  var nextMarkerId = 0;

  // Create a marker, wire it up to the right lines, and
  function markText(doc, from, to, options, type) {
    // Shared markers (across linked documents) are handled separately
    // (markTextShared will call out to this again, once per
    // document).
    if (options && options.shared) return markTextShared(doc, from, to, options, type);
    // Ensure we are in an operation.
    if (doc.cm && !doc.cm.curOp) return operation(doc.cm, markText)(doc, from, to, options, type);

    var marker = new TextMarker(doc, type), diff = cmp(from, to);
    if (options) copyObj(options, marker, false);
    // Don't connect empty markers unless clearWhenEmpty is false
    if (diff > 0 || diff == 0 && marker.clearWhenEmpty !== false)
      return marker;
    if (marker.replacedWith) {
      // Showing up as a widget implies collapsed (widget replaces text)
      marker.collapsed = true;
      marker.widgetNode = elt("span", [marker.replacedWith], "CodeMirror-widget");
      if (!options.handleMouseEvents) marker.widgetNode.setAttribute("cm-ignore-events", "true");
      if (options.insertLeft) marker.widgetNode.insertLeft = true;
    }
    if (marker.collapsed) {
      if (conflictingCollapsedRange(doc, from.line, from, to, marker) ||
          from.line != to.line && conflictingCollapsedRange(doc, to.line, from, to, marker))
        throw new Error("Inserting collapsed marker partially overlapping an existing one");
      sawCollapsedSpans = true;
    }

    if (marker.addToHistory)
      addChangeToHistory(doc, {from: from, to: to, origin: "markText"}, doc.sel, NaN);

    var curLine = from.line, cm = doc.cm, updateMaxLine;
    doc.iter(curLine, to.line + 1, function(line) {
      if (cm && marker.collapsed && !cm.options.lineWrapping && visualLine(line) == cm.display.maxLine)
        updateMaxLine = true;
      if (marker.collapsed && curLine != from.line) updateLineHeight(line, 0);
      addMarkedSpan(line, new MarkedSpan(marker,
                                         curLine == from.line ? from.ch : null,
                                         curLine == to.line ? to.ch : null));
      ++curLine;
    });
    // lineIsHidden depends on the presence of the spans, so needs a second pass
    if (marker.collapsed) doc.iter(from.line, to.line + 1, function(line) {
      if (lineIsHidden(doc, line)) updateLineHeight(line, 0);
    });

    if (marker.clearOnEnter) on(marker, "beforeCursorEnter", function() { marker.clear(); });

    if (marker.readOnly) {
      sawReadOnlySpans = true;
      if (doc.history.done.length || doc.history.undone.length)
        doc.clearHistory();
    }
    if (marker.collapsed) {
      marker.id = ++nextMarkerId;
      marker.atomic = true;
    }
    if (cm) {
      // Sync editor state
      if (updateMaxLine) cm.curOp.updateMaxLine = true;
      if (marker.collapsed)
        regChange(cm, from.line, to.line + 1);
      else if (marker.className || marker.title || marker.startStyle || marker.endStyle || marker.css)
        for (var i = from.line; i <= to.line; i++) regLineChange(cm, i, "text");
      if (marker.atomic) reCheckSelection(cm.doc);
      signalLater(cm, "markerAdded", cm, marker);
    }
    return marker;
  }

  // SHARED TEXTMARKERS

  // A shared marker spans multiple linked documents. It is
  // implemented as a meta-marker-object controlling multiple normal
  // markers.
  var SharedTextMarker = CodeMirror.SharedTextMarker = function(markers, primary) {
    this.markers = markers;
    this.primary = primary;
    for (var i = 0; i < markers.length; ++i)
      markers[i].parent = this;
  };
  eventMixin(SharedTextMarker);

  SharedTextMarker.prototype.clear = function() {
    if (this.explicitlyCleared) return;
    this.explicitlyCleared = true;
    for (var i = 0; i < this.markers.length; ++i)
      this.markers[i].clear();
    signalLater(this, "clear");
  };
  SharedTextMarker.prototype.find = function(side, lineObj) {
    return this.primary.find(side, lineObj);
  };

  function markTextShared(doc, from, to, options, type) {
    options = copyObj(options);
    options.shared = false;
    var markers = [markText(doc, from, to, options, type)], primary = markers[0];
    var widget = options.widgetNode;
    linkedDocs(doc, function(doc) {
      if (widget) options.widgetNode = widget.cloneNode(true);
      markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type));
      for (var i = 0; i < doc.linked.length; ++i)
        if (doc.linked[i].isParent) return;
      primary = lst(markers);
    });
    return new SharedTextMarker(markers, primary);
  }

  function findSharedMarkers(doc) {
    return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())),
                         function(m) { return m.parent; });
  }

  function copySharedMarkers(doc, markers) {
    for (var i = 0; i < markers.length; i++) {
      var marker = markers[i], pos = marker.find();
      var mFrom = doc.clipPos(pos.from), mTo = doc.clipPos(pos.to);
      if (cmp(mFrom, mTo)) {
        var subMark = markText(doc, mFrom, mTo, marker.primary, marker.primary.type);
        marker.markers.push(subMark);
        subMark.parent = marker;
      }
    }
  }

  function detachSharedMarkers(markers) {
    for (var i = 0; i < markers.length; i++) {
      var marker = markers[i], linked = [marker.primary.doc];;
      linkedDocs(marker.primary.doc, function(d) { linked.push(d); });
      for (var j = 0; j < marker.markers.length; j++) {
        var subMarker = marker.markers[j];
        if (indexOf(linked, subMarker.doc) == -1) {
          subMarker.parent = null;
          marker.markers.splice(j--, 1);
        }
      }
    }
  }

  // TEXTMARKER SPANS

  function MarkedSpan(marker, from, to) {
    this.marker = marker;
    this.from = from; this.to = to;
  }

  // Search an array of spans for a span matching the given marker.
  function getMarkedSpanFor(spans, marker) {
    if (spans) for (var i = 0; i < spans.length; ++i) {
      var span = spans[i];
      if (span.marker == marker) return span;
    }
  }
  // Remove a span from an array, returning undefined if no spans are
  // left (we don't store arrays for lines without spans).
  function removeMarkedSpan(spans, span) {
    for (var r, i = 0; i < spans.length; ++i)
      if (spans[i] != span) (r || (r = [])).push(spans[i]);
    return r;
  }
  // Add a span to a line.
  function addMarkedSpan(line, span) {
    line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span];
    span.marker.attachLine(line);
  }

  // Used for the algorithm that adjusts markers for a change in the
  // document. These functions cut an array of spans at a given
  // character position, returning an array of remaining chunks (or
  // undefined if nothing remains).
  function markedSpansBefore(old, startCh, isInsert) {
    if (old) for (var i = 0, nw; i < old.length; ++i) {
      var span = old[i], marker = span.marker;
      var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh);
      if (startsBefore || span.from == startCh && marker.type == "bookmark" && (!isInsert || !span.marker.insertLeft)) {
        var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh);
        (nw || (nw = [])).push(new MarkedSpan(marker, span.from, endsAfter ? null : span.to));
      }
    }
    return nw;
  }
  function markedSpansAfter(old, endCh, isInsert) {
    if (old) for (var i = 0, nw; i < old.length; ++i) {
      var span = old[i], marker = span.marker;
      var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh);
      if (endsAfter || span.from == endCh && marker.type == "bookmark" && (!isInsert || span.marker.insertLeft)) {
        var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh);
        (nw || (nw = [])).push(new MarkedSpan(marker, startsBefore ? null : span.from - endCh,
                                              span.to == null ? null : span.to - endCh));
      }
    }
    return nw;
  }

  // Given a change object, compute the new set of marker spans that
  // cover the line in which the change took place. Removes spans
  // entirely within the change, reconnects spans belonging to the
  // same marker that appear on both sides of the change, and cuts off
  // spans partially within the change. Returns an array of span
  // arrays with one element for each line in (after) the change.
  function stretchSpansOverChange(doc, change) {
    if (change.full) return null;
    var oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans;
    var oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans;
    if (!oldFirst && !oldLast) return null;

    var startCh = change.from.ch, endCh = change.to.ch, isInsert = cmp(change.from, change.to) == 0;
    // Get the spans that 'stick out' on both sides
    var first = markedSpansBefore(oldFirst, startCh, isInsert);
    var last = markedSpansAfter(oldLast, endCh, isInsert);

    // Next, merge those two ends
    var sameLine = change.text.length == 1, offset = lst(change.text).length + (sameLine ? startCh : 0);
    if (first) {
      // Fix up .to properties of first
      for (var i = 0; i < first.length; ++i) {
        var span = first[i];
        if (span.to == null) {
          var found = getMarkedSpanFor(last, span.marker);
          if (!found) span.to = startCh;
          else if (sameLine) span.to = found.to == null ? null : found.to + offset;
        }
      }
    }
    if (last) {
      // Fix up .from in last (or move them into first in case of sameLine)
      for (var i = 0; i < last.length; ++i) {
        var span = last[i];
        if (span.to != null) span.to += offset;
        if (span.from == null) {
          var found = getMarkedSpanFor(first, span.marker);
          if (!found) {
            span.from = offset;
            if (sameLine) (first || (first = [])).push(span);
          }
        } else {
          span.from += offset;
          if (sameLine) (first || (first = [])).push(span);
        }
      }
    }
    // Make sure we didn't create any zero-length spans
    if (first) first = clearEmptySpans(first);
    if (last && last != first) last = clearEmptySpans(last);

    var newMarkers = [first];
    if (!sameLine) {
      // Fill gap with whole-line-spans
      var gap = change.text.length - 2, gapMarkers;
      if (gap > 0 && first)
        for (var i = 0; i < first.length; ++i)
          if (first[i].to == null)
            (gapMarkers || (gapMarkers = [])).push(new MarkedSpan(first[i].marker, null, null));
      for (var i = 0; i < gap; ++i)
        newMarkers.push(gapMarkers);
      newMarkers.push(last);
    }
    return newMarkers;
  }

  // Remove spans that are empty and don't have a clearWhenEmpty
  // option of false.
  function clearEmptySpans(spans) {
    for (var i = 0; i < spans.length; ++i) {
      var span = spans[i];
      if (span.from != null && span.from == span.to && span.marker.clearWhenEmpty !== false)
        spans.splice(i--, 1);
    }
    if (!spans.length) return null;
    return spans;
  }

  // Used for un/re-doing changes from the history. Combines the
  // result of computing the existing spans with the set of spans that
  // existed in the history (so that deleting around a span and then
  // undoing brings back the span).
  function mergeOldSpans(doc, change) {
    var old = getOldSpans(doc, change);
    var stretched = stretchSpansOverChange(doc, change);
    if (!old) return stretched;
    if (!stretched) return old;

    for (var i = 0; i < old.length; ++i) {
      var oldCur = old[i], stretchCur = stretched[i];
      if (oldCur && stretchCur) {
        spans: for (var j = 0; j < stretchCur.length; ++j) {
          var span = stretchCur[j];
          for (var k = 0; k < oldCur.length; ++k)
            if (oldCur[k].marker == span.marker) continue spans;
          oldCur.push(span);
        }
      } else if (stretchCur) {
        old[i] = stretchCur;
      }
    }
    return old;
  }

  // Used to 'clip' out readOnly ranges when making a change.
  function removeReadOnlyRanges(doc, from, to) {
    var markers = null;
    doc.iter(from.line, to.line + 1, function(line) {
      if (line.markedSpans) for (var i = 0; i < line.markedSpans.length; ++i) {
        var mark = line.markedSpans[i].marker;
        if (mark.readOnly && (!markers || indexOf(markers, mark) == -1))
          (markers || (markers = [])).push(mark);
      }
    });
    if (!markers) return null;
    var parts = [{from: from, to: to}];
    for (var i = 0; i < markers.length; ++i) {
      var mk = markers[i], m = mk.find(0);
      for (var j = 0; j < parts.length; ++j) {
        var p = parts[j];
        if (cmp(p.to, m.from) < 0 || cmp(p.from, m.to) > 0) continue;
        var newParts = [j, 1], dfrom = cmp(p.from, m.from), dto = cmp(p.to, m.to);
        if (dfrom < 0 || !mk.inclusiveLeft && !dfrom)
          newParts.push({from: p.from, to: m.from});
        if (dto > 0 || !mk.inclusiveRight && !dto)
          newParts.push({from: m.to, to: p.to});
        parts.splice.apply(parts, newParts);
        j += newParts.length - 1;
      }
    }
    return parts;
  }

  // Connect or disconnect spans from a line.
  function detachMarkedSpans(line) {
    var spans = line.markedSpans;
    if (!spans) return;
    for (var i = 0; i < spans.length; ++i)
      spans[i].marker.detachLine(line);
    line.markedSpans = null;
  }
  function attachMarkedSpans(line, spans) {
    if (!spans) return;
    for (var i = 0; i < spans.length; ++i)
      spans[i].marker.attachLine(line);
    line.markedSpans = spans;
  }

  // Helpers used when computing which overlapping collapsed span
  // counts as the larger one.
  function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0; }
  function extraRight(marker) { return marker.inclusiveRight ? 1 : 0; }

  // Returns a number indicating which of two overlapping collapsed
  // spans is larger (and thus includes the other). Falls back to
  // comparing ids when the spans cover exactly the same range.
  function compareCollapsedMarkers(a, b) {
    var lenDiff = a.lines.length - b.lines.length;
    if (lenDiff != 0) return lenDiff;
    var aPos = a.find(), bPos = b.find();
    var fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b);
    if (fromCmp) return -fromCmp;
    var toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b);
    if (toCmp) return toCmp;
    return b.id - a.id;
  }

  // Find out whether a line ends or starts in a collapsed span. If
  // so, return the marker for that span.
  function collapsedSpanAtSide(line, start) {
    var sps = sawCollapsedSpans && line.markedSpans, found;
    if (sps) for (var sp, i = 0; i < sps.length; ++i) {
      sp = sps[i];
      if (sp.marker.collapsed && (start ? sp.from : sp.to) == null &&
          (!found || compareCollapsedMarkers(found, sp.marker) < 0))
        found = sp.marker;
    }
    return found;
  }
  function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true); }
  function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false); }

  // Test whether there exists a collapsed span that partially
  // overlaps (covers the start or end, but not both) of a new span.
  // Such overlap is not allowed.
  function conflictingCollapsedRange(doc, lineNo, from, to, marker) {
    var line = getLine(doc, lineNo);
    var sps = sawCollapsedSpans && line.markedSpans;
    if (sps) for (var i = 0; i < sps.length; ++i) {
      var sp = sps[i];
      if (!sp.marker.collapsed) continue;
      var found = sp.marker.find(0);
      var fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker);
      var toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker);
      if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) continue;
      if (fromCmp <= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.to, from) >= 0 : cmp(found.to, from) > 0) ||
          fromCmp >= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.from, to) <= 0 : cmp(found.from, to) < 0))
        return true;
    }
  }

  // A visual line is a line as drawn on the screen. Folding, for
  // example, can cause multiple logical lines to appear on the same
  // visual line. This finds the start of the visual line that the
  // given line is part of (usually that is the line itself).
  function visualLine(line) {
    var merged;
    while (merged = collapsedSpanAtStart(line))
      line = merged.find(-1, true).line;
    return line;
  }

  // Returns an array of logical lines that continue the visual line
  // started by the argument, or undefined if there are no such lines.
  function visualLineContinued(line) {
    var merged, lines;
    while (merged = collapsedSpanAtEnd(line)) {
      line = merged.find(1, true).line;
      (lines || (lines = [])).push(line);
    }
    return lines;
  }

  // Get the line number of the start of the visual line that the
  // given line number is part of.
  function visualLineNo(doc, lineN) {
    var line = getLine(doc, lineN), vis = visualLine(line);
    if (line == vis) return lineN;
    return lineNo(vis);
  }
  // Get the line number of the start of the next visual line after
  // the given line.
  function visualLineEndNo(doc, lineN) {
    if (lineN > doc.lastLine()) return lineN;
    var line = getLine(doc, lineN), merged;
    if (!lineIsHidden(doc, line)) return lineN;
    while (merged = collapsedSpanAtEnd(line))
      line = merged.find(1, true).line;
    return lineNo(line) + 1;
  }

  // Compute whether a line is hidden. Lines count as hidden when they
  // are part of a visual line that starts with another line, or when
  // they are entirely covered by collapsed, non-widget span.
  function lineIsHidden(doc, line) {
    var sps = sawCollapsedSpans && line.markedSpans;
    if (sps) for (var sp, i = 0; i < sps.length; ++i) {
      sp = sps[i];
      if (!sp.marker.collapsed) continue;
      if (sp.from == null) return true;
      if (sp.marker.widgetNode) continue;
      if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp))
        return true;
    }
  }
  function lineIsHiddenInner(doc, line, span) {
    if (span.to == null) {
      var end = span.marker.find(1, true);
      return lineIsHiddenInner(doc, end.line, getMarkedSpanFor(end.line.markedSpans, span.marker));
    }
    if (span.marker.inclusiveRight && span.to == line.text.length)
      return true;
    for (var sp, i = 0; i < line.markedSpans.length; ++i) {
      sp = line.markedSpans[i];
      if (sp.marker.collapsed && !sp.marker.widgetNode && sp.from == span.to &&
          (sp.to == null || sp.to != span.from) &&
          (sp.marker.inclusiveLeft || span.marker.inclusiveRight) &&
          lineIsHiddenInner(doc, line, sp)) return true;
    }
  }

  // LINE WIDGETS

  // Line widgets are block elements displayed above or below a line.

  var LineWidget = CodeMirror.LineWidget = function(doc, node, options) {
    if (options) for (var opt in options) if (options.hasOwnProperty(opt))
      this[opt] = options[opt];
    this.doc = doc;
    this.node = node;
  };
  eventMixin(LineWidget);

  function adjustScrollWhenAboveVisible(cm, line, diff) {
    if (heightAtLine(line) < ((cm.curOp && cm.curOp.scrollTop) || cm.doc.scrollTop))
      addToScrollPos(cm, null, diff);
  }

  LineWidget.prototype.clear = function() {
    var cm = this.doc.cm, ws = this.line.widgets, line = this.line, no = lineNo(line);
    if (no == null || !ws) return;
    for (var i = 0; i < ws.length; ++i) if (ws[i] == this) ws.splice(i--, 1);
    if (!ws.length) line.widgets = null;
    var height = widgetHeight(this);
    updateLineHeight(line, Math.max(0, line.height - height));
    if (cm) runInOp(cm, function() {
      adjustScrollWhenAboveVisible(cm, line, -height);
      regLineChange(cm, no, "widget");
    });
  };
  LineWidget.prototype.changed = function() {
    var oldH = this.height, cm = this.doc.cm, line = this.line;
    this.height = null;
    var diff = widgetHeight(this) - oldH;
    if (!diff) return;
    updateLineHeight(line, line.height + diff);
    if (cm) runInOp(cm, function() {
      cm.curOp.forceUpdate = true;
      adjustScrollWhenAboveVisible(cm, line, diff);
    });
  };

  function widgetHeight(widget) {
    if (widget.height != null) return widget.height;
    var cm = widget.doc.cm;
    if (!cm) return 0;
    if (!contains(document.body, widget.node)) {
      var parentStyle = "position: relative;";
      if (widget.coverGutter)
        parentStyle += "margin-left: -" + cm.display.gutters.offsetWidth + "px;";
      if (widget.noHScroll)
        parentStyle += "width: " + cm.display.wrapper.clientWidth + "px;";
      removeChildrenAndAdd(cm.display.measure, elt("div", [widget.node], null, parentStyle));
    }
    return widget.height = widget.node.parentNode.offsetHeight;
  }

  function addLineWidget(doc, handle, node, options) {
    var widget = new LineWidget(doc, node, options);
    var cm = doc.cm;
    if (cm && widget.noHScroll) cm.display.alignWidgets = true;
    changeLine(doc, handle, "widget", function(line) {
      var widgets = line.widgets || (line.widgets = []);
      if (widget.insertAt == null) widgets.push(widget);
      else widgets.splice(Math.min(widgets.length - 1, Math.max(0, widget.insertAt)), 0, widget);
      widget.line = line;
      if (cm && !lineIsHidden(doc, line)) {
        var aboveVisible = heightAtLine(line) < doc.scrollTop;
        updateLineHeight(line, line.height + widgetHeight(widget));
        if (aboveVisible) addToScrollPos(cm, null, widget.height);
        cm.curOp.forceUpdate = true;
      }
      return true;
    });
    return widget;
  }

  // LINE DATA STRUCTURE

  // Line objects. These hold state related to a line, including
  // highlighting info (the styles array).
  var Line = CodeMirror.Line = function(text, markedSpans, estimateHeight) {
    this.text = text;
    attachMarkedSpans(this, markedSpans);
    this.height = estimateHeight ? estimateHeight(this) : 1;
  };
  eventMixin(Line);
  Line.prototype.lineNo = function() { return lineNo(this); };

  // Change the content (text, markers) of a line. Automatically
  // invalidates cached information and tries to re-estimate the
  // line's height.
  function updateLine(line, text, markedSpans, estimateHeight) {
    line.text = text;
    if (line.stateAfter) line.stateAfter = null;
    if (line.styles) line.styles = null;
    if (line.order != null) line.order = null;
    detachMarkedSpans(line);
    attachMarkedSpans(line, markedSpans);
    var estHeight = estimateHeight ? estimateHeight(line) : 1;
    if (estHeight != line.height) updateLineHeight(line, estHeight);
  }

  // Detach a line from the document tree and its markers.
  function cleanUpLine(line) {
    line.parent = null;
    detachMarkedSpans(line);
  }

  function extractLineClasses(type, output) {
    if (type) for (;;) {
      var lineClass = type.match(/(?:^|\s+)line-(background-)?(\S+)/);
      if (!lineClass) break;
      type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length);
      var prop = lineClass[1] ? "bgClass" : "textClass";
      if (output[prop] == null)
        output[prop] = lineClass[2];
      else if (!(new RegExp("(?:^|\s)" + lineClass[2] + "(?:$|\s)")).test(output[prop]))
        output[prop] += " " + lineClass[2];
    }
    return type;
  }

  function callBlankLine(mode, state) {
    if (mode.blankLine) return mode.blankLine(state);
    if (!mode.innerMode) return;
    var inner = CodeMirror.innerMode(mode, state);
    if (inner.mode.blankLine) return inner.mode.blankLine(inner.state);
  }

  function readToken(mode, stream, state, inner) {
    for (var i = 0; i < 10; i++) {
      if (inner) inner[0] = CodeMirror.innerMode(mode, state).mode;
      var style = mode.token(stream, state);
      if (stream.pos > stream.start) return style;
    }
    throw new Error("Mode " + mode.name + " failed to advance stream.");
  }

  // Utility for getTokenAt and getLineTokens
  function takeToken(cm, pos, precise, asArray) {
    function getObj(copy) {
      return {start: stream.start, end: stream.pos,
              string: stream.current(),
              type: style || null,
              state: copy ? copyState(doc.mode, state) : state};
    }

    var doc = cm.doc, mode = doc.mode, style;
    pos = clipPos(doc, pos);
    var line = getLine(doc, pos.line), state = getStateBefore(cm, pos.line, precise);
    var stream = new StringStream(line.text, cm.options.tabSize), tokens;
    if (asArray) tokens = [];
    while ((asArray || stream.pos < pos.ch) && !stream.eol()) {
      stream.start = stream.pos;
      style = readToken(mode, stream, state);
      if (asArray) tokens.push(getObj(true));
    }
    return asArray ? tokens : getObj();
  }

  // Run the given mode's parser over a line, calling f for each token.
  function runMode(cm, text, mode, state, f, lineClasses, forceToEnd) {
    var flattenSpans = mode.flattenSpans;
    if (flattenSpans == null) flattenSpans = cm.options.flattenSpans;
    var curStart = 0, curStyle = null;
    var stream = new StringStream(text, cm.options.tabSize), style;
    var inner = cm.options.addModeClass && [null];
    if (text == "") extractLineClasses(callBlankLine(mode, state), lineClasses);
    while (!stream.eol()) {
      if (stream.pos > cm.options.maxHighlightLength) {
        flattenSpans = false;
        if (forceToEnd) processLine(cm, text, state, stream.pos);
        stream.pos = text.length;
        style = null;
      } else {
        style = extractLineClasses(readToken(mode, stream, state, inner), lineClasses);
      }
      if (inner) {
        var mName = inner[0].name;
        if (mName) style = "m-" + (style ? mName + " " + style : mName);
      }
      if (!flattenSpans || curStyle != style) {
        while (curStart < stream.start) {
          curStart = Math.min(stream.start, curStart + 50000);
          f(curStart, curStyle);
        }
        curStyle = style;
      }
      stream.start = stream.pos;
    }
    while (curStart < stream.pos) {
      // Webkit seems to refuse to render text nodes longer than 57444 characters
      var pos = Math.min(stream.pos, curStart + 50000);
      f(pos, curStyle);
      curStart = pos;
    }
  }

  // Compute a style array (an array starting with a mode generation
  // -- for invalidation -- followed by pairs of end positions and
  // style strings), which is used to highlight the tokens on the
  // line.
  function highlightLine(cm, line, state, forceToEnd) {
    // A styles array always starts with a number identifying the
    // mode/overlays that it is based on (for easy invalidation).
    var st = [cm.state.modeGen], lineClasses = {};
    // Compute the base array of styles
    runMode(cm, line.text, cm.doc.mode, state, function(end, style) {
      st.push(end, style);
    }, lineClasses, forceToEnd);

    // Run overlays, adjust style array.
    for (var o = 0; o < cm.state.overlays.length; ++o) {
      var overlay = cm.state.overlays[o], i = 1, at = 0;
      runMode(cm, line.text, overlay.mode, true, function(end, style) {
        var start = i;
        // Ensure there's a token end at the current position, and that i points at it
        while (at < end) {
          var i_end = st[i];
          if (i_end > end)
            st.splice(i, 1, end, st[i+1], i_end);
          i += 2;
          at = Math.min(end, i_end);
        }
        if (!style) return;
        if (overlay.opaque) {
          st.splice(start, i - start, end, "cm-overlay " + style);
          i = start + 2;
        } else {
          for (; start < i; start += 2) {
            var cur = st[start+1];
            st[start+1] = (cur ? cur + " " : "") + "cm-overlay " + style;
          }
        }
      }, lineClasses);
    }

    return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null};
  }

  function getLineStyles(cm, line, updateFrontier) {
    if (!line.styles || line.styles[0] != cm.state.modeGen) {
      var state = getStateBefore(cm, lineNo(line));
      var result = highlightLine(cm, line, line.text.length > cm.options.maxHighlightLength ? copyState(cm.doc.mode, state) : state);
      line.stateAfter = state;
      line.styles = result.styles;
      if (result.classes) line.styleClasses = result.classes;
      else if (line.styleClasses) line.styleClasses = null;
      if (updateFrontier === cm.doc.frontier) cm.doc.frontier++;
    }
    return line.styles;
  }

  // Lightweight form of highlight -- proceed over this line and
  // update state, but don't save a style array. Used for lines that
  // aren't currently visible.
  function processLine(cm, text, state, startAt) {
    var mode = cm.doc.mode;
    var stream = new StringStream(text, cm.options.tabSize);
    stream.start = stream.pos = startAt || 0;
    if (text == "") callBlankLine(mode, state);
    while (!stream.eol()) {
      readToken(mode, stream, state);
      stream.start = stream.pos;
    }
  }

  // Convert a style as returned by a mode (either null, or a string
  // containing one or more styles) to a CSS style. This is cached,
  // and also looks for line-wide styles.
  var styleToClassCache = {}, styleToClassCacheWithMode = {};
  function interpretTokenStyle(style, options) {
    if (!style || /^\s*$/.test(style)) return null;
    var cache = options.addModeClass ? styleToClassCacheWithMode : styleToClassCache;
    return cache[style] ||
      (cache[style] = style.replace(/\S+/g, "cm-$&"));
  }

  // Render the DOM representation of the text of a line. Also builds
  // up a 'line map', which points at the DOM nodes that represent
  // specific stretches of text, and is used by the measuring code.
  // The returned object contains the DOM node, this map, and
  // information about line-wide styles that were set by the mode.
  function buildLineContent(cm, lineView) {
    // The padding-right forces the element to have a 'border', which
    // is needed on Webkit to be able to get line-level bounding
    // rectangles for it (in measureChar).
    var content = elt("span", null, null, webkit ? "padding-right: .1px" : null);
    var builder = {pre: elt("pre", [content], "CodeMirror-line"), content: content,
                   col: 0, pos: 0, cm: cm,
                   splitSpaces: (ie || webkit) && cm.getOption("lineWrapping")};
    lineView.measure = {};

    // Iterate over the logical lines that make up this visual line.
    for (var i = 0; i <= (lineView.rest ? lineView.rest.length : 0); i++) {
      var line = i ? lineView.rest[i - 1] : lineView.line, order;
      builder.pos = 0;
      builder.addToken = buildToken;
      // Optionally wire in some hacks into the token-rendering
      // algorithm, to deal with browser quirks.
      if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line)))
        builder.addToken = buildTokenBadBidi(builder.addToken, order);
      builder.map = [];
      var allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line);
      insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate));
      if (line.styleClasses) {
        if (line.styleClasses.bgClass)
          builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || "");
        if (line.styleClasses.textClass)
          builder.textClass = joinClasses(line.styleClasses.textClass, builder.textClass || "");
      }

      // Ensure at least a single node is present, for measuring.
      if (builder.map.length == 0)
        builder.map.push(0, 0, builder.content.appendChild(zeroWidthElement(cm.display.measure)));

      // Store the map and a cache object for the current logical line
      if (i == 0) {
        lineView.measure.map = builder.map;
        lineView.measure.cache = {};
      } else {
        (lineView.measure.maps || (lineView.measure.maps = [])).push(builder.map);
        (lineView.measure.caches || (lineView.measure.caches = [])).push({});
      }
    }

    // See issue #2901
    if (webkit) {
      var last = builder.content.lastChild
      if (/\bcm-tab\b/.test(last.className) || (last.querySelector && last.querySelector(".cm-tab")))
        builder.content.className = "cm-tab-wrap-hack";
    }

    signal(cm, "renderLine", cm, lineView.line, builder.pre);
    if (builder.pre.className)
      builder.textClass = joinClasses(builder.pre.className, builder.textClass || "");

    return builder;
  }

  function defaultSpecialCharPlaceholder(ch) {
    var token = elt("span", "\u2022", "cm-invalidchar");
    token.title = "\\u" + ch.charCodeAt(0).toString(16);
    token.setAttribute("aria-label", token.title);
    return token;
  }

  // Build up the DOM representation for a single token, and add it to
  // the line map. Takes care to render special characters separately.
  function buildToken(builder, text, style, startStyle, endStyle, title, css) {
    if (!text) return;
    var displayText = builder.splitSpaces ? text.replace(/ {3,}/g, splitSpaces) : text;
    var special = builder.cm.state.specialChars, mustWrap = false;
    if (!special.test(text)) {
      builder.col += text.length;
      var content = document.createTextNode(displayText);
      builder.map.push(builder.pos, builder.pos + text.length, content);
      if (ie && ie_version < 9) mustWrap = true;
      builder.pos += text.length;
    } else {
      var content = document.createDocumentFragment(), pos = 0;
      while (true) {
        special.lastIndex = pos;
        var m = special.exec(text);
        var skipped = m ? m.index - pos : text.length - pos;
        if (skipped) {
          var txt = document.createTextNode(displayText.slice(pos, pos + skipped));
          if (ie && ie_version < 9) content.appendChild(elt("span", [txt]));
          else content.appendChild(txt);
          builder.map.push(builder.pos, builder.pos + skipped, txt);
          builder.col += skipped;
          builder.pos += skipped;
        }
        if (!m) break;
        pos += skipped + 1;
        if (m[0] == "\t") {
          var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize;
          var txt = content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab"));
          txt.setAttribute("role", "presentation");
          txt.setAttribute("cm-text", "\t");
          builder.col += tabWidth;
        } else if (m[0] == "\r" || m[0] == "\n") {
          var txt = content.appendChild(elt("span", m[0] == "\r" ? "\u240d" : "\u2424", "cm-invalidchar"));
          txt.setAttribute("cm-text", m[0]);
          builder.col += 1;
        } else {
          var txt = builder.cm.options.specialCharPlaceholder(m[0]);
          txt.setAttribute("cm-text", m[0]);
          if (ie && ie_version < 9) content.appendChild(elt("span", [txt]));
          else content.appendChild(txt);
          builder.col += 1;
        }
        builder.map.push(builder.pos, builder.pos + 1, txt);
        builder.pos++;
      }
    }
    if (style || startStyle || endStyle || mustWrap || css) {
      var fullStyle = style || "";
      if (startStyle) fullStyle += startStyle;
      if (endStyle) fullStyle += endStyle;
      var token = elt("span", [content], fullStyle, css);
      if (title) token.title = title;
      return builder.content.appendChild(token);
    }
    builder.content.appendChild(content);
  }

  function splitSpaces(old) {
    var out = " ";
    for (var i = 0; i < old.length - 2; ++i) out += i % 2 ? " " : "\u00a0";
    out += " ";
    return out;
  }

  // Work around nonsense dimensions being reported for stretches of
  // right-to-left text.
  function buildTokenBadBidi(inner, order) {
    return function(builder, text, style, startStyle, endStyle, title, css) {
      style = style ? style + " cm-force-border" : "cm-force-border";
      var start = builder.pos, end = start + text.length;
      for (;;) {
        // Find the part that overlaps with the start of this text
        for (var i = 0; i < order.length; i++) {
          var part = order[i];
          if (part.to > start && part.from <= start) break;
        }
        if (part.to >= end) return inner(builder, text, style, startStyle, endStyle, title, css);
        inner(builder, text.slice(0, part.to - start), style, startStyle, null, title, css);
        startStyle = null;
        text = text.slice(part.to - start);
        start = part.to;
      }
    };
  }

  function buildCollapsedSpan(builder, size, marker, ignoreWidget) {
    var widget = !ignoreWidget && marker.widgetNode;
    if (widget) builder.map.push(builder.pos, builder.pos + size, widget);
    if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) {
      if (!widget)
        widget = builder.content.appendChild(document.createElement("span"));
      widget.setAttribute("cm-marker", marker.id);
    }
    if (widget) {
      builder.cm.display.input.setUneditable(widget);
      builder.content.appendChild(widget);
    }
    builder.pos += size;
  }

  // Outputs a number of spans to make up a line, taking highlighting
  // and marked text into account.
  function insertLineContent(line, builder, styles) {
    var spans = line.markedSpans, allText = line.text, at = 0;
    if (!spans) {
      for (var i = 1; i < styles.length; i+=2)
        builder.addToken(builder, allText.slice(at, at = styles[i]), interpretTokenStyle(styles[i+1], builder.cm.options));
      return;
    }

    var len = allText.length, pos = 0, i = 1, text = "", style, css;
    var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, title, collapsed;
    for (;;) {
      if (nextChange == pos) { // Update current marker set
        spanStyle = spanEndStyle = spanStartStyle = title = css = "";
        collapsed = null; nextChange = Infinity;
        var foundBookmarks = [], endStyles
        for (var j = 0; j < spans.length; ++j) {
          var sp = spans[j], m = sp.marker;
          if (m.type == "bookmark" && sp.from == pos && m.widgetNode) {
            foundBookmarks.push(m);
          } else if (sp.from <= pos && (sp.to == null || sp.to > pos || m.collapsed && sp.to == pos && sp.from == pos)) {
            if (sp.to != null && sp.to != pos && nextChange > sp.to) {
              nextChange = sp.to;
              spanEndStyle = "";
            }
            if (m.className) spanStyle += " " + m.className;
            if (m.css) css = (css ? css + ";" : "") + m.css;
            if (m.startStyle && sp.from == pos) spanStartStyle += " " + m.startStyle;
            if (m.endStyle && sp.to == nextChange) (endStyles || (endStyles = [])).push(m.endStyle, sp.to)
            if (m.title && !title) title = m.title;
            if (m.collapsed && (!collapsed || compareCollapsedMarkers(collapsed.marker, m) < 0))
              collapsed = sp;
          } else if (sp.from > pos && nextChange > sp.from) {
            nextChange = sp.from;
          }
        }
        if (endStyles) for (var j = 0; j < endStyles.length; j += 2)
          if (endStyles[j + 1] == nextChange) spanEndStyle += " " + endStyles[j]

        if (!collapsed || collapsed.from == pos) for (var j = 0; j < foundBookmarks.length; ++j)
          buildCollapsedSpan(builder, 0, foundBookmarks[j]);
        if (collapsed && (collapsed.from || 0) == pos) {
          buildCollapsedSpan(builder, (collapsed.to == null ? len + 1 : collapsed.to) - pos,
                             collapsed.marker, collapsed.from == null);
          if (collapsed.to == null) return;
          if (collapsed.to == pos) collapsed = false;
        }
      }
      if (pos >= len) break;

      var upto = Math.min(len, nextChange);
      while (true) {
        if (text) {
          var end = pos + text.length;
          if (!collapsed) {
            var tokenText = end > upto ? text.slice(0, upto - pos) : text;
            builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle,
                             spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : "", title, css);
          }
          if (end >= upto) {text = text.slice(upto - pos); pos = upto; break;}
          pos = end;
          spanStartStyle = "";
        }
        text = allText.slice(at, at = styles[i++]);
        style = interpretTokenStyle(styles[i++], builder.cm.options);
      }
    }
  }

  // DOCUMENT DATA STRUCTURE

  // By default, updates that start and end at the beginning of a line
  // are treated specially, in order to make the association of line
  // widgets and marker elements with the text behave more intuitive.
  function isWholeLineUpdate(doc, change) {
    return change.from.ch == 0 && change.to.ch == 0 && lst(change.text) == "" &&
      (!doc.cm || doc.cm.options.wholeLineUpdateBefore);
  }

  // Perform a change on the document data structure.
  function updateDoc(doc, change, markedSpans, estimateHeight) {
    function spansFor(n) {return markedSpans ? markedSpans[n] : null;}
    function update(line, text, spans) {
      updateLine(line, text, spans, estimateHeight);
      signalLater(line, "change", line, change);
    }
    function linesFor(start, end) {
      for (var i = start, result = []; i < end; ++i)
        result.push(new Line(text[i], spansFor(i), estimateHeight));
      return result;
    }

    var from = change.from, to = change.to, text = change.text;
    var firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line);
    var lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line;

    // Adjust the line structure
    if (change.full) {
      doc.insert(0, linesFor(0, text.length));
      doc.remove(text.length, doc.size - text.length);
    } else if (isWholeLineUpdate(doc, change)) {
      // This is a whole-line replace. Treated specially to make
      // sure line objects move the way they are supposed to.
      var added = linesFor(0, text.length - 1);
      update(lastLine, lastLine.text, lastSpans);
      if (nlines) doc.remove(from.line, nlines);
      if (added.length) doc.insert(from.line, added);
    } else if (firstLine == lastLine) {
      if (text.length == 1) {
        update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans);
      } else {
        var added = linesFor(1, text.length - 1);
        added.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight));
        update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
        doc.insert(from.line + 1, added);
      }
    } else if (text.length == 1) {
      update(firstLine, firstLine.text.slice(0, from.ch) + text[0] + lastLine.text.slice(to.ch), spansFor(0));
      doc.remove(from.line + 1, nlines);
    } else {
      update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
      update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans);
      var added = linesFor(1, text.length - 1);
      if (nlines > 1) doc.remove(from.line + 1, nlines - 1);
      doc.insert(from.line + 1, added);
    }

    signalLater(doc, "change", doc, change);
  }

  // The document is represented as a BTree consisting of leaves, with
  // chunk of lines in them, and branches, with up to ten leaves or
  // other branch nodes below them. The top node is always a branch
  // node, and is the document object itself (meaning it has
  // additional methods and properties).
  //
  // All nodes have parent links. The tree is used both to go from
  // line numbers to line objects, and to go from objects to numbers.
  // It also indexes by height, and is used to convert between height
  // and line object, and to find the total height of the document.
  //
  // See also http://marijnhaverbeke.nl/blog/codemirror-line-tree.html

  function LeafChunk(lines) {
    this.lines = lines;
    this.parent = null;
    for (var i = 0, height = 0; i < lines.length; ++i) {
      lines[i].parent = this;
      height += lines[i].height;
    }
    this.height = height;
  }

  LeafChunk.prototype = {
    chunkSize: function() { return this.lines.length; },
    // Remove the n lines at offset 'at'.
    removeInner: function(at, n) {
      for (var i = at, e = at + n; i < e; ++i) {
        var line = this.lines[i];
        this.height -= line.height;
        cleanUpLine(line);
        signalLater(line, "delete");
      }
      this.lines.splice(at, n);
    },
    // Helper used to collapse a small branch into a single leaf.
    collapse: function(lines) {
      lines.push.apply(lines, this.lines);
    },
    // Insert the given array of lines at offset 'at', count them as
    // having the given height.
    insertInner: function(at, lines, height) {
      this.height += height;
      this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at));
      for (var i = 0; i < lines.length; ++i) lines[i].parent = this;
    },
    // Used to iterate over a part of the tree.
    iterN: function(at, n, op) {
      for (var e = at + n; at < e; ++at)
        if (op(this.lines[at])) return true;
    }
  };

  function BranchChunk(children) {
    this.children = children;
    var size = 0, height = 0;
    for (var i = 0; i < children.length; ++i) {
      var ch = children[i];
      size += ch.chunkSize(); height += ch.height;
      ch.parent = this;
    }
    this.size = size;
    this.height = height;
    this.parent = null;
  }

  BranchChunk.prototype = {
    chunkSize: function() { return this.size; },
    removeInner: function(at, n) {
      this.size -= n;
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at < sz) {
          var rm = Math.min(n, sz - at), oldHeight = child.height;
          child.removeInner(at, rm);
          this.height -= oldHeight - child.height;
          if (sz == rm) { this.children.splice(i--, 1); child.parent = null; }
          if ((n -= rm) == 0) break;
          at = 0;
        } else at -= sz;
      }
      // If the result is smaller than 25 lines, ensure that it is a
      // single leaf node.
      if (this.size - n < 25 &&
          (this.children.length > 1 || !(this.children[0] instanceof LeafChunk))) {
        var lines = [];
        this.collapse(lines);
        this.children = [new LeafChunk(lines)];
        this.children[0].parent = this;
      }
    },
    collapse: function(lines) {
      for (var i = 0; i < this.children.length; ++i) this.children[i].collapse(lines);
    },
    insertInner: function(at, lines, height) {
      this.size += lines.length;
      this.height += height;
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at <= sz) {
          child.insertInner(at, lines, height);
          if (child.lines && child.lines.length > 50) {
            // To avoid memory thrashing when child.lines is huge (e.g. first view of a large file), it's never spliced.
            // Instead, small slices are taken. They're taken in order because sequential memory accesses are fastest.
            var remaining = child.lines.length % 25 + 25
            for (var pos = remaining; pos < child.lines.length;) {
              var leaf = new LeafChunk(child.lines.slice(pos, pos += 25));
              child.height -= leaf.height;
              this.children.splice(++i, 0, leaf);
              leaf.parent = this;
            }
            child.lines = child.lines.slice(0, remaining);
            this.maybeSpill();
          }
          break;
        }
        at -= sz;
      }
    },
    // When a node has grown, check whether it should be split.
    maybeSpill: function() {
      if (this.children.length <= 10) return;
      var me = this;
      do {
        var spilled = me.children.splice(me.children.length - 5, 5);
        var sibling = new BranchChunk(spilled);
        if (!me.parent) { // Become the parent node
          var copy = new BranchChunk(me.children);
          copy.parent = me;
          me.children = [copy, sibling];
          me = copy;
       } else {
          me.size -= sibling.size;
          me.height -= sibling.height;
          var myIndex = indexOf(me.parent.children, me);
          me.parent.children.splice(myIndex + 1, 0, sibling);
        }
        sibling.parent = me.parent;
      } while (me.children.length > 10);
      me.parent.maybeSpill();
    },
    iterN: function(at, n, op) {
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at < sz) {
          var used = Math.min(n, sz - at);
          if (child.iterN(at, used, op)) return true;
          if ((n -= used) == 0) break;
          at = 0;
        } else at -= sz;
      }
    }
  };

  var nextDocId = 0;
  var Doc = CodeMirror.Doc = function(text, mode, firstLine, lineSep) {
    if (!(this instanceof Doc)) return new Doc(text, mode, firstLine, lineSep);
    if (firstLine == null) firstLine = 0;

    BranchChunk.call(this, [new LeafChunk([new Line("", null)])]);
    this.first = firstLine;
    this.scrollTop = this.scrollLeft = 0;
    this.cantEdit = false;
    this.cleanGeneration = 1;
    this.frontier = firstLine;
    var start = Pos(firstLine, 0);
    this.sel = simpleSelection(start);
    this.history = new History(null);
    this.id = ++nextDocId;
    this.modeOption = mode;
    this.lineSep = lineSep;
    this.extend = false;

    if (typeof text == "string") text = this.splitLines(text);
    updateDoc(this, {from: start, to: start, text: text});
    setSelection(this, simpleSelection(start), sel_dontScroll);
  };

  Doc.prototype = createObj(BranchChunk.prototype, {
    constructor: Doc,
    // Iterate over the document. Supports two forms -- with only one
    // argument, it calls that for each line in the document. With
    // three, it iterates over the range given by the first two (with
    // the second being non-inclusive).
    iter: function(from, to, op) {
      if (op) this.iterN(from - this.first, to - from, op);
      else this.iterN(this.first, this.first + this.size, from);
    },

    // Non-public interface for adding and removing lines.
    insert: function(at, lines) {
      var height = 0;
      for (var i = 0; i < lines.length; ++i) height += lines[i].height;
      this.insertInner(at - this.first, lines, height);
    },
    remove: function(at, n) { this.removeInner(at - this.first, n); },

    // From here, the methods are part of the public interface. Most
    // are also available from CodeMirror (editor) instances.

    getValue: function(lineSep) {
      var lines = getLines(this, this.first, this.first + this.size);
      if (lineSep === false) return lines;
      return lines.join(lineSep || this.lineSeparator());
    },
    setValue: docMethodOp(function(code) {
      var top = Pos(this.first, 0), last = this.first + this.size - 1;
      makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length),
                        text: this.splitLines(code), origin: "setValue", full: true}, true);
      setSelection(this, simpleSelection(top));
    }),
    replaceRange: function(code, from, to, origin) {
      from = clipPos(this, from);
      to = to ? clipPos(this, to) : from;
      replaceRange(this, code, from, to, origin);
    },
    getRange: function(from, to, lineSep) {
      var lines = getBetween(this, clipPos(this, from), clipPos(this, to));
      if (lineSep === false) return lines;
      return lines.join(lineSep || this.lineSeparator());
    },

    getLine: function(line) {var l = this.getLineHandle(line); return l && l.text;},

    getLineHandle: function(line) {if (isLine(this, line)) return getLine(this, line);},
    getLineNumber: function(line) {return lineNo(line);},

    getLineHandleVisualStart: function(line) {
      if (typeof line == "number") line = getLine(this, line);
      return visualLine(line);
    },

    lineCount: function() {return this.size;},
    firstLine: function() {return this.first;},
    lastLine: function() {return this.first + this.size - 1;},

    clipPos: function(pos) {return clipPos(this, pos);},

    getCursor: function(start) {
      var range = this.sel.primary(), pos;
      if (start == null || start == "head") pos = range.head;
      else if (start == "anchor") pos = range.anchor;
      else if (start == "end" || start == "to" || start === false) pos = range.to();
      else pos = range.from();
      return pos;
    },
    listSelections: function() { return this.sel.ranges; },
    somethingSelected: function() {return this.sel.somethingSelected();},

    setCursor: docMethodOp(function(line, ch, options) {
      setSimpleSelection(this, clipPos(this, typeof line == "number" ? Pos(line, ch || 0) : line), null, options);
    }),
    setSelection: docMethodOp(function(anchor, head, options) {
      setSimpleSelection(this, clipPos(this, anchor), clipPos(this, head || anchor), options);
    }),
    extendSelection: docMethodOp(function(head, other, options) {
      extendSelection(this, clipPos(this, head), other && clipPos(this, other), options);
    }),
    extendSelections: docMethodOp(function(heads, options) {
      extendSelections(this, clipPosArray(this, heads), options);
    }),
    extendSelectionsBy: docMethodOp(function(f, options) {
      var heads = map(this.sel.ranges, f);
      extendSelections(this, clipPosArray(this, heads), options);
    }),
    setSelections: docMethodOp(function(ranges, primary, options) {
      if (!ranges.length) return;
      for (var i = 0, out = []; i < ranges.length; i++)
        out[i] = new Range(clipPos(this, ranges[i].anchor),
                           clipPos(this, ranges[i].head));
      if (primary == null) primary = Math.min(ranges.length - 1, this.sel.primIndex);
      setSelection(this, normalizeSelection(out, primary), options);
    }),
    addSelection: docMethodOp(function(anchor, head, options) {
      var ranges = this.sel.ranges.slice(0);
      ranges.push(new Range(clipPos(this, anchor), clipPos(this, head || anchor)));
      setSelection(this, normalizeSelection(ranges, ranges.length - 1), options);
    }),

    getSelection: function(lineSep) {
      var ranges = this.sel.ranges, lines;
      for (var i = 0; i < ranges.length; i++) {
        var sel = getBetween(this, ranges[i].from(), ranges[i].to());
        lines = lines ? lines.concat(sel) : sel;
      }
      if (lineSep === false) return lines;
      else return lines.join(lineSep || this.lineSeparator());
    },
    getSelections: function(lineSep) {
      var parts = [], ranges = this.sel.ranges;
      for (var i = 0; i < ranges.length; i++) {
        var sel = getBetween(this, ranges[i].from(), ranges[i].to());
        if (lineSep !== false) sel = sel.join(lineSep || this.lineSeparator());
        parts[i] = sel;
      }
      return parts;
    },
    replaceSelection: function(code, collapse, origin) {
      var dup = [];
      for (var i = 0; i < this.sel.ranges.length; i++)
        dup[i] = code;
      this.replaceSelections(dup, collapse, origin || "+input");
    },
    replaceSelections: docMethodOp(function(code, collapse, origin) {
      var changes = [], sel = this.sel;
      for (var i = 0; i < sel.ranges.length; i++) {
        var range = sel.ranges[i];
        changes[i] = {from: range.from(), to: range.to(), text: this.splitLines(code[i]), origin: origin};
      }
      var newSel = collapse && collapse != "end" && computeReplacedSel(this, changes, collapse);
      for (var i = changes.length - 1; i >= 0; i--)
        makeChange(this, changes[i]);
      if (newSel) setSelectionReplaceHistory(this, newSel);
      else if (this.cm) ensureCursorVisible(this.cm);
    }),
    undo: docMethodOp(function() {makeChangeFromHistory(this, "undo");}),
    redo: docMethodOp(function() {makeChangeFromHistory(this, "redo");}),
    undoSelection: docMethodOp(function() {makeChangeFromHistory(this, "undo", true);}),
    redoSelection: docMethodOp(function() {makeChangeFromHistory(this, "redo", true);}),

    setExtending: function(val) {this.extend = val;},
    getExtending: function() {return this.extend;},

    historySize: function() {
      var hist = this.history, done = 0, undone = 0;
      for (var i = 0; i < hist.done.length; i++) if (!hist.done[i].ranges) ++done;
      for (var i = 0; i < hist.undone.length; i++) if (!hist.undone[i].ranges) ++undone;
      return {undo: done, redo: undone};
    },
    clearHistory: function() {this.history = new History(this.history.maxGeneration);},

    markClean: function() {
      this.cleanGeneration = this.changeGeneration(true);
    },
    changeGeneration: function(forceSplit) {
      if (forceSplit)
        this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null;
      return this.history.generation;
    },
    isClean: function (gen) {
      return this.history.generation == (gen || this.cleanGeneration);
    },

    getHistory: function() {
      return {done: copyHistoryArray(this.history.done),
              undone: copyHistoryArray(this.history.undone)};
    },
    setHistory: function(histData) {
      var hist = this.history = new History(this.history.maxGeneration);
      hist.done = copyHistoryArray(histData.done.slice(0), null, true);
      hist.undone = copyHistoryArray(histData.undone.slice(0), null, true);
    },

    addLineClass: docMethodOp(function(handle, where, cls) {
      return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function(line) {
        var prop = where == "text" ? "textClass"
                 : where == "background" ? "bgClass"
                 : where == "gutter" ? "gutterClass" : "wrapClass";
        if (!line[prop]) line[prop] = cls;
        else if (classTest(cls).test(line[prop])) return false;
        else line[prop] += " " + cls;
        return true;
      });
    }),
    removeLineClass: docMethodOp(function(handle, where, cls) {
      return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function(line) {
        var prop = where == "text" ? "textClass"
                 : where == "background" ? "bgClass"
                 : where == "gutter" ? "gutterClass" : "wrapClass";
        var cur = line[prop];
        if (!cur) return false;
        else if (cls == null) line[prop] = null;
        else {
          var found = cur.match(classTest(cls));
          if (!found) return false;
          var end = found.index + found[0].length;
          line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? "" : " ") + cur.slice(end) || null;
        }
        return true;
      });
    }),

    addLineWidget: docMethodOp(function(handle, node, options) {
      return addLineWidget(this, handle, node, options);
    }),
    removeLineWidget: function(widget) { widget.clear(); },

    markText: function(from, to, options) {
      return markText(this, clipPos(this, from), clipPos(this, to), options, options && options.type || "range");
    },
    setBookmark: function(pos, options) {
      var realOpts = {replacedWith: options && (options.nodeType == null ? options.widget : options),
                      insertLeft: options && options.insertLeft,
                      clearWhenEmpty: false, shared: options && options.shared,
                      handleMouseEvents: options && options.handleMouseEvents};
      pos = clipPos(this, pos);
      return markText(this, pos, pos, realOpts, "bookmark");
    },
    findMarksAt: function(pos) {
      pos = clipPos(this, pos);
      var markers = [], spans = getLine(this, pos.line).markedSpans;
      if (spans) for (var i = 0; i < spans.length; ++i) {
        var span = spans[i];
        if ((span.from == null || span.from <= pos.ch) &&
            (span.to == null || span.to >= pos.ch))
          markers.push(span.marker.parent || span.marker);
      }
      return markers;
    },
    findMarks: function(from, to, filter) {
      from = clipPos(this, from); to = clipPos(this, to);
      var found = [], lineNo = from.line;
      this.iter(from.line, to.line + 1, function(line) {
        var spans = line.markedSpans;
        if (spans) for (var i = 0; i < spans.length; i++) {
          var span = spans[i];
          if (!(span.to != null && lineNo == from.line && from.ch >= span.to ||
                span.from == null && lineNo != from.line ||
                span.from != null && lineNo == to.line && span.from >= to.ch) &&
              (!filter || filter(span.marker)))
            found.push(span.marker.parent || span.marker);
        }
        ++lineNo;
      });
      return found;
    },
    getAllMarks: function() {
      var markers = [];
      this.iter(function(line) {
        var sps = line.markedSpans;
        if (sps) for (var i = 0; i < sps.length; ++i)
          if (sps[i].from != null) markers.push(sps[i].marker);
      });
      return markers;
    },

    posFromIndex: function(off) {
      var ch, lineNo = this.first, sepSize = this.lineSeparator().length;
      this.iter(function(line) {
        var sz = line.text.length + sepSize;
        if (sz > off) { ch = off; return true; }
        off -= sz;
        ++lineNo;
      });
      return clipPos(this, Pos(lineNo, ch));
    },
    indexFromPos: function (coords) {
      coords = clipPos(this, coords);
      var index = coords.ch;
      if (coords.line < this.first || coords.ch < 0) return 0;
      var sepSize = this.lineSeparator().length;
      this.iter(this.first, coords.line, function (line) {
        index += line.text.length + sepSize;
      });
      return index;
    },

    copy: function(copyHistory) {
      var doc = new Doc(getLines(this, this.first, this.first + this.size),
                        this.modeOption, this.first, this.lineSep);
      doc.scrollTop = this.scrollTop; doc.scrollLeft = this.scrollLeft;
      doc.sel = this.sel;
      doc.extend = false;
      if (copyHistory) {
        doc.history.undoDepth = this.history.undoDepth;
        doc.setHistory(this.getHistory());
      }
      return doc;
    },

    linkedDoc: function(options) {
      if (!options) options = {};
      var from = this.first, to = this.first + this.size;
      if (options.from != null && options.from > from) from = options.from;
      if (options.to != null && options.to < to) to = options.to;
      var copy = new Doc(getLines(this, from, to), options.mode || this.modeOption, from, this.lineSep);
      if (options.sharedHist) copy.history = this.history;
      (this.linked || (this.linked = [])).push({doc: copy, sharedHist: options.sharedHist});
      copy.linked = [{doc: this, isParent: true, sharedHist: options.sharedHist}];
      copySharedMarkers(copy, findSharedMarkers(this));
      return copy;
    },
    unlinkDoc: function(other) {
      if (other instanceof CodeMirror) other = other.doc;
      if (this.linked) for (var i = 0; i < this.linked.length; ++i) {
        var link = this.linked[i];
        if (link.doc != other) continue;
        this.linked.splice(i, 1);
        other.unlinkDoc(this);
        detachSharedMarkers(findSharedMarkers(this));
        break;
      }
      // If the histories were shared, split them again
      if (other.history == this.history) {
        var splitIds = [other.id];
        linkedDocs(other, function(doc) {splitIds.push(doc.id);}, true);
        other.history = new History(null);
        other.history.done = copyHistoryArray(this.history.done, splitIds);
        other.history.undone = copyHistoryArray(this.history.undone, splitIds);
      }
    },
    iterLinkedDocs: function(f) {linkedDocs(this, f);},

    getMode: function() {return this.mode;},
    getEditor: function() {return this.cm;},

    splitLines: function(str) {
      if (this.lineSep) return str.split(this.lineSep);
      return splitLinesAuto(str);
    },
    lineSeparator: function() { return this.lineSep || "\n"; }
  });

  // Public alias.
  Doc.prototype.eachLine = Doc.prototype.iter;

  // Set up methods on CodeMirror's prototype to redirect to the editor's document.
  var dontDelegate = "iter insert remove copy getEditor constructor".split(" ");
  for (var prop in Doc.prototype) if (Doc.prototype.hasOwnProperty(prop) && indexOf(dontDelegate, prop) < 0)
    CodeMirror.prototype[prop] = (function(method) {
      return function() {return method.apply(this.doc, arguments);};
    })(Doc.prototype[prop]);

  eventMixin(Doc);

  // Call f for all linked documents.
  function linkedDocs(doc, f, sharedHistOnly) {
    function propagate(doc, skip, sharedHist) {
      if (doc.linked) for (var i = 0; i < doc.linked.length; ++i) {
        var rel = doc.linked[i];
        if (rel.doc == skip) continue;
        var shared = sharedHist && rel.sharedHist;
        if (sharedHistOnly && !shared) continue;
        f(rel.doc, shared);
        propagate(rel.doc, doc, shared);
      }
    }
    propagate(doc, null, true);
  }

  // Attach a document to an editor.
  function attachDoc(cm, doc) {
    if (doc.cm) throw new Error("This document is already in use.");
    cm.doc = doc;
    doc.cm = cm;
    estimateLineHeights(cm);
    loadMode(cm);
    if (!cm.options.lineWrapping) findMaxLine(cm);
    cm.options.mode = doc.modeOption;
    regChange(cm);
  }

  // LINE UTILITIES

  // Find the line object corresponding to the given line number.
  function getLine(doc, n) {
    n -= doc.first;
    if (n < 0 || n >= doc.size) throw new Error("There is no line " + (n + doc.first) + " in the document.");
    for (var chunk = doc; !chunk.lines;) {
      for (var i = 0;; ++i) {
        var child = chunk.children[i], sz = child.chunkSize();
        if (n < sz) { chunk = child; break; }
        n -= sz;
      }
    }
    return chunk.lines[n];
  }

  // Get the part of a document between two positions, as an array of
  // strings.
  function getBetween(doc, start, end) {
    var out = [], n = start.line;
    doc.iter(start.line, end.line + 1, function(line) {
      var text = line.text;
      if (n == end.line) text = text.slice(0, end.ch);
      if (n == start.line) text = text.slice(start.ch);
      out.push(text);
      ++n;
    });
    return out;
  }
  // Get the lines between from and to, as array of strings.
  function getLines(doc, from, to) {
    var out = [];
    doc.iter(from, to, function(line) { out.push(line.text); });
    return out;
  }

  // Update the height of a line, propagating the height change
  // upwards to parent nodes.
  function updateLineHeight(line, height) {
    var diff = height - line.height;
    if (diff) for (var n = line; n; n = n.parent) n.height += diff;
  }

  // Given a line object, find its line number by walking up through
  // its parent links.
  function lineNo(line) {
    if (line.parent == null) return null;
    var cur = line.parent, no = indexOf(cur.lines, line);
    for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) {
      for (var i = 0;; ++i) {
        if (chunk.children[i] == cur) break;
        no += chunk.children[i].chunkSize();
      }
    }
    return no + cur.first;
  }

  // Find the line at the given vertical position, using the height
  // information in the document tree.
  function lineAtHeight(chunk, h) {
    var n = chunk.first;
    outer: do {
      for (var i = 0; i < chunk.children.length; ++i) {
        var child = chunk.children[i], ch = child.height;
        if (h < ch) { chunk = child; continue outer; }
        h -= ch;
        n += child.chunkSize();
      }
      return n;
    } while (!chunk.lines);
    for (var i = 0; i < chunk.lines.length; ++i) {
      var line = chunk.lines[i], lh = line.height;
      if (h < lh) break;
      h -= lh;
    }
    return n + i;
  }


  // Find the height above the given line.
  function heightAtLine(lineObj) {
    lineObj = visualLine(lineObj);

    var h = 0, chunk = lineObj.parent;
    for (var i = 0; i < chunk.lines.length; ++i) {
      var line = chunk.lines[i];
      if (line == lineObj) break;
      else h += line.height;
    }
    for (var p = chunk.parent; p; chunk = p, p = chunk.parent) {
      for (var i = 0; i < p.children.length; ++i) {
        var cur = p.children[i];
        if (cur == chunk) break;
        else h += cur.height;
      }
    }
    return h;
  }

  // Get the bidi ordering for the given line (and cache it). Returns
  // false for lines that are fully left-to-right, and an array of
  // BidiSpan objects otherwise.
  function getOrder(line) {
    var order = line.order;
    if (order == null) order = line.order = bidiOrdering(line.text);
    return order;
  }

  // HISTORY

  function History(startGen) {
    // Arrays of change events and selections. Doing something adds an
    // event to done and clears undo. Undoing moves events from done
    // to undone, redoing moves them in the other direction.
    this.done = []; this.undone = [];
    this.undoDepth = Infinity;
    // Used to track when changes can be merged into a single undo
    // event
    this.lastModTime = this.lastSelTime = 0;
    this.lastOp = this.lastSelOp = null;
    this.lastOrigin = this.lastSelOrigin = null;
    // Used by the isClean() method
    this.generation = this.maxGeneration = startGen || 1;
  }

  // Create a history change event from an updateDoc-style change
  // object.
  function historyChangeFromChange(doc, change) {
    var histChange = {from: copyPos(change.from), to: changeEnd(change), text: getBetween(doc, change.from, change.to)};
    attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);
    linkedDocs(doc, function(doc) {attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);}, true);
    return histChange;
  }

  // Pop all selection events off the end of a history array. Stop at
  // a change event.
  function clearSelectionEvents(array) {
    while (array.length) {
      var last = lst(array);
      if (last.ranges) array.pop();
      else break;
    }
  }

  // Find the top change event in the history. Pop off selection
  // events that are in the way.
  function lastChangeEvent(hist, force) {
    if (force) {
      clearSelectionEvents(hist.done);
      return lst(hist.done);
    } else if (hist.done.length && !lst(hist.done).ranges) {
      return lst(hist.done);
    } else if (hist.done.length > 1 && !hist.done[hist.done.length - 2].ranges) {
      hist.done.pop();
      return lst(hist.done);
    }
  }

  // Register a change in the history. Merges changes that are within
  // a single operation, ore are close together with an origin that
  // allows merging (starting with "+") into a single event.
  function addChangeToHistory(doc, change, selAfter, opId) {
    var hist = doc.history;
    hist.undone.length = 0;
    var time = +new Date, cur;

    if ((hist.lastOp == opId ||
         hist.lastOrigin == change.origin && change.origin &&
         ((change.origin.charAt(0) == "+" && doc.cm && hist.lastModTime > time - doc.cm.options.historyEventDelay) ||
          change.origin.charAt(0) == "*")) &&
        (cur = lastChangeEvent(hist, hist.lastOp == opId))) {
      // Merge this change into the last event
      var last = lst(cur.changes);
      if (cmp(change.from, change.to) == 0 && cmp(change.from, last.to) == 0) {
        // Optimized case for simple insertion -- don't want to add
        // new changesets for every character typed
        last.to = changeEnd(change);
      } else {
        // Add new sub-event
        cur.changes.push(historyChangeFromChange(doc, change));
      }
    } else {
      // Can not be merged, start a new event.
      var before = lst(hist.done);
      if (!before || !before.ranges)
        pushSelectionToHistory(doc.sel, hist.done);
      cur = {changes: [historyChangeFromChange(doc, change)],
             generation: hist.generation};
      hist.done.push(cur);
      while (hist.done.length > hist.undoDepth) {
        hist.done.shift();
        if (!hist.done[0].ranges) hist.done.shift();
      }
    }
    hist.done.push(selAfter);
    hist.generation = ++hist.maxGeneration;
    hist.lastModTime = hist.lastSelTime = time;
    hist.lastOp = hist.lastSelOp = opId;
    hist.lastOrigin = hist.lastSelOrigin = change.origin;

    if (!last) signal(doc, "historyAdded");
  }

  function selectionEventCanBeMerged(doc, origin, prev, sel) {
    var ch = origin.charAt(0);
    return ch == "*" ||
      ch == "+" &&
      prev.ranges.length == sel.ranges.length &&
      prev.somethingSelected() == sel.somethingSelected() &&
      new Date - doc.history.lastSelTime <= (doc.cm ? doc.cm.options.historyEventDelay : 500);
  }

  // Called whenever the selection changes, sets the new selection as
  // the pending selection in the history, and pushes the old pending
  // selection into the 'done' array when it was significantly
  // different (in number of selected ranges, emptiness, or time).
  function addSelectionToHistory(doc, sel, opId, options) {
    var hist = doc.history, origin = options && options.origin;

    // A new event is started when the previous origin does not match
    // the current, or the origins don't allow matching. Origins
    // starting with * are always merged, those starting with + are
    // merged when similar and close together in time.
    if (opId == hist.lastSelOp ||
        (origin && hist.lastSelOrigin == origin &&
         (hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin ||
          selectionEventCanBeMerged(doc, origin, lst(hist.done), sel))))
      hist.done[hist.done.length - 1] = sel;
    else
      pushSelectionToHistory(sel, hist.done);

    hist.lastSelTime = +new Date;
    hist.lastSelOrigin = origin;
    hist.lastSelOp = opId;
    if (options && options.clearRedo !== false)
      clearSelectionEvents(hist.undone);
  }

  function pushSelectionToHistory(sel, dest) {
    var top = lst(dest);
    if (!(top && top.ranges && top.equals(sel)))
      dest.push(sel);
  }

  // Used to store marked span information in the history.
  function attachLocalSpans(doc, change, from, to) {
    var existing = change["spans_" + doc.id], n = 0;
    doc.iter(Math.max(doc.first, from), Math.min(doc.first + doc.size, to), function(line) {
      if (line.markedSpans)
        (existing || (existing = change["spans_" + doc.id] = {}))[n] = line.markedSpans;
      ++n;
    });
  }

  // When un/re-doing restores text containing marked spans, those
  // that have been explicitly cleared should not be restored.
  function removeClearedSpans(spans) {
    if (!spans) return null;
    for (var i = 0, out; i < spans.length; ++i) {
      if (spans[i].marker.explicitlyCleared) { if (!out) out = spans.slice(0, i); }
      else if (out) out.push(spans[i]);
    }
    return !out ? spans : out.length ? out : null;
  }

  // Retrieve and filter the old marked spans stored in a change event.
  function getOldSpans(doc, change) {
    var found = change["spans_" + doc.id];
    if (!found) return null;
    for (var i = 0, nw = []; i < change.text.length; ++i)
      nw.push(removeClearedSpans(found[i]));
    return nw;
  }

  // Used both to provide a JSON-safe object in .getHistory, and, when
  // detaching a document, to split the history in two
  function copyHistoryArray(events, newGroup, instantiateSel) {
    for (var i = 0, copy = []; i < events.length; ++i) {
      var event = events[i];
      if (event.ranges) {
        copy.push(instantiateSel ? Selection.prototype.deepCopy.call(event) : event);
        continue;
      }
      var changes = event.changes, newChanges = [];
      copy.push({changes: newChanges});
      for (var j = 0; j < changes.length; ++j) {
        var change = changes[j], m;
        newChanges.push({from: change.from, to: change.to, text: change.text});
        if (newGroup) for (var prop in change) if (m = prop.match(/^spans_(\d+)$/)) {
          if (indexOf(newGroup, Number(m[1])) > -1) {
            lst(newChanges)[prop] = change[prop];
            delete change[prop];
          }
        }
      }
    }
    return copy;
  }

  // Rebasing/resetting history to deal with externally-sourced changes

  function rebaseHistSelSingle(pos, from, to, diff) {
    if (to < pos.line) {
      pos.line += diff;
    } else if (from < pos.line) {
      pos.line = from;
      pos.ch = 0;
    }
  }

  // Tries to rebase an array of history events given a change in the
  // document. If the change touches the same lines as the event, the
  // event, and everything 'behind' it, is discarded. If the change is
  // before the event, the event's positions are updated. Uses a
  // copy-on-write scheme for the positions, to avoid having to
  // reallocate them all on every rebase, but also avoid problems with
  // shared position objects being unsafely updated.
  function rebaseHistArray(array, from, to, diff) {
    for (var i = 0; i < array.length; ++i) {
      var sub = array[i], ok = true;
      if (sub.ranges) {
        if (!sub.copied) { sub = array[i] = sub.deepCopy(); sub.copied = true; }
        for (var j = 0; j < sub.ranges.length; j++) {
          rebaseHistSelSingle(sub.ranges[j].anchor, from, to, diff);
          rebaseHistSelSingle(sub.ranges[j].head, from, to, diff);
        }
        continue;
      }
      for (var j = 0; j < sub.changes.length; ++j) {
        var cur = sub.changes[j];
        if (to < cur.from.line) {
          cur.from = Pos(cur.from.line + diff, cur.from.ch);
          cur.to = Pos(cur.to.line + diff, cur.to.ch);
        } else if (from <= cur.to.line) {
          ok = false;
          break;
        }
      }
      if (!ok) {
        array.splice(0, i + 1);
        i = 0;
      }
    }
  }

  function rebaseHist(hist, change) {
    var from = change.from.line, to = change.to.line, diff = change.text.length - (to - from) - 1;
    rebaseHistArray(hist.done, from, to, diff);
    rebaseHistArray(hist.undone, from, to, diff);
  }

  // EVENT UTILITIES

  // Due to the fact that we still support jurassic IE versions, some
  // compatibility wrappers are needed.

  var e_preventDefault = CodeMirror.e_preventDefault = function(e) {
    if (e.preventDefault) e.preventDefault();
    else e.returnValue = false;
  };
  var e_stopPropagation = CodeMirror.e_stopPropagation = function(e) {
    if (e.stopPropagation) e.stopPropagation();
    else e.cancelBubble = true;
  };
  function e_defaultPrevented(e) {
    return e.defaultPrevented != null ? e.defaultPrevented : e.returnValue == false;
  }
  var e_stop = CodeMirror.e_stop = function(e) {e_preventDefault(e); e_stopPropagation(e);};

  function e_target(e) {return e.target || e.srcElement;}
  function e_button(e) {
    var b = e.which;
    if (b == null) {
      if (e.button & 1) b = 1;
      else if (e.button & 2) b = 3;
      else if (e.button & 4) b = 2;
    }
    if (mac && e.ctrlKey && b == 1) b = 3;
    return b;
  }

  // EVENT HANDLING

  // Lightweight event framework. on/off also work on DOM nodes,
  // registering native DOM handlers.

  var on = CodeMirror.on = function(emitter, type, f) {
    if (emitter.addEventListener)
      emitter.addEventListener(type, f, false);
    else if (emitter.attachEvent)
      emitter.attachEvent("on" + type, f);
    else {
      var map = emitter._handlers || (emitter._handlers = {});
      var arr = map[type] || (map[type] = []);
      arr.push(f);
    }
  };

  var noHandlers = []
  function getHandlers(emitter, type, copy) {
    var arr = emitter._handlers && emitter._handlers[type]
    if (copy) return arr && arr.length > 0 ? arr.slice() : noHandlers
    else return arr || noHandlers
  }

  var off = CodeMirror.off = function(emitter, type, f) {
    if (emitter.removeEventListener)
      emitter.removeEventListener(type, f, false);
    else if (emitter.detachEvent)
      emitter.detachEvent("on" + type, f);
    else {
      var handlers = getHandlers(emitter, type, false)
      for (var i = 0; i < handlers.length; ++i)
        if (handlers[i] == f) { handlers.splice(i, 1); break; }
    }
  };

  var signal = CodeMirror.signal = function(emitter, type /*, values...*/) {
    var handlers = getHandlers(emitter, type, true)
    if (!handlers.length) return;
    var args = Array.prototype.slice.call(arguments, 2);
    for (var i = 0; i < handlers.length; ++i) handlers[i].apply(null, args);
  };

  var orphanDelayedCallbacks = null;

  // Often, we want to signal events at a point where we are in the
  // middle of some work, but don't want the handler to start calling
  // other methods on the editor, which might be in an inconsistent
  // state or simply not expect any other events to happen.
  // signalLater looks whether there are any handlers, and schedules
  // them to be executed when the last operation ends, or, if no
  // operation is active, when a timeout fires.
  function signalLater(emitter, type /*, values...*/) {
    var arr = getHandlers(emitter, type, false)
    if (!arr.length) return;
    var args = Array.prototype.slice.call(arguments, 2), list;
    if (operationGroup) {
      list = operationGroup.delayedCallbacks;
    } else if (orphanDelayedCallbacks) {
      list = orphanDelayedCallbacks;
    } else {
      list = orphanDelayedCallbacks = [];
      setTimeout(fireOrphanDelayed, 0);
    }
    function bnd(f) {return function(){f.apply(null, args);};};
    for (var i = 0; i < arr.length; ++i)
      list.push(bnd(arr[i]));
  }

  function fireOrphanDelayed() {
    var delayed = orphanDelayedCallbacks;
    orphanDelayedCallbacks = null;
    for (var i = 0; i < delayed.length; ++i) delayed[i]();
  }

  // The DOM events that CodeMirror handles can be overridden by
  // registering a (non-DOM) handler on the editor for the event name,
  // and preventDefault-ing the event in that handler.
  function signalDOMEvent(cm, e, override) {
    if (typeof e == "string")
      e = {type: e, preventDefault: function() { this.defaultPrevented = true; }};
    signal(cm, override || e.type, cm, e);
    return e_defaultPrevented(e) || e.codemirrorIgnore;
  }

  function signalCursorActivity(cm) {
    var arr = cm._handlers && cm._handlers.cursorActivity;
    if (!arr) return;
    var set = cm.curOp.cursorActivityHandlers || (cm.curOp.cursorActivityHandlers = []);
    for (var i = 0; i < arr.length; ++i) if (indexOf(set, arr[i]) == -1)
      set.push(arr[i]);
  }

  function hasHandler(emitter, type) {
    return getHandlers(emitter, type).length > 0
  }

  // Add on and off methods to a constructor's prototype, to make
  // registering events on such objects more convenient.
  function eventMixin(ctor) {
    ctor.prototype.on = function(type, f) {on(this, type, f);};
    ctor.prototype.off = function(type, f) {off(this, type, f);};
  }

  // MISC UTILITIES

  // Number of pixels added to scroller and sizer to hide scrollbar
  var scrollerGap = 30;

  // Returned or thrown by various protocols to signal 'I'm not
  // handling this'.
  var Pass = CodeMirror.Pass = {toString: function(){return "CodeMirror.Pass";}};

  // Reused option objects for setSelection & friends
  var sel_dontScroll = {scroll: false}, sel_mouse = {origin: "*mouse"}, sel_move = {origin: "+move"};

  function Delayed() {this.id = null;}
  Delayed.prototype.set = function(ms, f) {
    clearTimeout(this.id);
    this.id = setTimeout(f, ms);
  };

  // Counts the column offset in a string, taking tabs into account.
  // Used mostly to find indentation.
  var countColumn = CodeMirror.countColumn = function(string, end, tabSize, startIndex, startValue) {
    if (end == null) {
      end = string.search(/[^\s\u00a0]/);
      if (end == -1) end = string.length;
    }
    for (var i = startIndex || 0, n = startValue || 0;;) {
      var nextTab = string.indexOf("\t", i);
      if (nextTab < 0 || nextTab >= end)
        return n + (end - i);
      n += nextTab - i;
      n += tabSize - (n % tabSize);
      i = nextTab + 1;
    }
  };

  // The inverse of countColumn -- find the offset that corresponds to
  // a particular column.
  var findColumn = CodeMirror.findColumn = function(string, goal, tabSize) {
    for (var pos = 0, col = 0;;) {
      var nextTab = string.indexOf("\t", pos);
      if (nextTab == -1) nextTab = string.length;
      var skipped = nextTab - pos;
      if (nextTab == string.length || col + skipped >= goal)
        return pos + Math.min(skipped, goal - col);
      col += nextTab - pos;
      col += tabSize - (col % tabSize);
      pos = nextTab + 1;
      if (col >= goal) return pos;
    }
  }

  var spaceStrs = [""];
  function spaceStr(n) {
    while (spaceStrs.length <= n)
      spaceStrs.push(lst(spaceStrs) + " ");
    return spaceStrs[n];
  }

  function lst(arr) { return arr[arr.length-1]; }

  var selectInput = function(node) { node.select(); };
  if (ios) // Mobile Safari apparently has a bug where select() is broken.
    selectInput = function(node) { node.selectionStart = 0; node.selectionEnd = node.value.length; };
  else if (ie) // Suppress mysterious IE10 errors
    selectInput = function(node) { try { node.select(); } catch(_e) {} };

  function indexOf(array, elt) {
    for (var i = 0; i < array.length; ++i)
      if (array[i] == elt) return i;
    return -1;
  }
  function map(array, f) {
    var out = [];
    for (var i = 0; i < array.length; i++) out[i] = f(array[i], i);
    return out;
  }

  function nothing() {}

  function createObj(base, props) {
    var inst;
    if (Object.create) {
      inst = Object.create(base);
    } else {
      nothing.prototype = base;
      inst = new nothing();
    }
    if (props) copyObj(props, inst);
    return inst;
  };

  function copyObj(obj, target, overwrite) {
    if (!target) target = {};
    for (var prop in obj)
      if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))
        target[prop] = obj[prop];
    return target;
  }

  function bind(f) {
    var args = Array.prototype.slice.call(arguments, 1);
    return function(){return f.apply(null, args);};
  }

  var nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;
  var isWordCharBasic = CodeMirror.isWordChar = function(ch) {
    return /\w/.test(ch) || ch > "\x80" &&
      (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch));
  };
  function isWordChar(ch, helper) {
    if (!helper) return isWordCharBasic(ch);
    if (helper.source.indexOf("\\w") > -1 && isWordCharBasic(ch)) return true;
    return helper.test(ch);
  }

  function isEmpty(obj) {
    for (var n in obj) if (obj.hasOwnProperty(n) && obj[n]) return false;
    return true;
  }

  // Extending unicode characters. A series of a non-extending char +
  // any number of extending chars is treated as a single unit as far
  // as editing and measuring is concerned. This is not fully correct,
  // since some scripts/fonts/browsers also treat other configurations
  // of code points as a group.
  var extendingChars = /[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;
  function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendingChars.test(ch); }

  // DOM UTILITIES

  function elt(tag, content, className, style) {
    var e = document.createElement(tag);
    if (className) e.className = className;
    if (style) e.style.cssText = style;
    if (typeof content == "string") e.appendChild(document.createTextNode(content));
    else if (content) for (var i = 0; i < content.length; ++i) e.appendChild(content[i]);
    return e;
  }

  var range;
  if (document.createRange) range = function(node, start, end, endNode) {
    var r = document.createRange();
    r.setEnd(endNode || node, end);
    r.setStart(node, start);
    return r;
  };
  else range = function(node, start, end) {
    var r = document.body.createTextRange();
    try { r.moveToElementText(node.parentNode); }
    catch(e) { return r; }
    r.collapse(true);
    r.moveEnd("character", end);
    r.moveStart("character", start);
    return r;
  };

  function removeChildren(e) {
    for (var count = e.childNodes.length; count > 0; --count)
      e.removeChild(e.firstChild);
    return e;
  }

  function removeChildrenAndAdd(parent, e) {
    return removeChildren(parent).appendChild(e);
  }

  var contains = CodeMirror.contains = function(parent, child) {
    if (child.nodeType == 3) // Android browser always returns false when child is a textnode
      child = child.parentNode;
    if (parent.contains)
      return parent.contains(child);
    do {
      if (child.nodeType == 11) child = child.host;
      if (child == parent) return true;
    } while (child = child.parentNode);
  };

  function activeElt() {
    var activeElement = document.activeElement;
    while (activeElement && activeElement.root && activeElement.root.activeElement)
      activeElement = activeElement.root.activeElement;
    return activeElement;
  }
  // Older versions of IE throws unspecified error when touching
  // document.activeElement in some cases (during loading, in iframe)
  if (ie && ie_version < 11) activeElt = function() {
    try { return document.activeElement; }
    catch(e) { return document.body; }
  };

  function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*"); }
  var rmClass = CodeMirror.rmClass = function(node, cls) {
    var current = node.className;
    var match = classTest(cls).exec(current);
    if (match) {
      var after = current.slice(match.index + match[0].length);
      node.className = current.slice(0, match.index) + (after ? match[1] + after : "");
    }
  };
  var addClass = CodeMirror.addClass = function(node, cls) {
    var current = node.className;
    if (!classTest(cls).test(current)) node.className += (current ? " " : "") + cls;
  };
  function joinClasses(a, b) {
    var as = a.split(" ");
    for (var i = 0; i < as.length; i++)
      if (as[i] && !classTest(as[i]).test(b)) b += " " + as[i];
    return b;
  }

  // WINDOW-WIDE EVENTS

  // These must be handled carefully, because naively registering a
  // handler for each editor will cause the editors to never be
  // garbage collected.

  function forEachCodeMirror(f) {
    if (!document.body.getElementsByClassName) return;
    var byClass = document.body.getElementsByClassName("CodeMirror");
    for (var i = 0; i < byClass.length; i++) {
      var cm = byClass[i].CodeMirror;
      if (cm) f(cm);
    }
  }

  var globalsRegistered = false;
  function ensureGlobalHandlers() {
    if (globalsRegistered) return;
    registerGlobalHandlers();
    globalsRegistered = true;
  }
  function registerGlobalHandlers() {
    // When the window resizes, we need to refresh active editors.
    var resizeTimer;
    on(window, "resize", function() {
      if (resizeTimer == null) resizeTimer = setTimeout(function() {
        resizeTimer = null;
        forEachCodeMirror(onResize);
      }, 100);
    });
    // When the window loses focus, we want to show the editor as blurred
    on(window, "blur", function() {
      forEachCodeMirror(onBlur);
    });
  }

  // FEATURE DETECTION

  // Detect drag-and-drop
  var dragAndDrop = function() {
    // There is *some* kind of drag-and-drop support in IE6-8, but I
    // couldn't get it to work yet.
    if (ie && ie_version < 9) return false;
    var div = elt('div');
    return "draggable" in div || "dragDrop" in div;
  }();

  var zwspSupported;
  function zeroWidthElement(measure) {
    if (zwspSupported == null) {
      var test = elt("span", "\u200b");
      removeChildrenAndAdd(measure, elt("span", [test, document.createTextNode("x")]));
      if (measure.firstChild.offsetHeight != 0)
        zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8);
    }
    var node = zwspSupported ? elt("span", "\u200b") :
      elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px");
    node.setAttribute("cm-text", "");
    return node;
  }

  // Feature-detect IE's crummy client rect reporting for bidi text
  var badBidiRects;
  function hasBadBidiRects(measure) {
    if (badBidiRects != null) return badBidiRects;
    var txt = removeChildrenAndAdd(measure, document.createTextNode("A\u062eA"));
    var r0 = range(txt, 0, 1).getBoundingClientRect();
    if (!r0 || r0.left == r0.right) return false; // Safari returns null in some cases (#2780)
    var r1 = range(txt, 1, 2).getBoundingClientRect();
    return badBidiRects = (r1.right - r0.right < 3);
  }

  // See if "".split is the broken IE version, if so, provide an
  // alternative way to split lines.
  var splitLinesAuto = CodeMirror.splitLines = "\n\nb".split(/\n/).length != 3 ? function(string) {
    var pos = 0, result = [], l = string.length;
    while (pos <= l) {
      var nl = string.indexOf("\n", pos);
      if (nl == -1) nl = string.length;
      var line = string.slice(pos, string.charAt(nl - 1) == "\r" ? nl - 1 : nl);
      var rt = line.indexOf("\r");
      if (rt != -1) {
        result.push(line.slice(0, rt));
        pos += rt + 1;
      } else {
        result.push(line);
        pos = nl + 1;
      }
    }
    return result;
  } : function(string){return string.split(/\r\n?|\n/);};

  var hasSelection = window.getSelection ? function(te) {
    try { return te.selectionStart != te.selectionEnd; }
    catch(e) { return false; }
  } : function(te) {
    try {var range = te.ownerDocument.selection.createRange();}
    catch(e) {}
    if (!range || range.parentElement() != te) return false;
    return range.compareEndPoints("StartToEnd", range) != 0;
  };

  var hasCopyEvent = (function() {
    var e = elt("div");
    if ("oncopy" in e) return true;
    e.setAttribute("oncopy", "return;");
    return typeof e.oncopy == "function";
  })();

  var badZoomedRects = null;
  function hasBadZoomedRects(measure) {
    if (badZoomedRects != null) return badZoomedRects;
    var node = removeChildrenAndAdd(measure, elt("span", "x"));
    var normal = node.getBoundingClientRect();
    var fromRange = range(node, 0, 1).getBoundingClientRect();
    return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1;
  }

  // KEY NAMES

  var keyNames = CodeMirror.keyNames = {
    3: "Enter", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt",
    19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End",
    36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert",
    46: "Delete", 59: ";", 61: "=", 91: "Mod", 92: "Mod", 93: "Mod",
    106: "*", 107: "=", 109: "-", 110: ".", 111: "/", 127: "Delete",
    173: "-", 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\",
    221: "]", 222: "'", 63232: "Up", 63233: "Down", 63234: "Left", 63235: "Right", 63272: "Delete",
    63273: "Home", 63275: "End", 63276: "PageUp", 63277: "PageDown", 63302: "Insert"
  };
  (function() {
    // Number keys
    for (var i = 0; i < 10; i++) keyNames[i + 48] = keyNames[i + 96] = String(i);
    // Alphabetic keys
    for (var i = 65; i <= 90; i++) keyNames[i] = String.fromCharCode(i);
    // Function keys
    for (var i = 1; i <= 12; i++) keyNames[i + 111] = keyNames[i + 63235] = "F" + i;
  })();

  // BIDI HELPERS

  function iterateBidiSections(order, from, to, f) {
    if (!order) return f(from, to, "ltr");
    var found = false;
    for (var i = 0; i < order.length; ++i) {
      var part = order[i];
      if (part.from < to && part.to > from || from == to && part.to == from) {
        f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? "rtl" : "ltr");
        found = true;
      }
    }
    if (!found) f(from, to, "ltr");
  }

  function bidiLeft(part) { return part.level % 2 ? part.to : part.from; }
  function bidiRight(part) { return part.level % 2 ? part.from : part.to; }

  function lineLeft(line) { var order = getOrder(line); return order ? bidiLeft(order[0]) : 0; }
  function lineRight(line) {
    var order = getOrder(line);
    if (!order) return line.text.length;
    return bidiRight(lst(order));
  }

  function lineStart(cm, lineN) {
    var line = getLine(cm.doc, lineN);
    var visual = visualLine(line);
    if (visual != line) lineN = lineNo(visual);
    var order = getOrder(visual);
    var ch = !order ? 0 : order[0].level % 2 ? lineRight(visual) : lineLeft(visual);
    return Pos(lineN, ch);
  }
  function lineEnd(cm, lineN) {
    var merged, line = getLine(cm.doc, lineN);
    while (merged = collapsedSpanAtEnd(line)) {
      line = merged.find(1, true).line;
      lineN = null;
    }
    var order = getOrder(line);
    var ch = !order ? line.text.length : order[0].level % 2 ? lineLeft(line) : lineRight(line);
    return Pos(lineN == null ? lineNo(line) : lineN, ch);
  }
  function lineStartSmart(cm, pos) {
    var start = lineStart(cm, pos.line);
    var line = getLine(cm.doc, start.line);
    var order = getOrder(line);
    if (!order || order[0].level == 0) {
      var firstNonWS = Math.max(0, line.text.search(/\S/));
      var inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch;
      return Pos(start.line, inWS ? 0 : firstNonWS);
    }
    return start;
  }

  function compareBidiLevel(order, a, b) {
    var linedir = order[0].level;
    if (a == linedir) return true;
    if (b == linedir) return false;
    return a < b;
  }
  var bidiOther;
  function getBidiPartAt(order, pos) {
    bidiOther = null;
    for (var i = 0, found; i < order.length; ++i) {
      var cur = order[i];
      if (cur.from < pos && cur.to > pos) return i;
      if ((cur.from == pos || cur.to == pos)) {
        if (found == null) {
          found = i;
        } else if (compareBidiLevel(order, cur.level, order[found].level)) {
          if (cur.from != cur.to) bidiOther = found;
          return i;
        } else {
          if (cur.from != cur.to) bidiOther = i;
          return found;
        }
      }
    }
    return found;
  }

  function moveInLine(line, pos, dir, byUnit) {
    if (!byUnit) return pos + dir;
    do pos += dir;
    while (pos > 0 && isExtendingChar(line.text.charAt(pos)));
    return pos;
  }

  // This is needed in order to move 'visually' through bi-directional
  // text -- i.e., pressing left should make the cursor go left, even
  // when in RTL text. The tricky part is the 'jumps', where RTL and
  // LTR text touch each other. This often requires the cursor offset
  // to move more than one unit, in order to visually move one unit.
  function moveVisually(line, start, dir, byUnit) {
    var bidi = getOrder(line);
    if (!bidi) return moveLogically(line, start, dir, byUnit);
    var pos = getBidiPartAt(bidi, start), part = bidi[pos];
    var target = moveInLine(line, start, part.level % 2 ? -dir : dir, byUnit);

    for (;;) {
      if (target > part.from && target < part.to) return target;
      if (target == part.from || target == part.to) {
        if (getBidiPartAt(bidi, target) == pos) return target;
        part = bidi[pos += dir];
        return (dir > 0) == part.level % 2 ? part.to : part.from;
      } else {
        part = bidi[pos += dir];
        if (!part) return null;
        if ((dir > 0) == part.level % 2)
          target = moveInLine(line, part.to, -1, byUnit);
        else
          target = moveInLine(line, part.from, 1, byUnit);
      }
    }
  }

  function moveLogically(line, start, dir, byUnit) {
    var target = start + dir;
    if (byUnit) while (target > 0 && isExtendingChar(line.text.charAt(target))) target += dir;
    return target < 0 || target > line.text.length ? null : target;
  }

  // Bidirectional ordering algorithm
  // See http://unicode.org/reports/tr9/tr9-13.html for the algorithm
  // that this (partially) implements.

  // One-char codes used for character types:
  // L (L):   Left-to-Right
  // R (R):   Right-to-Left
  // r (AL):  Right-to-Left Arabic
  // 1 (EN):  European Number
  // + (ES):  European Number Separator
  // % (ET):  European Number Terminator
  // n (AN):  Arabic Number
  // , (CS):  Common Number Separator
  // m (NSM): Non-Spacing Mark
  // b (BN):  Boundary Neutral
  // s (B):   Paragraph Separator
  // t (S):   Segment Separator
  // w (WS):  Whitespace
  // N (ON):  Other Neutrals

  // Returns null if characters are ordered as they appear
  // (left-to-right), or an array of sections ({from, to, level}
  // objects) in the order in which they occur visually.
  var bidiOrdering = (function() {
    // Character types for codepoints 0 to 0xff
    var lowTypes = "bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";
    // Character types for codepoints 0x600 to 0x6ff
    var arabicTypes = "rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm";
    function charType(code) {
      if (code <= 0xf7) return lowTypes.charAt(code);
      else if (0x590 <= code && code <= 0x5f4) return "R";
      else if (0x600 <= code && code <= 0x6ed) return arabicTypes.charAt(code - 0x600);
      else if (0x6ee <= code && code <= 0x8ac) return "r";
      else if (0x2000 <= code && code <= 0x200b) return "w";
      else if (code == 0x200c) return "b";
      else return "L";
    }

    var bidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;
    var isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/;
    // Browsers seem to always treat the boundaries of block elements as being L.
    var outerType = "L";

    function BidiSpan(level, from, to) {
      this.level = level;
      this.from = from; this.to = to;
    }

    return function(str) {
      if (!bidiRE.test(str)) return false;
      var len = str.length, types = [];
      for (var i = 0, type; i < len; ++i)
        types.push(type = charType(str.charCodeAt(i)));

      // W1. Examine each non-spacing mark (NSM) in the level run, and
      // change the type of the NSM to the type of the previous
      // character. If the NSM is at the start of the level run, it will
      // get the type of sor.
      for (var i = 0, prev = outerType; i < len; ++i) {
        var type = types[i];
        if (type == "m") types[i] = prev;
        else prev = type;
      }

      // W2. Search backwards from each instance of a European number
      // until the first strong type (R, L, AL, or sor) is found. If an
      // AL is found, change the type of the European number to Arabic
      // number.
      // W3. Change all ALs to R.
      for (var i = 0, cur = outerType; i < len; ++i) {
        var type = types[i];
        if (type == "1" && cur == "r") types[i] = "n";
        else if (isStrong.test(type)) { cur = type; if (type == "r") types[i] = "R"; }
      }

      // W4. A single European separator between two European numbers
      // changes to a European number. A single common separator between
      // two numbers of the same type changes to that type.
      for (var i = 1, prev = types[0]; i < len - 1; ++i) {
        var type = types[i];
        if (type == "+" && prev == "1" && types[i+1] == "1") types[i] = "1";
        else if (type == "," && prev == types[i+1] &&
                 (prev == "1" || prev == "n")) types[i] = prev;
        prev = type;
      }

      // W5. A sequence of European terminators adjacent to European
      // numbers changes to all European numbers.
      // W6. Otherwise, separators and terminators change to Other
      // Neutral.
      for (var i = 0; i < len; ++i) {
        var type = types[i];
        if (type == ",") types[i] = "N";
        else if (type == "%") {
          for (var end = i + 1; end < len && types[end] == "%"; ++end) {}
          var replace = (i && types[i-1] == "!") || (end < len && types[end] == "1") ? "1" : "N";
          for (var j = i; j < end; ++j) types[j] = replace;
          i = end - 1;
        }
      }

      // W7. Search backwards from each instance of a European number
      // until the first strong type (R, L, or sor) is found. If an L is
      // found, then change the type of the European number to L.
      for (var i = 0, cur = outerType; i < len; ++i) {
        var type = types[i];
        if (cur == "L" && type == "1") types[i] = "L";
        else if (isStrong.test(type)) cur = type;
      }

      // N1. A sequence of neutrals takes the direction of the
      // surrounding strong text if the text on both sides has the same
      // direction. European and Arabic numbers act as if they were R in
      // terms of their influence on neutrals. Start-of-level-run (sor)
      // and end-of-level-run (eor) are used at level run boundaries.
      // N2. Any remaining neutrals take the embedding direction.
      for (var i = 0; i < len; ++i) {
        if (isNeutral.test(types[i])) {
          for (var end = i + 1; end < len && isNeutral.test(types[end]); ++end) {}
          var before = (i ? types[i-1] : outerType) == "L";
          var after = (end < len ? types[end] : outerType) == "L";
          var replace = before || after ? "L" : "R";
          for (var j = i; j < end; ++j) types[j] = replace;
          i = end - 1;
        }
      }

      // Here we depart from the documented algorithm, in order to avoid
      // building up an actual levels array. Since there are only three
      // levels (0, 1, 2) in an implementation that doesn't take
      // explicit embedding into account, we can build up the order on
      // the fly, without following the level-based algorithm.
      var order = [], m;
      for (var i = 0; i < len;) {
        if (countsAsLeft.test(types[i])) {
          var start = i;
          for (++i; i < len && countsAsLeft.test(types[i]); ++i) {}
          order.push(new BidiSpan(0, start, i));
        } else {
          var pos = i, at = order.length;
          for (++i; i < len && types[i] != "L"; ++i) {}
          for (var j = pos; j < i;) {
            if (countsAsNum.test(types[j])) {
              if (pos < j) order.splice(at, 0, new BidiSpan(1, pos, j));
              var nstart = j;
              for (++j; j < i && countsAsNum.test(types[j]); ++j) {}
              order.splice(at, 0, new BidiSpan(2, nstart, j));
              pos = j;
            } else ++j;
          }
          if (pos < i) order.splice(at, 0, new BidiSpan(1, pos, i));
        }
      }
      if (order[0].level == 1 && (m = str.match(/^\s+/))) {
        order[0].from = m[0].length;
        order.unshift(new BidiSpan(0, 0, m[0].length));
      }
      if (lst(order).level == 1 && (m = str.match(/\s+$/))) {
        lst(order).to -= m[0].length;
        order.push(new BidiSpan(0, len - m[0].length, len));
      }
      if (order[0].level == 2)
        order.unshift(new BidiSpan(1, order[0].to, order[0].to));
      if (order[0].level != lst(order).level)
        order.push(new BidiSpan(order[0].level, len, len));

      return order;
    };
  })();

  // THE END

  CodeMirror.version = "5.15.2";

  return CodeMirror;
});

},{}],11:[function(require,module,exports){
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../markdown/markdown"), require("../../addon/mode/overlay"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../markdown/markdown", "../../addon/mode/overlay"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

var urlRE = /^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i

CodeMirror.defineMode("gfm", function(config, modeConfig) {
  var codeDepth = 0;
  function blankLine(state) {
    state.code = false;
    return null;
  }
  var gfmOverlay = {
    startState: function() {
      return {
        code: false,
        codeBlock: false,
        ateSpace: false
      };
    },
    copyState: function(s) {
      return {
        code: s.code,
        codeBlock: s.codeBlock,
        ateSpace: s.ateSpace
      };
    },
    token: function(stream, state) {
      state.combineTokens = null;

      // Hack to prevent formatting override inside code blocks (block and inline)
      if (state.codeBlock) {
        if (stream.match(/^```+/)) {
          state.codeBlock = false;
          return null;
        }
        stream.skipToEnd();
        return null;
      }
      if (stream.sol()) {
        state.code = false;
      }
      if (stream.sol() && stream.match(/^```+/)) {
        stream.skipToEnd();
        state.codeBlock = true;
        return null;
      }
      // If this block is changed, it may need to be updated in Markdown mode
      if (stream.peek() === '`') {
        stream.next();
        var before = stream.pos;
        stream.eatWhile('`');
        var difference = 1 + stream.pos - before;
        if (!state.code) {
          codeDepth = difference;
          state.code = true;
        } else {
          if (difference === codeDepth) { // Must be exact
            state.code = false;
          }
        }
        return null;
      } else if (state.code) {
        stream.next();
        return null;
      }
      // Check if space. If so, links can be formatted later on
      if (stream.eatSpace()) {
        state.ateSpace = true;
        return null;
      }
      if (stream.sol() || state.ateSpace) {
        state.ateSpace = false;
        if (modeConfig.gitHubSpice !== false) {
          if(stream.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?:[a-f0-9]{7,40}\b)/)) {
            // User/Project@SHA
            // User@SHA
            // SHA
            state.combineTokens = true;
            return "link";
          } else if (stream.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/)) {
            // User/Project#Num
            // User#Num
            // #Num
            state.combineTokens = true;
            return "link";
          }
        }
      }
      if (stream.match(urlRE) &&
          stream.string.slice(stream.start - 2, stream.start) != "](" &&
          (stream.start == 0 || /\W/.test(stream.string.charAt(stream.start - 1)))) {
        // URLs
        // Taken from http://daringfireball.net/2010/07/improved_regex_for_matching_urls
        // And then (issue #1160) simplified to make it not crash the Chrome Regexp engine
        // And then limited url schemes to the CommonMark list, so foo:bar isn't matched as a URL
        state.combineTokens = true;
        return "link";
      }
      stream.next();
      return null;
    },
    blankLine: blankLine
  };

  var markdownConfig = {
    underscoresBreakWords: false,
    taskLists: true,
    fencedCodeBlocks: '```',
    strikethrough: true
  };
  for (var attr in modeConfig) {
    markdownConfig[attr] = modeConfig[attr];
  }
  markdownConfig.name = "markdown";
  return CodeMirror.overlayMode(CodeMirror.getMode(config, markdownConfig), gfmOverlay);

}, "markdown");

  CodeMirror.defineMIME("text/x-gfm", "gfm");
});

},{"../../addon/mode/overlay":8,"../../lib/codemirror":10,"../markdown/markdown":12}],12:[function(require,module,exports){
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../xml/xml"), require("../meta"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../xml/xml", "../meta"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("markdown", function(cmCfg, modeCfg) {

  var htmlMode = CodeMirror.getMode(cmCfg, "text/html");
  var htmlModeMissing = htmlMode.name == "null"

  function getMode(name) {
    if (CodeMirror.findModeByName) {
      var found = CodeMirror.findModeByName(name);
      if (found) name = found.mime || found.mimes[0];
    }
    var mode = CodeMirror.getMode(cmCfg, name);
    return mode.name == "null" ? null : mode;
  }

  // Should characters that affect highlighting be highlighted separate?
  // Does not include characters that will be output (such as `1.` and `-` for lists)
  if (modeCfg.highlightFormatting === undefined)
    modeCfg.highlightFormatting = false;

  // Maximum number of nested blockquotes. Set to 0 for infinite nesting.
  // Excess `>` will emit `error` token.
  if (modeCfg.maxBlockquoteDepth === undefined)
    modeCfg.maxBlockquoteDepth = 0;

  // Should underscores in words open/close em/strong?
  if (modeCfg.underscoresBreakWords === undefined)
    modeCfg.underscoresBreakWords = true;

  // Use `fencedCodeBlocks` to configure fenced code blocks. false to
  // disable, string to specify a precise regexp that the fence should
  // match, and true to allow three or more backticks or tildes (as
  // per CommonMark).

  // Turn on task lists? ("- [ ] " and "- [x] ")
  if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;

  // Turn on strikethrough syntax
  if (modeCfg.strikethrough === undefined)
    modeCfg.strikethrough = false;

  // Allow token types to be overridden by user-provided token types.
  if (modeCfg.tokenTypeOverrides === undefined)
    modeCfg.tokenTypeOverrides = {};

  var tokenTypes = {
    header: "header",
    code: "comment",
    quote: "quote",
    list1: "variable-2",
    list2: "variable-3",
    list3: "keyword",
    hr: "hr",
    image: "tag",
    formatting: "formatting",
    linkInline: "link",
    linkEmail: "link",
    linkText: "link",
    linkHref: "string",
    em: "em",
    strong: "strong",
    strikethrough: "strikethrough"
  };

  for (var tokenType in tokenTypes) {
    if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {
      tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];
    }
  }

  var hrRE = /^([*\-_])(?:\s*\1){2,}\s*$/
  ,   ulRE = /^[*\-+]\s+/
  ,   olRE = /^[0-9]+([.)])\s+/
  ,   taskListRE = /^\[(x| )\](?=\s)/ // Must follow ulRE or olRE
  ,   atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/
  ,   setextHeaderRE = /^ *(?:\={1,}|-{1,})\s*$/
  ,   textRE = /^[^#!\[\]*_\\<>` "'(~]+/
  ,   fencedCodeRE = new RegExp("^(" + (modeCfg.fencedCodeBlocks === true ? "~~~+|```+" : modeCfg.fencedCodeBlocks) +
                                ")[ \\t]*([\\w+#\-]*)");

  function switchInline(stream, state, f) {
    state.f = state.inline = f;
    return f(stream, state);
  }

  function switchBlock(stream, state, f) {
    state.f = state.block = f;
    return f(stream, state);
  }

  function lineIsEmpty(line) {
    return !line || !/\S/.test(line.string)
  }

  // Blocks

  function blankLine(state) {
    // Reset linkTitle state
    state.linkTitle = false;
    // Reset EM state
    state.em = false;
    // Reset STRONG state
    state.strong = false;
    // Reset strikethrough state
    state.strikethrough = false;
    // Reset state.quote
    state.quote = 0;
    // Reset state.indentedCode
    state.indentedCode = false;
    if (htmlModeMissing && state.f == htmlBlock) {
      state.f = inlineNormal;
      state.block = blockNormal;
    }
    // Reset state.trailingSpace
    state.trailingSpace = 0;
    state.trailingSpaceNewLine = false;
    // Mark this line as blank
    state.prevLine = state.thisLine
    state.thisLine = null
    return null;
  }

  function blockNormal(stream, state) {

    var sol = stream.sol();

    var prevLineIsList = state.list !== false,
        prevLineIsIndentedCode = state.indentedCode;

    state.indentedCode = false;

    if (prevLineIsList) {
      if (state.indentationDiff >= 0) { // Continued list
        if (state.indentationDiff < 4) { // Only adjust indentation if *not* a code block
          state.indentation -= state.indentationDiff;
        }
        state.list = null;
      } else if (state.indentation > 0) {
        state.list = null;
      } else { // No longer a list
        state.list = false;
      }
    }

    var match = null;
    if (state.indentationDiff >= 4) {
      stream.skipToEnd();
      if (prevLineIsIndentedCode || lineIsEmpty(state.prevLine)) {
        state.indentation -= 4;
        state.indentedCode = true;
        return tokenTypes.code;
      } else {
        return null;
      }
    } else if (stream.eatSpace()) {
      return null;
    } else if ((match = stream.match(atxHeaderRE)) && match[1].length <= 6) {
      state.header = match[1].length;
      if (modeCfg.highlightFormatting) state.formatting = "header";
      state.f = state.inline;
      return getType(state);
    } else if (!lineIsEmpty(state.prevLine) && !state.quote && !prevLineIsList &&
               !prevLineIsIndentedCode && (match = stream.match(setextHeaderRE))) {
      state.header = match[0].charAt(0) == '=' ? 1 : 2;
      if (modeCfg.highlightFormatting) state.formatting = "header";
      state.f = state.inline;
      return getType(state);
    } else if (stream.eat('>')) {
      state.quote = sol ? 1 : state.quote + 1;
      if (modeCfg.highlightFormatting) state.formatting = "quote";
      stream.eatSpace();
      return getType(state);
    } else if (stream.peek() === '[') {
      return switchInline(stream, state, footnoteLink);
    } else if (stream.match(hrRE, true)) {
      state.hr = true;
      return tokenTypes.hr;
    } else if ((lineIsEmpty(state.prevLine) || prevLineIsList) && (stream.match(ulRE, false) || stream.match(olRE, false))) {
      var listType = null;
      if (stream.match(ulRE, true)) {
        listType = 'ul';
      } else {
        stream.match(olRE, true);
        listType = 'ol';
      }
      state.indentation = stream.column() + stream.current().length;
      state.list = true;

      // While this list item's marker's indentation
      // is less than the deepest list item's content's indentation,
      // pop the deepest list item indentation off the stack.
      while (state.listStack && stream.column() < state.listStack[state.listStack.length - 1]) {
        state.listStack.pop();
      }

      // Add this list item's content's indentation to the stack
      state.listStack.push(state.indentation);

      if (modeCfg.taskLists && stream.match(taskListRE, false)) {
        state.taskList = true;
      }
      state.f = state.inline;
      if (modeCfg.highlightFormatting) state.formatting = ["list", "list-" + listType];
      return getType(state);
    } else if (modeCfg.fencedCodeBlocks && (match = stream.match(fencedCodeRE, true))) {
      state.fencedChars = match[1]
      // try switching mode
      state.localMode = getMode(match[2]);
      if (state.localMode) state.localState = CodeMirror.startState(state.localMode);
      state.f = state.block = local;
      if (modeCfg.highlightFormatting) state.formatting = "code-block";
      state.code = -1
      return getType(state);
    }

    return switchInline(stream, state, state.inline);
  }

  function htmlBlock(stream, state) {
    var style = htmlMode.token(stream, state.htmlState);
    if (!htmlModeMissing) {
      var inner = CodeMirror.innerMode(htmlMode, state.htmlState)
      if ((inner.mode.name == "xml" && inner.state.tagStart === null &&
           (!inner.state.context && inner.state.tokenize.isInText)) ||
          (state.md_inside && stream.current().indexOf(">") > -1)) {
        state.f = inlineNormal;
        state.block = blockNormal;
        state.htmlState = null;
      }
    }
    return style;
  }

  function local(stream, state) {
    if (state.fencedChars && stream.match(state.fencedChars, false)) {
      state.localMode = state.localState = null;
      state.f = state.block = leavingLocal;
      return null;
    } else if (state.localMode) {
      return state.localMode.token(stream, state.localState);
    } else {
      stream.skipToEnd();
      return tokenTypes.code;
    }
  }

  function leavingLocal(stream, state) {
    stream.match(state.fencedChars);
    state.block = blockNormal;
    state.f = inlineNormal;
    state.fencedChars = null;
    if (modeCfg.highlightFormatting) state.formatting = "code-block";
    state.code = 1
    var returnType = getType(state);
    state.code = 0
    return returnType;
  }

  // Inline
  function getType(state) {
    var styles = [];

    if (state.formatting) {
      styles.push(tokenTypes.formatting);

      if (typeof state.formatting === "string") state.formatting = [state.formatting];

      for (var i = 0; i < state.formatting.length; i++) {
        styles.push(tokenTypes.formatting + "-" + state.formatting[i]);

        if (state.formatting[i] === "header") {
          styles.push(tokenTypes.formatting + "-" + state.formatting[i] + "-" + state.header);
        }

        // Add `formatting-quote` and `formatting-quote-#` for blockquotes
        // Add `error` instead if the maximum blockquote nesting depth is passed
        if (state.formatting[i] === "quote") {
          if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
            styles.push(tokenTypes.formatting + "-" + state.formatting[i] + "-" + state.quote);
          } else {
            styles.push("error");
          }
        }
      }
    }

    if (state.taskOpen) {
      styles.push("meta");
      return styles.length ? styles.join(' ') : null;
    }
    if (state.taskClosed) {
      styles.push("property");
      return styles.length ? styles.join(' ') : null;
    }

    if (state.linkHref) {
      styles.push(tokenTypes.linkHref, "url");
    } else { // Only apply inline styles to non-url text
      if (state.strong) { styles.push(tokenTypes.strong); }
      if (state.em) { styles.push(tokenTypes.em); }
      if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }
      if (state.linkText) { styles.push(tokenTypes.linkText); }
      if (state.code) { styles.push(tokenTypes.code); }
    }

    if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + "-" + state.header); }

    if (state.quote) {
      styles.push(tokenTypes.quote);

      // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth
      if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
        styles.push(tokenTypes.quote + "-" + state.quote);
      } else {
        styles.push(tokenTypes.quote + "-" + modeCfg.maxBlockquoteDepth);
      }
    }

    if (state.list !== false) {
      var listMod = (state.listStack.length - 1) % 3;
      if (!listMod) {
        styles.push(tokenTypes.list1);
      } else if (listMod === 1) {
        styles.push(tokenTypes.list2);
      } else {
        styles.push(tokenTypes.list3);
      }
    }

    if (state.trailingSpaceNewLine) {
      styles.push("trailing-space-new-line");
    } else if (state.trailingSpace) {
      styles.push("trailing-space-" + (state.trailingSpace % 2 ? "a" : "b"));
    }

    return styles.length ? styles.join(' ') : null;
  }

  function handleText(stream, state) {
    if (stream.match(textRE, true)) {
      return getType(state);
    }
    return undefined;
  }

  function inlineNormal(stream, state) {
    var style = state.text(stream, state);
    if (typeof style !== 'undefined')
      return style;

    if (state.list) { // List marker (*, +, -, 1., etc)
      state.list = null;
      return getType(state);
    }

    if (state.taskList) {
      var taskOpen = stream.match(taskListRE, true)[1] !== "x";
      if (taskOpen) state.taskOpen = true;
      else state.taskClosed = true;
      if (modeCfg.highlightFormatting) state.formatting = "task";
      state.taskList = false;
      return getType(state);
    }

    state.taskOpen = false;
    state.taskClosed = false;

    if (state.header && stream.match(/^#+$/, true)) {
      if (modeCfg.highlightFormatting) state.formatting = "header";
      return getType(state);
    }

    // Get sol() value now, before character is consumed
    var sol = stream.sol();

    var ch = stream.next();

    // Matches link titles present on next line
    if (state.linkTitle) {
      state.linkTitle = false;
      var matchCh = ch;
      if (ch === '(') {
        matchCh = ')';
      }
      matchCh = (matchCh+'').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
      var regex = '^\\s*(?:[^' + matchCh + '\\\\]+|\\\\\\\\|\\\\.)' + matchCh;
      if (stream.match(new RegExp(regex), true)) {
        return tokenTypes.linkHref;
      }
    }

    // If this block is changed, it may need to be updated in GFM mode
    if (ch === '`') {
      var previousFormatting = state.formatting;
      if (modeCfg.highlightFormatting) state.formatting = "code";
      stream.eatWhile('`');
      var count = stream.current().length
      if (state.code == 0) {
        state.code = count
        return getType(state)
      } else if (count == state.code) { // Must be exact
        var t = getType(state)
        state.code = 0
        return t
      } else {
        state.formatting = previousFormatting
        return getType(state)
      }
    } else if (state.code) {
      return getType(state);
    }

    if (ch === '\\') {
      stream.next();
      if (modeCfg.highlightFormatting) {
        var type = getType(state);
        var formattingEscape = tokenTypes.formatting + "-escape";
        return type ? type + " " + formattingEscape : formattingEscape;
      }
    }

    if (ch === '!' && stream.match(/\[[^\]]*\] ?(?:\(|\[)/, false)) {
      stream.match(/\[[^\]]*\]/);
      state.inline = state.f = linkHref;
      return tokenTypes.image;
    }

    if (ch === '[' && stream.match(/[^\]]*\](\(.*\)| ?\[.*?\])/, false)) {
      state.linkText = true;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      return getType(state);
    }

    if (ch === ']' && state.linkText && stream.match(/\(.*?\)| ?\[.*?\]/, false)) {
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      state.linkText = false;
      state.inline = state.f = linkHref;
      return type;
    }

    if (ch === '<' && stream.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/, false)) {
      state.f = state.inline = linkInline;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkInline;
    }

    if (ch === '<' && stream.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/, false)) {
      state.f = state.inline = linkInline;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkEmail;
    }

    if (ch === '<' && stream.match(/^(!--|\w)/, false)) {
      var end = stream.string.indexOf(">", stream.pos);
      if (end != -1) {
        var atts = stream.string.substring(stream.start, end);
        if (/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(atts)) state.md_inside = true;
      }
      stream.backUp(1);
      state.htmlState = CodeMirror.startState(htmlMode);
      return switchBlock(stream, state, htmlBlock);
    }

    if (ch === '<' && stream.match(/^\/\w*?>/)) {
      state.md_inside = false;
      return "tag";
    }

    var ignoreUnderscore = false;
    if (!modeCfg.underscoresBreakWords) {
      if (ch === '_' && stream.peek() !== '_' && stream.match(/(\w)/, false)) {
        var prevPos = stream.pos - 2;
        if (prevPos >= 0) {
          var prevCh = stream.string.charAt(prevPos);
          if (prevCh !== '_' && prevCh.match(/(\w)/, false)) {
            ignoreUnderscore = true;
          }
        }
      }
    }
    if (ch === '*' || (ch === '_' && !ignoreUnderscore)) {
      if (sol && stream.peek() === ' ') {
        // Do nothing, surrounded by newline and space
      } else if (state.strong === ch && stream.eat(ch)) { // Remove STRONG
        if (modeCfg.highlightFormatting) state.formatting = "strong";
        var t = getType(state);
        state.strong = false;
        return t;
      } else if (!state.strong && stream.eat(ch)) { // Add STRONG
        state.strong = ch;
        if (modeCfg.highlightFormatting) state.formatting = "strong";
        return getType(state);
      } else if (state.em === ch) { // Remove EM
        if (modeCfg.highlightFormatting) state.formatting = "em";
        var t = getType(state);
        state.em = false;
        return t;
      } else if (!state.em) { // Add EM
        state.em = ch;
        if (modeCfg.highlightFormatting) state.formatting = "em";
        return getType(state);
      }
    } else if (ch === ' ') {
      if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces
        if (stream.peek() === ' ') { // Surrounded by spaces, ignore
          return getType(state);
        } else { // Not surrounded by spaces, back up pointer
          stream.backUp(1);
        }
      }
    }

    if (modeCfg.strikethrough) {
      if (ch === '~' && stream.eatWhile(ch)) {
        if (state.strikethrough) {// Remove strikethrough
          if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
          var t = getType(state);
          state.strikethrough = false;
          return t;
        } else if (stream.match(/^[^\s]/, false)) {// Add strikethrough
          state.strikethrough = true;
          if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
          return getType(state);
        }
      } else if (ch === ' ') {
        if (stream.match(/^~~/, true)) { // Probably surrounded by space
          if (stream.peek() === ' ') { // Surrounded by spaces, ignore
            return getType(state);
          } else { // Not surrounded by spaces, back up pointer
            stream.backUp(2);
          }
        }
      }
    }

    if (ch === ' ') {
      if (stream.match(/ +$/, false)) {
        state.trailingSpace++;
      } else if (state.trailingSpace) {
        state.trailingSpaceNewLine = true;
      }
    }

    return getType(state);
  }

  function linkInline(stream, state) {
    var ch = stream.next();

    if (ch === ">") {
      state.f = state.inline = inlineNormal;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkInline;
    }

    stream.match(/^[^>]+/, true);

    return tokenTypes.linkInline;
  }

  function linkHref(stream, state) {
    // Check if space, and return NULL if so (to avoid marking the space)
    if(stream.eatSpace()){
      return null;
    }
    var ch = stream.next();
    if (ch === '(' || ch === '[') {
      state.f = state.inline = getLinkHrefInside(ch === "(" ? ")" : "]", 0);
      if (modeCfg.highlightFormatting) state.formatting = "link-string";
      state.linkHref = true;
      return getType(state);
    }
    return 'error';
  }

  var linkRE = {
    ")": /^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,
    "]": /^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\\]]|\\.)*\])*?(?=\])/
  }

  function getLinkHrefInside(endChar) {
    return function(stream, state) {
      var ch = stream.next();

      if (ch === endChar) {
        state.f = state.inline = inlineNormal;
        if (modeCfg.highlightFormatting) state.formatting = "link-string";
        var returnState = getType(state);
        state.linkHref = false;
        return returnState;
      }

      stream.match(linkRE[endChar])
      state.linkHref = true;
      return getType(state);
    };
  }

  function footnoteLink(stream, state) {
    if (stream.match(/^([^\]\\]|\\.)*\]:/, false)) {
      state.f = footnoteLinkInside;
      stream.next(); // Consume [
      if (modeCfg.highlightFormatting) state.formatting = "link";
      state.linkText = true;
      return getType(state);
    }
    return switchInline(stream, state, inlineNormal);
  }

  function footnoteLinkInside(stream, state) {
    if (stream.match(/^\]:/, true)) {
      state.f = state.inline = footnoteUrl;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var returnType = getType(state);
      state.linkText = false;
      return returnType;
    }

    stream.match(/^([^\]\\]|\\.)+/, true);

    return tokenTypes.linkText;
  }

  function footnoteUrl(stream, state) {
    // Check if space, and return NULL if so (to avoid marking the space)
    if(stream.eatSpace()){
      return null;
    }
    // Match URL
    stream.match(/^[^\s]+/, true);
    // Check for link title
    if (stream.peek() === undefined) { // End of line, set flag to check next line
      state.linkTitle = true;
    } else { // More content on line, check if link title
      stream.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/, true);
    }
    state.f = state.inline = inlineNormal;
    return tokenTypes.linkHref + " url";
  }

  var mode = {
    startState: function() {
      return {
        f: blockNormal,

        prevLine: null,
        thisLine: null,

        block: blockNormal,
        htmlState: null,
        indentation: 0,

        inline: inlineNormal,
        text: handleText,

        formatting: false,
        linkText: false,
        linkHref: false,
        linkTitle: false,
        code: 0,
        em: false,
        strong: false,
        header: 0,
        hr: false,
        taskList: false,
        list: false,
        listStack: [],
        quote: 0,
        trailingSpace: 0,
        trailingSpaceNewLine: false,
        strikethrough: false,
        fencedChars: null
      };
    },

    copyState: function(s) {
      return {
        f: s.f,

        prevLine: s.prevLine,
        thisLine: s.thisLine,

        block: s.block,
        htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),
        indentation: s.indentation,

        localMode: s.localMode,
        localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,

        inline: s.inline,
        text: s.text,
        formatting: false,
        linkTitle: s.linkTitle,
        code: s.code,
        em: s.em,
        strong: s.strong,
        strikethrough: s.strikethrough,
        header: s.header,
        hr: s.hr,
        taskList: s.taskList,
        list: s.list,
        listStack: s.listStack.slice(0),
        quote: s.quote,
        indentedCode: s.indentedCode,
        trailingSpace: s.trailingSpace,
        trailingSpaceNewLine: s.trailingSpaceNewLine,
        md_inside: s.md_inside,
        fencedChars: s.fencedChars
      };
    },

    token: function(stream, state) {

      // Reset state.formatting
      state.formatting = false;

      if (stream != state.thisLine) {
        var forceBlankLine = state.header || state.hr;

        // Reset state.header and state.hr
        state.header = 0;
        state.hr = false;

        if (stream.match(/^\s*$/, true) || forceBlankLine) {
          blankLine(state);
          if (!forceBlankLine) return null
          state.prevLine = null
        }

        state.prevLine = state.thisLine
        state.thisLine = stream

        // Reset state.taskList
        state.taskList = false;

        // Reset state.trailingSpace
        state.trailingSpace = 0;
        state.trailingSpaceNewLine = false;

        state.f = state.block;
        var indentation = stream.match(/^\s*/, true)[0].replace(/\t/g, '    ').length;
        state.indentationDiff = Math.min(indentation - state.indentation, 4);
        state.indentation = state.indentation + state.indentationDiff;
        if (indentation > 0) return null;
      }
      return state.f(stream, state);
    },

    innerMode: function(state) {
      if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};
      if (state.localState) return {state: state.localState, mode: state.localMode};
      return {state: state, mode: mode};
    },

    blankLine: blankLine,

    getType: getType,

    fold: "markdown"
  };
  return mode;
}, "xml");

CodeMirror.defineMIME("text/x-markdown", "markdown");

});

},{"../../lib/codemirror":10,"../meta":13,"../xml/xml":14}],13:[function(require,module,exports){
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.modeInfo = [
    {name: "APL", mime: "text/apl", mode: "apl", ext: ["dyalog", "apl"]},
    {name: "PGP", mimes: ["application/pgp", "application/pgp-keys", "application/pgp-signature"], mode: "asciiarmor", ext: ["pgp"]},
    {name: "ASN.1", mime: "text/x-ttcn-asn", mode: "asn.1", ext: ["asn", "asn1"]},
    {name: "Asterisk", mime: "text/x-asterisk", mode: "asterisk", file: /^extensions\.conf$/i},
    {name: "Brainfuck", mime: "text/x-brainfuck", mode: "brainfuck", ext: ["b", "bf"]},
    {name: "C", mime: "text/x-csrc", mode: "clike", ext: ["c", "h"]},
    {name: "C++", mime: "text/x-c++src", mode: "clike", ext: ["cpp", "c++", "cc", "cxx", "hpp", "h++", "hh", "hxx"], alias: ["cpp"]},
    {name: "Cobol", mime: "text/x-cobol", mode: "cobol", ext: ["cob", "cpy"]},
    {name: "C#", mime: "text/x-csharp", mode: "clike", ext: ["cs"], alias: ["csharp"]},
    {name: "Clojure", mime: "text/x-clojure", mode: "clojure", ext: ["clj", "cljc", "cljx"]},
    {name: "ClojureScript", mime: "text/x-clojurescript", mode: "clojure", ext: ["cljs"]},
    {name: "Closure Stylesheets (GSS)", mime: "text/x-gss", mode: "css", ext: ["gss"]},
    {name: "CMake", mime: "text/x-cmake", mode: "cmake", ext: ["cmake", "cmake.in"], file: /^CMakeLists.txt$/},
    {name: "CoffeeScript", mime: "text/x-coffeescript", mode: "coffeescript", ext: ["coffee"], alias: ["coffee", "coffee-script"]},
    {name: "Common Lisp", mime: "text/x-common-lisp", mode: "commonlisp", ext: ["cl", "lisp", "el"], alias: ["lisp"]},
    {name: "Cypher", mime: "application/x-cypher-query", mode: "cypher", ext: ["cyp", "cypher"]},
    {name: "Cython", mime: "text/x-cython", mode: "python", ext: ["pyx", "pxd", "pxi"]},
    {name: "Crystal", mime: "text/x-crystal", mode: "crystal", ext: ["cr"]},
    {name: "CSS", mime: "text/css", mode: "css", ext: ["css"]},
    {name: "CQL", mime: "text/x-cassandra", mode: "sql", ext: ["cql"]},
    {name: "D", mime: "text/x-d", mode: "d", ext: ["d"]},
    {name: "Dart", mimes: ["application/dart", "text/x-dart"], mode: "dart", ext: ["dart"]},
    {name: "diff", mime: "text/x-diff", mode: "diff", ext: ["diff", "patch"]},
    {name: "Django", mime: "text/x-django", mode: "django"},
    {name: "Dockerfile", mime: "text/x-dockerfile", mode: "dockerfile", file: /^Dockerfile$/},
    {name: "DTD", mime: "application/xml-dtd", mode: "dtd", ext: ["dtd"]},
    {name: "Dylan", mime: "text/x-dylan", mode: "dylan", ext: ["dylan", "dyl", "intr"]},
    {name: "EBNF", mime: "text/x-ebnf", mode: "ebnf"},
    {name: "ECL", mime: "text/x-ecl", mode: "ecl", ext: ["ecl"]},
    {name: "edn", mime: "application/edn", mode: "clojure", ext: ["edn"]},
    {name: "Eiffel", mime: "text/x-eiffel", mode: "eiffel", ext: ["e"]},
    {name: "Elm", mime: "text/x-elm", mode: "elm", ext: ["elm"]},
    {name: "Embedded Javascript", mime: "application/x-ejs", mode: "htmlembedded", ext: ["ejs"]},
    {name: "Embedded Ruby", mime: "application/x-erb", mode: "htmlembedded", ext: ["erb"]},
    {name: "Erlang", mime: "text/x-erlang", mode: "erlang", ext: ["erl"]},
    {name: "Factor", mime: "text/x-factor", mode: "factor", ext: ["factor"]},
    {name: "FCL", mime: "text/x-fcl", mode: "fcl"},
    {name: "Forth", mime: "text/x-forth", mode: "forth", ext: ["forth", "fth", "4th"]},
    {name: "Fortran", mime: "text/x-fortran", mode: "fortran", ext: ["f", "for", "f77", "f90"]},
    {name: "F#", mime: "text/x-fsharp", mode: "mllike", ext: ["fs"], alias: ["fsharp"]},
    {name: "Gas", mime: "text/x-gas", mode: "gas", ext: ["s"]},
    {name: "Gherkin", mime: "text/x-feature", mode: "gherkin", ext: ["feature"]},
    {name: "GitHub Flavored Markdown", mime: "text/x-gfm", mode: "gfm", file: /^(readme|contributing|history).md$/i},
    {name: "Go", mime: "text/x-go", mode: "go", ext: ["go"]},
    {name: "Groovy", mime: "text/x-groovy", mode: "groovy", ext: ["groovy", "gradle"]},
    {name: "HAML", mime: "text/x-haml", mode: "haml", ext: ["haml"]},
    {name: "Haskell", mime: "text/x-haskell", mode: "haskell", ext: ["hs"]},
    {name: "Haskell (Literate)", mime: "text/x-literate-haskell", mode: "haskell-literate", ext: ["lhs"]},
    {name: "Haxe", mime: "text/x-haxe", mode: "haxe", ext: ["hx"]},
    {name: "HXML", mime: "text/x-hxml", mode: "haxe", ext: ["hxml"]},
    {name: "ASP.NET", mime: "application/x-aspx", mode: "htmlembedded", ext: ["aspx"], alias: ["asp", "aspx"]},
    {name: "HTML", mime: "text/html", mode: "htmlmixed", ext: ["html", "htm"], alias: ["xhtml"]},
    {name: "HTTP", mime: "message/http", mode: "http"},
    {name: "IDL", mime: "text/x-idl", mode: "idl", ext: ["pro"]},
    {name: "Jade", mime: "text/x-jade", mode: "jade", ext: ["jade"]},
    {name: "Java", mime: "text/x-java", mode: "clike", ext: ["java"]},
    {name: "Java Server Pages", mime: "application/x-jsp", mode: "htmlembedded", ext: ["jsp"], alias: ["jsp"]},
    {name: "JavaScript", mimes: ["text/javascript", "text/ecmascript", "application/javascript", "application/x-javascript", "application/ecmascript"],
     mode: "javascript", ext: ["js"], alias: ["ecmascript", "js", "node"]},
    {name: "JSON", mimes: ["application/json", "application/x-json"], mode: "javascript", ext: ["json", "map"], alias: ["json5"]},
    {name: "JSON-LD", mime: "application/ld+json", mode: "javascript", ext: ["jsonld"], alias: ["jsonld"]},
    {name: "JSX", mime: "text/jsx", mode: "jsx", ext: ["jsx"]},
    {name: "Jinja2", mime: "null", mode: "jinja2"},
    {name: "Julia", mime: "text/x-julia", mode: "julia", ext: ["jl"]},
    {name: "Kotlin", mime: "text/x-kotlin", mode: "clike", ext: ["kt"]},
    {name: "LESS", mime: "text/x-less", mode: "css", ext: ["less"]},
    {name: "LiveScript", mime: "text/x-livescript", mode: "livescript", ext: ["ls"], alias: ["ls"]},
    {name: "Lua", mime: "text/x-lua", mode: "lua", ext: ["lua"]},
    {name: "Markdown", mime: "text/x-markdown", mode: "markdown", ext: ["markdown", "md", "mkd"]},
    {name: "mIRC", mime: "text/mirc", mode: "mirc"},
    {name: "MariaDB SQL", mime: "text/x-mariadb", mode: "sql"},
    {name: "Mathematica", mime: "text/x-mathematica", mode: "mathematica", ext: ["m", "nb"]},
    {name: "Modelica", mime: "text/x-modelica", mode: "modelica", ext: ["mo"]},
    {name: "MUMPS", mime: "text/x-mumps", mode: "mumps", ext: ["mps"]},
    {name: "MS SQL", mime: "text/x-mssql", mode: "sql"},
    {name: "mbox", mime: "application/mbox", mode: "mbox", ext: ["mbox"]},
    {name: "MySQL", mime: "text/x-mysql", mode: "sql"},
    {name: "Nginx", mime: "text/x-nginx-conf", mode: "nginx", file: /nginx.*\.conf$/i},
    {name: "NSIS", mime: "text/x-nsis", mode: "nsis", ext: ["nsh", "nsi"]},
    {name: "NTriples", mime: "text/n-triples", mode: "ntriples", ext: ["nt"]},
    {name: "Objective C", mime: "text/x-objectivec", mode: "clike", ext: ["m", "mm"], alias: ["objective-c", "objc"]},
    {name: "OCaml", mime: "text/x-ocaml", mode: "mllike", ext: ["ml", "mli", "mll", "mly"]},
    {name: "Octave", mime: "text/x-octave", mode: "octave", ext: ["m"]},
    {name: "Oz", mime: "text/x-oz", mode: "oz", ext: ["oz"]},
    {name: "Pascal", mime: "text/x-pascal", mode: "pascal", ext: ["p", "pas"]},
    {name: "PEG.js", mime: "null", mode: "pegjs", ext: ["jsonld"]},
    {name: "Perl", mime: "text/x-perl", mode: "perl", ext: ["pl", "pm"]},
    {name: "PHP", mime: "application/x-httpd-php", mode: "php", ext: ["php", "php3", "php4", "php5", "phtml"]},
    {name: "Pig", mime: "text/x-pig", mode: "pig", ext: ["pig"]},
    {name: "Plain Text", mime: "text/plain", mode: "null", ext: ["txt", "text", "conf", "def", "list", "log"]},
    {name: "PLSQL", mime: "text/x-plsql", mode: "sql", ext: ["pls"]},
    {name: "PowerShell", mime: "application/x-powershell", mode: "powershell", ext: ["ps1", "psd1", "psm1"]},
    {name: "Properties files", mime: "text/x-properties", mode: "properties", ext: ["properties", "ini", "in"], alias: ["ini", "properties"]},
    {name: "ProtoBuf", mime: "text/x-protobuf", mode: "protobuf", ext: ["proto"]},
    {name: "Python", mime: "text/x-python", mode: "python", ext: ["BUILD", "bzl", "py", "pyw"], file: /^(BUCK|BUILD)$/},
    {name: "Puppet", mime: "text/x-puppet", mode: "puppet", ext: ["pp"]},
    {name: "Q", mime: "text/x-q", mode: "q", ext: ["q"]},
    {name: "R", mime: "text/x-rsrc", mode: "r", ext: ["r"], alias: ["rscript"]},
    {name: "reStructuredText", mime: "text/x-rst", mode: "rst", ext: ["rst"], alias: ["rst"]},
    {name: "RPM Changes", mime: "text/x-rpm-changes", mode: "rpm"},
    {name: "RPM Spec", mime: "text/x-rpm-spec", mode: "rpm", ext: ["spec"]},
    {name: "Ruby", mime: "text/x-ruby", mode: "ruby", ext: ["rb"], alias: ["jruby", "macruby", "rake", "rb", "rbx"]},
    {name: "Rust", mime: "text/x-rustsrc", mode: "rust", ext: ["rs"]},
    {name: "SAS", mime: "text/x-sas", mode: "sas", ext: ["sas"]},
    {name: "Sass", mime: "text/x-sass", mode: "sass", ext: ["sass"]},
    {name: "Scala", mime: "text/x-scala", mode: "clike", ext: ["scala"]},
    {name: "Scheme", mime: "text/x-scheme", mode: "scheme", ext: ["scm", "ss"]},
    {name: "SCSS", mime: "text/x-scss", mode: "css", ext: ["scss"]},
    {name: "Shell", mime: "text/x-sh", mode: "shell", ext: ["sh", "ksh", "bash"], alias: ["bash", "sh", "zsh"], file: /^PKGBUILD$/},
    {name: "Sieve", mime: "application/sieve", mode: "sieve", ext: ["siv", "sieve"]},
    {name: "Slim", mimes: ["text/x-slim", "application/x-slim"], mode: "slim", ext: ["slim"]},
    {name: "Smalltalk", mime: "text/x-stsrc", mode: "smalltalk", ext: ["st"]},
    {name: "Smarty", mime: "text/x-smarty", mode: "smarty", ext: ["tpl"]},
    {name: "Solr", mime: "text/x-solr", mode: "solr"},
    {name: "Soy", mime: "text/x-soy", mode: "soy", ext: ["soy"], alias: ["closure template"]},
    {name: "SPARQL", mime: "application/sparql-query", mode: "sparql", ext: ["rq", "sparql"], alias: ["sparul"]},
    {name: "Spreadsheet", mime: "text/x-spreadsheet", mode: "spreadsheet", alias: ["excel", "formula"]},
    {name: "SQL", mime: "text/x-sql", mode: "sql", ext: ["sql"]},
    {name: "Squirrel", mime: "text/x-squirrel", mode: "clike", ext: ["nut"]},
    {name: "Swift", mime: "text/x-swift", mode: "swift", ext: ["swift"]},
    {name: "sTeX", mime: "text/x-stex", mode: "stex"},
    {name: "LaTeX", mime: "text/x-latex", mode: "stex", ext: ["text", "ltx"], alias: ["tex"]},
    {name: "SystemVerilog", mime: "text/x-systemverilog", mode: "verilog", ext: ["v"]},
    {name: "Tcl", mime: "text/x-tcl", mode: "tcl", ext: ["tcl"]},
    {name: "Textile", mime: "text/x-textile", mode: "textile", ext: ["textile"]},
    {name: "TiddlyWiki ", mime: "text/x-tiddlywiki", mode: "tiddlywiki"},
    {name: "Tiki wiki", mime: "text/tiki", mode: "tiki"},
    {name: "TOML", mime: "text/x-toml", mode: "toml", ext: ["toml"]},
    {name: "Tornado", mime: "text/x-tornado", mode: "tornado"},
    {name: "troff", mime: "text/troff", mode: "troff", ext: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]},
    {name: "TTCN", mime: "text/x-ttcn", mode: "ttcn", ext: ["ttcn", "ttcn3", "ttcnpp"]},
    {name: "TTCN_CFG", mime: "text/x-ttcn-cfg", mode: "ttcn-cfg", ext: ["cfg"]},
    {name: "Turtle", mime: "text/turtle", mode: "turtle", ext: ["ttl"]},
    {name: "TypeScript", mime: "application/typescript", mode: "javascript", ext: ["ts"], alias: ["ts"]},
    {name: "Twig", mime: "text/x-twig", mode: "twig"},
    {name: "Web IDL", mime: "text/x-webidl", mode: "webidl", ext: ["webidl"]},
    {name: "VB.NET", mime: "text/x-vb", mode: "vb", ext: ["vb"]},
    {name: "VBScript", mime: "text/vbscript", mode: "vbscript", ext: ["vbs"]},
    {name: "Velocity", mime: "text/velocity", mode: "velocity", ext: ["vtl"]},
    {name: "Verilog", mime: "text/x-verilog", mode: "verilog", ext: ["v"]},
    {name: "VHDL", mime: "text/x-vhdl", mode: "vhdl", ext: ["vhd", "vhdl"]},
    {name: "XML", mimes: ["application/xml", "text/xml"], mode: "xml", ext: ["xml", "xsl", "xsd"], alias: ["rss", "wsdl", "xsd"]},
    {name: "XQuery", mime: "application/xquery", mode: "xquery", ext: ["xy", "xquery"]},
    {name: "Yacas", mime: "text/x-yacas", mode: "yacas", ext: ["ys"]},
    {name: "YAML", mime: "text/x-yaml", mode: "yaml", ext: ["yaml", "yml"], alias: ["yml"]},
    {name: "Z80", mime: "text/x-z80", mode: "z80", ext: ["z80"]},
    {name: "mscgen", mime: "text/x-mscgen", mode: "mscgen", ext: ["mscgen", "mscin", "msc"]},
    {name: "xu", mime: "text/x-xu", mode: "mscgen", ext: ["xu"]},
    {name: "msgenny", mime: "text/x-msgenny", mode: "mscgen", ext: ["msgenny"]}
  ];
  // Ensure all modes have a mime property for backwards compatibility
  for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
    var info = CodeMirror.modeInfo[i];
    if (info.mimes) info.mime = info.mimes[0];
  }

  CodeMirror.findModeByMIME = function(mime) {
    mime = mime.toLowerCase();
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.mime == mime) return info;
      if (info.mimes) for (var j = 0; j < info.mimes.length; j++)
        if (info.mimes[j] == mime) return info;
    }
  };

  CodeMirror.findModeByExtension = function(ext) {
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.ext) for (var j = 0; j < info.ext.length; j++)
        if (info.ext[j] == ext) return info;
    }
  };

  CodeMirror.findModeByFileName = function(filename) {
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.file && info.file.test(filename)) return info;
    }
    var dot = filename.lastIndexOf(".");
    var ext = dot > -1 && filename.substring(dot + 1, filename.length);
    if (ext) return CodeMirror.findModeByExtension(ext);
  };

  CodeMirror.findModeByName = function(name) {
    name = name.toLowerCase();
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.name.toLowerCase() == name) return info;
      if (info.alias) for (var j = 0; j < info.alias.length; j++)
        if (info.alias[j].toLowerCase() == name) return info;
    }
  };
});

},{"../lib/codemirror":10}],14:[function(require,module,exports){
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

var htmlConfig = {
  autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,
                    'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,
                    'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,
                    'track': true, 'wbr': true, 'menuitem': true},
  implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,
                     'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,
                     'th': true, 'tr': true},
  contextGrabbers: {
    'dd': {'dd': true, 'dt': true},
    'dt': {'dd': true, 'dt': true},
    'li': {'li': true},
    'option': {'option': true, 'optgroup': true},
    'optgroup': {'optgroup': true},
    'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,
          'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,
          'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,
          'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,
          'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},
    'rp': {'rp': true, 'rt': true},
    'rt': {'rp': true, 'rt': true},
    'tbody': {'tbody': true, 'tfoot': true},
    'td': {'td': true, 'th': true},
    'tfoot': {'tbody': true},
    'th': {'td': true, 'th': true},
    'thead': {'tbody': true, 'tfoot': true},
    'tr': {'tr': true}
  },
  doNotIndent: {"pre": true},
  allowUnquoted: true,
  allowMissing: true,
  caseFold: true
}

var xmlConfig = {
  autoSelfClosers: {},
  implicitlyClosed: {},
  contextGrabbers: {},
  doNotIndent: {},
  allowUnquoted: false,
  allowMissing: false,
  caseFold: false
}

CodeMirror.defineMode("xml", function(editorConf, config_) {
  var indentUnit = editorConf.indentUnit
  var config = {}
  var defaults = config_.htmlMode ? htmlConfig : xmlConfig
  for (var prop in defaults) config[prop] = defaults[prop]
  for (var prop in config_) config[prop] = config_[prop]

  // Return variables for tokenizers
  var type, setStyle;

  function inText(stream, state) {
    function chain(parser) {
      state.tokenize = parser;
      return parser(stream, state);
    }

    var ch = stream.next();
    if (ch == "<") {
      if (stream.eat("!")) {
        if (stream.eat("[")) {
          if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>"));
          else return null;
        } else if (stream.match("--")) {
          return chain(inBlock("comment", "-->"));
        } else if (stream.match("DOCTYPE", true, true)) {
          stream.eatWhile(/[\w\._\-]/);
          return chain(doctype(1));
        } else {
          return null;
        }
      } else if (stream.eat("?")) {
        stream.eatWhile(/[\w\._\-]/);
        state.tokenize = inBlock("meta", "?>");
        return "meta";
      } else {
        type = stream.eat("/") ? "closeTag" : "openTag";
        state.tokenize = inTag;
        return "tag bracket";
      }
    } else if (ch == "&") {
      var ok;
      if (stream.eat("#")) {
        if (stream.eat("x")) {
          ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";");
        } else {
          ok = stream.eatWhile(/[\d]/) && stream.eat(";");
        }
      } else {
        ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";");
      }
      return ok ? "atom" : "error";
    } else {
      stream.eatWhile(/[^&<]/);
      return null;
    }
  }
  inText.isInText = true;

  function inTag(stream, state) {
    var ch = stream.next();
    if (ch == ">" || (ch == "/" && stream.eat(">"))) {
      state.tokenize = inText;
      type = ch == ">" ? "endTag" : "selfcloseTag";
      return "tag bracket";
    } else if (ch == "=") {
      type = "equals";
      return null;
    } else if (ch == "<") {
      state.tokenize = inText;
      state.state = baseState;
      state.tagName = state.tagStart = null;
      var next = state.tokenize(stream, state);
      return next ? next + " tag error" : "tag error";
    } else if (/[\'\"]/.test(ch)) {
      state.tokenize = inAttribute(ch);
      state.stringStartCol = stream.column();
      return state.tokenize(stream, state);
    } else {
      stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);
      return "word";
    }
  }

  function inAttribute(quote) {
    var closure = function(stream, state) {
      while (!stream.eol()) {
        if (stream.next() == quote) {
          state.tokenize = inTag;
          break;
        }
      }
      return "string";
    };
    closure.isInAttribute = true;
    return closure;
  }

  function inBlock(style, terminator) {
    return function(stream, state) {
      while (!stream.eol()) {
        if (stream.match(terminator)) {
          state.tokenize = inText;
          break;
        }
        stream.next();
      }
      return style;
    };
  }
  function doctype(depth) {
    return function(stream, state) {
      var ch;
      while ((ch = stream.next()) != null) {
        if (ch == "<") {
          state.tokenize = doctype(depth + 1);
          return state.tokenize(stream, state);
        } else if (ch == ">") {
          if (depth == 1) {
            state.tokenize = inText;
            break;
          } else {
            state.tokenize = doctype(depth - 1);
            return state.tokenize(stream, state);
          }
        }
      }
      return "meta";
    };
  }

  function Context(state, tagName, startOfLine) {
    this.prev = state.context;
    this.tagName = tagName;
    this.indent = state.indented;
    this.startOfLine = startOfLine;
    if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))
      this.noIndent = true;
  }
  function popContext(state) {
    if (state.context) state.context = state.context.prev;
  }
  function maybePopContext(state, nextTagName) {
    var parentTagName;
    while (true) {
      if (!state.context) {
        return;
      }
      parentTagName = state.context.tagName;
      if (!config.contextGrabbers.hasOwnProperty(parentTagName) ||
          !config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) {
        return;
      }
      popContext(state);
    }
  }

  function baseState(type, stream, state) {
    if (type == "openTag") {
      state.tagStart = stream.column();
      return tagNameState;
    } else if (type == "closeTag") {
      return closeTagNameState;
    } else {
      return baseState;
    }
  }
  function tagNameState(type, stream, state) {
    if (type == "word") {
      state.tagName = stream.current();
      setStyle = "tag";
      return attrState;
    } else {
      setStyle = "error";
      return tagNameState;
    }
  }
  function closeTagNameState(type, stream, state) {
    if (type == "word") {
      var tagName = stream.current();
      if (state.context && state.context.tagName != tagName &&
          config.implicitlyClosed.hasOwnProperty(state.context.tagName))
        popContext(state);
      if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {
        setStyle = "tag";
        return closeState;
      } else {
        setStyle = "tag error";
        return closeStateErr;
      }
    } else {
      setStyle = "error";
      return closeStateErr;
    }
  }

  function closeState(type, _stream, state) {
    if (type != "endTag") {
      setStyle = "error";
      return closeState;
    }
    popContext(state);
    return baseState;
  }
  function closeStateErr(type, stream, state) {
    setStyle = "error";
    return closeState(type, stream, state);
  }

  function attrState(type, _stream, state) {
    if (type == "word") {
      setStyle = "attribute";
      return attrEqState;
    } else if (type == "endTag" || type == "selfcloseTag") {
      var tagName = state.tagName, tagStart = state.tagStart;
      state.tagName = state.tagStart = null;
      if (type == "selfcloseTag" ||
          config.autoSelfClosers.hasOwnProperty(tagName)) {
        maybePopContext(state, tagName);
      } else {
        maybePopContext(state, tagName);
        state.context = new Context(state, tagName, tagStart == state.indented);
      }
      return baseState;
    }
    setStyle = "error";
    return attrState;
  }
  function attrEqState(type, stream, state) {
    if (type == "equals") return attrValueState;
    if (!config.allowMissing) setStyle = "error";
    return attrState(type, stream, state);
  }
  function attrValueState(type, stream, state) {
    if (type == "string") return attrContinuedState;
    if (type == "word" && config.allowUnquoted) {setStyle = "string"; return attrState;}
    setStyle = "error";
    return attrState(type, stream, state);
  }
  function attrContinuedState(type, stream, state) {
    if (type == "string") return attrContinuedState;
    return attrState(type, stream, state);
  }

  return {
    startState: function(baseIndent) {
      var state = {tokenize: inText,
                   state: baseState,
                   indented: baseIndent || 0,
                   tagName: null, tagStart: null,
                   context: null}
      if (baseIndent != null) state.baseIndent = baseIndent
      return state
    },

    token: function(stream, state) {
      if (!state.tagName && stream.sol())
        state.indented = stream.indentation();

      if (stream.eatSpace()) return null;
      type = null;
      var style = state.tokenize(stream, state);
      if ((style || type) && style != "comment") {
        setStyle = null;
        state.state = state.state(type || style, stream, state);
        if (setStyle)
          style = setStyle == "error" ? style + " error" : setStyle;
      }
      return style;
    },

    indent: function(state, textAfter, fullLine) {
      var context = state.context;
      // Indent multi-line strings (e.g. css).
      if (state.tokenize.isInAttribute) {
        if (state.tagStart == state.indented)
          return state.stringStartCol + 1;
        else
          return state.indented + indentUnit;
      }
      if (context && context.noIndent) return CodeMirror.Pass;
      if (state.tokenize != inTag && state.tokenize != inText)
        return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0;
      // Indent the starts of attribute names.
      if (state.tagName) {
        if (config.multilineTagIndentPastTag !== false)
          return state.tagStart + state.tagName.length + 2;
        else
          return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);
      }
      if (config.alignCDATA && /<!\[CDATA\[/.test(textAfter)) return 0;
      var tagAfter = textAfter && /^<(\/)?([\w_:\.-]*)/.exec(textAfter);
      if (tagAfter && tagAfter[1]) { // Closing tag spotted
        while (context) {
          if (context.tagName == tagAfter[2]) {
            context = context.prev;
            break;
          } else if (config.implicitlyClosed.hasOwnProperty(context.tagName)) {
            context = context.prev;
          } else {
            break;
          }
        }
      } else if (tagAfter) { // Opening tag spotted
        while (context) {
          var grabbers = config.contextGrabbers[context.tagName];
          if (grabbers && grabbers.hasOwnProperty(tagAfter[2]))
            context = context.prev;
          else
            break;
        }
      }
      while (context && context.prev && !context.startOfLine)
        context = context.prev;
      if (context) return context.indent + indentUnit;
      else return state.baseIndent || 0;
    },

    electricInput: /<\/[\s\w:]+>$/,
    blockCommentStart: "<!--",
    blockCommentEnd: "-->",

    configuration: config.htmlMode ? "html" : "xml",
    helperType: config.htmlMode ? "html" : "xml",

    skipAttribute: function(state) {
      if (state.state == attrValueState)
        state.state = attrState
    }
  };
});

CodeMirror.defineMIME("text/xml", "xml");
CodeMirror.defineMIME("application/xml", "xml");
if (!CodeMirror.mimeModes.hasOwnProperty("text/html"))
  CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true});

});

},{"../../lib/codemirror":10}],15:[function(require,module,exports){
exports.read = function (buffer, offset, isLE, mLen, nBytes) {
  var e, m
  var eLen = nBytes * 8 - mLen - 1
  var eMax = (1 << eLen) - 1
  var eBias = eMax >> 1
  var nBits = -7
  var i = isLE ? (nBytes - 1) : 0
  var d = isLE ? -1 : 1
  var s = buffer[offset + i]

  i += d

  e = s & ((1 << (-nBits)) - 1)
  s >>= (-nBits)
  nBits += eLen
  for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}

  m = e & ((1 << (-nBits)) - 1)
  e >>= (-nBits)
  nBits += mLen
  for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}

  if (e === 0) {
    e = 1 - eBias
  } else if (e === eMax) {
    return m ? NaN : ((s ? -1 : 1) * Infinity)
  } else {
    m = m + Math.pow(2, mLen)
    e = e - eBias
  }
  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
}

exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
  var e, m, c
  var eLen = nBytes * 8 - mLen - 1
  var eMax = (1 << eLen) - 1
  var eBias = eMax >> 1
  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
  var i = isLE ? 0 : (nBytes - 1)
  var d = isLE ? 1 : -1
  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0

  value = Math.abs(value)

  if (isNaN(value) || value === Infinity) {
    m = isNaN(value) ? 1 : 0
    e = eMax
  } else {
    e = Math.floor(Math.log(value) / Math.LN2)
    if (value * (c = Math.pow(2, -e)) < 1) {
      e--
      c *= 2
    }
    if (e + eBias >= 1) {
      value += rt / c
    } else {
      value += rt * Math.pow(2, 1 - eBias)
    }
    if (value * c >= 2) {
      e++
      c /= 2
    }

    if (e + eBias >= eMax) {
      m = 0
      e = eMax
    } else if (e + eBias >= 1) {
      m = (value * c - 1) * Math.pow(2, mLen)
      e = e + eBias
    } else {
      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
      e = 0
    }
  }

  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}

  e = (e << mLen) | m
  eLen += mLen
  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}

  buffer[offset + i - d] |= s * 128
}

},{}],16:[function(require,module,exports){
var toString = {}.toString;

module.exports = Array.isArray || function (arr) {
  return toString.call(arr) == '[object Array]';
};

},{}],17:[function(require,module,exports){
(function (global){
/**
 * marked - a markdown parser
 * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)
 * https://github.com/chjj/marked
 */

;(function() {

/**
 * Block-Level Grammar
 */

var block = {
  newline: /^\n+/,
  code: /^( {4}[^\n]+\n*)+/,
  fences: noop,
  hr: /^( *[-*_]){3,} *(?:\n+|$)/,
  heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
  nptable: noop,
  lheading: /^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,
  blockquote: /^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,
  list: /^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
  html: /^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,
  def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
  table: noop,
  paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
  text: /^[^\n]+/
};

block.bullet = /(?:[*+-]|\d+\.)/;
block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
block.item = replace(block.item, 'gm')
  (/bull/g, block.bullet)
  ();

block.list = replace(block.list)
  (/bull/g, block.bullet)
  ('hr', '\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))')
  ('def', '\\n+(?=' + block.def.source + ')')
  ();

block.blockquote = replace(block.blockquote)
  ('def', block.def)
  ();

block._tag = '(?!(?:'
  + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
  + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
  + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b';

block.html = replace(block.html)
  ('comment', /<!--[\s\S]*?-->/)
  ('closed', /<(tag)[\s\S]+?<\/\1>/)
  ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
  (/tag/g, block._tag)
  ();

block.paragraph = replace(block.paragraph)
  ('hr', block.hr)
  ('heading', block.heading)
  ('lheading', block.lheading)
  ('blockquote', block.blockquote)
  ('tag', '<' + block._tag)
  ('def', block.def)
  ();

/**
 * Normal Block Grammar
 */

block.normal = merge({}, block);

/**
 * GFM Block Grammar
 */

block.gfm = merge({}, block.normal, {
  fences: /^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,
  paragraph: /^/,
  heading: /^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/
});

block.gfm.paragraph = replace(block.paragraph)
  ('(?!', '(?!'
    + block.gfm.fences.source.replace('\\1', '\\2') + '|'
    + block.list.source.replace('\\1', '\\3') + '|')
  ();

/**
 * GFM + Tables Block Grammar
 */

block.tables = merge({}, block.gfm, {
  nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
  table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
});

/**
 * Block Lexer
 */

function Lexer(options) {
  this.tokens = [];
  this.tokens.links = {};
  this.options = options || marked.defaults;
  this.rules = block.normal;

  if (this.options.gfm) {
    if (this.options.tables) {
      this.rules = block.tables;
    } else {
      this.rules = block.gfm;
    }
  }
}

/**
 * Expose Block Rules
 */

Lexer.rules = block;

/**
 * Static Lex Method
 */

Lexer.lex = function(src, options) {
  var lexer = new Lexer(options);
  return lexer.lex(src);
};

/**
 * Preprocessing
 */

Lexer.prototype.lex = function(src) {
  src = src
    .replace(/\r\n|\r/g, '\n')
    .replace(/\t/g, '    ')
    .replace(/\u00a0/g, ' ')
    .replace(/\u2424/g, '\n');

  return this.token(src, true);
};

/**
 * Lexing
 */

Lexer.prototype.token = function(src, top, bq) {
  var src = src.replace(/^ +$/gm, '')
    , next
    , loose
    , cap
    , bull
    , b
    , item
    , space
    , i
    , l;

  while (src) {
    // newline
    if (cap = this.rules.newline.exec(src)) {
      src = src.substring(cap[0].length);
      if (cap[0].length > 1) {
        this.tokens.push({
          type: 'space'
        });
      }
    }

    // code
    if (cap = this.rules.code.exec(src)) {
      src = src.substring(cap[0].length);
      cap = cap[0].replace(/^ {4}/gm, '');
      this.tokens.push({
        type: 'code',
        text: !this.options.pedantic
          ? cap.replace(/\n+$/, '')
          : cap
      });
      continue;
    }

    // fences (gfm)
    if (cap = this.rules.fences.exec(src)) {
      src = src.substring(cap[0].length);
      this.tokens.push({
        type: 'code',
        lang: cap[2],
        text: cap[3] || ''
      });
      continue;
    }

    // heading
    if (cap = this.rules.heading.exec(src)) {
      src = src.substring(cap[0].length);
      this.tokens.push({
        type: 'heading',
        depth: cap[1].length,
        text: cap[2]
      });
      continue;
    }

    // table no leading pipe (gfm)
    if (top && (cap = this.rules.nptable.exec(src))) {
      src = src.substring(cap[0].length);

      item = {
        type: 'table',
        header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
        align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
        cells: cap[3].replace(/\n$/, '').split('\n')
      };

      for (i = 0; i < item.align.length; i++) {
        if (/^ *-+: *$/.test(item.align[i])) {
          item.align[i] = 'right';
        } else if (/^ *:-+: *$/.test(item.align[i])) {
          item.align[i] = 'center';
        } else if (/^ *:-+ *$/.test(item.align[i])) {
          item.align[i] = 'left';
        } else {
          item.align[i] = null;
        }
      }

      for (i = 0; i < item.cells.length; i++) {
        item.cells[i] = item.cells[i].split(/ *\| */);
      }

      this.tokens.push(item);

      continue;
    }

    // lheading
    if (cap = this.rules.lheading.exec(src)) {
      src = src.substring(cap[0].length);
      this.tokens.push({
        type: 'heading',
        depth: cap[2] === '=' ? 1 : 2,
        text: cap[1]
      });
      continue;
    }

    // hr
    if (cap = this.rules.hr.exec(src)) {
      src = src.substring(cap[0].length);
      this.tokens.push({
        type: 'hr'
      });
      continue;
    }

    // blockquote
    if (cap = this.rules.blockquote.exec(src)) {
      src = src.substring(cap[0].length);

      this.tokens.push({
        type: 'blockquote_start'
      });

      cap = cap[0].replace(/^ *> ?/gm, '');

      // Pass `top` to keep the current
      // "toplevel" state. This is exactly
      // how markdown.pl works.
      this.token(cap, top, true);

      this.tokens.push({
        type: 'blockquote_end'
      });

      continue;
    }

    // list
    if (cap = this.rules.list.exec(src)) {
      src = src.substring(cap[0].length);
      bull = cap[2];

      this.tokens.push({
        type: 'list_start',
        ordered: bull.length > 1
      });

      // Get each top-level item.
      cap = cap[0].match(this.rules.item);

      next = false;
      l = cap.length;
      i = 0;

      for (; i < l; i++) {
        item = cap[i];

        // Remove the list item's bullet
        // so it is seen as the next token.
        space = item.length;
        item = item.replace(/^ *([*+-]|\d+\.) +/, '');

        // Outdent whatever the
        // list item contains. Hacky.
        if (~item.indexOf('\n ')) {
          space -= item.length;
          item = !this.options.pedantic
            ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
            : item.replace(/^ {1,4}/gm, '');
        }

        // Determine whether the next list item belongs here.
        // Backpedal if it does not belong in this list.
        if (this.options.smartLists && i !== l - 1) {
          b = block.bullet.exec(cap[i + 1])[0];
          if (bull !== b && !(bull.length > 1 && b.length > 1)) {
            src = cap.slice(i + 1).join('\n') + src;
            i = l - 1;
          }
        }

        // Determine whether item is loose or not.
        // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
        // for discount behavior.
        loose = next || /\n\n(?!\s*$)/.test(item);
        if (i !== l - 1) {
          next = item.charAt(item.length - 1) === '\n';
          if (!loose) loose = next;
        }

        this.tokens.push({
          type: loose
            ? 'loose_item_start'
            : 'list_item_start'
        });

        // Recurse.
        this.token(item, false, bq);

        this.tokens.push({
          type: 'list_item_end'
        });
      }

      this.tokens.push({
        type: 'list_end'
      });

      continue;
    }

    // html
    if (cap = this.rules.html.exec(src)) {
      src = src.substring(cap[0].length);
      this.tokens.push({
        type: this.options.sanitize
          ? 'paragraph'
          : 'html',
        pre: !this.options.sanitizer
          && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),
        text: cap[0]
      });
      continue;
    }

    // def
    if ((!bq && top) && (cap = this.rules.def.exec(src))) {
      src = src.substring(cap[0].length);
      this.tokens.links[cap[1].toLowerCase()] = {
        href: cap[2],
        title: cap[3]
      };
      continue;
    }

    // table (gfm)
    if (top && (cap = this.rules.table.exec(src))) {
      src = src.substring(cap[0].length);

      item = {
        type: 'table',
        header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
        align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
        cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
      };

      for (i = 0; i < item.align.length; i++) {
        if (/^ *-+: *$/.test(item.align[i])) {
          item.align[i] = 'right';
        } else if (/^ *:-+: *$/.test(item.align[i])) {
          item.align[i] = 'center';
        } else if (/^ *:-+ *$/.test(item.align[i])) {
          item.align[i] = 'left';
        } else {
          item.align[i] = null;
        }
      }

      for (i = 0; i < item.cells.length; i++) {
        item.cells[i] = item.cells[i]
          .replace(/^ *\| *| *\| *$/g, '')
          .split(/ *\| */);
      }

      this.tokens.push(item);

      continue;
    }

    // top-level paragraph
    if (top && (cap = this.rules.paragraph.exec(src))) {
      src = src.substring(cap[0].length);
      this.tokens.push({
        type: 'paragraph',
        text: cap[1].charAt(cap[1].length - 1) === '\n'
          ? cap[1].slice(0, -1)
          : cap[1]
      });
      continue;
    }

    // text
    if (cap = this.rules.text.exec(src)) {
      // Top-level should never reach here.
      src = src.substring(cap[0].length);
      this.tokens.push({
        type: 'text',
        text: cap[0]
      });
      continue;
    }

    if (src) {
      throw new
        Error('Infinite loop on byte: ' + src.charCodeAt(0));
    }
  }

  return this.tokens;
};

/**
 * Inline-Level Grammar
 */

var inline = {
  escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
  autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
  url: noop,
  tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
  link: /^!?\[(inside)\]\(href\)/,
  reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
  nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
  strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
  em: /^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
  code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
  br: /^ {2,}\n(?!\s*$)/,
  del: noop,
  text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
};

inline._inside = /(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/;
inline._href = /\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;

inline.link = replace(inline.link)
  ('inside', inline._inside)
  ('href', inline._href)
  ();

inline.reflink = replace(inline.reflink)
  ('inside', inline._inside)
  ();

/**
 * Normal Inline Grammar
 */

inline.normal = merge({}, inline);

/**
 * Pedantic Inline Grammar
 */

inline.pedantic = merge({}, inline.normal, {
  strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
  em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
});

/**
 * GFM Inline Grammar
 */

inline.gfm = merge({}, inline.normal, {
  escape: replace(inline.escape)('])', '~|])')(),
  url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
  del: /^~~(?=\S)([\s\S]*?\S)~~/,
  text: replace(inline.text)
    (']|', '~]|')
    ('|', '|https?://|')
    ()
});

/**
 * GFM + Line Breaks Inline Grammar
 */

inline.breaks = merge({}, inline.gfm, {
  br: replace(inline.br)('{2,}', '*')(),
  text: replace(inline.gfm.text)('{2,}', '*')()
});

/**
 * Inline Lexer & Compiler
 */

function InlineLexer(links, options) {
  this.options = options || marked.defaults;
  this.links = links;
  this.rules = inline.normal;
  this.renderer = this.options.renderer || new Renderer;
  this.renderer.options = this.options;

  if (!this.links) {
    throw new
      Error('Tokens array requires a `links` property.');
  }

  if (this.options.gfm) {
    if (this.options.breaks) {
      this.rules = inline.breaks;
    } else {
      this.rules = inline.gfm;
    }
  } else if (this.options.pedantic) {
    this.rules = inline.pedantic;
  }
}

/**
 * Expose Inline Rules
 */

InlineLexer.rules = inline;

/**
 * Static Lexing/Compiling Method
 */

InlineLexer.output = function(src, links, options) {
  var inline = new InlineLexer(links, options);
  return inline.output(src);
};

/**
 * Lexing/Compiling
 */

InlineLexer.prototype.output = function(src) {
  var out = ''
    , link
    , text
    , href
    , cap;

  while (src) {
    // escape
    if (cap = this.rules.escape.exec(src)) {
      src = src.substring(cap[0].length);
      out += cap[1];
      continue;
    }

    // autolink
    if (cap = this.rules.autolink.exec(src)) {
      src = src.substring(cap[0].length);
      if (cap[2] === '@') {
        text = cap[1].charAt(6) === ':'
          ? this.mangle(cap[1].substring(7))
          : this.mangle(cap[1]);
        href = this.mangle('mailto:') + text;
      } else {
        text = escape(cap[1]);
        href = text;
      }
      out += this.renderer.link(href, null, text);
      continue;
    }

    // url (gfm)
    if (!this.inLink && (cap = this.rules.url.exec(src))) {
      src = src.substring(cap[0].length);
      text = escape(cap[1]);
      href = text;
      out += this.renderer.link(href, null, text);
      continue;
    }

    // tag
    if (cap = this.rules.tag.exec(src)) {
      if (!this.inLink && /^<a /i.test(cap[0])) {
        this.inLink = true;
      } else if (this.inLink && /^<\/a>/i.test(cap[0])) {
        this.inLink = false;
      }
      src = src.substring(cap[0].length);
      out += this.options.sanitize
        ? this.options.sanitizer
          ? this.options.sanitizer(cap[0])
          : escape(cap[0])
        : cap[0]
      continue;
    }

    // link
    if (cap = this.rules.link.exec(src)) {
      src = src.substring(cap[0].length);
      this.inLink = true;
      out += this.outputLink(cap, {
        href: cap[2],
        title: cap[3]
      });
      this.inLink = false;
      continue;
    }

    // reflink, nolink
    if ((cap = this.rules.reflink.exec(src))
        || (cap = this.rules.nolink.exec(src))) {
      src = src.substring(cap[0].length);
      link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
      link = this.links[link.toLowerCase()];
      if (!link || !link.href) {
        out += cap[0].charAt(0);
        src = cap[0].substring(1) + src;
        continue;
      }
      this.inLink = true;
      out += this.outputLink(cap, link);
      this.inLink = false;
      continue;
    }

    // strong
    if (cap = this.rules.strong.exec(src)) {
      src = src.substring(cap[0].length);
      out += this.renderer.strong(this.output(cap[2] || cap[1]));
      continue;
    }

    // em
    if (cap = this.rules.em.exec(src)) {
      src = src.substring(cap[0].length);
      out += this.renderer.em(this.output(cap[2] || cap[1]));
      continue;
    }

    // code
    if (cap = this.rules.code.exec(src)) {
      src = src.substring(cap[0].length);
      out += this.renderer.codespan(escape(cap[2], true));
      continue;
    }

    // br
    if (cap = this.rules.br.exec(src)) {
      src = src.substring(cap[0].length);
      out += this.renderer.br();
      continue;
    }

    // del (gfm)
    if (cap = this.rules.del.exec(src)) {
      src = src.substring(cap[0].length);
      out += this.renderer.del(this.output(cap[1]));
      continue;
    }

    // text
    if (cap = this.rules.text.exec(src)) {
      src = src.substring(cap[0].length);
      out += this.renderer.text(escape(this.smartypants(cap[0])));
      continue;
    }

    if (src) {
      throw new
        Error('Infinite loop on byte: ' + src.charCodeAt(0));
    }
  }

  return out;
};

/**
 * Compile Link
 */

InlineLexer.prototype.outputLink = function(cap, link) {
  var href = escape(link.href)
    , title = link.title ? escape(link.title) : null;

  return cap[0].charAt(0) !== '!'
    ? this.renderer.link(href, title, this.output(cap[1]))
    : this.renderer.image(href, title, escape(cap[1]));
};

/**
 * Smartypants Transformations
 */

InlineLexer.prototype.smartypants = function(text) {
  if (!this.options.smartypants) return text;
  return text
    // em-dashes
    .replace(/---/g, '\u2014')
    // en-dashes
    .replace(/--/g, '\u2013')
    // opening singles
    .replace(/(^|[-\u2014/(\[{"\s])'/g, '$1\u2018')
    // closing singles & apostrophes
    .replace(/'/g, '\u2019')
    // opening doubles
    .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1\u201c')
    // closing doubles
    .replace(/"/g, '\u201d')
    // ellipses
    .replace(/\.{3}/g, '\u2026');
};

/**
 * Mangle Links
 */

InlineLexer.prototype.mangle = function(text) {
  if (!this.options.mangle) return text;
  var out = ''
    , l = text.length
    , i = 0
    , ch;

  for (; i < l; i++) {
    ch = text.charCodeAt(i);
    if (Math.random() > 0.5) {
      ch = 'x' + ch.toString(16);
    }
    out += '&#' + ch + ';';
  }

  return out;
};

/**
 * Renderer
 */

function Renderer(options) {
  this.options = options || {};
}

Renderer.prototype.code = function(code, lang, escaped) {
  if (this.options.highlight) {
    var out = this.options.highlight(code, lang);
    if (out != null && out !== code) {
      escaped = true;
      code = out;
    }
  }

  if (!lang) {
    return '<pre><code>'
      + (escaped ? code : escape(code, true))
      + '\n</code></pre>';
  }

  return '<pre><code class="'
    + this.options.langPrefix
    + escape(lang, true)
    + '">'
    + (escaped ? code : escape(code, true))
    + '\n</code></pre>\n';
};

Renderer.prototype.blockquote = function(quote) {
  return '<blockquote>\n' + quote + '</blockquote>\n';
};

Renderer.prototype.html = function(html) {
  return html;
};

Renderer.prototype.heading = function(text, level, raw) {
  return '<h'
    + level
    + ' id="'
    + this.options.headerPrefix
    + raw.toLowerCase().replace(/[^\w]+/g, '-')
    + '">'
    + text
    + '</h'
    + level
    + '>\n';
};

Renderer.prototype.hr = function() {
  return this.options.xhtml ? '<hr/>\n' : '<hr>\n';
};

Renderer.prototype.list = function(body, ordered) {
  var type = ordered ? 'ol' : 'ul';
  return '<' + type + '>\n' + body + '</' + type + '>\n';
};

Renderer.prototype.listitem = function(text) {
  return '<li>' + text + '</li>\n';
};

Renderer.prototype.paragraph = function(text) {
  return '<p>' + text + '</p>\n';
};

Renderer.prototype.table = function(header, body) {
  return '<table>\n'
    + '<thead>\n'
    + header
    + '</thead>\n'
    + '<tbody>\n'
    + body
    + '</tbody>\n'
    + '</table>\n';
};

Renderer.prototype.tablerow = function(content) {
  return '<tr>\n' + content + '</tr>\n';
};

Renderer.prototype.tablecell = function(content, flags) {
  var type = flags.header ? 'th' : 'td';
  var tag = flags.align
    ? '<' + type + ' style="text-align:' + flags.align + '">'
    : '<' + type + '>';
  return tag + content + '</' + type + '>\n';
};

// span level renderer
Renderer.prototype.strong = function(text) {
  return '<strong>' + text + '</strong>';
};

Renderer.prototype.em = function(text) {
  return '<em>' + text + '</em>';
};

Renderer.prototype.codespan = function(text) {
  return '<code>' + text + '</code>';
};

Renderer.prototype.br = function() {
  return this.options.xhtml ? '<br/>' : '<br>';
};

Renderer.prototype.del = function(text) {
  return '<del>' + text + '</del>';
};

Renderer.prototype.link = function(href, title, text) {
  if (this.options.sanitize) {
    try {
      var prot = decodeURIComponent(unescape(href))
        .replace(/[^\w:]/g, '')
        .toLowerCase();
    } catch (e) {
      return '';
    }
    if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0) {
      return '';
    }
  }
  var out = '<a href="' + href + '"';
  if (title) {
    out += ' title="' + title + '"';
  }
  out += '>' + text + '</a>';
  return out;
};

Renderer.prototype.image = function(href, title, text) {
  var out = '<img src="' + href + '" alt="' + text + '"';
  if (title) {
    out += ' title="' + title + '"';
  }
  out += this.options.xhtml ? '/>' : '>';
  return out;
};

Renderer.prototype.text = function(text) {
  return text;
};

/**
 * Parsing & Compiling
 */

function Parser(options) {
  this.tokens = [];
  this.token = null;
  this.options = options || marked.defaults;
  this.options.renderer = this.options.renderer || new Renderer;
  this.renderer = this.options.renderer;
  this.renderer.options = this.options;
}

/**
 * Static Parse Method
 */

Parser.parse = function(src, options, renderer) {
  var parser = new Parser(options, renderer);
  return parser.parse(src);
};

/**
 * Parse Loop
 */

Parser.prototype.parse = function(src) {
  this.inline = new InlineLexer(src.links, this.options, this.renderer);
  this.tokens = src.reverse();

  var out = '';
  while (this.next()) {
    out += this.tok();
  }

  return out;
};

/**
 * Next Token
 */

Parser.prototype.next = function() {
  return this.token = this.tokens.pop();
};

/**
 * Preview Next Token
 */

Parser.prototype.peek = function() {
  return this.tokens[this.tokens.length - 1] || 0;
};

/**
 * Parse Text Tokens
 */

Parser.prototype.parseText = function() {
  var body = this.token.text;

  while (this.peek().type === 'text') {
    body += '\n' + this.next().text;
  }

  return this.inline.output(body);
};

/**
 * Parse Current Token
 */

Parser.prototype.tok = function() {
  switch (this.token.type) {
    case 'space': {
      return '';
    }
    case 'hr': {
      return this.renderer.hr();
    }
    case 'heading': {
      return this.renderer.heading(
        this.inline.output(this.token.text),
        this.token.depth,
        this.token.text);
    }
    case 'code': {
      return this.renderer.code(this.token.text,
        this.token.lang,
        this.token.escaped);
    }
    case 'table': {
      var header = ''
        , body = ''
        , i
        , row
        , cell
        , flags
        , j;

      // header
      cell = '';
      for (i = 0; i < this.token.header.length; i++) {
        flags = { header: true, align: this.token.align[i] };
        cell += this.renderer.tablecell(
          this.inline.output(this.token.header[i]),
          { header: true, align: this.token.align[i] }
        );
      }
      header += this.renderer.tablerow(cell);

      for (i = 0; i < this.token.cells.length; i++) {
        row = this.token.cells[i];

        cell = '';
        for (j = 0; j < row.length; j++) {
          cell += this.renderer.tablecell(
            this.inline.output(row[j]),
            { header: false, align: this.token.align[j] }
          );
        }

        body += this.renderer.tablerow(cell);
      }
      return this.renderer.table(header, body);
    }
    case 'blockquote_start': {
      var body = '';

      while (this.next().type !== 'blockquote_end') {
        body += this.tok();
      }

      return this.renderer.blockquote(body);
    }
    case 'list_start': {
      var body = ''
        , ordered = this.token.ordered;

      while (this.next().type !== 'list_end') {
        body += this.tok();
      }

      return this.renderer.list(body, ordered);
    }
    case 'list_item_start': {
      var body = '';

      while (this.next().type !== 'list_item_end') {
        body += this.token.type === 'text'
          ? this.parseText()
          : this.tok();
      }

      return this.renderer.listitem(body);
    }
    case 'loose_item_start': {
      var body = '';

      while (this.next().type !== 'list_item_end') {
        body += this.tok();
      }

      return this.renderer.listitem(body);
    }
    case 'html': {
      var html = !this.token.pre && !this.options.pedantic
        ? this.inline.output(this.token.text)
        : this.token.text;
      return this.renderer.html(html);
    }
    case 'paragraph': {
      return this.renderer.paragraph(this.inline.output(this.token.text));
    }
    case 'text': {
      return this.renderer.paragraph(this.parseText());
    }
  }
};

/**
 * Helpers
 */

function escape(html, encode) {
  return html
    .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
    .replace(/</g, '&lt;')
    .replace(/>/g, '&gt;')
    .replace(/"/g, '&quot;')
    .replace(/'/g, '&#39;');
}

function unescape(html) {
  return html.replace(/&([#\w]+);/g, function(_, n) {
    n = n.toLowerCase();
    if (n === 'colon') return ':';
    if (n.charAt(0) === '#') {
      return n.charAt(1) === 'x'
        ? String.fromCharCode(parseInt(n.substring(2), 16))
        : String.fromCharCode(+n.substring(1));
    }
    return '';
  });
}

function replace(regex, opt) {
  regex = regex.source;
  opt = opt || '';
  return function self(name, val) {
    if (!name) return new RegExp(regex, opt);
    val = val.source || val;
    val = val.replace(/(^|[^\[])\^/g, '$1');
    regex = regex.replace(name, val);
    return self;
  };
}

function noop() {}
noop.exec = noop;

function merge(obj) {
  var i = 1
    , target
    , key;

  for (; i < arguments.length; i++) {
    target = arguments[i];
    for (key in target) {
      if (Object.prototype.hasOwnProperty.call(target, key)) {
        obj[key] = target[key];
      }
    }
  }

  return obj;
}


/**
 * Marked
 */

function marked(src, opt, callback) {
  if (callback || typeof opt === 'function') {
    if (!callback) {
      callback = opt;
      opt = null;
    }

    opt = merge({}, marked.defaults, opt || {});

    var highlight = opt.highlight
      , tokens
      , pending
      , i = 0;

    try {
      tokens = Lexer.lex(src, opt)
    } catch (e) {
      return callback(e);
    }

    pending = tokens.length;

    var done = function(err) {
      if (err) {
        opt.highlight = highlight;
        return callback(err);
      }

      var out;

      try {
        out = Parser.parse(tokens, opt);
      } catch (e) {
        err = e;
      }

      opt.highlight = highlight;

      return err
        ? callback(err)
        : callback(null, out);
    };

    if (!highlight || highlight.length < 3) {
      return done();
    }

    delete opt.highlight;

    if (!pending) return done();

    for (; i < tokens.length; i++) {
      (function(token) {
        if (token.type !== 'code') {
          return --pending || done();
        }
        return highlight(token.text, token.lang, function(err, code) {
          if (err) return done(err);
          if (code == null || code === token.text) {
            return --pending || done();
          }
          token.text = code;
          token.escaped = true;
          --pending || done();
        });
      })(tokens[i]);
    }

    return;
  }
  try {
    if (opt) opt = merge({}, marked.defaults, opt);
    return Parser.parse(Lexer.lex(src, opt), opt);
  } catch (e) {
    e.message += '\nPlease report this to https://github.com/chjj/marked.';
    if ((opt || marked.defaults).silent) {
      return '<p>An error occured:</p><pre>'
        + escape(e.message + '', true)
        + '</pre>';
    }
    throw e;
  }
}

/**
 * Options
 */

marked.options =
marked.setOptions = function(opt) {
  merge(marked.defaults, opt);
  return marked;
};

marked.defaults = {
  gfm: true,
  tables: true,
  breaks: false,
  pedantic: false,
  sanitize: false,
  sanitizer: null,
  mangle: true,
  smartLists: false,
  silent: false,
  highlight: null,
  langPrefix: 'lang-',
  smartypants: false,
  headerPrefix: '',
  renderer: new Renderer,
  xhtml: false
};

/**
 * Expose
 */

marked.Parser = Parser;
marked.parser = Parser.parse;

marked.Renderer = Renderer;

marked.Lexer = Lexer;
marked.lexer = Lexer.lex;

marked.InlineLexer = InlineLexer;
marked.inlineLexer = InlineLexer.output;

marked.parse = marked;

if (typeof module !== 'undefined' && typeof exports === 'object') {
  module.exports = marked;
} else if (typeof define === 'function' && define.amd) {
  define(function() { return marked; });
} else {
  this.marked = marked;
}

}).call(function() {
  return this || (typeof window !== 'undefined' ? window : global);
}());

}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{}],18:[function(require,module,exports){
(function (Buffer,__dirname){
'use strict';

/**
 * Typo is a JavaScript implementation of a spellchecker using hunspell-style 
 * dictionaries.
 */

/**
 * Typo constructor.
 *
 * @param {String} [dictionary] The locale code of the dictionary being used. e.g.,
 *                              "en_US". This is only used to auto-load dictionaries.
 * @param {String} [affData]    The data from the dictionary's .aff file. If omitted
 *                              and Typo.js is being used in a Chrome extension, the .aff
 *                              file will be loaded automatically from
 *                              lib/typo/dictionaries/[dictionary]/[dictionary].aff
 *                              In other environments, it will be loaded from
 *                              [settings.dictionaryPath]/dictionaries/[dictionary]/[dictionary].aff
 * @param {String} [wordsData]  The data from the dictionary's .dic file. If omitted
 *                              and Typo.js is being used in a Chrome extension, the .dic
 *                              file will be loaded automatically from
 *                              lib/typo/dictionaries/[dictionary]/[dictionary].dic
 *                              In other environments, it will be loaded from
 *                              [settings.dictionaryPath]/dictionaries/[dictionary]/[dictionary].dic
 * @param {Object} [settings]   Constructor settings. Available properties are:
 *                              {String} [dictionaryPath]: path to load dictionary from in non-chrome
 *                              environment.
 *                              {Object} [flags]: flag information.
 *
 *
 * @returns {Typo} A Typo object.
 */

var Typo = function (dictionary, affData, wordsData, settings) {
	settings = settings || {};
	
	this.dictionary = null;
	
	this.rules = {};
	this.dictionaryTable = {};
	
	this.compoundRules = [];
	this.compoundRuleCodes = {};
	
	this.replacementTable = [];
	
	this.flags = settings.flags || {}; 
	
	if (dictionary) {
		this.dictionary = dictionary;
		
		if (typeof window !== 'undefined' && 'chrome' in window && 'extension' in window.chrome && 'getURL' in window.chrome.extension) {
			if (!affData) affData = this._readFile(chrome.extension.getURL("lib/typo/dictionaries/" + dictionary + "/" + dictionary + ".aff"));
			if (!wordsData) wordsData = this._readFile(chrome.extension.getURL("lib/typo/dictionaries/" + dictionary + "/" + dictionary + ".dic"));
		} else {
			if (settings.dictionaryPath) {
				var path = settings.dictionaryPath;
			}
			else if (typeof __dirname !== 'undefined') {
				var path = __dirname + '/dictionaries';
			}
			else {
				var path = './dictionaries';
			}
			
			if (!affData) affData = this._readFile(path + "/" + dictionary + "/" + dictionary + ".aff");
			if (!wordsData) wordsData = this._readFile(path + "/" + dictionary + "/" + dictionary + ".dic");
		}
		
		this.rules = this._parseAFF(affData);
		
		// Save the rule codes that are used in compound rules.
		this.compoundRuleCodes = {};
		
		for (var i = 0, _len = this.compoundRules.length; i < _len; i++) {
			var rule = this.compoundRules[i];
			
			for (var j = 0, _jlen = rule.length; j < _jlen; j++) {
				this.compoundRuleCodes[rule[j]] = [];
			}
		}
		
		// If we add this ONLYINCOMPOUND flag to this.compoundRuleCodes, then _parseDIC
		// will do the work of saving the list of words that are compound-only.
		if ("ONLYINCOMPOUND" in this.flags) {
			this.compoundRuleCodes[this.flags.ONLYINCOMPOUND] = [];
		}
		
		this.dictionaryTable = this._parseDIC(wordsData);
		
		// Get rid of any codes from the compound rule codes that are never used 
		// (or that were special regex characters).  Not especially necessary... 
		for (var i in this.compoundRuleCodes) {
			if (this.compoundRuleCodes[i].length == 0) {
				delete this.compoundRuleCodes[i];
			}
		}
		
		// Build the full regular expressions for each compound rule.
		// I have a feeling (but no confirmation yet) that this method of 
		// testing for compound words is probably slow.
		for (var i = 0, _len = this.compoundRules.length; i < _len; i++) {
			var ruleText = this.compoundRules[i];
			
			var expressionText = "";
			
			for (var j = 0, _jlen = ruleText.length; j < _jlen; j++) {
				var character = ruleText[j];
				
				if (character in this.compoundRuleCodes) {
					expressionText += "(" + this.compoundRuleCodes[character].join("|") + ")";
				}
				else {
					expressionText += character;
				}
			}
			
			this.compoundRules[i] = new RegExp(expressionText, "i");
		}
	}
	
	return this;
};

Typo.prototype = {
	/**
	 * Loads a Typo instance from a hash of all of the Typo properties.
	 *
	 * @param object obj A hash of Typo properties, probably gotten from a JSON.parse(JSON.stringify(typo_instance)).
	 */
	
	load : function (obj) {
		for (var i in obj) {
			this[i] = obj[i];
		}
		
		return this;
	},
	
	/**
	 * Read the contents of a file.
	 * 
	 * @param {String} path The path (relative) to the file.
	 * @param {String} [charset="ISO8859-1"] The expected charset of the file
	 * @returns string The file data.
	 */
	
	_readFile : function (path, charset) {
		if (!charset) charset = "utf8";
		
		if (typeof XMLHttpRequest !== 'undefined') {
			var req = new XMLHttpRequest();
			req.open("GET", path, false);
		
			if (req.overrideMimeType)
				req.overrideMimeType("text/plain; charset=" + charset);
		
			req.send(null);
			
			return req.responseText;
		}
		else if (typeof require !== 'undefined') {
			// Node.js
			var fs = require("fs");
			
			try {
				if (fs.existsSync(path)) {
					var stats = fs.statSync(path);
					
					var fileDescriptor = fs.openSync(path, 'r');
					
					var buffer = new Buffer(stats.size);
					
					fs.readSync(fileDescriptor, buffer, 0, buffer.length, null);
					
					return buffer.toString(charset, 0, buffer.length);
				}
				else {
					console.log("Path " + path + " does not exist.");
				}
			} catch (e) {
				console.log(e);
				return '';
			}
		}
	},
	
	/**
	 * Parse the rules out from a .aff file.
	 *
	 * @param {String} data The contents of the affix file.
	 * @returns object The rules from the file.
	 */
	
	_parseAFF : function (data) {
		var rules = {};
		
		// Remove comment lines
		data = this._removeAffixComments(data);
		
		var lines = data.split("\n");
		
		for (var i = 0, _len = lines.length; i < _len; i++) {
			var line = lines[i];
			
			var definitionParts = line.split(/\s+/);
			
			var ruleType = definitionParts[0];
			
			if (ruleType == "PFX" || ruleType == "SFX") {
				var ruleCode = definitionParts[1];
				var combineable = definitionParts[2];
				var numEntries = parseInt(definitionParts[3], 10);
				
				var entries = [];
				
				for (var j = i + 1, _jlen = i + 1 + numEntries; j < _jlen; j++) {
					var line = lines[j];
					
					var lineParts = line.split(/\s+/);
					var charactersToRemove = lineParts[2];
					
					var additionParts = lineParts[3].split("/");
					
					var charactersToAdd = additionParts[0];
					if (charactersToAdd === "0") charactersToAdd = "";
					
					var continuationClasses = this.parseRuleCodes(additionParts[1]);
					
					var regexToMatch = lineParts[4];
					
					var entry = {};
					entry.add = charactersToAdd;
					
					if (continuationClasses.length > 0) entry.continuationClasses = continuationClasses;
					
					if (regexToMatch !== ".") {
						if (ruleType === "SFX") {
							entry.match = new RegExp(regexToMatch + "$");
						}
						else {
							entry.match = new RegExp("^" + regexToMatch);
						}
					}
					
					if (charactersToRemove != "0") {
						if (ruleType === "SFX") {
							entry.remove = new RegExp(charactersToRemove  + "$");
						}
						else {
							entry.remove = charactersToRemove;
						}
					}
					
					entries.push(entry);
				}
				
				rules[ruleCode] = { "type" : ruleType, "combineable" : (combineable == "Y"), "entries" : entries };
				
				i += numEntries;
			}
			else if (ruleType === "COMPOUNDRULE") {
				var numEntries = parseInt(definitionParts[1], 10);
				
				for (var j = i + 1, _jlen = i + 1 + numEntries; j < _jlen; j++) {
					var line = lines[j];
					
					var lineParts = line.split(/\s+/);
					this.compoundRules.push(lineParts[1]);
				}
				
				i += numEntries;
			}
			else if (ruleType === "REP") {
				var lineParts = line.split(/\s+/);
				
				if (lineParts.length === 3) {
					this.replacementTable.push([ lineParts[1], lineParts[2] ]);
				}
			}
			else {
				// ONLYINCOMPOUND
				// COMPOUNDMIN
				// FLAG
				// KEEPCASE
				// NEEDAFFIX
				
				this.flags[ruleType] = definitionParts[1];
			}
		}
		
		return rules;
	},
	
	/**
	 * Removes comment lines and then cleans up blank lines and trailing whitespace.
	 *
	 * @param {String} data The data from an affix file.
	 * @return {String} The cleaned-up data.
	 */
	
	_removeAffixComments : function (data) {
		// Remove comments
		data = data.replace(/#.*$/mg, "");
		
		// Trim each line
		data = data.replace(/^\s\s*/m, '').replace(/\s\s*$/m, '');
		
		// Remove blank lines.
		data = data.replace(/\n{2,}/g, "\n");
		
		// Trim the entire string
		data = data.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
		
		return data;
	},
	
	/**
	 * Parses the words out from the .dic file.
	 *
	 * @param {String} data The data from the dictionary file.
	 * @returns object The lookup table containing all of the words and
	 *                 word forms from the dictionary.
	 */
	
	_parseDIC : function (data) {
		data = this._removeDicComments(data);
		
		var lines = data.split("\n");
		var dictionaryTable = {};
		
		function addWord(word, rules) {
			// Some dictionaries will list the same word multiple times with different rule sets.
			if (!(word in dictionaryTable) || typeof dictionaryTable[word] != 'object') {
				dictionaryTable[word] = [];
			}
			
			dictionaryTable[word].push(rules);
		}
		
		// The first line is the number of words in the dictionary.
		for (var i = 1, _len = lines.length; i < _len; i++) {
			var line = lines[i];
			
			var parts = line.split("/", 2);
			
			var word = parts[0];

			// Now for each affix rule, generate that form of the word.
			if (parts.length > 1) {
				var ruleCodesArray = this.parseRuleCodes(parts[1]);
				
				// Save the ruleCodes for compound word situations.
				if (!("NEEDAFFIX" in this.flags) || ruleCodesArray.indexOf(this.flags.NEEDAFFIX) == -1) {
					addWord(word, ruleCodesArray);
				}
				
				for (var j = 0, _jlen = ruleCodesArray.length; j < _jlen; j++) {
					var code = ruleCodesArray[j];
					
					var rule = this.rules[code];
					
					if (rule) {
						var newWords = this._applyRule(word, rule);
						
						for (var ii = 0, _iilen = newWords.length; ii < _iilen; ii++) {
							var newWord = newWords[ii];
							
							addWord(newWord, []);
							
							if (rule.combineable) {
								for (var k = j + 1; k < _jlen; k++) {
									var combineCode = ruleCodesArray[k];
									
									var combineRule = this.rules[combineCode];
									
									if (combineRule) {
										if (combineRule.combineable && (rule.type != combineRule.type)) {
											var otherNewWords = this._applyRule(newWord, combineRule);
											
											for (var iii = 0, _iiilen = otherNewWords.length; iii < _iiilen; iii++) {
												var otherNewWord = otherNewWords[iii];
												addWord(otherNewWord, []);
											}
										}
									}
								}
							}
						}
					}
					
					if (code in this.compoundRuleCodes) {
						this.compoundRuleCodes[code].push(word);
					}
				}
			}
			else {
				addWord(word.trim(), []);
			}
		}
		
		return dictionaryTable;
	},
	
	
	/**
	 * Removes comment lines and then cleans up blank lines and trailing whitespace.
	 *
	 * @param {String} data The data from a .dic file.
	 * @return {String} The cleaned-up data.
	 */
	
	_removeDicComments : function (data) {
		// I can't find any official documentation on it, but at least the de_DE
		// dictionary uses tab-indented lines as comments.
		
		// Remove comments
		data = data.replace(/^\t.*$/mg, "");
		
		return data;
	},
	
	parseRuleCodes : function (textCodes) {
		if (!textCodes) {
			return [];
		}
		else if (!("FLAG" in this.flags)) {
			return textCodes.split("");
		}
		else if (this.flags.FLAG === "long") {
			var flags = [];
			
			for (var i = 0, _len = textCodes.length; i < _len; i += 2) {
				flags.push(textCodes.substr(i, 2));
			}
			
			return flags;
		}
		else if (this.flags.FLAG === "num") {
			return textCode.split(",");
		}
	},
	
	/**
	 * Applies an affix rule to a word.
	 *
	 * @param {String} word The base word.
	 * @param {Object} rule The affix rule.
	 * @returns {String[]} The new words generated by the rule.
	 */
	
	_applyRule : function (word, rule) {
		var entries = rule.entries;
		var newWords = [];
		
		for (var i = 0, _len = entries.length; i < _len; i++) {
			var entry = entries[i];
			
			if (!entry.match || word.match(entry.match)) {
				var newWord = word;
				
				if (entry.remove) {
					newWord = newWord.replace(entry.remove, "");
				}
				
				if (rule.type === "SFX") {
					newWord = newWord + entry.add;
				}
				else {
					newWord = entry.add + newWord;
				}
				
				newWords.push(newWord);
				
				if ("continuationClasses" in entry) {
					for (var j = 0, _jlen = entry.continuationClasses.length; j < _jlen; j++) {
						var continuationRule = this.rules[entry.continuationClasses[j]];
						
						if (continuationRule) {
							newWords = newWords.concat(this._applyRule(newWord, continuationRule));
						}
						/*
						else {
							// This shouldn't happen, but it does, at least in the de_DE dictionary.
							// I think the author mistakenly supplied lower-case rule codes instead 
							// of upper-case.
						}
						*/
					}
				}
			}
		}
		
		return newWords;
	},
	
	/**
	 * Checks whether a word or a capitalization variant exists in the current dictionary.
	 * The word is trimmed and several variations of capitalizations are checked.
	 * If you want to check a word without any changes made to it, call checkExact()
	 *
	 * @see http://blog.stevenlevithan.com/archives/faster-trim-javascript re:trimming function
	 *
	 * @param {String} aWord The word to check.
	 * @returns {Boolean}
	 */
	
	check : function (aWord) {
		// Remove leading and trailing whitespace
		var trimmedWord = aWord.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
		
		if (this.checkExact(trimmedWord)) {
			return true;
		}
		
		// The exact word is not in the dictionary.
		if (trimmedWord.toUpperCase() === trimmedWord) {
			// The word was supplied in all uppercase.
			// Check for a capitalized form of the word.
			var capitalizedWord = trimmedWord[0] + trimmedWord.substring(1).toLowerCase();
			
			if (this.hasFlag(capitalizedWord, "KEEPCASE")) {
				// Capitalization variants are not allowed for this word.
				return false;
			}
			
			if (this.checkExact(capitalizedWord)) {
				return true;
			}
		}
		
		var lowercaseWord = trimmedWord.toLowerCase();
		
		if (lowercaseWord !== trimmedWord) {
			if (this.hasFlag(lowercaseWord, "KEEPCASE")) {
				// Capitalization variants are not allowed for this word.
				return false;
			}
			
			// Check for a lowercase form
			if (this.checkExact(lowercaseWord)) {
				return true;
			}
		}
		
		return false;
	},
	
	/**
	 * Checks whether a word exists in the current dictionary.
	 *
	 * @param {String} word The word to check.
	 * @returns {Boolean}
	 */
	
	checkExact : function (word) {
		var ruleCodes = this.dictionaryTable[word];
		
		if (typeof ruleCodes === 'undefined') {
			// Check if this might be a compound word.
			if ("COMPOUNDMIN" in this.flags && word.length >= this.flags.COMPOUNDMIN) {
				for (var i = 0, _len = this.compoundRules.length; i < _len; i++) {
					if (word.match(this.compoundRules[i])) {
						return true;
					}
				}
			}
			
			return false;
		}
		else if (typeof ruleCodes === 'object') { // this.dictionary['hasOwnProperty'] will be a function.
			for (var i = 0, _len = ruleCodes.length; i < _len; i++) {
				if (!this.hasFlag(word, "ONLYINCOMPOUND", ruleCodes[i])) {
					return true;
				}
			}
			
			return false;
		}
	},
	
	/**
	 * Looks up whether a given word is flagged with a given flag.
	 *
	 * @param {String} word The word in question.
	 * @param {String} flag The flag in question.
	 * @return {Boolean}
	 */
	 
	hasFlag : function (word, flag, wordFlags) {
		if (flag in this.flags) {
			if (typeof wordFlags === 'undefined') {
				var wordFlags = Array.prototype.concat.apply([], this.dictionaryTable[word]);
			}
			
			if (wordFlags && wordFlags.indexOf(this.flags[flag]) !== -1) {
				return true;
			}
		}
		
		return false;
	},
	
	/**
	 * Returns a list of suggestions for a misspelled word.
	 *
	 * @see http://www.norvig.com/spell-correct.html for the basis of this suggestor.
	 * This suggestor is primitive, but it works.
	 *
	 * @param {String} word The misspelling.
	 * @param {Number} [limit=5] The maximum number of suggestions to return.
	 * @returns {String[]} The array of suggestions.
	 */
	
	alphabet : "",
	
	suggest : function (word, limit) {
		if (!limit) limit = 5;
		
		if (this.check(word)) return [];
		
		// Check the replacement table.
		for (var i = 0, _len = this.replacementTable.length; i < _len; i++) {
			var replacementEntry = this.replacementTable[i];
			
			if (word.indexOf(replacementEntry[0]) !== -1) {
				var correctedWord = word.replace(replacementEntry[0], replacementEntry[1]);
				
				if (this.check(correctedWord)) {
					return [ correctedWord ];
				}
			}
		}
		
		var self = this;
		self.alphabet = "abcdefghijklmnopqrstuvwxyz";
		
		/*
		if (!self.alphabet) {
			// Use the alphabet as implicitly defined by the words in the dictionary.
			var alphaHash = {};
			
			for (var i in self.dictionaryTable) {
				for (var j = 0, _len = i.length; j < _len; j++) {
					alphaHash[i[j]] = true;
				}
			}
			
			for (var i in alphaHash) {
				self.alphabet += i;
			}
			
			var alphaArray = self.alphabet.split("");
			alphaArray.sort();
			self.alphabet = alphaArray.join("");
		}
		*/
		
		function edits1(words) {
			var rv = [];
			
			for (var ii = 0, _iilen = words.length; ii < _iilen; ii++) {
				var word = words[ii];
				
				var splits = [];
			
				for (var i = 0, _len = word.length + 1; i < _len; i++) {
					splits.push([ word.substring(0, i), word.substring(i, word.length) ]);
				}
			
				var deletes = [];
			
				for (var i = 0, _len = splits.length; i < _len; i++) {
					var s = splits[i];
				
					if (s[1]) {
						deletes.push(s[0] + s[1].substring(1));
					}
				}
			
				var transposes = [];
			
				for (var i = 0, _len = splits.length; i < _len; i++) {
					var s = splits[i];
				
					if (s[1].length > 1) {
						transposes.push(s[0] + s[1][1] + s[1][0] + s[1].substring(2));
					}
				}
			
				var replaces = [];
			
				for (var i = 0, _len = splits.length; i < _len; i++) {
					var s = splits[i];
				
					if (s[1]) {
						for (var j = 0, _jlen = self.alphabet.length; j < _jlen; j++) {
							replaces.push(s[0] + self.alphabet[j] + s[1].substring(1));
						}
					}
				}
			
				var inserts = [];
			
				for (var i = 0, _len = splits.length; i < _len; i++) {
					var s = splits[i];
				
					if (s[1]) {
						for (var j = 0, _jlen = self.alphabet.length; j < _jlen; j++) {
							replaces.push(s[0] + self.alphabet[j] + s[1]);
						}
					}
				}
			
				rv = rv.concat(deletes);
				rv = rv.concat(transposes);
				rv = rv.concat(replaces);
				rv = rv.concat(inserts);
			}
			
			return rv;
		}
		
		function known(words) {
			var rv = [];
			
			for (var i = 0; i < words.length; i++) {
				if (self.check(words[i])) {
					rv.push(words[i]);
				}
			}
			
			return rv;
		}
		
		function correct(word) {
			// Get the edit-distance-1 and edit-distance-2 forms of this word.
			var ed1 = edits1([word]);
			var ed2 = edits1(ed1);
			
			var corrections = known(ed1).concat(known(ed2));
			
			// Sort the edits based on how many different ways they were created.
			var weighted_corrections = {};
			
			for (var i = 0, _len = corrections.length; i < _len; i++) {
				if (!(corrections[i] in weighted_corrections)) {
					weighted_corrections[corrections[i]] = 1;
				}
				else {
					weighted_corrections[corrections[i]] += 1;
				}
			}
			
			var sorted_corrections = [];
			
			for (var i in weighted_corrections) {
				sorted_corrections.push([ i, weighted_corrections[i] ]);
			}
			
			function sorter(a, b) {
				if (a[1] < b[1]) {
					return -1;
				}
				
				return 1;
			}
			
			sorted_corrections.sort(sorter).reverse();
			
			var rv = [];
			
			for (var i = 0, _len = Math.min(limit, sorted_corrections.length); i < _len; i++) {
				if (!self.hasFlag(sorted_corrections[i][0], "NOSUGGEST")) {
					rv.push(sorted_corrections[i][0]);
				}
			}
			
			return rv;
		}
		
		return correct(word);
	}
};

// Support for use as a node.js module.
if (typeof module !== 'undefined') {
	module.exports = Typo;
}
}).call(this,require("buffer").Buffer,"/node_modules/typo-js")
},{"buffer":3,"fs":2}],19:[function(require,module,exports){
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

var CodeMirror = require("codemirror");

CodeMirror.commands.tabAndIndentMarkdownList = function (cm) {
	var ranges = cm.listSelections();
	var pos = ranges[0].head;
	var eolState = cm.getStateAfter(pos.line);
	var inList = eolState.list !== false;

	if (inList) {
		cm.execCommand("indentMore");
		return;
	}

	if (cm.options.indentWithTabs) {
		cm.execCommand("insertTab");
	}
	else {
		var spaces = Array(cm.options.tabSize + 1).join(" ");
		cm.replaceSelection(spaces);
	}
};

CodeMirror.commands.shiftTabAndUnindentMarkdownList = function (cm) {
	var ranges = cm.listSelections();
	var pos = ranges[0].head;
	var eolState = cm.getStateAfter(pos.line);
	var inList = eolState.list !== false;

	if (inList) {
		cm.execCommand("indentLess");
		return;
	}

	if (cm.options.indentWithTabs) {
		cm.execCommand("insertTab");
	}
	else {
		var spaces = Array(cm.options.tabSize + 1).join(" ");
		cm.replaceSelection(spaces);
	}
};

},{"codemirror":10}],20:[function(require,module,exports){
/*global require,module*/
"use strict";
var CodeMirror = require("codemirror");
require("codemirror/addon/edit/continuelist.js");
require("./codemirror/tablist");
require("codemirror/addon/display/fullscreen.js");
require("codemirror/mode/markdown/markdown.js");
require("codemirror/addon/mode/overlay.js");
require("codemirror/addon/display/placeholder.js");
require("codemirror/addon/selection/mark-selection.js");
require("codemirror/mode/gfm/gfm.js");
require("codemirror/mode/xml/xml.js");
var CodeMirrorSpellChecker = require("codemirror-spell-checker");
var marked = require("marked");


// Some variables
var isMac = /Mac/.test(navigator.platform);

// Mapping of actions that can be bound to keyboard shortcuts or toolbar buttons
var bindings = {
	"toggleBold": toggleBold,
	"toggleItalic": toggleItalic,
	"drawLink": drawLink,
	"toggleHeadingSmaller": toggleHeadingSmaller,
	"toggleHeadingBigger": toggleHeadingBigger,
	"drawImage": drawImage,
	"toggleBlockquote": toggleBlockquote,
	"toggleOrderedList": toggleOrderedList,
	"toggleUnorderedList": toggleUnorderedList,
	"toggleCodeBlock": toggleCodeBlock,
	"togglePreview": togglePreview,
	"toggleStrikethrough": toggleStrikethrough,
	"toggleHeading1": toggleHeading1,
	"toggleHeading2": toggleHeading2,
	"toggleHeading3": toggleHeading3,
	"cleanBlock": cleanBlock,
	"drawTable": drawTable,
	"drawHorizontalRule": drawHorizontalRule,
	"undo": undo,
	"redo": redo,
	"toggleSideBySide": toggleSideBySide,
	"toggleFullScreen": toggleFullScreen
};

var shortcuts = {
	"toggleBold": "Cmd-B",
	"toggleItalic": "Cmd-I",
	"drawLink": "Cmd-K",
	"toggleHeadingSmaller": "Cmd-H",
	"toggleHeadingBigger": "Shift-Cmd-H",
	"cleanBlock": "Cmd-E",
	"drawImage": "Cmd-Alt-I",
	"toggleBlockquote": "Cmd-'",
	"toggleOrderedList": "Cmd-Alt-L",
	"toggleUnorderedList": "Cmd-L",
	"toggleCodeBlock": "Cmd-Alt-C",
	"togglePreview": "Cmd-P",
	"toggleSideBySide": "F9",
	"toggleFullScreen": "F11"
};

var getBindingName = function(f) {
	for(var key in bindings) {
		if(bindings[key] === f) {
			return key;
		}
	}
	return null;
};

var isMobile = function() {
	var check = false;
	(function(a) {
		if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true;
	})(navigator.userAgent || navigator.vendor || window.opera);
	return check;
};


/**
 * Fix shortcut. Mac use Command, others use Ctrl.
 */
function fixShortcut(name) {
	if(isMac) {
		name = name.replace("Ctrl", "Cmd");
	} else {
		name = name.replace("Cmd", "Ctrl");
	}
	return name;
}


/**
 * Create icon element for toolbar.
 */
function createIcon(options, enableTooltips, shortcuts) {
	options = options || {};
	var el = document.createElement("a");
	enableTooltips = (enableTooltips == undefined) ? true : enableTooltips;

	if(options.title && enableTooltips) {
		el.title = createTootlip(options.title, options.action, shortcuts);

		if(isMac) {
			el.title = el.title.replace("Ctrl", "⌘");
			el.title = el.title.replace("Alt", "⌥");
		}
	}

	el.tabIndex = -1;
	el.className = options.className;
	return el;
}

function createSep() {
	var el = document.createElement("i");
	el.className = "separator";
	el.innerHTML = "|";
	return el;
}

function createTootlip(title, action, shortcuts) {
	var actionName;
	var tooltip = title;

	if(action) {
		actionName = getBindingName(action);
		if(shortcuts[actionName]) {
			tooltip += " (" + fixShortcut(shortcuts[actionName]) + ")";
		}
	}

	return tooltip;
}

/**
 * The state of CodeMirror at the given position.
 */
function getState(cm, pos) {
	pos = pos || cm.getCursor("start");
	var stat = cm.getTokenAt(pos);
	if(!stat.type) return {};

	var types = stat.type.split(" ");

	var ret = {},
		data, text;
	for(var i = 0; i < types.length; i++) {
		data = types[i];
		if(data === "strong") {
			ret.bold = true;
		} else if(data === "variable-2") {
			text = cm.getLine(pos.line);
			if(/^\s*\d+\.\s/.test(text)) {
				ret["ordered-list"] = true;
			} else {
				ret["unordered-list"] = true;
			}
		} else if(data === "atom") {
			ret.quote = true;
		} else if(data === "em") {
			ret.italic = true;
		} else if(data === "quote") {
			ret.quote = true;
		} else if(data === "strikethrough") {
			ret.strikethrough = true;
		} else if(data === "comment") {
			ret.code = true;
		} else if(data === "link") {
			ret.link = true;
		} else if(data === "tag") {
			ret.image = true;
		} else if(data.match(/^header(\-[1-6])?$/)) {
			ret[data.replace("header", "heading")] = true;
		}
	}
	return ret;
}


// Saved overflow setting
var saved_overflow = "";

/**
 * Toggle full screen of the editor.
 */
function toggleFullScreen(editor) {
	// Set fullscreen
	var cm = editor.codemirror;
	cm.setOption("fullScreen", !cm.getOption("fullScreen"));


	// Prevent scrolling on body during fullscreen active
	if(cm.getOption("fullScreen")) {
		saved_overflow = document.body.style.overflow;
		document.body.style.overflow = "hidden";
	} else {
		document.body.style.overflow = saved_overflow;
	}


	// Update toolbar class
	var wrap = cm.getWrapperElement();

	if(!/fullscreen/.test(wrap.previousSibling.className)) {
		wrap.previousSibling.className += " fullscreen";
	} else {
		wrap.previousSibling.className = wrap.previousSibling.className.replace(/\s*fullscreen\b/, "");
	}


	// Update toolbar button
	var toolbarButton = editor.toolbarElements.fullscreen;

	if(!/active/.test(toolbarButton.className)) {
		toolbarButton.className += " active";
	} else {
		toolbarButton.className = toolbarButton.className.replace(/\s*active\s*/g, "");
	}


	// Hide side by side if needed
	var sidebyside = cm.getWrapperElement().nextSibling;
	if(/editor-preview-active-side/.test(sidebyside.className))
		toggleSideBySide(editor);
}


/**
 * Action for toggling bold.
 */
function toggleBold(editor) {
	_toggleBlock(editor, "bold", editor.options.blockStyles.bold);
}


/**
 * Action for toggling italic.
 */
function toggleItalic(editor) {
	_toggleBlock(editor, "italic", editor.options.blockStyles.italic);
}


/**
 * Action for toggling strikethrough.
 */
function toggleStrikethrough(editor) {
	_toggleBlock(editor, "strikethrough", "~~");
}

/**
 * Action for toggling code block.
 */
function toggleCodeBlock(editor) {
	var fenceCharsToInsert = editor.options.blockStyles.code;

	function fencing_line(line) {
		/* return true, if this is a ``` or ~~~ line */
		if(typeof line !== "object") {
			throw "fencing_line() takes a 'line' object (not a line number, or line text).  Got: " + typeof line + ": " + line;
		}
		return line.styles && line.styles[2] && line.styles[2].indexOf("formatting-code-block") !== -1;
	}

	function token_state(token) {
		// base goes an extra level deep when mode backdrops are used, e.g. spellchecker on
		return token.state.base.base || token.state.base;
	}

	function code_type(cm, line_num, line, firstTok, lastTok) {
		/*
		 * Return "single", "indented", "fenced" or false
		 *
		 * cm and line_num are required.  Others are optional for efficiency
		 *   To check in the middle of a line, pass in firstTok yourself.
		 */
		line = line || cm.getLineHandle(line_num);
		firstTok = firstTok || cm.getTokenAt({
			line: line_num,
			ch: 1
		});
		lastTok = lastTok || (!!line.text && cm.getTokenAt({
			line: line_num,
			ch: line.text.length - 1
		}));
		var types = firstTok.type ? firstTok.type.split(" ") : [];
		if(lastTok && token_state(lastTok).indentedCode) {
			// have to check last char, since first chars of first line aren"t marked as indented
			return "indented";
		} else if(types.indexOf("comment") === -1) {
			// has to be after "indented" check, since first chars of first indented line aren"t marked as such
			return false;
		} else if(token_state(firstTok).fencedChars || token_state(lastTok).fencedChars || fencing_line(line)) {
			return "fenced";
		} else {
			return "single";
		}
	}

	function insertFencingAtSelection(cm, cur_start, cur_end, fenceCharsToInsert) {
		var start_line_sel = cur_start.line + 1,
			end_line_sel = cur_end.line + 1,
			sel_multi = cur_start.line !== cur_end.line,
			repl_start = fenceCharsToInsert + "\n",
			repl_end = "\n" + fenceCharsToInsert;
		if(sel_multi) {
			end_line_sel++;
		}
		// handle last char including \n or not
		if(sel_multi && cur_end.ch === 0) {
			repl_end = fenceCharsToInsert + "\n";
			end_line_sel--;
		}
		_replaceSelection(cm, false, [repl_start, repl_end]);
		cm.setSelection({
			line: start_line_sel,
			ch: 0
		}, {
			line: end_line_sel,
			ch: 0
		});
	}

	var cm = editor.codemirror,
		cur_start = cm.getCursor("start"),
		cur_end = cm.getCursor("end"),
		tok = cm.getTokenAt({
			line: cur_start.line,
			ch: cur_start.ch || 1
		}), // avoid ch 0 which is a cursor pos but not token
		line = cm.getLineHandle(cur_start.line),
		is_code = code_type(cm, cur_start.line, line, tok);
	var block_start, block_end, lineCount;

	if(is_code === "single") {
		// similar to some SimpleMDE _toggleBlock logic
		var start = line.text.slice(0, cur_start.ch).replace("`", ""),
			end = line.text.slice(cur_start.ch).replace("`", "");
		cm.replaceRange(start + end, {
			line: cur_start.line,
			ch: 0
		}, {
			line: cur_start.line,
			ch: 99999999999999
		});
		cur_start.ch--;
		if(cur_start !== cur_end) {
			cur_end.ch--;
		}
		cm.setSelection(cur_start, cur_end);
		cm.focus();
	} else if(is_code === "fenced") {
		if(cur_start.line !== cur_end.line || cur_start.ch !== cur_end.ch) {
			// use selection

			// find the fenced line so we know what type it is (tilde, backticks, number of them)
			for(block_start = cur_start.line; block_start >= 0; block_start--) {
				line = cm.getLineHandle(block_start);
				if(fencing_line(line)) {
					break;
				}
			}
			var fencedTok = cm.getTokenAt({
				line: block_start,
				ch: 1
			});
			var fence_chars = token_state(fencedTok).fencedChars;
			var start_text, start_line;
			var end_text, end_line;
			// check for selection going up against fenced lines, in which case we don't want to add more fencing
			if(fencing_line(cm.getLineHandle(cur_start.line))) {
				start_text = "";
				start_line = cur_start.line;
			} else if(fencing_line(cm.getLineHandle(cur_start.line - 1))) {
				start_text = "";
				start_line = cur_start.line - 1;
			} else {
				start_text = fence_chars + "\n";
				start_line = cur_start.line;
			}
			if(fencing_line(cm.getLineHandle(cur_end.line))) {
				end_text = "";
				end_line = cur_end.line;
				if(cur_end.ch === 0) {
					end_line += 1;
				}
			} else if(cur_end.ch !== 0 && fencing_line(cm.getLineHandle(cur_end.line + 1))) {
				end_text = "";
				end_line = cur_end.line + 1;
			} else {
				end_text = fence_chars + "\n";
				end_line = cur_end.line + 1;
			}
			if(cur_end.ch === 0) {
				// full last line selected, putting cursor at beginning of next
				end_line -= 1;
			}
			cm.operation(function() {
				// end line first, so that line numbers don't change
				cm.replaceRange(end_text, {
					line: end_line,
					ch: 0
				}, {
					line: end_line + (end_text ? 0 : 1),
					ch: 0
				});
				cm.replaceRange(start_text, {
					line: start_line,
					ch: 0
				}, {
					line: start_line + (start_text ? 0 : 1),
					ch: 0
				});
			});
			cm.setSelection({
				line: start_line + (start_text ? 1 : 0),
				ch: 0
			}, {
				line: end_line + (start_text ? 1 : -1),
				ch: 0
			});
			cm.focus();
		} else {
			// no selection, search for ends of this fenced block
			var search_from = cur_start.line;
			if(fencing_line(cm.getLineHandle(cur_start.line))) { // gets a little tricky if cursor is right on a fenced line
				if(code_type(cm, cur_start.line + 1) === "fenced") {
					block_start = cur_start.line;
					search_from = cur_start.line + 1; // for searching for "end"
				} else {
					block_end = cur_start.line;
					search_from = cur_start.line - 1; // for searching for "start"
				}
			}
			if(block_start === undefined) {
				for(block_start = search_from; block_start >= 0; block_start--) {
					line = cm.getLineHandle(block_start);
					if(fencing_line(line)) {
						break;
					}
				}
			}
			if(block_end === undefined) {
				lineCount = cm.lineCount();
				for(block_end = search_from; block_end < lineCount; block_end++) {
					line = cm.getLineHandle(block_end);
					if(fencing_line(line)) {
						break;
					}
				}
			}
			cm.operation(function() {
				cm.replaceRange("", {
					line: block_start,
					ch: 0
				}, {
					line: block_start + 1,
					ch: 0
				});
				cm.replaceRange("", {
					line: block_end - 1,
					ch: 0
				}, {
					line: block_end,
					ch: 0
				});
			});
			cm.focus();
		}
	} else if(is_code === "indented") {
		if(cur_start.line !== cur_end.line || cur_start.ch !== cur_end.ch) {
			// use selection
			block_start = cur_start.line;
			block_end = cur_end.line;
			if(cur_end.ch === 0) {
				block_end--;
			}
		} else {
			// no selection, search for ends of this indented block
			for(block_start = cur_start.line; block_start >= 0; block_start--) {
				line = cm.getLineHandle(block_start);
				if(line.text.match(/^\s*$/)) {
					// empty or all whitespace - keep going
					continue;
				} else {
					if(code_type(cm, block_start, line) !== "indented") {
						block_start += 1;
						break;
					}
				}
			}
			lineCount = cm.lineCount();
			for(block_end = cur_start.line; block_end < lineCount; block_end++) {
				line = cm.getLineHandle(block_end);
				if(line.text.match(/^\s*$/)) {
					// empty or all whitespace - keep going
					continue;
				} else {
					if(code_type(cm, block_end, line) !== "indented") {
						block_end -= 1;
						break;
					}
				}
			}
		}
		// if we are going to un-indent based on a selected set of lines, and the next line is indented too, we need to
		// insert a blank line so that the next line(s) continue to be indented code
		var next_line = cm.getLineHandle(block_end + 1),
			next_line_last_tok = next_line && cm.getTokenAt({
				line: block_end + 1,
				ch: next_line.text.length - 1
			}),
			next_line_indented = next_line_last_tok && token_state(next_line_last_tok).indentedCode;
		if(next_line_indented) {
			cm.replaceRange("\n", {
				line: block_end + 1,
				ch: 0
			});
		}

		for(var i = block_start; i <= block_end; i++) {
			cm.indentLine(i, "subtract"); // TODO: this doesn't get tracked in the history, so can't be undone :(
		}
		cm.focus();
	} else {
		// insert code formatting
		var no_sel_and_starting_of_line = (cur_start.line === cur_end.line && cur_start.ch === cur_end.ch && cur_start.ch === 0);
		var sel_multi = cur_start.line !== cur_end.line;
		if(no_sel_and_starting_of_line || sel_multi) {
			insertFencingAtSelection(cm, cur_start, cur_end, fenceCharsToInsert);
		} else {
			_replaceSelection(cm, false, ["`", "`"]);
		}
	}
}

/**
 * Action for toggling blockquote.
 */
function toggleBlockquote(editor) {
	var cm = editor.codemirror;
	_toggleLine(cm, "quote");
}

/**
 * Action for toggling heading size: normal -> h1 -> h2 -> h3 -> h4 -> h5 -> h6 -> normal
 */
function toggleHeadingSmaller(editor) {
	var cm = editor.codemirror;
	_toggleHeading(cm, "smaller");
}

/**
 * Action for toggling heading size: normal -> h6 -> h5 -> h4 -> h3 -> h2 -> h1 -> normal
 */
function toggleHeadingBigger(editor) {
	var cm = editor.codemirror;
	_toggleHeading(cm, "bigger");
}

/**
 * Action for toggling heading size 1
 */
function toggleHeading1(editor) {
	var cm = editor.codemirror;
	_toggleHeading(cm, undefined, 1);
}

/**
 * Action for toggling heading size 2
 */
function toggleHeading2(editor) {
	var cm = editor.codemirror;
	_toggleHeading(cm, undefined, 2);
}

/**
 * Action for toggling heading size 3
 */
function toggleHeading3(editor) {
	var cm = editor.codemirror;
	_toggleHeading(cm, undefined, 3);
}


/**
 * Action for toggling ul.
 */
function toggleUnorderedList(editor) {
	var cm = editor.codemirror;
	_toggleLine(cm, "unordered-list");
}


/**
 * Action for toggling ol.
 */
function toggleOrderedList(editor) {
	var cm = editor.codemirror;
	_toggleLine(cm, "ordered-list");
}

/**
 * Action for clean block (remove headline, list, blockquote code, markers)
 */
function cleanBlock(editor) {
	var cm = editor.codemirror;
	_cleanBlock(cm);
}

/**
 * Action for drawing a link.
 */
function drawLink(editor) {
	var cm = editor.codemirror;
	var stat = getState(cm);
	var options = editor.options;
	var url = "http://";
	if(options.promptURLs) {
		url = prompt(options.promptTexts.link);
		if(!url) {
			return false;
		}
	}
	_replaceSelection(cm, stat.link, options.insertTexts.link, url);
}

/**
 * Action for drawing an img.
 */
function drawImage(editor) {
	var cm = editor.codemirror;
	var stat = getState(cm);
	var options = editor.options;
	var url = "http://";
	if(options.promptURLs) {
		url = prompt(options.promptTexts.image);
		if(!url) {
			return false;
		}
	}
	_replaceSelection(cm, stat.image, options.insertTexts.image, url);
}

/**
 * Action for drawing a table.
 */
function drawTable(editor) {
	var cm = editor.codemirror;
	var stat = getState(cm);
	var options = editor.options;
	_replaceSelection(cm, stat.table, options.insertTexts.table);
}

/**
 * Action for drawing a horizontal rule.
 */
function drawHorizontalRule(editor) {
	var cm = editor.codemirror;
	var stat = getState(cm);
	var options = editor.options;
	_replaceSelection(cm, stat.image, options.insertTexts.horizontalRule);
}


/**
 * Undo action.
 */
function undo(editor) {
	var cm = editor.codemirror;
	cm.undo();
	cm.focus();
}


/**
 * Redo action.
 */
function redo(editor) {
	var cm = editor.codemirror;
	cm.redo();
	cm.focus();
}


/**
 * Toggle side by side preview
 */
function toggleSideBySide(editor) {
	var cm = editor.codemirror;
	var wrapper = cm.getWrapperElement();
	var preview = wrapper.nextSibling;
	var toolbarButton = editor.toolbarElements["side-by-side"];
	var useSideBySideListener = false;
	if(/editor-preview-active-side/.test(preview.className)) {
		preview.className = preview.className.replace(
			/\s*editor-preview-active-side\s*/g, ""
		);
		toolbarButton.className = toolbarButton.className.replace(/\s*active\s*/g, "");
		wrapper.className = wrapper.className.replace(/\s*CodeMirror-sided\s*/g, " ");
	} else {
		// When the preview button is clicked for the first time,
		// give some time for the transition from editor.css to fire and the view to slide from right to left,
		// instead of just appearing.
		setTimeout(function() {
			if(!cm.getOption("fullScreen"))
				toggleFullScreen(editor);
			preview.className += " editor-preview-active-side";
		}, 1);
		toolbarButton.className += " active";
		wrapper.className += " CodeMirror-sided";
		useSideBySideListener = true;
	}

	// Hide normal preview if active
	var previewNormal = wrapper.lastChild;
	if(/editor-preview-active/.test(previewNormal.className)) {
		previewNormal.className = previewNormal.className.replace(
			/\s*editor-preview-active\s*/g, ""
		);
		var toolbar = editor.toolbarElements.preview;
		var toolbar_div = wrapper.previousSibling;
		toolbar.className = toolbar.className.replace(/\s*active\s*/g, "");
		toolbar_div.className = toolbar_div.className.replace(/\s*disabled-for-preview*/g, "");
	}

	var sideBySideRenderingFunction = function() {
		preview.innerHTML = editor.options.previewRender(editor.value(), preview);
	};

	if(!cm.sideBySideRenderingFunction) {
		cm.sideBySideRenderingFunction = sideBySideRenderingFunction;
	}

	if(useSideBySideListener) {
		preview.innerHTML = editor.options.previewRender(editor.value(), preview);
		cm.on("update", cm.sideBySideRenderingFunction);
	} else {
		cm.off("update", cm.sideBySideRenderingFunction);
	}

	// Refresh to fix selection being off (#309)
	cm.refresh();
}


/**
 * Preview action.
 */
function togglePreview(editor) {
	var cm = editor.codemirror;
	var wrapper = cm.getWrapperElement();
	var toolbar_div = wrapper.previousSibling;
	var toolbar = editor.options.toolbar ? editor.toolbarElements.preview : false;
	var preview = wrapper.lastChild;
	if(!preview || !/editor-preview/.test(preview.className)) {
		preview = document.createElement("div");
		preview.className = "editor-preview";
		wrapper.appendChild(preview);
	}
	if(/editor-preview-active/.test(preview.className)) {
		preview.className = preview.className.replace(
			/\s*editor-preview-active\s*/g, ""
		);
		if(toolbar) {
			toolbar.className = toolbar.className.replace(/\s*active\s*/g, "");
			toolbar_div.className = toolbar_div.className.replace(/\s*disabled-for-preview*/g, "");
		}
	} else {
		// When the preview button is clicked for the first time,
		// give some time for the transition from editor.css to fire and the view to slide from right to left,
		// instead of just appearing.
		setTimeout(function() {
			preview.className += " editor-preview-active";
		}, 1);
		if(toolbar) {
			toolbar.className += " active";
			toolbar_div.className += " disabled-for-preview";
		}
	}
	preview.innerHTML = editor.options.previewRender(editor.value(), preview);

	// Turn off side by side if needed
	var sidebyside = cm.getWrapperElement().nextSibling;
	if(/editor-preview-active-side/.test(sidebyside.className))
		toggleSideBySide(editor);
}

function _replaceSelection(cm, active, startEnd, url) {
	if(/editor-preview-active/.test(cm.getWrapperElement().lastChild.className))
		return;

	var text;
	var start = startEnd[0];
	var end = startEnd[1];
	var startPoint = cm.getCursor("start");
	var endPoint = cm.getCursor("end");
	if(url) {
		end = end.replace("#url#", url);
	}
	if(active) {
		text = cm.getLine(startPoint.line);
		start = text.slice(0, startPoint.ch);
		end = text.slice(startPoint.ch);
		cm.replaceRange(start + end, {
			line: startPoint.line,
			ch: 0
		});
	} else {
		text = cm.getSelection();
		cm.replaceSelection(start + text + end);

		startPoint.ch += start.length;
		if(startPoint !== endPoint) {
			endPoint.ch += start.length;
		}
	}
	cm.setSelection(startPoint, endPoint);
	cm.focus();
}


function _toggleHeading(cm, direction, size) {
	if(/editor-preview-active/.test(cm.getWrapperElement().lastChild.className))
		return;

	var startPoint = cm.getCursor("start");
	var endPoint = cm.getCursor("end");
	for(var i = startPoint.line; i <= endPoint.line; i++) {
		(function(i) {
			var text = cm.getLine(i);
			var currHeadingLevel = text.search(/[^#]/);

			if(direction !== undefined) {
				if(currHeadingLevel <= 0) {
					if(direction == "bigger") {
						text = "###### " + text;
					} else {
						text = "# " + text;
					}
				} else if(currHeadingLevel == 6 && direction == "smaller") {
					text = text.substr(7);
				} else if(currHeadingLevel == 1 && direction == "bigger") {
					text = text.substr(2);
				} else {
					if(direction == "bigger") {
						text = text.substr(1);
					} else {
						text = "#" + text;
					}
				}
			} else {
				if(size == 1) {
					if(currHeadingLevel <= 0) {
						text = "# " + text;
					} else if(currHeadingLevel == size) {
						text = text.substr(currHeadingLevel + 1);
					} else {
						text = "# " + text.substr(currHeadingLevel + 1);
					}
				} else if(size == 2) {
					if(currHeadingLevel <= 0) {
						text = "## " + text;
					} else if(currHeadingLevel == size) {
						text = text.substr(currHeadingLevel + 1);
					} else {
						text = "## " + text.substr(currHeadingLevel + 1);
					}
				} else {
					if(currHeadingLevel <= 0) {
						text = "### " + text;
					} else if(currHeadingLevel == size) {
						text = text.substr(currHeadingLevel + 1);
					} else {
						text = "### " + text.substr(currHeadingLevel + 1);
					}
				}
			}

			cm.replaceRange(text, {
				line: i,
				ch: 0
			}, {
				line: i,
				ch: 99999999999999
			});
		})(i);
	}
	cm.focus();
}


function _toggleLine(cm, name) {
	if(/editor-preview-active/.test(cm.getWrapperElement().lastChild.className))
		return;

	var stat = getState(cm);
	var startPoint = cm.getCursor("start");
	var endPoint = cm.getCursor("end");
	var repl = {
		"quote": /^(\s*)\>\s+/,
		"unordered-list": /^(\s*)(\*|\-|\+)\s+/,
		"ordered-list": /^(\s*)\d+\.\s+/
	};
	var map = {
		"quote": "> ",
		"unordered-list": "* ",
		"ordered-list": "1. "
	};
	for(var i = startPoint.line; i <= endPoint.line; i++) {
		(function(i) {
			var text = cm.getLine(i);
			if(stat[name]) {
				text = text.replace(repl[name], "$1");
			} else {
				text = map[name] + text;
			}
			cm.replaceRange(text, {
				line: i,
				ch: 0
			}, {
				line: i,
				ch: 99999999999999
			});
		})(i);
	}
	cm.focus();
}

function _toggleBlock(editor, type, start_chars, end_chars) {
	if(/editor-preview-active/.test(editor.codemirror.getWrapperElement().lastChild.className))
		return;

	end_chars = (typeof end_chars === "undefined") ? start_chars : end_chars;
	var cm = editor.codemirror;
	var stat = getState(cm);

	var text;
	var start = start_chars;
	var end = end_chars;

	var startPoint = cm.getCursor("start");
	var endPoint = cm.getCursor("end");

	if(stat[type]) {
		text = cm.getLine(startPoint.line);
		start = text.slice(0, startPoint.ch);
		end = text.slice(startPoint.ch);
		if(type == "bold") {
			start = start.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/, "");
			end = end.replace(/(\*\*|__)/, "");
		} else if(type == "italic") {
			start = start.replace(/(\*|_)(?![\s\S]*(\*|_))/, "");
			end = end.replace(/(\*|_)/, "");
		} else if(type == "strikethrough") {
			start = start.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/, "");
			end = end.replace(/(\*\*|~~)/, "");
		}
		cm.replaceRange(start + end, {
			line: startPoint.line,
			ch: 0
		}, {
			line: startPoint.line,
			ch: 99999999999999
		});

		if(type == "bold" || type == "strikethrough") {
			startPoint.ch -= 2;
			if(startPoint !== endPoint) {
				endPoint.ch -= 2;
			}
		} else if(type == "italic") {
			startPoint.ch -= 1;
			if(startPoint !== endPoint) {
				endPoint.ch -= 1;
			}
		}
	} else {
		text = cm.getSelection();
		if(type == "bold") {
			text = text.split("**").join("");
			text = text.split("__").join("");
		} else if(type == "italic") {
			text = text.split("*").join("");
			text = text.split("_").join("");
		} else if(type == "strikethrough") {
			text = text.split("~~").join("");
		}
		cm.replaceSelection(start + text + end);

		startPoint.ch += start_chars.length;
		endPoint.ch = startPoint.ch + text.length;
	}

	cm.setSelection(startPoint, endPoint);
	cm.focus();
}

function _cleanBlock(cm) {
	if(/editor-preview-active/.test(cm.getWrapperElement().lastChild.className))
		return;

	var startPoint = cm.getCursor("start");
	var endPoint = cm.getCursor("end");
	var text;

	for(var line = startPoint.line; line <= endPoint.line; line++) {
		text = cm.getLine(line);
		text = text.replace(/^[ ]*([# ]+|\*|\-|[> ]+|[0-9]+(.|\)))[ ]*/, "");

		cm.replaceRange(text, {
			line: line,
			ch: 0
		}, {
			line: line,
			ch: 99999999999999
		});
	}
}

// Merge the properties of one object into another.
function _mergeProperties(target, source) {
	for(var property in source) {
		if(source.hasOwnProperty(property)) {
			if(source[property] instanceof Array) {
				target[property] = source[property].concat(target[property] instanceof Array ? target[property] : []);
			} else if(
				source[property] !== null &&
				typeof source[property] === "object" &&
				source[property].constructor === Object
			) {
				target[property] = _mergeProperties(target[property] || {}, source[property]);
			} else {
				target[property] = source[property];
			}
		}
	}

	return target;
}

// Merge an arbitrary number of objects into one.
function extend(target) {
	for(var i = 1; i < arguments.length; i++) {
		target = _mergeProperties(target, arguments[i]);
	}

	return target;
}

/* The right word count in respect for CJK. */
function wordCount(data) {
	var pattern = /[a-zA-Z0-9_\u0392-\u03c9\u0410-\u04F9]+|[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af]+/g;
	var m = data.match(pattern);
	var count = 0;
	if(m === null) return count;
	for(var i = 0; i < m.length; i++) {
		if(m[i].charCodeAt(0) >= 0x4E00) {
			count += m[i].length;
		} else {
			count += 1;
		}
	}
	return count;
}

var toolbarBuiltInButtons = {
	"bold": {
		name: "bold",
		action: toggleBold,
		className: "fa fa-bold",
		title: "Bold",
		default: true
	},
	"italic": {
		name: "italic",
		action: toggleItalic,
		className: "fa fa-italic",
		title: "Italic",
		default: true
	},
	"strikethrough": {
		name: "strikethrough",
		action: toggleStrikethrough,
		className: "fa fa-strikethrough",
		title: "Strikethrough"
	},
	"heading": {
		name: "heading",
		action: toggleHeadingSmaller,
		className: "fa fa-header",
		title: "Heading",
		default: true
	},
	"heading-smaller": {
		name: "heading-smaller",
		action: toggleHeadingSmaller,
		className: "fa fa-header fa-header-x fa-header-smaller",
		title: "Smaller Heading"
	},
	"heading-bigger": {
		name: "heading-bigger",
		action: toggleHeadingBigger,
		className: "fa fa-header fa-header-x fa-header-bigger",
		title: "Bigger Heading"
	},
	"heading-1": {
		name: "heading-1",
		action: toggleHeading1,
		className: "fa fa-header fa-header-x fa-header-1",
		title: "Big Heading"
	},
	"heading-2": {
		name: "heading-2",
		action: toggleHeading2,
		className: "fa fa-header fa-header-x fa-header-2",
		title: "Medium Heading"
	},
	"heading-3": {
		name: "heading-3",
		action: toggleHeading3,
		className: "fa fa-header fa-header-x fa-header-3",
		title: "Small Heading"
	},
	"separator-1": {
		name: "separator-1"
	},
	"code": {
		name: "code",
		action: toggleCodeBlock,
		className: "fa fa-code",
		title: "Code"
	},
	"quote": {
		name: "quote",
		action: toggleBlockquote,
		className: "fa fa-quote-left",
		title: "Quote",
		default: true
	},
	"unordered-list": {
		name: "unordered-list",
		action: toggleUnorderedList,
		className: "fa fa-list-ul",
		title: "Generic List",
		default: true
	},
	"ordered-list": {
		name: "ordered-list",
		action: toggleOrderedList,
		className: "fa fa-list-ol",
		title: "Numbered List",
		default: true
	},
	"clean-block": {
		name: "clean-block",
		action: cleanBlock,
		className: "fa fa-eraser fa-clean-block",
		title: "Clean block"
	},
	"separator-2": {
		name: "separator-2"
	},
	"link": {
		name: "link",
		action: drawLink,
		className: "fa fa-link",
		title: "Create Link",
		default: true
	},
	"image": {
		name: "image",
		action: drawImage,
		className: "fa fa-picture-o",
		title: "Insert Image",
		default: true
	},
	"table": {
		name: "table",
		action: drawTable,
		className: "fa fa-table",
		title: "Insert Table"
	},
	"horizontal-rule": {
		name: "horizontal-rule",
		action: drawHorizontalRule,
		className: "fa fa-minus",
		title: "Insert Horizontal Line"
	},
	"separator-3": {
		name: "separator-3"
	},
	"preview": {
		name: "preview",
		action: togglePreview,
		className: "fa fa-eye no-disable",
		title: "Toggle Preview",
		default: true
	},
	"side-by-side": {
		name: "side-by-side",
		action: toggleSideBySide,
		className: "fa fa-columns no-disable no-mobile",
		title: "Toggle Side by Side",
		default: true
	},
	"fullscreen": {
		name: "fullscreen",
		action: toggleFullScreen,
		className: "fa fa-arrows-alt no-disable no-mobile",
		title: "Toggle Fullscreen",
		default: true
	},
	"separator-4": {
		name: "separator-4"
	},
	"guide": {
		name: "guide",
		action: "https://simplemde.com/markdown-guide",
		className: "fa fa-question-circle",
		title: "Markdown Guide",
		default: true
	},
	"separator-5": {
		name: "separator-5"
	},
	"undo": {
		name: "undo",
		action: undo,
		className: "fa fa-undo no-disable",
		title: "Undo"
	},
	"redo": {
		name: "redo",
		action: redo,
		className: "fa fa-repeat no-disable",
		title: "Redo"
	}
};

var insertTexts = {
	link: ["[", "](#url#)"],
	image: ["![](", "#url#)"],
	table: ["", "\n\n| Column 1 | Column 2 | Column 3 |\n| -------- | -------- | -------- |\n| Text     | Text     | Text     |\n\n"],
	horizontalRule: ["", "\n\n-----\n\n"]
};

var promptTexts = {
	link: "URL for the link:",
	image: "URL of the image:"
};

var blockStyles = {
	"bold": "**",
	"code": "```",
	"italic": "*"
};

/**
 * Interface of SimpleMDE.
 */
function SimpleMDE(options) {
	// Handle options parameter
	options = options || {};


	// Used later to refer to it"s parent
	options.parent = this;


	// Check if Font Awesome needs to be auto downloaded
	var autoDownloadFA = true;

	if(options.autoDownloadFontAwesome === false) {
		autoDownloadFA = false;
	}

	if(options.autoDownloadFontAwesome !== true) {
		var styleSheets = document.styleSheets;
		for(var i = 0; i < styleSheets.length; i++) {
			if(!styleSheets[i].href)
				continue;

			if(styleSheets[i].href.indexOf("//maxcdn.bootstrapcdn.com/font-awesome/") > -1) {
				autoDownloadFA = false;
			}
		}
	}

	if(autoDownloadFA) {
		var link = document.createElement("link");
		link.rel = "stylesheet";
		link.href = "https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css";
		document.getElementsByTagName("head")[0].appendChild(link);
	}


	// Find the textarea to use
	if(options.element) {
		this.element = options.element;
	} else if(options.element === null) {
		// This means that the element option was specified, but no element was found
		console.log("SimpleMDE: Error. No element was found.");
		return;
	}


	// Handle toolbar
	if(options.toolbar === undefined) {
		// Initialize
		options.toolbar = [];


		// Loop over the built in buttons, to get the preferred order
		for(var key in toolbarBuiltInButtons) {
			if(toolbarBuiltInButtons.hasOwnProperty(key)) {
				if(key.indexOf("separator-") != -1) {
					options.toolbar.push("|");
				}

				if(toolbarBuiltInButtons[key].default === true || (options.showIcons && options.showIcons.constructor === Array && options.showIcons.indexOf(key) != -1)) {
					options.toolbar.push(key);
				}
			}
		}
	}


	// Handle status bar
	if(!options.hasOwnProperty("status")) {
		options.status = ["autosave", "lines", "words", "cursor"];
	}


	// Add default preview rendering function
	if(!options.previewRender) {
		options.previewRender = function(plainText) {
			// Note: "this" refers to the options object
			return this.parent.markdown(plainText);
		};
	}


	// Set default options for parsing config
	options.parsingConfig = extend({
		highlightFormatting: true // needed for toggleCodeBlock to detect types of code
	}, options.parsingConfig || {});


	// Merging the insertTexts, with the given options
	options.insertTexts = extend({}, insertTexts, options.insertTexts || {});


	// Merging the promptTexts, with the given options
	options.promptTexts = promptTexts;


	// Merging the blockStyles, with the given options
	options.blockStyles = extend({}, blockStyles, options.blockStyles || {});


	// Merging the shortcuts, with the given options
	options.shortcuts = extend({}, shortcuts, options.shortcuts || {});


	// Change unique_id to uniqueId for backwards compatibility
	if(options.autosave != undefined && options.autosave.unique_id != undefined && options.autosave.unique_id != "")
		options.autosave.uniqueId = options.autosave.unique_id;


	// Update this options
	this.options = options;


	// Auto render
	this.render();


	// The codemirror component is only available after rendering
	// so, the setter for the initialValue can only run after
	// the element has been rendered
	if(options.initialValue && (!this.options.autosave || this.options.autosave.foundSavedValue !== true)) {
		this.value(options.initialValue);
	}
}

/**
 * Default markdown render.
 */
SimpleMDE.prototype.markdown = function(text) {
	if(marked) {
		// Initialize
		var markedOptions = {};


		// Update options
		if(this.options && this.options.renderingConfig && this.options.renderingConfig.singleLineBreaks === false) {
			markedOptions.breaks = false;
		} else {
			markedOptions.breaks = true;
		}

		if(this.options && this.options.renderingConfig && this.options.renderingConfig.codeSyntaxHighlighting === true && window.hljs) {
			markedOptions.highlight = function(code) {
				return window.hljs.highlightAuto(code).value;
			};
		}


		// Set options
		marked.setOptions(markedOptions);


		// Return
		return marked(text);
	}
};

/**
 * Render editor to the given element.
 */
SimpleMDE.prototype.render = function(el) {
	if(!el) {
		el = this.element || document.getElementsByTagName("textarea")[0];
	}

	if(this._rendered && this._rendered === el) {
		// Already rendered.
		return;
	}

	this.element = el;
	var options = this.options;

	var self = this;
	var keyMaps = {};

	for(var key in options.shortcuts) {
		// null stands for "do not bind this command"
		if(options.shortcuts[key] !== null && bindings[key] !== null) {
			(function(key) {
				keyMaps[fixShortcut(options.shortcuts[key])] = function() {
					bindings[key](self);
				};
			})(key);
		}
	}

	keyMaps["Enter"] = "newlineAndIndentContinueMarkdownList";
	keyMaps["Tab"] = "tabAndIndentMarkdownList";
	keyMaps["Shift-Tab"] = "shiftTabAndUnindentMarkdownList";
	keyMaps["Esc"] = function(cm) {
		if(cm.getOption("fullScreen")) toggleFullScreen(self);
	};

	document.addEventListener("keydown", function(e) {
		e = e || window.event;

		if(e.keyCode == 27) {
			if(self.codemirror.getOption("fullScreen")) toggleFullScreen(self);
		}
	}, false);

	var mode, backdrop;
	if(options.spellChecker !== false) {
		mode = "spell-checker";
		backdrop = options.parsingConfig;
		backdrop.name = "gfm";
		backdrop.gitHubSpice = false;

		CodeMirrorSpellChecker({
			codeMirrorInstance: CodeMirror
		});
	} else {
		mode = options.parsingConfig;
		mode.name = "gfm";
		mode.gitHubSpice = false;
	}

	this.codemirror = CodeMirror.fromTextArea(el, {
		mode: mode,
		backdrop: backdrop,
		theme: "paper",
		tabSize: (options.tabSize != undefined) ? options.tabSize : 2,
		indentUnit: (options.tabSize != undefined) ? options.tabSize : 2,
		indentWithTabs: (options.indentWithTabs === false) ? false : true,
		lineNumbers: false,
		autofocus: (options.autofocus === true) ? true : false,
		extraKeys: keyMaps,
		lineWrapping: (options.lineWrapping === false) ? false : true,
		allowDropFileTypes: ["text/plain"],
		placeholder: options.placeholder || el.getAttribute("placeholder") || "",
		styleSelectedText: (options.styleSelectedText != undefined) ? options.styleSelectedText : true
	});

	if(options.forceSync === true) {
		var cm = this.codemirror;
		cm.on("change", function() {
			cm.save();
		});
	}

	this.gui = {};

	if(options.toolbar !== false) {
		this.gui.toolbar = this.createToolbar();
	}
	if(options.status !== false) {
		this.gui.statusbar = this.createStatusbar();
	}
	if(options.autosave != undefined && options.autosave.enabled === true) {
		this.autosave();
	}

	this.gui.sideBySide = this.createSideBySide();

	this._rendered = this.element;


	// Fixes CodeMirror bug (#344)
	var temp_cm = this.codemirror;
	setTimeout(function() {
		temp_cm.refresh();
	}.bind(temp_cm), 0);
};

// Safari, in Private Browsing Mode, looks like it supports localStorage but all calls to setItem throw QuotaExceededError. We're going to detect this and set a variable accordingly.
function isLocalStorageAvailable() {
	if(typeof localStorage === "object") {
		try {
			localStorage.setItem("smde_localStorage", 1);
			localStorage.removeItem("smde_localStorage");
		} catch(e) {
			return false;
		}
	} else {
		return false;
	}

	return true;
}

SimpleMDE.prototype.autosave = function() {
	if(isLocalStorageAvailable()) {
		var simplemde = this;

		if(this.options.autosave.uniqueId == undefined || this.options.autosave.uniqueId == "") {
			console.log("SimpleMDE: You must set a uniqueId to use the autosave feature");
			return;
		}

		if(simplemde.element.form != null && simplemde.element.form != undefined) {
			simplemde.element.form.addEventListener("submit", function() {
				localStorage.removeItem("smde_" + simplemde.options.autosave.uniqueId);
			});
		}

		if(this.options.autosave.loaded !== true) {
			if(typeof localStorage.getItem("smde_" + this.options.autosave.uniqueId) == "string" && localStorage.getItem("smde_" + this.options.autosave.uniqueId) != "") {
				this.codemirror.setValue(localStorage.getItem("smde_" + this.options.autosave.uniqueId));
				this.options.autosave.foundSavedValue = true;
			}

			this.options.autosave.loaded = true;
		}

		localStorage.setItem("smde_" + this.options.autosave.uniqueId, simplemde.value());

		var el = document.getElementById("autosaved");
		if(el != null && el != undefined && el != "") {
			var d = new Date();
			var hh = d.getHours();
			var m = d.getMinutes();
			var dd = "am";
			var h = hh;
			if(h >= 12) {
				h = hh - 12;
				dd = "pm";
			}
			if(h == 0) {
				h = 12;
			}
			m = m < 10 ? "0" + m : m;

			el.innerHTML = "Autosaved: " + h + ":" + m + " " + dd;
		}

		this.autosaveTimeoutId = setTimeout(function() {
			simplemde.autosave();
		}, this.options.autosave.delay || 10000);
	} else {
		console.log("SimpleMDE: localStorage not available, cannot autosave");
	}
};

SimpleMDE.prototype.clearAutosavedValue = function() {
	if(isLocalStorageAvailable()) {
		if(this.options.autosave == undefined || this.options.autosave.uniqueId == undefined || this.options.autosave.uniqueId == "") {
			console.log("SimpleMDE: You must set a uniqueId to clear the autosave value");
			return;
		}

		localStorage.removeItem("smde_" + this.options.autosave.uniqueId);
	} else {
		console.log("SimpleMDE: localStorage not available, cannot autosave");
	}
};

SimpleMDE.prototype.createSideBySide = function() {
	var cm = this.codemirror;
	var wrapper = cm.getWrapperElement();
	var preview = wrapper.nextSibling;

	if(!preview || !/editor-preview-side/.test(preview.className)) {
		preview = document.createElement("div");
		preview.className = "editor-preview-side";
		wrapper.parentNode.insertBefore(preview, wrapper.nextSibling);
	}

	// Syncs scroll  editor -> preview
	var cScroll = false;
	var pScroll = false;
	cm.on("scroll", function(v) {
		if(cScroll) {
			cScroll = false;
			return;
		}
		pScroll = true;
		var height = v.getScrollInfo().height - v.getScrollInfo().clientHeight;
		var ratio = parseFloat(v.getScrollInfo().top) / height;
		var move = (preview.scrollHeight - preview.clientHeight) * ratio;
		preview.scrollTop = move;
	});

	// Syncs scroll  preview -> editor
	preview.onscroll = function() {
		if(pScroll) {
			pScroll = false;
			return;
		}
		cScroll = true;
		var height = preview.scrollHeight - preview.clientHeight;
		var ratio = parseFloat(preview.scrollTop) / height;
		var move = (cm.getScrollInfo().height - cm.getScrollInfo().clientHeight) * ratio;
		cm.scrollTo(0, move);
	};
	return preview;
};

SimpleMDE.prototype.createToolbar = function(items) {
	items = items || this.options.toolbar;

	if(!items || items.length === 0) {
		return;
	}
	var i;
	for(i = 0; i < items.length; i++) {
		if(toolbarBuiltInButtons[items[i]] != undefined) {
			items[i] = toolbarBuiltInButtons[items[i]];
		}
	}

	var bar = document.createElement("div");
	bar.className = "editor-toolbar";

	var self = this;

	var toolbarData = {};
	self.toolbar = items;

	for(i = 0; i < items.length; i++) {
		if(items[i].name == "guide" && self.options.toolbarGuideIcon === false)
			continue;

		if(self.options.hideIcons && self.options.hideIcons.indexOf(items[i].name) != -1)
			continue;

		// Fullscreen does not work well on mobile devices (even tablets)
		// In the future, hopefully this can be resolved
		if((items[i].name == "fullscreen" || items[i].name == "side-by-side") && isMobile())
			continue;


		// Don't include trailing separators
		if(items[i] === "|") {
			var nonSeparatorIconsFollow = false;

			for(var x = (i + 1); x < items.length; x++) {
				if(items[x] !== "|" && (!self.options.hideIcons || self.options.hideIcons.indexOf(items[x].name) == -1)) {
					nonSeparatorIconsFollow = true;
				}
			}

			if(!nonSeparatorIconsFollow)
				continue;
		}


		// Create the icon and append to the toolbar
		(function(item) {
			var el;
			if(item === "|") {
				el = createSep();
			} else {
				el = createIcon(item, self.options.toolbarTips, self.options.shortcuts);
			}

			// bind events, special for info
			if(item.action) {
				if(typeof item.action === "function") {
					el.onclick = function(e) {
						e.preventDefault();
						item.action(self);
					};
				} else if(typeof item.action === "string") {
					el.href = item.action;
					el.target = "_blank";
				}
			}

			toolbarData[item.name || item] = el;
			bar.appendChild(el);
		})(items[i]);
	}

	self.toolbarElements = toolbarData;

	var cm = this.codemirror;
	cm.on("cursorActivity", function() {
		var stat = getState(cm);

		for(var key in toolbarData) {
			(function(key) {
				var el = toolbarData[key];
				if(stat[key]) {
					el.className += " active";
				} else if(key != "fullscreen" && key != "side-by-side") {
					el.className = el.className.replace(/\s*active\s*/g, "");
				}
			})(key);
		}
	});

	var cmWrapper = cm.getWrapperElement();
	cmWrapper.parentNode.insertBefore(bar, cmWrapper);
	return bar;
};

SimpleMDE.prototype.createStatusbar = function(status) {
	// Initialize
	status = status || this.options.status;
	var options = this.options;
	var cm = this.codemirror;


	// Make sure the status variable is valid
	if(!status || status.length === 0)
		return;


	// Set up the built-in items
	var items = [];
	var i, onUpdate, defaultValue;

	for(i = 0; i < status.length; i++) {
		// Reset some values
		onUpdate = undefined;
		defaultValue = undefined;


		// Handle if custom or not
		if(typeof status[i] === "object") {
			items.push({
				className: status[i].className,
				defaultValue: status[i].defaultValue,
				onUpdate: status[i].onUpdate
			});
		} else {
			var name = status[i];

			if(name === "words") {
				defaultValue = function(el) {
					el.innerHTML = wordCount(cm.getValue());
				};
				onUpdate = function(el) {
					el.innerHTML = wordCount(cm.getValue());
				};
			} else if(name === "lines") {
				defaultValue = function(el) {
					el.innerHTML = cm.lineCount();
				};
				onUpdate = function(el) {
					el.innerHTML = cm.lineCount();
				};
			} else if(name === "cursor") {
				defaultValue = function(el) {
					el.innerHTML = "0:0";
				};
				onUpdate = function(el) {
					var pos = cm.getCursor();
					el.innerHTML = pos.line + ":" + pos.ch;
				};
			} else if(name === "autosave") {
				defaultValue = function(el) {
					if(options.autosave != undefined && options.autosave.enabled === true) {
						el.setAttribute("id", "autosaved");
					}
				};
			}

			items.push({
				className: name,
				defaultValue: defaultValue,
				onUpdate: onUpdate
			});
		}
	}


	// Create element for the status bar
	var bar = document.createElement("div");
	bar.className = "editor-statusbar";


	// Create a new span for each item
	for(i = 0; i < items.length; i++) {
		// Store in temporary variable
		var item = items[i];


		// Create span element
		var el = document.createElement("span");
		el.className = item.className;


		// Ensure the defaultValue is a function
		if(typeof item.defaultValue === "function") {
			item.defaultValue(el);
		}


		// Ensure the onUpdate is a function
		if(typeof item.onUpdate === "function") {
			// Create a closure around the span of the current action, then execute the onUpdate handler
			this.codemirror.on("update", (function(el, item) {
				return function() {
					item.onUpdate(el);
				};
			}(el, item)));
		}


		// Append the item to the status bar
		bar.appendChild(el);
	}


	// Insert the status bar into the DOM
	var cmWrapper = this.codemirror.getWrapperElement();
	cmWrapper.parentNode.insertBefore(bar, cmWrapper.nextSibling);
	return bar;
};

/**
 * Get or set the text content.
 */
SimpleMDE.prototype.value = function(val) {
	if(val === undefined) {
		return this.codemirror.getValue();
	} else {
		this.codemirror.getDoc().setValue(val);
		return this;
	}
};


/**
 * Bind static methods for exports.
 */
SimpleMDE.toggleBold = toggleBold;
SimpleMDE.toggleItalic = toggleItalic;
SimpleMDE.toggleStrikethrough = toggleStrikethrough;
SimpleMDE.toggleBlockquote = toggleBlockquote;
SimpleMDE.toggleHeadingSmaller = toggleHeadingSmaller;
SimpleMDE.toggleHeadingBigger = toggleHeadingBigger;
SimpleMDE.toggleHeading1 = toggleHeading1;
SimpleMDE.toggleHeading2 = toggleHeading2;
SimpleMDE.toggleHeading3 = toggleHeading3;
SimpleMDE.toggleCodeBlock = toggleCodeBlock;
SimpleMDE.toggleUnorderedList = toggleUnorderedList;
SimpleMDE.toggleOrderedList = toggleOrderedList;
SimpleMDE.cleanBlock = cleanBlock;
SimpleMDE.drawLink = drawLink;
SimpleMDE.drawImage = drawImage;
SimpleMDE.drawTable = drawTable;
SimpleMDE.drawHorizontalRule = drawHorizontalRule;
SimpleMDE.undo = undo;
SimpleMDE.redo = redo;
SimpleMDE.togglePreview = togglePreview;
SimpleMDE.toggleSideBySide = toggleSideBySide;
SimpleMDE.toggleFullScreen = toggleFullScreen;

/**
 * Bind instance methods for exports.
 */
SimpleMDE.prototype.toggleBold = function() {
	toggleBold(this);
};
SimpleMDE.prototype.toggleItalic = function() {
	toggleItalic(this);
};
SimpleMDE.prototype.toggleStrikethrough = function() {
	toggleStrikethrough(this);
};
SimpleMDE.prototype.toggleBlockquote = function() {
	toggleBlockquote(this);
};
SimpleMDE.prototype.toggleHeadingSmaller = function() {
	toggleHeadingSmaller(this);
};
SimpleMDE.prototype.toggleHeadingBigger = function() {
	toggleHeadingBigger(this);
};
SimpleMDE.prototype.toggleHeading1 = function() {
	toggleHeading1(this);
};
SimpleMDE.prototype.toggleHeading2 = function() {
	toggleHeading2(this);
};
SimpleMDE.prototype.toggleHeading3 = function() {
	toggleHeading3(this);
};
SimpleMDE.prototype.toggleCodeBlock = function() {
	toggleCodeBlock(this);
};
SimpleMDE.prototype.toggleUnorderedList = function() {
	toggleUnorderedList(this);
};
SimpleMDE.prototype.toggleOrderedList = function() {
	toggleOrderedList(this);
};
SimpleMDE.prototype.cleanBlock = function() {
	cleanBlock(this);
};
SimpleMDE.prototype.drawLink = function() {
	drawLink(this);
};
SimpleMDE.prototype.drawImage = function() {
	drawImage(this);
};
SimpleMDE.prototype.drawTable = function() {
	drawTable(this);
};
SimpleMDE.prototype.drawHorizontalRule = function() {
	drawHorizontalRule(this);
};
SimpleMDE.prototype.undo = function() {
	undo(this);
};
SimpleMDE.prototype.redo = function() {
	redo(this);
};
SimpleMDE.prototype.togglePreview = function() {
	togglePreview(this);
};
SimpleMDE.prototype.toggleSideBySide = function() {
	toggleSideBySide(this);
};
SimpleMDE.prototype.toggleFullScreen = function() {
	toggleFullScreen(this);
};

SimpleMDE.prototype.isPreviewActive = function() {
	var cm = this.codemirror;
	var wrapper = cm.getWrapperElement();
	var preview = wrapper.lastChild;

	return /editor-preview-active/.test(preview.className);
};

SimpleMDE.prototype.isSideBySideActive = function() {
	var cm = this.codemirror;
	var wrapper = cm.getWrapperElement();
	var preview = wrapper.nextSibling;

	return /editor-preview-active-side/.test(preview.className);
};

SimpleMDE.prototype.isFullscreenActive = function() {
	var cm = this.codemirror;

	return cm.getOption("fullScreen");
};

SimpleMDE.prototype.getState = function() {
	var cm = this.codemirror;

	return getState(cm);
};

SimpleMDE.prototype.toTextArea = function() {
	var cm = this.codemirror;
	var wrapper = cm.getWrapperElement();

	if(wrapper.parentNode) {
		if(this.gui.toolbar) {
			wrapper.parentNode.removeChild(this.gui.toolbar);
		}
		if(this.gui.statusbar) {
			wrapper.parentNode.removeChild(this.gui.statusbar);
		}
		if(this.gui.sideBySide) {
			wrapper.parentNode.removeChild(this.gui.sideBySide);
		}
	}

	cm.toTextArea();

	if(this.autosaveTimeoutId) {
		clearTimeout(this.autosaveTimeoutId);
		this.autosaveTimeoutId = undefined;
		this.clearAutosavedValue();
	}
};

module.exports = SimpleMDE;
},{"./codemirror/tablist":19,"codemirror":10,"codemirror-spell-checker":4,"codemirror/addon/display/fullscreen.js":5,"codemirror/addon/display/placeholder.js":6,"codemirror/addon/edit/continuelist.js":7,"codemirror/addon/mode/overlay.js":8,"codemirror/addon/selection/mark-selection.js":9,"codemirror/mode/gfm/gfm.js":11,"codemirror/mode/markdown/markdown.js":12,"codemirror/mode/xml/xml.js":14,"marked":17}]},{},[20])(20)
});assets/forget_password.html000064400000000275147361034510012154 0ustar00Reset your password
Dear Customer,<br>
<br>
You've requested for password change.<br><br>
Please click on link below to reset your password.<br><br>
{reset_link}<br><br>
Best Regards.assets/tmp.php000064400000012232147361034510007363 0ustar00<?php
/**
 * Created by PhpStorm.
 * User: fokado
 * Date: 12/11/2017
 * Time: 6:09 PM
 */

public function submit_contact_form($args)
{
    $response = [
        'status' => 'ERROR',
        'errors' => [],
        'message' => esc_html__( "Something Went Wrong", "whcom" ),
    ];
    $whmcs_settings = whcom_get_whmcs_setting();
    if (!empty($args)) {
        if (empty($args['name'])) {
            $response['errors'][] = esc_html__( "You did not enter your name", "whcom" );
        }
        if (empty($args['email'])) {
            $response['errors'][] = esc_html__( "You did not enter your email address", "whcom" );
        }
        else if (!is_email($args['email'])) {
            $response['errors'][] = esc_html__( "You did not enter a valid email address", "whcom" );
        }
        if (empty($args['subject'])) {
            $response['errors'][] = esc_html__( "You did not enter a subject", "whcom" );
        }
        if (empty($args['message'])) {
            $response['errors'][] = esc_html__( "You did not enter a message", "whcom" );
        }
        if (empty($response['errors'])) {
            if (!empty($whmcs_settings) && !empty($whmcs_settings['ContactFormDept']) && (int)$whmcs_settings['ContactFormDept'] > 0) {
                $req = [
                    'action' => 'OpenTicket',
                    'deptid' => esc_attr($args['deptid']),
                    'priority'=> esc_attr($args['priority']),
                    'subject' => esc_attr($args['subject']),
                    'message' => esc_attr($args['message']),
                    'name' => esc_attr($args['name']),
                    'email' => esc_attr($args['email']),

                ];
                $res = whcom_process_api($req);
                if (!empty($res['result'])) {
                    if ($res['result'] == 'success') {
                        $tmp = '<div class="whcom_text_center">' . esc_html__( "Ticket Created", "whcom" ) . " <strong>#" . $res['tid'] . '</strong></div>';
                        $msg = wcap_render_message("",$tmp,"success");

                        $tmp = esc_html__("Your ticket has been successfully created. An email has been sent to your address with the ticket information. If you would like to view this ticket now you can do so.","wcap");
                        $msg2 = wcap_render_message("",$tmp,"");

                        $tmp = '<div class="whcom_text_center">' . wcap_render_continue_button("dashboard","") . '</div>';

                        $response['message'] = $msg.$msg2.$tmp;
                        $response['status'] = 'OK';
                        //$response['debug'] = $res;
                    }
                    else {
                        $response['message'] = esc_html__( "Something went wrong 3", "whcom" );
                    }
                }
                else {
                    $response['message'] = esc_html__( "Something went wrong 2", "whcom" );
                }
            }
            else {
                $to = (!empty($whmcs_settings['ContactFormTo']) && is_email($whmcs_settings['ContactFormTo'])) ? esc_attr($whmcs_settings['ContactFormTo']) : '';
                $subject = 'Contact Form: ' . esc_attr($args['subject']);
                $body = '<strong>' . esc_html__( "Sender Name", "whcom" )  . '</strong>' . esc_attr($args['name']) . '<br>';
                $body .= '<strong>' . esc_html__( "Sender Email", "whcom" )  . '</strong>' .  esc_attr($args['name']) . '<br>';
                $body .= '<strong>' . esc_html__( "Subject", "whcom" )  . '</strong>' .  esc_attr($args['name']) . '<br>';
                $body .= esc_attr($args['message']);
                $headers = array('Content-Type: text/html; charset=UTF-8');

                if (wp_mail( $to, $subject, $body, $headers )) {
                    $response['message'] = esc_html__( "Your Message has been Sent", "whcom" );
                }
                else {
                    $response['message'] = esc_html__( "Something went wrong 4", "whcom" );
                }
            }
        }
    }

    /*		if ($response['status'] == 'OK') {
                $response['message'] = '<div class="whcom_alert whcom_alert_success">' . $response['message'] . '</div>' ;
            }
            else {
                if (!empty($response['errors'])) {
                    $response['message'] = '<div class="whcom_alert whcom_alert_danger">';
                    $response['message'] .= '<div class="whcom_margin_bottom_15"> ' . esc_html__( "The following errors occurred:", "whcom" ) . ' </div>' ;
                    $response['message'] .= '<ul class="whcom_list_padded_narrow">' ;
                    foreach ($response['errors'] as $error) {
                        $response['message'] .= '<li>' .$error. '</li>' ;
                    }
                    $response['message'] .= '</ul>' ;
                    $response['message'] .= '</div>';
                }
                else {
                    $response['message'] = '<div class="whcom_alert whcom_alert_danger">' . $response['message'] . '</div>';
                }
            }*/
    return $response;
}

common/shortcodes/list_products.php000064400000010431147361034510013623 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$currency_id = $gids = $pids = $domain_products = '';

extract( shortcode_atts( [
	'currency_id'     => ( isset( $_REQUEST['currency'] ) && is_integer( intval( $_REQUEST['currency'] ) ) ) ? $_REQUEST['currency'] : whcom_get_current_currency_id(),
	'gids'            => '',
	'pids'            => '',
	'domain_products' => (!empty($_REQUEST['dp']) && strtolower($_REQUEST['dp']) == 'yes') ? 'yes' : 'no'
], $atts ) );

$currency_id = whcom_validate_currency_id($currency_id);
whcom_update_current_currency($currency_id);

$groups = whcom_get_all_products( $gids, $pids );
$groups = ( empty( $groups['groups'] ) ) ? [] : $groups['groups'];
if ( empty( $groups ) ) {
	esc_html_e( 'No Groups/Products Found', 'whcom' );
	return;
}


if ( strtolower( $domain_products ) == 'yes' ) {
	foreach ( $groups as $key => $group ) {
		if ( ! empty( $group['products'] ) ) {
			foreach ( $group['products'] as $p_key => $product ) {
				if ( $product['showdomainoptions'] != '1' ) {
					unset( $groups[ $key ]['products'][ $p_key ] );
				}
			}
		}
	}
}


?>

<div class="whcom_op_products whcom_main">
	<div class="whcom_tabs_container whcom_tabs_vertical">
		<div class="whcom_row">
			<div class="whcom_col_sm_3">
				<div class="whcom_panel">
					<div class="whcom_panel_header whcom_has_icon">
						<i class="whcom_icon_basket-1"></i>
						<?php esc_html_e( "Categories", 'whcom' ) ?>
					</div>
					<div class="whcom_panel_body whcom_has_list">

						<ul class="whcom_tab_links whcom_list_fancy whcom_list_tabbed whcom_list_padded whcom_list_bordered">
							<?php
							$active = true;
							foreach ( $groups as $key => $group ) {
								if ( ! empty( $group['products'] ) ) {
									$group_unique_id = 'whcom_products_group_' . $key;
									$active          = ( $active ) ? 'active' : '';
									echo '<li data-tab="' . $group_unique_id . '" class="whcom_tab_link ' . $active . '">' . $group["name"] . '</li>';
									$active = false;
								}
							} ?>
						</ul>
					</div>
				</div>
			</div>
			<div class="whcom_col_sm_9">
				<?php
				$active = true;
				foreach ( $groups as $key => $group ) { ?>
					<?php if ( ! empty( $group['products'] ) ) { ?>
						<?php $group_unique_id = 'whcom_products_group_' . $key; ?>
						<?php $active = ( $active ) ? 'active' : ''; ?>
						<div class="whcom_tabs_content whcom_padding_0_10 <?php echo $active; ?>" id="<?php echo $group_unique_id; ?>">
							<div class="whcom_page_heading"><?php echo $group['name']; ?></div>
							<div class="whcom_op_product_boxes whcom_row">
								<?php foreach ( $group['products'] as $product ) { ?>
									<?php
									$price    = $product['lowest_price'];
									if ( ( empty( $billing_cycle ) ) && ( ! empty( $product['lowest_price'] ) ) ) {
										reset( $product['lowest_price'] );
										$billing_cycle = key( $product['lowest_price'] );
										$price    = $product['lowest_price'][$billing_cycle]['price'];
									}
									$duration = $billing_cycle;
									$price = whcom_format_amount( [ 'amount' => $price ] )
									?>
									<div class="whcom_col_lg_4 whcom_col_md_4 whcom_col_sm_6 whcom_col_xs_12">
										<div class="whcom_op_product_box whcom_panel">
											<div class="whcom_text_center whcom_panel_header">
												<span><?php echo $product["name"] ?></span>
											</div>
											<div class="whcom_panel_body">
												<div class="whcom_op_product_info">
													<?php echo whcom_render_product_price($product); ?>
												</div>
												<div class="whcom_op_product_description">
													<?php echo nl2br( strip_tags( $product["description"] ) ) ?><br>
												</div>
											</div>
											<div class="whcom_panel_footer whcom_text_center_xs">
												<a class="whcom_button whcom_button_success" href="<?php echo whcom_get_order_url(); ?>&a=add&pid=<?php echo $product["id"] ?>">
													<i class="whcom_icon_basket"></i> <?php esc_html_e('Order Now', 'whcom')?>
												</a>
											</div>
										</div>
									</div>
								<?php } ?>
							</div>
						</div>
					<?php } ?>
					<?php $active = false; ?>
				<?php } ?>
			</div>
		</div>
	</div>
</div>





common/shortcodes/client_update.php000064400000000107147361034510013544 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/shortcodes/client_logout.php000064400000000107147361034510013573 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/shortcodes/client_login.php000064400000000107147361034510013372 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/shortcodes/order_process/02_product.php000064400000022047147361034510015565 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$product_id    = ( ! empty( $product_id ) ) ? (int) $product_id : 0;
$billing_cycle = ( ! empty( $_REQUEST['billingcycle'] ) ) ? strtolower( $_REQUEST['billingcycle'] ) : '';
$page_url      = ( empty( $page_url ) ) ? home_url( '/' ) : $page_url;

if ( $product_id < 1 ) {
	esc_html_e( 'No valid product_id provided', 'whcom' );

	return;
}

$final_array = whcom_get_product_details( $product_id );
if ( ! $final_array ) {
	esc_html_e( 'No valid product_id provided', 'whcom' );

	return;
}

if ( ! empty( $final_array['all_prices'] ) && ! empty( $final_array['all_prices'][ $billing_cycle ] ) && ( $final_array['all_prices'][ $billing_cycle ]['price'] < ! 0 ) ) {
}
else if ( ( empty( $billing_cycle ) ) && ( ! empty( $final_array['lowest_price'] ) ) ) {
	reset( $final_array['lowest_price'] );
	$billing_cycle = key( $final_array['lowest_price'] );
}
if ( empty( $billing_cycle ) ) {
	esc_html_e( 'Product is not valid', 'whcom' );

	return;
}
$free_domain_billingcycles = [];
if ( ! empty ( $final_array['freedomainpaymentterms'] ) ) {
	$free_domain_billingcycles = explode( ',', $final_array['freedomainpaymentterms'] );
}


$gids = ( ! empty( $gids ) ) ? $gids : '';
$pids = ( ! empty( $pids ) ) ? $pids : '';


?>
<div id="whcom_page_container" class="whcom_page_container whcom_product_page">
	<?php if ( $final_array['showdomainoptions'] == '1' ) {
		echo whcom_render_product_domain_form();
	} ?>
	<div class="whcom_op_product_container" <?php echo ( $final_array['showdomainoptions'] == '1' ) ? 'style="display: none;"' : ''; ?>>

		<div class="whcom_page_heading ">
			<?php esc_html_e( 'Configure', 'whcom' ) ?>
		</div>
		<div class="whcom_margin_bottom_15">
			<?php esc_html_e( 'Configure your desired options and continue to checkout.', 'whcom' ) ?>
		</div>

		<form class="whcom_op_add_product" method="post">
			<div class="whcom_row">
				<div class="whcom_col_sm_8">
					<input type="hidden" name="cart_index" value="-1">
					<input type="hidden" name="pid" value="<?php echo $product_id; ?>">
					<input type="hidden" name="cid" value="<?php echo whcom_get_current_currency_id(); ?>">
					<input type="hidden" name="action" value="whcom_op">
					<input type="hidden" name="whcom_op_what" value="add_product">
					<input type="hidden" name="required_domain" value="no">
					<?php if ( $final_array['showdomainoptions'] == '1' ) { ?>
						<input type="hidden" name="required_domain" value="yes">
					<?php } ?>
					<div class="whcom_product_details">
						<div class="whcom_product_details_container">
							<div class="whcom_product_config_description whcom_product_config_block">
								<div>
									<strong><?php echo $final_array['name']; ?></strong>
								</div>
								<?php echo $final_array['description']; ?>
								<?php //$current = '';
								//foreach ( $final_array['description_array'] as $des => $det ) {
								//	echo '<div class="whcom_product_feature">';
								//	echo '<div class="whcom_product_feature_title">' . $det['feature_title'] . '</div>';
								//	echo '<div class="whcom_product_feature_value">' . $det['feature_value'] . '</div>';
								//	echo '</div>';
								//} ?>
							</div>
							<div class="whcom_clearfix"></div>
							<?php if ( $final_array['paytype'] == 'recurring' ) { ?>
								<div class="whcom_product_config_block">
									<div class="whcom_product_billingcycle whcom_form_field">
										<?php $all_prices = $final_array['all_prices']; ?>
										<?php
										$billing_cycle_class = 'whcom_form_control whcom_op_input';
										if ( ! empty( $final_array['prd_configoptions'] ) ) {
											$billing_cycle_class .= ' whcom_op_update_product_options';
										}
										?>
										<label for="whcom_product_billingcycle" class="main_label"><?php esc_html_e( 'Choose Billing Cycle', 'whcom' ) ?></label>
										<select id="whcom_product_billingcycle" name="billingcycle" class="<?php echo $billing_cycle_class ?>">
											<?php $current = '';
											foreach ( $all_prices as $key => $price ) {
												( $billing_cycle == $key ) ? $current = 'selected' : $current = '';
												$option_string = '<option value="' . $key . '" ' . $current . '>';
												$option_string .= whcom_format_amount( [ 'amount' => $price['price'] ] ) . ' ' . whcom_convert_billingcycle($key) . ' + ' . whcom_format_amount( [ 'amount' => $price['setup'] ] ) . ' ' . esc_html__( 'Setup Fee', 'whcom' );
												if ( in_array( $key, $free_domain_billingcycles ) ) {
													$option_string .= ' (' . esc_html__( 'Free Domain', 'whcom' ) . ') ';
												}
												$option_string .= '</option>';
												echo $option_string;
											}
											?>
										</select>
									</div>
								</div>
							<?php } ?>
							<?php if ( $final_array['paytype'] == 'free' ) { ?>
								<input type="hidden" name="billingcycle" value="<?php echo $billing_cycle ?>">
							<?php } ?>
							<?php if ( $final_array['paytype'] == 'onetime' ) { ?>
								<input type="hidden" name="billingcycle" value="<?php echo $billing_cycle ?>">
							<?php } ?>
							<?php if ( $final_array['type'] == 'server' ) { ?>
								<div class="whcom_sub_heading_style_1">
									<span><?php esc_html_e( 'Server Options', 'whcom' ) ?></span>
								</div>
								<div class="whcom_server_options_container whcom_product_config_block">
									<?php echo whcom_render_server_specific_fields(); ?>
								</div>
							<?php } ?>
							<?php if ( ! empty( $final_array['prd_configoptions'] ) ) { ?>
								<div class="whcom_product_config_block">
									<div class="whcom_sub_heading_style_1">
										<span><?php esc_html_e( 'Configurable Options', 'whcom' ) ?></span>
									</div>
									<div class="whcom_op_product_options_container">
										<?php echo whcom_render_product_config_options( $final_array, - 1, $billing_cycle ) ?>
									</div>
								</div>
							<?php } ?>
							<?php if ( ! empty( $final_array['custom_fields'] ) && is_array( $final_array['custom_fields'] ) ) { ?>
								<div class="whcom_product_config_block">
									<div class="whcom_sub_heading_style_1">
										<span>
											<?php esc_html_e( 'Additional Required Information', 'whcom' ) ?>
										</span>
									</div>
									<div class="whcom_product_custom_fields_container">
										<?php echo whcom_render_product_custom_fields( $final_array ); ?>
									</div>
								</div>
							<?php } ?>
							<?php if ( ! empty( $final_array['prd_addons'] ) && is_array( $final_array['prd_addons'] ) ) { ?>
								<div class="whcom_product_config_block">
									<div class="whcom_sub_heading_style_1">
										<span>
											<?php esc_html_e( 'Available Addons', 'whcom' ) ?>
										</span>
									</div>
									<?php echo whcom_render_product_addons( $final_array ); ?>
								</div>
							<?php } ?>
							<?php if ( $final_array['showdomainoptions'] == '1' ) { ?>
								<div class="whcom_product_config_block">
									<div class="whcom_op_product_domain_config_container">
									</div>
									<div class="whcom_free_tlds" style="display: none;">
										<?php if ( ! empty( $final_array['freedomainpaymentterms'] ) && ! empty( $final_array['freedomaintlds'] ) ) { ?>
											<div class="whcom_alert whcom_alert_info">
												<div>
													<?php esc_html_e( 'Free Domain is only available for following TLD\'s', 'whcom' ) ?>
												</div>
												<div><strong><?php echo $final_array['freedomaintlds']; ?></strong>
												</div>
											</div>
											<div class="whcom_alert whcom_alert_info">
												<div>
													<?php esc_html_e( 'Free Domain is only available for following billingcycles...', 'whcom' ) ?>
												</div>
												<div>
													<strong><?php echo whcom_render_free_domain_billingcycles($final_array['freedomainpaymentterms']); ?></strong>
												</div>
											</div>
										<?php } ?>
									</div>
								</div>
							<?php } ?>
						</div>
					</div>
				</div>
				<div class="whcom_col_sm_4 whcom_sticky_item whcom_padding_0_10">
					<div class="whcom_op_product_summary whcom_panel">
						<div class="whcom_panel_header">
							<?php esc_html_e( 'Order Summary', 'whcom' ) ?>
							<span class="whcom_icon_spinner-1 whcom_animate_spin whcom_pull_right"></span>
						</div>
						<div class="whcom_panel_body">
							<div class="whmpress_cart_product_name whcom_text_center">
								<strong><?php echo $final_array['name']; ?></strong>
							</div>
							<div class="whcom_op_summary_sidebar">
							</div>
							<div class="whcom_text_center whcom_response">

							</div>
						</div>
						<div class="whcom_panel_footer">
							<div class="whcom_op_product_submit whcom_text_center">
								<button type="submit" class="whcom_button whcom_button_big"><?php esc_html_e( 'Continue', 'whcom' ) ?></button>
							</div>
						</div>
					</div>
				</div>
			</div>
		</form>
	</div>
</div>

common/shortcodes/order_process/01_domains_config.php000064400000004526147361034510017065 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$curr_domains = [];
$curr_cart    = whcom_get_cart()['all_items'];
$show_ns = false;
foreach ( $curr_cart as $index => $item ) {
	if ( ! empty( $item['domain'] ) ) {
		$curr_domains[] = [
			'cart_index'  => $index,
			'domain_name' => $item['domain'],
			'domain_type' => $item['domaintype'],
			'domain_period' => $item['regperiod'],
			'domain_tld'  => whcom_get_tld_from_domain( $item['domain'] ),
			'has_hosting' => (!empty($item['pid']) && (int)$item['pid'] > 0) ? true : false,
			'cart_item' => $item
		];
		if (empty($item['pid'])) {
			$show_ns = true;
		}
	}
}
?>


<?php if ( empty( $curr_domains ) ) { ?>
    <script>
	    var old_url = window.location.href;
	    var new_url = old_url.replace("a=confdomains", "a=view");
	    window.location.href = new_url
    </script>
<?php }
else { ?>
	<div class="whcom_page_heading ">
		<?php esc_html_e( 'Domains Configuration', 'whcom' ) ?>
	</div>
	<div class="whcom_margin_bottom_15">
		<?php esc_html_e( 'Please review your domain name selections and any addons that are available for them.', 'whcom' ) ?>
	</div>
	<div class="whcom_op_domains_config_form_container">
		<form class="whcom_op_domains_config_form" method="post">
			<input type="hidden" name="action" value="whcom_op">
			<input type="hidden" name="whcom_op_what" value="domains_config">
			<?php foreach ( $curr_domains as $cart_index => $curr_domain ) { ?>
				<?php
				$tld_details         = whcom_get_tld_details( $curr_domain['domain_tld'] );
				$tld_register_prices = $tld_transfer_prices = [];
				foreach ( $tld_details['register_price'] as $ry => $rp ) {
					$tld_register_prices[] = [
						'duration' => $ry,
						'price'    => $rp,
					];
				}
				foreach ( $tld_details['transfer_price'] as $ty => $tp ) {
					$tld_transfer_prices[] = [
						'duration' => $ty,
						'price'    => $tp,
					];
				}
				include WHCOM_PATH . '/shortcodes/order_process/01_domain_config.php';
				?>
			<?php } ?>
			<?php
			if ($show_ns) {
				echo whcom_render_nameservers();
			}
			?>
			<div class="whcom_form_field whcom_form_field_horizontal whcom_text_center_xs">
				<button type="submit" class="whcom_op_domains_submit"><?php esc_html_e( 'Continue', 'whcom' ) ?></button>
			</div>
		</form>
	</div>
<?php } ?>
common/shortcodes/order_process/01_domain.php000064400000007431147361034510015353 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$domain_price = [];

$active_tab = 'register';

$sld    = ( isset( $_REQUEST['sld'] ) ) ? esc_attr( $_REQUEST['sld'] ) : '';
$tld    = ( isset( $_REQUEST['tld'] ) ) ? esc_attr( $_REQUEST['tld'] ) : '';
$typ    = ( isset( $_REQUEST['domain'] ) ) ? esc_attr( $_REQUEST['domain'] ) : '';
$domain = $sld . $tld;

if ('transfer' != strtolower($typ)) {
	$typ = 'register';
}

$domains_list = whcom_get_all_tlds();
if ( strtolower($typ) == 'transfer' ) {
	$active_tab = 'transfer';
}

?>

<?php if ( $active_tab == 'register' ) { ?>
	<div class="whcom_op_domain_search whcom_margin_bottom_45">
		<div class="whcom_page_heading ">
			<?php esc_html_e( 'Register Domain', 'whcom' ) ?>
		</div>
		<form class="whcom_op_check_domain <?php echo ( $domain == '' ) ? '' : 'whcom_op_submit_on_load'; ?>"
		      method="post">
			<input type="hidden" name="check_domain" value="1">
			<input type="hidden" name="domaintype" value="register">
			<input type="hidden" name="action" value="whcom_op">
			<input type="hidden" name="whcom_op_what" value="check_domain">


			<div class="whcom_row whcom_row_no_gap">
				<div class="whcom_col_sm_7">
					<div class="whcom_form_field">
						<input required="required" type="search" name="domain" id="search_domain" title="Domain Name" value="<?php echo $sld; ?>">
					</div>
				</div>
				<div class="whcom_col_sm_2">
					<div class="whcom_form_field">
						<select name="ext" title="Select TLD">
							<?php
							if ( is_array( $domains_list ) && ! empty ( $domains_list ) ) {
								foreach ( $domains_list as $i => $domain ) {
									$selected = ( $i == $tld ) ? 'selected' : '';
									echo '<option value="' . $i . '" ' . $selected . '>' . $i . '</option>';
								}
							}
							?>
						</select>
					</div>
				</div>
				<div class="whcom_col_sm_3">
					<div class="whcom_form_field">
						<button type="submit" class="whcom_button whcom_button_block"><?php esc_html_e( 'Search', 'whcom' ) ?></button>
					</div>
				</div>
			</div>
		</form>
	</div>
<?php }
else { ?>
	<div class="whcom_op_domain_search whcom_margin_bottom_45">
		<div class="whcom_page_heading ">
			<?php esc_html_e( 'Transfer Domain', 'whcom' ) ?>
		</div>
		<form class="whcom_op_check_domain <?php echo ( $domain == '' ) ? '' : 'whcom_op_submit_on_load'; ?>" method="post">
			<input type="hidden" name="check_domain" value="1">
			<input type="hidden" name="domaintype" value="transfer">
			<input type="hidden" name="action" value="whcom_op">
			<input type="hidden" name="whcom_op_what" value="check_domain">


			<div class="whcom_row whcom_row_no_gap">
				<div class="whcom_col_sm_7">
					<div class="whcom_form_field">
						<input required="required" type="search" name="domain" id="search_domain" title="Search Domain" value="<?php echo $sld; ?>">
					</div>
				</div>
				<div class="whcom_col_sm_2">
					<div class="whcom_form_field">
						<select name="ext" id="search_ext" title="Select TLD">
							<?php
							if ( is_array( $domains_list ) && ! empty ( $domains_list ) ) {
								foreach ( $domains_list as $i => $domain ) {
									$selected = ( $i == $tld ) ? 'selected' : '';
									echo '<option value="' . $i . '" ' . $selected . '>' . $i . '</option>';
								}
							}
							?>
						</select>
					</div>
				</div>
				<div class="whcom_col_sm_3">
					<div class="whcom_form_field">
						<button type="submit" class="whcom_button whcom_button_block"><?php esc_html_e( 'Transfer', 'whcom' ) ?></button>
					</div>
				</div>
			</div>

		</form>
	</div>

<?php } ?>

<div class="whcom_op_domain_action_response_text whcom_max_width_640"></div>
<div class="whcom_op_domain_action_response_form"></div>






common/shortcodes/order_process/01_domain_config.php000064400000006222147361034510016675 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );

$curr_domain = ( empty( $curr_domain ) ) ? [] : $curr_domain;
$cart_index  = ( ! empty( $curr_domain ) && isset( $curr_domain['cart_index'] ) ) ? (int)$curr_domain['cart_index'] : - 1;
?>
<?php if ( ! empty( $curr_domain ) && is_array( $curr_domain ) && $cart_index > -1 ) { ?>
	<div class="whcom_sub_heading_style_1">
		<span><?php echo $curr_domain['domain_name']; ?></span>
	</div>
	<div class="whcom_op_domain_config_container">
		<input type="hidden" name="cart_index" value="<?php echo $cart_index; ?>">
		<div class="whcom_row">
			<div class="whcom_col_sm_6">
				<div class="whcom_form_field whcom_form_field_horizontal">
					<label for="whcom_op_product_domainduration" class="main_label"><?php esc_html_e( 'Registration Period', 'whcom' ); ?></label>
					<select id="whcom_op_product_domainduration" name="domainduration[<?php echo $cart_index; ?>]">
						<?php
						foreach ( $tld_register_prices as $dur ) {
							$dur_txt = esc_html__( ' For', 'whcom' );
							$dur_txt .= $dur['duration'];
							$dur_txt .= ( $dur['duration'] == 1 ) ? esc_html__( ' Year', 'whcom' ) : esc_html__( ' Years', 'whcom' );
							if ( $dur['duration'] == $curr_domain['domain_period'] ) {
								$selected = 'selected';
							}
							else {
								$selected = '';
							}
							if ( $dur['price'] < 0 ) {
								continue;
							}
							echo '<option value="' . $dur['duration'] . '" ' . $selected . '>' . whcom_format_amount( [ 'amount' => $dur['price'] ] ) . $dur_txt . '</option>';
							if ( $curr_domain['domain_type'] == 'transfer' ) {
								break;
							}
						}
						?>
					</select>
				</div>
			</div>
			<div class="whcom_col_sm_6 whcom_text_small">
				<div>Hosting</div>
				<?php if ( $curr_domain['has_hosting'] ) { ?>
					<div class="whcom_text_success">
						[<?php esc_html_e( "Has Hosting", "whcom" ) ?>]
					</div>
				<?php }
				else { ?>
					<div class="">
						<a href="<?php echo whcom_get_order_url() ?>&dp=yes">
							<span class="whcom_text_danger">[<?php esc_html_e( "No Hosting! Click to Add", "whcom" ) ?>]</span>
						</a>
					</div>
				<?php } ?>
			</div>
		</div>
		<div class="whcom_row">
			<?php if ( $curr_domain['domain_type'] == 'transfer' ) { ?>
				<div class="whcom_op_domain_epp whcom_col_sm_6">
					<div class="whcom_form_field whcom_form_field_horizontal">
						<label for="inputAuthCode" class="main_label">Authorization Code</label>
						<input type="text" class="form-control" name="eppcode[<?php echo $cart_index; ?>]" id="inputAuthCode" placeholder="Epp Code / Auth Code" required="required" value="<?php echo (!empty($curr_domain['cart_item']['eppcode'])) ? (string)$curr_domain['cart_item']['eppcode'] : ''; ?>">
					</div>
				</div>
			<?php } ?>
		</div>
		<?php if ( $curr_domain['domain_type'] == 'register' ) {
			echo whcom_render_tld_specific_fields( $curr_domain['domain_tld'], $cart_index, $curr_domain['cart_item'] );
		} ?>
		<?php echo whcom_render_tld_specific_addons( $curr_domain['domain_tld'], $curr_domain['cart_index'], $curr_domain['domain_type'] ) ?>
	</div>
<?php }


common/shortcodes/order_process/03_summary_generator.php000064400000102512147361034510017645 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$cart             = whcom_get_cart();
$tax_settings     = whcom_get_whmcs_setting();
$tax_rates        = whcom_get_tax_levels();
$domain_addons    = whcom_get_domain_addons();
$current_discount = whcom_get_current_promo();
$counter          = 0;
$totals           = [
	'discount'     => 0.00,
	'monthly'      => false,
	'quarterly'    => false,
	'semiannually' => false,
	'annually'     => false,
	'biennially'   => false,
	'triennially'  => false,
	'base_price'   => 0.00,
	'l1_amount'    => 0.00,
	'l2_amount'    => 0.00,
	'final_price'  => 0.00,
];
$summary_html     = [
	'full'             => '',
	'side'             => 'Side Summary Start',
	'short'            => 'Short Summary Started ',
	'button'           => '',
	'discount_message' => ''
];


ob_start(); ?>


<ul class="whcom_list whcom_list_padded whcom_list_stripped">

	<?php if ( ! empty( $cart['all_items'] ) ) { ?>
		<?php foreach ( $cart['all_items'] as $cart_index => $cart_item ) {
			$found_item  = $product = $addon = $service = false;
			$domain_text = $domain_details = [];
			$tld         = '';
			$found_array = [
				'product'             => false,
				'product_domain'      => false,
				'product_addons'      => false,
				'product_options'     => false,
				'product_domain_free' => false,
				'addon'               => false,
				'domain'              => false,
				'renew_domain'        => false,
			];
			// Check if domain is found
			if ( ! empty( $cart_item['domain'] ) ) {
				$tld            = whcom_get_tld_from_domain( $cart_item['domain'] );
				$domain_details = whcom_get_tld_details( $tld );
				if ( ! empty( $domain_details ) ) {
					if ( ( ! empty( $cart_item['pid'] ) && (int) $cart_item['pid'] > 0 ) ) {
						$found_array['product_domain'] = true;
					}
					else {
						$found_array['domain'] = true;
					}
					$found_item = true;
				}
			}
			// Check if product is found
			if ( ! empty( $cart_item['pid'] ) && (int) $cart_item['pid'] > 0 ) {
				$product = whcom_get_product_details( $cart_item['pid'] );
				if ( $product ) {
					$found_array['product'] = $found_item = true;
					if ( ! empty( $cart_item['configoptions'] ) ) {
						$found_array['product_options'] = ( empty( $cart_item['configoptions'] ) ) ? [] : $cart_item['configoptions'];
					}
					if ( ! empty( $cart_item['addons'] ) ) {
						$found_array['product_addons'] = ( empty( $cart_item['addons'] ) ) ? [] : explode( ',', (string) $cart_item['addons'] );
					}
					if ( $found_array['product_domain'] ) {
						$free_domain_billingcycles = explode( ',', $product['freedomainpaymentterms'] );
						$free_domain_tlds          = explode( ',', $product['freedomaintlds'] );
						if (
							( (string) $product['freedomain'] == 'on' || (string) $product['freedomain'] == 'once')
							&& ( in_array( $tld, $free_domain_tlds ) )
							&& ( in_array( $cart_item['billingcycle'], $free_domain_billingcycles ) )
							&& ( in_array( $cart_item['billingcycle'], $free_domain_billingcycles ) )

						) {
							$found_array['product_domain_free'] = true;
						}
					}
				}
			}

			if ( ! $found_item ) {
				continue;
			}

			?>

			<?php // Product ?>
			<?php if ( $found_array['product'] ) { ?>
				<?php
				$product_price = (float) $product['all_prices'][ $cart_item['billingcycle'] ]['price'];
				$product_setup = (float) $product['all_prices'][ $cart_item['billingcycle'] ]['setup'];
				?>
				<li>
					<div class="whcom_op_summary_item_container" id="whcom_op_summary_item_product_<?php echo $cart_item['pid'] ?>">
						<a href="#" class="whcom_op_delete_cart_item" data-cart-index="<?php echo $cart_index ?>"><span class="whcom_icon_cancel"></span></a>

						<div class="whcom_row">
							<div class="whcom_col_sm_7">
								<strong class="whcom_summary_product_title"><?php echo $product['name']; ?></strong><br>
								<span class="whcom_text_small whcom_summary_product_group_title"><?php echo $product['group_name']; ?></span>
								<?php if ( ! empty( $cart_item['domain'] ) ) { ?>
									<div class="whcom_text_small whcom_summary_product_domain">
										<a href="<?php echo $cart_item['domain']; ?>" target="_blank"><?php echo $cart_item['domain']; ?></a>
									</div>
								<?php } ?>
								<?php if ( ! empty( $cart_item['hostname'] ) ) { ?>
									<div class="whcom_text_small whcom_summary_product_hostname">
										<?php echo $cart_item['hostname']; ?>
									</div>
								<?php } ?>
								<?php if ( $found_array['product_options'] ) { ?>
									<div class="whcom_text_small whcom_summary_product_configoptions whcom_padding_0_10">
										<?php foreach ( $found_array['product_options'] as $option_id => $sub_option_id ) { ?>
											<?php
											$curr_option         = $product['prd_configoptions'][ $option_id ];
											$curr_option_html    = $curr_option['optionname'] . ' ';
											$configoption_amount = 0.00;
											$configoption_setup  = 0.00;
											?>
											<?php switch ( $curr_option['optiontype'] ) {
												case '1' : {
													$curr_sub_option     = $curr_option['sub_options'][ $sub_option_id ];
													$curr_option_html    .= '(' . whcom_format_amount( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'] ) . ')';
													$configoption_amount = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'];
													$configoption_setup  = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['setup'];
													break;
												}
												case '2' : {
													$curr_sub_option     = $curr_option['sub_options'][ $sub_option_id ];
													$curr_option_html    .= '(' . whcom_format_amount( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'] ) . ')';
													$configoption_amount = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'];
													$configoption_setup  = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['setup'];
													break;
												}
												case '3' : {
													$curr_sub_option = reset( $curr_option['sub_options'] );
													if ( $sub_option_id > 0 ) {
														$curr_option_html    .= '(' . whcom_format_amount( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'] ) . ')';
														$configoption_amount = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'];
														$configoption_setup  = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['setup'];
													}
													break;
												}
												case '4' : {
													$curr_sub_option  = reset( $curr_option['sub_options'] );
													$curr_option_html .= '(';
													$curr_option_html .= whcom_format_amount( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'] ) . ' x ';
													$curr_option_html .= $sub_option_id;
													$curr_option_html .= ')';

													$configoption_amount = (float) ( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'] * $sub_option_id );
													$configoption_setup  = (float) ( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['setup'] * $sub_option_id );
													break;
												}
												default : {
													$curr_sub_option = [];
												}
											}
											?>
											<div class="whcom_summary_product_configoption">
												<i class="whcom_icon_angle-double-right"></i> <?php echo $curr_option_html ?>
											</div>
											<?php $product_price = $product_price + $configoption_amount; ?>
											<?php $product_setup = $product_setup + $configoption_setup; ?>
										<?php } ?>
									</div>
								<?php } ?>
							</div>
							<div class="whcom_col_sm_5 whcom_text_right">
								<div class="whcom_op_summary_item_price whcom_summary_product_price <?php echo ( (float) $product_price > 0 ) ? '' : 'free'; ?>">
									<strong><?php echo whcom_format_amount( $product_price ) ?></strong>
								</div>
								<div class="whcom_text_small whcom_summary_product_billingcycle">
									<?php echo whcom_convert_billingcycle( $cart_item['billingcycle'] ); ?>
								</div>
								<div class="whcom_text_small whcom_summary_product_setup <?php echo ( (float) $product_setup > 0 ) ? '' : 'free'; ?>">
									<?php echo whcom_format_amount( $product_setup ) ?>
									<?php esc_html_e( 'Setup Fee', 'whcom' ) ?>
								</div>
							</div>
							<?php // Final Array Population -> product


							// If product is discounted
							if ( whcom_validate_item_promotion( 'product', $product['id'], $cart_item['billingcycle'] ) ) {
								$product_discounts  = whcom_apply_item_discount( $product_price, $product_setup );
								$product_price      = $product_discounts['price'];
								$product_setup      = $product_discounts['setup'];
								$totals['discount'] = $totals['discount'] + $product_discounts['discount'];
							}

							$totals[ $cart_item['billingcycle'] ] = $product_price;
							$product_total                        = $product_price + $product_setup;
							if ( ! empty( $product['tax'] ) && $product['tax'] == '1' ) {
								$product_total         = whcom_calculate_tax( $product_total, $tax_settings );
								$totals['base_price']  = $totals['base_price'] + $product_total['base_price'];
								$totals['l1_amount']   = $totals['l1_amount'] + $product_total['l1_amount'];
								$totals['l2_amount']   = $totals['l2_amount'] + $product_total['l2_amount'];
								$totals['final_price'] = $totals['final_price'] + $product_total['final_price'];
							}
							else {
								$totals['base_price']  = $totals['base_price'] + $product_total;
								$totals['final_price'] = $totals['final_price'] + $product_total;
							}
							?>
						</div>


					</div>
				</li>
			<?php } ?>

			<?php // Addons with product ?>
			<?php if ( $found_array['product_addons'] ) { ?>
				<?php foreach ( $found_array['product_addons'] as $addon_id ) { ?>
					<li>
						<div class="whcom_op_summary_item_container" id="whcom_op_summary_item_product_addon_<?php echo $addon_id ?>">
							<div class="whcom_row">
								<div class="whcom_col_sm_7">
									<?php
									$curr_addon = $product['prd_addons'][ $addon_id ];
									// Addon price logic
									$addon_billingcycle = strtolower( $curr_addon['billingcycle'] );
									if ( $addon_billingcycle == 'recurring' ) {
										if ( isset( $curr_addon[ $cart_item['billingcycle'] ] ) && $curr_addon[ $cart_item['billingcycle'] ] >= 0 ) {
											$addon_billingcycle = $cart_item['billingcycle'];
											$curr_addon_price   = $curr_addon['all_prices'][ $addon_billingcycle ]['price'];
											$curr_addon_setup   = $curr_addon['all_prices'][ $addon_billingcycle ]['setup'];
										}
										else {
											reset( $curr_addon['lowest_price'] );
											$addon_billingcycle = key( $curr_addon['lowest_price'] );
											$curr_addon_price   = $curr_addon['lowest_price'][ $addon_billingcycle ]['price'];
											$curr_addon_setup   = $curr_addon['lowest_price'][ $addon_billingcycle ]['setup'];
										}
									}
									elseif ( $addon_billingcycle == 'free' ) {
										$curr_addon_price = 0.00;
										$curr_addon_setup = 0.00;
									}
									else {
										$curr_addon_price = $curr_addon['monthly'];
										$curr_addon_setup = $curr_addon['msetupfee'];
									}
									?>
									<div>
										<strong class="whcom_op_summary_item_product_addon_title"><?php echo $curr_addon['name']; ?></strong>
										<div class="whcom_text_small whcom_op_summary_item_product_addon_label">
											<?php esc_html_e( "Addon", "whcom" ); ?>
										</div>
										<div class="whcom_text_small whcom_op_summary_item_product_addon_setup">
											<?php echo whcom_format_amount( $curr_addon_setup ); ?>
											<?php esc_html_e( "Setup Fee", "whcom" ); ?>
										</div>
									</div>
								</div>
								<div class="whcom_col_sm_5 whcom_text_right whcom_op_summary_item_product_addon_price">
									<?php echo whcom_format_amount( $curr_addon_price ); ?>
									<div class="whcom_text_small whcom_op_summary_item_product_addon_billingcycle">
										<?php echo whcom_convert_billingcycle( $addon_billingcycle ); ?>
									</div>
								</div>

								<?php

								// If Product -> Addons is discounted
								if ( whcom_validate_item_promotion( 'addon', $addon_id, $addon_billingcycle ) ) {
									$curr_addon_discounts = whcom_apply_item_discount( $curr_addon_price, $curr_addon_setup );
									$curr_addon_price     = $curr_addon_discounts['price'];
									$curr_addon_setup     = $curr_addon_discounts['setup'];
									$totals['discount']   = $totals['discount'] + $curr_addon_discounts['discount'];
								}

								// Final Array Population -> product-addons
								$totals[ $addon_billingcycle ] = $totals[ $addon_billingcycle ] + $curr_addon_price;
								$curr_addon_total              = $curr_addon_price + $curr_addon_setup;

								if ( ! empty( $curr_addon['tax'] ) && $curr_addon['tax'] == '1' ) {
									$curr_addon_total      = whcom_calculate_tax( $curr_addon_total, $tax_settings );
									$totals['base_price']  = $totals['base_price'] + $curr_addon_total['base_price'];
									$totals['l1_amount']   = $totals['l1_amount'] + $curr_addon_total['l1_amount'];
									$totals['l2_amount']   = $totals['l2_amount'] + $curr_addon_total['l2_amount'];
									$totals['final_price'] = $totals['final_price'] + $curr_addon_total['final_price'];
								}
								else {
									$totals['base_price']  = $totals['base_price'] + $curr_addon_total;
									$totals['final_price'] = $totals['final_price'] + $curr_addon_total;
								}

								?>
							</div>
						</div>
					</li>
				<?php } ?>
			<?php } ?>

			<?php // Domain, with or without product ?>
			<?php if ( ! empty( $domain_details ) ) { ?>
				<li>
					<div class="whcom_op_summary_item_container whcom_op_summary_item_domain">
						<a href="#" class="whcom_op_delete_cart_item" data-cart-index="<?php echo $cart_index ?>"><span class="whcom_icon_cancel"></span></a>
						<?php
						$domain_text  = whcom_generate_domain_text( $domain_details, $cart_item['domaintype'], $cart_item['regperiod'], $found_array['product_domain_free'], $cart_index );
						$domain_price = (float) $domain_text['price'];

						?>

						<div class="whcom_op_summary_item_domains">
							<div class="whcom_row">
								<div class="whcom_col_sm_7">
									<strong class="whcom_op_summary_item_domain_label"><?php esc_html_e( 'Domain ', 'whcom' ) ?><?php echo ( $cart_item['domaintype'] == 'register' ) ? esc_html__( "Registration", "whcom" ) : ucfirst( $cart_item['domaintype'] ); ?></strong>
									<div class="whcom_text_small whcom_op_summary_item_domain_link">
										<a href="<?php echo $cart_item['domain']; ?>"
										   target="_blank"><?php echo $cart_item['domain']; ?></a>
									</div>
									<div class="whcom_text_small whcom_padding_0_10 whcom_op_summary_item_domain_addons">
										<?php if ( ! empty( $cart_item['dnsmanagement'] ) ) { ?>
											<?php $domain_addon_price = (float) $domain_addons['dnsmanagement'] * (float) $cart_item['regperiod']; ?>
											<div class="whcom_op_summary_item_domain_dnsmanagement"><i class="whcom_icon_angle-double-right"></i>
												<?php esc_html_e( "DNS Management", 'whcom' ) ?>
												- <?php echo whcom_format_amount( $domain_addon_price ) . ' ' . $domain_text['text']; ?>
											</div>
											<?php $domain_price = $domain_price + (float) $domain_addon_price; ?>
										<?php } ?>
										<?php if ( ! empty( $cart_item['emailforwarding'] ) ) { ?>
											<?php $domain_addon_price = (float) $domain_addons['emailforwarding'] * (float) $cart_item['regperiod']; ?>
											<div class="whcom_op_summary_item_domain_emailforwarding"><i class="whcom_icon_angle-double-right"></i>
												<?php esc_html_e( "Email Forwarding", 'whcom' ) ?>
												- <?php echo whcom_format_amount( $domain_addon_price ) . ' ' . $domain_text['text']; ?>
											</div>
											<?php $domain_price = $domain_price + (float) $domain_addon_price; ?>
										<?php } ?>
										<?php if ( ! empty( $cart_item['idprotection'] ) ) { ?>
											<?php $domain_addon_price = (float) $domain_addons['idprotection'] * (float) $cart_item['regperiod']; ?>
											<div class="whcom_op_summary_item_domain_idprotection"><i class="whcom_icon_angle-double-right"></i>
												<?php esc_html_e( "ID Protection", 'whcom' ) ?>
												- <?php echo whcom_format_amount( $domain_addon_price ) . ' ' . $domain_text['text']; ?>
											</div>
											<?php $domain_price = $domain_price + (float) $domain_addon_price; ?>
										<?php } ?>
									</div>
								</div>
								<div class="whcom_col_sm_5 whcom_text_right whcom_op_summary_item_domain_price">
									<?php echo whcom_format_amount( $domain_price ); ?>
									<div class="whcom_op_summary_item_domain_text">
										<?php echo strtolower( $domain_text['text'] ); ?>
									</div>
								</div>
							</div>
						</div>


						<?php

						// If Domain is discounted
						if ( whcom_validate_item_promotion( 'domain', $domain_details['extension'], $cart_item['regperiod'] ) ) {
							$domain_discounts   = whcom_apply_item_discount( $domain_price, 0.00 );
							$domain_price       = $domain_discounts['price'];
							$totals['discount'] = $totals['discount'] + $domain_discounts['discount'];
						}


						// Final Array Population -> domain
						if ( ! empty( $tax_settings['TaxDomains'] ) && $tax_settings['TaxDomains'] == 'on' ) {
							$domain_price          = whcom_calculate_tax( $domain_price, $tax_settings );
							$totals['base_price']  = $totals['base_price'] + $domain_price['base_price'];
							$totals['l1_amount']   = $totals['l1_amount'] + $domain_price['l1_amount'];
							$totals['l2_amount']   = $totals['l2_amount'] + $domain_price['l2_amount'];
							$totals['final_price'] = $totals['final_price'] + $domain_price['final_price'];
						}
						else {
							$totals['base_price']  = $totals['base_price'] + $domain_price;
							$totals['final_price'] = $totals['final_price'] + $domain_price;
						}
						?>
					</div>
				</li>
			<?php } ?>


			<?php $counter ++; ?>

			<?php ob_start() ?>
			Sidebar Short Appended
			<?php $summary_html['short'] .= ob_get_clean(); ?>
		<?php } ?>
	<?php } ?>

	<?php if ( ! empty( $cart['order_specific']['domainrenewals'] ) ) { ?>
		<?php foreach ( $cart['order_specific']['domainrenewals'] as $renew_domain => $renew_period ) {
			$renew_domain_tld     = whcom_get_tld_from_domain( $renew_domain );
			$renew_domain_details = whcom_get_tld_details( $renew_domain_tld );
			$domain_args = [
				"action" => "GetClientsDomains",
				"domain" => $renew_domain,
			];
			$domain_service_details = false;
			$domain_service_details_raw = whcom_process_api($domain_args);
			if (!empty($domain_service_details_raw['result']) && (string)$domain_service_details_raw['result'] == 'success') {
			    foreach ($domain_service_details_raw['domains']['domain'] as $domain_service_details_raw_domain) {
			        if ($domain_service_details_raw_domain['status'] == 'Active') {
			            $domain_service_details = $domain_service_details_raw_domain;
			            break;
                    }
                }
            }

			?>
			<?php if ( $renew_domain_details && $domain_service_details) { ?>
				<li>
					<div class="whcom_op_summary_item_container whcom_op_summary_item_domain_renewal" >
						<?php
						$domain_renewal_text          = whcom_generate_domain_text( $renew_domain_details, 'renew', $renew_period, false, 0 );
						$domain_renewal_price         = (float) $domain_renewal_text['price'];
						?>

						<div class="whcom_op_summary_item_domains">
							<div class="whcom_row">
								<div class="whcom_col_sm_7">
									<strong class="whcom_op_summary_item_domain_renewal_label"><?php esc_html_e( 'Domain Renewal', 'whcom' ) ?></strong>
									<div class="whcom_text_small whcom_op_summary_item_domain_renewal_link">
										<a href="<?php echo $renew_domain; ?>" target="_blank"><?php echo $renew_domain; ?></a>
									</div>
                                    <div class="whcom_text_small whcom_op_summary_item_domain_renewal_addons whcom_padding_0_10">
										<?php if ( ! empty( $domain_service_details['dnsmanagement'] ) ) { ?>
											<?php $domain_addon_price = (float) $domain_addons['dnsmanagement'] * (float) $renew_period; ?>
                                            <div class="whcom_op_summary_item_domain_renewal_dnsmanagement"><i class="whcom_icon_angle-double-right"></i>
												<?php esc_html_e( "DNS Management", 'whcom' ) ?>
                                                - <?php echo whcom_format_amount( $domain_addon_price ) . ' ' . $domain_text['text']; ?>
                                            </div>
											<?php $domain_renewal_price = $domain_renewal_price + (float) $domain_addon_price; ?>
										<?php } ?>
										<?php if ( ! empty( $domain_service_details['emailforwarding'] ) ) { ?>
											<?php $domain_addon_price = (float) $domain_addons['emailforwarding'] * (float) $renew_period; ?>
                                            <div class="whcom_op_summary_item_domain_renewal_emailforwarding"><i class="whcom_icon_angle-double-right"></i>
												<?php esc_html_e( "Email Forwarding", 'whcom' ) ?>
                                                - <?php echo whcom_format_amount( $domain_addon_price ) . ' ' . $domain_text['text']; ?>
                                            </div>
											<?php $domain_renewal_price = $domain_renewal_price + (float) $domain_addon_price; ?>
										<?php } ?>
										<?php if ( ! empty( $domain_service_details['idprotection'] ) ) { ?>
											<?php $domain_addon_price = (float) $domain_addons['idprotection'] * (float) $renew_period; ?>
                                            <div class="whcom_op_summary_item_domain_renewal_idprotection"><i class="whcom_icon_angle-double-right"></i>
												<?php esc_html_e( "ID Protection", 'whcom' ) ?>
                                                - <?php echo whcom_format_amount( $domain_addon_price ) . ' ' . $domain_text['text']; ?>
                                            </div>
											<?php $domain_renewal_price = $domain_renewal_price + (float) $domain_addon_price; ?>
										<?php } ?>
                                    </div>
								</div>
								<div class="whcom_col_sm_5 whcom_text_right whcom_op_summary_item_domain_renewal_price">
									<?php echo whcom_format_amount( $domain_renewal_price ); ?>
									<div class="whcom_op_summary_item_domain_renewal_text">
										<?php echo strtolower( $domain_renewal_text['text'] ); ?>
									</div>
								</div>
							</div>
						</div>


						<?php

						// If Domain is discounted
						if ( whcom_validate_item_promotion( 'domain', $renew_domain_tld, $renew_period ) ) {
							$domain_renewal_discounts   = whcom_apply_item_discount( $domain_renewal_price, 0.00 );
							$domain_renewal_price       = $domain_renewal_discounts['price'];
							$totals['discount'] = $totals['discount'] + $domain_renewal_discounts['discount'];
						}

						// Final Array Population -> domain_renewal
						if ( ! empty( $tax_settings['TaxDomains'] ) && $tax_settings['TaxDomains'] == 'on' ) {
							$domain_renewal_price          = whcom_calculate_tax( $domain_renewal_price, $tax_settings );
							$totals['base_price']  = $totals['base_price'] + $domain_renewal_price['base_price'];
							$totals['l1_amount']   = $totals['l1_amount'] + $domain_renewal_price['l1_amount'];
							$totals['l2_amount']   = $totals['l2_amount'] + $domain_renewal_price['l2_amount'];
							$totals['final_price'] = $totals['final_price'] + $domain_renewal_price['final_price'];
						}
						else {
							$totals['base_price']  = $totals['base_price'] + $domain_renewal_price;
							$totals['final_price'] = $totals['final_price'] + $domain_renewal_price;
						}
						?>
					</div>
					<?php $counter ++; ?>
				</li>
			<?php } ?>
		<?php } ?>
	<?php } ?>

	<?php
	// Addon only order
	if ( ! empty( $cart['order_specific']['addonids'] ) && is_array( $cart['order_specific']['addonids'] ) && ! empty( $cart['order_specific']['serviceids'] ) && is_array( $cart['order_specific']['serviceids'] )) {
		$addon_ids = $cart['order_specific']['addonids'];
		$service_ids = $cart['order_specific']['serviceids'];
		if (count($addon_ids) == count($service_ids)) {
			foreach ($addon_ids as $addon_index => $addon_id) {
				$addon   = whcom_get_addon_details( $addon_id );
				$service = whcom_get_service_details( $service_ids[$addon_index] );
				if ( ! empty( $addon ) && ! empty( $service ) ) { ?>
					<?php // Addon only ?>
					<li>
						<?php
						// Addon price logic
						$addon_duration   = strtolower( $addon['billingcycle'] );
						$service_duration = strtolower( $service['billingcycle'] );
						if ( $addon_duration == 'recurring' ) {
							if ( isset( $curr_addon[ $cart_item['billingcycle'] ] ) && $addon[ $service_duration ] >= 0 ) {
								$addon_duration = $service_duration;
								$addon_price   = $addon['all_prices'][ $addon_duration ]['price'];
								$addon_setup   = $addon['all_prices'][ $addon_duration ]['setup'];
							}
							else {
								reset( $addon['lowest_price'] );
								$addon_duration = key( $addon['lowest_price'] );
								$addon_price   = $addon['lowest_price'][ $addon_duration ]['price'];
								$addon_setup   = $addon['lowest_price'][ $addon_duration ]['setup'];
							}
						}
						elseif ( $addon_duration == 'free' ) {
							$addon_price = 0.00;
							$addon_setup = 0.00;
						}
						else {
							$addon_price = $addon['monthly'];
							$addon_setup = $addon['msetupfee'];
						}

						?>
						<div class="whcom_op_summary_item_container" id="whcom_op_summary_item_addon_<?php echo $addon_id ?>">
							<div class="whcom_row">
								<div class="whcom_col_sm_7">
									<div class="whcom_op_summary_item_addon_title"><strong><?php echo $addon['name']; ?></strong></div>
									<?php if ( ! empty( $service['name'] ) ) { ?>
										<div class="whcom_text_small whcom_op_summary_item_addon_service_title"><?php echo $service['name']; ?></div>
									<?php } ?>
									<?php if ( ! empty( $service['domain'] ) ) { ?>
										<div class="whcom_text_small whcom_op_summary_item_addon_domain"><?php echo $service['domain']; ?></div>
									<?php } ?>
								</div>
								<div class="whcom_col_sm_5 whcom_text_right">
									<div class="whcom_op_summary_item_price whcom_op_summary_item_addon_price">
										<strong class="">
											<?php echo whcom_format_amount( $addon_price ) ?> +
											<?php echo whcom_format_amount( $addon_setup ) ?>
											<?php esc_html_e( 'Setup Fee', 'whcom' ) ?>
										</strong>
									</div>
									<div class="whcom_text_small whcom_op_summary_item_addon_billingcycle">
										<?php echo whcom_convert_billingcycle( $addon_duration ); ?>
									</div>
								</div>
							</div>
						</div>

						<?php

						// If Addons (Addon only) is discounted
						if ( whcom_validate_item_promotion( 'addon', $addon['id'], $addon_duration ) ) {
							$addon_discounts    = whcom_apply_item_discount( $addon_price, $addon_setup );
							$addon_price        = $addon_discounts['price'];
							$addon_setup        = $addon_discounts['setup'];
							$totals['discount'] = $totals['discount'] + $addon_discounts['discount'];
						}


						// Final Array Population -> addon-only
						$totals[ $addon_duration ] = $totals[ $addon_duration ] + $addon_price;
						$addon_total               = $addon_price + $addon_setup;
						if ( ! empty( $addon['tax'] ) && $addon['tax'] == '1' ) {
							$addon_total           = whcom_calculate_tax( $addon_total, $tax_settings );
							$totals['base_price']  = $totals['base_price'] + $addon_total['base_price'];
							$totals['l1_amount']   = $totals['l1_amount'] + $addon_total['l1_amount'];
							$totals['l2_amount']   = $totals['l2_amount'] + $addon_total['l2_amount'];
							$totals['final_price'] = $totals['final_price'] + $addon_total['final_price'];
						}
						else {
							$totals['base_price']  = $totals['base_price'] + $addon_total;
							$totals['final_price'] = $totals['final_price'] + $addon_total;
						}
						?>
					</li>
					<?php $counter ++; ?>
				<?php }
			}
		}


	}


	?>

</ul>

<?php if ( $counter < 1 ) { ?>
	<div class="whcom_alert whcom_alert_info">
		<?php esc_html_e( 'Your Shopping Cart is Empty', 'whcom' ); ?>
	</div>
<?php } ?>



<?php ob_start() ?>
<div class="whcom_cart_summary_sidebar">

	<div class="whcom_clearfix whcom_margin_bottom_5 whcom_padding_5_0 whcom_bordered_bottom">
		<span class="whcom_pull_left"><?php esc_html_e( 'Subtotal', 'whcom' ) ?></span>
		<span class="whcom_pull_right"><?php echo whcom_format_amount( $totals['base_price'] + $totals['discount'] ); ?></span>
	</div>
	<?php if ( $totals['l1_amount'] > 0 || $totals['l2_amount'] > 0 || $totals['discount'] > 0 ) { ?>
		<div class="whcom_padding_10_0 whcom_bordered_bottom">
			<?php if ( $totals['discount'] > 0 ) { ?>
				<?php
				$discount_value = $current_discount['value'];
				$discount_type  = esc_html__( "One Time Discount", "whcom" );
				if ( $current_discount['recurring'] == '1' ) {
					$discount_type = esc_html__( "Recurring Discount", "whcom" );
				}

				switch ( $current_discount['type'] ) {
					case 'Free Setup' : {
						$discount_value = esc_html__( "Free Setup", "whcom" );
						break;
					}
					case 'Fixed Amount' : {
						$discount_value = whcom_format_amount( $current_discount['value'] );
						break;
					}
					case 'Price Override' : {
						$discount_value = whcom_format_amount( $current_discount['value'] ) . ' ' . esc_html__( "Price Override", "whcom" );
						break;
					}
					case 'Percentage' : {
						$discount_value = $current_discount['value'] . esc_html__( "%", "whcom" );
						break;
					}
					default : {

					}
				}


				?>
				<?php ?>
				<div class="whcom_clearfix">
					<span class="whcom_pull_left">
						<?php echo $discount_value; ?>
						<?php echo $discount_type; ?>
					</span>
					<span class="whcom_pull_right"><?php echo whcom_format_amount( $totals['discount'] ); ?></span>
				</div>
			<?php } ?>
			<?php if ( $totals['l1_amount'] > 0 ) { ?>

				<div class="whcom_clearfix">
					<span class="whcom_pull_left"><?php echo $tax_rates['level1_title'] ?> &#64; <?php echo $tax_rates['level1_rate'] ?>&#37;</span>
					<span class="whcom_pull_right"><?php echo whcom_format_amount( $totals['l1_amount'] ); ?></span>
				</div>
			<?php } ?>
			<?php if ( $totals['l2_amount'] > 0 ) { ?>

				<div class="whcom_clearfix">
					<span class="whcom_pull_left"><?php echo $tax_rates['level2_title'] ?> &#64; <?php echo $tax_rates['level2_rate'] ?>&#37;</span>
					<span class="whcom_pull_right"><?php echo whcom_format_amount( $totals['l2_amount'] ); ?></span>
				</div>
			<?php } ?>
		</div>
	<?php } ?>
	<div class="whcom_clearfix whcom_margin_bottom_30">
		<span class="whcom_pull_left"><?php esc_html_e( 'Totals', 'whcom' ) ?></span>

		<?php
		$billingcycles = [
			'monthly',
			'quarterly',
			'semiannually',
			'annually',
			'biennially',
			'triennially',
		];
		?>
		<?php foreach ( $totals as $key => $total ) { ?>
			<?php if ( $total && in_array( $key, $billingcycles ) ) { ?>
				<div class="whcom_clearfix">
					<div class="whcom_pull_right">
						<span><?php echo whcom_format_amount( $total ); ?></span>
						<span><?php echo whcom_convert_billingcycle( $key ) ?></span>
					</div>
				</div>
			<?php } ?>
		<?php } ?>
	</div>
	<div class="whcom_clearfix">
		<div class="whcom_text_right whcom_text_2x">
			<?php echo whcom_format_amount( ['amount' => $totals['final_price'], 'add_suffix' => 'yes'] ); ?>
		</div>
		<div class="whcom_text_right"><?php esc_html_e( 'Total Due Today', 'whcom' ) ?></div>
	</div>
</div>
<?php $summary_html['side'] = ob_get_clean(); ?>


<?php ob_start(); ?>

<?php if ( ! empty ( $cart['order_specific']['promocode'] ) ) { ?>
	<?php if ( (float) $totals['discount'] > 0.00 ) { ?>
		<div class="whcom_alert whcom_alert_success">
			<?php esc_html_e( "Promotion Code Accepted! Your order total has been updated.", "whcom" ) ?>
		</div>
	<?php }
	else if ( ! empty( $current_discount ) ) { ?>
		<div class="whcom_alert whcom_alert_info">
			<?php esc_html_e( "The promotion code you entered has been applied to your cart but no items qualify for the discount yet - please check the promotion terms", "whcom" ) ?>
		</div>
	<?php }
	else { ?>
		<div class="whcom_alert whcom_alert_warning">
			<?php esc_html_e( "The promotion code entered does not exist", "whcom" ) ?>
		</div>
	<?php } ?>
<?php } ?>

<?php $summary_html['discount_message'] = ob_get_clean(); ?>

<?php

$summary_html['status']      = 'OK';
$summary_html['message']     = esc_html__( 'Updating Cart Summaries', 'whcom' );
$summary_html['detailed']    = ob_get_clean();
$summary_html['total_items'] = $counter;
$summary_html['grand_total'] = whcom_format_amount( $totals['final_price'] );
?>

common/shortcodes/order_process/03_summary_generator_backup.php000064400000062213147361034510021175 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$cart          = whcom_get_cart();
$tax_settings  = whcom_get_whmcs_setting();
$domain_addons = whcom_get_domain_addons();

$counter      = 0;
$totals       = [
	'prod_total'   => 0.00,
	'prod_setup'   => 0.00,
	'addon_setup'  => 0.00, // Addon only
	'addon_total'  => 0.00, // Addon only
	'addons_setup' => 0.00, // Product Addons
	'addons_total' => 0.00, // Product Addons
	'domain'       => 0.00,
	'grand'        => 0.00,
	'discount'     => 0.00,
	// recurring
	'monthly'      => false,
	'quarterly'    => false,
	'semiannually' => false,
	'annually'     => false,
	'biennially'   => false,
	'triennially'  => false,
	'base_price'   => 0.00,
	'l1_rate'      => 0.00,
	'l2_rate'      => 0.00,
	'l1_amount'    => 0.00,
	'l2_amount'    => 0.00,
	'final_price'  => 0.00,
];
$summary_html = [
	'full'   => '',
	'side'   => 'Side Summary Start',
	'short'  => 'Short Summary Started ',
	'button' => '',
];


ob_start(); ?>


<ul class="whcom_list whcom_list_padded whcom_list_stripped">

	<?php if ( ! empty( $cart['all_items'] ) ) { ?>
		<?php foreach ( $cart['all_items'] as $cart_index => $cart_item ) {
			$found_item  = $product = $addons = $addon = $service = false;
			$domain_text = $domain_details = [];
			$item_totals = [
				'prod_total'   => 0.00,
				'prod_setup'   => 0.00,
				'addon_setup'  => 0.00, // Addon only
				'addon_total'  => 0.00, // Addon only
				'addons_setup' => 0.00, // Product Addons
				'addons_total' => 0.00, // Product Addons
				'domain'       => 0.00,
				'grand'        => 0.00,
				'discount'     => 0.00,
				// recurring
				'monthly'      => false,
				'quarterly'    => false,
				'semiannually' => false,
				'annually'     => false,
				'biennially'   => false,
				'triennially'  => false,
			];

			$tld         = '';
			$found_array = [
				'product'             => false,
				'product_domain'      => false,
				'product_addons'      => false,
				'product_options'     => false,
				'product_domain_free' => false,
				'addon'               => false,
				'domain'              => false,
				'renew_domain'        => false,
			];
			// Check if domain is found
			if ( ! empty( $cart_item['domain'] ) ) {
				$tld            = whcom_get_tld_from_domain( $cart_item['domain'] );
				$domain_details = whcom_get_tld_details( $tld );
				if ( ! empty( $domain_details ) ) {
					if ( ( ! empty( $cart_item['pid'] ) && (int) $cart_item['pid'] > 0 ) ) {
						$found_array['product_domain'] = true;
					}
					else {
						$found_array['domain'] = true;
					}
					$found_item = true;
				}
			}
			// Check if product is found
			if ( ! empty( $cart_item['pid'] ) && (int) $cart_item['pid'] > 0 ) {
				$product = whcom_get_product_details( $cart_item['pid'] );
				if ( $product ) {
					$found_array['product'] = $found_item = true;
					if ( ! empty( $cart_item['configoptions'] ) ) {
						$found_array['product_options'] = ( empty( $cart_item['configoptions'] ) ) ? [] : $cart_item['configoptions'];
					}
					if ( ! empty( $cart_item['addons'] ) ) {
						$found_array['product_addons']  = ( empty( $cart_item['addons'] ) ) ? [] : explode( ',', (string) $cart_item['addons'] );
					}
					if ( $found_array['product_domain'] ) {
						$free_domain_billingcycles = explode( ',', $product['freedomainpaymentterms'] );
						$free_domain_tlds          = explode( ',', $product['freedomaintlds'] );
						if (
							( (string) $product['freedomain'] == 'on' || (string) $product['freedomain'] == 'once')
							&& ( in_array( $tld, $free_domain_tlds ) )
							&& ( in_array( $cart_item['billingcycle'], $free_domain_billingcycles ) )
							&& ( in_array( $cart_item['billingcycle'], $free_domain_billingcycles ) )

						) {
							$found_array['product_domain_free'] = true;
						}
					}
				}
			}


			// Addon only order
			if ( ! empty( $cart_item['addonids'] ) && ! empty( $cart_item['serviceids'] ) ) {
				$addon   = whcom_get_addon_details( $cart_item['addonids'] );
				$service = whcom_get_service_details( $cart_item['serviceids'] );
				if ( ! empty( $addon ) && ! empty( $service ) ) {
					$addon_duration = ( ! empty( $service['billingcycle'] ) ) ? strtolower( $service['billingcycle'] ) : '';
					if ( empty( $addon['all_prices'][ $addon_duration ] ) ) {
						reset( $addon['all_prices'] );
						$addon_duration = key( $product['all_prices'] );
					}
					$addon_duration = ( $addon_duration == 'recurring' ) ? 'monthly' : $addon_duration;
					$found_array['addon'] = $found_item     = true;

				}
			}

			if ( ! $found_item ) {
				continue;
			}

			$cart_item          = whcom_calculate_promotion( $cart_item );
			$discounted_domain  = ( ! empty( $cart_item['domain_discount'] ) && (float) $cart_item['domain_discount']['value'] > 0.00 ) ? true : false;
			$discounted_product = ( ! empty( $cart_item['product_discount'] ) && (float) $cart_item['product_discount']['value'] > 0.00 ) ? true : false;
			?>

			<?php // Product ?>
			<?php if ( $found_array['product'] ) { ?>
				<?php
				$item_totals['prod_total'] = $product['all_prices'][ $cart_item['billingcycle'] ]['price'];
				$item_totals['prod_setup'] = $product['all_prices'][ $cart_item['billingcycle'] ]['setup'];
				?>
				<li>
					<div class="whcom_op_summary_item_container">
						<a href="#" class="whcom_op_delete_cart_item" data-cart-index="<?php echo $cart_index ?>"><span class="whcom_icon_cancel"></span></a>

						<div class="whcom_row">
							<div class="whcom_col_sm_7">
								<strong><?php echo $product['name']; ?></strong><br>
								<span class="whcom_text_small"><?php echo $product['group_name']; ?></span>
								<?php if ( ! empty( $cart_item['domain'] ) ) { ?>
									<div class="whcom_text_small">
										<a href="<?php echo $cart_item['domain']; ?>" target="_blank"><?php echo $cart_item['domain']; ?></a>
									</div>
								<?php } ?>
								<?php if ( ! empty( $cart_item['hostname'] ) ) { ?>
									<div class="whcom_text_small">
										<?php echo $cart_item['hostname']; ?>
									</div>
								<?php } ?>
								<?php if ( $found_array['product_options'] ) { ?>
									<div class="whcom_text_small whcom_padding_0_10">
										<?php foreach ( $found_array['product_options'] as $option_id => $sub_option_id ) { ?>
											<?php
											$curr_option         = $product['prd_configoptions'][ $option_id ];
											$curr_option_html    = $curr_option['optionname'] . ' ';
											$configoption_amount = 0.00;
											$configoption_setup = 0.00;
											?>
											<?php switch ( $curr_option['optiontype'] ) {
												case '1' : {
													$curr_sub_option     = $curr_option['sub_options'][ $sub_option_id ];
													$curr_option_html    .= '(' . whcom_format_amount( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'] ) . ')';
													$configoption_amount = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'];
													$configoption_setup = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['setup'];
													break;
												}
												case '2' : {
													$curr_sub_option     = $curr_option['sub_options'][ $sub_option_id ];
													$curr_option_html    .= '(' . whcom_format_amount( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'] ) . ')';
													$configoption_amount = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'];
													$configoption_setup = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['setup'];
													break;
												}
												case '3' : {
													$curr_sub_option = reset( $curr_option['sub_options'] );
													if ( $sub_option_id > 0 ) {
														$curr_option_html    .= '(' . whcom_format_amount( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'] ) . ')';
														$configoption_amount = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'];
														$configoption_setup = (float) $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['setup'];
													}
													break;
												}
												case '4' : {
													$curr_sub_option  = reset( $curr_option['sub_options'] );
													$curr_option_html .= '(';
													$curr_option_html .= whcom_format_amount( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'] ) . ' x ';
													$curr_option_html .= $sub_option_id;
													$curr_option_html .= ')';

													$configoption_amount = (float) ( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['price'] * $sub_option_id );
													$configoption_setup = (float) ( $curr_sub_option['all_prices'][ $cart_item['billingcycle'] ]['setup'] * $sub_option_id );
													break;
												}
												default : {
													$curr_sub_option = [];
												}
											}
											?>
											<div>
												<i class="whcom_icon_angle-double-right"></i> <?php echo $curr_option_html ?>
											</div>
											<?php $item_totals['prod_total'] = $item_totals['prod_total'] + $configoption_amount; ?>
											<?php $item_totals['prod_setup'] = $item_totals['prod_setup'] + $configoption_setup; ?>
										<?php } ?>
									</div>
								<?php } ?>
							</div>
							<div class="whcom_col_sm_5 whcom_text_right">
								<div class="whcom_op_summary_item_price whcom_summary_product_price <?php echo ((float) $setup_price > 0) ? '' : 'free'; ?>">
									<strong><?php echo whcom_format_amount( $item_totals['prod_total'] ) ?></strong>
								</div>
								<div class="whcom_text_small">
									<?php echo whcom_convert_billingcycle( $cart_item['billingcycle'] ); ?>
								</div>
								<div class="whcom_text_small whcom_summary_product_setup <?php echo ((float)$setup_price > 0) ? '' : 'free'; ?>">
									<?php echo whcom_format_amount( $item_totals['prod_setup'] ) ?>
									<?php esc_html_e( 'Setup Fee', 'whcom' ) ?>
								</div>
							</div>
							<?php $item_totals[$cart_item['billingcycle']] = $item_totals['prod_total'] ?>
						</div>


					</div>
				</li>
			<?php } ?>

			<?php // Addons with product ?>
			<?php if ( $found_array['product_addons'] ) { ?>
				<?php foreach ( $found_array['product_addons'] as $addon_id ) { ?>
					<li>
						<div class="whcom_op_summary_item_container">
							<div class="whcom_row">
								<div class="whcom_col_sm_7">
									<?php
									$curr_addon = $product['prd_addons'][ $addon_id ];
									// Addon price logic
									$addon_billingcycle = strtolower( $curr_addon['billingcycle'] );
									if ( $addon_billingcycle == 'recurring' ) {
										if ( isset( $curr_addon[ $cart_item['billingcycle'] ] ) && $curr_addon[ $cart_item['billingcycle'] ] >= 0 ) {
											$addon_billingcycle = $cart_item['billingcycle'];
											$curr_addon_price   = $curr_addon['all_prices'][ $addon_billingcycle ]['price'];
											$curr_addon_setup   = $curr_addon['all_prices'][ $addon_billingcycle ]['setup'];
										}
										else {
											reset( $curr_addon['lowest_price'] );
											$addon_billingcycle = key( $curr_addon['lowest_price'] );
											$curr_addon_price   = $curr_addon['lowest_price'][ $addon_billingcycle ]['price'];
											$curr_addon_setup   = $curr_addon['lowest_price'][ $addon_billingcycle ]['setup'];
										}
									}
									elseif ($addon_billingcycle == 'free') {
										$curr_addon_price = 0.00;
										$curr_addon_setup = 0.00;
									}
									else {
										$curr_addon_price = $curr_addon['monthly'];
										$curr_addon_setup = $curr_addon['msetupfee'];
									}

									$item_totals['addons_total'] = $item_totals['addons_total'] + $curr_addon_price;
									$item_totals['addons_setup'] = $item_totals['addons_setup'] + $curr_addon_setup;
									$item_totals[$addon_billingcycle] = $item_totals[$addon_billingcycle] + $curr_addon_price;

									?>
									<div>
										<strong><?php echo $curr_addon['name']; ?></strong>
										<div class="whcom_text_small">
											<?php esc_html_e( "Addon", "whcom" ); ?>
										</div>
										<div class="whcom_text_small">
											<?php echo whcom_format_amount( $curr_addon_setup ); ?>
											<?php esc_html_e( "Setup Fee", "whcom" ); ?>
										</div>
									</div>
								</div>
								<div class="whcom_col_sm_5 whcom_text_right">
									<?php echo whcom_format_amount( $curr_addon_price ); ?>
									<div class="whcom_text_small">
										<?php echo whcom_convert_billingcycle( $addon_billingcycle ); ?>
									</div>
								</div>
							</div>
						</div>
					</li>
				<?php } ?>
			<?php } ?>

			<?php // Addon only ?>
			<?php if ( $found_array['addon'] ) { ?>
				<li>
					<?php
					// Addon price logic
					$addon_duration = strtolower( $addon['billingcycle'] );
					$service_duration = strtolower( $service['billingcycle'] );
					if ( $addon_duration == 'recurring' ) {
						if ( isset( $addon[ $service_duration ] ) && $addon[ $service_duration ] >= 0 ) {
							$addon_price   = $addon['all_prices'][ $service_duration ]['price'];
							$addon_setup   = $addon['all_prices'][ $service_duration ]['setup'];
						}
						else {
							reset( $addon['lowest_price'] );
							$addon_duration = key( $addon['lowest_price'] );
							$addon_price   = $addon['lowest_price']['price'];
							$addon_setup   = $addon['lowest_price']['setup'];
						}
					}
					else {
						$addon_price = $addon['monthly'];
						$addon_setup = $addon['msetupfee'];
					}

					$item_totals['addon_total'] = $item_totals['addon_total'] + $addon_price;
					$item_totals['addon_setup'] = $item_totals['addon_setup'] + $addon_setup;
					$item_totals[$addon_duration] = $item_totals[$addon_duration] + $addon_price;

					?>
					<div class="whcom_op_summary_item_container">
						<a href="#" class="whcom_op_delete_cart_item" data-cart-index="<?php echo $cart_index ?>"><span class="whcom_icon_cancel"></span></a>
						<div class="whcom_row">
							<div class="whcom_col_sm_7">
								<div><strong><?php echo $addon['name']; ?></strong></div>
								<?php if ( ! empty( $service['name'] ) ) { ?>
									<div class="whcom_text_small"><?php echo $service['name']; ?></div>
								<?php } ?>
								<?php if ( ! empty( $service['domain'] ) ) { ?>
									<div class="whcom_text_small"><?php echo $service['domain']; ?></div>
								<?php } ?>
							</div>
							<div class="whcom_col_sm_5 whcom_text_right">
								<div class="whcom_op_summary_item_price">
									<strong>
										<?php echo whcom_format_amount( $addon_price ) ?> +
										<?php echo whcom_format_amount( $addon_setup ) ?>
										<?php esc_html_e( 'Setup Fee', 'whcom' ) ?>
									</strong>
								</div>
								<div class="whcom_text_small">
									<?php echo whcom_convert_billingcycle( $service_duration ); ?>
								</div>
							</div>
						</div>
					</div>
				</li>
			<?php } ?>

			<?php // Domain, with or without product ?>
			<?php if ( ! empty( $domain_details ) ) { ?>
				<li>
					<div class="whcom_op_summary_item_container">
						<a href="#" class="whcom_op_delete_cart_item" data-cart-index="<?php echo $cart_index ?>"><span class="whcom_icon_cancel"></span></a>
						<?php
						$domain_text           = whcom_generate_domain_text( $domain_details, $cart_item['domaintype'], $cart_item['regperiod'], $found_array['product_domain_free'], $cart_index );
						$item_totals['domain'] = (float) $domain_text['price'];

						?>

						<div class="whcom_op_summary_item_domains">
							<div class="whcom_row">
								<div class="whcom_col_sm_7">
									<strong><?php esc_html_e( 'Domain ', 'whcom' ) ?><?php echo ( $cart_item['domaintype'] == 'register' ) ? esc_html__( "Registration", "whcom" ) : ucfirst( $cart_item['domaintype'] ); ?></strong>
									<div class="whcom_text_small">
										<a href="<?php echo $cart_item['domain']; ?>"
										   target="_blank"><?php echo $cart_item['domain']; ?></a>
									</div>
									<div class="whcom_text_small whcom_padding_0_10">
										<?php if ( ! empty( $cart_item['dnsmanagement'] ) ) { ?>
											<?php $domain_addon_price = (float) $domain_addons['dnsmanagement'] * (float) $cart_item['regperiod']; ?>
											<div><i class="whcom_icon_angle-double-right"></i>
												<?php esc_html_e( "DNS Management", 'whcom' ) ?>
												- <?php echo whcom_format_amount( $domain_addon_price ) . ' ' . $domain_text['text']; ?>
											</div>
											<?php $item_totals['domain'] = $item_totals['domain'] + (float) $domain_addon_price; ?>
										<?php } ?>
										<?php if ( ! empty( $cart_item['emailforwarding'] ) ) { ?>
											<?php $domain_addon_price = (float) $domain_addons['emailforwarding'] * (float) $cart_item['regperiod']; ?>
											<div><i class="whcom_icon_angle-double-right"></i>
												<?php esc_html_e( "Email Forwarding", 'whcom' ) ?>
												- <?php echo whcom_format_amount( $domain_addon_price ) . ' ' . $domain_text['text']; ?>
											</div>
											<?php $item_totals['domain'] = $item_totals['domain'] + (float) $domain_addon_price; ?>
										<?php } ?>
										<?php if ( ! empty( $cart_item['idprotection'] ) ) { ?>
											<?php $domain_addon_price = (float) $domain_addons['idprotection'] * (float) $cart_item['regperiod']; ?>
											<div><i class="whcom_icon_angle-double-right"></i>
												<?php esc_html_e( "ID Protection", 'whcom' ) ?>
												- <?php echo whcom_format_amount( $domain_addon_price ) . ' ' . $domain_text['text']; ?>
											</div>
											<?php $item_totals['domain'] = $item_totals['domain'] + (float) $domain_addon_price; ?>
										<?php } ?>
									</div>
								</div>
								<div class="whcom_col_sm_5 whcom_text_right">
									<?php echo whcom_format_amount( $item_totals['domain'] ); ?>
									<div>
										<?php echo strtolower( $domain_text['text'] ); ?>
									</div>
								</div>
							</div>
						</div>
					</div>
				</li>
			<?php } ?>


			<?php //$item_totals = whcom_apply_item_discount( $item_totals, $cart_item ); ?>
			<?php //$item_totals = whcom_calculate_tax( $item_totals, $tax_settings ); ?>

			<?php
			// Base
			$totals['prod_total']   = (float) $totals['prod_total'] + (float) $item_totals['prod_total'];
			$totals['prod_setup']   = (float) $totals['prod_setup'] + (float) $item_totals['prod_setup'];
			$totals['addon_setup']  = (float) $totals['addon_setup'] + (float) $item_totals['addon_setup'];
			$totals['addon_total']  = (float) $totals['addon_total'] + (float) $item_totals['addon_total'];
			$totals['addons_setup'] = (float) $totals['addons_setup'] + (float) $item_totals['addons_setup'];
			$totals['addons_total'] = (float) $totals['addons_total'] + (float) $item_totals['addons_total'];
			$totals['domain']       = (float) $totals['domain'] + (float) $item_totals['domain'];

			// Recurring
			$totals['monthly']      = (float) $totals['monthly'] + (float) $item_totals['monthly'];
			$totals['quarterly']    = (float) $totals['quarterly'] + (float) $item_totals['quarterly'];
			$totals['semiannually'] = (float) $totals['semiannually'] + (float) $item_totals['semiannually'];
			$totals['annually']     = (float) $totals['annually'] + (float) $item_totals['annually'];
			$totals['biennially']   = (float) $totals['biennially'] + (float) $item_totals['biennially'];
			$totals['triennially']  = (float) $totals['triennially'] + (float) $item_totals['triennially'];

			// Totals
			$totals['grand']    = (float) $totals['grand'] + (float) $item_totals['grand'];
			$totals['discount'] = (float) $totals['discount'] + (float) $item_totals['discount'];

			// Taxes
			$totals['base_price']  = (float) $totals['base_price'] + (float) $item_totals['base_price'];
			$totals['l1_rate']     = (float) $totals['l1_rate'] + (float) $item_totals['l1_rate'];
			$totals['l2_rate']     = (float) $totals['l2_rate'] + (float) $item_totals['l2_rate'];
			$totals['l1_amount']   = (float) $totals['l1_amount'] + (float) $item_totals['l1_amount'];
			$totals['l2_amount']   = (float) $totals['l2_amount'] + (float) $item_totals['l2_amount'];
			$totals['final_price'] = (float) $totals['final_price'] + (float) $item_totals['final_price'];

			?>


			<?php $counter ++; ?>

			<?php ob_start() ?>
			Sidebar Short Appended
			<?php $summary_html['short'] .= ob_get_clean(); ?>
		<?php } ?>
	<?php } ?>

	<?php if ( ! empty( $cart['order_specific']['domainrenewals'] ) ) { ?>
		<?php foreach ( $cart['order_specific']['domainrenewals'] as $domainrenewal ) { ?>
			<li>Domain Renewal here,</li>
		<?php } ?>
	<?php } ?>
</ul>


<?php if ( $counter < 1 ) { ?>
	<div class="whcom_alert whcom_alert_info">
		<?php esc_html_e( 'Your Shopping Cart is Empty', 'whcom' ); ?>
	</div>
<?php } ?>



<?php ob_start() ?>
<div class="whcom_cart_summary_sidebar">
	<?php
	$totals['base_price'] = $totals['prod_total'] + $totals['prod_setup'] + $totals['addons_total'] + $totals['addons_setup'] + $totals['addon_total'] + $totals['addon_setup'] + $totals['domain'];
	$totals['base_price'] = $totals['prod_total'] + $totals['prod_setup'] + $totals['addons_total'] + $totals['addons_setup'] + $totals['addon_total'] + $totals['addon_setup'] + $totals['domain'];
	$subtotal = $totals['base_price'] + $totals['discount'];


	$totals['final_price'] = $subtotal + $totals['l1_amount'] - $totals['l2_amount'];







	?>


	<div class="whcom_clearfix whcom_margin_bottom_5 whcom_padding_5_0 whcom_bordered_bottom">
		<span class="whcom_pull_left"><?php esc_html_e( 'Subtotal', 'whcom' ) ?></span>
		<span class="whcom_pull_right"><?php echo whcom_format_amount( $subtotal ); ?></span>
	</div>
	<?php if ( $totals['l1_amount'] > 0 || $totals['l2_amount'] > 0 || $totals['discount'] > 0 ) { ?>
		<div class="whcom_padding_10_0 whcom_bordered_top_bottom">
			<?php if ( $totals['discount'] > 0 ) { ?>
				<?php $current_discount = whcom_get_current_promo(); ?>
				<?php
				$discount_value = $current_discount['value'];
				$discount_type  = esc_html__( "One Time Discount", "whcom" );
				if ( $current_discount['recurring'] == '1' ) {
					$discount_type = esc_html__( "Recurring Discount", "whcom" );
				}

				switch ( $current_discount['type'] ) {
					case 'Free Setup' : {
						$discount_value = esc_html__( "Free Setup", "whcom" );
						break;
					}
					case 'Fixed Amount' : {
						$discount_value = whcom_format_amount( $current_discount['value'] );
						break;
					}
					case 'Price Override' : {
						$discount_value = whcom_format_amount( $current_discount['value'] ) . ' ' . esc_html__( "Price Override", "whcom" );
						break;
					}
					case 'Percentage' : {
						$discount_value = $current_discount['value'] . esc_html__( "%", "whcom" );
						break;
					}
					default : {

					}
				}


				?>
				<?php ?>
				<div class="whcom_clearfix">
					<span class="whcom_pull_left">
						<?php echo $discount_value; ?>
						<?php echo $discount_type; ?>
					</span>
					<span class="whcom_pull_right"><?php echo whcom_format_amount( $totals['discount'] ); ?></span>
				</div>
			<?php } ?>
			<?php if ( $totals['l1_amount'] > 0 ) { ?>

				<div class="whcom_clearfix">
					<span class="whcom_pull_left"><?php esc_html_e( "L1 Tax rule, @ ", 'whcom' ) ?><?php echo $totals['l1_rate'] ?>
						&#37;</span>
					<span class="whcom_pull_right"><?php echo whcom_format_amount( $totals['l1_amount'] ); ?></span>
				</div>
			<?php } ?>
			<?php if ( $totals['l2_amount'] > 0 ) { ?>

				<div class="whcom_clearfix">
					<span class="whcom_pull_left"><?php esc_html_e( "L2 Tax rule, @ ", 'whcom' ) ?><?php echo $totals['l2_rate'] ?>
						&#37;</span>
					<span class="whcom_pull_right"><?php echo whcom_format_amount( $totals['l2_amount'] ); ?></span>
				</div>
			<?php } ?>
		</div>
	<?php } ?>
	<div class="whcom_clearfix whcom_margin_bottom_30">
		<span class="whcom_pull_left"><?php esc_html_e( 'Totals', 'whcom' ) ?></span>

		<?php
		$billingcycles = [
			'monthly',
			'quarterly',
			'semiannually',
			'annually',
			'biennially',
			'triennially',
		];
		?>
		<?php foreach ( $totals as $key => $total ) { ?>
			<?php if ( $total && in_array($key, $billingcycles) ) { ?>
				<div class="whcom_clearfix">
					<div class="whcom_pull_right">
						<span><?php echo whcom_format_amount( $total ); ?></span> <span><?php echo whcom_convert_billingcycle( $key ) ?></span>
					</div>
				</div>
			<?php } ?>
		<?php } ?>
	</div>
	<div class="whcom_clearfix">
		<div class="whcom_text_right"><strong><?php echo whcom_format_amount( $totals['final_price'] ); ?></strong></div>
		<div class="whcom_text_right"><?php esc_html_e( 'Total Due Today', 'whcom' ) ?></div>
	</div>
</div>

<?php $summary_html['side'] = ob_get_clean(); ?>

<?php

$summary_html['status']      = 'OK';
$summary_html['message']     = esc_html__( 'Updating Cart Summaries', 'whcom' );
$summary_html['detailed']    = ob_get_clean();
$summary_html['total_items'] = $counter;
$summary_html['grand_total'] = whcom_format_amount( $totals['final_price'] );
?>

common/shortcodes/order_process/index.php000064400000000107147361034510014704 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/shortcodes/order_process/02_product_sidebar.php000064400000035201147361034510017252 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$curr_product = ( ! empty( $product_array ) ) ? $product_array : [];
$tax_settings = whcom_get_whmcs_setting();
$tax_rates    = whcom_get_tax_levels();
$summary_html = [
	'side' => 'Something went wrong',
];
ob_start();
$pid           = ( empty( $curr_product['pid'] ) ) ? 0 : (int) $curr_product['pid'];
$billing_cycle = ( empty( $curr_product['billingcycle'] ) ) ? 'monthly' : (string) $curr_product['billingcycle'];
$product       = whcom_get_product_details( $pid );

$domain_details['is_free'] = false;
$no_options                = true;

?>


<?php if ( $product ) {
	$product_price = $product['all_prices'][ $billing_cycle ]['price'];
	$setup_price   = $product['all_prices'][ $billing_cycle ]['setup'];
	$amount        = [
		'setup'        => 0.00,
		'monthly'      => false,
		'quarterly'    => false,
		'semiannually' => false,
		'annually'     => false,
		'biennially'   => false,
		'triennially'  => false,
		'free_domain'  => false,
		'base_price'   => 0.00,
		'l1_amount'    => 0.00,
		'l2_amount'    => 0.00,
		'final_price'  => 0.00,
	];
	$total_amount  = 0.00;
	if ( $product['type'] == 'server' ) {
		$no_options = false;
	}
	if ( ! empty( $product['prd_addons'] ) && is_array( $product['prd_addons'] ) ) {
		$no_options = false;
	}
	if ( ! empty( $product['custom_fields'] ) && is_array( $product['custom_fields'] ) ) {
		$no_options = false;
	}
	if ( ! empty( $product['prd_configoptions'] ) && is_array( $product['prd_configoptions'] ) ) {
		$no_options = false;
	}
	?>
	<div class="whcom_sticky_item whcom_text_small">
		<div class="wcop_product_summary_product  whcom_margin_bottom_10 whcom_bordered_bottom whcom_padding_bottom_5">

			<div class="whcom_clearfix">
				<span class="whcom_pull_left"><?php echo $product['name'] ?></span>
				<span class="whcom_pull_right"><?php echo whcom_format_amount( $product_price ); ?></span>
				<?php
				$amount[ $billing_cycle ] = $product_price;
				?>
			</div>
			<div class="whcom_clearfix">
				<span class="whcom_pull_left"><?php esc_html_e( 'Setup Price', 'whcom' ) ?></span>
				<span class="whcom_pull_right"><?php echo whcom_format_amount( $setup_price ); ?></span>
				<?php
				$amount['setup'] = $setup_price;
				?>
			</div>

			<?php if ( ( ! empty( $curr_product['configoptions'] ) ) && ( is_array( $curr_product['configoptions'] ) ) ) { ?>
				<div class="whcom_op_product_summary_configoptions">
					<?php foreach ( $curr_product['configoptions'] as $opt_id => $opt ) {
						$opt_details = $product['prd_configoptions'][ $opt_id ];
						if ( ! empty( $opt_details ) ) { ?>
							<?php switch ( $opt_details['optiontype'] ) {
								case '1' : {
									$sub_opt_details = $opt_details['sub_options'][ $opt ];
									$opt_amount      = (float) $sub_opt_details['all_prices'][ $billing_cycle ]['price'];
									$opt_setup       = (float) $sub_opt_details['all_prices'][ $billing_cycle ]['setup'];
									?>
									<div class="whcom_clearfix">
										<span class="whcom_pull_left whcom_padding_0_10">
											<i class="whcom_icon_angle-double-right"></i>
											<?php echo $opt_details['optionname']; ?>:
											<?php echo $sub_opt_details['optionname']; ?></span>
										<span class="whcom_pull_right">
											<?php if ($opt_amount > 0) { ?>
												<?php echo whcom_format_amount( $opt_amount ) ?>
											<?php } ?>
											<?php if ($opt_amount > 0 && $opt_setup > 0) { ?>
												+
											<?php } ?>
											<?php if ($opt_setup > 0) { ?>
												<?php echo whcom_format_amount( $opt_setup ) ?>
												<?php esc_html_e( "Setup Fee", "whcom" ) ?>
											<?php } ?>
										</span>
									</div>
									<?php
									$amount[ $billing_cycle ] = (float) $amount[ $billing_cycle ] + (float) $sub_opt_details['all_prices'][ $billing_cycle ]['price'];
									$amount['setup']          = (float) $amount['setup'] + (float) $sub_opt_details['all_prices'][ $billing_cycle ]['setup'];
									break;
								}
								case '2' : {
									$sub_opt_details = $opt_details['sub_options'][ $opt ];
									$opt_amount      = (float) $sub_opt_details['all_prices'][ $billing_cycle ]['price'];
									$opt_setup       = (float) $sub_opt_details['all_prices'][ $billing_cycle ]['setup'];
									?>
									<div class="whcom_clearfix">
										<span class="whcom_pull_left whcom_padding_0_10">
											<i class="whcom_icon_angle-double-right"></i>
											<?php echo $opt_details['optionname']; ?>:
											<?php echo $sub_opt_details['optionname']; ?></span>
										<span class="whcom_pull_right">
											<?php if ($opt_amount > 0) { ?>
												<?php echo whcom_format_amount( $opt_amount ) ?>
											<?php } ?>
											<?php if ($opt_amount > 0 && $opt_setup > 0) { ?>
												+
											<?php } ?>
											<?php if ($opt_setup > 0) { ?>
												<?php echo whcom_format_amount( $opt_setup ) ?>
												<?php esc_html_e( "Setup Fee", "whcom" ) ?>
											<?php } ?>
										</span>
									</div>
									<?php
									$amount[ $billing_cycle ] = (float) $amount[ $billing_cycle ] + (float) $sub_opt_details['all_prices'][ $billing_cycle ]['price'];
									$amount['setup']          = (float) $amount['setup'] + (float) $sub_opt_details['all_prices'][ $billing_cycle ]['setup'];
									break;
								}
								case '3' : {
									$sub_opt_details = reset( $opt_details['sub_options'] );
									$opt_amount      = (float) $sub_opt_details['all_prices'][ $billing_cycle ]['price'];
									$opt_setup       = (float) $sub_opt_details['all_prices'][ $billing_cycle ]['setup'];
									?>
									<div class="whcom_clearfix">
										<span class="whcom_pull_left whcom_padding_0_10">
											<i class="whcom_icon_angle-double-right"></i>
											<?php echo $opt_details['optionname']; ?>:
											<?php esc_html_e( 'Yes', 'whcom' ) ?>
										</span>
										<span class="whcom_pull_right">
											<?php if ($opt_amount > 0) { ?>
												<?php echo whcom_format_amount( $opt_amount ) ?>
											<?php } ?>
											<?php if ($opt_amount > 0 && $opt_setup > 0) { ?>
												+
											<?php } ?>
											<?php if ($opt_setup > 0) { ?>
												<?php echo whcom_format_amount( $opt_setup ) ?>
												<?php esc_html_e( "Setup Fee", "whcom" ) ?>
											<?php } ?>
										</span>
									</div>
									<?php
									$amount[ $billing_cycle ] = (float) $amount[ $billing_cycle ] + (float) $sub_opt_details['all_prices'][ $billing_cycle ]['price'];
									$amount['setup']          = (float) $amount['setup'] + (float) $sub_opt_details['all_prices'][ $billing_cycle ]['setup'];
									break;
								}
								case '4' : {
									$sub_opt_details = reset( $opt_details['sub_options'] );
									$opt_amount      = (float) $sub_opt_details['all_prices'][ $billing_cycle ]['price'] * (float) $opt;
									$opt_setup       = (float) $sub_opt_details['all_prices'][ $billing_cycle ]['setup'] * (float) $opt;
									?>
									<div class="whcom_clearfix">
										<span class="whcom_pull_left whcom_padding_0_10">
											<i class="whcom_icon_angle-double-right"></i>
											<?php echo $opt_details['optionname']; ?>:
											<?php echo $opt; ?>
										</span>
										<span class="whcom_pull_right">
											<?php if ($opt_amount > 0) { ?>
												<?php echo whcom_format_amount( $opt_amount ) ?>
											<?php } ?>
											<?php if ($opt_amount > 0 && $opt_setup > 0) { ?>
												+
											<?php } ?>
											<?php if ($opt_setup > 0) { ?>
												<?php echo whcom_format_amount( $opt_setup ) ?>
												<?php esc_html_e( "Setup Fee", "whcom" ) ?>
											<?php } ?>
										</span>
									</div>
									<?php
									$amount[ $billing_cycle ] = (float) $amount[ $billing_cycle ] + (float) $opt_amount;
									$amount['setup']          = (float) $amount['setup'] + (float) $opt_setup;
									break;
								}
							} ?>
						<?php } ?>
					<?php } ?>
				</div>
			<?php } ?>
			<?php
			$product_price = $amount[ $billing_cycle ];
			$product_setup = $amount['setup'];

			$product_total                        = $product_price + $product_setup;
			if ( ! empty( $product['tax'] ) && $product['tax'] == '1' ) {
				$product_total         = whcom_calculate_tax( $product_total, $tax_settings );
				$totals['base_price']  = $totals['base_price'] + $product_total['base_price'];
				$totals['l1_amount']   = $totals['l1_amount'] + $product_total['l1_amount'];
				$totals['l2_amount']   = $totals['l2_amount'] + $product_total['l2_amount'];
				$totals['final_price'] = $totals['final_price'] + $product_total['final_price'];
			}
			else {
				$totals['base_price']  = $totals['base_price'] + $product_total;
				$totals['final_price'] = $totals['final_price'] + $product_total;
			} ?>

			<?php if ( ( ! empty( $curr_product['addons'] ) ) && ( is_array( $curr_product['addons'] ) ) ) { ?>
				<div class="whcom_op_product_summary_addons">
					<?php foreach ( $curr_product['addons'] as $adn ) {
						$curr_addon = $product['prd_addons'][ $adn ];
						// Addon price logic
						$addon_billingcycle = strtolower( $curr_addon['billingcycle'] );
						if ( $addon_billingcycle == 'recurring' ) {
							if ( !empty($curr_addon['all_prices'][ $curr_product['billingcycle'] ]) ) {
								$addon_billingcycle = $curr_product['billingcycle'];
								$curr_addon_price   = $curr_addon['all_prices'][ $addon_billingcycle ]['price'];
								$curr_addon_setup   = $curr_addon['all_prices'][ $addon_billingcycle ]['setup'];
							}
							else {
								reset( $curr_addon['lowest_price'] );
								$addon_billingcycle = key( $curr_addon['lowest_price'] );
								$curr_addon_price   = $curr_addon['lowest_price'][ $addon_billingcycle ]['price'];
								$curr_addon_setup   = $curr_addon['lowest_price'][ $addon_billingcycle ]['setup'];
							}
						}
						elseif ($addon_billingcycle == 'free') {
							$curr_addon_price = 0.00;
							$curr_addon_setup = 0.00;
						}
						else {
							$curr_addon_price = $curr_addon['monthly'];
							$curr_addon_setup = $curr_addon['msetupfee'];
						}

						$amount[ $addon_billingcycle ] = $amount[ $addon_billingcycle ] + $curr_addon_price;
						$amount['setup']               = $amount['setup'] + $curr_addon_setup;
						if ( ! empty( $curr_addon ) ) { ?>
							<div class="whcom_clearfix">
								<span class="whcom_pull_left whcom_padding_0_10">+ <?php echo $curr_addon['name']; ?></span>
								<span class="whcom_pull_right">
									<?php echo whcom_format_amount( $curr_addon_price ) ?>
								</span>

							</div>
							<?php
							?>

							<?php
							$curr_addon_total              = $curr_addon_price + $curr_addon_setup;
							if ( ! empty( $curr_addon['tax'] ) && $curr_addon['tax'] == '1' ) {
								$curr_addon_total      = whcom_calculate_tax( $curr_addon_total, $tax_settings );
								$totals['base_price']  = $totals['base_price'] + $curr_addon_total['base_price'];
								$totals['l1_amount']   = $totals['l1_amount'] + $curr_addon_total['l1_amount'];
								$totals['l2_amount']   = $totals['l2_amount'] + $curr_addon_total['l2_amount'];
								$totals['final_price'] = $totals['final_price'] + $curr_addon_total['final_price'];
							}
							else {
								$totals['base_price']  = $totals['base_price'] + $curr_addon_total;
								$totals['final_price'] = $totals['final_price'] + $curr_addon_total;
							}
							?>
						<?php } ?>
					<?php } ?>
				</div>
			<?php } ?>
		</div>
		<?php if ( ! empty( $curr_product['domain'] ) ) {
			$domain_type    = ( $curr_product['domaintype'] == 'transfer' ) ? 'transfer' : 'register';
			$domain_details = whcom_op_get_current_domain_details( $curr_product['domain'], $domain_type, $curr_product['regperiod'], $product, $billing_cycle );
			?>
			<div class="whcom_clearfix">
				<strong class="whcom_pull_left"><?php echo $curr_product['domain'] ?></strong>
				<span class="whcom_pull_right"><?php echo whcom_format_amount( $domain_details['domain_price'] ); ?></span>
				<?php
				$total_amount = $total_amount + (float) $domain_details['domain_price'];
				?>
			</div>
			<div class="whcom_clearfix">
				<span class="whcom_pull_left"><?php echo $domain_details['domain_type']; ?></span>
				<span class="whcom_pull_right"><?php echo $domain_details['domain_duration'] ?></span>
			</div>
			<?php $no_options = false; ?>
		<?php } ?>

		<div class="whcom_op_product_summary_totals whcom_margin_bottom_10 whcom_bordered_bottom whcom_padding_bottom_5">
			<?php foreach ( $amount as $key => $amt ) { ?>
				<?php if ( $amt || ( $key == 'setup' ) ) {
					$total_amount = $total_amount + $amt;
					if ( $key == 'onetime' ) {
						continue;
					}
					?>
					<div class="whcom_clearfix <?php echo $key; ?> <?php echo ( ( $key != 'setup' ) ) ? 'price' : ''; ?> <?php echo ( ( $amt <= 0 ) ) ? 'free' : ''; ?>">
						<span class="whcom_pull_left"><?php echo whcom_convert_billingcycle( $key ); ?></span>
						<span class="whcom_pull_right"><?php echo whcom_format_amount( [
								'amount'     => $amt,
								'add_suffix' => 'yes'
							] ); ?></span>
					</div>
				<?php } ?>
			<?php } ?>
			<?php if ( $totals['l1_amount'] > 0 ) { ?>
                <div class="whcom_clearfix">
                    <span class="whcom_pull_left"><?php echo $tax_rates['level1_title'] ?> &#64; <?php echo $tax_rates['level1_rate'] ?>&#37;</span>
                    <span class="whcom_pull_right"><?php echo whcom_format_amount( $totals['l1_amount'] ); ?></span>
                </div>
			<?php } ?>
			<?php if ( $totals['l2_amount'] > 0 ) { ?>
                <div class="whcom_clearfix">
                    <span class="whcom_pull_left"><?php echo $tax_rates['level2_title'] ?> &#64; <?php echo $tax_rates['level2_rate'] ?>&#37;</span>
                    <span class="whcom_pull_right"><?php echo whcom_format_amount( $totals['l2_amount'] ); ?></span>
                </div>
			<?php } ?>
		</div>
		<div class="whcom_op_product_summary_grand_total">
			<div class="whcom_clearfix whcom_text_2x">
				<span class="whcom_pull_right"><?php echo whcom_format_amount( [
						'amount'     => $totals['final_price'],
						'add_suffix' => 'yes'
					] ); ?></span>
			</div>
			<div class="whcom_clearfix">
				<span class="whcom_pull_right"><?php esc_html_e( 'Total Due Today', 'whcom' ) ?></span>
			</div>
		</div>

	</div>
<?php } ?>

<?php
$summary_html = [
	'side'        => ob_get_clean(),
	'free_domain' => $domain_details['is_free'],
	'no_options'  => $no_options,
];




common/shortcodes/order_process/04_checkout.php000064400000012002147361034510015702 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$payment_gateways = whcom_get_payment_gateways()['payment_gateways'];
$currencies       = whcom_get_all_currencies();
$countries        = whcom_get_countries_array();
$cop_tags         = [
	'whmpress_store',
	'whmpress_cart_list_products',
	'whmpress_cart_config_product'
];
$is_wcop          = ( ! empty( $tag ) && in_array( $tag, $cop_tags ) ) ? 'yes' : 'no';
$merchant_gateway = '';
if (function_exists('wcop_use_merchant_gateway')) {
	$merchant_gateway = ( wcop_use_merchant_gateway() && get_option( 'merchant_gateway_key', '' ) != '' ) ? (string) get_option( 'merchant_gateway_key' ) : false;
}



?>

<?php ob_start();

$checked          = 'checked';
$show_cc          = 'none';
$checked_class    = 'whcom_checked';
$selected_gateway = '';
?>
<div class="whcom_form_field whcom_text_center">
    <div class="whcom_radio_container">
		<?php foreach ( $payment_gateways as $payment_gateway ) { ?>
            <label class="whcom_radio <?php echo $checked_class; ?>">
                <input type="radio"
                       name="paymentmethod"
                       class="whcom_sp_cc_switcher"
                       value="<?php echo $payment_gateway['module'] ?>" <?php echo $checked; ?>
                       data-merchent-gateway="<?php echo $merchant_gateway; ?>">
				<?php echo $payment_gateway['displayname']; ?>
            </label>
			<?php if ( $checked == 'checked' ) {
				$selected_gateway = (string) $payment_gateway['module'];
			} ?>
			<?php $checked = $checked_class = ''; ?>
		<?php } ?>
    </div>
</div>
<?php
$show_cc = ( ( $merchant_gateway ) && ( $selected_gateway == $merchant_gateway ) ) ? 'block' : 'none';

?>
<?php if ( $merchant_gateway && $is_wcop == 'yes') { ?>
    <div class="whcom_sp_cc_fields" style="display: <?php echo $show_cc; ?>;">
		<?php echo whcom_render_cc_form(); ?>
    </div>
<?php } ?>


<?php $payment_selection = ob_get_clean(); ?>

<div class="whcom_op_checkout_container">

    <div class="whcom_page_heading ">
		<?php esc_html_e( 'Checkout', 'whcom' ) ?>
    </div>
    <div class="whcom_margin_bottom_15 whcom_page_sub_heading">
		<?php esc_html_e( 'Please enter your personal details and billing information to checkout.', 'whcom' ) ?>
    </div>

    <form method="post" class="whcom_op_checkout_form" novalidate>
        <input type="hidden" name="action" value="whcom_op">
        <input type="hidden" name="whcom_op_what" value="checkout">
        <input type="hidden" name="is_wcop" value="<?php echo $is_wcop; ?>">
		<?php if ( whcom_is_client_logged_in() ) { ?>
            <?php echo whcom_render_logged_in_client_form(); ?>
		<?php } else { ?>
			<?php echo whcom_render_client_register_JS(); ?>
            <div class="whcom_op_section_content">
                <div class="whcom_op_register_login_container">
                    <div class="whcom_text_right">
						<span class="whcom_op_register_link whcom_button whcom_button_warning whcom_op_register_login_link"
                              style="display: none" id="whcom_op_register_link">
							<?php esc_html_e( 'Register New Account', 'whcom' ) ?>
						</span>
                        <span class="whcom_op_login_link whcom_button whcom_button_info whcom_op_register_login_link"
                              style="display: inline-block" id="whcom_op_login_link">
							<?php esc_html_e( 'Already Registered?', 'whcom' ) ?>
						</span>
                    </div>
                    <div class="whcom_tabs_content active" id="whcom_op_register_container" style="display: block">
                        <input type="hidden" name="currency" value="<?php echo whcom_get_current_currency_id(); ?>">
						<?php echo whcom_render_register_form_fields(); ?>
                    </div>
                    <div class="whcom_tabs_content whcom_op_login_form" id="whcom_op_login_container"
                         style="display: none">
                        <div class="whcom_sub_heading_style_1">
                            <span><?php esc_html_e( "Existing Customer Login", "whcom" ) ?></span>
                        </div>
                        <?php echo whcom_render_login_form_fields(); ?>
                    </div>
                </div>
                <input type="hidden" name="whcom_op_client_type" value="register" id="whcom_op_client_type">
            </div>
		<?php } ?>
        <div class="whcom_op_payment_method">
            <div class="whcom_sub_heading_style_1">
                <span><?php esc_html_e( "Payment Details", "whcom" ) ?></span>
            </div>
		    <?php echo $payment_selection;?>
        </div>
        <div class="whcom_op_tos_container">
			<?php echo whcom_render_tos_fields(); ?>
        </div>
        <div class="whcom_op_response">

        </div>
        <div class="whcom_op_submit_container whcom_text_center">
            <button type="submit"><?php esc_html_e( "Complete Order", "whcom" ) ?></button>
        </div>
    </form>
</div>
common/shortcodes/order_process/03_summary.php000064400000005041147361034510015576 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$current_promo = whcom_get_current_promo();
?>
<div class="whcom_page_heading">
	<?php esc_html_e('Review & Checkout', 'whcom')?>
</div>
<div class="whcom_op_cart_list whcom_row">
	<div class="whcom_col_sm_8 whcom_op_cart_list_main">
		<div class="whcom_op_promo_response">

		</div>

		<div class="whcom_panel whcom_panel_fancy_2 whcom_panel_primary">
			<div class="whcom_panel_header">
				<div class="whcom_row">
					<div class="whcom_col_sm_7">
						<?php esc_html_e('Product/Options', 'whcom')?>
					</div>
					<div class="whcom_col_sm_5 whcom_text_right_sm">
						<?php esc_html_e('Price/Cycle', 'whcom')?>
					</div>
				</div>
			</div>
			<div class="whcom_panel_body" style="padding: 0 !important; background: white !important;">
				<div class="whcom_op_universal_cart_summary_detailed">
					<div class="whcom_text_center_xs"><i class="whcom_icon_spinner-1 whcom_animate_spin"></i></div>
				</div>
			</div>
		</div>
		<div class="whcom_text_right whcom_op_cart_list_reset_button whcom_margin_bottom_45">
			<?php echo whcom_render_reset_cart(); ?>
		</div>

		<div class="whcom_op_promo_container">
			<?php echo whcom_op_render_promo_form(); ?>
		</div>
	</div>
	<div class="whcom_col_sm_4 whcom_summary_sidebar" style="padding: 0 10px;">
		<div class="whcom_panel">
			<div class="whcom_panel_header">
				<span><?php esc_html_e('Order Summary', 'whcom')?></span>
			</div>
			<div class="whcom_op_universal_cart_summary_side whcom_panel_body whcom_text_small">
				<div class="whcom_text_center_xs"><i class="whcom_icon_spinner-1 whcom_animate_spin"></i></div>
			</div>
			<div class="whcom_op_summary_footer whcom_panel_footer whcom_text_right">
				<div class="whcom_op_response">

				</div>
				<div class="whcom_margin_bottom_15">
					<form class="whcom_op_review_form" method="post">
						<input type="hidden" name="checkout" value="1">
						<input type="hidden" name="action" value="whcom_op">
						<input type="hidden" name="whcom_op_what" value="review">
						<button type="submit" class="whcom_universal_checkout_button whcom_button whcom_button_success whcom_button_big" disabled="disabled"><?php esc_html_e( 'Checkout', 'whcom' ) ?> <i class="whcom_icon_right-big"></i></button>
					</form>
				</div>
				<div class="whcom_text_small">
					<a class="wcap_load_page" data-page="order_new_service" href="" id=""><?php esc_html_e('Continue Shopping', 'whcom')?></a>
				</div>
			</div>
		</div>
	</div>
</div>



common/shortcodes/order_process.php000064400000005150147361034510013600 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$atts = shortcode_atts( [
	'currency_id'     => ( isset( $_REQUEST['currency'] ) && is_integer( intval( $_REQUEST['currency'] ) ) ) ? $_REQUEST['currency'] : whcom_get_current_currency_id(),
	'gids'            => '',
	'pids'            => '',
	'domain_products' => (!empty($_REQUEST['dp']) && strtolower($_REQUEST['dp']) == 'yes') ? 'yes' : 'no'
], $atts );

extract($atts);

if ( ! empty( $_REQUEST['a'] ) ) {
	$action = (string) $_REQUEST['a']; ?>
    <div class="whcom_op_main whcom_main">
		<?php switch ( $action ) {
			case 'add' : {
				// Register/Transfer/Order domain
				if ( ! empty( $_REQUEST['domain'] ) && empty($_REQUEST['pid'])) {
					ob_start();
					include_once WHCOM_PATH . '/shortcodes/order_process/01_domain.php';
					echo ob_get_clean();
					break;
				}
				else if ( ! empty( $_REQUEST['pid'] ) && (int) $_REQUEST['pid'] > 0 ) {
					$product_id = $_REQUEST['pid'];
					ob_start();
					include_once WHCOM_PATH . '/shortcodes/order_process/02_product.php';
					echo ob_get_clean();
					break;
				}
				else if (!empty($_REQUEST['serviceids']) && (int) $_REQUEST['serviceids'] > 0 && !empty($_REQUEST['addonids']) && (int) $_REQUEST['addonids'] > 0 ) {
					whcom_add_update_cart_item($_REQUEST);
					ob_start();
					include_once WHCOM_PATH . '/shortcodes/order_process/03_summary.php';
					echo ob_get_clean();
					break;
				}
				continue;
			}
			case 'confdomains' : {
				ob_start();
				include_once WHCOM_PATH . '/shortcodes/order_process/01_domains_config.php';
				echo ob_get_clean();
				break;
			}
			case 'view' : {
				ob_start();
				include_once WHCOM_PATH . '/shortcodes/order_process/03_summary.php';
				echo ob_get_clean();
				break;
			}
			case 'checkout' : {
				ob_start();
				if (whcom_is_cart_empty()) {
					include_once WHCOM_PATH . '/shortcodes/order_process/03_summary.php';
				}
				else {
					include_once WHCOM_PATH . '/shortcodes/order_process/04_checkout.php';
				}
				echo ob_get_clean();
				break;
			}
			case 'viewinvoice' : {
				if ( ! empty( $_REQUEST['id'] ) && (int) $_REQUEST['id'] > 0 ) {
					$order_complete_url = get_option('wcapfield_client_area_url' . whcom_get_current_language(), '?whmpca=dashboard');
					echo whcom_generate_invoice_iframe((int)$_REQUEST['id'], $order_complete_url);
					break;
				}
				continue;
			}
			default : {
				echo whcom_order_list_products_render($atts, $content, $tag);
			}
		} ?>
    </div>
	<?php
}
else {
	echo whcom_order_list_products_render($atts, $content, $tag);
}




common/shortcodes/index.php000064400000000107147361034510012033 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/shortcodes/icons.php000064400000450750147361034510012054 0ustar00<style>
	.i-code {
		display: none;
	}
</style>

<div class="whcom_main">
	<h2>Icons</h2>

	<div id="icons" class="container">
		<div class="whcom_row">
			<div title="Code: 0xe800" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_basket">&#xe800;</i> <span class="i-name">whcom_icon_basket</span><span class="i-code">0xe800</span></div>
			<div title="Code: 0xe801" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_th">&#xe801;</i> <span class="i-name">whcom_icon_th</span><span class="i-code">0xe801</span></div>
			<div title="Code: 0xe802" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_like">&#xe802;</i> <span class="i-name">whcom_icon_like</span><span class="i-code">0xe802</span></div>
			<div title="Code: 0xe803" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mail">&#xe803;</i> <span class="i-name">whcom_icon_mail</span><span class="i-code">0xe803</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe804" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_rocket">&#xe804;</i> <span class="i-name">whcom_icon_rocket</span><span class="i-code">0xe804</span></div>
			<div title="Code: 0xe805" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_rocket-basket">&#xe805;</i> <span class="i-name">whcom_icon_rocket-basket</span><span class="i-code">0xe805</span></div>
			<div title="Code: 0xe806" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_user">&#xe806;</i> <span class="i-name">whcom_icon_user</span><span class="i-code">0xe806</span></div>
			<div title="Code: 0xe807" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_www">&#xe807;</i> <span class="i-name">whcom_icon_www</span><span class="i-code">0xe807</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe808" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_card">&#xe808;</i> <span class="i-name">whcom_icon_card</span><span class="i-code">0xe808</span></div>
			<div title="Code: 0xe809" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_user-2">&#xe809;</i> <span class="i-name">whcom_icon_user-2</span><span class="i-code">0xe809</span></div>
			<div title="Code: 0xe80a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ok">&#xe80a;</i> <span class="i-name">whcom_icon_ok</span><span class="i-code">0xe80a</span></div>
			<div title="Code: 0xe80b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_wrench">&#xe80b;</i> <span class="i-name">whcom_icon_wrench</span><span class="i-code">0xe80b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe80c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ok-circled">&#xe80c;</i> <span class="i-name">whcom_icon_ok-circled</span><span class="i-code">0xe80c</span></div>
			<div title="Code: 0xe80d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ok-circled2">&#xe80d;</i> <span class="i-name">whcom_icon_ok-circled2</span><span class="i-code">0xe80d</span></div>
			<div title="Code: 0xe80e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cancel">&#xe80e;</i> <span class="i-name">whcom_icon_cancel</span><span class="i-code">0xe80e</span></div>
			<div title="Code: 0xe80f" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_plus">&#xe80f;</i> <span class="i-name">whcom_icon_plus</span><span class="i-code">0xe80f</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe810" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cancel-circled">&#xe810;</i> <span class="i-name">whcom_icon_cancel-circled</span><span class="i-code">0xe810</span></div>
			<div title="Code: 0xe811" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cancel-circled2">&#xe811;</i> <span class="i-name">whcom_icon_cancel-circled2</span><span class="i-code">0xe811</span></div>
			<div title="Code: 0xe812" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_minus">&#xe812;</i> <span class="i-name">whcom_icon_minus</span><span class="i-code">0xe812</span></div>
			<div title="Code: 0xe813" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_tags">&#xe813;</i> <span class="i-name">whcom_icon_tags</span><span class="i-code">0xe813</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe814" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_plus-circled">&#xe814;</i> <span class="i-name">whcom_icon_plus-circled</span><span class="i-code">0xe814</span></div>
			<div title="Code: 0xe815" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bookmark">&#xe815;</i> <span class="i-name">whcom_icon_bookmark</span><span class="i-code">0xe815</span></div>
			<div title="Code: 0xe816" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_minus-circled">&#xe816;</i> <span class="i-name">whcom_icon_minus-circled</span><span class="i-code">0xe816</span></div>
			<div title="Code: 0xe817" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_home">&#xe817;</i> <span class="i-name">whcom_icon_home</span><span class="i-code">0xe817</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe818" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_thumbs-up">&#xe818;</i> <span class="i-name">whcom_icon_thumbs-up</span><span class="i-code">0xe818</span></div>
			<div title="Code: 0xe819" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_thumbs-down">&#xe819;</i> <span class="i-name">whcom_icon_thumbs-down</span><span class="i-code">0xe819</span></div>
			<div title="Code: 0xe81a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_attention-circled">&#xe81a;</i> <span class="i-name">whcom_icon_attention-circled</span><span class="i-code">0xe81a</span></div>
			<div title="Code: 0xe81b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_down-open">&#xe81b;</i> <span class="i-name">whcom_icon_down-open</span><span class="i-code">0xe81b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe81c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_attention">&#xe81c;</i> <span class="i-name">whcom_icon_attention</span><span class="i-code">0xe81c</span></div>
			<div title="Code: 0xe81d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_wrench-1">&#xe81d;</i> <span class="i-name">whcom_icon_wrench-1</span><span class="i-code">0xe81d</span></div>
			<div title="Code: 0xe81e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cog-alt">&#xe81e;</i> <span class="i-name">whcom_icon_cog-alt</span><span class="i-code">0xe81e</span></div>
			<div title="Code: 0xe81f" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cog">&#xe81f;</i> <span class="i-name">whcom_icon_cog</span><span class="i-code">0xe81f</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe820" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_paper-plane">&#xe820;</i> <span class="i-name">whcom_icon_paper-plane</span><span class="i-code">0xe820</span></div>
			<div title="Code: 0xe821" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_database">&#xe821;</i> <span class="i-name">whcom_icon_database</span><span class="i-code">0xe821</span></div>
			<div title="Code: 0xe822" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_trash">&#xe822;</i> <span class="i-name">whcom_icon_trash</span><span class="i-code">0xe822</span></div>
			<div title="Code: 0xe823" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cog-1">&#xe823;</i> <span class="i-name">whcom_icon_cog-1</span><span class="i-code">0xe823</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe824" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_params">&#xe824;</i> <span class="i-name">whcom_icon_params</span><span class="i-code">0xe824</span></div>
			<div title="Code: 0xe825" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_diamond">&#xe825;</i> <span class="i-name">whcom_icon_diamond</span><span class="i-code">0xe825</span></div>
			<div title="Code: 0xe826" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_megaphone">&#xe826;</i> <span class="i-name">whcom_icon_megaphone</span><span class="i-code">0xe826</span></div>
			<div title="Code: 0xe827" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_thumbs-up-1">&#xe827;</i> <span class="i-name">whcom_icon_thumbs-up-1</span><span class="i-code">0xe827</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe828" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_trash-empty">&#xe828;</i> <span class="i-name">whcom_icon_trash-empty</span><span class="i-code">0xe828</span></div>
			<div title="Code: 0xe829" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_right-open">&#xe829;</i> <span class="i-name">whcom_icon_right-open</span><span class="i-code">0xe829</span></div>
			<div title="Code: 0xe82a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_left-open">&#xe82a;</i> <span class="i-name">whcom_icon_left-open</span><span class="i-code">0xe82a</span></div>
			<div title="Code: 0xe82b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_down-dir">&#xe82b;</i> <span class="i-name">whcom_icon_down-dir</span><span class="i-code">0xe82b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe82c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_up-dir">&#xe82c;</i> <span class="i-name">whcom_icon_up-dir</span><span class="i-code">0xe82c</span></div>
			<div title="Code: 0xe82d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_left-dir">&#xe82d;</i> <span class="i-name">whcom_icon_left-dir</span><span class="i-code">0xe82d</span></div>
			<div title="Code: 0xe82e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_right-dir">&#xe82e;</i> <span class="i-name">whcom_icon_right-dir</span><span class="i-code">0xe82e</span></div>
			<div title="Code: 0xe82f" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_star">&#xe82f;</i> <span class="i-name">whcom_icon_star</span><span class="i-code">0xe82f</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe830" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_heart">&#xe830;</i> <span class="i-name">whcom_icon_heart</span><span class="i-code">0xe830</span></div>
			<div title="Code: 0xe831" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_lightbulb">&#xe831;</i> <span class="i-name">whcom_icon_lightbulb</span><span class="i-code">0xe831</span></div>
			<div title="Code: 0xe832" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_user-1">&#xe832;</i> <span class="i-name">whcom_icon_user-1</span><span class="i-code">0xe832</span></div>
			<div title="Code: 0xe833" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_globe">&#xe833;</i> <span class="i-name">whcom_icon_globe</span><span class="i-code">0xe833</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe834" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pencil">&#xe834;</i> <span class="i-name">whcom_icon_pencil</span><span class="i-code">0xe834</span></div>
			<div title="Code: 0xe835" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_comment">&#xe835;</i> <span class="i-name">whcom_icon_comment</span><span class="i-code">0xe835</span></div>
			<div title="Code: 0xe836" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_doc">&#xe836;</i> <span class="i-name">whcom_icon_doc</span><span class="i-code">0xe836</span></div>
			<div title="Code: 0xe837" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mail-1">&#xe837;</i> <span class="i-name">whcom_icon_mail-1</span><span class="i-code">0xe837</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe838" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_spin4 animate-spin">&#xe838;</i> <span class="i-name">whcom_icon_spin4</span><span class="i-code">0xe838</span></div>
			<div title="Code: 0xe839" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_spinner animate-spin">&#xe839;</i> <span class="i-name">whcom_icon_spinner</span><span class="i-code">0xe839</span></div>
			<div title="Code: 0xe83a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_star-empty">&#xe83a;</i> <span class="i-name">whcom_icon_star-empty</span><span class="i-code">0xe83a</span></div>
			<div title="Code: 0xe83b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_heart-empty">&#xe83b;</i> <span class="i-name">whcom_icon_heart-empty</span><span class="i-code">0xe83b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe83c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_star-1">&#xe83c;</i> <span class="i-name">whcom_icon_star-1</span><span class="i-code">0xe83c</span></div>
			<div title="Code: 0xe83d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_heart-1">&#xe83d;</i> <span class="i-name">whcom_icon_heart-1</span><span class="i-code">0xe83d</span></div>
			<div title="Code: 0xe83e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_star-half">&#xe83e;</i> <span class="i-name">whcom_icon_star-half</span><span class="i-code">0xe83e</span></div>
			<div title="Code: 0xe83f" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_users">&#xe83f;</i> <span class="i-name">whcom_icon_users</span><span class="i-code">0xe83f</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe840" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_user-3">&#xe840;</i> <span class="i-name">whcom_icon_user-3</span><span class="i-code">0xe840</span></div>
			<div title="Code: 0xe841" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_th-list">&#xe841;</i> <span class="i-name">whcom_icon_th-list</span><span class="i-code">0xe841</span></div>
			<div title="Code: 0xe842" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_lock-open">&#xe842;</i> <span class="i-name">whcom_icon_lock-open</span><span class="i-code">0xe842</span></div>
			<div title="Code: 0xe843" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_lock">&#xe843;</i> <span class="i-name">whcom_icon_lock</span><span class="i-code">0xe843</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe844" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pin">&#xe844;</i> <span class="i-name">whcom_icon_pin</span><span class="i-code">0xe844</span></div>
			<div title="Code: 0xe845" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_eye-off">&#xe845;</i> <span class="i-name">whcom_icon_eye-off</span><span class="i-code">0xe845</span></div>
			<div title="Code: 0xe846" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_eye">&#xe846;</i> <span class="i-name">whcom_icon_eye</span><span class="i-code">0xe846</span></div>
			<div title="Code: 0xe847" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_tag">&#xe847;</i> <span class="i-name">whcom_icon_tag</span><span class="i-code">0xe847</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe848" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_edit">&#xe848;</i> <span class="i-name">whcom_icon_edit</span><span class="i-code">0xe848</span></div>
			<div title="Code: 0xe849" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pencil-1">&#xe849;</i> <span class="i-name">whcom_icon_pencil-1</span><span class="i-code">0xe849</span></div>
			<div title="Code: 0xe84a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_chat">&#xe84a;</i> <span class="i-name">whcom_icon_chat</span><span class="i-code">0xe84a</span></div>
			<div title="Code: 0xe84b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_comment-1">&#xe84b;</i> <span class="i-name">whcom_icon_comment-1</span><span class="i-code">0xe84b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe84c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_basket-1">&#xe84c;</i> <span class="i-name">whcom_icon_basket-1</span><span class="i-code">0xe84c</span></div>
			<div title="Code: 0xe84d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_up-open">&#xe84d;</i> <span class="i-name">whcom_icon_up-open</span><span class="i-code">0xe84d</span></div>
			<div title="Code: 0xe84e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_flight">&#xe84e;</i> <span class="i-name">whcom_icon_flight</span><span class="i-code">0xe84e</span></div>
			<div title="Code: 0xe84f" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_gift">&#xe84f;</i> <span class="i-name">whcom_icon_gift</span><span class="i-code">0xe84f</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe850" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_megaphone-1">&#xe850;</i> <span class="i-name">whcom_icon_megaphone-1</span><span class="i-code">0xe850</span></div>
			<div title="Code: 0xe851" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_book">&#xe851;</i> <span class="i-name">whcom_icon_book</span><span class="i-code">0xe851</span></div>
			<div title="Code: 0xe852" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_chart-bar">&#xe852;</i> <span class="i-name">whcom_icon_chart-bar</span><span class="i-code">0xe852</span></div>
			<div title="Code: 0xe853" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_credit-card">&#xe853;</i> <span class="i-name">whcom_icon_credit-card</span><span class="i-code">0xe853</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe854" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_floppy">&#xe854;</i> <span class="i-name">whcom_icon_floppy</span><span class="i-code">0xe854</span></div>
			<div title="Code: 0xe855" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_doc-1">&#xe855;</i> <span class="i-name">whcom_icon_doc-1</span><span class="i-code">0xe855</span></div>
			<div title="Code: 0xe856" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_list">&#xe856;</i> <span class="i-name">whcom_icon_list</span><span class="i-code">0xe856</span></div>
			<div title="Code: 0xe857" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_align-left">&#xe857;</i> <span class="i-name">whcom_icon_align-left</span><span class="i-code">0xe857</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe858" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_align-center">&#xe858;</i> <span class="i-name">whcom_icon_align-center</span><span class="i-code">0xe858</span></div>
			<div title="Code: 0xe859" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_align-right">&#xe859;</i> <span class="i-name">whcom_icon_align-right</span><span class="i-code">0xe859</span></div>
			<div title="Code: 0xe85a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_align-justify">&#xe85a;</i> <span class="i-name">whcom_icon_align-justify</span><span class="i-code">0xe85a</span></div>
			<div title="Code: 0xe85b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_indent-left">&#xe85b;</i> <span class="i-name">whcom_icon_indent-left</span><span class="i-code">0xe85b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe85c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_indent-right">&#xe85c;</i> <span class="i-name">whcom_icon_indent-right</span><span class="i-code">0xe85c</span></div>
			<div title="Code: 0xe85d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_glass">&#xe85d;</i> <span class="i-name">whcom_icon_glass</span><span class="i-code">0xe85d</span></div>
			<div title="Code: 0xe85e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_music">&#xe85e;</i> <span class="i-name">whcom_icon_music</span><span class="i-code">0xe85e</span></div>
			<div title="Code: 0xe85f" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_search">&#xe85f;</i> <span class="i-name">whcom_icon_search</span><span class="i-code">0xe85f</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe860" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mail-2">&#xe860;</i> <span class="i-name">whcom_icon_mail-2</span><span class="i-code">0xe860</span></div>
			<div title="Code: 0xe861" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_video">&#xe861;</i> <span class="i-name">whcom_icon_video</span><span class="i-code">0xe861</span></div>
			<div title="Code: 0xe862" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_videocam">&#xe862;</i> <span class="i-name">whcom_icon_videocam</span><span class="i-code">0xe862</span></div>
			<div title="Code: 0xe863" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_picture">&#xe863;</i> <span class="i-name">whcom_icon_picture</span><span class="i-code">0xe863</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe864" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_camera">&#xe864;</i> <span class="i-name">whcom_icon_camera</span><span class="i-code">0xe864</span></div>
			<div title="Code: 0xe865" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_camera-alt">&#xe865;</i> <span class="i-name">whcom_icon_camera-alt</span><span class="i-code">0xe865</span></div>
			<div title="Code: 0xe866" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_th-large">&#xe866;</i> <span class="i-name">whcom_icon_th-large</span><span class="i-code">0xe866</span></div>
			<div title="Code: 0xe867" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_flag">&#xe867;</i> <span class="i-name">whcom_icon_flag</span><span class="i-code">0xe867</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe868" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_export">&#xe868;</i> <span class="i-name">whcom_icon_export</span><span class="i-code">0xe868</span></div>
			<div title="Code: 0xe869" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_help-circled">&#xe869;</i> <span class="i-name">whcom_icon_help-circled</span><span class="i-code">0xe869</span></div>
			<div title="Code: 0xe86a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_info-circled">&#xe86a;</i> <span class="i-name">whcom_icon_info-circled</span><span class="i-code">0xe86a</span></div>
			<div title="Code: 0xe86b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_link">&#xe86b;</i> <span class="i-name">whcom_icon_link</span><span class="i-code">0xe86b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe86c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_attach">&#xe86c;</i> <span class="i-name">whcom_icon_attach</span><span class="i-code">0xe86c</span></div>
			<div title="Code: 0xe86d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_download">&#xe86d;</i> <span class="i-name">whcom_icon_download</span><span class="i-code">0xe86d</span></div>
			<div title="Code: 0xe86e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_upload">&#xe86e;</i> <span class="i-name">whcom_icon_upload</span><span class="i-code">0xe86e</span></div>
			<div title="Code: 0xe86f" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_forward">&#xe86f;</i> <span class="i-name">whcom_icon_forward</span><span class="i-code">0xe86f</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe870" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bell">&#xe870;</i> <span class="i-name">whcom_icon_bell</span><span class="i-code">0xe870</span></div>
			<div title="Code: 0xe871" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_print">&#xe871;</i> <span class="i-name">whcom_icon_print</span><span class="i-code">0xe871</span></div>
			<div title="Code: 0xe872" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_retweet">&#xe872;</i> <span class="i-name">whcom_icon_retweet</span><span class="i-code">0xe872</span></div>
			<div title="Code: 0xe873" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_location">&#xe873;</i> <span class="i-name">whcom_icon_location</span><span class="i-code">0xe873</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe874" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_folder">&#xe874;</i> <span class="i-name">whcom_icon_folder</span><span class="i-code">0xe874</span></div>
			<div title="Code: 0xe875" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_folder-open">&#xe875;</i> <span class="i-name">whcom_icon_folder-open</span><span class="i-code">0xe875</span></div>
			<div title="Code: 0xe876" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_login">&#xe876;</i> <span class="i-name">whcom_icon_login</span><span class="i-code">0xe876</span></div>
			<div title="Code: 0xe877" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_logout">&#xe877;</i> <span class="i-name">whcom_icon_logout</span><span class="i-code">0xe877</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe878" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_down-circled2">&#xe878;</i> <span class="i-name">whcom_icon_down-circled2</span><span class="i-code">0xe878</span></div>
			<div title="Code: 0xe879" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_up-circled2">&#xe879;</i> <span class="i-name">whcom_icon_up-circled2</span><span class="i-code">0xe879</span></div>
			<div title="Code: 0xe87a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_volume-off">&#xe87a;</i> <span class="i-name">whcom_icon_volume-off</span><span class="i-code">0xe87a</span></div>
			<div title="Code: 0xe87b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_volume-down">&#xe87b;</i> <span class="i-name">whcom_icon_volume-down</span><span class="i-code">0xe87b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe87c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_volume-up">&#xe87c;</i> <span class="i-name">whcom_icon_volume-up</span><span class="i-code">0xe87c</span></div>
			<div title="Code: 0xe87d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_headphones">&#xe87d;</i> <span class="i-name">whcom_icon_headphones</span><span class="i-code">0xe87d</span></div>
			<div title="Code: 0xe87e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_clock">&#xe87e;</i> <span class="i-name">whcom_icon_clock</span><span class="i-code">0xe87e</span></div>
			<div title="Code: 0xe87f" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_block">&#xe87f;</i> <span class="i-name">whcom_icon_block</span><span class="i-code">0xe87f</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe880" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_resize-full">&#xe880;</i> <span class="i-name">whcom_icon_resize-full</span><span class="i-code">0xe880</span></div>
			<div title="Code: 0xe881" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_resize-small">&#xe881;</i> <span class="i-name">whcom_icon_resize-small</span><span class="i-code">0xe881</span></div>
			<div title="Code: 0xe882" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_resize-vertical">&#xe882;</i> <span class="i-name">whcom_icon_resize-vertical</span><span class="i-code">0xe882</span></div>
			<div title="Code: 0xe883" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_resize-horizontal">&#xe883;</i> <span class="i-name">whcom_icon_resize-horizontal</span><span class="i-code">0xe883</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe884" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_zoom-in">&#xe884;</i> <span class="i-name">whcom_icon_zoom-in</span><span class="i-code">0xe884</span></div>
			<div title="Code: 0xe885" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_zoom-out">&#xe885;</i> <span class="i-name">whcom_icon_zoom-out</span><span class="i-code">0xe885</span></div>
			<div title="Code: 0xe886" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_calendar">&#xe886;</i> <span class="i-name">whcom_icon_calendar</span><span class="i-code">0xe886</span></div>
			<div title="Code: 0xe887" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_phone">&#xe887;</i> <span class="i-name">whcom_icon_phone</span><span class="i-code">0xe887</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe888" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_down-big">&#xe888;</i> <span class="i-name">whcom_icon_down-big</span><span class="i-code">0xe888</span></div>
			<div title="Code: 0xe889" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_left-big">&#xe889;</i> <span class="i-name">whcom_icon_left-big</span><span class="i-code">0xe889</span></div>
			<div title="Code: 0xe88a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_right-big">&#xe88a;</i> <span class="i-name">whcom_icon_right-big</span><span class="i-code">0xe88a</span></div>
			<div title="Code: 0xe88b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_up-big">&#xe88b;</i> <span class="i-name">whcom_icon_up-big</span><span class="i-code">0xe88b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe88c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_right-hand">&#xe88c;</i> <span class="i-name">whcom_icon_right-hand</span><span class="i-code">0xe88c</span></div>
			<div title="Code: 0xe88d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_left-hand">&#xe88d;</i> <span class="i-name">whcom_icon_left-hand</span><span class="i-code">0xe88d</span></div>
			<div title="Code: 0xe88e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_up-hand">&#xe88e;</i> <span class="i-name">whcom_icon_up-hand</span><span class="i-code">0xe88e</span></div>
			<div title="Code: 0xe88f" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_down-hand">&#xe88f;</i> <span class="i-name">whcom_icon_down-hand</span><span class="i-code">0xe88f</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe890" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_shuffle">&#xe890;</i> <span class="i-name">whcom_icon_shuffle</span><span class="i-code">0xe890</span></div>
			<div title="Code: 0xe891" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_play">&#xe891;</i> <span class="i-name">whcom_icon_play</span><span class="i-code">0xe891</span></div>
			<div title="Code: 0xe892" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_play-circled2">&#xe892;</i> <span class="i-name">whcom_icon_play-circled2</span><span class="i-code">0xe892</span></div>
			<div title="Code: 0xe893" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_stop">&#xe893;</i> <span class="i-name">whcom_icon_stop</span><span class="i-code">0xe893</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe894" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pause">&#xe894;</i> <span class="i-name">whcom_icon_pause</span><span class="i-code">0xe894</span></div>
			<div title="Code: 0xe895" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_to-end">&#xe895;</i> <span class="i-name">whcom_icon_to-end</span><span class="i-code">0xe895</span></div>
			<div title="Code: 0xe896" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_to-end-alt">&#xe896;</i> <span class="i-name">whcom_icon_to-end-alt</span><span class="i-code">0xe896</span></div>
			<div title="Code: 0xe897" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_to-start">&#xe897;</i> <span class="i-name">whcom_icon_to-start</span><span class="i-code">0xe897</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe898" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cw">&#xe898;</i> <span class="i-name">whcom_icon_cw</span><span class="i-code">0xe898</span></div>
			<div title="Code: 0xe899" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ccw">&#xe899;</i> <span class="i-name">whcom_icon_ccw</span><span class="i-code">0xe899</span></div>
			<div title="Code: 0xe89a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_arrows-cw">&#xe89a;</i> <span class="i-name">whcom_icon_arrows-cw</span><span class="i-code">0xe89a</span></div>
			<div title="Code: 0xe89b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_to-start-alt">&#xe89b;</i> <span class="i-name">whcom_icon_to-start-alt</span><span class="i-code">0xe89b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe89c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_fast-fw">&#xe89c;</i> <span class="i-name">whcom_icon_fast-fw</span><span class="i-code">0xe89c</span></div>
			<div title="Code: 0xe89d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_fast-bw">&#xe89d;</i> <span class="i-name">whcom_icon_fast-bw</span><span class="i-code">0xe89d</span></div>
			<div title="Code: 0xe89e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_eject">&#xe89e;</i> <span class="i-name">whcom_icon_eject</span><span class="i-code">0xe89e</span></div>
			<div title="Code: 0xe89f" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_target">&#xe89f;</i> <span class="i-name">whcom_icon_target</span><span class="i-code">0xe89f</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe8a0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_signal">&#xe8a0;</i> <span class="i-name">whcom_icon_signal</span><span class="i-code">0xe8a0</span></div>
			<div title="Code: 0xe8a1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_award">&#xe8a1;</i> <span class="i-name">whcom_icon_award</span><span class="i-code">0xe8a1</span></div>
			<div title="Code: 0xe8a2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_inbox">&#xe8a2;</i> <span class="i-name">whcom_icon_inbox</span><span class="i-code">0xe8a2</span></div>
			<div title="Code: 0xe8a3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_globe-1">&#xe8a3;</i> <span class="i-name">whcom_icon_globe-1</span><span class="i-code">0xe8a3</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe8a4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cloud">&#xe8a4;</i> <span class="i-name">whcom_icon_cloud</span><span class="i-code">0xe8a4</span></div>
			<div title="Code: 0xe8a5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_flash">&#xe8a5;</i> <span class="i-name">whcom_icon_flash</span><span class="i-code">0xe8a5</span></div>
			<div title="Code: 0xe8a6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_umbrella">&#xe8a6;</i> <span class="i-name">whcom_icon_umbrella</span><span class="i-code">0xe8a6</span></div>
			<div title="Code: 0xe8a7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_leaf">&#xe8a7;</i> <span class="i-name">whcom_icon_leaf</span><span class="i-code">0xe8a7</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe8a8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_font">&#xe8a8;</i> <span class="i-name">whcom_icon_font</span><span class="i-code">0xe8a8</span></div>
			<div title="Code: 0xe8a9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bold">&#xe8a9;</i> <span class="i-name">whcom_icon_bold</span><span class="i-code">0xe8a9</span></div>
			<div title="Code: 0xe8aa" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_italic">&#xe8aa;</i> <span class="i-name">whcom_icon_italic</span><span class="i-code">0xe8aa</span></div>
			<div title="Code: 0xe8ab" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_text-height">&#xe8ab;</i> <span class="i-name">whcom_icon_text-height</span><span class="i-code">0xe8ab</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe8ac" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_text-width">&#xe8ac;</i> <span class="i-name">whcom_icon_text-width</span><span class="i-code">0xe8ac</span></div>
			<div title="Code: 0xe8ad" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_scissors">&#xe8ad;</i> <span class="i-name">whcom_icon_scissors</span><span class="i-code">0xe8ad</span></div>
			<div title="Code: 0xe8ae" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_briefcase">&#xe8ae;</i> <span class="i-name">whcom_icon_briefcase</span><span class="i-code">0xe8ae</span></div>
			<div title="Code: 0xe8af" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_off">&#xe8af;</i> <span class="i-name">whcom_icon_off</span><span class="i-code">0xe8af</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe8b0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_road">&#xe8b0;</i> <span class="i-name">whcom_icon_road</span><span class="i-code">0xe8b0</span></div>
			<div title="Code: 0xe8b1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_list-alt">&#xe8b1;</i> <span class="i-name">whcom_icon_list-alt</span><span class="i-code">0xe8b1</span></div>
			<div title="Code: 0xe8b2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_qrcode">&#xe8b2;</i> <span class="i-name">whcom_icon_qrcode</span><span class="i-code">0xe8b2</span></div>
			<div title="Code: 0xe8b3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_barcode">&#xe8b3;</i> <span class="i-name">whcom_icon_barcode</span><span class="i-code">0xe8b3</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe8b4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_adjust">&#xe8b4;</i> <span class="i-name">whcom_icon_adjust</span><span class="i-code">0xe8b4</span></div>
			<div title="Code: 0xe8b5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_tint">&#xe8b5;</i> <span class="i-name">whcom_icon_tint</span><span class="i-code">0xe8b5</span></div>
			<div title="Code: 0xe8b6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_check">&#xe8b6;</i> <span class="i-name">whcom_icon_check</span><span class="i-code">0xe8b6</span></div>
			<div title="Code: 0xe8b7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_asterisk">&#xe8b7;</i> <span class="i-name">whcom_icon_asterisk</span><span class="i-code">0xe8b7</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe8b8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_fire">&#xe8b8;</i> <span class="i-name">whcom_icon_fire</span><span class="i-code">0xe8b8</span></div>
			<div title="Code: 0xe8b9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_magnet">&#xe8b9;</i> <span class="i-name">whcom_icon_magnet</span><span class="i-code">0xe8b9</span></div>
			<div title="Code: 0xe8ba" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_key">&#xe8ba;</i> <span class="i-name">whcom_icon_key</span><span class="i-code">0xe8ba</span></div>
			<div title="Code: 0xe8bb" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_truck">&#xe8bb;</i> <span class="i-name">whcom_icon_truck</span><span class="i-code">0xe8bb</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xe8bc" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hammer">&#xe8bc;</i> <span class="i-name">whcom_icon_hammer</span><span class="i-code">0xe8bc</span></div>
			<div title="Code: 0xe8bd" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_lemon">&#xe8bd;</i> <span class="i-name">whcom_icon_lemon</span><span class="i-code">0xe8bd</span></div>
			<div title="Code: 0xf047" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_move">&#xf047;</i> <span class="i-name">whcom_icon_move</span><span class="i-code">0xf047</span></div>
			<div title="Code: 0xf08e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_link-ext">&#xf08e;</i> <span class="i-name">whcom_icon_link-ext</span><span class="i-code">0xf08e</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf096" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_check-empty">&#xf096;</i> <span class="i-name">whcom_icon_check-empty</span><span class="i-code">0xf096</span></div>
			<div title="Code: 0xf097" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bookmark-empty">&#xf097;</i> <span class="i-name">whcom_icon_bookmark-empty</span><span class="i-code">0xf097</span></div>
			<div title="Code: 0xf098" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_phone-squared">&#xf098;</i> <span class="i-name">whcom_icon_phone-squared</span><span class="i-code">0xf098</span></div>
			<div title="Code: 0xf099" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_twitter">&#xf099;</i> <span class="i-name">whcom_icon_twitter</span><span class="i-code">0xf099</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf09a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_facebook">&#xf09a;</i> <span class="i-name">whcom_icon_facebook</span><span class="i-code">0xf09a</span></div>
			<div title="Code: 0xf09b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_github-circled">&#xf09b;</i> <span class="i-name">whcom_icon_github-circled</span><span class="i-code">0xf09b</span></div>
			<div title="Code: 0xf09e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_rss">&#xf09e;</i> <span class="i-name">whcom_icon_rss</span><span class="i-code">0xf09e</span></div>
			<div title="Code: 0xf0a0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hdd">&#xf0a0;</i> <span class="i-name">whcom_icon_hdd</span><span class="i-code">0xf0a0</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0a3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_certificate">&#xf0a3;</i> <span class="i-name">whcom_icon_certificate</span><span class="i-code">0xf0a3</span></div>
			<div title="Code: 0xf0a8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_left-circled">&#xf0a8;</i> <span class="i-name">whcom_icon_left-circled</span><span class="i-code">0xf0a8</span></div>
			<div title="Code: 0xf0a9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_right-circled">&#xf0a9;</i> <span class="i-name">whcom_icon_right-circled</span><span class="i-code">0xf0a9</span></div>
			<div title="Code: 0xf0aa" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_up-circled">&#xf0aa;</i> <span class="i-name">whcom_icon_up-circled</span><span class="i-code">0xf0aa</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0ab" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_down-circled">&#xf0ab;</i> <span class="i-name">whcom_icon_down-circled</span><span class="i-code">0xf0ab</span></div>
			<div title="Code: 0xf0ae" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_tasks">&#xf0ae;</i> <span class="i-name">whcom_icon_tasks</span><span class="i-code">0xf0ae</span></div>
			<div title="Code: 0xf0b0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_filter">&#xf0b0;</i> <span class="i-name">whcom_icon_filter</span><span class="i-code">0xf0b0</span></div>
			<div title="Code: 0xf0b2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_resize-full-alt">&#xf0b2;</i> <span class="i-name">whcom_icon_resize-full-alt</span><span class="i-code">0xf0b2</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0c3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_beaker">&#xf0c3;</i> <span class="i-name">whcom_icon_beaker</span><span class="i-code">0xf0c3</span></div>
			<div title="Code: 0xf0c5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_docs">&#xf0c5;</i> <span class="i-name">whcom_icon_docs</span><span class="i-code">0xf0c5</span></div>
			<div title="Code: 0xf0c8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_blank">&#xf0c8;</i> <span class="i-name">whcom_icon_blank</span><span class="i-code">0xf0c8</span></div>
			<div title="Code: 0xf0c9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_menu">&#xf0c9;</i> <span class="i-name">whcom_icon_menu</span><span class="i-code">0xf0c9</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0ca" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_list-bullet">&#xf0ca;</i> <span class="i-name">whcom_icon_list-bullet</span><span class="i-code">0xf0ca</span></div>
			<div title="Code: 0xf0cb" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_list-numbered">&#xf0cb;</i> <span class="i-name">whcom_icon_list-numbered</span><span class="i-code">0xf0cb</span></div>
			<div title="Code: 0xf0cc" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_strike">&#xf0cc;</i> <span class="i-name">whcom_icon_strike</span><span class="i-code">0xf0cc</span></div>
			<div title="Code: 0xf0cd" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_underline">&#xf0cd;</i> <span class="i-name">whcom_icon_underline</span><span class="i-code">0xf0cd</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0ce" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_table">&#xf0ce;</i> <span class="i-name">whcom_icon_table</span><span class="i-code">0xf0ce</span></div>
			<div title="Code: 0xf0d0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_magic">&#xf0d0;</i> <span class="i-name">whcom_icon_magic</span><span class="i-code">0xf0d0</span></div>
			<div title="Code: 0xf0d2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pinterest-circled">&#xf0d2;</i> <span class="i-name">whcom_icon_pinterest-circled</span><span class="i-code">0xf0d2</span></div>
			<div title="Code: 0xf0d3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pinterest-squared">&#xf0d3;</i> <span class="i-name">whcom_icon_pinterest-squared</span><span class="i-code">0xf0d3</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0d4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_gplus-squared">&#xf0d4;</i> <span class="i-name">whcom_icon_gplus-squared</span><span class="i-code">0xf0d4</span></div>
			<div title="Code: 0xf0d5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_gplus">&#xf0d5;</i> <span class="i-name">whcom_icon_gplus</span><span class="i-code">0xf0d5</span></div>
			<div title="Code: 0xf0d6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_money">&#xf0d6;</i> <span class="i-name">whcom_icon_money</span><span class="i-code">0xf0d6</span></div>
			<div title="Code: 0xf0db" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_columns">&#xf0db;</i> <span class="i-name">whcom_icon_columns</span><span class="i-code">0xf0db</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0dc" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sort">&#xf0dc;</i> <span class="i-name">whcom_icon_sort</span><span class="i-code">0xf0dc</span></div>
			<div title="Code: 0xf0dd" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sort-down">&#xf0dd;</i> <span class="i-name">whcom_icon_sort-down</span><span class="i-code">0xf0dd</span></div>
			<div title="Code: 0xf0de" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sort-up">&#xf0de;</i> <span class="i-name">whcom_icon_sort-up</span><span class="i-code">0xf0de</span></div>
			<div title="Code: 0xf0e0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mail-alt">&#xf0e0;</i> <span class="i-name">whcom_icon_mail-alt</span><span class="i-code">0xf0e0</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0e1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_linkedin">&#xf0e1;</i> <span class="i-name">whcom_icon_linkedin</span><span class="i-code">0xf0e1</span></div>
			<div title="Code: 0xf0e4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_gauge">&#xf0e4;</i> <span class="i-name">whcom_icon_gauge</span><span class="i-code">0xf0e4</span></div>
			<div title="Code: 0xf0e5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_comment-empty">&#xf0e5;</i> <span class="i-name">whcom_icon_comment-empty</span><span class="i-code">0xf0e5</span></div>
			<div title="Code: 0xf0e6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_chat-empty">&#xf0e6;</i> <span class="i-name">whcom_icon_chat-empty</span><span class="i-code">0xf0e6</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0e8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sitemap">&#xf0e8;</i> <span class="i-name">whcom_icon_sitemap</span><span class="i-code">0xf0e8</span></div>
			<div title="Code: 0xf0ea" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_paste">&#xf0ea;</i> <span class="i-name">whcom_icon_paste</span><span class="i-code">0xf0ea</span></div>
			<div title="Code: 0xf0eb" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_lightbulb-1">&#xf0eb;</i> <span class="i-name">whcom_icon_lightbulb-1</span><span class="i-code">0xf0eb</span></div>
			<div title="Code: 0xf0ec" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_exchange">&#xf0ec;</i> <span class="i-name">whcom_icon_exchange</span><span class="i-code">0xf0ec</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0ed" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_download-cloud">&#xf0ed;</i> <span class="i-name">whcom_icon_download-cloud</span><span class="i-code">0xf0ed</span></div>
			<div title="Code: 0xf0ee" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_upload-cloud">&#xf0ee;</i> <span class="i-name">whcom_icon_upload-cloud</span><span class="i-code">0xf0ee</span></div>
			<div title="Code: 0xf0f0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_user-md">&#xf0f0;</i> <span class="i-name">whcom_icon_user-md</span><span class="i-code">0xf0f0</span></div>
			<div title="Code: 0xf0f1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_stethoscope">&#xf0f1;</i> <span class="i-name">whcom_icon_stethoscope</span><span class="i-code">0xf0f1</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0f2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_suitcase">&#xf0f2;</i> <span class="i-name">whcom_icon_suitcase</span><span class="i-code">0xf0f2</span></div>
			<div title="Code: 0xf0f3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bell-alt">&#xf0f3;</i> <span class="i-name">whcom_icon_bell-alt</span><span class="i-code">0xf0f3</span></div>
			<div title="Code: 0xf0f4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_coffee">&#xf0f4;</i> <span class="i-name">whcom_icon_coffee</span><span class="i-code">0xf0f4</span></div>
			<div title="Code: 0xf0f5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_food">&#xf0f5;</i> <span class="i-name">whcom_icon_food</span><span class="i-code">0xf0f5</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0f6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_doc-text">&#xf0f6;</i> <span class="i-name">whcom_icon_doc-text</span><span class="i-code">0xf0f6</span></div>
			<div title="Code: 0xf0f7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_building">&#xf0f7;</i> <span class="i-name">whcom_icon_building</span><span class="i-code">0xf0f7</span></div>
			<div title="Code: 0xf0f8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hospital">&#xf0f8;</i> <span class="i-name">whcom_icon_hospital</span><span class="i-code">0xf0f8</span></div>
			<div title="Code: 0xf0f9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ambulance">&#xf0f9;</i> <span class="i-name">whcom_icon_ambulance</span><span class="i-code">0xf0f9</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0fa" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_medkit">&#xf0fa;</i> <span class="i-name">whcom_icon_medkit</span><span class="i-code">0xf0fa</span></div>
			<div title="Code: 0xf0fb" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_fighter-jet">&#xf0fb;</i> <span class="i-name">whcom_icon_fighter-jet</span><span class="i-code">0xf0fb</span></div>
			<div title="Code: 0xf0fc" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_beer">&#xf0fc;</i> <span class="i-name">whcom_icon_beer</span><span class="i-code">0xf0fc</span></div>
			<div title="Code: 0xf0fd" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_h-sigh">&#xf0fd;</i> <span class="i-name">whcom_icon_h-sigh</span><span class="i-code">0xf0fd</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf0fe" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_plus-squared">&#xf0fe;</i> <span class="i-name">whcom_icon_plus-squared</span><span class="i-code">0xf0fe</span></div>
			<div title="Code: 0xf100" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-double-left">&#xf100;</i> <span class="i-name">whcom_icon_angle-double-left</span><span class="i-code">0xf100</span></div>
			<div title="Code: 0xf101" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-double-right">&#xf101;</i> <span class="i-name">whcom_icon_angle-double-right</span><span class="i-code">0xf101</span></div>
			<div title="Code: 0xf102" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-double-up">&#xf102;</i> <span class="i-name">whcom_icon_angle-double-up</span><span class="i-code">0xf102</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf103" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-double-down">&#xf103;</i> <span class="i-name">whcom_icon_angle-double-down</span><span class="i-code">0xf103</span></div>
			<div title="Code: 0xf104" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-left">&#xf104;</i> <span class="i-name">whcom_icon_angle-left</span><span class="i-code">0xf104</span></div>
			<div title="Code: 0xf105" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-right">&#xf105;</i> <span class="i-name">whcom_icon_angle-right</span><span class="i-code">0xf105</span></div>
			<div title="Code: 0xf106" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-up">&#xf106;</i> <span class="i-name">whcom_icon_angle-up</span><span class="i-code">0xf106</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf107" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-down">&#xf107;</i> <span class="i-name">whcom_icon_angle-down</span><span class="i-code">0xf107</span></div>
			<div title="Code: 0xf108" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_desktop">&#xf108;</i> <span class="i-name">whcom_icon_desktop</span><span class="i-code">0xf108</span></div>
			<div title="Code: 0xf109" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_laptop">&#xf109;</i> <span class="i-name">whcom_icon_laptop</span><span class="i-code">0xf109</span></div>
			<div title="Code: 0xf10a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_tablet">&#xf10a;</i> <span class="i-name">whcom_icon_tablet</span><span class="i-code">0xf10a</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf10b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mobile">&#xf10b;</i> <span class="i-name">whcom_icon_mobile</span><span class="i-code">0xf10b</span></div>
			<div title="Code: 0xf10c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_circle-empty">&#xf10c;</i> <span class="i-name">whcom_icon_circle-empty</span><span class="i-code">0xf10c</span></div>
			<div title="Code: 0xf10d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_quote-left">&#xf10d;</i> <span class="i-name">whcom_icon_quote-left</span><span class="i-code">0xf10d</span></div>
			<div title="Code: 0xf10e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_quote-right">&#xf10e;</i> <span class="i-name">whcom_icon_quote-right</span><span class="i-code">0xf10e</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf110" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_spinner-1">&#xf110;</i> <span class="i-name">whcom_icon_spinner-1</span><span class="i-code">0xf110</span></div>
			<div title="Code: 0xf111" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_circle">&#xf111;</i> <span class="i-name">whcom_icon_circle</span><span class="i-code">0xf111</span></div>
			<div title="Code: 0xf112" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_reply">&#xf112;</i> <span class="i-name">whcom_icon_reply</span><span class="i-code">0xf112</span></div>
			<div title="Code: 0xf113" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_github">&#xf113;</i> <span class="i-name">whcom_icon_github</span><span class="i-code">0xf113</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf114" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_folder-empty">&#xf114;</i> <span class="i-name">whcom_icon_folder-empty</span><span class="i-code">0xf114</span></div>
			<div title="Code: 0xf115" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_folder-open-empty">&#xf115;</i> <span class="i-name">whcom_icon_folder-open-empty</span><span class="i-code">0xf115</span></div>
			<div title="Code: 0xf118" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_smile">&#xf118;</i> <span class="i-name">whcom_icon_smile</span><span class="i-code">0xf118</span></div>
			<div title="Code: 0xf119" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_frown">&#xf119;</i> <span class="i-name">whcom_icon_frown</span><span class="i-code">0xf119</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf11a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_meh">&#xf11a;</i> <span class="i-name">whcom_icon_meh</span><span class="i-code">0xf11a</span></div>
			<div title="Code: 0xf11b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_gamepad">&#xf11b;</i> <span class="i-name">whcom_icon_gamepad</span><span class="i-code">0xf11b</span></div>
			<div title="Code: 0xf11c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_keyboard">&#xf11c;</i> <span class="i-name">whcom_icon_keyboard</span><span class="i-code">0xf11c</span></div>
			<div title="Code: 0xf11d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_flag-empty">&#xf11d;</i> <span class="i-name">whcom_icon_flag-empty</span><span class="i-code">0xf11d</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf11e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_flag-checkered">&#xf11e;</i> <span class="i-name">whcom_icon_flag-checkered</span><span class="i-code">0xf11e</span></div>
			<div title="Code: 0xf120" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_terminal">&#xf120;</i> <span class="i-name">whcom_icon_terminal</span><span class="i-code">0xf120</span></div>
			<div title="Code: 0xf121" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_code">&#xf121;</i> <span class="i-name">whcom_icon_code</span><span class="i-code">0xf121</span></div>
			<div title="Code: 0xf122" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_reply-all">&#xf122;</i> <span class="i-name">whcom_icon_reply-all</span><span class="i-code">0xf122</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf123" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_star-half-alt">&#xf123;</i> <span class="i-name">whcom_icon_star-half-alt</span><span class="i-code">0xf123</span></div>
			<div title="Code: 0xf124" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_direction">&#xf124;</i> <span class="i-name">whcom_icon_direction</span><span class="i-code">0xf124</span></div>
			<div title="Code: 0xf125" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_crop">&#xf125;</i> <span class="i-name">whcom_icon_crop</span><span class="i-code">0xf125</span></div>
			<div title="Code: 0xf126" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_fork">&#xf126;</i> <span class="i-name">whcom_icon_fork</span><span class="i-code">0xf126</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf127" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_unlink">&#xf127;</i> <span class="i-name">whcom_icon_unlink</span><span class="i-code">0xf127</span></div>
			<div title="Code: 0xf128" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_help">&#xf128;</i> <span class="i-name">whcom_icon_help</span><span class="i-code">0xf128</span></div>
			<div title="Code: 0xf129" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_info">&#xf129;</i> <span class="i-name">whcom_icon_info</span><span class="i-code">0xf129</span></div>
			<div title="Code: 0xf12a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_attention-alt">&#xf12a;</i> <span class="i-name">whcom_icon_attention-alt</span><span class="i-code">0xf12a</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf12b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_superscript">&#xf12b;</i> <span class="i-name">whcom_icon_superscript</span><span class="i-code">0xf12b</span></div>
			<div title="Code: 0xf12c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_subscript">&#xf12c;</i> <span class="i-name">whcom_icon_subscript</span><span class="i-code">0xf12c</span></div>
			<div title="Code: 0xf12d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_eraser">&#xf12d;</i> <span class="i-name">whcom_icon_eraser</span><span class="i-code">0xf12d</span></div>
			<div title="Code: 0xf12e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_puzzle">&#xf12e;</i> <span class="i-name">whcom_icon_puzzle</span><span class="i-code">0xf12e</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf130" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mic">&#xf130;</i> <span class="i-name">whcom_icon_mic</span><span class="i-code">0xf130</span></div>
			<div title="Code: 0xf131" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mute">&#xf131;</i> <span class="i-name">whcom_icon_mute</span><span class="i-code">0xf131</span></div>
			<div title="Code: 0xf132" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_shield">&#xf132;</i> <span class="i-name">whcom_icon_shield</span><span class="i-code">0xf132</span></div>
			<div title="Code: 0xf133" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_calendar-empty">&#xf133;</i> <span class="i-name">whcom_icon_calendar-empty</span><span class="i-code">0xf133</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf134" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_extinguisher">&#xf134;</i> <span class="i-name">whcom_icon_extinguisher</span><span class="i-code">0xf134</span></div>
			<div title="Code: 0xf135" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_rocket-1">&#xf135;</i> <span class="i-name">whcom_icon_rocket-1</span><span class="i-code">0xf135</span></div>
			<div title="Code: 0xf136" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_maxcdn">&#xf136;</i> <span class="i-name">whcom_icon_maxcdn</span><span class="i-code">0xf136</span></div>
			<div title="Code: 0xf137" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-circled-left">&#xf137;</i> <span class="i-name">whcom_icon_angle-circled-left</span><span class="i-code">0xf137</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf138" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-circled-right">&#xf138;</i> <span class="i-name">whcom_icon_angle-circled-right</span><span class="i-code">0xf138</span></div>
			<div title="Code: 0xf139" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-circled-up">&#xf139;</i> <span class="i-name">whcom_icon_angle-circled-up</span><span class="i-code">0xf139</span></div>
			<div title="Code: 0xf13a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angle-circled-down">&#xf13a;</i> <span class="i-name">whcom_icon_angle-circled-down</span><span class="i-code">0xf13a</span></div>
			<div title="Code: 0xf13b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_html5">&#xf13b;</i> <span class="i-name">whcom_icon_html5</span><span class="i-code">0xf13b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf13c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_css3">&#xf13c;</i> <span class="i-name">whcom_icon_css3</span><span class="i-code">0xf13c</span></div>
			<div title="Code: 0xf13d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_anchor">&#xf13d;</i> <span class="i-name">whcom_icon_anchor</span><span class="i-code">0xf13d</span></div>
			<div title="Code: 0xf13e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_lock-open-alt">&#xf13e;</i> <span class="i-name">whcom_icon_lock-open-alt</span><span class="i-code">0xf13e</span></div>
			<div title="Code: 0xf140" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bullseye">&#xf140;</i> <span class="i-name">whcom_icon_bullseye</span><span class="i-code">0xf140</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf141" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ellipsis">&#xf141;</i> <span class="i-name">whcom_icon_ellipsis</span><span class="i-code">0xf141</span></div>
			<div title="Code: 0xf142" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ellipsis-vert">&#xf142;</i> <span class="i-name">whcom_icon_ellipsis-vert</span><span class="i-code">0xf142</span></div>
			<div title="Code: 0xf143" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_rss-squared">&#xf143;</i> <span class="i-name">whcom_icon_rss-squared</span><span class="i-code">0xf143</span></div>
			<div title="Code: 0xf144" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_play-circled">&#xf144;</i> <span class="i-name">whcom_icon_play-circled</span><span class="i-code">0xf144</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf145" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ticket">&#xf145;</i> <span class="i-name">whcom_icon_ticket</span><span class="i-code">0xf145</span></div>
			<div title="Code: 0xf146" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_minus-squared">&#xf146;</i> <span class="i-name">whcom_icon_minus-squared</span><span class="i-code">0xf146</span></div>
			<div title="Code: 0xf147" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_minus-squared-alt">&#xf147;</i> <span class="i-name">whcom_icon_minus-squared-alt</span><span class="i-code">0xf147</span></div>
			<div title="Code: 0xf148" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_level-up">&#xf148;</i> <span class="i-name">whcom_icon_level-up</span><span class="i-code">0xf148</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf149" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_level-down">&#xf149;</i> <span class="i-name">whcom_icon_level-down</span><span class="i-code">0xf149</span></div>
			<div title="Code: 0xf14a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ok-squared">&#xf14a;</i> <span class="i-name">whcom_icon_ok-squared</span><span class="i-code">0xf14a</span></div>
			<div title="Code: 0xf14b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pencil-squared">&#xf14b;</i> <span class="i-name">whcom_icon_pencil-squared</span><span class="i-code">0xf14b</span></div>
			<div title="Code: 0xf14c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_link-ext-alt">&#xf14c;</i> <span class="i-name">whcom_icon_link-ext-alt</span><span class="i-code">0xf14c</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf14d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_export-alt">&#xf14d;</i> <span class="i-name">whcom_icon_export-alt</span><span class="i-code">0xf14d</span></div>
			<div title="Code: 0xf14e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_compass">&#xf14e;</i> <span class="i-name">whcom_icon_compass</span><span class="i-code">0xf14e</span></div>
			<div title="Code: 0xf150" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_expand">&#xf150;</i> <span class="i-name">whcom_icon_expand</span><span class="i-code">0xf150</span></div>
			<div title="Code: 0xf151" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_collapse">&#xf151;</i> <span class="i-name">whcom_icon_collapse</span><span class="i-code">0xf151</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf152" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_expand-right">&#xf152;</i> <span class="i-name">whcom_icon_expand-right</span><span class="i-code">0xf152</span></div>
			<div title="Code: 0xf153" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_euro">&#xf153;</i> <span class="i-name">whcom_icon_euro</span><span class="i-code">0xf153</span></div>
			<div title="Code: 0xf154" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pound">&#xf154;</i> <span class="i-name">whcom_icon_pound</span><span class="i-code">0xf154</span></div>
			<div title="Code: 0xf155" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_dollar">&#xf155;</i> <span class="i-name">whcom_icon_dollar</span><span class="i-code">0xf155</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf156" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_rupee">&#xf156;</i> <span class="i-name">whcom_icon_rupee</span><span class="i-code">0xf156</span></div>
			<div title="Code: 0xf157" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_yen">&#xf157;</i> <span class="i-name">whcom_icon_yen</span><span class="i-code">0xf157</span></div>
			<div title="Code: 0xf158" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_rouble">&#xf158;</i> <span class="i-name">whcom_icon_rouble</span><span class="i-code">0xf158</span></div>
			<div title="Code: 0xf159" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_won">&#xf159;</i> <span class="i-name">whcom_icon_won</span><span class="i-code">0xf159</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf15a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bitcoin">&#xf15a;</i> <span class="i-name">whcom_icon_bitcoin</span><span class="i-code">0xf15a</span></div>
			<div title="Code: 0xf15b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_doc-inv">&#xf15b;</i> <span class="i-name">whcom_icon_doc-inv</span><span class="i-code">0xf15b</span></div>
			<div title="Code: 0xf15c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_doc-text-inv">&#xf15c;</i> <span class="i-name">whcom_icon_doc-text-inv</span><span class="i-code">0xf15c</span></div>
			<div title="Code: 0xf15d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sort-name-up">&#xf15d;</i> <span class="i-name">whcom_icon_sort-name-up</span><span class="i-code">0xf15d</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf15e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sort-name-down">&#xf15e;</i> <span class="i-name">whcom_icon_sort-name-down</span><span class="i-code">0xf15e</span></div>
			<div title="Code: 0xf160" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sort-alt-up">&#xf160;</i> <span class="i-name">whcom_icon_sort-alt-up</span><span class="i-code">0xf160</span></div>
			<div title="Code: 0xf161" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sort-alt-down">&#xf161;</i> <span class="i-name">whcom_icon_sort-alt-down</span><span class="i-code">0xf161</span></div>
			<div title="Code: 0xf162" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sort-number-up">&#xf162;</i> <span class="i-name">whcom_icon_sort-number-up</span><span class="i-code">0xf162</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf163" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sort-number-down">&#xf163;</i> <span class="i-name">whcom_icon_sort-number-down</span><span class="i-code">0xf163</span></div>
			<div title="Code: 0xf164" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_thumbs-up-alt">&#xf164;</i> <span class="i-name">whcom_icon_thumbs-up-alt</span><span class="i-code">0xf164</span></div>
			<div title="Code: 0xf165" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_thumbs-down-alt">&#xf165;</i> <span class="i-name">whcom_icon_thumbs-down-alt</span><span class="i-code">0xf165</span></div>
			<div title="Code: 0xf166" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_youtube-squared">&#xf166;</i> <span class="i-name">whcom_icon_youtube-squared</span><span class="i-code">0xf166</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf167" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_youtube">&#xf167;</i> <span class="i-name">whcom_icon_youtube</span><span class="i-code">0xf167</span></div>
			<div title="Code: 0xf168" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_xing">&#xf168;</i> <span class="i-name">whcom_icon_xing</span><span class="i-code">0xf168</span></div>
			<div title="Code: 0xf169" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_xing-squared">&#xf169;</i> <span class="i-name">whcom_icon_xing-squared</span><span class="i-code">0xf169</span></div>
			<div title="Code: 0xf16a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_youtube-play">&#xf16a;</i> <span class="i-name">whcom_icon_youtube-play</span><span class="i-code">0xf16a</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf16b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_dropbox">&#xf16b;</i> <span class="i-name">whcom_icon_dropbox</span><span class="i-code">0xf16b</span></div>
			<div title="Code: 0xf16c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_stackoverflow">&#xf16c;</i> <span class="i-name">whcom_icon_stackoverflow</span><span class="i-code">0xf16c</span></div>
			<div title="Code: 0xf16d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_instagram">&#xf16d;</i> <span class="i-name">whcom_icon_instagram</span><span class="i-code">0xf16d</span></div>
			<div title="Code: 0xf16e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_flickr">&#xf16e;</i> <span class="i-name">whcom_icon_flickr</span><span class="i-code">0xf16e</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf170" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_adn">&#xf170;</i> <span class="i-name">whcom_icon_adn</span><span class="i-code">0xf170</span></div>
			<div title="Code: 0xf171" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bitbucket">&#xf171;</i> <span class="i-name">whcom_icon_bitbucket</span><span class="i-code">0xf171</span></div>
			<div title="Code: 0xf172" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bitbucket-squared">&#xf172;</i> <span class="i-name">whcom_icon_bitbucket-squared</span><span class="i-code">0xf172</span></div>
			<div title="Code: 0xf173" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_tumblr">&#xf173;</i> <span class="i-name">whcom_icon_tumblr</span><span class="i-code">0xf173</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf174" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_tumblr-squared">&#xf174;</i> <span class="i-name">whcom_icon_tumblr-squared</span><span class="i-code">0xf174</span></div>
			<div title="Code: 0xf175" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_down">&#xf175;</i> <span class="i-name">whcom_icon_down</span><span class="i-code">0xf175</span></div>
			<div title="Code: 0xf176" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_up">&#xf176;</i> <span class="i-name">whcom_icon_up</span><span class="i-code">0xf176</span></div>
			<div title="Code: 0xf177" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_left">&#xf177;</i> <span class="i-name">whcom_icon_left</span><span class="i-code">0xf177</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf178" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_right">&#xf178;</i> <span class="i-name">whcom_icon_right</span><span class="i-code">0xf178</span></div>
			<div title="Code: 0xf179" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_apple">&#xf179;</i> <span class="i-name">whcom_icon_apple</span><span class="i-code">0xf179</span></div>
			<div title="Code: 0xf17a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_windows">&#xf17a;</i> <span class="i-name">whcom_icon_windows</span><span class="i-code">0xf17a</span></div>
			<div title="Code: 0xf17b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_android">&#xf17b;</i> <span class="i-name">whcom_icon_android</span><span class="i-code">0xf17b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf17c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_linux">&#xf17c;</i> <span class="i-name">whcom_icon_linux</span><span class="i-code">0xf17c</span></div>
			<div title="Code: 0xf17d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_dribbble">&#xf17d;</i> <span class="i-name">whcom_icon_dribbble</span><span class="i-code">0xf17d</span></div>
			<div title="Code: 0xf17e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_skype">&#xf17e;</i> <span class="i-name">whcom_icon_skype</span><span class="i-code">0xf17e</span></div>
			<div title="Code: 0xf180" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_foursquare">&#xf180;</i> <span class="i-name">whcom_icon_foursquare</span><span class="i-code">0xf180</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf181" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_trello">&#xf181;</i> <span class="i-name">whcom_icon_trello</span><span class="i-code">0xf181</span></div>
			<div title="Code: 0xf182" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_female">&#xf182;</i> <span class="i-name">whcom_icon_female</span><span class="i-code">0xf182</span></div>
			<div title="Code: 0xf183" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_male">&#xf183;</i> <span class="i-name">whcom_icon_male</span><span class="i-code">0xf183</span></div>
			<div title="Code: 0xf184" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_gittip">&#xf184;</i> <span class="i-name">whcom_icon_gittip</span><span class="i-code">0xf184</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf185" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sun">&#xf185;</i> <span class="i-name">whcom_icon_sun</span><span class="i-code">0xf185</span></div>
			<div title="Code: 0xf186" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_moon">&#xf186;</i> <span class="i-name">whcom_icon_moon</span><span class="i-code">0xf186</span></div>
			<div title="Code: 0xf187" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_box">&#xf187;</i> <span class="i-name">whcom_icon_box</span><span class="i-code">0xf187</span></div>
			<div title="Code: 0xf188" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bug">&#xf188;</i> <span class="i-name">whcom_icon_bug</span><span class="i-code">0xf188</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf189" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_vkontakte">&#xf189;</i> <span class="i-name">whcom_icon_vkontakte</span><span class="i-code">0xf189</span></div>
			<div title="Code: 0xf18a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_weibo">&#xf18a;</i> <span class="i-name">whcom_icon_weibo</span><span class="i-code">0xf18a</span></div>
			<div title="Code: 0xf18b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_renren">&#xf18b;</i> <span class="i-name">whcom_icon_renren</span><span class="i-code">0xf18b</span></div>
			<div title="Code: 0xf18c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pagelines">&#xf18c;</i> <span class="i-name">whcom_icon_pagelines</span><span class="i-code">0xf18c</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf18d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_stackexchange">&#xf18d;</i> <span class="i-name">whcom_icon_stackexchange</span><span class="i-code">0xf18d</span></div>
			<div title="Code: 0xf18e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_right-circled2">&#xf18e;</i> <span class="i-name">whcom_icon_right-circled2</span><span class="i-code">0xf18e</span></div>
			<div title="Code: 0xf190" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_left-circled2">&#xf190;</i> <span class="i-name">whcom_icon_left-circled2</span><span class="i-code">0xf190</span></div>
			<div title="Code: 0xf191" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_collapse-left">&#xf191;</i> <span class="i-name">whcom_icon_collapse-left</span><span class="i-code">0xf191</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf192" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_dot-circled">&#xf192;</i> <span class="i-name">whcom_icon_dot-circled</span><span class="i-code">0xf192</span></div>
			<div title="Code: 0xf193" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_wheelchair">&#xf193;</i> <span class="i-name">whcom_icon_wheelchair</span><span class="i-code">0xf193</span></div>
			<div title="Code: 0xf194" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_vimeo-squared">&#xf194;</i> <span class="i-name">whcom_icon_vimeo-squared</span><span class="i-code">0xf194</span></div>
			<div title="Code: 0xf195" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_try">&#xf195;</i> <span class="i-name">whcom_icon_try</span><span class="i-code">0xf195</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf196" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_plus-squared-alt">&#xf196;</i> <span class="i-name">whcom_icon_plus-squared-alt</span><span class="i-code">0xf196</span></div>
			<div title="Code: 0xf197" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_space-shuttle">&#xf197;</i> <span class="i-name">whcom_icon_space-shuttle</span><span class="i-code">0xf197</span></div>
			<div title="Code: 0xf198" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_slack">&#xf198;</i> <span class="i-name">whcom_icon_slack</span><span class="i-code">0xf198</span></div>
			<div title="Code: 0xf199" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mail-squared">&#xf199;</i> <span class="i-name">whcom_icon_mail-squared</span><span class="i-code">0xf199</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf19a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_wordpress">&#xf19a;</i> <span class="i-name">whcom_icon_wordpress</span><span class="i-code">0xf19a</span></div>
			<div title="Code: 0xf19b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_openid">&#xf19b;</i> <span class="i-name">whcom_icon_openid</span><span class="i-code">0xf19b</span></div>
			<div title="Code: 0xf19c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bank">&#xf19c;</i> <span class="i-name">whcom_icon_bank</span><span class="i-code">0xf19c</span></div>
			<div title="Code: 0xf19d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_graduation-cap">&#xf19d;</i> <span class="i-name">whcom_icon_graduation-cap</span><span class="i-code">0xf19d</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf19e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_yahoo">&#xf19e;</i> <span class="i-name">whcom_icon_yahoo</span><span class="i-code">0xf19e</span></div>
			<div title="Code: 0xf1a0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_google">&#xf1a0;</i> <span class="i-name">whcom_icon_google</span><span class="i-code">0xf1a0</span></div>
			<div title="Code: 0xf1a1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_reddit">&#xf1a1;</i> <span class="i-name">whcom_icon_reddit</span><span class="i-code">0xf1a1</span></div>
			<div title="Code: 0xf1a2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_reddit-squared">&#xf1a2;</i> <span class="i-name">whcom_icon_reddit-squared</span><span class="i-code">0xf1a2</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1a3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_stumbleupon-circled">&#xf1a3;</i> <span class="i-name">whcom_icon_stumbleupon-circled</span><span class="i-code">0xf1a3</span></div>
			<div title="Code: 0xf1a4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_stumbleupon">&#xf1a4;</i> <span class="i-name">whcom_icon_stumbleupon</span><span class="i-code">0xf1a4</span></div>
			<div title="Code: 0xf1a5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_delicious">&#xf1a5;</i> <span class="i-name">whcom_icon_delicious</span><span class="i-code">0xf1a5</span></div>
			<div title="Code: 0xf1a6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_digg">&#xf1a6;</i> <span class="i-name">whcom_icon_digg</span><span class="i-code">0xf1a6</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1a7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pied-piper-squared">&#xf1a7;</i> <span class="i-name">whcom_icon_pied-piper-squared</span><span class="i-code">0xf1a7</span></div>
			<div title="Code: 0xf1a8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pied-piper-alt">&#xf1a8;</i> <span class="i-name">whcom_icon_pied-piper-alt</span><span class="i-code">0xf1a8</span></div>
			<div title="Code: 0xf1a9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_drupal">&#xf1a9;</i> <span class="i-name">whcom_icon_drupal</span><span class="i-code">0xf1a9</span></div>
			<div title="Code: 0xf1aa" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_joomla">&#xf1aa;</i> <span class="i-name">whcom_icon_joomla</span><span class="i-code">0xf1aa</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1ab" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_language">&#xf1ab;</i> <span class="i-name">whcom_icon_language</span><span class="i-code">0xf1ab</span></div>
			<div title="Code: 0xf1ac" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_fax">&#xf1ac;</i> <span class="i-name">whcom_icon_fax</span><span class="i-code">0xf1ac</span></div>
			<div title="Code: 0xf1ad" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_building-filled">&#xf1ad;</i> <span class="i-name">whcom_icon_building-filled</span><span class="i-code">0xf1ad</span></div>
			<div title="Code: 0xf1ae" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_child">&#xf1ae;</i> <span class="i-name">whcom_icon_child</span><span class="i-code">0xf1ae</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1b0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_paw">&#xf1b0;</i> <span class="i-name">whcom_icon_paw</span><span class="i-code">0xf1b0</span></div>
			<div title="Code: 0xf1b1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_spoon">&#xf1b1;</i> <span class="i-name">whcom_icon_spoon</span><span class="i-code">0xf1b1</span></div>
			<div title="Code: 0xf1b2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cube">&#xf1b2;</i> <span class="i-name">whcom_icon_cube</span><span class="i-code">0xf1b2</span></div>
			<div title="Code: 0xf1b3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cubes">&#xf1b3;</i> <span class="i-name">whcom_icon_cubes</span><span class="i-code">0xf1b3</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1b4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_behance">&#xf1b4;</i> <span class="i-name">whcom_icon_behance</span><span class="i-code">0xf1b4</span></div>
			<div title="Code: 0xf1b5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_behance-squared">&#xf1b5;</i> <span class="i-name">whcom_icon_behance-squared</span><span class="i-code">0xf1b5</span></div>
			<div title="Code: 0xf1b6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_steam">&#xf1b6;</i> <span class="i-name">whcom_icon_steam</span><span class="i-code">0xf1b6</span></div>
			<div title="Code: 0xf1b7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_steam-squared">&#xf1b7;</i> <span class="i-name">whcom_icon_steam-squared</span><span class="i-code">0xf1b7</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1b8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_recycle">&#xf1b8;</i> <span class="i-name">whcom_icon_recycle</span><span class="i-code">0xf1b8</span></div>
			<div title="Code: 0xf1b9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cab">&#xf1b9;</i> <span class="i-name">whcom_icon_cab</span><span class="i-code">0xf1b9</span></div>
			<div title="Code: 0xf1ba" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_taxi">&#xf1ba;</i> <span class="i-name">whcom_icon_taxi</span><span class="i-code">0xf1ba</span></div>
			<div title="Code: 0xf1bb" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_tree">&#xf1bb;</i> <span class="i-name">whcom_icon_tree</span><span class="i-code">0xf1bb</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1bc" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_spotify">&#xf1bc;</i> <span class="i-name">whcom_icon_spotify</span><span class="i-code">0xf1bc</span></div>
			<div title="Code: 0xf1bd" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_deviantart">&#xf1bd;</i> <span class="i-name">whcom_icon_deviantart</span><span class="i-code">0xf1bd</span></div>
			<div title="Code: 0xf1be" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_soundcloud">&#xf1be;</i> <span class="i-name">whcom_icon_soundcloud</span><span class="i-code">0xf1be</span></div>
			<div title="Code: 0xf1c0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_database-1">&#xf1c0;</i> <span class="i-name">whcom_icon_database-1</span><span class="i-code">0xf1c0</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1c1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_file-pdf">&#xf1c1;</i> <span class="i-name">whcom_icon_file-pdf</span><span class="i-code">0xf1c1</span></div>
			<div title="Code: 0xf1c2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_file-word">&#xf1c2;</i> <span class="i-name">whcom_icon_file-word</span><span class="i-code">0xf1c2</span></div>
			<div title="Code: 0xf1c3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_file-excel">&#xf1c3;</i> <span class="i-name">whcom_icon_file-excel</span><span class="i-code">0xf1c3</span></div>
			<div title="Code: 0xf1c4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_file-powerpoint">&#xf1c4;</i> <span class="i-name">whcom_icon_file-powerpoint</span><span class="i-code">0xf1c4</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1c5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_file-image">&#xf1c5;</i> <span class="i-name">whcom_icon_file-image</span><span class="i-code">0xf1c5</span></div>
			<div title="Code: 0xf1c6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_file-archive">&#xf1c6;</i> <span class="i-name">whcom_icon_file-archive</span><span class="i-code">0xf1c6</span></div>
			<div title="Code: 0xf1c7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_file-audio">&#xf1c7;</i> <span class="i-name">whcom_icon_file-audio</span><span class="i-code">0xf1c7</span></div>
			<div title="Code: 0xf1c8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_file-video">&#xf1c8;</i> <span class="i-name">whcom_icon_file-video</span><span class="i-code">0xf1c8</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1c9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_file-code">&#xf1c9;</i> <span class="i-name">whcom_icon_file-code</span><span class="i-code">0xf1c9</span></div>
			<div title="Code: 0xf1ca" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_vine">&#xf1ca;</i> <span class="i-name">whcom_icon_vine</span><span class="i-code">0xf1ca</span></div>
			<div title="Code: 0xf1cb" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_codeopen">&#xf1cb;</i> <span class="i-name">whcom_icon_codeopen</span><span class="i-code">0xf1cb</span></div>
			<div title="Code: 0xf1cc" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_jsfiddle">&#xf1cc;</i> <span class="i-name">whcom_icon_jsfiddle</span><span class="i-code">0xf1cc</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1cd" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_lifebuoy">&#xf1cd;</i> <span class="i-name">whcom_icon_lifebuoy</span><span class="i-code">0xf1cd</span></div>
			<div title="Code: 0xf1ce" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_circle-notch">&#xf1ce;</i> <span class="i-name">whcom_icon_circle-notch</span><span class="i-code">0xf1ce</span></div>
			<div title="Code: 0xf1d0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_rebel">&#xf1d0;</i> <span class="i-name">whcom_icon_rebel</span><span class="i-code">0xf1d0</span></div>
			<div title="Code: 0xf1d1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_empire">&#xf1d1;</i> <span class="i-name">whcom_icon_empire</span><span class="i-code">0xf1d1</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1d2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_git-squared">&#xf1d2;</i> <span class="i-name">whcom_icon_git-squared</span><span class="i-code">0xf1d2</span></div>
			<div title="Code: 0xf1d3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_git">&#xf1d3;</i> <span class="i-name">whcom_icon_git</span><span class="i-code">0xf1d3</span></div>
			<div title="Code: 0xf1d4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hacker-news">&#xf1d4;</i> <span class="i-name">whcom_icon_hacker-news</span><span class="i-code">0xf1d4</span></div>
			<div title="Code: 0xf1d5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_tencent-weibo">&#xf1d5;</i> <span class="i-name">whcom_icon_tencent-weibo</span><span class="i-code">0xf1d5</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1d6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_qq">&#xf1d6;</i> <span class="i-name">whcom_icon_qq</span><span class="i-code">0xf1d6</span></div>
			<div title="Code: 0xf1d7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_wechat">&#xf1d7;</i> <span class="i-name">whcom_icon_wechat</span><span class="i-code">0xf1d7</span></div>
			<div title="Code: 0xf1d8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_paper-plane-1">&#xf1d8;</i> <span class="i-name">whcom_icon_paper-plane-1</span><span class="i-code">0xf1d8</span></div>
			<div title="Code: 0xf1d9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_paper-plane-empty">&#xf1d9;</i> <span class="i-name">whcom_icon_paper-plane-empty</span><span class="i-code">0xf1d9</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1da" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_history">&#xf1da;</i> <span class="i-name">whcom_icon_history</span><span class="i-code">0xf1da</span></div>
			<div title="Code: 0xf1db" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_circle-thin">&#xf1db;</i> <span class="i-name">whcom_icon_circle-thin</span><span class="i-code">0xf1db</span></div>
			<div title="Code: 0xf1dc" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_header">&#xf1dc;</i> <span class="i-name">whcom_icon_header</span><span class="i-code">0xf1dc</span></div>
			<div title="Code: 0xf1dd" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_paragraph">&#xf1dd;</i> <span class="i-name">whcom_icon_paragraph</span><span class="i-code">0xf1dd</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1de" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sliders">&#xf1de;</i> <span class="i-name">whcom_icon_sliders</span><span class="i-code">0xf1de</span></div>
			<div title="Code: 0xf1e0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_share">&#xf1e0;</i> <span class="i-name">whcom_icon_share</span><span class="i-code">0xf1e0</span></div>
			<div title="Code: 0xf1e1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_share-squared">&#xf1e1;</i> <span class="i-name">whcom_icon_share-squared</span><span class="i-code">0xf1e1</span></div>
			<div title="Code: 0xf1e2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bomb">&#xf1e2;</i> <span class="i-name">whcom_icon_bomb</span><span class="i-code">0xf1e2</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1e3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_soccer-ball">&#xf1e3;</i> <span class="i-name">whcom_icon_soccer-ball</span><span class="i-code">0xf1e3</span></div>
			<div title="Code: 0xf1e4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_tty">&#xf1e4;</i> <span class="i-name">whcom_icon_tty</span><span class="i-code">0xf1e4</span></div>
			<div title="Code: 0xf1e5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_binoculars">&#xf1e5;</i> <span class="i-name">whcom_icon_binoculars</span><span class="i-code">0xf1e5</span></div>
			<div title="Code: 0xf1e6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_plug">&#xf1e6;</i> <span class="i-name">whcom_icon_plug</span><span class="i-code">0xf1e6</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1e7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_slideshare">&#xf1e7;</i> <span class="i-name">whcom_icon_slideshare</span><span class="i-code">0xf1e7</span></div>
			<div title="Code: 0xf1e8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_twitch">&#xf1e8;</i> <span class="i-name">whcom_icon_twitch</span><span class="i-code">0xf1e8</span></div>
			<div title="Code: 0xf1e9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_yelp">&#xf1e9;</i> <span class="i-name">whcom_icon_yelp</span><span class="i-code">0xf1e9</span></div>
			<div title="Code: 0xf1ea" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_newspaper">&#xf1ea;</i> <span class="i-name">whcom_icon_newspaper</span><span class="i-code">0xf1ea</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1eb" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_wifi">&#xf1eb;</i> <span class="i-name">whcom_icon_wifi</span><span class="i-code">0xf1eb</span></div>
			<div title="Code: 0xf1ec" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_calc">&#xf1ec;</i> <span class="i-name">whcom_icon_calc</span><span class="i-code">0xf1ec</span></div>
			<div title="Code: 0xf1ed" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_paypal">&#xf1ed;</i> <span class="i-name">whcom_icon_paypal</span><span class="i-code">0xf1ed</span></div>
			<div title="Code: 0xf1ee" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_gwallet">&#xf1ee;</i> <span class="i-name">whcom_icon_gwallet</span><span class="i-code">0xf1ee</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1f0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cc-visa">&#xf1f0;</i> <span class="i-name">whcom_icon_cc-visa</span><span class="i-code">0xf1f0</span></div>
			<div title="Code: 0xf1f1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cc-mastercard">&#xf1f1;</i> <span class="i-name">whcom_icon_cc-mastercard</span><span class="i-code">0xf1f1</span></div>
			<div title="Code: 0xf1f2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cc-discover">&#xf1f2;</i> <span class="i-name">whcom_icon_cc-discover</span><span class="i-code">0xf1f2</span></div>
			<div title="Code: 0xf1f3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cc-amex">&#xf1f3;</i> <span class="i-name">whcom_icon_cc-amex</span><span class="i-code">0xf1f3</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1f4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cc-paypal">&#xf1f4;</i> <span class="i-name">whcom_icon_cc-paypal</span><span class="i-code">0xf1f4</span></div>
			<div title="Code: 0xf1f5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cc-stripe">&#xf1f5;</i> <span class="i-name">whcom_icon_cc-stripe</span><span class="i-code">0xf1f5</span></div>
			<div title="Code: 0xf1f6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bell-off">&#xf1f6;</i> <span class="i-name">whcom_icon_bell-off</span><span class="i-code">0xf1f6</span></div>
			<div title="Code: 0xf1f7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bell-off-empty">&#xf1f7;</i> <span class="i-name">whcom_icon_bell-off-empty</span><span class="i-code">0xf1f7</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1f8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_trash-1">&#xf1f8;</i> <span class="i-name">whcom_icon_trash-1</span><span class="i-code">0xf1f8</span></div>
			<div title="Code: 0xf1f9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_copyright">&#xf1f9;</i> <span class="i-name">whcom_icon_copyright</span><span class="i-code">0xf1f9</span></div>
			<div title="Code: 0xf1fa" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_at">&#xf1fa;</i> <span class="i-name">whcom_icon_at</span><span class="i-code">0xf1fa</span></div>
			<div title="Code: 0xf1fb" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_eyedropper">&#xf1fb;</i> <span class="i-name">whcom_icon_eyedropper</span><span class="i-code">0xf1fb</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf1fc" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_brush">&#xf1fc;</i> <span class="i-name">whcom_icon_brush</span><span class="i-code">0xf1fc</span></div>
			<div title="Code: 0xf1fd" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_birthday">&#xf1fd;</i> <span class="i-name">whcom_icon_birthday</span><span class="i-code">0xf1fd</span></div>
			<div title="Code: 0xf1fe" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_chart-area">&#xf1fe;</i> <span class="i-name">whcom_icon_chart-area</span><span class="i-code">0xf1fe</span></div>
			<div title="Code: 0xf200" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_chart-pie">&#xf200;</i> <span class="i-name">whcom_icon_chart-pie</span><span class="i-code">0xf200</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf201" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_chart-line">&#xf201;</i> <span class="i-name">whcom_icon_chart-line</span><span class="i-code">0xf201</span></div>
			<div title="Code: 0xf202" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_lastfm">&#xf202;</i> <span class="i-name">whcom_icon_lastfm</span><span class="i-code">0xf202</span></div>
			<div title="Code: 0xf203" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_lastfm-squared">&#xf203;</i> <span class="i-name">whcom_icon_lastfm-squared</span><span class="i-code">0xf203</span></div>
			<div title="Code: 0xf204" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_toggle-off">&#xf204;</i> <span class="i-name">whcom_icon_toggle-off</span><span class="i-code">0xf204</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf205" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_toggle-on">&#xf205;</i> <span class="i-name">whcom_icon_toggle-on</span><span class="i-code">0xf205</span></div>
			<div title="Code: 0xf206" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bicycle">&#xf206;</i> <span class="i-name">whcom_icon_bicycle</span><span class="i-code">0xf206</span></div>
			<div title="Code: 0xf207" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bus">&#xf207;</i> <span class="i-name">whcom_icon_bus</span><span class="i-code">0xf207</span></div>
			<div title="Code: 0xf208" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ioxhost">&#xf208;</i> <span class="i-name">whcom_icon_ioxhost</span><span class="i-code">0xf208</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf209" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_angellist">&#xf209;</i> <span class="i-name">whcom_icon_angellist</span><span class="i-code">0xf209</span></div>
			<div title="Code: 0xf20a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cc">&#xf20a;</i> <span class="i-name">whcom_icon_cc</span><span class="i-code">0xf20a</span></div>
			<div title="Code: 0xf20b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_shekel">&#xf20b;</i> <span class="i-name">whcom_icon_shekel</span><span class="i-code">0xf20b</span></div>
			<div title="Code: 0xf20c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_meanpath">&#xf20c;</i> <span class="i-name">whcom_icon_meanpath</span><span class="i-code">0xf20c</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf20d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_buysellads">&#xf20d;</i> <span class="i-name">whcom_icon_buysellads</span><span class="i-code">0xf20d</span></div>
			<div title="Code: 0xf20e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_connectdevelop">&#xf20e;</i> <span class="i-name">whcom_icon_connectdevelop</span><span class="i-code">0xf20e</span></div>
			<div title="Code: 0xf210" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_dashcube">&#xf210;</i> <span class="i-name">whcom_icon_dashcube</span><span class="i-code">0xf210</span></div>
			<div title="Code: 0xf211" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_forumbee">&#xf211;</i> <span class="i-name">whcom_icon_forumbee</span><span class="i-code">0xf211</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf212" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_leanpub">&#xf212;</i> <span class="i-name">whcom_icon_leanpub</span><span class="i-code">0xf212</span></div>
			<div title="Code: 0xf213" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sellsy">&#xf213;</i> <span class="i-name">whcom_icon_sellsy</span><span class="i-code">0xf213</span></div>
			<div title="Code: 0xf214" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_shirtsinbulk">&#xf214;</i> <span class="i-name">whcom_icon_shirtsinbulk</span><span class="i-code">0xf214</span></div>
			<div title="Code: 0xf215" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_simplybuilt">&#xf215;</i> <span class="i-name">whcom_icon_simplybuilt</span><span class="i-code">0xf215</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf216" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_skyatlas">&#xf216;</i> <span class="i-name">whcom_icon_skyatlas</span><span class="i-code">0xf216</span></div>
			<div title="Code: 0xf217" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cart-plus">&#xf217;</i> <span class="i-name">whcom_icon_cart-plus</span><span class="i-code">0xf217</span></div>
			<div title="Code: 0xf218" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cart-arrow-down">&#xf218;</i> <span class="i-name">whcom_icon_cart-arrow-down</span><span class="i-code">0xf218</span></div>
			<div title="Code: 0xf219" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_diamond-1">&#xf219;</i> <span class="i-name">whcom_icon_diamond-1</span><span class="i-code">0xf219</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf21a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ship">&#xf21a;</i> <span class="i-name">whcom_icon_ship</span><span class="i-code">0xf21a</span></div>
			<div title="Code: 0xf21b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_user-secret">&#xf21b;</i> <span class="i-name">whcom_icon_user-secret</span><span class="i-code">0xf21b</span></div>
			<div title="Code: 0xf21c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_motorcycle">&#xf21c;</i> <span class="i-name">whcom_icon_motorcycle</span><span class="i-code">0xf21c</span></div>
			<div title="Code: 0xf21d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_street-view">&#xf21d;</i> <span class="i-name">whcom_icon_street-view</span><span class="i-code">0xf21d</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf21e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_heartbeat">&#xf21e;</i> <span class="i-name">whcom_icon_heartbeat</span><span class="i-code">0xf21e</span></div>
			<div title="Code: 0xf221" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_venus">&#xf221;</i> <span class="i-name">whcom_icon_venus</span><span class="i-code">0xf221</span></div>
			<div title="Code: 0xf222" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mars">&#xf222;</i> <span class="i-name">whcom_icon_mars</span><span class="i-code">0xf222</span></div>
			<div title="Code: 0xf223" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mercury">&#xf223;</i> <span class="i-name">whcom_icon_mercury</span><span class="i-code">0xf223</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf224" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_transgender">&#xf224;</i> <span class="i-name">whcom_icon_transgender</span><span class="i-code">0xf224</span></div>
			<div title="Code: 0xf225" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_transgender-alt">&#xf225;</i> <span class="i-name">whcom_icon_transgender-alt</span><span class="i-code">0xf225</span></div>
			<div title="Code: 0xf226" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_venus-double">&#xf226;</i> <span class="i-name">whcom_icon_venus-double</span><span class="i-code">0xf226</span></div>
			<div title="Code: 0xf227" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mars-double">&#xf227;</i> <span class="i-name">whcom_icon_mars-double</span><span class="i-code">0xf227</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf228" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_venus-mars">&#xf228;</i> <span class="i-name">whcom_icon_venus-mars</span><span class="i-code">0xf228</span></div>
			<div title="Code: 0xf229" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mars-stroke">&#xf229;</i> <span class="i-name">whcom_icon_mars-stroke</span><span class="i-code">0xf229</span></div>
			<div title="Code: 0xf22a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mars-stroke-v">&#xf22a;</i> <span class="i-name">whcom_icon_mars-stroke-v</span><span class="i-code">0xf22a</span></div>
			<div title="Code: 0xf22b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mars-stroke-h">&#xf22b;</i> <span class="i-name">whcom_icon_mars-stroke-h</span><span class="i-code">0xf22b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf22c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_neuter">&#xf22c;</i> <span class="i-name">whcom_icon_neuter</span><span class="i-code">0xf22c</span></div>
			<div title="Code: 0xf22d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_genderless">&#xf22d;</i> <span class="i-name">whcom_icon_genderless</span><span class="i-code">0xf22d</span></div>
			<div title="Code: 0xf230" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_facebook-official">&#xf230;</i> <span class="i-name">whcom_icon_facebook-official</span><span class="i-code">0xf230</span></div>
			<div title="Code: 0xf231" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pinterest">&#xf231;</i> <span class="i-name">whcom_icon_pinterest</span><span class="i-code">0xf231</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf232" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_whatsapp">&#xf232;</i> <span class="i-name">whcom_icon_whatsapp</span><span class="i-code">0xf232</span></div>
			<div title="Code: 0xf233" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_server">&#xf233;</i> <span class="i-name">whcom_icon_server</span><span class="i-code">0xf233</span></div>
			<div title="Code: 0xf234" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_user-plus">&#xf234;</i> <span class="i-name">whcom_icon_user-plus</span><span class="i-code">0xf234</span></div>
			<div title="Code: 0xf235" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_user-times">&#xf235;</i> <span class="i-name">whcom_icon_user-times</span><span class="i-code">0xf235</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf236" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bed">&#xf236;</i> <span class="i-name">whcom_icon_bed</span><span class="i-code">0xf236</span></div>
			<div title="Code: 0xf237" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_viacoin">&#xf237;</i> <span class="i-name">whcom_icon_viacoin</span><span class="i-code">0xf237</span></div>
			<div title="Code: 0xf238" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_train">&#xf238;</i> <span class="i-name">whcom_icon_train</span><span class="i-code">0xf238</span></div>
			<div title="Code: 0xf239" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_subway">&#xf239;</i> <span class="i-name">whcom_icon_subway</span><span class="i-code">0xf239</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf23a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_medium">&#xf23a;</i> <span class="i-name">whcom_icon_medium</span><span class="i-code">0xf23a</span></div>
			<div title="Code: 0xf23b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_y-combinator">&#xf23b;</i> <span class="i-name">whcom_icon_y-combinator</span><span class="i-code">0xf23b</span></div>
			<div title="Code: 0xf23c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_optin-monster">&#xf23c;</i> <span class="i-name">whcom_icon_optin-monster</span><span class="i-code">0xf23c</span></div>
			<div title="Code: 0xf23d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_opencart">&#xf23d;</i> <span class="i-name">whcom_icon_opencart</span><span class="i-code">0xf23d</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf23e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_expeditedssl">&#xf23e;</i> <span class="i-name">whcom_icon_expeditedssl</span><span class="i-code">0xf23e</span></div>
			<div title="Code: 0xf240" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_battery-4">&#xf240;</i> <span class="i-name">whcom_icon_battery-4</span><span class="i-code">0xf240</span></div>
			<div title="Code: 0xf241" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_battery-3">&#xf241;</i> <span class="i-name">whcom_icon_battery-3</span><span class="i-code">0xf241</span></div>
			<div title="Code: 0xf242" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_battery-2">&#xf242;</i> <span class="i-name">whcom_icon_battery-2</span><span class="i-code">0xf242</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf243" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_battery-1">&#xf243;</i> <span class="i-name">whcom_icon_battery-1</span><span class="i-code">0xf243</span></div>
			<div title="Code: 0xf244" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_battery-0">&#xf244;</i> <span class="i-name">whcom_icon_battery-0</span><span class="i-code">0xf244</span></div>
			<div title="Code: 0xf245" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mouse-pointer">&#xf245;</i> <span class="i-name">whcom_icon_mouse-pointer</span><span class="i-code">0xf245</span></div>
			<div title="Code: 0xf246" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_i-cursor">&#xf246;</i> <span class="i-name">whcom_icon_i-cursor</span><span class="i-code">0xf246</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf247" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_object-group">&#xf247;</i> <span class="i-name">whcom_icon_object-group</span><span class="i-code">0xf247</span></div>
			<div title="Code: 0xf248" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_object-ungroup">&#xf248;</i> <span class="i-name">whcom_icon_object-ungroup</span><span class="i-code">0xf248</span></div>
			<div title="Code: 0xf249" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sticky-note">&#xf249;</i> <span class="i-name">whcom_icon_sticky-note</span><span class="i-code">0xf249</span></div>
			<div title="Code: 0xf24a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sticky-note-o">&#xf24a;</i> <span class="i-name">whcom_icon_sticky-note-o</span><span class="i-code">0xf24a</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf24b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cc-jcb">&#xf24b;</i> <span class="i-name">whcom_icon_cc-jcb</span><span class="i-code">0xf24b</span></div>
			<div title="Code: 0xf24c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_cc-diners-club">&#xf24c;</i> <span class="i-name">whcom_icon_cc-diners-club</span><span class="i-code">0xf24c</span></div>
			<div title="Code: 0xf24d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_clone">&#xf24d;</i> <span class="i-name">whcom_icon_clone</span><span class="i-code">0xf24d</span></div>
			<div title="Code: 0xf24e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_balance-scale">&#xf24e;</i> <span class="i-name">whcom_icon_balance-scale</span><span class="i-code">0xf24e</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf250" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hourglass-o">&#xf250;</i> <span class="i-name">whcom_icon_hourglass-o</span><span class="i-code">0xf250</span></div>
			<div title="Code: 0xf251" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hourglass-1">&#xf251;</i> <span class="i-name">whcom_icon_hourglass-1</span><span class="i-code">0xf251</span></div>
			<div title="Code: 0xf252" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hourglass-2">&#xf252;</i> <span class="i-name">whcom_icon_hourglass-2</span><span class="i-code">0xf252</span></div>
			<div title="Code: 0xf253" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hourglass-3">&#xf253;</i> <span class="i-name">whcom_icon_hourglass-3</span><span class="i-code">0xf253</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf254" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hourglass">&#xf254;</i> <span class="i-name">whcom_icon_hourglass</span><span class="i-code">0xf254</span></div>
			<div title="Code: 0xf255" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hand-grab-o">&#xf255;</i> <span class="i-name">whcom_icon_hand-grab-o</span><span class="i-code">0xf255</span></div>
			<div title="Code: 0xf256" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hand-paper-o">&#xf256;</i> <span class="i-name">whcom_icon_hand-paper-o</span><span class="i-code">0xf256</span></div>
			<div title="Code: 0xf257" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hand-scissors-o">&#xf257;</i> <span class="i-name">whcom_icon_hand-scissors-o</span><span class="i-code">0xf257</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf258" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hand-lizard-o">&#xf258;</i> <span class="i-name">whcom_icon_hand-lizard-o</span><span class="i-code">0xf258</span></div>
			<div title="Code: 0xf259" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hand-spock-o">&#xf259;</i> <span class="i-name">whcom_icon_hand-spock-o</span><span class="i-code">0xf259</span></div>
			<div title="Code: 0xf25a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hand-pointer-o">&#xf25a;</i> <span class="i-name">whcom_icon_hand-pointer-o</span><span class="i-code">0xf25a</span></div>
			<div title="Code: 0xf25b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hand-peace-o">&#xf25b;</i> <span class="i-name">whcom_icon_hand-peace-o</span><span class="i-code">0xf25b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf25c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_trademark">&#xf25c;</i> <span class="i-name">whcom_icon_trademark</span><span class="i-code">0xf25c</span></div>
			<div title="Code: 0xf25d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_registered">&#xf25d;</i> <span class="i-name">whcom_icon_registered</span><span class="i-code">0xf25d</span></div>
			<div title="Code: 0xf25e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_creative-commons">&#xf25e;</i> <span class="i-name">whcom_icon_creative-commons</span><span class="i-code">0xf25e</span></div>
			<div title="Code: 0xf260" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_gg">&#xf260;</i> <span class="i-name">whcom_icon_gg</span><span class="i-code">0xf260</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf261" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_gg-circle">&#xf261;</i> <span class="i-name">whcom_icon_gg-circle</span><span class="i-code">0xf261</span></div>
			<div title="Code: 0xf262" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_tripadvisor">&#xf262;</i> <span class="i-name">whcom_icon_tripadvisor</span><span class="i-code">0xf262</span></div>
			<div title="Code: 0xf263" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_odnoklassniki">&#xf263;</i> <span class="i-name">whcom_icon_odnoklassniki</span><span class="i-code">0xf263</span></div>
			<div title="Code: 0xf264" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_odnoklassniki-square">&#xf264;</i> <span class="i-name">whcom_icon_odnoklassniki-square</span><span class="i-code">0xf264</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf265" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_get-pocket">&#xf265;</i> <span class="i-name">whcom_icon_get-pocket</span><span class="i-code">0xf265</span></div>
			<div title="Code: 0xf266" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_wikipedia-w">&#xf266;</i> <span class="i-name">whcom_icon_wikipedia-w</span><span class="i-code">0xf266</span></div>
			<div title="Code: 0xf267" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_safari">&#xf267;</i> <span class="i-name">whcom_icon_safari</span><span class="i-code">0xf267</span></div>
			<div title="Code: 0xf268" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_chrome">&#xf268;</i> <span class="i-name">whcom_icon_chrome</span><span class="i-code">0xf268</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf269" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_firefox">&#xf269;</i> <span class="i-name">whcom_icon_firefox</span><span class="i-code">0xf269</span></div>
			<div title="Code: 0xf26a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_opera">&#xf26a;</i> <span class="i-name">whcom_icon_opera</span><span class="i-code">0xf26a</span></div>
			<div title="Code: 0xf26b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_internet-explorer">&#xf26b;</i> <span class="i-name">whcom_icon_internet-explorer</span><span class="i-code">0xf26b</span></div>
			<div title="Code: 0xf26c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_television">&#xf26c;</i> <span class="i-name">whcom_icon_television</span><span class="i-code">0xf26c</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf26d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_contao">&#xf26d;</i> <span class="i-name">whcom_icon_contao</span><span class="i-code">0xf26d</span></div>
			<div title="Code: 0xf26e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_500px">&#xf26e;</i> <span class="i-name">whcom_icon_500px</span><span class="i-code">0xf26e</span></div>
			<div title="Code: 0xf270" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_amazon">&#xf270;</i> <span class="i-name">whcom_icon_amazon</span><span class="i-code">0xf270</span></div>
			<div title="Code: 0xf271" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_calendar-plus-o">&#xf271;</i> <span class="i-name">whcom_icon_calendar-plus-o</span><span class="i-code">0xf271</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf272" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_calendar-minus-o">&#xf272;</i> <span class="i-name">whcom_icon_calendar-minus-o</span><span class="i-code">0xf272</span></div>
			<div title="Code: 0xf273" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_calendar-times-o">&#xf273;</i> <span class="i-name">whcom_icon_calendar-times-o</span><span class="i-code">0xf273</span></div>
			<div title="Code: 0xf274" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_calendar-check-o">&#xf274;</i> <span class="i-name">whcom_icon_calendar-check-o</span><span class="i-code">0xf274</span></div>
			<div title="Code: 0xf275" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_industry">&#xf275;</i> <span class="i-name">whcom_icon_industry</span><span class="i-code">0xf275</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf276" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_map-pin">&#xf276;</i> <span class="i-name">whcom_icon_map-pin</span><span class="i-code">0xf276</span></div>
			<div title="Code: 0xf277" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_map-signs">&#xf277;</i> <span class="i-name">whcom_icon_map-signs</span><span class="i-code">0xf277</span></div>
			<div title="Code: 0xf278" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_map-o">&#xf278;</i> <span class="i-name">whcom_icon_map-o</span><span class="i-code">0xf278</span></div>
			<div title="Code: 0xf279" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_map">&#xf279;</i> <span class="i-name">whcom_icon_map</span><span class="i-code">0xf279</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf27a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_commenting">&#xf27a;</i> <span class="i-name">whcom_icon_commenting</span><span class="i-code">0xf27a</span></div>
			<div title="Code: 0xf27b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_commenting-o">&#xf27b;</i> <span class="i-name">whcom_icon_commenting-o</span><span class="i-code">0xf27b</span></div>
			<div title="Code: 0xf27c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_houzz">&#xf27c;</i> <span class="i-name">whcom_icon_houzz</span><span class="i-code">0xf27c</span></div>
			<div title="Code: 0xf27d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_vimeo">&#xf27d;</i> <span class="i-name">whcom_icon_vimeo</span><span class="i-code">0xf27d</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf27e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_black-tie">&#xf27e;</i> <span class="i-name">whcom_icon_black-tie</span><span class="i-code">0xf27e</span></div>
			<div title="Code: 0xf280" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_fonticons">&#xf280;</i> <span class="i-name">whcom_icon_fonticons</span><span class="i-code">0xf280</span></div>
			<div title="Code: 0xf281" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_reddit-alien">&#xf281;</i> <span class="i-name">whcom_icon_reddit-alien</span><span class="i-code">0xf281</span></div>
			<div title="Code: 0xf282" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_edge">&#xf282;</i> <span class="i-name">whcom_icon_edge</span><span class="i-code">0xf282</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf283" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_credit-card-alt">&#xf283;</i> <span class="i-name">whcom_icon_credit-card-alt</span><span class="i-code">0xf283</span></div>
			<div title="Code: 0xf284" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_codiepie">&#xf284;</i> <span class="i-name">whcom_icon_codiepie</span><span class="i-code">0xf284</span></div>
			<div title="Code: 0xf285" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_modx">&#xf285;</i> <span class="i-name">whcom_icon_modx</span><span class="i-code">0xf285</span></div>
			<div title="Code: 0xf286" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_fort-awesome">&#xf286;</i> <span class="i-name">whcom_icon_fort-awesome</span><span class="i-code">0xf286</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf287" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_usb">&#xf287;</i> <span class="i-name">whcom_icon_usb</span><span class="i-code">0xf287</span></div>
			<div title="Code: 0xf288" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_product-hunt">&#xf288;</i> <span class="i-name">whcom_icon_product-hunt</span><span class="i-code">0xf288</span></div>
			<div title="Code: 0xf289" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_mixcloud">&#xf289;</i> <span class="i-name">whcom_icon_mixcloud</span><span class="i-code">0xf289</span></div>
			<div title="Code: 0xf28a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_scribd">&#xf28a;</i> <span class="i-name">whcom_icon_scribd</span><span class="i-code">0xf28a</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf28b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pause-circle">&#xf28b;</i> <span class="i-name">whcom_icon_pause-circle</span><span class="i-code">0xf28b</span></div>
			<div title="Code: 0xf28c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pause-circle-o">&#xf28c;</i> <span class="i-name">whcom_icon_pause-circle-o</span><span class="i-code">0xf28c</span></div>
			<div title="Code: 0xf28d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_stop-circle">&#xf28d;</i> <span class="i-name">whcom_icon_stop-circle</span><span class="i-code">0xf28d</span></div>
			<div title="Code: 0xf28e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_stop-circle-o">&#xf28e;</i> <span class="i-name">whcom_icon_stop-circle-o</span><span class="i-code">0xf28e</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf290" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_shopping-bag">&#xf290;</i> <span class="i-name">whcom_icon_shopping-bag</span><span class="i-code">0xf290</span></div>
			<div title="Code: 0xf291" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_shopping-basket">&#xf291;</i> <span class="i-name">whcom_icon_shopping-basket</span><span class="i-code">0xf291</span></div>
			<div title="Code: 0xf292" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_hashtag">&#xf292;</i> <span class="i-name">whcom_icon_hashtag</span><span class="i-code">0xf292</span></div>
			<div title="Code: 0xf293" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bluetooth">&#xf293;</i> <span class="i-name">whcom_icon_bluetooth</span><span class="i-code">0xf293</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf294" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bluetooth-b">&#xf294;</i> <span class="i-name">whcom_icon_bluetooth-b</span><span class="i-code">0xf294</span></div>
			<div title="Code: 0xf295" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_percent">&#xf295;</i> <span class="i-name">whcom_icon_percent</span><span class="i-code">0xf295</span></div>
			<div title="Code: 0xf296" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_gitlab">&#xf296;</i> <span class="i-name">whcom_icon_gitlab</span><span class="i-code">0xf296</span></div>
			<div title="Code: 0xf297" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_wpbeginner">&#xf297;</i> <span class="i-name">whcom_icon_wpbeginner</span><span class="i-code">0xf297</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf298" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_wpforms">&#xf298;</i> <span class="i-name">whcom_icon_wpforms</span><span class="i-code">0xf298</span></div>
			<div title="Code: 0xf299" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_envira">&#xf299;</i> <span class="i-name">whcom_icon_envira</span><span class="i-code">0xf299</span></div>
			<div title="Code: 0xf29a" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_universal-access">&#xf29a;</i> <span class="i-name">whcom_icon_universal-access</span><span class="i-code">0xf29a</span></div>
			<div title="Code: 0xf29b" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_wheelchair-alt">&#xf29b;</i> <span class="i-name">whcom_icon_wheelchair-alt</span><span class="i-code">0xf29b</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf29c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_question-circle-o">&#xf29c;</i> <span class="i-name">whcom_icon_question-circle-o</span><span class="i-code">0xf29c</span></div>
			<div title="Code: 0xf29d" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_blind">&#xf29d;</i> <span class="i-name">whcom_icon_blind</span><span class="i-code">0xf29d</span></div>
			<div title="Code: 0xf29e" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_audio-description">&#xf29e;</i> <span class="i-name">whcom_icon_audio-description</span><span class="i-code">0xf29e</span></div>
			<div title="Code: 0xf2a0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_volume-control-phone">&#xf2a0;</i> <span class="i-name">whcom_icon_volume-control-phone</span><span class="i-code">0xf2a0</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2a1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_braille">&#xf2a1;</i> <span class="i-name">whcom_icon_braille</span><span class="i-code">0xf2a1</span></div>
			<div title="Code: 0xf2a2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_assistive-listening-systems">&#xf2a2;</i> <span class="i-name">whcom_icon_assistive-listening-systems</span><span class="i-code">0xf2a2</span></div>
			<div title="Code: 0xf2a3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_american-sign-language-interpreting">&#xf2a3;</i> <span class="i-name">whcom_icon_american-sign-language-interpreting</span><span class="i-code">0xf2a3</span></div>
			<div title="Code: 0xf2a4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_asl-interpreting">&#xf2a4;</i> <span class="i-name">whcom_icon_asl-interpreting</span><span class="i-code">0xf2a4</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2a5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_glide">&#xf2a5;</i> <span class="i-name">whcom_icon_glide</span><span class="i-code">0xf2a5</span></div>
			<div title="Code: 0xf2a6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_glide-g">&#xf2a6;</i> <span class="i-name">whcom_icon_glide-g</span><span class="i-code">0xf2a6</span></div>
			<div title="Code: 0xf2a7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_sign-language">&#xf2a7;</i> <span class="i-name">whcom_icon_sign-language</span><span class="i-code">0xf2a7</span></div>
			<div title="Code: 0xf2a8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_low-vision">&#xf2a8;</i> <span class="i-name">whcom_icon_low-vision</span><span class="i-code">0xf2a8</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2a9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_viadeo">&#xf2a9;</i> <span class="i-name">whcom_icon_viadeo</span><span class="i-code">0xf2a9</span></div>
			<div title="Code: 0xf2aa" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_viadeo-square">&#xf2aa;</i> <span class="i-name">whcom_icon_viadeo-square</span><span class="i-code">0xf2aa</span></div>
			<div title="Code: 0xf2ab" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_snapchat">&#xf2ab;</i> <span class="i-name">whcom_icon_snapchat</span><span class="i-code">0xf2ab</span></div>
			<div title="Code: 0xf2ac" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_snapchat-ghost">&#xf2ac;</i> <span class="i-name">whcom_icon_snapchat-ghost</span><span class="i-code">0xf2ac</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2ad" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_snapchat-square">&#xf2ad;</i> <span class="i-name">whcom_icon_snapchat-square</span><span class="i-code">0xf2ad</span></div>
			<div title="Code: 0xf2ae" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_pied-piper">&#xf2ae;</i> <span class="i-name">whcom_icon_pied-piper</span><span class="i-code">0xf2ae</span></div>
			<div title="Code: 0xf2b0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_first-order">&#xf2b0;</i> <span class="i-name">whcom_icon_first-order</span><span class="i-code">0xf2b0</span></div>
			<div title="Code: 0xf2b1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_yoast">&#xf2b1;</i> <span class="i-name">whcom_icon_yoast</span><span class="i-code">0xf2b1</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2b2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_themeisle">&#xf2b2;</i> <span class="i-name">whcom_icon_themeisle</span><span class="i-code">0xf2b2</span></div>
			<div title="Code: 0xf2b3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_google-plus-circle">&#xf2b3;</i> <span class="i-name">whcom_icon_google-plus-circle</span><span class="i-code">0xf2b3</span></div>
			<div title="Code: 0xf2b4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_font-awesome">&#xf2b4;</i> <span class="i-name">whcom_icon_font-awesome</span><span class="i-code">0xf2b4</span></div>
			<div title="Code: 0xf2b5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_handshake-o">&#xf2b5;</i> <span class="i-name">whcom_icon_handshake-o</span><span class="i-code">0xf2b5</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2b6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_envelope-open">&#xf2b6;</i> <span class="i-name">whcom_icon_envelope-open</span><span class="i-code">0xf2b6</span></div>
			<div title="Code: 0xf2b7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_envelope-open-o">&#xf2b7;</i> <span class="i-name">whcom_icon_envelope-open-o</span><span class="i-code">0xf2b7</span></div>
			<div title="Code: 0xf2b8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_linode">&#xf2b8;</i> <span class="i-name">whcom_icon_linode</span><span class="i-code">0xf2b8</span></div>
			<div title="Code: 0xf2b9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_address-book">&#xf2b9;</i> <span class="i-name">whcom_icon_address-book</span><span class="i-code">0xf2b9</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2ba" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_address-book-o">&#xf2ba;</i> <span class="i-name">whcom_icon_address-book-o</span><span class="i-code">0xf2ba</span></div>
			<div title="Code: 0xf2bb" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_address-card">&#xf2bb;</i> <span class="i-name">whcom_icon_address-card</span><span class="i-code">0xf2bb</span></div>
			<div title="Code: 0xf2bc" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_address-card-o">&#xf2bc;</i> <span class="i-name">whcom_icon_address-card-o</span><span class="i-code">0xf2bc</span></div>
			<div title="Code: 0xf2bd" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_user-circle">&#xf2bd;</i> <span class="i-name">whcom_icon_user-circle</span><span class="i-code">0xf2bd</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2be" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_user-circle-o">&#xf2be;</i> <span class="i-name">whcom_icon_user-circle-o</span><span class="i-code">0xf2be</span></div>
			<div title="Code: 0xf2c0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_user-o">&#xf2c0;</i> <span class="i-name">whcom_icon_user-o</span><span class="i-code">0xf2c0</span></div>
			<div title="Code: 0xf2c1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_id-badge">&#xf2c1;</i> <span class="i-name">whcom_icon_id-badge</span><span class="i-code">0xf2c1</span></div>
			<div title="Code: 0xf2c2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_id-card">&#xf2c2;</i> <span class="i-name">whcom_icon_id-card</span><span class="i-code">0xf2c2</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2c3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_id-card-o">&#xf2c3;</i> <span class="i-name">whcom_icon_id-card-o</span><span class="i-code">0xf2c3</span></div>
			<div title="Code: 0xf2c4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_quora">&#xf2c4;</i> <span class="i-name">whcom_icon_quora</span><span class="i-code">0xf2c4</span></div>
			<div title="Code: 0xf2c5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_free-code-camp">&#xf2c5;</i> <span class="i-name">whcom_icon_free-code-camp</span><span class="i-code">0xf2c5</span></div>
			<div title="Code: 0xf2c6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_telegram">&#xf2c6;</i> <span class="i-name">whcom_icon_telegram</span><span class="i-code">0xf2c6</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2c7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_thermometer">&#xf2c7;</i> <span class="i-name">whcom_icon_thermometer</span><span class="i-code">0xf2c7</span></div>
			<div title="Code: 0xf2c8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_thermometer-3">&#xf2c8;</i> <span class="i-name">whcom_icon_thermometer-3</span><span class="i-code">0xf2c8</span></div>
			<div title="Code: 0xf2c9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_thermometer-2">&#xf2c9;</i> <span class="i-name">whcom_icon_thermometer-2</span><span class="i-code">0xf2c9</span></div>
			<div title="Code: 0xf2ca" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_thermometer-quarter">&#xf2ca;</i> <span class="i-name">whcom_icon_thermometer-quarter</span><span class="i-code">0xf2ca</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2cb" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_thermometer-0">&#xf2cb;</i> <span class="i-name">whcom_icon_thermometer-0</span><span class="i-code">0xf2cb</span></div>
			<div title="Code: 0xf2cc" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_shower">&#xf2cc;</i> <span class="i-name">whcom_icon_shower</span><span class="i-code">0xf2cc</span></div>
			<div title="Code: 0xf2cd" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bath">&#xf2cd;</i> <span class="i-name">whcom_icon_bath</span><span class="i-code">0xf2cd</span></div>
			<div title="Code: 0xf2ce" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_podcast">&#xf2ce;</i> <span class="i-name">whcom_icon_podcast</span><span class="i-code">0xf2ce</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2d0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_window-maximize">&#xf2d0;</i> <span class="i-name">whcom_icon_window-maximize</span><span class="i-code">0xf2d0</span></div>
			<div title="Code: 0xf2d1" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_window-minimize">&#xf2d1;</i> <span class="i-name">whcom_icon_window-minimize</span><span class="i-code">0xf2d1</span></div>
			<div title="Code: 0xf2d2" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_window-restore">&#xf2d2;</i> <span class="i-name">whcom_icon_window-restore</span><span class="i-code">0xf2d2</span></div>
			<div title="Code: 0xf2d3" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_window-close">&#xf2d3;</i> <span class="i-name">whcom_icon_window-close</span><span class="i-code">0xf2d3</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2d4" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_window-close-o">&#xf2d4;</i> <span class="i-name">whcom_icon_window-close-o</span><span class="i-code">0xf2d4</span></div>
			<div title="Code: 0xf2d5" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_bandcamp">&#xf2d5;</i> <span class="i-name">whcom_icon_bandcamp</span><span class="i-code">0xf2d5</span></div>
			<div title="Code: 0xf2d6" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_grav">&#xf2d6;</i> <span class="i-name">whcom_icon_grav</span><span class="i-code">0xf2d6</span></div>
			<div title="Code: 0xf2d7" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_etsy">&#xf2d7;</i> <span class="i-name">whcom_icon_etsy</span><span class="i-code">0xf2d7</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2d8" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_imdb">&#xf2d8;</i> <span class="i-name">whcom_icon_imdb</span><span class="i-code">0xf2d8</span></div>
			<div title="Code: 0xf2d9" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_ravelry">&#xf2d9;</i> <span class="i-name">whcom_icon_ravelry</span><span class="i-code">0xf2d9</span></div>
			<div title="Code: 0xf2da" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_eercast">&#xf2da;</i> <span class="i-name">whcom_icon_eercast</span><span class="i-code">0xf2da</span></div>
			<div title="Code: 0xf2db" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_microchip">&#xf2db;</i> <span class="i-name">whcom_icon_microchip</span><span class="i-code">0xf2db</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf2dc" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_snowflake-o">&#xf2dc;</i> <span class="i-name">whcom_icon_snowflake-o</span><span class="i-code">0xf2dc</span></div>
			<div title="Code: 0xf2dd" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_superpowers">&#xf2dd;</i> <span class="i-name">whcom_icon_superpowers</span><span class="i-code">0xf2dd</span></div>
			<div title="Code: 0xf2de" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_wpexplorer">&#xf2de;</i> <span class="i-name">whcom_icon_wpexplorer</span><span class="i-code">0xf2de</span></div>
			<div title="Code: 0xf2e0" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_meetup">&#xf2e0;</i> <span class="i-name">whcom_icon_meetup</span><span class="i-code">0xf2e0</span></div>
		</div>
		<div class="whcom_row">
			<div title="Code: 0xf300" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_github-squared">&#xf300;</i> <span class="i-name">whcom_icon_github-squared</span><span class="i-code">0xf300</span></div>
			<div title="Code: 0xf304" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_twitter-squared">&#xf304;</i> <span class="i-name">whcom_icon_twitter-squared</span><span class="i-code">0xf304</span></div>
			<div title="Code: 0xf308" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_facebook-squared">&#xf308;</i> <span class="i-name">whcom_icon_facebook-squared</span><span class="i-code">0xf308</span></div>
			<div title="Code: 0xf30c" class="the-icons whcom_col_sm_3"><i class="demo-icon whcom_icon_linkedin-squared">&#xf30c;</i> <span class="i-name">whcom_icon_linkedin-squared</span><span class="i-code">0xf30c</span></div>
		</div>
	</div>
</div>common/shortcodes/components.php000064400000043771147361034510013127 0ustar00<div class="whcom_main">
	<?php include WHCOM_PATH . '/shortcodes/icons.php'?>
</div>


<!--Buttons-->
<div class="whcom_main">
	<h2>Buttonst</h2>
	<div class="whcom_row whcom_margin_bottom_15">
		<div class="whcom_col_sm_3">
			<button class="whcom_button">Button</button>
		</div>
		<div class="whcom_col_sm_3">
			<button class="whcom_button whcom_button_secondary">Button Secondary</button>
		</div>
		<div class="whcom_col_sm_3">
			<button class="whcom_button_success">Button Success</button>
		</div>
		<div class="whcom_col_sm_3">
			<button class="whcom_button_info">Button Info</button>
		</div>
	</div>
	<div class="whcom_row whcom_margin_bottom_15">
		<div class="whcom_col_sm_3">
			<button class="whcom_button_warning">Button Warning</button>
		</div>
		<div class="whcom_col_sm_3">
			<button class="whcom_button_danger">Button Danger</button>
		</div>
		<div class="whcom_col_sm_3">
			<button class="whcom_button_tiny">Button Tiny</button>
		</div>
		<div class="whcom_col_sm_3">
			<button class="whcom_button_small">Button Small</button>
		</div>
	</div>
	<div class="whcom_row whcom_margin_bottom_15">
		<div class="whcom_col_sm_3">
			<button class="whcom_button_micro">Button Micro</button>
		</div>
		<div class="whcom_col_sm_3">
			<button class="whcom_button_big">Button Big</button>
		</div>
		<div class="whcom_col_sm_3">
			<button class="whcom_button_big">Button Large</button>
		</div>
		<div class="whcom_col_sm_3">
			<button class="whcom_button_block">Button Block</button>
		</div>
	</div>
	<div class="whcom_row whcom_margin_bottom_15">
		<div class="whcom_col_sm_12">
			<button class="whcom_button_block whcom_button_large">Button Big Block</button>
		</div>
	</div>
</div>

<!--Grid-->
<div class="whcom_main">
	<h2>Grid System</h2>
	<h3>Mobile (all screens)</h3>
	<div class="whcom_row">
		<div class="whcom_col_xs_6" style="background: green"></div>
		<div class="whcom_col_xs_6" style="background: blue"></div>
	</div>
	<h3>Tablet Portrait (576px and above)</h3>
	<div class="whcom_row">
		<div class="whcom_col_sm_6" style="background: green"></div>
		<div class="whcom_col_sm_6" style="background: blue"></div>
	</div>
	<h3>Tablet Landscape (768px and above)</h3>
	<div class="whcom_row">
		<div class="whcom_col_md_6" style="background: green"></div>
		<div class="whcom_col_md_6" style="background: blue"></div>
	</div>
	<h3>Desktop (992px and above)</h3>
	<div class="whcom_row">
		<div class="whcom_col_lg_6" style="background: green"></div>
		<div class="whcom_col_lg_6" style="background: blue"></div>
	</div>
	<h3>Large Desktops (1200px and above)</h3>
	<div class="whcom_row">
		<div class="whcom_col_xl_6" style="background: green"></div>
		<div class="whcom_col_xl_6" style="background: blue"></div>
	</div>


	<h3>Responsive Example</h3>
	<div class="whcom_row">
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
	</div>
</div>

<!--Alerts-->
<div class="whcom_main">
	<div class="whcom_row">
		<div class="whcom_col_sm_6">
			<h2>Alerts</h2>
			<div class="whcom_alert"><span>Default: This is Simple Alert</span></div>
			<div class="whcom_alert whcom_alert_success"><span>Success: This is Simple Alert</span></div>
			<div class="whcom_alert whcom_alert_info"><span>Info: This is Simple Alert</span></div>
			<div class="whcom_alert whcom_alert_warning"><span>Warning: This is Simple Alert</span></div>
			<div class="whcom_alert whcom_alert_danger"><span>Danger: This is Simple Alert</span></div>
		</div>
		<div class="whcom_col_sm_6">
			<h2>Alerts with Icons</h2>
			<div class="whcom_alert whcom_alert_with_icon"><span>Default: This is Simple Alert</span></div>
			<div class="whcom_alert whcom_alert_with_icon whcom_alert_success"><span>Success: This is Simple Alert</span></div>
			<div class="whcom_alert whcom_alert_with_icon whcom_alert_info"><span>Info: This is Simple Alert</span></div>
			<div class="whcom_alert whcom_alert_with_icon whcom_alert_warning"><span>Warning: This is Simple Alert</span></div>
			<div class="whcom_alert whcom_alert_with_icon whcom_alert_danger"><span>Danger: This is Simple Alert</span></div>
		</div>
	</div>
</div>

<span></span>

<!--Dropdowns-->
<div class="whcom_main">
	<h2>DropDowns</h2>
	<div class="whcom_row">
		<div class="whcom_col_sm_3">
			<div class="whcom_dropdown whcom_dropdown_full">
				<span class="whcom_dropdown_toggle">Dropdown Simple</span>
				<div class="whcom_dropdown_content whcom_has_list">
					<ul class="whcom_list_bordered whcom_list_padded whcom_list_hover whcom_list_fancy">
						<li>This is text</li>
						<li class="active">This is text</li>
						<li>This is text</li>
					</ul>
				</div>
			</div>
		</div>
		<div class="whcom_col_sm_3">
			<div class="whcom_dropdown whcom_dropdown_hover">
				<span class="whcom_dropdown_toggle">Dropdown Hover</span>
				<div class="whcom_dropdown_content">
					Drop Down Content
				</div>
			</div>
		</div>
		<div class="whcom_col_sm_3">
			<div class="whcom_dropdown">
				<span class="whcom_dropdown_toggle whcom_button">Dropdown Button</span>
				<div class="whcom_dropdown_content">
					Drop Down Content
				</div>
			</div>
		</div>
	</div>
</div>

<!--Tabs-->
<div class="whcom_main">
	<h2>Tabs Simple</h2>
	<div class="whcom_tabs_container">
		<ul class="whcom_tab_links">
			<li class="whcom_tab_link active" data-tab="tab-1">Fist Tab</li>
			<li class="whcom_tab_link" data-tab="tab-2">Second Tab</li>
			<li class="whcom_tab_link" data-tab="tab-3">Third Tab</li>
		</ul>
		<div id="tab-1" class="whcom_tabs_content active">
			First Tab
		</div>
		<div id="tab-2" class="whcom_tabs_content">
			Second Tab
		</div>
		<div id="tab-3" class="whcom_tabs_content">
			<div class="whcom_tabs_container">
				<ul class="whcom_tab_links">
					<li class="whcom_tab_link whcom_current_tab_link" data-tab="tabq-1">Fist Tab</li>
					<li class="whcom_tab_link" data-tab="tabq-2">Second Tab</li>
					<li class="whcom_tab_link" data-tab="tabq-3">Third Tab</li>
				</ul>
				<div id="tabq-1" class="whcom_tabs_content  whcom_current_tab">
					First Tab
				</div>
				<div id="tabq-2" class="whcom_tabs_content">
					Second Tab
				</div>
				<div id="tabq-3" class="whcom_tabs_content">
					Third Tab
				</div>
			</div>
		</div>
	</div>
	
	<h2>Tabs Fancy</h2>
	<div class="whcom_tabs_container whcom_tabs_fancy">
		<ul class="whcom_tab_links">
			<li class="whcom_tab_link active" data-tab="tab-1">Fist Tab</li>
			<li class="whcom_tab_link" data-tab="tab-2">Second Tab</li>
			<li class="whcom_tab_link" data-tab="tab-3">Third Tab</li>
		</ul>
		<div id="tab-1" class="whcom_tabs_content active">
			First Tab
		</div>
		<div id="tab-2" class="whcom_tabs_content">
			Second Tab
		</div>
		<div id="tab-3" class="whcom_tabs_content">
			<div class="whcom_tabs_container">
				<ul class="whcom_tab_links">
					<li class="whcom_tab_link whcom_current_tab_link" data-tab="tabq-1">Fist Tab</li>
					<li class="whcom_tab_link" data-tab="tabq-2">Second Tab</li>
					<li class="whcom_tab_link" data-tab="tabq-3">Third Tab</li>
				</ul>
				<div id="tabq-1" class="whcom_tabs_content  whcom_current_tab">
					First Tab
				</div>
				<div id="tabq-2" class="whcom_tabs_content">
					Second Tab
				</div>
				<div id="tabq-3" class="whcom_tabs_content">
					Third Tab
				</div>
			</div>
		</div>
	</div>

	<h2>Tabs Vertical</h2>
	<div class="whcom_tabs_container whcom_tabs_vertical">
		<div class="whcom_row">
			<div class="whcom_col_sm_3">
				<ul class="whcom_tab_links whcom_list_fancy whcom_list_padded whcom_list_bordered">
					<li class="whcom_tab_link active" data-tab="tabv-1">Fist Tab</li>
					<li class="whcom_tab_link" data-tab="tabv-2">Second Tab</li>
					<li class="whcom_tab_link" data-tab="tabv-3">Third Tab</li>
				</ul>
				<div class="whcom_col_sm_9">
					<div id="tabv-1" class="whcom_tabs_content active">
						First Tab
					</div>
					<div id="tabv-2" class="whcom_tabs_content">
						Second Tab
					</div>
					<div id="tabv-3" class="whcom_tabs_content">
						<div class="whcom_tabs_container">
							<ul class="whcom_tab_links">
								<li class="whcom_tab_link whcom_current_tab_link" data-tab="tabqv-1">Fist Tab</li>
								<li class="whcom_tab_link" data-tab="tabqv-2">Second Tab</li>
								<li class="whcom_tab_link" data-tab="tabqv-3">Third Tab</li>
							</ul>
							<div id="tabqv-1" class="whcom_tabs_content  whcom_current_tab">
								First Tab
							</div>
							<div id="tabqv-2" class="whcom_tabs_content">
								Second Tab
							</div>
							<div id="tabqv-3" class="whcom_tabs_content">
								Third Tab
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>


<!--Modal-->
<div class="whcom_main">
	<h2>Modal example</h2>
	<a href="https://farm9.staticflickr.com/8642/16455005578_0fdfc6c3da_b.jpg" data-lity data-lity-desc="Photo of a flower">Image</a>
	<a href="#inline" data-lity>Inline</a>
	<a href="//www.youtube.com/watch?v=XSGBVzeBUbk" data-lity>iFrame Youtube</a>
	<a href="//vimeo.com/1084537" data-lity>iFrame Vimeo</a>
	<a href="//maps.google.com/maps?q=1600+Amphitheatre+Parkway,+Mountain+View,+CA" data-lity>Google Maps</a>

	<div id="inline" style="background:#fff" class="lity-hide">
		Inline content
	</div>
</div>

<div class="whcom_main">
	<h2>Accordion Example</h2>
	<div class="whcom_accordion">
		<div class="whcom_accordion_toggle" data-accordion="acc-1">
			Accordion Toggle One
		</div>
		<div class="whcom_accordion_content" id="acc-1">
			Accordion Content One
		</div>
		<div class="whcom_accordion_toggle" data-accordion="acc-2">
			Accordion Toggle Two
		</div>
		<div class="whcom_accordion_content" id="acc-2">
			Accordion Content Two
		</div>
		<div class="whcom_accordion_toggle" data-accordion="acc-3">
			Accordion Toggle Three
		</div>
		<div class="whcom_accordion_content" id="acc-3">
			Accordion Content Three
		</div>
		<div class="whcom_accordion_toggle" data-accordion="acc-4">
			Accordion Toggle Four
		</div>
		<div class="whcom_accordion_content" id="acc-4">
			Accordion Content Four
		</div>
	</div>
</div>

<div class="whcom_main">
	<h2>Form Elements</h2>
	<div class="whcom_form_field">
		<label for="text">Text</label>
		<input type="text" name="text" id="text">
	</div>
	<div class="whcom_form_field whcom_form_field_horizontal">
		<label for="text2">Text Two</label>
		<input type="text" name="text" id="text2">
	</div>

	<div class="whcom_form_field whcom_form_field_horizontal">
		<label>Check Boxes</label>
		<div class="whcom_checkbox_container">

			<label for="check-1" class="whcom_checkbox"><input type="checkbox" id="check-1" value="1">Check Box 1</label>

			<label for="check-2" class="whcom_checkbox"><input type="checkbox" id="check-2" value="1">Check Box 2</label>

			<label for="check-3" class="whcom_checkbox"><input type="checkbox" id="check-3" value="1">Check Box 3</label>

			<label for="check-4" class="whcom_checkbox"><input type="checkbox" id="check-4" value="1">Check Box 4</label>
		</div>
	</div>

	<div class="whcom_form_field whcom_form_field_horizontal">
		<label>Radio Buttons</label>
		<div class="whcom_radio_container">

			<label for="radio-1" class="whcom_radio"><input type="radio" id="radio-1" value="1" name="radio">radio Box 1</label>

			<label for="radio-2" class="whcom_radio"><input type="radio" id="radio-2" value="1" name="radio">radio Box 2</label>

			<label for="radio-3" class="whcom_radio"><input type="radio" id="radio-3" value="1" name="radio">radio Box 3</label>

			<label for="radio-4" class="whcom_radio"><input type="radio" id="radio-4" value="1" name="radio">radio Box 4</label>
		</div>
	</div>
</div>

<div class="whcom_main">
	<h2>Panels</h2>
	<div class="whcom_row">
		<div class="whcom_col_lg_3">
			<div class="whcom_panel">
				<div class="whcom_panel_header">
					<span>Panel Simple</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_primary">
				<div class="whcom_panel_header">
					<span>Panel Primary</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_success">
				<div class="whcom_panel_header">
					<span>Panel Success</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_info">
				<div class="whcom_panel_header">
					<span>Panel Info</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_warning">
				<div class="whcom_panel_header">
					<span>Panel Warning</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_danger">
				<div class="whcom_panel_header">
					<span>Panel Danger</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
	</div>
	<h2>Panels Fancy Style 1</h2>
	<div class="whcom_row">
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Simple</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_primary whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Primary</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_success whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Success</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_info whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Info</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_warning whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Warning</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_danger whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Danger</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
	</div>
	<h2>Panels Fancy Style 2</h2>
	<div class="whcom_row">
		<div class="whcom_col_lg_3">
			<div class="whcom_panel  whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Simple</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_primary whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Primary</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_success whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Success</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_info whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Info</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_warning whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Warning</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_danger whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Danger</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
	</div>


</div>

common/shortcodes/client_register.php000064400000000107147361034510014106 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/shortcodes/currency_updater.php000064400000001150147361034510014301 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );


$all_currencies   = whcom_get_all_currencies();
$current_currency = whcom_get_current_currency_id();

if ( ! empty( $all_currencies ) ) { ?>
	<div class="whcom_currency_updater whcom_main">
		<?php foreach ( $all_currencies as $currency ) { ?>
			<button
				class="whcom_button <?php echo ($currency['id'] == $current_currency) ? 'active' : 'whcom_currency_updater_item';?>"
				data-currency-id="<?php echo $currency['id']; ?>">
				<?php echo $currency['prefix']; ?>
			</button>
		<?php } ?>
	</div>
<?php } ?>






common/assets/translations_wcop.php000064400000000107147361034510013622 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/assets/translations.php000064400000116102147361034510012575 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
__( "%s (The server only allows %s);", "whcom" );
__( ".au Eligibility", "whcom" );
__( ".com.au & .net.au", "whcom" );
__( ".com.au and .net.au are for Please Select commercial purposes. To confirm your eligibility you must enter your business Eligibility ID Number name, number and type.", "whcom" );
__( "1", "whcom" );
__( "2", "whcom" );
__( "3", "whcom" );
__( "4", "whcom" );
__( "5", "whcom" );
__( "6", "whcom" );
__( "7", "whcom" );
__( "8", "whcom" );
__( "9", "whcom" );
__( "10", "whcom" );
__( "Enter a Coupon Code", "whcom" );
__( "Review Order Details", "whcom" );
__( "API Request/response time:", "whcom" );
__( "Accepted", "whcom" );
__( "Account Cancellation Request", "whcom" );
__( "Action", "whcom" );
__( "Actions", "whcom" );
__( "Active Plugins List:", "whcom" );
__( "Active", "whcom" );
__( "Add New Contact", "whcom" );
__( "Add Reply", "whcom" );
__( "Add to Cart", "whcom" );
__( "Add to Cart", "whcom" );
__( "Added", "whcom" );
__( "Additional Information", "whcom" );
__( "Additional Required Information", "whcom" );
__( "Addons & Extras", "whcom" );
__( "Addons", "whcom" );
__( "Address 2", "whcom" );
__( "Address Line 1", "whcom" );
__( "Address Line 2", "whcom" );
__( "Admin Contact", "whcom" );
__( "Affecting", "whcom" );
__( "Affiliates", "whcom" );
__( "All Good!", "whcom" );
__( "All", "whcom" );
__( "Already Registered?", "whcom" );
__( "Already Registered?", "whcom" );
__( "Already in Cart", "whcom" );
__( "Already registered with us? If so, click the button below to login to our client area from where you can manage your account.", "whcom" );
__( "Alternatively, you can perform a search to register this domain.", "whcom" );
__( "Amount", "whcom" );
__( "Announcements", "whcom" );
__( "Annually", "whcom" );
__( "Answered", "whcom" );
__( "Apply Promo Code", "whcom" );
__( "Articles", "whcom" );
__( "Attach Product", "whcom" );
__( "Authorization Code", "whcom" );
__( "Auto Renew", "whcom" );
__( "Auto Renewal Status", "whcom" );
__( "Available Addons", "whcom" );
__( "Back to Service Details", "whcom" );
__( "Bi Annually", "whcom" );
__( "Billing Contact", "whcom" );
__( "Billing Cycle", "whcom" );
__( "Billing Information", "whcom" );
__( "Billing Overview", "whcom" );
__( "Briefly Describe your reason for Cancellation", "whcom" );
__( "Business Confirmation", "whcom" );
__( "Cancel", "whcom" );
__( "Cancelled", "whcom" );
__( "Cancellation Type:", "whcom" );
__( "Card Number", "whcom" );
__( "Card Type", "whcom" );
__( "Cart is emptied, reloading the page", "whcom" ); //todo: removed ...
__( "Cart listing page URL is not correct", "whcom" );
__( "Categories", "whcom" );
__( "Categories", "whcom" );
__( "Change Nameservers", "whcom" );
__( "Change Password", "whcom" );
__( "Change Security Question", "whcom" );
__( "Changes Saved Successfully!", "whcom" );
__( "Check", "whcom" );
__( "Check", "whcom" );
__( "Checkout Now!", "whcom" );
__( "Checkout", "whcom" );
__( "Choose Billing Cycle", "whcom" );
__( "Choose Contact", "whcom" );
__( "Choose Product", "whcom" );
__( "Choose a Domain", "whcom" );
__( "Choose the package you want to upgrade/downgrade your current package to from the options below.", "whcom" );
__( "City", "whcom" );
__( "Click here to continue", "whcom" );
__( "Click to Continue >>", "whcom" );
__( "Client Area URL", "admin", "whcom" );
__( "Client is already logged in", "whcom" );
__( "Close", "whcom" );
__( "Closed", "whcom" );
__( "Company Name", "whcom" );
__( "Complete Order", "whcom" );
__( "Config Options", "whcom" );
__( "Configurable Options", "whcom" );
__( "Configurable Options", "whcom" );
__( "Configuration", "whcom" );
__( "Configure Domain", "whcom" );
__( "Configure Product page URL is not correct", "whcom" );
__( "Configure Products", "whcom" );
__( "Configure your desired options and continue to checkout.", "whcom" );
__( "Configure", "whcom" );
__( "Confirm New Password", "whcom" );
__( "Confirm Password", "whcom" );
__( "Confirm Password", "whcom" );
__( "Congratulations!", "whcom" );
__( "Congratulations, this domain is available!", "whcom" );
__( "Contact Deleted Successfully!", "whcom" );
__( "Contact Information", "whcom" );
__( "Contact Us", "whcom" );
__( "Contacts/Sub-Accounts", "whcom" );
__( "Contents are not found", "whcom" );
__( "Continue To Client Area", "whcom" );
__( "Continue to register this domain for", "whcom" );
__( "Continue", "whcom" );
__( "Country", "whcom" );
__( "Coupon Code", "whcom" );
__( "Create Account or Log In", "whcom" );
__( "Credit Card Details", "whcom" );
__( "Current Configuration", "whcom" );
__( "Customer-Reply", "whcom" );
__( "DNS Management", "whcom" );
__( "Dashboard", "whcom" );
__( "Dashboard", "whcom" );
__( "Date Created", "whcom" );
__( "Date Sent", "whcom" );
__( "Date", "whcom" );
__( "Days till expiry", "whcom" );
__( "Debug Info", "whcom" );
__( "Debug info to copy and send", "whcom" );
__( "Delivered", "whcom" );
__( "Department", "whcom" );
__( "Description", "whcom" );
__( "Description", "whcom" );
__( "Details", "whcom" );
__( "Disable Auto Renew", "whcom" );
__( "Disable Registrar Lock", "whcom" );
__( "Disabled", "whcom" );
__( "Domain", "whcom" );
__( "Domain Configuration", "whcom" );
__( "Domain Currently Unlocked!", "whcom" );
__( "Domain Duration", "whcom" );
__( "Domain EPP Code", "whcom" );
__( "Domain Fields", "whcom" );
__( "Domain Nameservers", "whcom" );
__( "Domain Register Duration", "whcom" );
__( "Domain Renewals", "whcom" );
__( "Domain Transfer Duration", "whcom" );
__( "Domain is added to cart", "whcom" );
__( "Domain is added to cart. Kindly select an item from below list", "whcom" );
__( "Domain is attached with product...", "whcom" );
__( "Domain is removed from cart", "whcom" );
__( "Domain is required with this package, kindly attach a domain using above options", "whcom" );
__( "Domain", "whcom" );
__( "Domains Renew", "whcom" );
__( "Domains", "whcom" );
__( "Download", "whcom" );
__( "Downloads", "whcom" );
__( "Due Date", "whcom" );
__( "EPP Code", "whcom" );
__( "Edit Account Details", "whcom" );
__( "Edit Contact Information", "whcom" );
__( "Eligibility", "whcom" );
__( "Email Address", "whcom" );
__( "Email Forwarding", "whcom" );
__( "Email History", "whcom" );
__( "Email for Your Business Cards", "whcom" );
__( "Email", "whcom" );
__( "Enable Auto Renew", "whcom" );
__( "Enable Registrar Lock", "whcom" );
__( "Enable auto renew to have us automatically send you a renewal invoice before your domain expires. ", "whcom" );
__( "Enabled", "whcom" );
__( "End of Billing Period", "whcom" );
__( "Enter New Card Information Below", "whcom" );
__( "Enter Promo Code if you have one", "whcom" );
__( "Excludes certain TLDs and recently renewed domains", "whcom" );
__( "Existing Password", "whcom" );
__( "Expired", "whcom" );
__( "Expiry Date", "whcom" );
__( "FALSE", "whcom" );
__( "Failed", "whcom" );
__( "Fee ", "whcom" );
__( "Files", "whcom" );
__( "Find your new domain name", "whcom" );
__( "Find your new domain name. Enter your name or keywords below to check availability.", "whcom" );
__( "First Name", "whcom" );
__( "First Payment Amount", "whcom" );
__( "for", "whcom" );
__( "For", "whcom" );
__( "Forgot Password?", "whcom" );
__( "Forgotten your password? Enter your email address below to begin the reset process.", "whcom" );
__( "Free Domain is only available for following TLD\'s", "whcom" );
__( "Free Domain is only available for following billingcycles...", "whcom" );
__( "Free Domain", "whcom" );
__( "General Settings", "whcom" );
__( "Get EPP Code", "whcom" );
__( "Get Professional Email", "whcom" );
__( "Grand Total:", "whcom" );
__( "Guidelines", "whcom" );
__( "Helper Request/response time (DB):", "whcom" );
__( "Helper Request/response time:", "whcom" );
__( "High", "whcom" );
__( "Home URL:", "whcom" );
__( "I already Own a Domain", "whcom" );
__( "I have read and agree to the", "whcom" );
__( "I will use my existing domain and update my nameservers", "whcom" );
__( "I will use my existing domain and update my nameservers", "whcom" );
__( "ID Protection", "whcom" );
__( "If the domain was registered recently, you may need to try again later.", "whcom" );
__( "If you believe you are receiving this message in error, please submit a trouble ticket.", "whcom" );
__( "If you can't find a solution to your problems in our knowledgebase, you can submit a ticket by selecting the appropriate department below.", "whcom" );
__( "If you have any questions about your order, please open a support ticket from your client area and quote your order number.", "whcom" );
__( "Immediate", "whcom" );
__( "In order to register your .au domain name(s); auDA (.au Domain Administration); requires that we collect some additional data to verify your eligibility.", "whcom" );
__( "Information", "whcom" );
__( "Installed", "whcom" );
__( "Invalid WHMCS URL", "whcom" );
__( "Invalid WordPress user info", "whcom" );
__( "Invalid email address", "whcom" );
__( "Invalid password confirmation", "whcom" );
__( "Invalid promotion code.", "whcom" );
__( "Invalid reset link or reset link expired", "whcom" );
__( "Invalid token validation", "whcom" );
__( "Invoice #", "whcom" );
__( "Invoice Date", "whcom" );
__( "Invoices Due", "whcom" );
__( "Is Child Theme:", "whcom" );
__( "Item Total:", "whcom" );
__( "Kindly fill below form to proceed with domain order", "whcom" );
__( "Knowledgebase", "whcom" );
__( "L1 Tax rule, @ ", "whcom" );
__( "L2 Tax rule, @ ", "whcom" );
__( "Last Name", "whcom" );
__( "Last Updated", "whcom" );
__( "Last updated", "whcom" );
__( "Launch", "whcom" );
__( "Links", "whcom" );
__( "Lock your domain to prevent it from being transferred away without your authorization.", "whcom" );
__( "Log In", "whcom" );
__( "Log Out", "whcom" );
__( "Logged Out", "whcom" );
__( "Login", "whcom" );
__( "Logout", "whcom" );
__( "Lost Password Reset", "whcom" );
__( "Lost Password reset", "whcom" );
__( "Low", "whcom" );
__( "Manage Credit Card", "whcom" );
__( "Manage Nameservers", "whcom" );
__( "Manage", "whcom" );
__( "Managing", "whcom" );
__( "Mass Payment", "whcom" );
__( "Max Upload Size:", "whcom" );
__( "Medium", "whcom" );
__( "Memory Limit:", "whcom" );
_x( "Merchant Gateway key (text), ie. bluepay","admin", "whcom" );
__( "Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.", "whcom" );
__( "Message Subject", "whcom" );
__( "Message", "whcom" );
__( "Monthly", "whcom" );
__( "My Account", "whcom" );
__( "My Details", "whcom" );
__( "My Domains", "whcom" );
__( "My Invoices", "whcom" );
__( "My Products & Services", "whcom" );
__( "My Quotes", "whcom" );
__( "My Services", "whcom" );
__( "My Support Tickets ", "whcom" );
__( "My Support Tickets", "whcom" );
__( "MySQL Version:", "whcom" );
__( "MySQLi Extension:", "whcom" );
__( "Name", "whcom" );
__( "Nameserver 1", "whcom" );
__( "Nameserver 1", "whcom" );
__( "Nameserver 2", "whcom" );
__( "Nameserver 2", "whcom" );
__( "Nameserver 3", "whcom" );
__( "Nameserver 3", "whcom" );
__( "Nameserver 4", "whcom" );
__( "Nameserver 4", "whcom" );
__( "Nameserver 5", "whcom" );
__( "Nameserver 5", "whcom" );
__( "Nameservers", "whcom" );
__( "Nameservers", "whcom" );
__( "Network Status", "whcom" );
__( "New Configuration", "whcom" );
__( "New Password", "whcom" );
__( "New password Again", "whcom" );
__( "Next Due Date", "whcom" );
__( "Next Due", "whcom" );
__( "Next due date", "whcom" );
__( "No Addons Available for your Products & Services", "whcom" );
__( "No Change", "whcom" );
__( "No Groups/Products Found", "whcom" );
__( "No Groups/Products Found", "whcom" );
__( "No Payment method selected", "whcom" );
__( "No Products Found", "whcom" );
__( "No Ticket Found", "whcom" );
__( "No configuration options available", "whcom" );
__( "No discount available.", "whcom" );
__( "No domain name found to renew", "whcom" );
__( "No service found", "whcom" );
__( "No upgrade options available for this product.", "whcom" );
__( "No valid product_id provided", "whcom" );
__( "No", "whcom" );
__( "None", "whcom" );
__( "Not Eligible for Transfer", "whcom" );
__( "Not Installed", "whcom" );
__( "Not Set", "whcom" );
__( "Note: You do not need to enable this option until you are using a Merchant Gateway.", "whcom" );
__( "OFF", "whcom" );
__( "ON", "whcom" );
__( "One Time", "whcom" );
__( "Open New Ticket", "whcom" );
__( "Open Ticket", "whcom" );
__( "Open", "whcom" );
__( "Option Name", "whcom" );
__( "Order New Services", "whcom" );
__( "Order Now", "whcom" );
__( "Order Received..", "whcom" );
__( "Order Summary", "whcom" );
__( "Order Summary", "whcom" );
__( "Overview", "whcom" );
__( "PHP Safe Mode:", "whcom" );
__( "PHP Temporary Directory:", "whcom" );
__( "PHP Time Execution:", "whcom" );
__( "PHP Version:", "whcom" );
__( "Package/Domain", "whcom" );
__( "Page not found", "whcom" );
__( "Paid", "whcom" );
__( "Parent Theme Author URL:", "whcom" );
__( "Parent Theme Name:", "whcom" );
__( "Parent Theme Version:", "whcom" );
__( "Partial Payments:", "whcom" );
__( "Passed", "whcom" );
__( "Password Reset Successful", "whcom" );
__( "Password must match with password 1", "whcom" );
__( "Password required at least 8 characters", "whcom" );
__( "Password", "whcom" );
__( "Password", "whcom" );
__( "Password", "whcom" );;
__( "Password:", "whcom" );
__( "Pay All", "whcom" );
__( "Pay Invoice", "whcom" );
__( "Pay Invoice", "whcom" );
__( "Payment Details", "whcom" );
__( "Payment Gateway", "whcom" );
__( "Payment Method", "whcom" );
__( "Pending", "whcom" );
__( "Phone Number", "whcom" );
__( "Place a New Order", "whcom" );
__( "Please ensure you have unlocked your domain at your current registrar before continuing.", "whcom" );
__( "Please enter a Valid Domain Name", "whcom" );
__( "Please enter your desired new password below.", "whcom" );
__( "Please provide new password.", "whcom" );
__( "Please provide serviceid", "whcom" );
__( "Post Code", "whcom" );
__( "Price", "whcom" );
__( "Pricing", "whcom" );
__( "Primary", "whcom" );
__( "Priority", "whcom" );
__( "Proceed Mass Payment", "whcom" );
__( "Product Addons", "whcom" );
__( "Product Config", "whcom" );
__( "Product Configuration", "whcom" );
__( "Product Type", "whcom" );
__( "Product is attahced with domain", "whcom" );
__( "Product is detached from domain", "whcom" );
__( "Product not found in database", "whcom" );
__( "Product/Service", "whcom" );
__( "Promotion Code expired", "whcom" );
__( "Promotion code used.", "whcom" );
__( "Provide valid WHMCS user row", "whcom" );
__( "Purchase & Activate", "whcom" );
__( "Quarterly", "whcom" );
__( "Quote", "whcom" );
__( "Ready for Launch", "whcom" );
__( "Recent Support Tickets", "whcom" );
__( "Recurring Amount", "whcom" );
__( "Refunded", "whcom" );
__( "Reg Date", "whcom" );
__( "Register Client", "whcom" );
__( "Register New Account", "whcom" );
__( "Register a New Domain", "whcom" );
__( "Register a new domain", "whcom" );
__( "Register a new domain", "whcom" );
__( "Register", "whcom" );
__( "Registering New Client", "whcom" );
__( "Registrant Contact", "whcom" );
__( "Registrar Lock Status", "whcom" );
__( "Registrar Lock", "whcom" );
__( "Registration Date", "whcom" );
__( "Registration For", "whcom" );
__( "Registration", "whcom" );
__( "Related Service", "whcom" );
__( "Remove Promotion Code", "whcom" );
__( "Repopulating product Summary", "whcom" );
__( "Repopulating product options", "whcom" );
__( "Request Cancellation", "whcom" );
__( "Reset Password", "whcom" );
__( "SSO Settings", "whcom" );
__( "Save Changes", "whcom" );
__( "Save Settings", "whcom" );
__( "Search Results", "whcom" );
__( "Search for your dream domain below", "whcom" );
__( "Search", "whcom" );
__( "Secure Payment", "whcom" );
__( "Security Code", "whcom" );
__( "Security Settings", "whcom" );
__( "Select Payment Gateway", "whcom" );
__( "Select Service", "whcom" );
__( "Select a domain", "whcom" );
__( "Select", "whcom" );
__( "Semi Annually", "whcom" );
__( "Send Message", "whcom" );
__( "Server Options", "whcom" );
__( "Server Software:", "whcom" );
__( "Services", "whcom" );
__( "Setting a security question and answer helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.", "whcom" );
__( "Setting a security question will provide extra security, as all changes to your account require providing the additional information from your question.", "whcom" );
__( "Settings", "whcom" );
__( "Setup Fee", "whcom" );
__( "Setup", "whcom" );
__( "Setup Fee:", "whcom" );
__( "Setup Price", "whcom" );
__( "Shortcuts", "whcom" );
__( "Single Domain Transfer", "whcom" );
__( "Site URL:", "whcom" );
__( "Something went wrong...", "whcom" );
__( "Something went wrong, kindly refresh the page and start over...", "whcom" );
__( "Something went wrong, kindly refresh the page", "whcom" );
__( "Something went wrong, kindly try again later ...", "whcom" );
__( "Sorry! This domain can not be added to cart at the moment", "whcom" );
__( "Sorry! This product can not be added to cart at the moment", "whcom" );
__( "Stage", "whcom" );
__( "Starting from", "whcom" );
__( "State", "whcom" );
__( "State/Region", "whcom" );
__( "Status", "whcom" );
__( "Step", "whcom" );
__( "Sub Total:", "whcom" );
__( "Subject", "whcom" );
__( "Submit", "whcom" );
__( "Submitted", "whcom" );
__( "Subtotal", "whcom" );
__( "Subtotal", "whcom" );
__( "Summary", "whcom" );
__( "Support", "whcom" );
__( "Suspended", "whcom" );
__( "System can't process domain renew", "whcom" );
__( "TRUE", "whcom" );
__( "Tech Contact", "whcom" );
__( "Terminated", "whcom" );
__( "Terms of Services", "whcom" );
__( "Thank You. Your cancellation request has been submitted. If you have done this in error, open a support ticket to notify us immediately or your account may be terminated.", "whcom" );
__( "Thank you for your order. You will receive a confirmation email shortly.", "whcom" );
__( "The domain you entered does not appear to be registered.", "whcom" );
__( "The domain you entered is not valid", "whcom" );
__( "The following addons are available for this product. Choose the addons you wish to order below", "whcom" );
__( "The following errors occurred:", "whcom" );
__( "The password reset process has now been started. Please check your email for instructions on what to do next.", "whcom" );
__( "The passwords entered do not match", "whcom" );
__( "The registrant warrants at the time of registration and renewal of any .au domain name that it meets, and will continue to meet for the period of its registration, the eligibility criteria prescribed in auDA\'s Published Policies for registering a domain name; and that the details in respect of its domain name submitted to Netregistry by the Licensee are true and correct, and that any future additions or alterations to those details will be true and correct.", "whcom" );
__( "Theme Author URL:", "whcom" );
__( "Theme Name:", "whcom" );
__( "There is an outstanding cancellation request for this product/service", "whcom" );
__( "This domain is not currently active. Domains cannot be managed unless active.", "whcom" );
__( "This hosting package is currently Pending.", "whcom" );
__( "This only take effect if *Sync Address* is enabled", "admin", "whcom" );
__( "Ticket Information", "whcom" );
__( "Ticket Related to %1$s", "whcom" );
__( "Tickets", "whcom" );
__( "Tips for a good password", "whcom" );
__( "To proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.", "whcom" );
__( "Total Due Today", "whcom" );
__( "Total Due Today", "whcom" );
__( "Total", "whcom" );
__( "Totals", "whcom" );
__( "Transfer Domain", "whcom" );
__( "Transfer For", "whcom" );
__( "Transfer a Domain", "whcom" );
__( "Transfer in a Domain", "whcom" );
__( "Transfer to us and extend by ", "whcom" );
__( "Transfer your domain from another registrar", "whcom" );
__( "Transfer", "whcom" );
__( "Tri Annually", "whcom" );
__( "Type", "whcom" );
__( "Unable to connect: ", "whcom" );
__( "Unpaid", "whcom" );
__( "Up/Downgrade", "whcom" );
__( "Update Client", "whcom" );
__( "Update", "whcom" );
__( "Updating Cart Summaries", "whcom" );
__( "Upgrade/Downgrade Options", "whcom" );
__( "Upgrade/Downgrade the configurable options on this product.", "whcom" );
__( "Upgrade/Downgrade", "whcom" );
__( "Use both upper and lowercase characters Include at least one symbol (# $ ! % & etc...); Don't use dictionary words", "whcom" );
__( "Use", "whcom" );
__( "User Email", "whcom" );
__( "User Name", "whcom" );
__( "Valid Until", "whcom" );
__( "Validate Code", "whcom" );
__( "Validate", "whcom" );
__( "Validating Client", "whcom" );
__( "Validation Email Sent", "whcom" );
__( "View All", "whcom" );
__( "View Available Addons", "whcom" );
__( "View Cart", "whcom" );
__( "View Invoice", "whcom" );
__( "View Message", "whcom" );
__( "View Ticket", "whcom" );
__( "View", "whcom" );
__( "Visit Website", "whcom" );
__( "WCAP ", "whcom" );
__( "WCAP - WHMCS Client Area", "whcom" );
__( "WCAP Dashboard", "whcom" );
__( "WCAP Help", "whcom" );
__( "WCAP Page", "whcom" );
__( "WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which are feature-rich, user-friendly and functional.", "whcom" );
__( "WHMCS Cart", "whcom" );
__( "WHMCS Config", "whcom" );
__( "WHMCS Version:", "whcom" );
__( "WHMCS user not found", "whcom" );
__( "WHMPress Helper Version:", "whcom" );
__( "WHOIS Info", "whcom" );
__( "We have received your order, please proceed with payment or return to dashboard. ", "whcom" );
__( "Welcome Back", "whcom" );
__( "Why security questions?", "whcom" );
__( "WordPress Active Plugins:", "whcom" );
__( "WordPress Debug Mode:", "whcom" );
__( "WordPress Language:", "whcom" );
__( "WordPress Multi site:", "whcom" );
__( "WordPress Version:", "whcom" );
__( "Wrong Product ID provided", "whcom" );
__( "Year", "whcom" );
__( "Year/s", "whcom" );
__( "Years", "whcom" );
__( "Yes", "whcom" );
__( "Yes", "whcom" );
__( "Yes", 'whcom' );
__( "You can change where your domain points to here. Please be aware changes can take up to 24 hours to propagate.", "whcom" );
__( "You cannot begin using this hosting account until it is activated.", "whcom" );
__( "You cannot currently upgrade or downgrade this product because an invoice has already been generated for the next renewal.", "whcom" );
__( "You cannot currently upgrade or downgrade this product because an upgrade or downgrade is already in progress.", "whcom" );
__( "You cannot transfer a domain that isn't registered", "whcom" );
__( "You have %1$s invoice(s); currently unpaid with a total balance of %2$s", "whcom" );
__( "You have been successfully logged out.", "whcom" );
__( "You should enable the registrar lock unless you are transferring the domain.", "whcom" );
__( "Your Active Products/Services", "whcom" );
__( "Your Details", "whcom" );
__( "Your Message has been Sent", "whcom" );
__( "Your Shopping Cart is Empty", "whcom" );
__( "Your domain is eligible for transfer!", "whcom" );
__( "Your existing password was not correct", "whcom" );
__( "Your info", "whcom" );
__( "Your invoice ID is: ", "whcom" );
__( "Your order has been placed, it will be activated once the invoice is paid. If you have just paid the invoice, ignore this message", "whcom" );
__( "Your password has now been reset. Continue to the client area", "whcom" );
__( "Zip Code", "whcom" );
__( "back", "whcom" );
__( "cURL Extension:", "whcom" );
__( "cURL Test with google.com:", "whcom" );
__( "cURL Test with port 443 and google.com:", "whcom" );
__( "cURL not Installed", "whcom" );
__( "is available!", "whcom" );
__( "is unavailable", "whcom" );
__( "knowledgebase", "whcom" );
__( "no value", "whcom" );
__( "to Client Area", "whcom" );
__( "WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS","admin", "whcom" );
_x( "1. WCAP - WHMCS Client Area Plugin", "admin", "whcom" );
_x( "2. WCOP - WHMCS Cart & Order Pages", "admin", "whcom" );
_x( "A", "menu", "whcom" );
_x( "Account", "menu", "whcom" );
_x( "Advance Payment Settings (beta)", "admin", "whcom" );
_x( "Affiliates", "menu", "whcom" );
_x( "After Login Redirect URL", "admin", "whcom" );
_x( "After Logout Redirect URL", "admin", "whcom" );
_x( "All Good!", "admin", "whcom" );
_x( "Announcements", "menu", "whcom" );
_x( "Browse FAQ's", "admin", "whcom" );
_x( "Cart and Checkout Page URL", "admin", "whcom" );
_x( "Cart", "menu", "whcom" );
_x( "Change Password", "menu", "whcom" );
_x( "Contact Us", "menu", "whcom" );
_x( "Contacts/Sub-Accounts", "menu", "whcom" );
_x( "Continue Shopping URL", "admin", "whcom" );
_x( "Debug Info", "admin", "whcom" );
_x( "Direct help from our qualified support team", "admin", "whcom" );
_x( "Edit Account Details", "menu", "whcom" );
_x( "Email (Recommended)", "admin", "whcom" );
_x( "Email History", "menu", "whcom" );
_x( "Enable WHMCS SSO", "admin", "whcom" );
_x( "Enter WHMCS URL including http", "admin", "whcom" );
_x( "Exclude WP roles from SSO", "admin", "whcom" );
_x( "Fill with Dummy Data", "admin", "whcom" );
_x( "First Name + Last Name", "admin", "whcom" );
_x( "For more details on using WHMCS client area visit ", "admin", "whcom" );
_x( "Forgot Password?", "menu", "whcom" );
_x( "Free Goodies", "admin", "whcom" );
_x( "General Settings", "admin", "whcom" );
_x( "Getting Started with Client Area", "admin", "whcom" );
_x( "Go to Settings", "admin", "whcom" );
__( "Go to Settings", "whcom" );
_x( "Hello", "menu", "whcom" );
_x( "Helper Docs", "admin", "whcom" );
_x( "Here is a %1$s Step by Step Guide %2$s for first time setup.", "admin", "whcom" );
_x( "Hide Sidebar", "admin", "whcom" );
_x( "Hide WHMCS Menu (Frontend)", "admin", "whcom" );
_x( "Hide WHMCS Menu (Login Area)", "admin", "whcom" );
_x( "Hide WP Admin bar", "admin", "whcom" );
_x( "Hide", "admin", "whcom" );
_x( "Home", "menu", "whcom" );
_x( "How to handle empty address fields?", "admin", "whcom" );
_x( "Individual menu settings (Front End)", "admin", "whcom" );
_x( "Individual menu settings", "admin", "whcom" );
_x( "Info: You can use this section to match WHMCS component style with your theme.", "admin", "whcom" );
_x( "Instant solutions for most common issues", "admin", "whcom" );
_x( "Kindly Check!", "admin", "whcom" );
_x( "Kindly configure whmcs settings first by clicking on below button to check if helper is all good or not", "admin", "whcom" );
_x( "Knowledgebase", "menu", "whcom" );
_x( "Learn about free stuff we offer on a regular basis", "admin", "whcom" );
_x( "Leave empty fields as its", "admin", "whcom" );
_x( "Login", "menu", "whcom" );
_x( "Logout", "menu", "whcom" );
_x( "Manage Credit Card", "menu", "whcom" );
_x( "Menu Settings", "admin", "whcom" );
_x( "My Services", "menu", "whcom" );
_x( "Network Status", "menu", "whcom" );
_x( "Newsletters", "admin", "whcom" );
_x( "One Time Sync", "admin", "whcom" );
_x( "Online Documentation", "admin", "whcom" );
_x( "Online Support", "admin", "whcom" );
_x( "Open Support Ticket", "admin", "whcom" );
_x( "Open Ticket", "menu", "whcom" );
_x( "Order Complete Redirect URL", "admin", "whcom" );
_x( "Page URL is not correct", "admin", "whcom" );
_x( "Participate in survey and help us improve constantly", "admin", "whcom" );
_x( "Perform one time sync", "admin", "whcom" );
_x( "Plugin URL settings", "admin", "whcom" );
_x( "Plugins affected by the following styling", "admin", "whcom" );
_x( "Product configuration URL", "admin", "whcom" );
_x( "Provide Feedback", "admin", "whcom" );
_x( "Rate Us", "admin", "whcom" );
_x( "Receive info on the latest product updates & products", "admin", "whcom" );
_x( "Register", "menu", "whcom" );
_x( "Role for new user", "admin", "whcom" );
_x( "SSO Settings", "admin", "whcom" );
_x( "Save All", "admin", "whcom" );
_x( "Save SSO Settings", "admin", "whcom" );
_x( "Save Settings", "admin", "whcom" );
_x( "Scrolling Sections offset", "admin", "whcom" );
_x( "Security Settings", "menu", "whcom" );
_x( "Settings to create users in WHMCS", "admin", "whcom" );
_x( "Settings to create users in WordPress", "admin", "whcom" );
_x( "Settings", "admin", "whcom" );
_x( "Stay Updated", "admin", "whcom" );
_x( "Sticky Navbar offset", "admin", "whcom" );
_x( "Store", "menu", "whcom" );
_x( "Subscribe", "admin", "whcom" );
_x( "Sync Address / Profile Fields", "admin", "whcom" );
_x( "Sync Settings", "admin", "whcom" );
_x( "Sync. Direction", "admin", "whcom" );
_x( "Template Settings", "admin", "whcom" );
_x( "Ticket Support", "admin", "whcom" );
_x( "To start using WHMCS Client Area, simply place the following shortcode in a WordPress page.", "admin", "whcom" );
_x( "Type TLD for live search", "admin", "whcom" );
_x( "URL Override", "admin", "whcom" );
_x( "Use Merchant Gateway? (beta)", "admin", "whcom" );
_x( "Username for new user", "admin", "whcom" );
_x( "Version", "admin", "whcom" );
_x( "Visit Page", "admin", "whcom" );
_x( "WCAP Dashboard", "admin", "whcom" );
_x( "WHMCS API Access Key", "admin", "whcom" );
_x( "WHMCS Admin Password", "admin", "whcom" );
_x( "WHMCS Admin User", "admin", "whcom" );
_x( "WHMCS Cart & Order Pages - WCOP", "admin", "whcom" );
_x( "WHMCS Configuration", "admin", "whcom" );
_x( "WHMCS Invoice Auth Key", "admin", "whcom" );
_x( "WHMCS Merchant Gateways", "admin", "whcom" );
_x( "WHMCS URL (WHMCS Homepage);", "admin", "whcom" );
_x( "WHMCS fields", "admin", "whcom" );
_x( "WHMCS to WP", "admin", "whcom" );
_x( "WHMCS-WP profile fields mapping", "admin", "whcom" );
_x( "WHMPress API Configuration", "admin", "whcom" );
_x( "WHMPress Helper Configuration", "admin", "whcom" );
_x( "WHMPress helper is not installed/active in WHMCS addon modules", "admin", "whcom" );
_x( "WP to WHMCS", "admin", "whcom" );
_x( "You can run sync users from WHMCS to WP or other way around, or both to suit your needs", "admin", "whcom" );
_x( "You have successfully connected with your WHMCS API", "admin", "whcom" );
_x( "You have successfully installed and activated WHMPress helper in WHMCS addon modules", "admin", "whcom" );
_x( "cURL timeout in seconds", "admin", "whcom" );

_x( "Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.", "admin", "whcom" );

_x( "Note: You do not need to enable this option until you are using a Merchant Gateway.","admin", "whcom" ); //done

_x( "NOTE: By default WHMCS requires address fields for user creation, while WordPress dont. WCAP create these fileds in WP. Users who are already using address/profile fields from an other plugin, can map those fields with WHMCS fields below", "admin", "whcom" );
_x( "Following options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabled", "admin", "whcom" );
_x( "While SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.", "admin", "whcom" );
_x( "WHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.", "admin", "whcom" );
_x( "Visit below link for instructions on how to install and activate WHMPress helper", "admin", "whcom" );
_x( "Either you have not entered all information or your WHMCS API can't be accessed using below credentials.", "admin", "whcom" ); //
_x( 'Colors and Styling Override Settings', "admin", 'whcom' );
_x( 'Deactivate Custom Domain Fields', "admin", "whcom" );
_x( 'Deactivate custom domain fields for', "admin", "whcom" );
_x( 'Get it Now', "admin", 'whcom' );
_x( 'Save Auth Settings', "admin", 'whcom' );
_x( 'WCOM', "admin", 'whcom' );
_x( 'WHMCS API Key', "admin", 'whcom' );
_x( 'WHMCS Authentication Credentials', "admin", 'whcom' );
_x( 'WHMCS Client Area with API (WCAP)', "admin", 'whcom' );
_x( 'help: Enter URL to page with product listings, your users will be redirected to this page when the click continue shopping', "admin", "whcom" );
_x( 'help: You can enter the link to Client Area page here, so user can be redirected to client-area...', "admin", "whcom" );

_x( 'WCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.', "admin", 'whcom' );
_x( 'lets give your site visitors a better checkout experience and convert more customers.', "admin", 'whcom' );

/*
 9. WordPress by default do not have address fields. Select below how to handle empty address while WP users are created in WHMCS.
                                This only take effect if Sync Address is enabled
25. WHMCS Cart & Order Pages - WCOP (Repeated)
26. WCOM (Repeated)
27. WCAP Dashboard (Repeated)
 */
//===========================================================================
_x("Home", "menu", "whcom");
_x("Services", "menu", "whcom");
_x("My Services", "menu", "whcom");
_x("Order New Services", "menu", "whcom");
_x("View Available Addons", "menu", "whcom");
_x("Domains", "menu", "whcom");
_x("My Domains", "menu", "whcom");
_x("Renew Domains", "menu", "whcom");
_x("Register a new Domain", "menu", "whcom");
_x("Transfer Domains to Us", "menu", "whcom");
_x( "Domain Search", "menu", "whcom");
_x( "Domain Search","menu","whcom" );
_x("Billing", "menu", "whcom");
_x("My Invoices", "menu", "whcom");
_x("My Quotes", "menu", "whcom");
_x("Support", "menu", "whcom");
_x("Tickets", "menu", "whcom");
_x("Announcements", "menu", "whcom");
_x("Knowledgebase", "menu", "whcom");
_x("Downloads", "menu", "whcom");
_x("Network Status", "menu", "whcom");
_x("Open Ticket", "menu", "whcom");
_x("Affiliates", "menu", "whcom");
_x("Hello", "menu", "whcom" );
_x("Edit Account Details", "menu", "whcom");
_x("Manage Credit Card", "menu", "whcom");
_x("Contacts/Sub-Accounts", "menu", "whcom");
_x("Change Password", "menu", "whcom");
_x("Security Settings", "menu", "whcom");
_x("Email History", "menu", "whcom");
_x("Logout", "menu", "whcom");
_x( "Cart","menu","whcom" );
_x("A", "menu", "whcom");
_x("Home", "menu", "whcom");
_x("Store", "menu", "whcom");
_x( "My Services","menu", "whcom");
_x("Announcements", "menu", "whcom");
_x("Knowledgebase", "menu", "whcom");
_x("Network Status", "menu", "whcom");
_x("Contact Us", "menu", "whcom");
_x("Affiliates", "menu", "whcom");
_x("Account", "menu", "whcom");
_x("Login", "menu", "whcom");
_x("Register", "menu", "whcom");
_x("Forgot Password?", "menu", "whcom");
_x( "Cart" ,"menu","whcom" );
_x("A", "menu", "whcom");
_e("Contacts/Sub-Accounts", "whcom" );
_e( 'Choose Contact', "whcom" );
_e( 'Add New Contact', "whcom" );
_e("First Name","whcom");
_e("Last Name","whcom");
_e("Company Name","whcom");
_e("Email Address","whcom");
_e("Phone Number","whcom");
_e("Address 1","whcom");
_e("Address 2","whcom");
_e("City","whcom");
_e("State/Region","whcom");
_e("Zip Code","whcom");
_e("Country","whcom");
_e("Tick to configure as a sub-account with client area access","whcom");
_e("Sub-Account Permissions","whcom");
_e("Modify Master Account Profile","whcom");
_e("View & Manage Contacts","whcom");
_e("View Products & Services","whcom");
_e("View & Modify Product Passwords","whcom");
_e("Perform Single Sign-On","whcom");
_e("View Domains","whcom");
_e("Manage Domain Settings","whcom");
_e("View & Pay Invoices","whcom");
_e("View & Accept Quotes","whcom");
_e("View & Open Support Tickets","whcom");
_e("View & Manage Affiliate Account","whcom");
_e("View Emails","whcom");
_e("Place New Orders/Upgrades/Cancellations","whcom");
_e( 'Password', "whcom" );
_e("Tips for a good password","whcom");
_e("Use both upper and lowercase characters","whcom");
_e("Include at least one symbol (# $ ! % & etc...)","whcom");
_e("Don't use dictionary words","whcom");
_e( 'Confirm Password', "whcom" );
_e("Email Preferences","whcom");
_e("General Emails - General Announcements & Password Reminders","whcom");
_e("Product Emails - Order Details, Welcome Emails, etc...","whcom");
_e("Domain Emails - Renewal Notices, Registration Confirmations, etc...","whcom");
_e("Invoice Emails - Invoices & Billing Reminders","whcom");
_e("Support Emails - Allow this user to open tickets in your account","whcom");
_e("Save Changes","whcom");
_e("Cancel","whcom");
_e("Delete Contact","whcom");
_e("Activate Sub-Account","whcom");
_e("Sub-Account Permission","whcom");
_e("View Modify Product Passwords","whcom");
_e("Include at least one symbol (# $ ! % &; etc...)","whcom");
_e( 'Confirm Password', "whcom" );
_e( 'Empty Cart', 'whcom' );
_e('Price/Cycle', 'whcom');
_e('Review & Checkout', 'whcom');
_e( 'Account Security', 'whcom' );
_e( 'Billing Address', 'whcom' );
esc_html__( 'You did not enter your first name' , 'whcom' );
esc_html__( 'You did not enter your last name' , 'whcom' );
esc_html__( 'You did not enter your email address' , 'whcom' );
esc_html__( 'You did not enter your address (line 1)' , 'whcom' );
esc_html__( 'You did not enter your city' , 'whcom' );
esc_html__( 'You did not enter your state' , 'whcom' );
esc_html__( 'You did not enter your postcode' , 'whcom' );
esc_html__( 'You did not enter your country' , 'whcom' );
esc_html__( 'You did not enter your phone number' , 'whcom' );
esc_html__( 'You did not enter a password' , 'whcom' );
esc_html__( 'You did not confirm your password' , 'whcom' );
esc_html__( 'You are required to select a security question' , 'whcom' );
esc_html__( 'You are required to enter a security answer' , 'whcom' );
esc_html__( 'You must accept our Terms of Service' , 'whcom' );
esc_html_e( 'Personal Information', 'whcom' );

esc_html_e( "No Records Found", "whcom" );
esc_html_e( "Showing _START_ to _END_ of _TOTAL_ entries", "whcom" );
esc_html_e( "Showing 0 to 0 of 0 entries", "whcom" );
esc_html_e( "(filtered from _MAX_ total entries)", "whcom" );
esc_html_e( "Show _MENU_ entries", "whcom" );
esc_html_e( "Loading...", "whcom" );
esc_html_e( "Processing...", "whcom" );
esc_html_e( "No Records Found", "whcom" );
esc_html_e( "Please enter an answer", "whcom" );
esc_html_e( "Please confirm your answer", "whcom" );



esc_html_e( "Last", "whcom" );
esc_html_e( "Next", "whcom" );
esc_html_e( "Previous", "whcom" );
esc_html_e('Please confirm your answer', 'whcom');
esc_html_e('Please enter an answer', 'whcom');
common/assets/font/whcom.woff000064400000326430147361034510012320 0ustar00wOFF�� GSUB;T �%zOS/2DCV>/T8cmap�b)�ۥvglyf�z�dluDthead��36�\�hhea��!$3%hmtx����loca��W()�maxp�H ��name�h}��gpost��- j5�:x�c`d``�b0`�c`rq�	a��I,�c�b`a��<2�1'3=���ʱ�i f��&;Hx�c`d��8�������iC�f|�`��e`ef�
�\S^0|�a����ð(����x��؅�]յ�1潁��w(�P<h�)�Pܡ���@����4���]ź��o������/��~\r�e�9�g�}��R/�
0�
�_��r��=�r�뽓?k��|y��i�5Û͵ͭ��fTsg�x�d3�׼ތo�o>nJ�E�s;M;c;�]�]����؞�i��#����v|�E�s7M7�[�[����؝�
�w#����n|7a"&�N�;��/��ν��{���L��r�N3��0��iZ���Yڹ�%�5����A���vD;�ӎk'�M��7w�d�F7�۹;�;�ڍ�Fuc�q����/�6����W�?����1[�s��B�N���qA������гr�V=��鹥穞z~w��A�����{M��޷{��3]�%�l�g�>'��פs#�yo���09�b���S���4��cZL��1f�L��`V̆�1���sañy1��Xaa,�E����X���X
Kc,��<V��X	+c��հ:~����ZX�`]���X`Cl���	�w�M�6��[akl�m����;���`W�ݱ��^��`_�q�p�!8���|$���8��8��G���p2N��8
�����p6��8C�'���"\�Kp).���p%��p�#p5������܈�p3n���
�c$��Q�w�.܍{p/��x�!<�G0�<���8���x
O�<���<^����a^��x��5��7�&���x��=���1����#|��0��'���s|��A��%�����;|��#~��� �a/�p2Nξ��Sr*��Ԝ��bN��8=g��3s���8;���_s.��y8/��\�r!.�E�(��\���\�Ks.��<W�\�+s��ո:�5�&���\��r=�܀r#n�M8���`n�͸9��܊[sn��=w�܉���܅�r7��=�'���܇�r?��x ���x0�<���ɣx4��<�����'�$��Sx*O��<�g�,��sx.����Cy>/���^��x9��0^ɫ8��^�kx-���7�&��[x+o��ɿp���w���x?�|����_9���1>�'�$���|���9>��"��oǗ�2_�|���
�ɷ�6��|��wN������,�?�����;?MZv��/���7����g���?�g���,����>1YL}c��2��O��c��U�ic��>?{f��b�%f�O���sh���Ϣ�c��7�c�X0?��Eb�X,�%�7�d,K�2�l,��
�b�+�*�j���oc�X3֊���l�X/��Al�ƱI�����46��c��2���c��6���c��1v����.�k����g�{�>���_�ā�8(�C��8,�O�#�8:��c�8>N�?ƉqR��ĩqZ�gęqV��Ĺq^�?��8??c/����$.����"�ŕqU�?Lj�:��k㺸>n�㦸9n�[㶸=?���⎸3㞸7��x0����1�<��y��W?�c���R`J%��'J�S*%�R)�*�h(U>�P�|ʡT��C��|J��@�JՕ*��(U>!Q�|V�T��D��R���g*J�OW�*��(U>qQ�|��T�F��y�R���g4J�Ok�*��(U>�Q�|��T�TG��R���g>J�O�*sJ����l�ReJ@�2/�T�P��(��j�2W�T�0P��(U��*�J�I��L�Re:A�2��T�XP��.(U��*�J���ʌ�Re�A�2��T��P��B(U�"�*�J�I	��̄RezB�2G�T��P��V(U�,�*�J�����ReC�2��T��P��j(U�6�*�J�I��L�Re�C�2�T��P��~(U�@�*� J���ʌ�ReZD�27�T� Q�̒(U�J�*�%J�I��̉Re�D�2��T�HQ�̦(U�T�*�*J�����Re�E�2עT�pQ�̺(U�^�*�/J�I��L�Re:F�2'�T��Q���(U�h�*�4J���ʌ�Re�F�2w�T��Q���(U�r�*�9J�I��̎RezG�2ǣT��Q��(U�|�*�>J������m�ʽ��
��]�ʭ����M�ʝ�����=�ʍ�����-��}�������m�ʽ��
��]�ʭ����M�ʝ�����=�ʍ�����-	��}	���	��
��m
�ʽ
��
��]�ʭ����M�ʝ�����=
�ʍ
���
��-��}�������m�ʽ��
�@�]�˭�%��!�K-7E4�Y�h.���\a�G�f�Q�n�[�a�e���r�Ds����f��-��(�[-�R4#-7T4�,wU4wZn�h��_�<i�ɢy�r�E��v��9�=��/�,w_4/Zn�h�Z��h�Yn�h^�ܑѼb�-�y�roF����u�]�;�[5�w-�k4�Yn�h�[��h&Xn�h޷���|h�����r7G�)�6U��h>1�}�̠����7��>�֠�:�^�h�k_��W���A�}c�k���w���A��`�k?��O����I%M��}K�/�=L�m{�z�ר����dF�?�Q�5mV�F�?�Q�Oe���zj�ޟƨ�����F�?�1s;�Q?;�Q?;�Q?;�Q?;�Q?;�Q?;�1s;�1s;�Q�`�5�2�su�y��ƼF]c>��1�1s��Q�[Ш�-d�6�z�u�E���bF]oq����Q�[Ҩ�-e��6�z�u�e���rF]oyc�v����Q�^ɨk�lԵW1�ګu�Ռ���F]{
����Q�^˨k�mԵ�1���u���@c�v}����s64꜍�:gc���Ĩsu�`���Ԩs63�͍:g���Ҩs�2ꜭ�:gc�v[���Ψ3�7���:sG���ɨ3w6��]�:sW���ͨ3w7��=�:sO���˨3�6��}����}�:?���ߨ�0��:� ��?ب�1�C�:�0��?ܨ�0�#�:�(��?ڨ�1f�o�5��㌪�x�j9��ZN4������d�j9ŨZN5��ӌ��t�j9èZ�4������l�j9ǘ��=ר��3��!F�5Ԩ��7�����B��Ȩ�.6��K���R��̨�.7��+��k�Qu]i���^eT�Í�q�Q5^mT��U�F�x�Q5^oT�7U�F�x�Q5�lT��U�F�x�Q5�n��ߎ4��QF�{�Q��iT�wU��F�{�Q��kT��U�F��Q�>hT�U��F��Q��6f�o�U��F��Q�?nT�OU��F��Q�?mT��U��F��Q�?oT�/U��F�>֨��3��/���F��Q}�jT����F��Q}�iTo���F��Q}�kT���x���`T�3����?���C�z�Ȩ�>6���S1����'F��Q=}fTO���F���SkTO�1�;Ѩ��4������k���ƨ��5�����{������~4������g㧓�$��:��.��[�c���Ϯ�1��&3�źɍ�g�ט}vS��nJc��Me�>�~�쳛ژ}v��Ϯ�1��5f��t�쳛ޘ}v33�w3��z���B}�l��g�P߳Z���,���{�=���`���P��X��y-�|�{~���E�nA�`!�`a�`�`Q�`1�`q�`I�`)�`i�`�`Y�`9�`y�`�`E���J����-4�U,4�U-4��,4��-4�5,4�5-4��,4��-4�u,4�u-4��,4�������
,2�wZhfYhff�Xhf�,4���٦��f������ٖ��V�����6�ٶ��v����-4�,4�-4��,4��-4�],4�]-4��,4��-4�=,4�=-4��,4��-4�},4�}-4��,2�w�[h�Xh�Zh�Yh�[h��Xh��Zh��Yh��[h�GXh�GZh�GYh�G[h��Xh��Zh��Yd��\O��\O��\O��\O��\O��\O��\O��\O��\ϰ�\ϴ�\ϲ�\϶�\ϱ�\ϵ�\ϳ��
�Ќ�Zh��[h�Xh�Zh�Yh�[hƗXhƗZhƗYhƗ[h�WXh��,4�+-4�,4����������5�����u�����
�����M�����-�����m�����H�{�E���N�.�n��^�>�~��A�!�a��~��f?�B��"��������OX�><i��������X�><k�������/X�>�h��0�B�a����K�/[d��^��=y�B��5ݓ�-tOް�=y�B��-ݓ�-tOޱ�=y�B��=ݓ��',��׭�Dޏ��y?&���?��Ř����x���	|ŕ0�U}N�Lw�L���h�F��K�dI�/Y�B�e��1�_�af1v&��&l� bH6�
�,	GBv�d���dI��'$�59�n����߫�I&&���������W�^��^�Ϲo��4����3��3̬`F�qf�a�ݖ!$��J��@��"CyYE��J$sT�"6E��n۲��]��ŜXͥl��e����$�ۇܝhk�_g).7F†#~���Wв�N�9�h�JS�c�m��tŇn����T�P$�-����6�G�w�>+,)��p;\�X�z͈�E8�J��`S�N����FM��k��oy�Ve�ҥ�֭c��0�~ϞfFc��f�������ys�a2&�:�+�*v��
�}�v_�{�rrߊ�{@��P����'���H9��屸u܎�?�^���y�J��Z�4��o���+�bH�M~�ݤ��%8���'��i%$��3��~�4�:�A�l��Rʦ:�RB_�A\.�\W6�4d�E���XĪ(���˥l+�$�oX���bTt/vʲs�]$�U�W�u
�2�V���gO���_�=��0�Y�h�����H���&
{�E�*�z6�ү8Q�^�ō��`5��Η��;�x�a�C����d�E����F���v�)��Q<`�8�G�0��F�]Ƽ�+
��W8�
>��	�����5YR.���|�y
�؉�r��]���0�@�W��ʝ]eD�&+�L�J5��T��p��̰�0�ds6J油�^���0�-�� XM���� Yݤ��U"S�H_<����d��?�5�g�K8V۝cy	:��G�W�
_BW�r�߱�ڥ˖-�v��;��9088�s��z�Prpb�4���)��o�J�O
+oۋ���k�%��Wq��ގNv��oj���=�6�k�$��}��,8[F�\F��.۰��"tq�؆U�;��)"+�2�W��R�1����T6I�����]��m����͡EH�!�٘G,�s|[��H��bS͇0��ptQ������R�!��tq3"����*�G7lF+�w�E��G|�nߴXW��`rx�m�u�n�W�J�\�&4�|�9���v���"63c�1�c>�|�y	q�-F����	���"�!��(��&܅��$^���M�=�)�s�:˳6{-{����0��p��\�ԁ	�Y�`W�P��Dӹ�eK��W.ہL:��2�$�~�2�6�a���f�)1D+���.`��])r�a��@B��e�	�������'X���yGQ٬A��r�"PV��] rf^Pd�9P̌R�J�AՄ&S"�Q�nvن���.B�l���Z��@+�^)g_Je)B�J5H���&x2�W���Vklh&C��]��0Sm��µ�>G�;�Vh����e˹ji��S3� CC6��%��z�X�@0us�b.cD	��!(��l
^1E�*H��ȉ9hz1�`5�0!t�&$��V
�Tb��`e1�S�	hXE�DhfM6�%p�j�I�w�D�Y��j��`[���!} ��S�>H�'��!j�ϐ�*���,�Z��VaD�0ckuM��m���X)���9�$0�D���J�0�)���"7�N|�2TL�cpM17Q�-4�����PF��(��yB����0sP�!B�e��"�O��v���7W����`t��+a��GH�|»���YωW���ou�
~�Ltƛlz�V�؇0+
XdE�β�Kri��d!���F �<>�N��0�|�;t�W9�a�{۫4,��)r�&5Y=�0˿��T]u뻮ܠ�������W�r�+�':�ƮD���b�j��MB�&s�u;v�-Ϙ,F\ZKc��Pcf�Νz��y,�
���-��\����w�D!��H8Gxa=�+�D^���t�����!�
L%0�ih/���
qdDt��R�8���5�%6�a�༈8���,�U��e�4h�G���]q(ƻn]�<��VI�`�{�����&��!n/�VXDy;�PX�J\~u$x  ��G��{q󢖖(�"�v�Uh	��T��۵�o8�������&+���դj(�d��To+�{�Ƕ)��X:2�}e�zS0�&���Dz q�K�#}��6)��d5h�7&x�5�H�8=���
��l�My��*����#6bE��X�R��6�H[�.�E5�a�f@�LVP4C[�A��b^����)b6�>�9�o��h:����tJ�B��Md��7�A�YÇX���n��r�~�F>�4��q��M��t^֬8�G�#��e�.]aeMː������m�Ҡ� [8��@^��	,
#l'�|p�}��cˊ�fp��\]%���dI��[~Ï��!����
�Y��Pf��&�U-JA�#����h]�ׇd3}���c�`�ɭ��0R:��h4��s��@'���=��J��v����v��-�X��+�H�>*&���0G�E|�=G[Z5�lD��	��I[@�fA��M#6Fi^N/�E�OaOh��
���軡)c�ޟJ��Wq/\�J���]�
(���,�����D�Ŋ��D�9!Q؄��2��Y�%�-\���"7�s�(FV��x�s�p�;��=
�p~��Mv�B��S�Z��lKoj��pe2�]?��_i�b�F�w�Ad�$0�r">Ԥ*R�����Ǡ�H��DY�X�)��h�,j��SmM&�OC�=����q �O��+�f����X��2�4�}��Dݰuͫ{S�_��� ���,�!����"C�9bh!�E4�24	��� 4�!���즶t>k �}�0~yP�y���		s�n���>(�1<[}X@�����}��«�f�tY]���Y��d�L;�L�"�T@�15�($�M�ډY4�b�������
���piK4/Lu�9��0ŵ�m�i
�}������lm��v����>D����x��}~�A�a.��9��(��lb�j�Ht!"8!AT0\SD����͚/"r�VV{��v�?H��Z�x �d�Ȁ!H��̾��x�C(ؿ4"Vf��&/!V�^(�0�
��!V�\�Hq��	#I
���N2�ݹ;�c��v���-�j���΍vW`d�q���Br�=\ ���oK�������-�K|��0A�f�&�	&A�J���e��]ڟ@�r1�0������_�cg/�����ֳA����v֠O;k���}���V���go���FѕΏF���eDb�-h��L1oc��m�_���צ�K"b���BTY��E�j35R1S6��`I�F�}�]D�+U�9���E
Uʃ�(}�I0	:��[]�r5���?��#o�x��
�tC�e�y5�6#�a��T��:�� ,xG8��C/;�on^�P��V�~�э��,��'��4�3��B�g��8M���
�,�x�(�Mq"���V	=��$K�� on~M���f_��6]�o.�<�:~�H����2&�U"��#�w�Az��Gt'�����4m~����:�c˂
46z�?���1�΋s�b�	���273�v�M@���ϲ��t%FI���Y�W��
��ݿ���mK%1	(X���B�u�J�K�#�נ;�`Ғ����vL�$�b?�(K娢I"�4�1��e���`�#�X"
�m/��V�ĪŬG2<r����:��>�kV�T��
)�
GK~؟p�jDlP�<�8.��`8����DXo�yz�N���&�7��dYC��l���^�&����'�<0k�aE��YP�]�$��|��pg�w^U�n_��+�tQ�l��@w�b�
�~M�2�O�Rg��h:��v���V2!�7�x1r|n�ܓ쥬�$>(@/�r���.뮢�M�,�LC.*�'��R��嘂:�~��W�nz��g���r������t�MPC�
]r߾�?#��{��$��unX	�U)�v��T6o�.|��_���)�"9&O~X�x��&���]x�O޾��B@�U#�"E��O�)�����G>�߳vL@��~���og�����<��	60<-�ws�~��{M;vL��"�G���V :���
.RpC��5�i�<�I��Km��[������Ӯg��|��F����r���t|�8��.�!�s���v-q0u�[�r��)o�.�E����J�0����2��`��*)�*�Z�<���P��RL'��z������c�A�V�:7)cc�0ɫ��1�\C���n��W��I�qU��CK��oE8L�w�/A�c���\���i:R��՜���#?GTuF����UQW�<����qx"�$d��㧀Rn��|on��u���g8ך�|�舉�/��5 R�&��D�o��qv(-t:��J&�����Q�T��L�����=�g��b�dS嚧DŽ�
�Z��H��p�>n�G-u�f����m�����;�G���›�����On����p]�����~�a��������6����y��X��b�lW0.r�_�"ȋ� �W����F�@����2�}s��^��/��#�Sp�h107>UN�d��d?�ƒ"%+U:j<!J���SGOv���9ɋX�C�!�ǧ8̣�:�w��nI�I@��o��S R5$9�C��a��P�EPy4�i������Ni�Iv�,�d���`X�8S�J~TP�X#�`b�bw�����\�
�R�B�LV�8�ȷ�D�Y2>}DnW������x����VĂ>�9YAɪ
��/�-�k��)ˁ�h�o߰j�n�rT�B+y%���Tv,_❉�������
Y������{�o�
���&���{��҆GC�,6�E�D�܏A⸖͚��7"95�A�fwK�h�z�=���a��G�X޷*S�����bϔ;�w���b���=����V)��,����%���v7E/�CP�S!i�u��Q�M�~����]( yQT6t\�Z��ݧ�̀,K�?]��| ��J���H�ʩ��sc���UnL,2>Lp8�]2��wp|k�|#�PG��/���T��Yֵ�B����lȱ�ϟ��F��J%qM��q�zT-
�N��Jg�i]����h��І�lk�כ͛��.�0����Q�pAsdA���\�D�	������I���y�ݢ�@g��9+˞+%�Uj�.�#���"U�M�,ϳ�� I5^��ӸtƳ@K�=��l��r.��\�(��5�f�R6)��vEA�IQ��A��I��>���?ԎI0E��~ѵ��e��]a�%�H$r&[K���}��G���`�ƺ�+^)y%�az�����0��$�ɵ�|�59��΁�(`��메?6~*�������
�C��
2U�S8�*��*���@�#�
r�j�&��n��Ă�p��VȚ��)�a_����
���E	M���\���a�Xl�Y���Կ[����{^�����
��	�^��]��⼉y��o����OD�MR,Ɋ]��U�H-�.����9��]�v�D0Q��$��ȩ�A80�����0�h�0u�^��TAk0Xn�Y��P�B7D�W	�h��g�9��(zc�)����z�(���=�{��
6q�w���� r����ÜO�����į��C�� ��"��Kx���%��N�k9��!ތ*^Elc�26*�k׊r�-��K~���R�@v�v^���?Zm�#���q�&�=x#\��o\	��A�1#x9�0׭��>	�vs�E�Kmސ�C�������PS��ô��EjrB��5�Xr�u�@uPŸ�1��RB�ý&y�=�GJb���f�H�O��"��O�H���s�C��C
B���$W�YJ��.�FUP�+��	2wA�t��%I�_�I�tsi�M�8���[�"�Y	6�6���
a���7K^�ѾXЅ�KͲ&]!J�JvH��q�J�Ca��o�H���8bp�ǭ,ׇ�FR����nЦ�	�����.�Wz���0��ۭE5`ƴnC8�.zEcbAU���FjUA}�>đ�^�g�+-�M�Z+g�F�>+,e�e�*1�=زe�A��'��༢*8��Ӟ��l�fY�9����9;�Sz��� �g�$��n]��eRl5F�f���
�x�#�;wn'��]�(�
�p��,aF����Ԇ8PC�(]5�8h�*�Zg���Md�4����TK�r���"9g����
��z��
/�׷�ߔ��eI�8/�/|�S9�
qo�-���w�=[g����MN�]�Y���+i���{:V�NN��i��mWC�
`��^���_Tul�H��c#S}��#��2ef9�
p�v�Jf?s�a��d[�N�lY���~Rj����jt��U"�7��w��jџ
��,�@�d�TrhQ��6gzP�a��x�#�����ͮQh ۀ�hH�٣��6�*\�Mh��/p0��ΒK���GΫ�-˔PS�U��������/�##e�6@/��!�m�ANj>D�qv�+��ir���;;Ͽw��}�d.a>�<�<��5�W��*�z��
���d�@էl��1�"?T:͓x��Xwq���х�n�1Wt=m�w�x��]�R�*eS(�߉F|p��gI[!i�U�&�$Юj�&A
_s+/�}���	�0ش��LsAÜ�!���ʲp����
P����9Z�5�u5��[���)� i���I-��I!������&W��$xS���o�
o��ʭ�o�O䪇����Ȯ�4�����mz_P9P�)��y�"�y�H����zY �ߺ��(�c�iA?Tq�1_�7Z�o��=q�ez����|�DydtPg��{G{q��^F�f��Y�\μ�ys?��w��Ŝ:+U��bH4A���@�0r�T!�R4&��j9K�I"z����i����d��`��'��~h�$�-F���O��d}5G�j�bTk�O�2�`�`U0�=>�5�f���eV�{��`e�Wszȧ�������$BF\SM2��|n�J ���
���[�Um�}TW�*��zȳ�` �[�@��������Y����1@^�:y�@8<ֹ%׃K-[:��rZi}�s�W|V����}��q�'{��~��0��!P���V��O�u���F���{��M/l��a��{0���%��OIk�nc���+�:(�?
���_��w��R��2q��9&ϴ3�L��2��b���z%�0A�2���Q-Vs"b�A6W��&�՜݈�o�`�E��}1x�ƅ�����\dT�"}���x2��c::>���X��i|��w�X�bY��%c�y?���~�蒮���Իއ~�?h�ö�t����@���'�Ϣ��MK.��^1ܻ�)�zWӢ������~��T��#S�c��x
d@�t����Ď�\���>�p.�K��2��5#i3�*Ô	��G�AI�G�i��V�M�
":� �'��`*U�+����
�Tԑ2J^ӌ{7]�߸mS/�k���ų
� e�#����ߐ�d� �(鰴~��[/A����!���58ֱdް�c,8Q�+*�#���W����~&�0X�]J� ��!�6��6W2{ӕ�ф����~_�>�\];16X�ut�����nBT=�����6�σ�F𸖩/f���e�O=� �@벻�����HdX�KP�Ԋʮ��@�V��S��,p,"7��deƠi�,�n�J�"����< a�Lb0��J�x$q�dmE�/�������uJ)1�ئ-�,遙6�k[���t��p>�œ�TG4Z6L=֢��f���Ғh�j��"/��k��b�iw~��"Mx�����L!}�aPmnY;�$�@��E�-�x��jl�f�j��N�7����D�1β�8VlN�M��Q�0�%14l�Ai7�o_�5�PӦ�[�.}?I�C��>�EW�>�y?!�̟��~�)`N T�+�"O��k�fΟ�ǙW��P��R�8F�rt>yDݤ(�8^I��%,IΝg9�I�C?��J)�t�X&��yڬ�vޓ{\��g�H&ZB�o�v�a�쯼�,x�!~-�q�W�e��@l6A�06�����]V�AQ����%�r.W"�fEA��j��e�ӹL�7C	j!^)R�T�����ﭵ�݅���n-|�y��O�4�7�����iRF�����[��藌J֔���Sw�h���
�B_U!
��e1��9x�}�<���)D!�p�>Cs����g�eg�OozL9#Css�DW��K5s��n�=�b$�78^�Rj �=������w�%2ꂉ�րvap�P���"P,Y��T3T?���,Dd���LE�V`Ae�dI�ȩ�H�68m\���p��R&`�?~5���R���k_h�^ճ��ۅ��ٜ��Z=���"�~����0}��]k�*8 �
�Hz!j�N9�; I��
��R?�Y����>����Yu�/�]�.2�I��-U�JW@d��D���y��60���kÆ��ڰ�y�q�;��0�M�ڸb���+Z[W<?�b�xU�[���7m��&&��
olp>�؈�o��e�'m�_�Oˆ��\n�^6]����T��ށ�b�L7��G��KS78��T\�r\%L6A����oJ�H�T�&�#�#�/�ȋ������la�3�뾩��Ɍ�2zf��ώm�j\ӖlB��],}W��̡���hć��
��{+��Ӛ�N6��\��pC�����}`(����ǎ]?~U|zXs�M46z��TCP�x_V����
��F�2��Y>[@tKB�z�`@(ê&�ԑ(
A�rWiHDR���ǦR2��O!kmk'�IM=�?�<�3Yew�Ճ�o*�?��׻Tdz�ק���w�6�gw~�z����;=|G�;����U)=�S��֨K���/���?�̻�����_�L3S���k3�L2�-�vf%&�`�V-�B\VE�5��	�eC:H��\���S$�XlZ�LJS�"�e��
�X���@����rp~��qN/o(-j�{�KT�8P\�:zxt�C-e�kY>����5�.�ә�q�|�Z�lty���\|t|dy�4._����24ں�{�wQ�z	�Jp�	۫誯�0v^u�:?�P�G��ػ�oڱ����;r������Xph*�������>†7\os���~|��s�g����8g]qu���lg_7v���X28�2m�s�f�mg��z�aӎ]�J��sb_:�1�`�
2��5�V�WJ�C�T&f>�U�hx����JB����Ϊ`
A:KgD@7ʊ,1�i�
��j��A���$���c<*�h����wM��K�t�����2�>46�:���?ζ-��SZ�J�N�{{{;�m�)�h�E�c�O��_/��㮉R���
N�pR��&-��M��Ӑ�dK+X��ڃ.��ю����1��r�����q嬪�s��J�֦PTw�ZZB���[�=�j�Um]4�R�q�`�a~u3�&�qPOs�O�UKl�L]6ё�
�#�-��i�H�nC��e���s~�������ò.�+�
lݘ0�S�&�ko}1��s��M_�K�>���#�����{u� ��@>��凷^tGk '�3�!,|����x+hF{W��t}b����1f̯�����6�(s/3�|����<ku�Z�u��5���T�!
*�H`�L�Z�ݍW.�c��&��v<��R,��k�^�|�W��*�ӠM��g�>���_s�˖�Þ��h�}�*����`��|�WuW_`�P��p���p�
�ZPh�����ʱ���(��ڀo��Z����.�$ud�>)�om{`���f��/d�8H ��iEb���-�f�LֆF�Ru��2�iRE����_'0.��w��w���+o4�S����tx6f�^��`qt���"���Bj��v��~��c��/�zQ;<���ch��,��]B��M@WY[�ܸ9"qDj�
�0=�A5L-*���{<�_���_�m�Բ�{v]����DBȨa��ge���-�8|H�8�q:;rɁ�}�2Ry7T��IP�d4�h�i���_{bMK����&Lq�滳�u�$z7rI:jX����P�7�׹w�?g��d2��q-���İX�9C��6�#���kݦg߶����޲ls&����Ⴄ�����^:���//-/B���~���7m�Ha�S�=�S��ܲ��8p�s���>���-�lY:j��^|����eC��I��Xu��Ʒ=�ܪ�5��ΰC��慪�r�b��.4
W��,+Hk*��|��v��S-�����i��}�kyQ���&:�ĽQ(���&����?��jtܫ}�y�o�MȜ��/i^�ovl�i��i���/"kTVe�g~9� +�՚C�H�Sw�,X��L([���O�rRV�{��T��މ��e;W��<B�Əir>>r092PmC+R�`��,�r��x��Ӳ�b����;��������<	&Ƅ&W*��A�|�4��atW=��_������8cgS^�˜z�E����BZ���r��Q.�Q���/ܑߐ>��^����\����^:lvh�|3�������,c�3�Bk./��jw�xT��K<d�>Kbw���&�Q���
īD�m�|c�;7W��ދڇ�r.?��fX|xr�Z6�8��&�tadbEC�.%{�q]E�_��T�y�[��O݄�.Z4��f2�e����-첶�/Ya�3�q�����X�pO)k�"al�a[�R�pu��_m<�oz�F�o��2vɸn�B!T+f��_��3A�"&]�U�8��c,�%<��+��t�
9�h_��h~8���ܭ�ݶ�Æ�Ω���hd$;0�}a�!ڝ�����y;�kуD�_p���B�|�vO$�[��_�[���a�����u:��nO����X��{ƍ���
@��r���y?�|�,�3��V��'Qy!dh?	�������=1�<�
{���[��8�t'B���_E4'Л'P�Pzi�M����8�G���̜��+��+��j4���G�QJ�%���
�7,�8s�Ȉ���W��'��ðyA�$��~K�U��p돠s��<.4��|��]s�x���s���_��	�Ж_�b��<��p^���"�O�<	�yP_��'W���>F��Х;⁡��������Cbp�Vp$NQATQ�F"�Ya�JkgJ޲nڥ++�閾�S�_�Y_���e���ۻe��uw7�2�*iy�
�>Q���nn���K6�ʗǕ��v-^ڻ䶻ѕ���-Wt]�\�_ϡ����nON��|���|��r�#��xgv��Fj��۷��o۹mh0}y%H���� ��$���ǢkN��-�hV�<�	*d%(q�-�{^�zy����=E���;�s^q~7�(�H[AWP�mKz�^�~|�Nҟ�w܁V-��׃�w�w�;�Y��:o����ǣ��h��e\�=�x�\jP������YP�04�6ALLߙ�,�tO�W	*Z��Re$�jQ�迆�
������޲��\�e�R�R*�a�FI�y�˴�F/eJ|Z
Ug�;g��ř�ަ��?�dݒ�
��ބ�]n�[����ı5�k%�B�$t�!�·P�4SҴuzS;3�Iv5>�4�3b�zY#��B/�m9��j]�Z������s�79ϡ6v��<ͮ66��l�Y�
�x�ؿ^�WT�=�t���_�d��-wL���"��=k0��^t�+�� ��d������6]M,
"z,����Tq�!6��ݝ�+֙�ˆcY�U�[>�v=u�]�&��^����ղ1֯���5q����c�72�Y}ۘ���9Y$��Y��޼o�mcc��`�
9Ւ
˃��%q���e�;J����s7�������z:x9[�ҳ� �=�D�`O��;r����1-�,�0��|�h袶a���mw��v��c[�˲,�lxc5^��H$��gj�m[{�cX�u�`g�Iz�O�A�j@~�%����%��UM��2�c(���#X�m.���u-����>#�0�,��~	P!��%����U����%Fiu.�TO�!�U���%�F��
!=¢�1	^�k�s~g�i����I�RnΡ_�峟ڤ��=�{5�������{��-�˲L�у�\s��9���SID�<�L�V`{�hג����]�Д�a�L(�6=��+9�����c�2/!��*���y��	+%�nc�.����s�"VX,����b�G�{wr:$bﻟ+E�qck�6�n�	r��i9�ڟ�q�l1G�33�,9/��bS���-FsK6n�)�B(I�?��	C߭�j�V���7֡-�䛲Ti>c����o��ܟY��/����H�ft�s��"�d�+�� ���>!ʵ�4�xB�Gv����6��^1�k~�s��:�2�Hs� fs*�l¸�&W��
=TG��f�PD
��m��~�r��y�a˿ik�UN���A,e���=򃗾�~�e��S@.
�t$i��5�I�b���L����a���l�c�=��0�1�z�z�0Q�Kٲ.T���n��c��6�zY{Lh����,^�2��䜢�{RSd����'efg['4Շ��x�q��q�>9�rXd/
o�)��k)�>l4��F�˫K1���sȜ}Z+�؋���^V�ZQeH��ljq�t'�o�$5�ȫ� ��~S���0��ߧ����_6�$t�P�#g�_�T��%�(#�������RM�>�����a����I�h�5�"MGۏ��G�Ε�kG���UP�c�'q��v����
g-z���A|�]�~l8bC4�(�VJefMy%4U���ӽ�~��K�TD�Y�/{*S*e���p�3�����+T��<�*���4��Q����%y�"v�^�r����F���E�,��	��/� 1q�I��5CDdk1��^ P��^�
$�z��ƈ���j���(�߄)xJ�vS4�붘=p�ޮh�x�zC
���s���V�/�'�8yV�=C���V<�~D���ɘd��}Ȟ;�4o��Հ���2K�٢nͽ�aU��o�⧅/�Mw�Z|H/�f�R�f����§ųO�~�geh�����.p�S�ـ՚
�[po�����l���X]`C�ؐ�6e�v�Z�хx~�+�A�f�����o]����
�� ����#�&�c��$�M;�/����W��/�n��^��ܛ��Q�Wn��Ӗzv+�4ه4㻖:[�w�E͸�>�mT��
m��[vX����Iz�ʂ�WGTP�>���f�E�S+`���W�v���._�_'7l�B����[��/��ς��'`��q��;y=A;"h��otKRh�a���������g����s|��b;��Y
V#0��|���V�D#�C�M��^����3<|4�
���~:
ٓ�䞡?���-����p��C����-���z��*}k��~�qD{��'4
�  ��=E�J�K7��q~�Q���3���.�H?9
t�1��
9=A
wR�p>2,�Y�YJ��F�'b!�8�,��Lź����Ci�q2*.�l���L6��! vc��������{½]���H�����D��ߝ=i�I*�����2�J�mξ��+���㏰������&�ZCm�$�����8У
0\��{^�>(��k����=;�p��#ǎ��G�_0ѭ����]�}Ѽ���]w?|�^n���>����;G|�`�60��U����1���w���0��"	.�q [C4�d�Fg�L����H�����
4^����b�儳/Bj��}\<y��1~ߞXi%(g/R匭dJ
z�Я
�c8�F��
g�P
�TU��XزdjQ
ȴ�1�i*4Y��q�KAՃ�)5����w�(�i���nm�7I�s�=-W��]�{�@�K���T�Goz�~O�`�{v~����=�U���Q��=����њ2v��t�<�{S�-�r��_�/b�5�I��=���J��:2�;�3���d��.xƹ�H��*\�VjP�������?��CQZ�M|}aS?��������d�k>tB�Mt޺�e|tEzb��RH5�G[����qv��ɚ(Z���C�������A��~$�v-7gwH5*��,����\�Q���"�&	��L���}��4����Ô߱	I�9���>���s�Ι3�OlDQ�Sf�]��$)7��I���GO�l"��̇?���ąM�
rK\����l�m+ބ��7�&�������,�h�uިs�-�o�[o���S}��TCo�M�5677��|��?���]���'���W�2Y&�t2Ctw
��;�R��0�`�S��2T,�D����Yʔd]�B��kb�'�R|�-C��S`;:�i�^v&=�(�*���<�"�V+Vy0J�%��w����C��ߌoA�9qt���J,����ZӅf�Bh��V��9-��d��m�U 8�λ��[�/�$����h!�:=�_�n��^%ځ语���t���Q��$�]�Z�?�_w��u"M�|Q*��ƖT���������~o��+�w�0{W4vYH�/6���]�f3�p�y���KB����G�>I_O(!5���O2-dUf��%��h�b�:�	�V�
"%�0Ơ�0��+
�$����EN��{ڏ�m��M<70�e�uM�o;E���n�>��{�x(�8o �<4vE�F`�rJA����^Ac� �s��WxQ��H>�����U���	H�{��ǣ���B[s$,��!���c�x�`l���ǝ�}r6�V=g��h'd���j���q`�D�ޠZ��сM]w��F9���2=y�1ՏhQ(�c���GqL���;��
�}J������j�
IE‘���[D4оz�;b.�웺�/<(�O+�D=e�<#�+�;��/�w#d�H	$NЫ��n�e�?\#�ֳ��*&�E�����6YM���Ӂ��T��=�Nz�p�n| P:�]�-<��e�=�]ߧt��"JU9+�_��듺�_�No���O+�mV�b�G�9z�s����u����ww���츽c��S��OX�.h4's����Ӵ5:���_�k�Z4
m�*(���%֣��#�k::��xwgW4s{a�б�p�{G��S��JL�]���x�i�{R KjD!)��A�%n��{f8tW�������!4�'u�y�m�$ʣ'S�4����-�?��*�Gj��+����^����=qt��ד<Z�:u}�sq�3U�
���~"@�$�
C�Fe�&��2���MJN<B����yv�MD�j�F6��|Bdq�X;��F<��HhE�:�5ק�^�X�C�Z��z�G��Z*9��hh����������cq��f['�m��Z̙�u��@��B$b�vjD�����bQ
��5�?u������]x�[IMV|�C<���Fb��A?�M`�L	o=q�	��jjnn��I�y��l���t0m�3�(�UyӰ
��$$
��J�8>	����J�:X]�~�'i���'	���4:rЊ((��_j����Ρ鞦,$�̫���W_�#@<�@�~��Iv-�e��0�%ē$*uw&���
8�bS�'��g��h�`$;�Ȫb�E��D'
�6{����K�{&Ka�h>z��3�|���v��8��Vd%;;�J�	�����'PK��'���8/"�'ZQ>��r��{tY�c8i*�~���['Ks�$�)X���,v���Gt�<zN�{��>�.c�q
��x���s?>\'�p0n͞�$:�Pk:n��vE[��P�}@<z�T����R��O���H�`�W8�6�P'���+�с���׉o�ti}'
�x���-)f��03��f^�MUk���\�"h���fF��ޤJ�{�c�����Cۥ�޸rB���$t�GحZ
�Iy��V�|��=%GtJ�ÿ�O�|��F딸��ӓ���j�N�T�-8�j���4�G�qW�<��'�͊_|��@�t�ƾ�9g�����-���`��y�9~:O�&65�G��Ɋۉ�(��s�~r�C�����h#@�
�=�n�qu��I��`�U��5�����#�|h}_�}��,�M=O�lt��QA�~��#�j�^?=]j�wV��s��F|�3t�L�?�L�j�@�rF�2�EW���lƺ�i�(�7��Q�'9!Q9�e)Y� �I"I:�!!'O	2���[��"�%��f,��5CY�K�?87.�"K�G���9,q��-s}�
va��Yê���i�,j{��1���n`I��h;�Cp��Q��~O	X�X ��Xg��z�p������kQ�A\�:7ƒ1j�p�h�'�)�s�H�$`�0Z�O]+��	���M(��\[?�?�.Yxۘ(�y�w'�uRF��w�k�^��.����r%�{�,��j\�ຆ�@T��?�5\;�@�
�\�~���LН{�̅:�V�d�1y�J��<01�	��uQ��\�E�r��S�pKA�hʒ������ܙ㉅�t��B�����u��{�̏j��{u�7�KI�@�Fk:�7��s
�Ed'џ�=�K�t%��jo�92bPJ�}�BCw��ݺZb3��
-J�44I�r�� oh0����f`az��
G�4���g-`��'6�c:��AQ�����o�^7>����E��
�π���?~���QF��^����ШJ�H\l���|�q)��K���cٙ�r�o��5��BZ�����~���>z��
7�R�P,\�ƕ+����>��7��m��6:�Q`~�k ����{6�NT�b��-u��z;�k7O=�w��^���9��P�SQ/x(1�qu�n�=��~��rf� ���o}ȧc���H*�nf	��<����o��0�A�s���5ݳ�B�\�	&<�?X�����z��'�am�u6uwO�݉�82y�%���nF�<��=k�=��CL��V�k�p��3S���G�g&��RYQ&��Ua�GOq��3I�Ϯ���E�5r�
-��*�����<\�Q��ϰ�,�����@���5��k���d­y�׹!Axf��	zd>i��5H���<k��!Ȁ�B;E�Y�Ri��3PZ��߅��	:6j�Q��Yد�7��RW�$]<
��Q���*{�*娂?
p̞H�*�Q�F�A�Q�S��:���{4W�&̅���简8
�Č�E�Q�2y�⾶~C����I
,���	�-<'x~F�`�?���'��(��t^t'8܌��X�\cy���ͺtgYß���Cj�:��\��I���Sh��	'����׎��$��x��ק�"Se��J�u`��)��-�Eo�e�q�5��~}��S=Oo��tj)j﬜�����_�_�'N�:~=63s�ĉ���$r��f���	K��r[����i:Rʤ3�S�t
ȕ��333��Ǐ�gfOΜ!��q�9C[��N�ffv/�j�-���ע�
Y����\�!9�a�ZK��A�P9K'�p�3Y���Q�@�X$G��2�S�S��M#`m�
xeQ����J��Z��$q"��M�S�8��eCĺ���Gj��1�A�c��W�Cxk��j�j$�x�4��i�Dl=W�Ri�"x1�k2b���d^RX��*�%�7^<�D��+A�sy̿���/��˯9rM����æ��.�����1@�#F��b�[c��~�D{�y��:�#��{���t=���ΠQckc:J˛}��~�@{�^+ﶙF[V��nj~��V�vSh�c���;�2�g�?.����/��
ڟ�e}��M���ΏY�&Ҩ�zI�#o�������x-��|���T�t���䚛���}��X}�#�M5С
xA?\LT����l�Y�7�W;��5j��	"�Y�(�#�@nS#��
B��U��[;q��gqZ����d��)1�'��tKE�-��iM��́@�
;Y��=1��L4?2շqm�xt�����W�e6
o3�Ik�4�}���]B���L�5��$��h�|�o*w�%�%�c�9�����LcK�ɩ��hw����3�4��c�,+�e�MgA��aCʦ�$\'$�g��]Ż�SZ��Q]�ڍcGt�b�@�H'-�c�-�'�*�͝�`�y!��y�#������Q]iúw~5�F�hF�eY�G����v��'u��B�&���BJ	e!�@!n)��]�R�+��&ݖ�?�_	�6�춦[����e������{Ν�,;��}ߛX�̝;3�޹s�9��<1%��K��ݪ��<�-�G&��$��L�=��r^(qg�t���,C3��Z�4�Oy����&[�Xܓ[��Nj�h����
t��ɖ�v���Ԗ�nZõ�P�xj�5���qb����B��("i��s^_�SB�p�8h�1P��[3i�`��6.TW���8��Y��T!�]`i��9r���nm��a>vOH��
��f-Nv�ӣ�D[+#�L�
��ٓOft:~^&���$լ�+��ټ�V���wKR�w5i��v.�p�3�)�u�:K�[�qX%�d���߂��+� �Z����h�窠�A�pDIb��E[�cn%'������SE �ܯE"~�=�F�	]^Z�0@�!�E�j�}`�jL޸�[O>��'Ob���'3m��eTVy�Syb�K���(_Y�:�X�>L�3��a�`�Ov_����\?_�sa�HI��^��v/g�$����i�Y��~��߻j�&t7�?B�T��ˑ4��Gk����z:b�C�	�3ȁ�rC�E�-�}���pB�)��X$�͇[#iob���"��I�vx�1���=�,�JC��ƶ���#Q5�Η[��Ha�2=Q)���=%�%Tq��*�if�Ž�X�aP8*�o�z2٘\��5ꈄM{M/O7�VD;sI��O���q~.��"����P�s�,��_�dMe������ʰec[��L
$�V6�	�΢aҏ*��w �'��ѳq�l
)��c�ˌ��zs	G����S���ܴ���o����g�_�nV�ǫ�6�y�b�k��퀢�;Jų`w�ŵ7B���CT�%2�,S8��j"��R���C�8��}s¨G����A ��߂�O��i_���Cߎ����U�+�bϺ����{�P�r��-��g)�}�N�<ж��>Nc2X�YJ@���V,�L�M�ݛ��zo���A����[�r� �:W��y;�*fZ�0�a_l��r��Ğ��Vпf�������ޡ��x�8!P���^�Uc��{/��w�?G�U�]_�2���E�kxM�$�>��OX1�G,��j��e�X?�e���4ɐd�!�hOB�27=����۾����_vpu��6�����k�A�9�X�}S}��
��S��F b��)\k����p00�b�W��3�Q,UHc�AI��
�'�
�p�UZ��*�!ځ�.��)��.H�������&�i�Q�)+�y
Z��N]u$Z��nІҿ�ĺ��0ឯA�٦3�Y�n#�J�W%�;)k�}�wrV��u��1-�[g�b,S��=��4n��F����]}���E��w�#N�|����4�����=ԽLv}�A}X}��-�jw���]�Z�X=�D;�5�+��p�Px�^�.�s@���5	6��:W`,��O�K�\��0JqlH�Y��V���e�xG}Ƃ���a*���$[[����A�Φb��j�}{�9��Zl?lV��x͌���>�����~��o�dϺ>�CG�ȴ�����$�1i�'��:X�(�r���e�o^Y����l��0a�co<��b;˂'�i��f���ڞ��!5.�.ڟ�����߬�]<�d�|��g�n��+O0c�|���iܦat�1�8�;\If�\m�Zty�(�)�@�i)��=?[�B2C��Թ�1�k�ruᰜp���mf7}df�;v��9qp��ɖ�!�h*��2�,��C1kp��N7(�ɹ-�c&�(��^<p������ɡ6>f�ں�6(e���7�b\np*;
Cs�-���6��j�
���FB�Vw�|�S98@؋4i�)9X�� �_,� ��C����sZL��Fz�HH��"�=W�`K�d�4�|�$]�[�7�,�nA���"FZ[���Ő
������d�
dq1)���T	�rЩ�O��q��PD'&�Q?]xN)�h�d�?]f�Y�vٔ�fF�s�,\զ?�!��M��&����`���|���a�h�B<�5ʦ�`ѥlF4��:�P����%���,�е
��D�ˡ�]1��c.X���d�𶗊p���gJVW	��2�P���.�KII�Р�����*@=�\	
l�u�R��������r$�40�]6K�*�RXFl�"4W*g��d3�g|�N��Bu�G2%�K"̽�<aX���;$He�P���%�<2�W�G^a�q<��P"��/"O.��Bi�!�F��,ٔ%���-��"�L7%A��SAT8��ʉn����a��O4���u���D��0�S> p�
��jC#'
BP�<��7y�w��x�`N+P��r�T�HR���<ܐj�O5d���H5�	���� ��d�-��(Ȳ�p�8��?� �
�r�*�S9"��qT�}�lp�������#|�C�V�y��������,H*;�Z
� *OY+hn
4�(J�[U��z����@��Ђ�l�"��Pr��0X+�{|��RϏT�'"�� 3'x \B%��ڕPQDD,'�p�CnlV4�³�8YR$^�TMuC�P�O9M�t�
����+pI�}VxI��[�%	���
�ixX�%$:�Q��c4#��B���ǧ΋>� ����1B�=��ӡ�yY�y�	{�UY�5�xI�΋�N�y7��(���.��B9��QB{����*
�|Xsk��@����%�A!���ɂ�SR��"�k��-`׀gu�ᅀ&	TN��_o�B�3��{���
'B��&R̃�	�#De�[s��ץ6��1��qڷ�Ę4~1_1���s�.��L�Gn:�̖�6Xc[����ܵk���.|d�djC_[���/���u�,Ɯ�)��*��ak�"�vw�W��.���%*(��]E5�� �m�'Z��x������"�^�C¡)*�����:\A���&��!�u��P�/u	��#%����
���	rd��E	�JA-��ĬpH�4Eͨ�+�I I���RcW<3Ԁ@tAF���{ N�|x(��J 񓆣O�^{�u�tRYoEL�:R�F����ElEA��a1Z��iK��v�/�Jsq��)B��DD�L�e�N�n� �eB���X���3][��EÆ�C��(�D�%m���m���趲��D�qb��2|��a�c6���:q�N���<���w��k�)�	�}�W&ɶ$щйao_�˶m�~?��fZW�A&�ٲF���-x��5ˇ���l�m鶴a�9�h��T�������E
S�u%�)�V��c�iYbusjƗI���#�WA
���*@U�8��y���	���/�`V$�t�����7���O����S��S�Ȟ	7�L���O���y|��V�OZ/��x޺�Mq���4�'�﬈9^��N6���ʫ�O��%"�[�L�S�B�pP����0�l.���}�Ppq�<�H�y�|��=�1�0�w����$H����1׃lM̒�2�d��GǬ�R��uW�y��7Z�l"��������d
m�VF%+����D�a��q�5x��R#�r�L��]��HW<ɧ�6 �����7�]E_l	'�2⦾�-����҃�^�ѫ��cZ���%�tS�
i����'8�i��x��+��5c��ͥ6��h� h�E��*ۖ�R`%Ry���F������!���0pSc����O��כ�)��α�ƞ������ O}�'� ؇E}ȷ&�^��+�l��H��d`{m�����[�ZJ�=Uy6�>o*
�7�<X�O�"��8�^
O�˜we��;3��.]�N@�`�a=T�l~�<(AI�+��obGG�.��Yl\���*S@�^x���0�xF=q�(�\�~�;bһ��I��������p�,�\K4����)��V$��JG�7RwW��P���
��nh�<h�6��=������:���"��uв:�A&z$����ͭͭ5�65���$}]��X�Rϸ��
'i��^�Sf�����K\GA��۬\�VY�d}�1�b&Ї�b� �j���28"�I�n�4a3�B`�L[�6[��M�q)�T(��My����^�…�^֔��K�Gr�E���!9l�T�T���`�~�$����`�I_���4�4#�Kj(�ѹ��)E=��%�1L�����*���F�>�M-��ņ��icyKv��vn����:�j�ũ��C���sE3'�_�����:�ފa�i,b�(K�ط?�cտ�']�kܵ�u�]���<
^R���so�Bfu2�0lY\�B?��=?1(Y�Wϔ�IK��VI����lw7@؞�^���T�Y6���	�
!����D(�$�z�� ����IA���)_�����R~|]>#��ò�ɯϗx�l�X39���4ɿ�����+"�B�-?�=�ڣsYO7����/䜏�nB��}����H�
2�K������d+��Bi�?���i��I��F�O6u�:�k���,�.$Gl��D���hZ�kl�Z~"�iwV]�&��X,Q�&:n	�"�&$��G@q�������'	�w<��5�:���1�0���`<g�� �H�D-7J1���EA��@!;I����	XF���0���Ҿ7…��b�C|��@������N!D���GG�:;�R�f��W�S�[v���d��$Zb0��Y1�e�)ytSy�AX�h�Y�?��}���u�~= �K�h5�5�F�K����m�܏������>u�e� ���_vhu�^>|�-��)V~����P[������Q���脮� m�T������R5��r���xa@aD�A��U�%�^P�n��p�r���%�+�H��h��7%U��K$ŭJOx�נw�̥�oD�%�)���f mY,IG=�����@��<����T}�P8/��ݱX�;cu��Y\��Q�����9^�b.��sQZz�ތ��Ng���c�ao�܏-���f�9U�`�9z�?X��B���e�w�g��j'C�ى����'o���t��X��vN��I��]L�#���?�'����wϏ�M���(�7��U���ylvv�]ƞ{~ttv�r�~.P����4�=5��0�쬼4���fGg�N�Q��\��͡e��3ˌS5�7�E
������_�/�7�R#~:H�R��J��ӅT�B�aC�o����s�KQ�����=��c��=%u˴y���ؓκ%Y������2q�l)d�������\h��v:�ị�-2�!�&�<5���ۃCQ�W"�|sOÀO�Ƣ�>�9ȵ?cՐ;���ޘ�Q��>;�}�~�ucB~C溂nP=P�nb�0Z������KK!t����D�� ��rV�s����S�8���޴�{M[�����+`g�K.��BXN���r�))�M*���{�ߋ'z�
�5�P�"��B!���Fɦ�_��06ps5�!�Q&~�/�i)_o��ښF�r��H/Nk����K�z�f�v���)��p7<���J8��G��ˣB�J8i�Ƴ�qJ���9��].a1V��	�a��1a@(�V6ƣ��\��1xER�F�z
�0m��{�DW���w�]ۙ�6�JGrc�\.]j,�Z�����~q��b�_d�P-�m{�Fmj`{��V|K&�uøTs�2�y f��M�;��w�;N!�4Ӛ�Z�a�bΝ��o��Y\�䦱������~g����d��n]�j`id�s�}Ju��K~�(�»6�Ĩ���Ř\���fZ����"#�T��E9�F��q�ف�+���[��bY�䅒"��H�}���W�m������?��%M5%wI�Ĉ�+Eh�}`�ݲ<���P[��Tt�H����N���������pz@�)%"6��Bډ}=�`�F\���LA!NB���Rv�f5|�ѯ�
hUP�*H�Of7I•=���ɫ��l8�a>�x]p�2u�#�w�'�O����M7T�3p�Ty��@��{
�-�tT��DN��Y� zC�ۿϣ�eB��=��[	�K�GS��J��	);��բԍ},�[�3�����P޲�a�RL3����愛���7{CO��3#�)�L	�j��)n�4y��qH�Qm\��5Q�xB|n�>�*k��SeP~Gf½�ӆ3V��>�	�CTd1�'^-�>K�TAV<n�He^�p��Ȳ&�pk*���[�2����O����S���E���]�d}�54A!��Y��M��Ѯ�ӌ��`hٰ5(�a�b�G���8e�N���&@�2裸� +f"yc2��h)�E��j
%-~C��ޱ�ãk�n<�=�7Ľ%mY��m#���{��7&����&��>�0�7��h�%�P.JT)�.����f��e45�o͖��o�A7X�uz����C�/K'��((C=�./T���&'f��(�u�)�=զEW�4�K��yU�6'��y;�c.Lm���D[<�0�-��_�:cٳ�x)�|l:ޞ�squ���o֡ƫ��oC��r�<z�ΚQ���v�ٻ�Ü�2q�6�|�)��Oѿ��p�ǃ'F���ט���+k����}O�\P�~^r�F���N׎l%��<AO�}W���)��}���j�f�*uӛ�N�X�o%�"b���7"^#�U/}r��x��	r̘;'���o�x�>{B�o��lfL�h;����}2�*�y<�0�w(�ܮ,���z�e�Z���n�5NWw�0a`��<�,�T$�H��,��K�M��'�b⋛yoPWr�yJUg����56�Vo}\EM�4JT޾UH�dYE��M�t��Nu5
P�g*�6��GU�[��$����Db�s����E�#|�{�ܭ��v0�R�
g�8���?+a܀��u���RY�Jܭ-Ŷ��y���7l�����US�\K�a��W	���Q\Y
��R�:�÷����2R�D�!�
k�������
5>�k~fԂ���m�n)�E�'�E��:��G=z�;��>�ں���M��^�k?̰�?�d�w=<�K];\W����v�=P�Q����B����k��ṋ���:��&> ����a�*#҃������Uʜ�U.�F�%���_���xWO2Bs��?*�+ʱA_��'{:!Q�d��'�zT�����E�mZ3����_<x�;wS\��=�b���Dy���B��?�I�pQ��;��rNS�8-��\�ٽJ05��'"����c��N�� ���-+"lj1��Ȕ�RE��;@a�y��yD5�k�f�^Eu��*��./�>� ���#CP�
k%8���|�P��@sR�y�N�D�7�6D���@3������qӟ~�i!!}�Fiǧ~zP3B>�Q�<whG;�3��g����bw�c��
n�����O�.C�n�����p#m����ݞ��=����6Ў�pP��.��	���y���Gf8���p���\��m��%en�~tդ�0��OZ��%���.���4w)�܏"�L����<�4̘^6��wM
'�(�jʐt���O~���錹�B0��3�f3���8e�
�)5��2�b0MZ�$ε��5���~���(X�\0�[B�.K�KMW�^���IJ`��>q����	1�G�V�/���‚��ɺ"&t��F1�_��HJM�,o��֮&)i��ۛ\m6��`���D�.�Ax��
���j���
s��1�[Qv��<Z�݋*�n�ǻ�L�O�mt�{a�:���N�S�{�R�8
��ڽ+�m���n�s�\�}�7g~u�������7)��_L��V�.W���]��R��d�.E��r��?���x�<�B���]��e�;����S2
e���ªj�
��¤�SKs��`1H��^�4�C��OAb�)E_P q�
�Z��D��0s�R�-��hZ�fi?�;����6h������s����*Jr��Bd}[v��u	���lؾUG�(H�����x�R�] ��,��	���,��XAna�yl��l�9a�e���ü�6�g6�C�B�1'ܔ%K���N�s�Z�V��pǭ8^ۓ���$	�-ō��Va9��i�e~]3�����l7nv.�>�Jo�iW3�
��2m��">�1�
Πp�3}s��2�$��e�ĘkE����;?3��5B��!_��B����	��\f��k4��¢�\����DJ����-u�H7���2�@@8�5ⷃ����yr��s���������W���+�8�~
��f��Y��3;��2K���q�ֵ��狿F��3f����|ڌ��}�>�N�H� �M�ːt�"�Ϟ�7�\�z.F��!�s�P�Š�7٫DZ&�|��j��:6|����ʙ��\� ��D�1�5�L�l5T���\�2�;b����s���C����J%�;�����/[���UM�:#+Ĝ�uv9�C�5���}��J�a��H�Y�V,H̍�\��-H1�!]y��,T`n��E��!�[�I��1E)[�	o�?����q=ܧ�ZXQ�iw�׊�$9�G���~z�o)�ړ�g�(�fa�}���j���֞��J�]��]O��b�ً����9Wl#CӆҔ���^M'�D4�o��#1_�Ӱ�����n�@�m}�'gm�V���:$5eۮm����=Ѵd;�u��Iݶ�X�2l`��E�.�0�f��l���ʽ�Ͼuo��>J���I�h��Ư��&�������Ʋܲ���qY d��-��9í��ۃd�m�Eԑt��ܵs�#�������s�Y6�Rt��4���1iTT�%K�$�7f��2�xk�i8�Ѫ��[/'��Cb\�,Y"���X,���c�*�12^u[f٪5���z��Acc�dP0C�1-�1�Sɗlv��7�	I���\��<眾��p�b�U^�)��=2�ؿ|���s'A�T�Z��u�Y�u�5�:4����(+t��sǜ%�e�&
=��-O#�7zs|�E���s-�A��S��>�G�+�"�DsKa���v�f��o�׼݉�[b}�k(�Utjd+��A|��?[���ޯ������X�Cu�41�"�Ry�,�d�*EV*/-�>�5VJ���*BQ�C����~>3��7��g����Ҿ�p�����v�9Wԕv��H2-5�
���A�^J��K������$%e��w+
�;�;��J~��ѕW&W^���`������P�3���܇g�	1<~/��,��vV��ʭ�S�D�w�T��-������d1t��,�n�Ă�A&%x����H[�h٦������	El��w�_?�w�H�$��Μ��M.ݰ���K�J��Ƣ�N��W=�W�}�l�:Ph
�ˌOܲa�a�,��gz7����{=ɮ
�m9��#�+�F��F����M�,�Yű�:n"�Ϙk^�S�Uc�u_��3j�`Օ��(�T�vxc����Hfd�ˆ�b�%���=p��}�6Y0�h4��-i�ex��v.�z������4�/
������D����Y�l�z�+�
4�:Z�����I���4����
>�C�h(˰٤��L�J�l�>��>�,��O]G�Hg��vm�����0}=��-������D��F�}�qo,j��}����|=�z`�ʁ�d�BA���H�����VLƫgI�l��YNfK�zPH�q��ǯY��}��`����~�Ŝ�_ە���&����G.��˻�z2�ٳj����#��|��t���gc�� O�������dAÄR-��!�D���,	x�~����fzE��ٱU뗇%2J���&x2b,�vbm2I�}�o��"��
7�7l��m����kr�����H�m�0��m#�_!1\������ٹlR���Թ0���7��.�j�����dC�>�+�����A��<7#�A����
��B�z\3�1�ٖEס�2v6��PDi��:�Ư�5�U&.WT4�3�Z�>�u��X0)۵�?�������8P�X�\dqQޜ|����Z��@fG��y-��G�"F�'�0	�`��6����*E����|j"�n�ѡ��K����}��&c^��1oR��@���s%���y�������H�D����r�Mw����~�(�sH����{�w��4�3liha
�S����Ĵ�-��!
��,t`$D1�|�do��{z���}5ߙ�{��	y�x™���瞧�]V*M�J��ʓ��o(��V����?�8��ur�k�'��J��W�5���e\��R��*|�8͈�\�̓���6PeO$mg���uha�d+���߬��H��I�dOnӸ�!�[i�'_�������_�C1�_���#��7�L>kcY��l���ZDT�s���p~yb����/��w8�?��~�����[׮��qgf7���ca�yf3�-a°�K{�,�G]�=��14&?2y~����p<��}z�;���('kt1��-�$�/o�ׯ=21�Y�؝O��8a�{����T�U�g0�¡mV����r����עZ�3��s�Q�MX^�[�"���{6��b)�5Ė����{.��]t��gg~���b}����XѾ1�{��(��겞��#��i-y2عoN���5�l����Z��Dȉ���Β�ؿ�<T���l��r���q�m.V^.ֱ�/�m���	��)�4�Ր���Ygف�{�9��Ȟ�؞��OjێK��!a���n	�
'�ؤd{ԲeE�ym<�Gq��)���;�����>oK���R(�*�B7�A.�Y��ջ'~��W*�َ��}�m}U��+�+�T����l��p��mSC�+<\Bۭ���R�S�dY�CxB�p�|>��(�_U5��™쎖r�2��Ǥ�ˣ�)fFW4$�\��m��
�|W�;�&R��Eh2���5�k׮�%�G%�!��z���:���í+r����](F�܊�V5�
5��
�/Ԥ{��hC�ƭ(\Zo
�|F�/:������m M[{w���I���d��V/�ZӈN\UǪcW͕@��\�,V�o8���֜�f�r1��o��?�q�'@�QH�,Uq3\T�jh-/��Qͫ�~�Z�����=�?�t��pѓ��Ӊ�[;D9xч�E�G&l�S���ل��A�7v},��-O�.Q��r[TuR�&�r
SW����*�.��Z�O,]�jL�
��F���5�<>:�$�Zm�V�0�����U�g���h��dҹd�fY;~F��Ug\(�;��^=%���5�:�i��Ƶ�{A���1@��@<'�L��|�7n�_��7�?���� kWgF6���{<=It-K�xޓ�SP�.=�I#�w����^f(�펆�khj��p�
pez��f��Z�7͆�7jXYy�$�.�Y��1��m+�����Ccf�
Å�e��u�5~׳�_���N�)(�}��@7�I�ȁl}ݖ]w�"v}�Fu���
7L���D�<z�7��b�:��E[���b�K�������gj)���G�k<^k[�ɟ�2$��^#�
	9�_�V8�fH��;9�'��xwR��s��n�\��\�>m��t����9��[(,f[��0,��}��
o�G��R�Z��,�l��cd�6���2����\
��m��
}s��
�z�tj���Q'�����}`v�r#����@a�@����
5�-�a�c��0_��݃V���B-��Ԙ���f�K�[���^��dG��}谤���\�r?���q���-���Ӌ7߸٦�����݈T,.��v�v�w�-��`
[�v�Y��S�N�,��Z�nէ*�[�	���"OۖL����t��"{fSg�����?���g�1�����A��e'�����r�m���<�U^�cq�����oK��=������W�����}a�����R���7l��,�:g�f���G��K&���%�����&;�Ke9Z�<;w�y�H��X��#��ռ�k��ҕ�g�_�����"�kQ;u�������Od�c���k�
?�9o�}������-�kQ��^��y������Z�	��R�ǻ먤����o�?�Ĭ����)١��k���[M��z<nBvr�{���R�ULzs��d���션Ri����	׽^��/�t0��<n��v2Vf/�H�)N���b=�~����
��0�`�����<�Ǎ��M2%O0ʀ%�3�wPd�wg����D�1w]��Ik�6�`�J�;C�+%��\5�W�1�����ӻ���i-����N�N4��c�v���WW�W���$��U�f�~�,gL�|x��u�eR_<�Yp�|�M�M��w�`_�y;R�T=*(��h�/�4����"�sX��;��x�é���O�7�)�{���=��'Xr����F'�H�'EQ��Ӈ{�6����&>�
���n�ɑ7���u��F�l9QNX���i�ћ���Nߐ
O��i�uv���={�ܰ�Dztl��rn�/6�a�u�IT1�nmń���t�f�$���!�ģ�K*;����8a;��$�؁���1zQ�lV��
˿JR\�^�\'����{�Ģbٞ�v�N�^1'X���m���@׹B�ز�eZK���bT�����$�|T_xA��b56���	Sn�x�u�g/�Ғ��2%�e�G�����L%B�Op=�,�p�Y�����+��J����3�����d�S�M�]��T##q�K��M��~���Fp�j}�L<(-*%���iF'K$֞�&zM};ͳ���%S�LP+���倪�r,�H��?O(�3�O�%:�-�ި���U�du�7��Y�whR��k����_�k���~�G\�&�D~��\�i��}Sjw�>
�v�_Η�m�9��]HV�ڕk6��ɇ��w|��t{|0��9�u�X�Z��X�G
-��:.��cC Py�ƐMZ�s,c���~�Hߍ|R�qCN�B5x��sɓLfmsu��:�'�By���]tʋ�m���S��}z�"=7���RrLR蟧�n:�vO�ݷZ�m���)�Tg�&�ܫ%&��J����=����3��At/@v:$�?R$l�y��W:X#��ҥ�*��:�ڼЙ��Y���\ؕ`���BZ�!�k��9Z�l�E2aM����+$&�{�9����Y���u��)����Ew 0w����3���o��Pq�f��ƭ/AG���%α�9�qXV�����q��5A�V/�4yl07�$��b^���
����dz�E�'�
7l��
}3>�~��3ˍ!�U��m;FիY�[e �a��¤�X�a()�?��Yп������>?�i�3sg=���#�N:ܽ��J�yR���h���	�
�<��j��ץvf8�i�kc�Sg�r�Yҥ��#43���ua��NGn���p�:~��l|:\�#Mm,�cW���9I�ۂ�(T��"��.��%�m������T�P�1��y{���&���2�D�q,�&%�9���D�ɯP�ɞ��ˇ����9u�az��{��:���`p��̓���8��P2c�i��/���X��]7�
�F�"Զ�CJ2�QɈqe�Zc �E2�g�b�9�BPU\4#;�d>�R=��w��lZ{���u[����I����[��S=�������mY;�LM��+7��ڼ~�wK_�o�Q3�J�]��$ߖ/�Y�UEu��s�r�J�H��]�[>�4x�+�dO��G�ۻW�:�@���<�}z>��������aP7����1�r-�}gݔ>l�G�$��z7����NC>�W�8`�_:�ʀL��P�a�!l��a�nI�<@�*[��r�g&�Rl�Y�>��K�.߃���䱸Y�V��3
��_>�j�;V-3R��<2� �?�u�iu��ZT��lNş�e�kѽ9�����.]QWht��1ؐ���cĎA��@���u��}�.|潡���7x-ᵉ��>>�+�t�iw^�;{��r��-��gۑ�n�^:���{}�:y�q�z��'�Ӕȿ8�w�}�#�z��#[���eׯ�W�����'����CI�{�U��XX�&����&�]��}��J��"��k/����h�SSD��T��N�H�����jO�o����,rj�Ϩ��_�Ύ��o�Ke�e�NZtf���g�jr��;a! ��)�
�Y\��G�2u�&�����k�L�o��QC^=���87kՉ�I�l��!2:����lν��6�>���s�zץ�=�k]73+�g\'���3:�bu�ٺm�*�
Ϯ�,y���n-��[�)�~��Ɉ����܇��7f��~w%�v��ܕ��%7�9feܓG�=��y;K�%�w��W���7.�N�6�q)J�ܱX�w�Y�����xFҽgl��$Ē���,����fZ��L�}�炸f�
(�9~Iɏ+ʌ����"
�L�a�Dj�������)p��D'�ܱK'򩞭�w�x��Rt��Y�W�]m��UxѸBP�n�9Y=�:_qO�t��������V����P�xȦ�@c��V���=~Q�U�`R�[�l�O��Tl�r���RP�;��篂5�4I�ٳJ��!�ݮ����D?!EQ
���[(��"r �	bNJ�|d��)��!��4�ٝ�ٿc�C���z���ŘU�zT�<+v�T<����t�!�~�Ns���{./�?�������m8�	T��N*s�xL�p���n�J������t���l�6cqd<�3m�B��j\$��=A��Q[��ޤ_c�^��t��� �s ��M��t7-ab#��RMLʠ�RUJI2ٻ�}�%lk];�!ɜ�Se�,\@�Zef�*��Z��P�^���b7�&D���r�An�����.��A�";Y��-G�s���p����<�Hx}���!Y�/A��n�~y���b �#R��V�瞨��
##����[Zs��y܊�Q��m�۽��S�C� �G��P�f�m��&��b��ADma�&�{f�۲;q��X�:��u{����ΧJ	���I�A%�w4	?����o>�T��A�HG�Hf�XObBkŲ*�|���@�7Y��/?zA#�C!�`^WLN�"��7 �zJr�7�3s%� �J���!���"�޻c,�U@���^[�-.�9��`W#|M I�<�R&����eD@��*�+��D�#�I�B��綺��R���Go��(�O�i�B�t-�>��>�3&(�����
^a��6���v`E�@��B����sq�R�\�l��
�p悱|���pC�
��X�5Ш��d��|�ރ�/m�x(9�-���FCa3��i]QP·�7u�ȩ���o4���d[L�jr|�dC|��i�Jׅ��}�����l�?�r|��٪W8��T]�e��@P�ٍHՐw���5"�zv�Z��4�����3��ģ�5��2Q4���@+��Ω��_S�[��}S��	��|������s���~��c�㖎���J���*�*�/�aF�<w���?*(ZS���(�C�::���O�|���x�ot�)��oʗ�?q��~����|��U$����ZT�vm�r�s�����/R�D�q�ԥ"s�Ѩ�3��Qr�&������%=�������x["ZH��F��H��2�?׾y,�1�H�9D%��
�x@�vz���H~*w��Z������d�F���2���_�]�[[��e��㑝5��T�
�GR>s̎��f|F]��lu���-�^��m���{�tVq��h3N�y���}��
P=�0�#���f�w�]�0�Ё�z@B�����d�1�O
�s
{�����e\h�����*�JI	%�s/_d�Ǣ����B��K�E��M{1$��?<���ְ}A[;s����	k+�ŒfS������ޕ�\>�n�xɝ� Q*{�]��{��?,��~�֏}���j���{3�p:����z��l8n�W���4y�s�۪�Jt�E��:�o�6�*/R��&a�i�n�dzJ9�f�y�վH�?�13�����f���es��]�� .�������d�l� ��!{^�Fe�7��ܢVQ�xe}(�(s��P�<J>�<����N�M~iش�k���z���"�o
]�PJ�R�Ja�BCcI���A�E���"Rؾ� IX�?Z٦;`ߐc]9�5�1$���NrCwP�
�\i�`�n��
����H�F�:s����4?rS��lhP��\8���~�4�37�8��$72�V+�Uh紘�64�C�i��o<��+Iڌ�R-����FD7���z
��$��x�}�����qa2�҄��,�GJz���07���g��O�=�2���Ȯ�w��^����8���,���w�_���_yy|�;F��w����e�Vc�hP�����3�8P�%�V�
o�/�X�ba�,2�ã�xO����5�+��/��������4�G�
�3#+���E�%4��O+��}��-d�����1�qjt|�w�r��**e��b.B��~ϫ<��#C��J�f�	�S~IM�"煪�L/}}u��=��񡑘Oþ������DBz�ι[R�.���έ��V]�=R[ndl[Gu�sb4�x� ��v�_yQluKq��jۖX�jS�ڣ�3����%����������<VhI�fK�TK��6�����9��~��l
�馶.Q����zP���k,T52��e1���Ե\d��+��p�чy�w3�/��v�}U�a�z]�g�pj��l�H�&U��nɫH�O�Ƶ�xAzD_�����?�xR���»}�r.�~}�o� �l5� /E|��-���RA�����\�dd��r���
V�y���b�̇�K�,��޸�}�C�Y]���O�GyIH+�a���O�%�t�-9~�C�v�J��S4�?�A���3+�`��IՉa~��)��r.,A���|�hOU��|�]rs����\H�׳=���T6�g�[�~K
�|%�ֺw!^�����AY-³Z����ϣ�z<+����D�u��1L��Qu��TX��Ǫ^�~5u��}�b_�z[�ߏ���@�������e�AXIo_�*e_3�<\�u���D����(���r�Y���/;Ӗ��}w�n�G?��+B]�_���pE�މ���f[�C\w���r"�@�T3�.ȡ(��kݕ@�lT��ީ��ߋV>!���U��|�
�+�765���\&�;���?m���Q�E�'�)wKVzR��q�wWVUޗ}H�
�3s�$�͹��g.���}wjz����q�Nڔ�!�tE����q*H�0�L$ĵ���Т��U�Ɇ4��=k��4��z$I,��R��PA�%�"���=�[7�e2��D�l8��5��n�5�#�ޓ��<Y���O�
�[��l�pؔ{�G<�&�88؊~~١��vJ�㞑��tb�_c�vj!N��	D��&
���
�5�pLqӏs��Kk&���Ƭ��-�y�`S2`x��k����E9W�,G].�',�.�7uh�n<�q��|���z�!����ț,$�?���^��C�>��oy��-p̨ ���:���>��"�٘��5�h�&��Njf;��_�O�ϲ`�^�s=_�S��GWAɹEe�y�Ͼ�p������T"�$�]Z���M��uY���w��9��`~p1��������!�9K ߑ�r������{LR��遍�H��s�S�QI}����VgUݼ�q���(�	^�����n��K�G�4��w�ˊ�6��8ϧ
�r!�j��m��r-��I8'ѕȟ��ǂҦ����}�����)���&�h�H�"�H+9��m-7�#i�^�L��}����V�SJ�]y��9���1�o��75��B�P�9;��n�^&�`�?c��0��}�0F��F��
��;#��:?M��^v����D(bC ,�Y�%[�z9�q�����賱���|����H2�y�3��m��0�g��d%�.�Of6���������-l��Q�=M���i�}b��N(I�q�!�#��"ٹ,0����J�@�����=I�l_Y̫k�i��{��	ͭX{N��c=�.���zg��Av�{%��Y1K�'��ً!��
�"&�x*:h������0��\ �=�O!���	�{��
��S�$�n��acq$KB�RYˢ��xaSs���3n|>B:�U�#�v���V ����M��W�V�%��*�#��d�Jgb���c�pU�f�K�����UDR����D��)>Q-��&{}���X+��I���Ae�i�ut�*��Ђ���uu�
���E�9������bO.e��҆���k�t��'��O���f3Y*��R;�DОZ���9r���|m.��$��.�RΖ��_@�A.F1�N��933[y�<1u�CUw��կ���}����\�:y��G!���Ț�?*�9�����t�U��/h��+�㞴��0�Nk:"� ��,|H������4̼�N3\���pF�Z��>���[��mU�7
�	%���{�2�ld��|�|���F�`o�	.�<�<����Y��=�LN[gk�sB
��23���T^b\�Z�/n �OZ��\m�b)�O��k�`�\��B���rp�m
�`l�K%D�mid9e4���J&M�(qTV4-`����IY+�҂e+���aE��a��ϼ�r��}MDp{���U�
e���?i�?�()IR$N��;
+r+"G�]�S�U��͍�<(+�%^ꕦ%�#H1<6�ɫ|F�E�ܵ���R��5��a�mQ��Y}F���T�|�-53��&;z�j�+����*�x�߯��B�4\
w�~S?�+E�,+?�!�YE>_V��v���	�"8�(-;��R��SRy~7M�<�.��ȉ�M��ֻ?�
b6"Ɔ¤�&�-��lN_��e0�s+&��U���a�p>�S����j,j&�@��EB)-mFUe�E�WV��(��<�KT
i�|�8L�H�L���XO���:��X�w
�pT�Tτ@ER��9=P��V����Zs���u��0U��sS�jgF����5�ɂ��ï�?���^0Ԉ�txʷ�Ε�q�[�R^�fo�F��ȗx^z�gd��J���A��7��`��|p��͘�n�(���6�BV&/S�=�!�`� ��Jg^�!u�"�cF�L����t��J�`V��-{����Y�M�s�M�^�2D�n��c%:f�\{�W���'$��=��[Q��>Ď}���")��P�����jw@y%���r��ǯT��Ƚ��Kju��i���|�H0Rb0P�Z�wm�6���)wW��#c�Ǐ����'H�a�����Z[�m�Qj��ׇW�uh�g$��ל@��ZŊ�1�e� '�n��R�N�V���G�� $��nܵݵ9�A�gkR\���Y�it���
��9#���m�?���`�W���d �P��Gr1��-�\��B�`M�߁?+�8�{��u}��{G4����q{��<�.�CV���Ì������*�~��56����K6��,�MuA��vk��o��vB<��p7}
ک�5�p_M�7�x)�*&C7��R�\��ݩ"��Y�*!^���A%��a/��F��RO�!�����!�����7�[�V�U��F�햖\�
bZn�7y�	��]���H��Ѱ!g4#�%�p�˻ӑ�i(�w���ִ�g�
�r�QJ.��x�e!w�Nn���K�G��)zJ�7��dY3�$�4By�{����o�������{s��ь$�cY�H�eY��؎b�V��I�ㄐ�$B!HB�B�)P`)�h9��n٥���@ۃv�a{l[���k�nO�q�$\��%�̛7绿��;����>y^��I�������Gu�9�H�UXB��Ź�c��fA\Ӹ���N�����'�u��Ѻ�?	ܿ�1UD��7o��=�K�	��4�sn����~���n�g�\��Gh�>��$�b��J)b��8���c&�Y�^" i-��x+�8T$t#Ţނ�	�XL�9���/���6�Yq�]��쓌�~����l�����r˳�u�����<�3҇�x >�ܟڿz?�vuX��(�S�Đ�\��q���@Jb4*����\��?��������죧���u��22�ZƓ�AM��G�.5.t��>E���HNqM5
,��=E��w�i廭�gt��찏��/���0�U��?��9x���r�;��b�}��pw��>�{ޡ�K���&�`9x��"ɣ8�6�ӊy�,��>��Z��v��b�{f�̜��V�S���?�N�ó�n��}�ʓJyR�g�%4S����{��N?�5�q�m'����q�]
�)6oKU4c�Z���i+�Rh����ǚci+��}��>�D��V<�����]�r��0�`����y��f�x��W$�A��5󧕵%�_�F�^HC�?�VG/�]}}osP@�~4�����[rd�8�����tr��$��K��΁�BM���}n�.i>�e������s��i%>��W��ek�o�?C5`A@5��P�hW�(���c�6|W`�3��DAt�
� ��� �	�"��NΓhw8�;�'MQ�����՛5��&4Չ�q�G��ZAg���zre!�؏NjM��'*,C�j�ʠ��r2/���i���!�:�bm?�!n"�|<���Z�-�Z��Op�\_|�OD����h�F}�@V�hYa���{�s���\�iw.�w��o�T�8�	h8���pb�a�b�G�p�F��#�G�w,�-���RaF��U������bXE�Y��&MW�����p"��>!��)�f�vi�
bR���y��ي��5&��Ѱnh1џO�A�ѕA��A�I��-�v/���@@3�_�8�\{\7�>��i���q�Hc��Ӹ��6"�`!���:�a�JB&;�t�ؤ��[D������T���^�J$�|�ġ�H��(A<�8��b*P�b��X�P�J�x�# �S%��� �ꅉ������P�*x�$�~2���> ��J�ڭ��~7��Dd$6��=L���X�(�4#�����,-�5��I��Ȳ�K�6'�n��ZΕ�\3����G"J������!��=x'"�����n��m���63*/�z��Zo�j�=Qк-�o����l�� ��<Oł�otcP`,�	���%���Vw�EK����Q��ľw�������?r��F"}�uN�g\=hE;ߵ�u���!"�����w����Eo�:UO�Aj��i�2�q���q�`[�����c�4��Q�*i�(i~P�\�_-��(�s{P�;���W����e٭�X��u�=�
��p�+�`��`�j2E�"�}��Lݣ��4��|ܦ��f{Å���p���ͭN�������p@�M�Y
��Э��E3��"=�{w%�Gd+���J�?�_	����w V�֦��W�G�ZZ<�\3�Y��g�H �.h6=��
]�J]��o���5e����hFiJ�h���~~睙��;?�Z�Ӛ��;�r��-����ull4�Ԉ�O�Y'��BPh�
FR�ߑ[P��K�C��Ydn`������,k��V��W@Z�o����?�|�[�^������|!��Cs�*�u16;��VXcW%2��D����4à�P��KKw!�ľM�[�ү�m��3�����$Q����[���8�8�}���+���0r:f���7�z~qk�]����h2X�h�fĭ��r�tOǢġ��A:��@��O�}��Mx��SyZ�i���<�SU>~�/��5͒��U��{���oy�%�r�gU�RJfb4���͂(�
�F�qDJZsϞl�K� �(�P���9N�D7�D�w�.��@�+'����L�A��/����{�K�w���س�k��g��>����g��g�߂o=��'��$��~���q��8���?}�w=�q�_O���~�9h�����z�_��p������7u�**>1�_>�>�K�?�Ν��?�O�gپl
���\������+��e�i
�Z�)��[��K�%8VK9�\��-@2�N�	A���F�yLD��&�I�x�n[�D���p����;mz��"8s������޳��F`4�C�z���7�AjA��LD�gF��l_�Ɋ���L���F�g(f����s?C���y�5o�>���=X�_�^w(`���L����;`����@0A˕H�<���y��+���'�2<�a6nDc���8b6ePqBB8�׃`}�0��8�~3!C�>g� ����M'�ĬI�>��3E��'�
=���[���[��A�\ی�yt/��޷�2G[�����*">�js�c{[�㐡h�1��jY��D�	U�����~b�):��,D�T�����7<&�`'�^�HX�Gߤ�Z��k��o��3��<p������$��w�5Oa-�~�֞P:��/%��=2�7y:�`��[>��y���
U_�o��_Z���_������}!πU�+�z��p�<�Y��Am�J�����P`D��W.�sΡ4����F|�`���U�\��؆�V}��B�R��O�/?�t�]�\9|K��7c;�Uq��!��<�����B���D6B��_�rr΁���-�8Q%�'�?�iAh��颀J/�P������R��u϶]1��Ba��5�Q��/�إ��]u�p�U�P��Q��E���6�}*���K�AI��f,QcV$/{s���%I,T$Q���g�b��qp��[���	W�D/8l�-���󻙈�Z�]�LQc��Z�dM�裧�<���3��+'
���c!�FW��p���e�.Fz��B��ޜ
֦���
>�4�%��[o�'@�0��
�B�/��<l���*��;Q�R,z��I�X�i�&��;(���[5u�[�^�P��e-	��+��7��Z|�����/1�|w^Y�z��7"pũeF��,*��}�ߑe���7X�</J
\6�^f������։���$zV���}�*�c[e��!��7�<JSu����O��E�k�J�
�B�O���Q����w�ceN�����W��B���.�]D�J���
	�S��k�����gp��~�������<�";� ch��C��$����a�~��V$L�h��כ������ڷ.��ڞ�/#EK�|�5a�����c����|��t�1+�%�ͥ����Ŗ�M����m@��t,O�0�ī���k_���l������h��Ͼ
��w�K�e�
{1���G���n�f��.�R4��U��C|4�CL�㨠��t�����yh�	�8"�x�V�sn�Y�h.��7�P��
u�V�K�eJۃFD��0�DQ�4:/
@[8��=����вJ�˻�iZ�댡\Ln�y��_3��ł0b�}K8qm0
��hbƵ�0��Us[�6s	OS�p08�q���s�w��j%u�]��
\�
"�
ћ��Z��D�T5X�CK�C�8�Q�R*��)�)���D��4���š_�
^�����je�����9��L-�hªx쎀U50�E
O�Y�L��A�64!�$b��2�� �a��
��$�>��8Ǐ����"���4vl��+W��Y�����0?DZ���X4}�N�"�(,ЪD�Z~4��T�����������
s�ǓU*Gl��O�ȱ��4�e8�8�Ir�,B���q�
6G�"�~
'��*걸���I�W�&v�,��*ųh)�&!M3!������GC&�w��>V��adF@��SEV�5!�ӲPYDBr����U_�
i��I=ED��E�C]WfU��A��� ��%-j6Q1DM�LjXׇ�
��d���Vĭ��,
(Z�A@A
jaJrK�%�T:Ȃ�yĩ�lx�p�-7C˨Mx������,��B��7-34.�K��eR�d��y�#�BefiFd�I�>>�G@�����jꖀJk��|1(ӌ=����h�1}��4E���.wW��O�5Y!D-Qe_���=av����.��3��2�������:�Kc���63������
����
/R,G�݊��4	|�-Q�p*���񨦚$%&���1���0�Su#��~���	�(2���2z ���i��^>�P�$�@P��0��HC��N�vE(})
h�
X-�4@ͅ����w��@Z�E,�Z�E�&<�H%�8Ar[�c��-����4B:��ݖ[��rwA>T��wm���"�LJ܋��u�R�z��GS�`f�)�UQ�}>(�U�Q�Q����D��b��_5?-j�6���B>(r�챼�I���T�LH�ds�ϸY
��t��ij�n+e�Y��T�aO��|$�h<���.��?�\Kj0�����#j�̱��E|�"����� 
�ru���q���zk��XQ��P8�6@��=�����cq�b�����g�~l�Od�xvBsZ���9��ܨ �c�aM��%1�ċ���ز�@��
.�����t�^[n0|�쒾�@:����e��BhX��V4����9܏�����3�e��r��)^��7o���8w_�&qp����?���8{�x��ˌ��_?�u����x�"i�	
�};f����?��S*U"P"$� �A��������X�jDr-� �X����c��qa"�x��_�G�h!9��e�-) ��p�omŪ�@�fge_.ޜ5���\�6�����%�����'{��A�κ}��,��TX
[�	�h�D�%�X�-V��uG楬	|�/,Ձ��;kվ�6y��m��9��8=�H|j�Z�6�k��&1[�9���)4�~aWᙈ��P�l_��A��{@V)7U�'U
螯��~!�@�KQ"�;9�u9Ú��}9!���Y�n+�U�>F��=�*�c�t�Pu�h��'DY*�d�I�9C�[*���Z?~b�ǟ���N�b8�x��tjc�f���$�E��@���z#�!$�sh�3���J�c_x�wر���A__����'P<���:�H�� ��V�cژ$�L�4V|�4��kC�M�8^���f��U#h����?��vDx�>9H/�0
���ߠޢ��@"|����o�|5�U��==/���:ٸ����Il���cq\���nA��l��&nЋ��:����ÛG�m���Ŧ���cM������q��ZG�����9��_�T�R�C���̑�|���+MF>��i�X����ΙP��;ݥ*�GGt�x+9yڼ0I��:ۥb�
4/@��L
�vl���)΁��`�	voa��vE��t4t�\�y`�x���
������M��=� �l��0$w�c7�\g��g�^^�sk�ھ��wO�T�QA����)Ix�L�"w��>���'���Cܴ�ۨ���4��* G��*	��D���Ąr.�~�l��fн��^{�>z��?�s���o���C�?_c��^����Ħ�״~���55j��������@�۾��C�A�����[^����� s���
�i�Cx��!��G<:8CWf]\�јRhwN��WM�x-0���u 
���
�(��>��U��\�Q¨��05L�%��S�EĦ�H]D�%v]:h�.n�Q]ٛ�)j�x)�X���PsW��͒��ˢ{ɧ�]/�i=xy�	�z�k�پ{rw��^��ѥmDtƛ��5��)�M�څ�L�\/���~=~�O�4�e˴M��=�<�b�F�Ĥ�N8�����n�[�`i
ʢ��b���30)l��Y�T#tw�����	+�h�B�CI��s�w-�
=ϊ`rK׏(	I�f�	�h.Bk�������h���b(G0>��%В���U��X/@���V^���[rͲ"b*n"/0���Z��B���z����~��Fd�QXR�h]UГxV�[��5+�+%*K�
Y{xL�q�Q*G��j,Q)�6�93e$x�� z�D���fF�9�+겆�Y%X�u/b��9!��\�S�o#���jv���rmt]�F"��و�IR�^1�T_ÓG��o8�)q5�rT���`v�$1S�P%��)�a��ڵ!�$�8=�%ra\%�����\�*>J���о����=��1f���=�䙉#c{�Tzl�{��9�
���t"�Z����.�-�\��H��ݨڤ<bS Z�c�{�Et&b*��
�˫a��
<෼��oi��ʰ"���eKIU7���Ҽ��1gw��l��f��u�nZ;�N��X@�.��x�b�t7
De�B/�Wx�ZE�8�ʑ�U���KMDn�����)�f���ŠŃ�(,&$a���a&���d��m>��o�l���M;���\.���=k���k��n��.{뽻����/:cn�R�1��I*�3�ML
8T".kxV�1�E�C�T�X�Q5i�=P�ѺAuZlH�R�K)�B���������W�*����ҥB%��m�ZN�sM�B,L���1l̉:2oE#b���7��C�g�1��X�ȇ,��������OG_B�X�o���ނ�[6��w4��l&�d��;-���U��V�䄁6�I��j�I%�˗�Z��"�0�>�n�g��!�
��Ј�D�mБ��<\��Lı���1h-O�5�g�r���u�/L-�������g�s�qG>���G�:ztY2����:ID�M�!�lX\;~�����;����I����s$��wq�ky���J��臎�w�.�5o�?�M�U��e��p�B�t�Hp������|����i�ыٟ�7�C��ӣy$�����yw���F����jv�=���9~��s��N�3���2��w�2�VB��]������JC�#Q�	���A�4�T�j%�Ix��`?l�(∤iA2����s��ܹN;�yhW?��]���[���/o&+���~�K�6�k�ٱq��c�nz�u����o�W{��h?�|n�Q�$@)���ԇ���ֱR��,5Gb;**��ӆ����)�}v݇:B�N.ӂ:�S��v�:���hS��[��}�|�$M�ﮢ�;�J���I�.����k�l��}'N�Q����e�aO'�n�a�ٟ��i0BPk��I`Ѐ����_�x/��p��"�2�/(�E���������[�ĸKu�I�b�!7�:�y�M}�(��E�3(e����'�`8:��N<?�)({��?���qbB�F�H�����՜��P�����I܈g�<�jDC�@;p�NDmT���X0Z	q�e�P�5\)��Vĸ����*����PE��V
a�O:��9#��Z/�M�0��y>�K�fβ�6��U7Fk�������q�T	���p$��^<�D"�w+1�����B!�u�-Z���4��P V����Bl7���>E�Ƨe;�g̵�Ao 𚘉�A�9I�#a�Rs��(�:'�`��*A�-SMq�(�J�Z�|4��Zo�s��߲�+�r��=�*�֜7�	t�����WK��|,8޳�m�=��8x �Z�'+�y3��g5�1o�W�L6�͟5�\+~�8>
��Y��W�&Z�lk(-���ҷw���y�"���9�2�����I�ةF/�D?��xGQ�a��[��
W��jx2��h|߁(��M�7"'�ʍ�p	|ԟ8�db��75�3�,߀���7	�¹F�4Y�ק(��@D��,�9�ލ�D�K�7P�2��Ũ�s]�r�KU`�t=�eQV��В�AZ���8���bJP��r�'�5���l�\B��@��P�B
:X�]J~��%D��"�~�<����3C�E6�h�N�[`���m�n�%��T
#n��F8X���?�wn��վa�?������_N�����?�dd���ف���O}���G$�I���;4�,`1'�O�^r2Vm�f[8NfTV�z��朗�^���+�w�k��g�g���
���۝�����c�Jn«=���x�YἌ��"BI7�ڻ�}i�~|�U�>v=t쟌�Oܽ�{��<q��Ck�u�}g�����-�L���}�H���<z��%/��Q��+J[ɜD��d�1��o?��`���!�~��o��RW��_��{��
����9���?͓H����{�)7â��&�l��Uk���5sI��e
�C�TŊ�R5Y)�N�L������A�ɦ����"6�>4�x4
D�b^��	.��,��(���`��~fj��oB\lHf�p�����Ĺ�ܟ���w3A�8θ��WDP�a�%����JNl��Z}6�p�s>ޙ�#��H(O�W.H����h�Ol	pg�^�
�N���R����=�����<?��[I�����T��y.Њ�1�Ca>����F���U���1n�3W�߷�np�û��\���~��RZe�ܓ�]�խ;���m_4|�WG�J6�ؽmA}py�F�L�g�ԉy,��E$K��1��1���,�ȥ�(���,\��\6���ʥT���%�NQ�A��J��4��#f�D��:��V���)�=�1a�0�="mm��私��ɽ�W��Ƀ���EE"Ԇ6�3a$�V��Mi�/���,�D�H~�.hVD��z�v�c�O�ԩ���������C��Ӊ�z1ak2f�%pr��F��g^������o���X��d���.\i��	��kMҤc+k�|��|�����%��f��Q�A-���� ���}ƈo�}A���AJ�(���Nq�)n.�S�f���+��_1�"b"Bj6�'(�#�Ū�9' �I�
�,���U��}��D�d�"�*(����}e.�����j�$��
�pܞ�UUl�30(�@�u1�M{��&W~��A���`�($t�q1@�T&h�F�ñ3I�Qu������Shw���%?{���\��\��f�̆C�/���At�׍D'>z��C���I.���r������K�8�;����n���07�4�۪c��y�h�i_9�<��牳ѕ��Q�л��z_�Ն�j�؋�ďv�@����%n6���S;엟Z��;v�@J>����~n�_��wQ�5��w��O�skpF#q����������c�e��N���[�F��&�q���i����x��ٯ�j�нaP���Ż"�
�n\�f]xEKlp8�$�)�(��N�p�X��ϙ����L�g\.M��gNjv�q�8��S+1"���@k�u�g\/����U�o\��~��L
�|#�=�ı��IcTN����E��r�Z��T�TI��hG���hc����H\!��Vw���Z���U��QU(���:��
O��ö%X�{@��r+n!`��9�a�"
_�	�\5��=$��-����hp����B?���!f�VBQ��,d
�_AVailbN�"��~����-i�cJW�BK����<4�J�
)��z5�HS~3X����`� ���̠,���ĠH�[z��&=X�,��ɬ���[�)���
��Û�����-͌��"�hq,�����k�j��Z�b)�~7+���6�ak��i�$�f����mY^��q�F�h��%�'�@fo����$��%0�R����U@/�[+�Ā쓡.x6O4�%���lS|�|��G1tH��)�'6Ԑ4A�O�5>�0a%�e]��h��1�k����Q�M���h0B,�:wA�gxZĕ<"oϗ��?�㨝��E�i?�h��]���֫�h(�.�ň�v�*Y,�p��A�
�BE'[X�m��
R,�V�r���l��Y�F$��C���"�j,�0%z���qJBE��V"F>HsA<>�n5�p,�@��N�<���4C3r8^�k�L�ԍ&2����
�=˒������{w=��
��G�z�0U���e-��F��Ļ} 9Jf�V�Yv8�,T$��ϳ�F�y^������<A3�����fI��A,��6v��oKݻ��Յ5��l�ǘ��x
+u5��r:�?�nk��wM�
���9�X��юm�X[ip>m!��(�
�8�N�Zd��d��RXQ�Q�+�NXŊ4��}�N�@1$�/D�(�A�&��6%6䄾tg?(Xr8�-gm݁M��
.Н��W�Ol��J�0Й��:ׂ��Ϸ��-��Ӻ3�+�Pa��t�+�$�n�tkϮ�X�&�t�}�΁���˩�l�	�
qn�n�6�i�\��U��[�<������:�9PI�A��ҽ��^�oȱ�p����oN��ϮX�›{2]``��(X�Z�Z�:ϵɵ�u������vB�vx
k�fL��^&wEr��^
��(EL���L�A�c�@���JQF�L�S��h��0HT���|K�Y)�bM4������>)�-h%;�9�Ή`���S�GVD�r{�MU�&8F���Js<g��fu��As��aM���ҩ������7u��e�
�>n�KΎ�;��m�����h��J��_�y�&6~9��'ϝ�� �H^h���2�f��{��;�?�� d?Qӂ�
�ڒ���#���@87�A7�h	@<�������}�ٗy��^�_}��΅?|��dN�!ZDˆ�CI^?���C�`�AT��m�fS~���]��'��_��u��N�î�\_C4�#UiD���,2�4}@|p�)x��⽎��?��'���+��%J�N��z4
���f�d�J��]�с���ż����1���>=�F+�t�i��*=j�����h���ߟ���,G_�
uq]]��S{g�|�;��7�_N��iLد�v��8��voiHI�w]꺖D���Y�\?w��7Dд�N��4dت�`�n��������|������1�1�����[���ゥ�g7���v� _r��KuY��t�LRc��:�X��?0�%wΤ�y�32_~O\�;��)SfA.�zϷ�ׯi�?Ç�ۈ��P��3|6��6�a�$�b�0k��;?�(Y �(%�'<Ѭg�w�U���j0�	�D�^~ٱ��'�i��k�hv�4����9�JF�ɕw��z�s��x
��\�YD<1�VFv�qi��U�$@6��V�e�@+E����V�ӹ���O�����eX���m���T����@��{�=��xό�f@�x��7�7n���j+3�����{��1�P���X۝펷����V����h��ٶ�ڴ�l�L���gI|*l!�'ߏ�Lps_9u76��k �r�x���U��Q^l�\	'np͉��\ZPe"�"��T��7sD��H3�����{�}�}
�R��Wz,�}%�p�f9�7�=�\��#G��\�	'�
�nj�a��	�.,�}��C����C��"�j��}j��1D�uN���p(Dz��¾@F�<q"�ꫯPg��+��D����Vh����b
��o�5���6�oi�?i�n��u���6��|t�‹&'�]��B��k@۽BL{=��\O����B��T&���z7<��$+kl5���V̛-
-�EL6W1�¹VMO�R;(l�v�j-�0�q�R�V��	�k�/�5�~��SW��\��������q�#�f`�{�H~�?���Dr}�i�Q��ş�.^b?�0����w��Y*xk��m��dFw��zaSλvQ�`.����͑%���+��d�5|��Ȉ{q�R���\}>�hgǠk��>KX����*�H�ʢ]/�8c����|����/q+�k���0~�R.Y����'�<UE�{I��qìE�A���_���ۛ�XixX���5��o�$>�>���zw;�#���&r�$Г E��A 0�Ɖ�1:eLى+{��1zxw�^96���nOė��9�ן�/m�e#�-?6�&��>�E��l��?�����%��V�mx��L�hK��
����'�W��0�~���'�7��]#���'Dt���j�A�Ȫ���J�!���y.k�A�r������C?���������G"��,��uZk�4V�^�~m��]��v�����=��-�1G���q�q�g�2�baYrG�?��4�ne�8�Ϳe��;��s���O|�k�:�M��M�B-w�Q?�p-@%>��^�غ�Ha;(�$��
I��âU˂x�*���|��W�SU4�`{�b�DM���%x��Ylm�W"*��"Ek�e�qQL��w�k�E��W}^�'e
wD0%v�Y���f��=�����X��Y1A|�grl���*�j�hZ/�,����6ڋ���
�$>��O|K� ����yq��HP������W���$_���$�"�<����s/I���R��"�iy��J�?��n��<�UZq�a�v0EoƊS�ӆ��q�0�J8ܓd��k�����9��]�W`a��Z�+����s8�{���j�{�
�����R���P�/�F�ep'N��PG��1�lE�Di�Q�����%*˘���� �E�t�{|r�Q�kW��}+���Ĭ[�/K�R���E�-D@���B����>:��;��:�<X;\D%I�2$�-.I������X>���,�o2������ZN
�r�q�5���JR��Ǫm���/�����~|H��6�)_P4��G��/�+��m���ES<!�ʶ_��W�f����t�4��L�#�+�)���'$�hj��yE:�Zse�|��AJ�$.@�t␋W��L��I�1\�1�׫$ہ3�^]���ʠ*C�pm��O�h7<�by�����=W�yE�5�ްcB�UN^����w�Q�|�'�����2�nV�^��
rͨ��1��v�e´�t��q�s�.D_J|�8ƎQ�z`��O�˭a�|Z��M�,�#�v��P�a�i����ԏy?{��{��"��W��*�j��*#�p��\׸k�k�k��C�C�;�cX2��R9��(�Aq�t�G�RƆb8�R��T9U-���iN&Ɣq2[�4�a�-r		OD���o�G��~���S���O�I�Q�)
�t!j!C7�,!��3"�%���s�i�a�����R�"N=-I�E�<E���-�w���@F���
IR*耧X�G���2K	�"�tEY��1�V00^���G��!��2;�E�,��^TD��$�G}jm�������3zƚ�7���ӛ4_��0"P�Wn`iV�yh�a����1�e�3�߀��X���Yx�A�?x��f�fn�����;���7Ӭx�E6k�� �J#�~�77��M �^f��y#˳�����!��zV�,=�s<d�W?�٩�M�@Ѣ��k�&�݌�����ըo*����e2m��(��a�9��'M��q�0����Ջۨ���n��wA�`�q�|�V��~�w����(��R��s
['�#x=�rN���2Q�+슻V�ֺ���t�C�0A�$�V�4P�>�~/��m���D�4�����"04���Pl������4�r:��*~�@�:�'����'��Xq<oQEU��z}S�x��p�e�
����5�FǼ�hN\�nE����L%�3�����<�ze7'2��Ssgs�e�����9��#�/X�>#��C�O-�����/�Y����h�g*^�ɭ�}���i��х:�Gs+#:/�)��V�t�����A��ȼ}��a��|��ucZ�>�
�`u�`�UT��"�"�4�=�H �v���9�@Q���hOj�x�v"#��թ�Q#`�]�^x6Ʌv>@
��cI����e==���|��/�ќ$+ҟ{f�,����z����x�`��x����1�%�����ާ���]��BTvV�ao�'���Z����N倢؞̃��%�_��{z&hۻ��R==w��ӳ�))�[��g1Zg�\Ek�/5��?~��{�8Cr��J#�F22��n�_��m��>P����~U�_����Q�
��#C��>@9�#@ը28�1VP�χ�맞�x�e�UD�M�j�o=y��C'���5���i9��*�qoC=�(Ǜ�@�}��K�ُ�b�,b�~
�o�������|�=�5T�_��ң��AF�eݾ3���
��!���{��^G��#��(���+���CC��'����6�F���6��K�h�3V�Պ���rİ�ZJ5rX��h��M�~I�)�=o	����ǿ��u�4h��K��x�G�7O4u��Y4>���MF�_�i��G����5��VI�ߔ?9 ��p�T:\����cQ���w[�R+�4t����2��ޯ�q�Η����c�c8�̬������--�_��>Z8�L��'�)����%˂����hV[u'�	�n�olE7M\���l�~��S��h��p���4d#����y����
a!��W��r<X��Ƹ��>HMpT�Q؃�c4����=��9��~;(,x	=��2g�Q�!����:�.`�2-Ǧ�&eT�I"b�,8��NQ��*��kB9O���_*(�)������gM��dT����F�Į�8��R���P�`���9��W�x׶��ӟ�r�!���U�����#_]�-�����<źDDU�\WۚU�r���@25-pu��U��>�)�E~8������u+x�}���w�u�ҧ��Ƿ��g�~�*e��Pe<��{�z�^���=Û7o.�yᕻ�j_y!h�d���!Nb��y�
�q��=����wS����$�"aF���GZ�1�MYi8�GX2�#���s��ar1����
�M-=��Z�[sF�=�ɍ�ݻL�.^:?���-h$4s�D:�X��VK�L3Z�Z�Y_2��j8�����c���`���&@��I0q��GF�Z4>a�X�D>���h��2P�'����er�X:r�{u�F+Y�zH�is��`T-P�J��TX^�6I��x�4�������.YgG����"x|r�%(c���[�ŭ*5v���P��0uȹ���W����}n?��v]����GM�$�P'�bw��
7Q�%l��#�}�[O�í�\��
��ؿ��s�3[��
O^72rݓ���A����a/q����e��^�=�RC^�TW�\.4[T��6 Cl��@uB�\"�)�Z�'IB!��)1L+���ÐF��]�w_
=ajt:���!��*�֡���YI�%iՄ_PΪ��PN�����iY����݈��ٸ;c�"A"�����O_7&���`"�}�묈.���\�/�U%��$�OH+���ϻyS����$��iU����d�z���ۛ�5!F#,&"�LW�`�m��?v������qSh̬q]����u7��G�MU7�qI�Z\�3X���Ueԣ*U�B;vے��U���^�Ϣmݏ����e)����J����o!w6�0�Ӷ�൝�D���9׈I��9��T�^1���E{��M�ל�-����ZFMͥ�B�Bˋ�|�[�5�zCM�Z/L�o%�����s.�F=rN�w��huQT�w�$�8~�0�eط�<�ȋ��o>���%���M���P�i��ٿ�W��--juϽ�u;�$���F�h��7:��I�&��ILN�IV)3a�X��hMd@1	�|pm���[���۱��ܪ��SU[Z��������<�[�/����9_��4�Y��r�*�s椓Z<V*��X��T�l�j��ЖlLh�JZ	�ΥT�(0�8�5���Q]@䩓T	�5���(l�l�@ߧBU..�n�V���ڣ��|40�V&�����AS{���R�BV��Hw�eT,�b�'^��'"�	"�0X9�uwr����BDTվ|����e�a�+��YpQ2�Q>w��kY�ʼ�i���,7�$�ȹ���6���ʫf
mp��]3����:t�?��24����9�1�����a�v?�-`�,��Cóv�-e���F�(��T7�"F�Ibx�����1����L1Üz(h���Ț�u�[c�ŋ��Ђ��b][�\F��l
���x�&�Ur�?�A�	���ㅈJ���@���:�����l_d�3L���X�}&�96hnt3���Q��-�Q��mkZ)=��C���na�34,/�����.ئ��l�8�d�Ԍœ��K`<Z��<(��>) ����?P<-|��c�U$��E�>z��s�O4�O�����1����}L��$��,�6T�)�*�FLy,YNa��	R�'x��"	T+��cc�}���y(T��Tȉ�DZ��x�̝�c<��eF�#���,L�۾n8
�V��Di��g�k���4+�=�nP����B������4C|vp���c���%]楁�����]>�sT��h=#D��1��d[�����'�cp-�� &v0�97��B��b[ZRI�ҝ����<���3��r���(hi�ƨ���
-@���9��J��ܗ���m��iV��������~����6���
n�|R��cܲ�b�Ɍeҕ\v&y�E�m�
�񲪨�LIZ8�"���t�+Q������!�%e#AѠ%twc|�B_I�����]m�A��k'0	vI$��X_{rf���}��8W%��n���phFL��HgX��/��A���QV�36��Q��G|������}!.�ܒ~p�3�lxbX3��r�r�^s�ډ������	�ShB+�A�=-�w��c+�m����W�?�~�}���m�Ֆ���XvhC��!�-�#%}O�e��| :��7?}���"�M�$z9FB5���c��Q~�~A�F����Cm���>�p��۫��	�߳
Q�-sޔJ6޴$�{(?00�e��r�f�E�5�~�k�ŗ����g߸�K2~��[�����O�_څ��8y^��Z�P���Z��$C4;�n�"�J���b���V
��'zif���m�uo����K7��z��[
d��޻�νog�}o�l/�vkQ��V��2�-w�F&wN���ɥj������k;�~�a���>�M�b?#�8�8	��P��k9���{��i�f~cNt���l��?�g�`$!Z���\�jZ�C�[c@,��׸�̅h��Vg���Fd�BÉ[����<
�w����<�z4���!�V�/|��u�����2omЭ�tS�nn�g�XP�ޒ_��#_8"j��
�b.�(���낊�c��B4����h:��e�E?����Y2K�>%��JӜ{Qx��V�E24l��ӌ��8�;yr��BY�s½t�O��a>U	N�-|�m{+�� L��	ڙ���7�������

tw����T��&,�=
$E����	@)�9�W�P�~dj�A��.:ct͍F@#�<Ėh:��8]�Q���x99#�������r@�g`��)�8̚]w�8�y�Jy�6��Vٛ�zt@�ʁ�9���w�m�

����CC��ק�
��oè[����k��sY��NP�+I��D��Z��&�5d�6��,.�o��W���[��9X|l�c3�\2�R(��ON.��y��o���-p�[J*(��y�"D:@�L-B�Uث���w
�>8/�	��b�����p ��7�������K��7Z	���]

��(�.�.ht���$G0��k�y�u]��Y�@��N�r5��(B�����ތ�U��8�bje���XKFٰ�wM���<k��z�"C.|��D�6y냷N�0B䦉���ì�Ia�5$)�t����cSE�[^d���ʆ�,P�,et�}\�_�7Y�)&&6���1��M\W��F��h4ɲ,�e�Ȳ,�e#lcla�1�1�q���8@	!J�c� а��$�BJ�&i��i7�6�vIڦ�6�nL���f���v7�oK��M�ޑ�!ɶ���?�f��;�{��9��s���Nر��٣�:@*,���z��d���x|OaC�!B��`A&X>U�
m �d�qI�Q�yW$�B;�CŨ;\�z$#Qx1��O/zuÕ�xi�������N���}t xGۨ��`W��]]�σ{v�z�z�`Y��p�<��[�v��؍�sR��
˴Ǣ�}L�ġ�1V�sv��Hā���~��y�_�/���y�+��Q���.o �XL�y�+�c�{���Y3����\E�5̎IT�KIЅv�`{��e�zDd���i $�
�������/x�C�O=sj�P�+\*դ��3���\�'��J��J6M��y��9�����bA��xR����ʿ�n�n9?n"F�j@o��K����4w�)�e���
8�T�TS�.MRe�P��SGa�&�C�߬�^|E��`|Rc?����%��ׁ�D}/�S�5���^�:p)PpU6�u����c�%.�5��؎�`����q::����3�mzm�窵�?uv4B��T+��΂��ѵWy�����ڑ�:c\謮�^C�5B�����{L���&��Y�#aͅ��0�����F�-8�Ď��0�y�֎a�wc/(�/Il�=��O�������xSR*b���A{Z���m�9���.4%!����Åđ��h6�_i���_Lt��xKwwK��4�ğ�]����;�f�cYH��-
)�����Hۧ6-v ��y��N�GQoz�m�铱=���к@?�ۼ��<�Le�ц8t���y�7��;B�)dσ�@˪U���������o��'��ԯП>~/x����o�����}��g�q��jF|���h�@�ϵm
�+fr�	�?>ū9�)����u�Px]�)t��†�yC\ߌ�' �.�9�s�u�H��[+��O
K1��_w�Uߦ�y�6�Z
�Z�'-�S]��36�~#Z�. �X�n���J��Y;���4��lN3[8�m����P=�-��753�/��
��}�	MknA�s���9S`�jsǧ���;43Ӏ�W�N��~�I�1҉�%uY4��)njE��	 �IbF̃�k y��$ڵ�]��?���,l��-�pP���5�M��+�RҼu���,�!i}����;�1��=�8���U#}}��X����߂�
��5�3���/��b�ExM�2�����7p�OL�0N���;�
�p��O�(�!BCF6�g��C��S�υ�4Ɇ�!�/��# V*�j�0�����=ʲ�W�L����y����_Ƣ\n��ٍk��8nfF�-
�����"AaT�X�ef��0z�)�w0�F�L�0`P��8�c�3;w��3M&k�a�G�����8�Ӥi��&��&��0�ŪS�v(�(Ɂ9f~	zyI%�$1���U��_���\>���B6#?$���V���*?�C�3�B�[��+���
�!V�rY�{��zL)u1%pv}e�����W���ű�c��ٵd�^���p��c�h[�W��ĀHF T��:Xxm$���B�=J(��K�R*q�t&̈�PC�5���-i���4�(�,*,�\��m}��ge�2+���|K�T:/�wVT���#�������e�*6�7m�,�+v�8�UkώFC4�;J��ms���Y�Je7#Y\���H<]Q�F���be0K.��5��f�r��x�wi�u����V�@��)��w��	�E����ȧ�f(�������I$_��mO=|ˡ���9}�O���k�K���
�O<l�$�禊�Ñ���LKq�[�S;��8-�a�v������]�Y)7g��?��F�1�Χ5W�J��\�׉��_���'��ORw����I�3��3�kUt&�Vk�X��୉������ת�)~��w(�8��+C�K�����oR�n��`Z�$�l�ug[��`W�*Gw[{DRj 1k�/���)爡|
�p��J_`�&S�ԉ��
Ә�*�F�GL��6}��u�ߙ~a��7��4����v�Lv>A�q��H�|!:�(��	�b�v���\1�I:��{��QR�m Nil4�\���;����BBK&�ɧS�4V
���kHg��
���dRu8�h:�$�a	�³l�X�a�#�Ta��cG+JC���B�%Q��<���ޞ��.��u,ob@��v��F�Tą�Cȧ3�|�+��O��ѷ���?	�����e2���Lo_*�]�I-/Ug
��⟠)��?���w��r��D��Cf;�΋��D9�Ш(�Qh0��+�첤�]��쐯�e��AE��
�Zk�D����K^r��2��,���,{,m����� :�6m����e�fA	�� Zx����y?����[Yt)���p�
ݒ����l�*���C�hA]�N����̳�'�ȷ>���n�Em�H/B�D��<��P4G�Ir�>+�����>���#�I�Z-��1U���r�E��Er�ΕX�E�b��/�b��rقޕZH����)* �C�*����MA�j���{�TOX���h���p�T�|���T��aЗ��a�h�^g�l�n�G<�M# ���$��c�DKv�ePb9R�H�>��d|x14�M߳�"ȕv	�`�,+��.�ٕ'ƒ�}�Ĕ��!#>����U�a�����fc5{8��V/��U�:\�5A��8i�,֊�h]�A��6�xXP(4��+ቧ����}�V��G
c�t�`���hza�ʛ��;;��/Ă�\�y$�{�(6b��;��W��bS����X��w��]n+�`�Q}.���h�-�-t59���$�Z���h������u����]x��������AsS���R�x��C[�J*s��p��ɋ���iV"�ӛ��2�B��\�1�� �{���+�����QƎIG�8̅��PI8��+�v呸H���X:E�:!�vw��A���_��K�>���E�*��
��2�qPi����6x����DTl;k��d
��`gTl-�a��
�����t!I~^=)��5�-*K�F:U
C�9�y%��Q�i)����l�8�6�m]����A��T
�^�jh��-ZK�uƕhv?�7���)�!���K˥hgnQ{�	�dyE�$�鋷�/������7���*�(�K7[[@�e���$�2>�Lo�f�{�ڔT�?�v_/��WF�:yC����5r������n��4�����G$Q’#��,�Ѐ�2^���^?���;:2���x[o�C�z��Jݪ�s�o�B����z�Ȕ#�p�g�m�����E^�eUN��;������z_Ӣ�JD��@��"���_ p��c�7�Y���T�ﭿߏ.ѿq�spK0XS��乤�"��~��Ԡ?+���kj6����.V������<d�V���2��W�A�~�_��:FeeȂ�@�O��_����~"��YZmr�z��BZ�ZՀ�g!�D9�����
7�+�|��pj����:���q0�x�Hw1�f�3��<oz��w�-h��"~^��p�@�o|����'�U�@��=�x]9ۈ�����O��q7�*w¾��t��0֦Q;�}f��N��N�
��Q̀DI:�sȪW��2M���c �7>�{ʅ�yhl�lA4QE,��TK��P�E��m���Q��Z����W^.�D��A3�[�,>/l�(�Ӂζh*�x;�z��U��e�B���ʀ?�X�"�/�;x�E�X� ��c���1�Lq,�9�;�W���K�2�p��
,�Dí�E��k7�#�/i�E�Z�Ӎ�;M��#�!ϫQl��6fR�[��Q��ň��(�Q�%��ȘVݴ�ɝ�c�F+ z���Ԭ�r��r=Y���@x����M�n��P�AU���Аh��
7hJ���[d�k��Zr%�F���ºl��,�՛=����1�GU%�
��y������Rշ����M�
.�C&"��d�p �X#��X�8�h lE��.	�]N�����b�m_�jg�i�viT�z�w�����=��z�~Je���pCo��}~q(ܿ���
����_���{=5B�g�2�a��?{ԕ�p���3а�n�����,Q�`�����-�{wt�08j6��J���{�`d��fg,�D2���[h,�[���=_�Qk-\��d�l^P��2}q�,JL����;W�����N� �2���9����+��L�Z�|���՘������#Z{HK��m�tz,�H��v���&��Bϵ��vN�F�P��A���{�]�����~2�G�zkR����'8�v��#L�����d9c�f�ۼ�E��b���>���`�T�G/����{��f>�����`ÓU�'���+f�>���.����I�T��t��/=�	� O���>�ja>&k��nb�21�0�0(Ήu7�b�#H����'��X��w���
�D!�nst�镑A�YB�o�W��-����C7�p����"�9��U��{]Q$������<S�J�"vI�B@K�Z����$�K>c �/&��i�"d_|E�d��5�7Qs��Wȅzraбm<�{c<�d=6�n"=���Oh8Lh7���JRd
���}����n`%�EC��H?��Ew�=u��
��	v��.���!���S�
I�mj��X��RO�X�ϭVlHI��=�O��%p��j9�Id@Ϯ��~xW�;s6{D��X�����A&_m ��зN�L�`�eob%���Ywñp��j�d�Ϝ(
tm�_�|����y˶�S���n�C�V�
3�E�܊���+��a���P9hX��AΈLEB4bd��NS�G;@�_,�-��2`c@�k�-���gKg�~���p��@
g������陣-`���R�hi�}23���.i��Xk��䗇��d�1�5fU��*R�%L�}��JKj1	�K��Nb���	;L���+Ʊ�q6e,b?��/U�gDD���u4�����1��)�,�}�]�n�g��&Rq�&�nQu˲�!N�jwG�A���f��)hE��x:��I�T�ݦ�#5�V���cǎ;n.�s���� ����k\�٬�y�L_㢘��It�:gge�N��H�,K�1�l�%h��6�d<���m�	6�bI
J�u������ؔ���QQ����z��#�f�esv"d-��|3��P��;�罻������]\����l�E�
��L���S��;�V_��d6��UiGc5���$�^sӫ;�_�y|�{Ѥ���k��uB_���^���W/�S�\�H�A�YqQ�%���ب�[�У
}���
���3o�5'T��_����~{�e�=�&qX���4�j*���4�OqT8lSY���Nɷ���
g]0`��Da}�Btq��B���!1��v|q�H��y���*�dOsv}���
��^^vl��~��޾p������]�ܩ�Tc���MI+It�f��j#�*k2˥�d�6՟J�$�ͅ�Vܘ]{G6\�ڡ������-�+����w��~U���fsq@���n*_+����ưu.���f"�1RZ�!Ɨ�~��v.<wi�b�6�4��|�`q�t��?F����j
�W��-���Uk�{0�Ze
�K�QQ��D=ɶ�E�Jml��X؀�����bw���4o���}��2#k��0˫6�6�W�>VAg��K�^�l��yb�ޞ�bg�6v�E6iQs�Tw�:P�Y%��HJ����g�M!��[z�+4���f.F��A	)�a}8�Ht�<F���V�)+;�d|p��Ka��PF����Re"�O�$XW�t
��a��'S��������x��A�Eu��&;�b
�+b-Nf`�8��qƓ);�?�
M��ѩ�v�O�Չ=�o.o���_��a�9�i�FF/
��F�T.�F�z>�i.�@��*��)O`9��Rh�$𼘃p剎�8�Qb3G�Gd�?���J�54b�R�f�w������3���fV4[T��̖�[�N|�$�Gï���#�6�����u�!�����B�"~"ն��w�G�3'f���-�����p���>����e�����9�=�U���׏�Ok^�TR}����%����0%L�&S����P]%v���̒U�J�c��1]�@�gCv�H)2�WJa����m�T��{Q�)M����!٢?h�e�d�ڇ����Im�_~h#S�~��6��w�*�����ѵ�,�gJX
,[0��X�w�a��(�Ub�|��A$�ĉ���Wԉ�h%���z����C=bهq�B��^ʼn�A4*���U�W��L��-<{�@�a�s�3؅g��c}�^u����3W�f~>�_���u��:���F��l�F�C��?���+���Ûl��ɽ�ԉ�Q^K����/��{�s~��w�kL1�v�m8�BA���P*A�b>K�N	"��[5��0�%�9XL64,���dN՜�ľ���XT��L�x��'@�s��˜h� ��J��ݓZ���Ѩ}j-��=j-Bs���"P8��(��q)p��G?+	�Ow��$S	�>�	*�$P5�0
��'�)��zN^/�}�Ɍ��]W%��mc-�`�јX�k,�Lݽ�X�?�%�b�_��$���+K�ۧ����9kܞ�4R�W]�U��+o���^/b��^Y��S�m��3Q:�,���x�C�xޱ?U��c�ɡ���V�E��\�6v�̥Fp�p���a?Dx�Sִ��q���B�]!2��ؿ�TC�"��+q���#�>?�I%�#�a�|���:����u�&ffG�q7P�:��O˂O���038���	�^в�U�RC�Τ�Y��-'P52Pܴ ��=F:Y��w����0X�6�z�<�ug]����b�7�2��4Ov��#��,�(a�f;`��Ǩ	2?�'eB}RG|o�,���}��h�ڱ�Qe�n'��i"��b?�	�S$����g�-���Z<^�6�[��gq�Ll��;���˺s��@%"�G'��8�f*�FL�����
�]�
ʋ�T-����
\��i��W�����0�A��_�}��YV��#f<k��>g�E��E�.�z����
d˟�
��Xv�_,�@�-�$ �{�/\W��#���ХDט/��\7����
ж�o1ܡɌ��B� M��t���W¿?;|��/��O��b��{
`��{���n�Q>��wG�Þ�E��Z�o2m1]o�m��tIm����N"*�g�ӦGMO��1}���%B߉5��EC$���@ei�,>b�R����R����\*gP,�^�fue/�p���\C�Հn����cT8���(��t>j�,�ٓ�r�l���&��|�!��h1������y�#±[�Y΁n�-��,b0\9z�$�(�柙}��
�[E	�h�d�z�.�z,?F%?%%7Zz�"��×V��MA+��⯛���lه��1��{
}����t��:䅟���v�Ր�ƾ�����-�_��{{�Q����Z�޾���]xJo�
��u�˴����5�_eQ�^dh��ŢH4��P�0̫��)�eJ5��Ғ�W^�⾡X9��P�[_y�^���_�ƀw���\�DQ�x��φ���K�+IQ�o��շ\���!&��p�}j��[��'b;���<�Y��÷��0I���ߧt�K�}�a���F_c(�g�����V�'I>�|�k�f
�V��sM/�2�LX6
�����	G��-߸��-[�Ս�所p���'*:�/ z ��[XW�ps�9Ԅ͋LTΔװ�`��HXE��e���o�Xv�zc��L���e�E��W] �u������v��/�4���D�ճ�$�RW�Ӌ��� u�k�b]�’w�-�p��������W�"��Hn"T��V�UEŰt�1����b��)�r��ݜ���Y�w���#����[J�9��ë���Ү5K��9�}ji{�Tf��ԝ��GF���X�tW��ɩ�r��I��}���?�7�B|��x�U�G�)�=jtMC��^o[U�ռ��s�����8Ng#��ɂե�y�����9n���K��H�~�������N�X�O)BI��#d+[.OR��&��&o�mg'��k�2rd�[>�|R�eQ�lQ���N�����$_���z��&��{����m`��hC���d�b�K��BW�39I�����lZ���6�"S�i�i�i�iY/��t�i�i+��7�� ��Q��ͼ��	�'M�6������iƦ�@<�/�_�Ñ�p8���ʪ�����H�m8��5
(\4�6;z#b\��"�3��a"������Z}�>N�.p�[v5;�a��l7x;�+|����K���}�����T�凜]�r�hꜻ�S�Ti��-��~T��*X��%��}~�1�[p9b��8��3�߫R���� ]��(��;������!���Z�wx�)�ã�f=O�j��z��W㝗gt���ar���.#�N|L�7����BA���ܬ�A�M�%E�_��=�<���k"6��D�m�&���sq����������%��/�� ���;E;t�,?8F��(�����T��9���nb�*���)��>Ʈ��d�3,��C�mF����b��1D#|N�X��t�(���9�w��.�o�e���P(�-�v�mݛ��e���'��߸d���`���RV.�E{�;�^����얣��;�������@w�7�z|&�#rR]��{��O�����@
�eK�؅�e|��蝠�"�G��2o2b�Rg�9���@�/~�P�V��)�q��btr0�c�'/�AL�\'�+�8�,E�x\xM�`�qM*�>��T�i^
�$M�j�^��UdE*���{�I��;�e���bs��%
|�6�n}XYѧ��+w�DӪ����Z[&����u�(KfI3��7A�Ym`k۪F�x!��`�y�����	��f9&��c���U@qէI��WY4/��p��?������|"�U��L@G �!6'���ġ�Z
�va)a7�|��߲b��3�&��/v~L��3�_>�	巅������ު�G�{���0x�4;�/7��l����1��Y,�����f���
�E�L�#����(����7��O�m柔%hd�t����.���t�z�ۮag����-h�HX��ki���-����8�(����7	����رc}�&�o�!�zv�|I��bAg&,����=s�᳟�����R__�q?�>wV�������aR�Q�/�c�	G}h����ho�WD�T}�?��4E��vC62�9*��*���yBx�$��e�,A�Ks>
t�r}��R��L2��e:M���$�3��YNdx�#���4",+��@�8,�h���ݽd���q_z�>��q*n{G���VԈp�6ڶ�9���ݾ0v�	��dC�)CA�E�[�G$E ٠�L^d���=`pI�s���n	�8�k�+4�ra:]C!t�?��Ƈ=<cA4��~��J+�"d	���!cV�'b��V!u2�����]9�Q�㰐U�5�2����Vk�EJ[�����xc��ڞ��cM֞Ma�R�[�:�.�߮B�Y�U��b���x!n�Zvz�ES�z��� {j���X�N/�Lw
�–���(��l��p��,B�M���%�"*���)�2��¾}�φ������橯�^�"�Ӗ�2H�_�F��cf�)`�~$b��"�D*�	8�E���s}>��8���.���8r��:���hs3����<����CI?��Z[k���n[��3<��†�|X�b�Y_,�?=@�l��B����ڸO��sS�,J<�*������ųVNb)w�Bq�/~8��I7Ϣ�u��_dJp`� �}i��-JD�bCh�_��=#��Vs!����q:9*d���]�k���G���R�_��'��V��Z�@��;EFj��GhխН�Z8z X*&j��7t�(p�ό�?/`
��g��d�;�Zs� P���P��[��XЩ�=�^���[���'3f�3]�J�se�{MY��`6'Yx��}�#,��0��w�8v�`�5�M�_9���ѿ=���wI�g^j��Cü0��U3Ǐ��q�`�`;�g��*J"��Fm8É�&1����4�"�RY�����M��m�Df�v�\��q�I�_�<��h�[�.�g��еw4S���5��}���\|}%��>[�m���z������jq��Dؔ�t���x4h໫6���r�9Re#y�c`��d����qo;��Eۃf�
�K���Ƈ&�?o�'�4�I�����X��`�����.�H†���U�x�㽊~�۴�m�W�o��!�%���v�=�#&�j�����ĚO��ޗ:���w�o�{��Ƨ����ן���G"G���ښ���I$Xd�����58�a1�����`y�uN�t�K-M��H�a+������{����[��Hl-��Ě���$#3�I�����r^���
z�;�}E���e��؏�N��:2F~�����Nc�7O�CM�r�S�x�|P?>���.���*��LDe��b���c�D��D���+�9:�GL��B8�O�\�OguW__߶���������I�����7�lش��z�|"r%)��	��S{B?��ۥe�}����#��}�x�|�y�Џ�ꍘ�j:It�Co�:~��/�pxV%�&(B��9�s��2��L�0�"hP5!�8��U2 �,��@F�Ѧ�E99��k��]�	�8�_�J�Tez��M8�^�O��'w��/G]��|쟄�p܂��r���;z��K�-tab���Gy�3�7
�.�2��
�9�S:r5٬;b���ϪK�O��ybz�QQ���s�0��Tt���߮6]�>:�V�-��#P�=cH5�8(ƨb���tF��T�8�7�*'6��|�YswI�N���v�8�J��ݧ?pb��ul���k��"��}n��J�>.;�6����3�'gN�Ks�g�P��~
5��1�Pz��N|s/���.��.���ڞA�� r2�t��4eL�Йn�JT^�0��+����Q0��s߻��Bs߰������`aį���s4�J+���O0�%��Mx~;;�|��I�����;�`��aj�ΐ���J�/$<������,#�L��:��a��@հlz��T8�����n����Z;,�Ҹ4b�WX���*��*m����g��}`��n6jW~�ڊ��58cP/�SO��?8Ȳ�;Vy�Q��a��em0x�a���7x���V<�!b+�ܬ�32Z���(9�w,���>`^L�,YM]��ݵ{<���_��#�~o�L<�̘�'l>U�|�W��7�́B�1+�E�N���96�&������|�NH
������J�^��G���DzB]�'���&�GY�j�U�`��F��dt#3>r���/xU���b���x�~b�D��U���`w�T�%'ːXh6,�	,6�C�?�?��0~j���*D��6��d%�p��]S����$H��3a�̂}�?)ɒl5���"d:�|������To��/p�j�F/Ŏ�Ӈ��!\h�`��}	o�������kmKs�X0t:O#Z"�b�]eD�"56��,Ep0�t�p-��"�_3��RE�I@����5%���#�n���ߟ�-0*�h���4����rR|k��u���=4�K�2>3�Ўع���k�������*	_�f�ؑdR�V�%��Y���9������m�sS�J7Ln*PT�ӏ��V���on�=���J���d`���2�ڞ0�L�| K�]B�4��)e�T#��ʯ�^��՗�`,x�O/;��}����_gi�OI��~?L�$�&�t,Ğ
1�__:;|�w������Ʌ|ņ��K�,����9��B���`%Y�rVּ��ĤhS<�]s�u��<p�@B�B�+H��)Vw,҆�-���"����8�X�%��������۷��7�_���۽�K|�ݹ֠
A�'�bus��Yi��]����y��x.���O3�a�%ץ�A��`l�=��������lr:�e����b�m��k��F���
d��{�f�q�%�٤v8p^[{z��V}N������s$:`���fhr���ʘjt@��,�9�Q�sr����4��@���Q8�o���q}�qiһǎ��j�l�(:at4�� Pm��^G������Y@(���6��j�֭��}�����r�'�n=���<��C����[K[�$x���G�S�Ǫqk'*s�A{	��K#�d10�֦X]E��v�!�G6��yk�� ��t��❰c���[����X��w�5ͼ����ϔ#����;��/=��~h.o�fQ�
9>�BkI�D�
,��8�9�H�п�!�㠊�Ђ+�o�ѵ~	���{�;qy��M��6l���j�(�8�h`�d�zY�E���l1}�=�߂&�M���hVy$ �\��ܻ��X�~Q�1ئ{?��� ɐ�6C=����\�m�?u�e����
$V[&�ݱ�>_��ZLKL���gS�@AE��N���9�}���7�2���"�es�h�͓4�nc�s���*sԀ��D�đ��by5�t��P���,�#9#�+���lef��4�0�V��1�
Vv�>���6� ��f�,���"�%pZ$�)�a��p��
�%�FĔ��匧:5WUЕ�T��
�-1�!i&"�#�K�p8��+��<�syl��B�Da�&B(˙�#�e1���pX�A�*�JE1N%��L6T)|]>�D�k�!f��,��&��#[�rH����K.��*Ut���U�E7�pnQC.������#�Ib]Z�¨�6���քJ��%՚F0��<��K:jb��\*"k>g��k���;�ڊ��q�(c�A��ޓ���˚�&g��K���Ȳ����`ai_�c>TU�8A�7��`�M��b��V[�u��ۆVXD�$xd<�$U
�cC�u��&�h��� �f7OIn6s�%},
DARmV^��DF欟`2%�,J\��;GA��_`�ݬ(������*�d��^�C5{}3�,j��&��gX����wMN��,:h���` �U�4�:��a�f������z`��W1K~���4�~4��@�qO��l�_���&��H�'E;�ے�H}�#��m
��0--`;zm��f��]��'���ț]<cfv���`&{�<`���j�J3�`
S�+�K/��^U<EH%��p��=6��mb��h�-���@#��!V���;#xܒ��QPX��Yx��d�b�F�F|NwHTV(P4Kk�A��Z�̒��D1��F	5���u�4D���D�
�Y�5�6I��UE,pQ,Mt3�U}�u����e�����mv���WZ�=vv������V���\
#����$P���y��F�ͭa!��y!�5砓�-�6�{xR�2[7ͳ�1��J�-�$0_�ڜ��@���6��)��)�S���`�0�Hӂ?Ġ׍g>��o�v[}�z_�
��/�
� ���`���6q���Z�Q�O}XS�bhpX-��%�ux��
� s�1�����H���J��#�K"����G!y��"�@�O
g�T�ߪ_�ڟˡ�JG�`�Ǟ�;�{4��;z�6�ʙ\�Qe�cG7\}vߖRg$�x��\n ��;�L5�͊�#K>o,^(D֤����D<�Uxx��k&�1��~)�Oq8��V�-
�� ����`i������崋�-��_!�w�ӈ�)�i8/�X#Q=�H�/�b�	paݓ����?����ή��f3j����b@�A_VA��J�_��'���gw�75I���`S�D��/?q�Tم/G�Փf���Ds8V����XR_,�U��?Uyvz�`����T�H��w�
�j�M�<��w�
���M�c�h<��Wiuց�]gPѰf��r-�������Df�E^8�e޻΁L-6d|1��G���K�gpU�D���b�Ak�n�]��>��>y�\,�+﴿����1���]Q�˫w'��(��,�{�~�ڝ�Pp����.>���.p�..bi�ߨ��?Ph�CO7t7���s��	,	���o�T�,��^E0�����
����E�8M�8z����k�21Tz�i%��>�q��\@�Ǹ�:�d,����a5����*c d�P	x�پ�g��O��F�Tq�a�r��>��}�V�ɾ�I���ɫ��MŠ�ԅ���
m?	�,q�4�Hg�8�%���f�ɠc���!{�ώ���=��l9;��7�5{�T�&���پ>jm���y]<.���Qۏ���s��Y#�e��c��v����ء�#h�u貺�>�s��%è�!S�� ]��_sy+H0ι�8	�nQ�V�܆����H��YN��׉lY�-�P�gK�q��������Ѿ��F*����RI1L~e�+�S�� �]6�R_�y���>�W�����p�1�	ݹbg+X���M��/�qv��L����{$$"|G�4�
�wڛx�m#˯��-Hx7{yCgB�ɒX�&��׏��iǶ�� ���{e�[�6s��)g�����rN+�2��;�aQ�p��;��!��2��6�R���4"A��6
��:�
�D�B>���s���%Ր� �"��8��
M��"��m���wͥ��Ό�!.P��#4��婏�"=���K�XkkGOOGkkmA��M�j��߾���ׇ
��,�]� iJ��
����'�� P�a���h�u����E�����LB�����p�/�7�o]���\���5%M��n]B�n��a��,�u�H0��7�����?m������{�O���7��'�=9>[�����ן��x�������08욹m�3][4��kK�ړ03��k���8�n���`ⱙ�G���u��g�h5���0v�&7�y ��
�7�{�oРڄ�͑t�Ȗ	1��pB)�P>Ӑ�0��!3[B$�XV�� ��[�k�&p>�(��OL���
K�=2���˨��v#��n@c�
���)���&P	��'��qPĺ��)̜-	�����)����u�h��,x��5���|�FH�«�hA��I*b�7'�����x"n�;2���сV��������y��c�̕U�uG฾܅~�0Wn��#���M����z�0�G�~_P�Y��i���F׷o��|:�a������9Co�lZa|�x��~ld-�����!(R�}�,'Q����Q���
|���"��{�NT2(���4
u6��+��E��96\�A�^=�,������~�~�ܻ��w�/�hUU){�P��aUwi�-M,��;�k���q�BH�#u��
2��Ђ��;��7�!���ew�:����E��gu�p	6�����wK}�t��ڦ}��7n�X���.׎�W������b�<x:��t��MݪUuƈ�?fl�^�c� )�"O�RL4 ��ǹW�B�]�{�r؝�d���X���"A�
(�~o�K�S��ϧ�T��eMOn�6�B2������>KŸ��|�T0�+67�Ă8��T�����x�N��VY��i��A���K��	��b��\�e�ʺ*IF�'�F6����qV<A���l8���|1%�	%���^�F�%��kk"@�j<��a/E'��@�aSZ�ET�Y QO�[��`�����|}��0��>E�<�G����4�U�]��(�Z����o�>��WK��UW��i.��G�h̖,�ʸ=���B⏁'���D�G�U\��&8ԟ��pN����t����h̊���"x,)W5t2��'�DR0��b�Ygr��&H:o쑚H�"X�C�}�����@�1[7����Y-�N��я�hMk����:�C�Σ��؀�	�=���?�=�Rc��	�P��/���x�W|�d�(P~�GQ�q'�-�)kZn�`�
eb�Ѓ�+�$�)Y�H���S��A�����AY+��v��aR'A�p�x�Q�4J�8�G_�����l�*d
�u�}t�}q͂m�Ԁu?k�H~%34v�]��H��Ԇ���,�Ȃ�63H ������OHb]̭��A,U��aO�#���|O���(��F�q>�r����wF5ft��Y�
����,�$���h��+h�2cl��N�s���f�f&xx�:V�
�;��}{��V~���Fj�Mu�^��'�ݵ����}�F��
�$2^��b�+�s��lt�r��2�
b���`�T��wp�<�k\dFC��_4fd�
+x8XT���b�x|J�nsqݒq�[��p��:��_����,��^ד��t���|�
�^� �N�@����$���F
�k�kw��c\l*6+��J��6��x��W��su���nѮE����
�\f~��!>PA���9�m;�8U�%I��]$�^6�0>�<���	��V�T��鼡�c���N��
�����%}$�=�|��F<�s�*�r�$05��<�{�Bi�dii��7���t�{�����|u�?F��� 3�7�5�B�Z���(t5�[���v��z��~V���
{� �%����L����jD`�ə���5�w��s!3����-��$@8�*:��Rg��~+rz�y��?Gc R�q�o�N��
��A�v� ��(+���G�
&y�6ri-ۼ&�<i�2m�P��Q<C��͹�a@d<{T���Ul�NuN�*>�H(p�z�6��F]
u��OTa��K���4.��c��a�����-������B�~�A	���i�i���|�x��Be�w���]A�u��J��c�,(���:nK���ܵ��q`P�¨,l���y�7���u:4�7݊�H�1�t}�4
�?�s�Cf�> ��E��X21��x��DP�:�	w�L#.{e��JOsr�!Q�>쑃���w���q0���>z�0��\�D��l�vnV|����8;�F6XU�(���ϭe��	��6w�v����|18�p-���F�/��Dw��D`��Z���mk�
��W���?�j<�ƚŘ��U�Uc�گX$O�_�E;#?�����	bm�����=�}EWDT��c���,hN?�� ��ou�I_�j����
�5��*�&��v��a0���(��"�@Qw��с_@�a��D����1M/���喳�\G�K,�u5��Y������2,
�3��H�
v!�ݸ���B[~�����X�ѿ���C7�Q�'�M��#�U�U#>���hj#�3Q��2�_��`��>8��N��jw�TZ�^n��͖�z��_�-���@�q��m=�slj'O��`Kӧ���W�k�ƽ�v��爈���>VH���m<���^�����w�����<W�X�M����&SC*O@��O�c��������*r���O���'�n�K��
��l������BZ`��+8c� ��1�Y����f��E_�3�l_+pL
���2N7;�r��3"�o�}��o�=�}�uW���HA�����l]�
dt��-H[͒����<��YZ1΃�Wt�՗�1c�gz�Al.L�ř�/j��F�.3��!xpvV��Y�k�/q�����B�@�/l{$7N��ř���u��3�� n;�;o�<Ƙ��B�aC>��w�=��(��5\���?�pk��}e�J�|���m����-�N=�p*q�W֍���Ͻo�a����`^���i�iq+��*.�ƪ$������v�8b
4�ّ��`�T*q�Žu\�9�b��m1����0�,�X]Ö7��+��[}M�i���mxl�_�'�L�����dG����M�������'&�:'�xrk��^��)������;�J%Gw��'gO�����ٚ �h��X��'�&���5'F�"&X��z�� �/?"�~U�G���	U�3�
��I0yh�+vN�Ƀ��D7z^�޻�u����E�ѽ����R��-���<	��֭ތTl���=j���Ľ��y6�s��h4�F��Z�V��e�,i����z�^���z���,�cl�8�bc;�q�!�M�%@j.%����@SnImɍܚ�!mJ�K�6�6�^�;�iwmH����+�UgfΜ���sz򪋃C�}�b���i�ץ9�(^���a(�\�� I�}�=��u���`�Z4?��+���݆��VFCۆ��/̛�ѷ��v�W�漷߮�T��}��}�!��n%�"�HU…�~�/f�h�����
�.�C�m��
�UN�N� ?�����rk�ijAS�E�堢x$Qu��wI{�[���DGah�!O�`�jQ��^l��[u���:\q���#����x}h`H�x�'��Xp�,srĽ}��9���Ѷ���~�N��έ����J�HS��Kaݜ��� )X�"f�ش�$����^�u������۷߱
�|�|�%�%O0_ ϫ͡���.�)l����\s���\Ϗ~��+�<<R���-�[z��{��}�n�o�W1Z���OE�+P$Z�y\���#�=�����}Gs�:�F��D�q���%�F��r�_�C�')� ���I����S��`*���$���pܣ��9W�b���26(z�ay{W��y�KPs$��z�ޘ;ю^J��>�勹R�r �*Z��o	:�評��xvw�/��� R�zK��|�f)�
6"�!y,�oM�EQ$������ �d��3��u�ڶ�������qb�j|�I&�Z\��_�o������2L��<X!�Pz���WΓBGz=���
X(���X��cP�C�?g}Mo4�h�K�[�E�;04�G;����Ė�+D$2���z�� 	�,�œ��3	���4dBӂä�aX�LE�l6�ze����qXl�w����ӏ>qv�h��c��iM:ֳhY�x��T�g{��-�/�9ra�G����vIU�
������?p��!���Yq��Y��{����%���x�C}�Ȟ����q��~�c�]4:'
�S�/$+�#��,��z����I_��}[��п�{���y����^����Sw����/�f��ӫ���"��O7�Ƿ�S�8X���8���~P=96�����7O<}�-�EtɊ'��-7o��N�/���1S����2
�X�@׾@��x�$�h���~��@�I�NNda��KT��{��"�&��"�G���Y%��Q�WIR8��d���H�Ǣlx"S��[&'�T�M4,��c�n;�Qn�w<r���=�~�����DY11Y+���f:"3���B8�C,q.۳B��R�žM�?��������[�m�S[dkoG)�-�z�2D�~��o2�P�B�ԍ
&6��>2K6�\wwgk�|k���vn\zvJ7?qx���-�ҳ?^;��?ҿvڵ����	�����Qs�Dq���@�?�4U�ƨ��z�ěn~��rK66�y��|���
G����-���\�	Z�r0�r}�
t�HR�Yx'��7�)ϼ��ڿ��)���ÏN]=��K�6H�k����}���hW�t�:�=ٞ�ݩ�cm}[�2��̾����͍�*��?>�ږ�ڷ>2��2w�"Z���ɾ˶������*+g�������嫷o���>˶Q^Âʹ5�aOJ��5v�>��y[��@�昃�<X�W�|������tz�9/�m�*�4�g~/��s��K1�	��q�&�e����+@Lum�ݶ��Q?�$س$ľ�K!�T�U��ͺE��I
z��w6&�������;H�R�ei��dޟki �&!>��b���˃9��HaSW�~7�jL�}��!�6EOܓ���̂� �r��ʛk��&�-a�b���H-��
?��m��v��^!`ԈL��!�Nc��Lc�Iͦ�((*
�TY�r���$Ÿð)%�j�дdQm�VO�x���fl-Yc��
�H�0}������w2.O���|���Ë�K��<�UI�"q�s:�)�Ŝ�$2l,.5W��۷0k����-ut=8==��xI����ۛ���6����ѐ[ĺ�"ى�IU���l�q_&�����Gf�;��Wy$�C�]r�]�Ţ/��y�\H,�,���Ce�g�ˏF�Q�#����)�|,Nǝ��}� ۥ��ZN�0R��sf��wP��؞�L�%�Ûۯ�g��'1,�耨\�3벊��݋�ʬ��͍���8�4U��f9z{�I]*��e��ɋ��N�0w<0~$�֌O�e$Ԉᠯ��fh�ynO8W�@;�!E<	l+�Ât�q���,ʞ���ݺ�K�HKhG�w�~����krJ��r2��Xb3"��1w=���7U��C�����dl�#�ù���.��[�ȑ`D:c�t�72�ޔ����bKWO�bY��$,)�����!3�7猽Ξ`6 򮆵2ó,汭��b����<П�]�ܒ3�`f<�6ZL����Ǵ��t�'�ߓ�P0UJ�ճ9������lv����(����<�n4w�^�N�7)o w���i�m�}�H��,��b'l�ޡb</�Y�E�%t�FK��k�,�����c�8�Pg��yH�R�i�R�_iJ��P�}S�_瞀�3�o�.����2�����PĆ�YG5_h��>�
���<�Dȃ���[f�N�
�E�KDi�eF;��o�=5:;��z��Zޔ�A�� ��pώ�x��{gO��ql@���~gUG��`'K_}�yL�4*��y���̛��lY��D��y�q������Y5�O:iYS���t���ֵ�_+ߪ�En�~����w2hf�'3PI���΅�MS�~�.,hV&���^ġ]�����|��w �n�3ߒL'��m�f�P��_���5s���T�d;�!��s���z�`�v��
ø�F;J��aJ��B�eL��>���{vf|�Ti�_����}"�쑟�S�'G�/$�pK�j8����B�aw=2}�T�o��*�n�\�㒇���@.���՞��Fa�gH1
<�����phF3���T�@���,)�d���:�D��t����SdMր՞�;�c�W��1�(��.�k?%��q���-��/q^�'�Y�W��T���>R}�]N�����hMj3Kђ�(���~�q����r�x�����c����-q�L���+�L��+3E��g���W�>����v&��K�"9a-,tG����H��M��
����r��y��$;ȝk����1($�.���$3��pq�0�Z���$�:���0�L��z�m�Rm|�����!�r-�yvix�p�U�2�Aa��� ~�|�l)���Z�����t���u9U�e�߈���?:��Bi���9��+���$]��#$�N���U31�'W�����u�f�=��P�Q7��Ҽ�x���@,�:�Y�枋FB'J�٨���5*��|տ���4[�󸭋���D�l�}/����]�6�Q���Y�.��܂�S!�
��k���ёʞ�`{!��3���;��V�"��^�Y��b�e<�b���/�?=QS6�׋kp7���j�!9��BR�7ހH% 5 ���?������'V�y�3�·���d�m�ɼ��h�j�n�>ҠG�J��Z"{H�y��O�.7,J�I�>����O1ݡX�V\�[��	���?���O�N��[�rC���}��*�{<w^l)c�L�3�`֟{O8P����?˸�=�t9��O�Ѽ�Wơ9��~��o('�ɨړ2�褳T�I���6���B9�!9�皬��Q�Nْސn����*�=���oiM�i
�\������i+����#^*F;���3]b1�����$�5~Xk[�����6�T�D��P��Q�`j���(2���X}{��=��V�9�"��h'�8���#.GyO�'�e±�x+�)ވ=:�.��p�������tF%�I���+R��1W�N��MP��@�Rc0�l���&a���>�c�ﲖ�.���Rʌ�p�����zx˥�3�|�O'#9��s�0�!��2oN
�D �G��h�Ժ���
��m-�s�jtw4g�P�bE�Y�7Qn0��t���D���څ�ȫǙ�ar.U0�@�>�����y�"��d˷��0P�^y(?y��"�JYV�*Lҙ�~��__�5s�g���d��Ǯ>�ѡ�Vĉ�`�H&���+O�Dw,?�g<����Օ
9EJ[_kN�R���rd�}�`:")��M���ڬ�~�h'�����ա�+���X����Y�8Ŝ$~�;��.����l����R��A�Y�-�N�b"r`��T�ж[�h�|O4d�TS�SN���\0�[��?1�rc�{WI��}u��30�tf�u��aɯ��n���.[o��h��[G*KG�؉�ʮ�,���94�ГM�C�^�X}�����e#2g�C�7�=��C/�����To܇Z|L��h}F�
���~��ꏫ�/�W�=Q]҇��zy{{��Oѕ�>����Ϭ�s�IjTwxV&cv��(Ҹ���-�m�i֗��R�d��6 C�!�H��B����a�L�_���]�lw�?r���Xػ+*�O8K��O?X$lM3u�5��(�~g��$�r,#1x9�e���E��iW7Rփ�S�ӹmt:+����=���4�O�x	���Z'Oϕ���"�>��pf��VW����e!XX�15�zy�vh���6�f��L(�%0p	J�M�*���Fv��|��Xg5�[N��D��S֓੒��6-Ր$��˖���H�"�F]]�i	1�P-3��ȥ(�â%�ǩi��)J��ߧ9�p:�����<���N�$�8_z�vY	kY�!�*j��;Q��)u�+m��S}��
K�d����2$ɂc�|�H��1jm)���"�"���͛&9�	�c�̖�ÿ��[s�L�5g��4mCU����]�PG~��;����1⸌��"L&�c��rlyY���l���
꘶�N�m�Ux���~�.�D�q����*��;��P�g�l&\��%�L��ݫg��:�{M����d�GK�ۥ��TJ�CW��J�C��ΞIƜ+�Rr5X��VS�eӃh|���c&VZ��W��}lj�!�U��G�m�_�	R��uK�'bH��W��'H1��\��|�r�F|�#��F�Z#I���a�
�TT�7I���X�I��K,�$��.���W�	��Y6�ehh����7~�g[WP�Xٞ���ȭ�ƒq$��|�RU\2�C�'��]˖�ʓ����a�iK�?Q�0kFF.�g�'ݭ��:��w���[c�X>�7u�a52��Q1�Z�1-=�l(�7Ҟ.FP0�QiO�*�0�ΆE9��`(�U¡X(E����8��ZŁ���t{�4/�IOAm!_�̭�9O�y�O��_��.�7�/�Kڿ��o�_��,;P=�\�G=pMQ���47�=���~uO�������y|�f�c����ͮ2�����3'�����v����˷��|F=zi~.���Z���2�`.ȏߚ�9����w�_}���+'�1��0Kz�|->*P8��&�2��$x��EA��u�D2��a���&�:��9���)�	}���@�O��С'�=����8�fu5��[[Ⱦ���͕6��:y�Ь^�6�)[L�ceʦ-M��CEmUE��>)��M	*�}�vu��R�P��-Ó׆8((���hm�#��6�M��K5̴7��>'}I!�82��m�����߂�&�/kH��i}�`q��5���@g4��:��|����!��w��F�����~d*o+$?��ކ���i�̭Jo{�\��3?��E:jRY�o?j!�����E�J[S�
����L����
��� MgWh����J����1�f���s�p{�Y�*�ʜ\Ⱥ�.��1�u�Yf��`���ɓ��r�#tNQ���/��ݻ���L�������A�2�&i0�+l��0!}s
��1��tu�d񩧊'�D��vߵ�?ħK�6߶i;`��נw֌ϼ�"��i���>�{�¡��G��t[������Z������I_yIO9YxZ����~���{�x��A��cӦ�7m�~��B{��7zD�~�Q� ;!��62�v��̇u~�����HǏ2��m�J���J�l)[��X�NR�}��]$�<��n �N��\�zŨ�t�����G���
?C_l��l�z�C� ]ҹ�{�%1��sRA���s�7��]�Qbѡ8tr���>�-�D�+��9���sՠ$���~���k��k� ��V��Ar69���e�)��y�9Q}������M�z?.�
�.�o�G�(�Bϯ�E�`�@�0oio�t�VB&^T�V�Łv{���
�׻�ݼf��k�~Cy�-W
�iq�]��Wݲ�\�:r��墎K��L�w\��s��]y��]�-��x5������&쾎ϑr,pd�Ԑ@��^����8���
I!Y��r�#����'N��/\�|^�����#>?��f�j����ݓ�̌Ds�(~�t��
�\���á�S�Z��,�S�6�⹙������o�y��!:Nh?%@F�!e�
e�*d�d>�)���$B��j���y��v���le`4s1�T�E�/���=:��XQy���hצ����˾���H���.e�\vtj�O��()��~�eh���O�HU�l<��H�&��>����S9�����u���TPΫ
0��X�Q��a`��a��ʣ�t�LG��,0�տaM��{N+��;{���'+�h:���t�8�)r��q��}��~�6��*��<p���zݺ{����=������z?�(8eԠ�4��I�\�	ȫ�.]%.薓��Bkn���<7vz�:�<y���ܷ�4�t`�����-�k��d���阊�>7�F��^�Z%$��\����m�%�d��4ę�\!�L�s�T̌�j�Gn�c�kF�{.Z�9����\��EX�1%�E�.H��*����k�wT��.��h����%�Z��>��z �p�g�o��F:W^�������
^6R�\�f�{e+�xą�5с{�*3�"����<q���|�E{꾪�:F��<>��̪O�Z<G���PD�H��,U01���T�"����?�����Sj�բ���)*+!��d�\��9'������XQ�>yl��k��r���t=1	������t�4T<�h�Tt�F9�3YV�wly�&~������\�S�<T�m��h���X
�N�T�I��_���oƔԍ�H_Y���m�>R���~�)�E�8g�t=��.,�{=Z,���9��1b��!��B0�*����7/q��W�^�Ъ��e�3���o��g�2�/�x��;�2��懊87����$�W��g�U��fG��x!�q���/9���}�<�&=����3��gx���}��-�q���ɽ�|#�e���Q3��x�XF�J�U�/�P�HH�Kq�,ͪ�Q�5�t��&�B��E`���b�߹79�7�6!�7�PS���I��(�a��n�%�.�9AFq⚏��G"�q�ɵ�i�Ê�˨!�D4_E6�pC��`��V���,���ms=��}��n��G:u	=$��ٹ�l�5	����=�~������b���������T�<R����aLj�R�.��⨺���(�%���blsl�T{-��NaP�1�?���Շ�N�D@��j�=wT@m��q�hR�\��N�]T|)B���,f�Rt�Ns��BNs)�X8�T��n5{�K��Oqi9⃹�~K��I��U���Ą��l�K�<l���n�R�I`��.<�H�̒���P�H�ݍ�Hw�(GVrZ�PB`���q�k�(�Hb��Hb�n�+�K�iו�����
lN�t�n��r�;z�9{O���t�E��O��c����T�����N��GO9�:�d�������9k�B�ao�S�������c
� V��t�!W?yeq-�����tc0��������o�N;7U�
���[m��7Y��Ջj;^������[v<o����bC�pv���w�ז(X���P���!��B{���~��Wb{f>n�ʅ{~������}������h���]��Rᘝ�-�3€��ގ�FKPW��z��T��	�X��,W͡)��� M�r0�MT�u՞���O�r�A'����zA��T��?۫�f�c:�^�M�^v�R���0��o��3jB��
���?$ˡ��0t�����}p�4�I�s�3��z����Y���jA�
T�2Yu�����O�O�*py�3�>#3'��&�å�eX�����7U#��I�w�Z=toq
��K�8�,q��VV
�m8��l`���1x�Hޕ�8� 5�z��S�X��6S
��Н*A<�r�N�A���NgQ���`�x����P�58y�RcO��δgf�SϲB'�˶8'�F�WI]t�鸯Eq���,DR�Yk��Z��?wf�h*�ȱ���t*~I�%]�����Dѐ��|�4>�e������1.hd�
��.�﫳'x�Ua�)r
)z!�	���V��K�p�3�Ic�U�YQ}��4H7�3ҽ�5|M+��%�;��./inQGVOK�L���Y��O��B�����P�H�ݒhs2V6�p���f��>-��Q�"��S�
��4�J�$���۔�f@q�%�(8��h�$݂�d;��V-��ҩ�N�x��x 6��({"Y.��*Rz����04�u� U��JB�nw:����v���ސ�RA�+����x� 0�׳�
�-�kj�� �K�&�ͥP�a�J��	�С�@B
�Z̝/E��T����K�g6��w?$��p쾺��q%�
�E��&@@	��<$��2�4�I��b2kO(�l��"k��&)C?4�CXp���4���2�,V"�Q1��3xø���"YUĺ���:�ٱ��J����2d���P��'�����E�A���ɇ�GX���I��M�rU��aVV}Q���yY`Z$��~w��vf���aP�	��!���n}�Q)P�d�@M��U���
cgS&���F
���ti�ҽ��Sĕ!氫�$=��gd̖$��1+�ڥW�,�r�����Ȥ��7j̥j
٠��-��Hn�4���fP�E��5�q����6Ґ�X�u"\�~���)r�>�-l^[�Z�Ix�l�]3P��_49������1'����>&N��x�v�f���6�پ:��	Q[y:J���q�-*pvXN3����em�
�%?oġ�L�ÒM#e�>:����0��LJ���@����XZ��/�p��������@�e¤#'�dX|Hw��A��,��tQ��g� ��i�j����(��Q`�)v�h�oP�dZ��V��J�������8wvp�\�8��w�q#|��򏚉��p:�h�y�Q&�Y����R&B%#Ktg|�݃~�?��fyu#�����Z[���H�T�\#�k��JU��'��3N����>'����0�ǂ���"�F�����h��A�#�N�����łCo�Ҧ�9yyQƇ����H�
��ǁ>I%M�����>���"���I�2�b��;*R� ��
�!�"��pr�W��]|�>�%��_�8a	��a*�PF��
>�1W�/���{��TWn@5�-�.�/x�R�\��;��lzb�5���9��7��>�%�\ԉO0n7�<��5��j��o��~�B��Y���Jt�ؽ]�@����
�����˸�ht,p,�hK⚅i=.����2b�R�H��IVX�i$�4n,��Ɯ���f����Vsf�ؚRNc�.=�}�������kL2��ͩ�E='��O����G����������{�}�7�!o4�9��ѣ��z9����h�S{7��оC-'?�^�\w�ݡ=��^g.�=�Y�S�m>0S.t,u���
5(7�KȨ �Z0�����(�Iy��k�L�
�V�����d_Sv���NO�ݳ�j(���~&�R�VS �̸[G<x,�nʸ��ͷ�ȝI(\0ڿO�r�
��^t[��񾒌G���]��X�L��R*Н��~S�9p�|K>�s�c-�.��J���`�����	�C#?~�,Ƹ�`�h37~�59��e
��e�����?��&M,�de��g�+ݫ+)�3Sm)3�C�SdѪS�Ƹ����\\bEYT ���2�Ln�/�jG�l��B�������Ʀ�MӐ���X:��7�ek>�I�y��n����my��b���# �fCX(i[��*jEh���BJ������wV�m�p� %�j�R	$���M��,+r��h5��:�*q\�;+)�\�6���|$A!U�"��c\��k�U��j���NOv����x������$������6������y����#�a,)on���������n#�}�k�a���˧!/>��a
�D�����w��y�s�7[)�7/�!^��y]yD����%��y1<��ʄ�"M}Am�/�/@R��+�zKfL��{�e�ԅe���!�H
G����5�T�  ��g���h{���2(SǷ\!�>YI��B�����V�����3Y6F��>�\,���:tQ����p���������C�T($t"W��*5�b̸�O�L���ZjLw{���M�A�Ȳȩ������;�T���'xQƂ��q`<��Oks1-�A4@�F�f�اIb��}"ɲ���)��t��A��O���{���D1����,�[�у�q�f3:��dD�3��ɖ�+�3��a���"���Vb���	�#
����G���K�MQ~���������}�zm�Z�\�E!4���&�&#�[���#	�����ɮD*#��Z���ȕ�2pk�뮰"��ּ�;ע�侁�����;Q�:�����n���?�C��mU~��wf�����9Y_K���tW���x��>�Y�L���-�b�U9��'����z'�r�atڍS7W�խ�B�l�咰�u��m��?���*��۩���E��.&�k5�����d#��l:��)�z��]��1s[H�m�j·��i����b�I��Нp���On���AЫ���x�����Q�)1e��G�G��Ya2����`�SL�|\
�FG5�cY�>�*��c�щZ�I�jIЦ�	@sL;U�kԐx
��e�ao��ia
�^�FLG��k^fDd��M�È�e�Dd��m]�l�x�]Cj��U�Z��۬Z���)Imo>��n^S)�+�b��4=QZ0�Ԙ��u'�p:��Ē��8h���M
[�;�]R5-NjF�uG�[�"}�Yr#�K͝X�{‹�a�g=Nù.����!�eEL<���^��/d�ﱊ���Utb�.�5uxɢ��}��?�]�{K+#ݘ�_�Ё��>�d:2��K渾����p��J�\\�{Ť��1��	+���-�֎�����@7�
�ђ��0#7.�Vתc�ƅ���˨?}<�KE��Y�h���%
T�<��/��78���ˣ��b��gb�|x��=_������6�Ώ�k�,xz?�^Z���n<s�jz_kht�������D$�A���*�m�$�����.���hzp�NG�_\.������j�Qh
[��T��A<�(Q�$Dd�����
������Ծ	�%�ӤW�/)J<�%i(
iK��������](��ajѠn��7
�_��	��B����(͙B�n���A
�6`��C<����jVU�U\X	�!i0{ba7_!���X�O�3]�(�.�d�p��ri��	�_�^��wN-
_���
;���y����M��
�_<��V
�-�}
�}��~R#F,l,�X�-O�H13,-�|գ�U��kRF8hzF��=�9���,�OV� ]C��Ê�
��A),�f,��Ж�}Y_��qP[����VH�W�VD�1�����	�^݃�#�PI*ēhn�%]	i1�>�gJl�G�z�Yq�
c����)OO��{i�<CA6� b��y�?�Z��\9�k�dw⒕
��ޙH%䈫�ʭYs~V�>�7&�\(k��I^�泷rY+�ʤrf����P���%eEV�f`͈��#�`D;�On�p
�D�Z��&�}xx	I��$��E4K��j��f�
m�UA�q�wF�)����y��$�0���y6໱`3�]@�!n`�(o����)�'�̶�(6�tƇ�t�=�2��|q/�1�.�NXi斐�\SH2
3���u�!Y�%��9Xv�խL�O��-�C��b�/��kZPF�%��!/Ks�m��T*�0���U�okn=��㨫	�qa�;�y���3�Ќ盍ůb�n)$�F}�օP�]Ԯ�����h"�l�*
�u8�I&��I�d�K�Ӱa`��,��Y�<8)��c�!>�hO�@;�z��$C�ax���|���'��?{����u��]���������Q'���u���k�è��7\?Ō�c{�w�˕���-��F܇�b#E�Bl�JԎ�_2�����d������&�0
f���uG��V�ߴ�;{��S��?�R�#f��ڻ��f�>r�1t��������v�,-��ָ���&��A7 �n�w�؟c^f���<^�.�L���HbZ1n�e� �+1nie���\Y���RvO�TJAa���G�# �A���#�\]�|u�9q����fe�|�6B��WJ3AUD�(Z�]�v�$��?������z[���x�VA���T��#e"Y�U�%��]���R	]�3�'���W;D� :��p�!I�IʼT����bw3�
��G:F/�)<�.lJ��z���f���^_ޭ�G�"Tj\�=c���4	�L��g��X�f�yM��P-)�>,�V��g	�wJ�g��c�a�����N�xWW�1ߓa�q�n.���S����@Eb�g����;�,<��G���C@sd/-�tk���Y�WM@��m![�k����vX�lP{��Zt��wKF�9!��iXJ�	gLg������ۇ���Q��#�e���(�"��O��2B��+6-Y|/���+��f�p�2Pd�hy�0I��I=F^���)#Ij&��^������e��j?T��q��h�X2�8�s�HGI���r�-���c�L}v�^��T��l�q�<�yAG-s�ss's9�j��JaYυXK�&���^�{e�rI8�]W &���s�ng��ete�;z,��ln#Gq�n��o��Q�e�f���y=��%0�@J3
Jj��%����Y?��8L��S����qך�t�Va�83.�Ƿ������}��U�'f��=����Ͻ>�w��i1�ͦ�{�Mlތ����~��yJ^54��askyI����
zk@�����:�v�r>Y&��&4z��7�����t����ر��8vY��q�غ��x��s�=wlt�󁏮�A��>���

=YWd���L�'�|f-��"NoQ��}t���R
�{�\1f�ݣ���n3��7d�#ۧ���Q��5���
N�_����E�b�8�g���׮�;�aJ�ƻ��dɏ��Qk
2}��X类��A��c�c�:F	�F���m^LkMԮ54�B8Y��\��İ�e
���6g
����m����Ġ��?k�mZb_�m����m�\n��#�N�;z��,��2�z���kucZ&�R�!��{��t;V��˕�km%�	�� �1�r^7�0�P���=jq!Hݜ֨�K�z-Tu�+Q�5ƶE�i"��"�5P�$5�:;��&QzS��O�s�As眻�y�V���y��P1�ł�boe�!��ھ�����w�?�?�!�+�v��_�g^�(�
3[.���]u�_��
b�`j{���~�]��-ﶚ�W1�g
1D3tk2t迟��ϙ�!��|��d_O=/�S�U�i6#o<?�ڍ�8|R��3���2:j|�!���*�Pm��� d�((
��0�D���m5��|~�Ё���a�����5vmZ1�w	���X>�_��J=��9p��ң���6����H}�O�'��=�l�&,9K���5��d*�2R�fOߞ3/<��/5���U۟�I�P�Ω=��El�B�m�g
���
zKt>�6�N�n�5CPS���Pb�(��6t��
`��Ng� ��M,��W�1l�r��=� ��ã�Hp����!�M��C��K���.�DA�x�3�;s�t�5/ި�+y�S`$�5��N,���İ�"�!
���t"��,��ұRT�+l	D��3 �,�2�V
�OE�m�\�LVsj(��M-]^𺚔\N<L���?��?���K�=�΅ל��my��k�R�0�Aˇ;�Y��f0ۘ� ��V�
���J��A�����5]�;�6�T�z��\�+�'5KrJ遪VNJ�7���7��!MMe�Ï�����2����e+��dҲj�0����@��K�Ӈ)��;�9C��TYT��̳�?:�r��p>����H�!�	�*l�i�c��}��u��<�B�C��ո��7)y��X�Q����Yo��r0P;�-*����\��k�k�*4b��ʆJ�e(�Z����Hb����O�qz9,��[ B;Rr�w���Ѳ`�Bg��.�N4�����CW݆o�z�
tb�m+��+��|�)�����wTo�_�����{������GG�G�,�^I�x�y�}����[�K��~�ͮƅ��F�Yݙ��%�V
Q�+;I���nq��x��iʾ ̒�eQ9Qӎ"�,i�@�"l�

ؑ}
SG�t[���e�(�,e{����܏jQ�G6�A�O;`�?*�W��f�0a��>�)|��Z����S�
�v{��������Yﭯ��S��׮�Cd-�>QG�V��̆�~�^|�~�A�k~�]�w���=����U���di����3%���[
5�q^C���x���&�zZ{{跜~˅����?�sP�4!*�֗jr$H]�p,q���7;nu��x���s�/8^s|�F��`�
����Y�tr���#?�"��>/T�lQ�O�e�e�>YG��	��%�ޅ9�-;$5i2��b���_4^��G�*�~I��_��rI�,+��B���a�ؗ��2ϛ<��x^�yU�J�P^U���Tv\x%z�jI����-�[tspiV��qْ�p�~���T�,m[r��&��E#�\���ڲ����=[te��I���~?�+�
��:��H�rޯ��Y���&`�T�͞��ᰫ~��9��9�uĞ�:׀]�	�������a0Ē|&u�I����dP
���g��lƷd��~(
ꂉ&�4g2�$��}�ۭ9�A�;�A���;�>~�CJ�dK<<n����:1��Cկ
oav���j�D̸Y>�@����D�c��������<�'�ʾr>_�׻h��G��F<�F����G_d�g{6Yvգ�5p����S�O����2�e��؛bX�����ʶ�ܹ�8���&�eZ��84²#Gk�Tӎq��2p�]Щ:�_�)1�k�vW�=��]�_@�r���T�D��Fv{w�C0�=�M��0� C�{��ۊ��Z�o�V�7�[K�(��n��!	�NJ�����4��1�E���Sd;4�v��J]
V�={��{�K4�������d!̓�@��r�9�����,��m4u�c����W�ƃ�*3�������z�[�/���LMٗ"Kzi�=�q�]�ͼ��G�}.WO�,�iW9��0S��0�p�ş��i�q��稫��'��c��h�
O�^R�����AG�����|�VCO��eZ��Ն�:���(�"@gJI��\�u
��jB� $�����|
2��*����+@9�^LpV�@"Y���q�!CH4I6�!�'$�����"��M4x�^,eA�%�7��f��&r!S�Yq����]H�t��%%���Cd�X�'�QU�tN�����b�/Y� p�%����*����
[D^tʦH�X��M�L:�"��RDQU池#Y19'+J
����~��7j�4z��ן;6�Ǐ�@^�8�$Ç���SE9��A�@�yC��N�l��ix2�����,�K��?�TQ�R!қE

.C���`�0φ��R&�ı�>�w)

�.IQ�)�4ngOc�ok��������d
 �=�����5XVS�X8���.�S��.7
��S���e
�bʖ�,��ų���DQ*❯��AnDGZ�v!�Tp�y�V��>�ҵ��O���Sd;Ug�i�m��u+f�WqdƏX՛��<��X��_C�W��RQ��տ$m�O���s�J�=���D��~yA�1?�E��X�T+����ƈ%(��'1�����Rm~�b!=�KO/}�c������@~�'֭	�O|���k��
ި�|�D��r���F0�������f�x�å��,z!^�f����g�-����_�Ӱ���EY�5�O��g��j�wI/�-i[ΛdC�_�H
{��в��#i���j$+0�ٓH���_�����?)&d�"�&�C�V��&!���x�z�B��Q���"e㎏�������E����ٔ��U�0�0y $,�By&m7�O��%�v�
�C`����&)@�6��+T#���4|�aty�k@�<��O�
�6/3}������;��bd��H��L̳�{6$�H\��'|~Y'����[Vn
�����M���i�ך���:E<I39��R]!�A#>w���AmC��J�ɩi�x|�C�b��Q�Z��!T񤷆B��q�k��W6<�o���;�b2FX�LV����w,˜���v��.�]�}C1&�n���+L߽D�=<~�v���]EE����3(���3�ikF�I_YՅtX��[����&��a:9�i,��I[��j��7��|`za.y1�C�aA'��-�G�]9�(�z+,l#�/�\j���zS��H�$���yuoȭ�%�i��;N��ň����u��~a�ݘ�6�}8�3�[�mK??|��3�l�x�8=��б���p�����,�;�!�c��{�W��fC�T7O��.�Iyq����J�5����ْ����	q���������i{������|��lx��ڒ�f6�Ǿy�	����m�ę��[�z|���
�$�)7�54��S�����t,�����xm(Y3>���9�����g���U�/K��P���q~�U#|��(.^,¡߽<>�t:5�9U_9��^O���/��?�#6�vR��3�p6�ձ���bmI����Q�]��D�G���hG`�m�O����D��P��sB��5���(p<�#���v�EZ����	T��.���A�J��f���d�tok�)����N�*A~1�A.v�,M��)�,�y�;��m����k�}�㏉�U=�ns�r��O��w��+�).���Ţ���5�q�@P�M��`M �d���Š����A�xx�g�����_G#%�[.�j9�~f������!(v��Ҙ��dT7M����(�����B���I0�e�q5�M�A���Jhx�
 Ht�M`�=�Sb3��}��:8����Mϼ�t��>�u�k/�kW]���Ȓ��=�͌�YJ׸��x��%�o��n��}�_
+�\�C��%�#�0�L\!J�(����S�J��3&Ğ�~�$�yS��c�?�⏐x��؛;��Q�����o� ��ϳ���ﻀ�G��K/}Uk���+�hhi�G:��/��`z���{�
��ֿ��e�m"�=�Ա�X�}�g�x��E���L;�'A�S6�:��Y�H?��6(/`�]���@�֡\G�Iٞ]A�2�P}���IH��ҁ�,.�iD#�ҕBi�y�l�P,Ϧ�[VJ������oc+d2	$t5xY��,2��;#2��r�y!�zdgP���Mx
;�k��A%Ćbn��2.��A��l����?!ѫ0�?F�V7ܬfV/�bA�O>���1N�z򽮡�(�:���8�o+1md��Djd d��>�W�A����&,�
'{U|'�
�W�Z����H��FRF$>���s��s�"a�Ӹu��9L>, ]��̛��G���::8�� �
��Kd�~�8��e?75�y��y����͉�Qa%���{����E��X�hD�{=	���gCK�N/��E�̥��ւ�7�1�2җ��#j���J�ig��mt=l (���N��}
�ں�ݦ� ��fco�뤭�6N�:%�h�$���"�T�U�T	ġTU\Y��xU��3����x"fM��b[�������F�:t����j����.6���+Q�R����(�e2�O��2��/R{��Qhx3�
��&v^�����!���B�v�xЩ%�E�PX�	�
�?O�j'A���r톊��`6�(<�cr^�J�:ϑ��ҭ��`j�P
-F�T���8<��[w8S/
z&��A i�fPǏf](�Y�vyeZ�ٴ�e!��9�|}��I
�!5�@,�k�C	Ws`,�jzL���Ewv�}�5n�ԤS6���R8��IA�R'j��:��崸!I=(7�/�\�d�M|^P�O���q��(�%�%�U^-5���QR,�-�S?����y�שjh������
ٚ,.FR0G\�-�v2���V}��b-mݻ8ƪ�y����?��2�g:��5�v�_ߜs�������o�QC�n%�h+�Z^���Fj_��'�䛉pP�ݸ���o�Io���íxm
Dz��ڃx���ވ�:����fu��s�LMk��QJߊ9�jW<�:^��3~ڋ�-5 �.Gp-^�߬C�i15�B�ι
�/�ax9������bm���p��?~ܼq�x�c`d``�'�����(�p�
O���4+7s���R
�+"x�c`d``�������/��@d�t�Ncx��V;��@��g�sp�G ��D��#���C��<"!�Yi?�>�>�;B%���կ^��v�t]����l���y�����dc9�
�>���ko`~���_9񼮕��_��_����_�'v�V��Cױ��r/�>Ӻ���#}[���c<7w������A���Sֱ?���#0��a7�?�w��6�e��eߢ����S9�38��w`�}̏ri����ռ����b�9�gz�Y:�9��H��k�{��4��7w��xF���sQ�GY:�g�c�k�	}Y|��c�3��3�C�������l���g�Hy2�^����8U#�w���!a�z�o	��z�z����=P.n�[�8���Q�f����Fs�L���5�^�H>V�����98o�2$��Ns�/�ܣi����z՘�����)��
��ؽ��v�ƃi�l�"OZ�\��'[j���zeċ���?��9��k�9@G�IË��~�:ƞjr�5����[N��H]L����:��-�O����[N�.x�U��N��n�:��s�%��N]���ٟ���O~g����&�3����v����Z���ߎ��C�HZz�='|{��{^��_)�5��e�AN)F>�5�t���y�u��_i�8|k=4�e����;�9|%�_Ҁ���OP�g��Y�)�����.�5��[�/tΙ�w���5�D��/8��G��te�4G����8�nJ�w���L��K�ӣ�C ��݃�.�ߢ�x�5�}T�gƯ�-��D���J��Z�3~�Zm1/!�y	k4�s��lk˖�-k�b1�i�Ԓ13BZ�Z��u�}�����u_�u?��$��g�ZjU$�n��TJ�yw��:L J$W"Q��B���v_Kܔ:�I�z��9���K��'O/��I���=L��=U�A��cqR�B�7�}X�%�t��2%�b)��p6���|��g 9��R��
���K��`�&H��tB
I���&��P8��Z+��&�{6�h�����pz?�L�>t�4��a�@gD�4�#�>�����/�w~�J�F�ӑ!��n�Q&�X E��(p�ɍ&/���E���z��8��x��'�U���#MċI�z'�-��xxN��p��o*Z��;��8,Mgv��=������Ljf��u���7/f��f27� '��$�&��|�/���R2>�	�B�-D�Bz.b΋XO������з^Kе�%hIeK����p9�V��J�Z	�U��w���ఆ~�������#���F�'��c��Mg-��o7��)<2��F�}����ϛ�	���ˢw�3�g�-�/����x�ex[����}��\��/�E�F��o��<���h'w�u��ã��4p.v��nz�f�{೗(������.?±�Ჟst?���b~;� 9��ѯxP�g���;�J�.�2�X�z9�ʙ��W��/*8W�[%>��*������Q����1r���O~��w���'�q}�{����~������Y|;G�9��y�σ{�yױ_GM�/R_�{=:.��e���o�
g����/:�[#�lD�U��U�h�!�k���_Ǘ����np'�ģ[^��M�m���iƃfz���z���]j�y�{�\��d�
�!�*�h�i�{�b���d�z
2N�2���<�#� �Ϋeڥ�<�"�>Y��J�+5n�2�	��e:��馌�C��Z�.'d<�,���+� �+Wv�4�F�&op�g�L/rz�͇����+�8�����-��~��Qn}���v�HnA�<�D���~�e�?p���^HQ(�Lh��3�2ܩ&�ap�^5��	�}(���'�<�F��hj�yr��o,�/�)�[&
��x��71���Xp�؋���12��3����T 3��3e��9�i�MC{���;��n23���3�<z��9���� ə��<��O�`,����3�x�&�Z�<q>R�O1z�#��>�x����,g�+��m��D�*p�L�YK·̟;�|T+�F|�OJd���i=��G��n�ק��@�F�7��5��̤�|���mFC6\�����9h�!g�[��E�6zo��7���-�;8�x���]�sW���P0Ofw����en����1��UD��o������'j�9��s��Cp��ܟ�0����J�]�o�/���}��]AM�p����b�U��X
�c��c�g>���3�g�$�'�>��9�g�;���1��xQ�tՁw�����Kp��|/��
��_x6�_����u�3p��|��̩��wȿ����^��<�"Y�"kӉS���
��ɲm���׍ �m��S�����>H�3u��iW&��?�/�>A�%O�u;�:Ի��V/�1SֽF�S����[d=��j�}�M����Ճ}o�z�/a�ղ>ղ��{}��K�<�̐�#ϟg��Y6�^��_�l���l�ApAk(�By>�Z��`o�!�d�}e�R?�ϲ��p�F�;��Q�3
t;��k=�<#�EMt�l8���
���Ǹ\����:	/&�h�O�7�Yx�c`d``:�<�A�������/��x�u��N�@���g��B7nf�����Đ��a�„WJ[R:d:@x��|O�хmf��sϽs')�+|A�x�
�2*��3��?9��ǎ�h��q���qxs�5��AT����X�.ʎK����oW�w���m�5�ώ똉W�
܋ϑ�uFF6G-��t�r~��R����w&R:�C�R�	�Dy�9DܦA�K|m�n�@g�Je���x���M��;f��g�J���ȱ�%�Z����"c��v��Aa�#4b��` Ѥ�⷇���tH:W�>*>v��l&c<�Z1J�t$d��+h�\�ʄ���~�y������,�����z|{��g�{��Q5�$�F�
���\���sk*ꞽ��:@��?��u/x�x�mY���ѽ������8�É��=;Lv�03'���n$�N-��l��afffNffff�U-��l���Fխn���իW�Cx������<@ hA�@zЇac؀ð	'��p���…��p2\.
�S��p*\N�K¥��p�,\.W�+�W�+�؂m8
��p�*\
�׀kµ��p�.\΄��p6�7���p�)�n��[­��p�-�nw�;��p�+�
���{½�A��A�`	�����CJ�`�؃{�}�p?�?<��C��0x8<	��G�c�\x,<O�'“���x*<
�πg³���x.<�/�‹���x)�^��W«���x-�^o�7›���x+�
��w»���x/�����!�0|>
���'��)�4|>������%�2|�
_���7��-�6|�߃����#�1�~
?���/��+�5�~������'�3��
���?��/�7�������mt��]�a8��q�&��'�Ix><?^/����x�(^O���x	<
/���K�e�x9�<^��.^	��Gp��(��g�U�x5�:^����k�u�x=<�����x�o�7��M�x3�9�o���[�m�x;�=��w�;�]�x7�;��B}0D��b�1�&�b�s<�,����..p�����| >�������|$>
���s�8|<>��O�'�S�4|:>����g�s�<|>�_�/��K�2|9�_���W�k�:|=�߈o�7�[�6|;�߉��w�{�>|?�������(~?���O����,~?�_�/����*~
���o����.~��?�����)����_����-���?����+�
��������/" $��ɡu�G}АF4�
:L�t�H'��t� ]�.L'�E�t1:�.N��%�4�$]�.M�������t�"�t%�2�-ڦ�t:�AW������t
�&]��Mס���L:��Og�9t�!݈nL7������t�%݊nM������t�#݉�Lw������t�'݋<�)��MhJ�t�f�PJi��8d���vhN���=�7݇�K������ z0=�J���#��(z4=�Υ������z"=��LO�������z&=��Mϡ�����z!��^L/�������
z%��^M�������z#���Lo�������z'���M���t}��{f�J,�V�T+���)t�}����#Z�Q���V��#-w�̙*����A\�
��xY��V�Tf\��{���4�*�*����卮��,����Xv�"��^U�o�*4V��٦W�*+c�-���չ�z�{�z��V'�S�KJ�� �r�X�x��^���U�,<�eؖ�{���N{���^��^�L
VKq�v��Ҽ\�x���5���]O�K��a�W�f�eJ�hG�+�^"�~����o������
℗���%
u�������f��˓����j۱�[��k�g���L��S��h���$6��]{K,�Gw�B�z2!����¸�֋r�ZA䕽fm�V�F��w,�q&vW�i<)�S�y��O.y� (䱮�$�y�h�Fy�����C2WNoX��M��asT��*SƓ� �BY����v��gL;�L8��$����n�ġ�]�xi'���*C;U�ׯ/����WLUk�xSG��(��J�%���Bpg3����D�=�\.��.�喯���qVv
UΕ*�|��ؙ�$��{��DO���_]�#�ex
��*��;:�R�Ac��^cWy�AZ��v �n��;(����;��d��&��d�i쨢�/�lڑ.�=��^���:u�k���.SY���#�u(�ф[$|i")�8�� �N��η=&�&�D1�x������1��v�1��R���~}���]���9�����3�̇�;2�3�L�N�՟��1�N)~/�P�'�kǙ�w;6V9&�����0Q���`�z�Dy�քO�a��N�'�R���l�o�y�Q��1�0=���$`f"�`�`�t%dy��"С�p����B~�d��H�./[���&1�8���*i��rU0s"�#�h'�魕��������_��xI�usT�9^y��r3�݉(8��̎��TCQ�˄S���h3`T{�i���;\�t�dJ1�$N�]kд��+o��s�a�z٬�DT
�91�&�߬��//���ث�
�2���'���Lw�eV�Z�iv=�ڬմڶ��CTfh��̴�yeO~l�u�U�]K3�@9if��=���-ɳ�#§��1q�RO�̾������a�T��|�Z�
kV���i8��e�M���5U\
��B8�Ɩb*�:�
�
�~'��i���֞��%�;�
gq9��r��X3�JN�rTD����5&B:����X�o��d���G�j�N��6��rv�̌��I�\.ֹ��j?N԰vjs��+]6�M��^�MYԣۅʓ�SC{ؐ�}��#�=m��k�&��Ru��4r[�;_3W�%c4�eMk��.�%/iI<��K�?�h���[=VLC�ZA�s�Z1s�LՒԒ�3��E<e`*�:&(�7W���p.cx8y���(J㠕V�rL�$/I�^�!�`�bq�7rq�9e7�ƣM���<�`�=��������Q�&g�c�:5�*����#mX�t�qnb3Z6%
�p���g���(�ZY.�y�U��a�ʀ�
�=V�͐q�y�oX�L��*�f�g�X#€�T�Y��h԰n���RU�۹frBP����K��B��:���5�Df���j�X2Ϧ��~C�=0�j��he˝f��C�yx�)�G���l��m�^pN���д[������g9R�	��%���M�oދ3nOYh�Jfya��-���kse-�锼��חeoK�U��k���y�:sV~��;|셎�6{���E��f��U���~�SJ��΄Y7�)Q�e���$K�x�W���L�άT�}�p���z�7U�UL��O�tۣ�,�=Z"�&�P��y�T���N�*��2����:ӊoF&�D�.*K�]�ڤ���u�̌#!���9f��W�Q�m^��3՚Ó��,ח�sN4���K��Z_/�3b�e^O�'�1/0���Z��~�$����%�1����<3�� i��n,S��@�@q�ro�Տd����t|I��h���	�KG�w�[������Zt7n���RZ��~�vb/-�7�6����"'`^#;��!�ڷ;\%�]=WE�[ַb�jhM�:�U�{U�ڴ�G�H��FRW,[L3�8Qj�Wz��g�.����t�	�S�`��-b{	7Ss3�� �k��Ǐ;s%�c�V�[��Z�D��t�4o-#.A��PEO�e�QuL�{(L�pe�F�w��N}&��� �|IB%�a?�t�Ң0�`ڷ��їA�Zpb����Zs��-NP��FMg:�D�u���x#��V�J19�V��aΑL��=��s�A�7����xi4��k�-.q�b��J�������ezV�	��k�[Fz�)���Ĕ�t\_�'���T�!���4��k�����z��X�2ID�b��k�f*���r���~�0Rn�fh1AJ�y7�=H�tY0իN"�*ߑ	f1�_��+�*�
L�����+�̑^ɫ�v3L9A�C9u9�|#�Z�����4����jF���X�R��ʽl�(����p9T/>��L���5[xbh�7�p ��_ߐ���ߦgj�f�;Z��)<E�~z¤���c��_�����9Bg>���Գ����[�dv6�3�0qHƖ�I,���B4s\�C$��TF:gQ���	T��r���K�
�Iz�H�bើ����핵����Rf]���n��r�j_�Ww��"7�*�M��ޅ���j���X�m�&�"9�|�p35��IV�� �$j���z��Z���죽�=�Z���Z�&�a�Z��#�N�=��P�k���z^���c�$C�c?�JJ�~�����
389��ͦ��N{�i��B^�\"^
3=��f�,>�@��^F�Ń9w��<w�o��D�NUG���m��oӮ�r�\��R�挍|�	DY�G�从�z{:�X	r���U��k��u9����*���%%�R֓�|���-M��ojQs����쯽��� =_��G��F��5�F xI���
�jc탞�֜�b�d�2*��:J8d��
U��+eTee7�wm�u�X�Y�˧��;��M��4�њ�003�,��k
�@ى�Y{�f*Uj]F���v��HQ����ؑ��3�y�)��l'.��U�(*�ǵ4�5c��Mv�y�b��B�'�s��X��ˉ�Vc<�棜8�Љk��t|&�m'3��X�~�n��l��4�.^f}�.��k!�bOx�3Ɂ��T�l���с�}V�nE&3����k2/�0^�Tr�ƪ��ž�0�M�JℹМ�ze�R�D�P+Mw����%:,A�`��#>u�gʖ�ZLW|����^��u�'��cb�X���$K�
��l~�mq���v�
��k����.��S�Unܝ�]�i�n��"彰Fk�{�@k�����?�)_T%�2��:�(7�*���n��{jՎ3�7mIcL5æ�fV�l�w�@(Ko�wZ�4�V��~�[*a�P"��{i:�lo2=�$�;��+{
�̒�8����N�q��<���e��*�.;�_ɖ���6Icommon/assets/font/whcom.ttf000064400000544440147361034510012157 0ustar00�0GSUB �%z8TOS/2>/T8�Vcmapۥv�)�glyfuDtA�dlhead�\��6hhea3%�$hmtx���loca()�6�maxp�� name�g��post5�:�� jR�j������Yp_<����~��~��[\��(

�
0>DFLTlatnliga��z��z��1PfEd@��R�jZ\��+���������������Y��Y��Y��Y��/Y���Y���YYY�����/Y�k��k�������;;��ee�������������������/���������Y�Y��������Y����v/��YY��������Y������/���/��/����Y��Y����������/;�/��Y�Y��Y������Y��Y��YY������������YY���YY�Y��YY;���;Y��YY�����Z��Y����YY��/��������;�Y��Y��/��Y��;����Y���Y���Y�;YY��Y��Y��Y��Y��Y�����Y��YY���Y����YYY/���;��;;���Y�����;�/��/������/Y/�/�YY;;��ee��/��/������Y���������Y�����/Y��Y��Y��/��/���/�������;�;eeYY/������������Y��Y��Y��Y�����Y���YY���Y;��;��YYYYY��YYY;��;;���=�����YY����YY��YY��Y��YYYY��Y;Y���������YY��Y�Y�;Y���Y����/���Y���Y��Y��YY���Y�����Y��vYY���YY��/YvYqYYY�Y����vY�Y�vvYY��;YYYYYYYYYYY�v����Y�Y��v��YY����YYY�������Yv��v�Y�vvY��Y�����v�v�Yv��v��Yv�vYYY��vYYvvYvv������v��vY��Y�����Y����Y����/��v��Y����v������Y�Y�vvvYYY�Y������������;vYY���YYYYYY��vv�YM����v��Y��������v���Y������;���v���;�YY��������YY��Y��Y��Y���v�Y;Y����Y��YY�����������YX�����YY���YY��Y��Y��Y������v��v����Y��v��v����;;;;;/�Y����v������YY����Y���/YYYY,��,
�hv@6��G����������������������������������.�>�N�^�n�~��������������-�>�N�^�n�~������������������G����������������������������������� �0�@�P�`�p��������������!�0�@�P�`�p���������������v�������  (D`jv����:Vr�����6Nj�����.Jf�����	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������������������������������������������������������!�������������������	�	�	
�
�
����
�
�
������������������������������������ � � !�!�!"�"�"#�#�#$�$�$%�%�%&�&�&'�'�'(�(�()�)�)*�*�*+�+�+,�,�,-�-�-.�.�./�/�/0�0�01�1�12�2�23�3�34�4�45�5�56�6�67�7�78�8�89�9�9:�:�:;�;�;<�<�<=�=�=>�>�>?�?�?@�@�@A�A�AB�B�BC�C�CD�D�DE�E�EF�F�FG�G�GH�H�HI�I�IJ�J�JK�K�KL�L�LM�M�MN�N�NO�O�OP�P�PQ�Q�QR�R�RS�S�ST�T�TU�U�UV�V�VW�W�WX�X�XY�Y�YZ�Z�Z[�[�[\�\�\]�]�]^�^�^_�_�_`�`�`a�a�ab�b�bc�c�cd�d�de�e�ef�f�fg�g�gh�h�hi�i�ij�j�jk�k�kl�l�lm�m�mn�n�no�o�op�p�pq�q�qr�r�rs�s�st�t�tu�u�uv�v�vw�w�wx�x�xy�y�yz�z�z{�{�{|�|�|}�}�}~�~�~����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������G�G��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	�	�
�
��	��
�
�
����
������������������������� � �!�!�"�"�#�#�$�$�%�%�&�& �'�'!�(�("�)�)#�*�*$�+�+%�,�,&�-�-'�.�.(�0�0)�1�1*�2�2+�3�3,�4�4-�5�5.�6�6/�7�70�8�81�9�92�:�:3�;�;4�<�<5�=�=6�>�>7�@�@8�A�A9�B�B:�C�C;�D�D<�E�E=�F�F>�G�G?�H�H@�I�IA�J�JB�K�KC�L�LD�M�ME�N�NF�P�PG�Q�QH�R�RI�S�SJ�T�TK�U�UL�V�VM�W�WN�X�XO�Y�YP�Z�ZQ�[�[R�\�\S�]�]T�^�^U�`�`V�a�aW�b�bX�c�cY�d�dZ�e�e[�f�f\�g�g]�h�h^�i�i_�j�j`�k�ka�l�lb�m�mc�n�nd�p�pe�q�qf�r�rg�s�sh�t�ti�u�uj�v�vk�w�wl�x�xm�y�yn�z�zo�{�{p�|�|q�}�}r�~�~s��t��u��v��w��x��y��z��{��|��}��~������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	�	��
�
��������
�
���������������������������������������	�!�!
�"�"�#�#�$�$
�%�%�&�&�'�'�(�(�)�)�*�*�+�+�,�,�-�-�0�0�1�1�2�2�3�3�4�4�5�5�6�6�7�7�8�8�9�9 �:�:!�;�;"�<�<#�=�=$�>�>%�@�@&�A�A'�B�B(�C�C)�D�D*�E�E+�F�F,�G�G-�H�H.�I�I/�J�J0�K�K1�L�L2�M�M3�N�N4�P�P5�Q�Q6�R�R7�S�S8�T�T9�U�U:�V�V;�W�W<�X�X=�Y�Y>�Z�Z?�[�[@�\�\A�]�]B�^�^C�`�`D�a�aE�b�bF�c�cG�d�dH�e�eI�f�fJ�g�gK�h�hL�i�iM�j�jN�k�kO�l�lP�m�mQ�n�nR�p�pS�q�qT�r�rU�s�sV�t�tW�u�uX�v�vY�w�wZ�x�x[�y�y\�z�z]�{�{^�|�|_�}�}`�~�~a��b��c��d��e��f��g��h��i��j��k��l��m��n��o��p��q��r��s��t��u��v��w��x��y��z��{��|��}��~��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������T`�l����T�D�4�4l�@�8�"�#�$L%\&�)+�,�./�0�11l1�1�22T33�4�5<6�7�8�:h;;�<�=$=�>D>�>�@@hA|A�BXB�C�D�EE�FtGXG�H�H�I�JLJ�LPL�M4NNxO�P�QXRR�S�T�UU�VV�X�Y$Y�ZT[ [�\�]x^<^�_�`�alb,b�ctd,d�eLe�ff�g�h0h�ii�j�k�l8l�mLm�nLn�o|pq\rHr�ss�s�uv<wdx�y�zz�z�{@{�|4|�},}�~� ���D�L�$���l��X�����������d���P�����,���P����,�����8�����h�L�����T��|��������D������� ���8����������������p��������t�P�$���L��l����D���|�|�@�`�@������� ����ì�$ļ�4�����,̰��Δ�,π�а�D���l��TӨ��L���|�֔��ר�d�Tو��۔�`�4���ߌ�D�@�������\����X������������x������h���H��(������$���`��������(����l��������$���H�����D������	�
���
�|xxD�d8�0��P��D�h����$d%�&�'h'�(�)8)�*|++�,p-�/|/�11�22�3L3�4h55�6�7p8l9L:�;;�<H<�=(>@?T@@�@�A|BLD�FlG�I�K�N�O@P,P|P�Q�R�SdT$UVDWW�X�YxY�\\�^X_X`Laa�b�c�d�e�fdgg�h�i(jDl mxn�oo�qr(r�ss�t8u�vv�wdxyPz{�|�|�~,~�����x����p�|�$���`���0�����������\������� �������`���������l���(�,�����8�����������x����� ���D�����L���t�<��@�H�����p�4���d���(����Ę�x�d���4Ǵ�\���8� ���0��L���d���DԨ�l�X֬�$�H�����ܤ�T�$����������d�<����(���p�`�����,����P�H�����������T�����|��P�x� �4��	�
Xx�
 
�0�h��X� ������x� �"�#�$�&'�(�)�*�+�,�-�.�/�0�33�4 5�6�7�9�:p;�<�>X>�?p@@�B$CtD,F F�GXHH�ItJL,N�O�P0PhP�Q�R8R�T�U�V�X�Y�[�]$]�^dab�c\c�dl	���+
:>BFJNR72"&46!2"&46!23!2#!"'.76?#"&46;2#3%3'7'#7'#5#75#�"--B..2!,,B..�C5���(
+�LY
x�{��'~d!w�qw*�q�L.A..A..B-.A.L�9"< !S$
�UUUU�
e`UCCN{UU	���/?O_o�%#"&'54632'#"&'546732#"&'54632+"&'546;2'#"&'546732#"&=4632+"&'546;2'#"&=46732+"&=46;2 � � � �f � ��� � �f � �f �  ��� � �f �  � �  ��l l k k ��l l $k  k  ��k k ��l l $k  k  ��k k k  k  ���$os4&'164&#01#676?6?5.'1&#"353754&+&#01#";26=326=32#'3;27326=4'1>54'1>73� - �
	!
)	9B	Y��Y.(*4Ni ,#�&;")A-*0"' 
6-
	��
4	-'"*����j�S7Og%6765015&#"67#'#"/#"&5467%&54632%&'"'&'&7676 1#"27676514'&'&#H; !�
	�*&}[-��$��n�E�tqCDDCqttqCDDCqt�~li>??>il�li>??>il~"?PSZ]��E	
�!�#Wr	q��/0��DCqttqCDDCqt��tqCD�?>il�lj=@?>im~~li>?�hSDR%01132?330126501567526574/6=&'&'&'#&"7&4621#"'9P�*<,�O3#6
9%3	~3J4#'�~�B"IL(G�~2H
��\="B`��2:dI44%'(���j�TO]������)=KW������1@RSZz����q{��12650154'1&+"7'#"'3#09"/&4?&='&/6?6?675!"1632264&'#"%&##&#"51#1#11!1!>71&/&/327164'5126=4&'1.+"72336?'&37'?67167#+.547>7#"157327776767621536?4'.'#&367#"/09012?'264&'#""&=462%5531012?327'#"'3"/&4?&547'&5'74?6?#76?6716?#:?'/'3'%36754'&'#&#3676#"'3''7'&=7'?67167#"52?327#31326716&'#"&46;#5765767167#367'&/&7676731767&514?#11167167'"/&76767671&511;27&'7'#1'&7>73'&'1132767676?3654/3'76?'&#"31632#5#6716?'#"/&547>?&/&'1132767&'1'&767673176716;6?53654'"167'673&#"315671673#�
C/! GH��$		!!h	Vo��
G!0 !q
�D:['$6��	
�o���A/

8��'7I��gXw-!`+�'1!!/&g#vNr
)-GshiLE%$$	%GNii
+):*')!.!!/!��V
i!!		$+!'rZu 1#+@6,!Y;.��!	`%$#EKff��F��
-)rNw tWr'!*� 
�/!"/' '�(9))(!+H?#-c-)��G	.
##:+8
5$ !!
$H;\

-!(
c	IGb	
 $+:$#
..!

2b
h

 /! 1
D$##$	^
��"!.!�
t['n.!	%
!�=/!

�U<

$z�;
�$"`\/A.0")" U'	-,e=�_-!APS=	"._�# %%l))9(& !!"]$$#$CT	*#+'`�##r7/n#"Vtb�� ��APT=!.\z%��,.
(U&'^'
+"*	TP��+"0.!0)$&):)(g"#u>7s+f`Y��@! @.M//




B*#,
	!-%+  	 �--"*(
# $1*
�^
,$*/.M/
@ !
%	`
��


�eR-".4>2&'&!'&'&3!535'&'&'�,JXJ++JXJ,!
��	
Q�Q�,J,,JXJ++J��$ ���� $��;\7'316?336?3#'&'#!'336?336?3#/&'#!'316?316?3#'&'##==>>;B>	
<=
=:B><>=;B?	?�i"&'�k8,h�n,##,n�iY1hk8& h�n#.!n�i8'!hk8& h�n,#0n����	"!54&#3!265!#53%!!%3#H*�*�[*]+�����Q��Q�R���*GG*�z++g��H�HH��j�RTWZdy32+"&=46?>54&/6763276?'#"&'&#3#01"50101327!''7365?;>5015014&#101"57�&&�c		'$0
�U	dh�~��((MG	

'��%%���

L
��I8
��|�P<��
�g��?���"'&4?6262�� ,��L,�n,L� ,L�oL����:|�"/.76&'&'&'?65&/&'&'&/636"/"/&4?'.'.'&'&'57767676'&/?676764&"�C
	\
%!dO=/F		
�w�0Bɼ
(1�h#4O	N!h|ZH
!"�
D


\
		F
	
	��B0��2
)
�d"
2#3
&$
h~\�k%$����_"4/&"'&"276".>2�
3�~3

�
/
�r���nz��~�
2�~2

�

/
Ku�tt���tt�����_!."/&4?627624.>7".>2���9

R�9
DR���PT���V{r���nz��~���9R�

98S�TP���PT�Su�tt���tt�����$%"/"/&4?'&4?62762�L,��,L��L,��,L��pL��L,��,L��L.����#'##"&75#"&'54673546;232 � k � �k��k � �k�  � ����_$1%4/764/&"'&"2?2?67".>2�
ee

3

ee
2ee2
ee

3
�r���nz��~�ee2ee2ee2ee2�u�tt���tt�����_#0=%"/"/&4?'&4?6276274.>7".>2dQLMRLLRMLQLLrR���PT���V{r���nz��~�RMMRLMRMMRML`S�TP���PT�Su�tt���tt��'!"&'5467!2 �Z ��k k ��$44&6"'.=46732#"&'64'.#32�*:,(>&U��;�q*�H�����qH}H�X*&@$0�����H�*�q��;��q����_#054&#54&'#"#"73326753267".>2��G��G��r���nz��~:H��H��3u�tt���tt����2#"/#"'.546763�
��

�1 �� � ����_54&!"7!267".>2��S��r���nz��~:HH3u�tt���tt�����1#5##"&'	7#"'	&/&6762546;2֏�AA|"�~�~
#�0�
k
z(������$)B��)Nql

�f��ZR?o74.>4&'#46'4&''#32;254'>4'654&'>7+"&'&+"&546;6767>763232��,�6"7



vICk

	G!`NH6hEA�**�9 
/J(b:VdP* r 74BJ
&��)]	*('"	22)+&8+NZ*e*
I*DH$NA38T�jY@r4.>4&#>'4'64&'654&+"'#3226'4&'3267'##"'.'&'&'#"&546;27>732��
61GIv


	


6$4�,GT;b'L.
!9�**�AHj:?N`!X��4
"&*(
/.)��



&
JB66!p!,9V74BM$60.
+I
*e*XM+8&*)����Y.2".>54&+"326'4'&+";26�t�rr���nz��
k
k

{

	g
t���tt���t�Hj

j
�Z�����)	"'&4?62	62��b

�b]

((\��c�
\��(\�����R!3%54&+"326'4'&+"7326!"&'&7>2;
l

l

z	g�	"��"	�	"&"Sj

j
����####�v�.74&6%"/&47%'"&46726?62�f��:;|T�
�Oh��h F		�l*K!
 ���=;|7T�%K^�А^}<-
�r/Iz��4&"264&264&"26"/+"&5'&'"'&547>7&/.=46?67&'&47>3267676;2762#"/"'"'&547&'&=4767&54?63276?2#"&'"'"'&547&'&=4767&54?63276?2�TvTTvT�,8,*:,,8,*:,�WD@
h

B
P$
UVD
@
h

A
Q
UfS
D,D
SS
4*C	SS
D*,D
SS
4*C	S^;TTvTT�,(**Y**;**�g
%B2<
U2K,
h
%B2
<
U1K
��N	?(%4(?	N		
?	4('?
	3N		?'44'?		N	
?	4''?
��Zj4&"26%'"/+"&5'&'"'&'&47>7&/.'546?67&'&47>3267676;2762;RxRVtVh
(P
M	|OF(
f
h%P
M	|OH	(
f
^;TTvTTx|2P<
L
g	<@2| -P<
L
g	;C2���j�R$5&762"'%"/&7		����@
$	s�`��	W��h	}�
q
�V
yk�aM4����Gl����ikS#/8AJS54,$7 675.'5 675&'5 675.'5 >&$462.74>.7462.`������@�:�.���-�:�.���-�:�:���9�:����s5Rbhl`��bhl`;RR;u0622G;RR;u148/F:RR:l-0,/o;RRvPT�f
��

�jkS!+5EIScgw{5>3546!232#!"&5"&7!54&!"3!267!46;2+"&73#!54&!"46;2+"&73#46;2+"&73#6&^6'9'6]%8&H4�5H$>��Q>&�$��?>> >>w
��
}
?

?
??�>> >>9D%4'86(2&D$��5HH5&>�p&&��

�i

�8��

�i

��i�

�i

��j�R[�����546?67'&6?6326?>7327632#"/#"&/&'#"/.?&/.7762376767627'&7676?5'&'&'&?'"'&'&/#"/4>.7>4.462"&764&`
5
;P$V$P;
5
__
5
;P$V$P;
5
`>_#7=R""V""R=7#__#7=R""V""R=7#_ڂ�����n�nn�nBHjHHjH8L88L83V$P,;5
__
5;.P$V$P,;5
__
5;.P$"R=7
#``#
7=R"V"R=7
#__#
7=R"+Z�����ZPpl�lpP5HJhHH5'6:J:6�i�S9CMb�������47546.'&727>76?64'&5&'.'&"26'"'6254&4746.=&727>74764/.'&'&"26="'624&47546.7&727>74764/.'&"267"'6254&?6N8??6P4??


 
> �>8L8>>8L8>>  	
?  �>6P4??6N8>>
 
> L0^'84)^0�1�+'84)�0M






���1B��L1�'84)�,1�1^'84)^0M







�B1��L0^'84)^0�1�+'84)�0M





���1B���� #'*-047:=@D4?63!2"'&737'3'3/77''3/77'##'3/73'�.��K6�K?�THw3�#�L��N?=3PGVNN��FFFD+EPAL�2o��A13='T������/�T=���H��A[22FB:G��{�9c::N:B?����HA[22HT��j�R/:FVas463!2673632'"'#&'##"&74&"&7;&47#"35'&=47';2&547+"326.'#726&'"32'H5!?p(:\ftxd\:Ny &}&&5H?$��&�}$VL

LV&X&"XL/A\XC/LP4JF6�BZZPo������o�
�$ $&&ZC(6%r$6�!��!��(6?JSPL?6'//6P4/�az�:�xbZ�\���j�S6FOT�46732767462+"/#4+5+"&7;2654&+"462.72&;27676&#"4;2>76+"473276&'#"4732754'&!>4&""6(^ !{8&9`�+."#!N�\^8^'8@^

^* ""# {{XT�)13$<?J9=?=%-��
@Xb8�'6@�'8�SB%> '")6 %.;<76(�

�;&   AB$-&	;2p\\�)��/;Cg+"&546;2+"&546;2+"&546;2!3!2>3'&'#+#!"&'#"&=46;7>73232
$

$
�
$

$
�
$

$
H�������
64%�0%45

�'	,�*	'�
���

A

��

A

��

A

�d��

eAS$
��.DB.
$
]]
��tD	"/&47	&4?62j�b](��]

�
i�a

])(]�b���D	"'&4762���)

]�b�

]
����

]

�

�]
<�"/&463!2;
��������;�%'!".?62;��

�
��

�g|
"/&4?62e 	�

�X���A}"&54>A
��
^���
���j�3467%762#"/#"'&7'&7762&?%&/+qZq+�+%��&+� S�,�&�-���'rq'�)'�))�'R���+{{+��#��{{#�%#��#���%147>6"'"&7764'.'&4632#""XT�XX�TXX��N��X?FZYFFB�F++F�BF]N7)< �zXTPPTX�X��VXzaD��VD�DB>''>BDZ7N :+���h�S&28AH46$.'.7!67654&"4632#""767767>73267��<R&.P0" 
T<@R%%%R��]nNA\ C��
��
���̍6��+'7R4<.v#+��8@�@##@�>u��uNn ZB��!Z#q#���j�R%5&767&'.676 #!"&7!&/"'2?>'."'w�T#
0*TS+0	#T�w'0��"7km�O-\.N�U
:C
8�8	C:
|�|i+N&i�7��8ii9��6�i&NX$I##g�QAAR�hq�����S"(.4:@FLRX^el4$$767&/367&'767&'675'35&'75#35367&'567#53&'567&'#67&'67&67#3&'���l��=v49+��!>7f{39+J�JXu@)5)EJ��NK+EHZ%1NEdN1=DJE)�� JNHE1Z5uX/5)@J+92]94u�!!�e7n���r����u%juh\+q�'eK�5L@Tof��Xu�L��dB��Bd fobXsL��L"TKe'\��%u�uX\h�q+�j�R+9?IQ`4646=6757632"#"&732?6'&7?6&'.7&&'&'756/276'&'&#"J
E�<VjPJA�$��


-@?s/-< ,Cft)63�0c--'X8z&)%��=�jPF4-9?P<))D�;PJ�@�F@- :/-w�dF/�51"
o'7��!+�T))�<`�PI]7-BJ9>)���2>4$ '"'#"&5474>'5.76763232$&$462""&�(���/1x>	

ft>`Y!<#-+�����\̌}� ������#V(*5�`K�+')3%+���Y�rI�j�S/8ALU^nr{�����4673546!2#!"&73!26'4&!""&'#"4;2#"54;2'#"54;2'#"543!2#!"543!2!"=46;2#"&735#4;2#"54;2'#"54;2'#"4;2'#"54;2'#"54;2#"6(6(�'8H5�5H?$�&�Q������
�Q��Q��
�
�
?�������
�������q'6>'86(��5HH5&&
�

q
��m m
m n}�

�,��am m
( m m�� .15463!2#!"&7!26/"/7'5274&!"H5�5HH5�5H?$�&�>������*�$�&�ڣ�3JJ3�j5HH5$&�ee���'�b-&$�H���[�RA"16767>76&'.'&"7671'&'&'&676&'&�WQTDVljgjOB!!%3
#%&�^[�$$&H[{wy}aVljgkOB! %R9E OBVS�Q)Z�Y]�&%��Z�Y]H[$"QE OBVS�Q!���E9%&'&'&'&76?67667>'4'&'.56WE_Z�Z^D]%#UB.	ECJib�C59 )SP�euwu\`/#87	E#!%'D]{}�c.>
	J`^[^CJEM=�PRLa@="")FIpRYW�E���@	)7/7#"/"&547'&547%762{��ji�)���0
��0�~ } "�"��"��oo�����
�(��(���94."'.	67"''.54672>2�&62<@<$
"
(8D862*iDDiG���

��
*"�}"H>.,@F#}�.D*0 

&*$J+]i��8i]{���

P
66P%{�*"$(����@/"&547'&547%762��0��0�~ } �����
�(��(���"''.54672>2���
*"�}"H>.,@F#}����
O
P
66P%{�*"$(�����
���@"&547'&547%76�0�~@��
�(����j/R2;DV_#"&7432727#!"&'4>32>?672"&462.>'#&'654'32>2'"&462KZ:K-@E*B!&%�RC�DP &:!$.HPF)"8& ��TvTTvT�~��|�zC>.K9Z-%%!D(EGTvTTvT^D,,�
N�[BNNB8B84&
&48B�;TTvTT��Y~z�x��+.DAN
�;TTvTT���%#!"&54>272".6�F1�$1F
*>-I�J*B&�|�z���E<XX<0TV<(HH&>TV�X~~��|���/?O_%#"&'54632'#"&'546732!"&'546!2+"&'546;2'!"&'5467!2#!"&'5463!2 � � � �� �� �7 � �� ��  �� �l l k k ��l l $k  k  ��k k k  k  ���%#"&=4&32!"&'46!54>�$RxR5 �� w�А��;TP=l�� B lg�����!54&!"&'463546232�TvT� �� �̖�l;TP=��� B lf��fl�j�.54&"26'##"'#"&'463".67!2'2



w�
+�X7*.e**7Xp�

�

���En*:*,8,��n����	>DW%7.7474&"265463267#"'&547.'&47>327632#7>7&'76+08"�U^jFdD0�;�;
D	P�2V��22
$	XI��'T�|)w�EA]#5b iO#j=C:A��gdE0Dui�Zi2	'
*$xM*��
6	��N�^$-`jJ
�id@?$b6���}"3&'.547 64&"26546326 $'&476,�U�"�В"�UK��FdD0�N�����NN&N:�A:Cg��iC:A�r��IdE0D�����&���~��M4&6"'.=46732�*:,(>&U��;�q*�H�X*&@$0�����H�*�q���9>H%7'3&?6#!"&5467!2'&#!"!26=4?6#5'762�@U@5		�		�	$^C�0C^^C�#	

�0%46$�%4$7����o3�3,U�AUA6�		�		�	��jC^^C�B^4%�0%46$F$�����.4�4U,��M�$7'34#"3276'#5'762�2�3H_��
/�0�M]�];�3�3<G��.q�/��]�\�����%K#"'#"&5&465?67>7.'4>2'&'&'#"'3267>'4'j�k02FUENj�ִj�PD	
VF20�p Z�BEL
HT�M�L	1
(tCN�LL��Cv'
!

1	J2/4�J+*'x�i��&#"'&'5&6&?6?>?.'4>32��'*n�$

XdP��d��^a�`a&
*2�TI�`8`�������;.6.6!2#!"&54>5#".632!2e*:*.6.�*:*.6.F��
��
br
�	
�*.6.&*.6.&@��
D"��F%"'	"/&4762�\
���]��k\

)��

\
�

�b����.+&'+&/.?6;7%.?67>",ZZ
G��5	i�6l���G	sY+j�l*Z�|6�l
6�i6��GYY+"��Y�	E%#3263'&"%4&326+!"&=#"&=46;"&46727632'32�k�mF. �/El �
5 �� 5

�3JJ3<"HG"<4HL2�
]��p�Z.5 Z y�
� �
�
HjF+\\+JfL
�����.42&'&'.67#"&75463!2%2�**,�� &\`
D$64%�*H����*<(�*�
4>$" 
H"B.@4%k%4�,���������Qaq!"&'&?674&56?>76&6?>76&76?>74&>?>?>63!2!"3!2676'!26?6&'!"!26?6&!"��
@%��+P





	�).
�(4�C���S	��:S��G)�$0<,%"
<	
>

B	


@(�B&'&

$
�
$
��w
##!3#%#e�e���Gˏe�^����<�}HZ���S��}�����/#'+2!"&7467"!54&#26'!?53353�%44%��$64%
�
�_6�G�6$�Z%46$�%4H
}}
�6
S��GHHHH��Y!1E!5!34&/.#!"&'5#35463!254&+"7326#!"&'463!2���S�H���HH � �
k
kd� 6������  �6�  �

�

��  � �6�jYR#!"&'467!23&/&#"&'5!3� �6J�����S~4�~ |&����< ������/?O_o7'#"&7546732''#"&754632'#"&7546;2'!"&'5467!2+"&7546732'!"&'546!2'!"&'5463!2'#!"&'5467!2�
k
k
k
k
k
kX
�
���
k
kX
�
�
�
�
�
�vk
k
�k
k
�k
k

�Lk
k
}k

k
�Mk
k
�k
k

�k

k
���/?%!"&'5467!2'!"&'5467!27#!"&'546!2''!"&'5463!2��`���6����Y��}�dGG�GG�HH�HH���/?%!"&'5467!2'!"&=467!27#!"&=46!2''!"&75463!2��`����������fdGG�GG�HH�HH���/?%!"&'5467!27!"&=467!27#!"&=46!27'!"&75463!2��`��6���Y�}�dGG�GG�HH�HH���/?%!"&'5467!27!"&'5467!27#!"&'546!27'!"&'5463!2��`��`��`��`�dGG�GG�HH�HH�����
-=M&/&4?62'!"&75467!2''!"&7546!2'!"&75463!2'#!"&75467!2�
��

�<
�
��
_
��
_
�<
�"����
�Lk
k
�k
k
�k
k

�k

k
�����.>N"&7462'!"&75467!2''!"&7546!2'!"&75463!2'#!"&75467!2��
�$
�<
�
��
_
��
_
�<
���
A
���k
k
�k
k
�k
k

�k

k
�j�32!"&463&54>7!2����
����

����S�a
���iZ+.>72.>?2467%632Y&::0<8($<8:1�S&::0<8($<6:1�	 ��,
(<(
,��t,
(<(� ���j�
!4.>"/#".>��В�В,:�d{P�h@<l���l<E��g��ʘ���*�E>j���n:Bf�M{d�������9I%'#".'&'&'7!265/&'!"732>767>7!"&7463!2��Y$<>"X�6
��
Skt  tl4G4%��$64%6%4�sJJs�T
R^AT\
\TR5��%46$_%44���j//?O_o���54&#";26'54&+"7326'54&'#"3264&#!"3!2654&#";2654&#";264&!"!2654&+"7326754&'#"326754&#";267#!"&7467!2�HHHHHH;�S���HHGG��S��GGGGGGH4%��$64%}%4+HH�HH�GG�a���GG��HH����HH�GG�GGg�%44%�%46����#"/#!"&5463!27632�
�^B�wC^^C�B^�
���	
�\C^^C�C^^C\�

����//&46!57%!"7!26'4&!"&7467!2e>Z>>Z><��Z��
}
Q4%��$64%}%4->BVB:���k�Y�
�Z
�
�Z%46$�%46��0R"+2&>%2#!"&546;7>3!22>&B^^�`\�;TR<��;TT;}88��g��ʘ��^�\`�b�T;�;TT;�;TL((L�}�̖�Ԍ���&*0@4&#"6746726"&462!5!%4&"635#!5!!%#!"&5463!2
%4
 
}TvTTvT��Z���|�z�������HZ�2$���*��**Z*�
6$

A;TTvTT��G�Y~~�|��H��GG�6**�**���/?#!"&=463!2!"&=467!2#!"&=463!2!"&=467!2�,��***,��***�,��***,��***�**�**��*,�*,�8�**�**��*,�*,���7#"&'&5462#".#"#"&7476763226?632�$
$
#*:,4xV"F2P'k�
	 �g<hF:F1�(�=
�(**B�WAQ�
C !���R)W#!"&546732+"!26=47676#"'&=#""/.'4>73547632^C�0C^^C�+>%46$�%4
��
Y�@B
	 $(@Lf;Y�*�C^^C�B^4%�0%46$w	

�	kIM�
	<2N04.,(k	�
����_7D%54&+";264.#"327>2;2646?>".>2�
k

k
�>\1�G	
J	%8*#<
k

�r���nz��~Rk

k

1T.w
7&B%

"(Ru�tt���tt�����_.;%54&+4&+";#";2654&+";26".>2;
6
�

55

�
G
k

k
er���nz��~RY


Y
�
Y

�Y

Y

�u�tt���tt����I;\%4/&""./2?64/&"27'.54626"/&47'"/&4?6262-t. s-R�ws,Rt.
	
�0R.�.s.110�/t//R/�/s.110�/t/�t
.tQ�sR,t	 	��B/Q/0s/�011/t/�.R./t.�011/t/��6%#"'&4>"'&"32674'&#""/&54632Z@K8�N?|�@R"��,tR*�#.$.#���$�#@-1#D8MAX7�@�z?��"S+Tu+�O$0#.#D"�"�"1.@#��6���R'?%4.>74.>7!"&'5463!2?!2"/&76;54673232�� F �� K!V!L �
�

�	
���d�� � L  L (�������.)@%4&674&67#!"&'5463;26732+#"&'5#"&?62�� F �� �6#�"6
� �	����

�  ��  � ((R��,�

����/,"&=#""'.'&5476!3546���}7VV>8"
GZ�}�
���0@Z8&
�]oK�	���j�SB4#"&74"72%!&4."+"&5#"&5>7467&54>�	!0:(	��֕4RlR4�*�TvT�*.0$�i , j�"00`0!		):��)<8""8<�ר*;TT;*2T^�MT�
"
�TN�`R4�����=!5!5!5#"&=!4.>7##!"&'5#"&75463463!232���Y ��� F} ��}@+$ w6U#->��� Y�w�
Y  Y�,@0 U6�>��0|!C%'!"&/.3#".?62#!2%"/&46;5!"/&467!232�
��k� �	kA	Ye� �k��	Y
kO
��
�l�
�

�
�k
����<4&"267"&'&5462�TvTTvT��	$&&����;TTvTT;='�P�'=v�����#!"&546;2!2�J3�Y3JJ3�3Jw3J��w3JJ33JJ3J����)#!".?>3!2'!"'&746;2!2�V&���V%_��05r#�J3�3J/4H?�("�(�Z4)�3JJ3J��Y�@"&=#"&'546735467+"&7'&?>326'4&#"4&6/&?>32�����/�^C��%64&�
�C^^��
���	��
��xC^
	
6$�%6	
^��k�'@%#"&546;2'#"32"&=#"&=4673546e�C^^C�
�%46$�����/.	^C�C^
	
4&�x%4,��
���	��
����_$1"/&6;546;232"2>.".>2q��	k
k
k
�S�PT���VN�[r���nz��~L��	�

�
:R���RR���R��u�tt���tt�����_$1++"&=#"&4?62"2>.".>2pk
k
k
���S�PT���VN�[r���nz��~i�

�
��	R���RR���R��u�tt���tt���&/#"&'54673762�����
���	���
��.&/#"&'54673762#"&74>.7462�����
�0'		'0���	���
��*J  J����.Kl&/#"&'54673762#"&74>.7462#"&74767>4&'&'&54632#"&'4?67>.'&'.'&54672�����
�0'		'0�`M )..) N^��vDNJFv����	���
��*J  J*U� 	ZhZ	!�V��2
3���3

3����K'+"&'46;227654.>546;2+"&="&/&54>�"g
L1
$
$
(@&b���b&B(
#

#
1Ng"J~���zNd]S/<

A

&#57R�XT�P75"(

��

:0S]T�rFBv�����_!.+"&=46;546;24.>7".>2�
�

}
$
�R���PT���V{r���nz��~"�

$
�

�S�TP���PT�Su�tt���tt�����Y	#4'32>&#"%.>�0�[LZ>pP2���K\S�P�Dr���pFBt���v@`ZJ�\22Pri�2P�R[[X�rFBv���x>Jl���Z0#"&'54>762/"/&4?'&46732��P
�P�@� 	P�@�Q
��Q
�P�?�P�@�Q
��R0&/"/&4?'&46;2+"&7546762�Q�@�P���P�
Q�?:�	Q�@�Pi�P�	P�@�j�R '#32"/&46;#"&6?62�GG�

�
HH	�����
��
<��� "&=!"/&4?62!5462����
��
<�^�HH��HH�
���j�
#,E'#'#"&75#"&'546;546;2324.>"/#".>;
}$}
}
$
}
H�В�В*<�d{P�h@<l���l<E��$}
}
$
}

}
g��ʘ���*�E>j���n:Bf�M{d����j�
1'!"&'5463!24.>"/#".>;
��
B
H�В�В*<�d{P�h@<l���l<E��$
$

g��ʘ���*�E>j���n:Bf�M{d��j�R#37;?Os35#35#'35#35#'35#35#'35#35#'35#54&'#"732635#'35#35#754&'#"73267#!"&546;546;23546;232G��Ų�š�Ų�š����ֲ����ֳ��$
$
���ֳ�֡�
#
#
�,��**H4%$%4�6$#%6G*O���$���$��ġ���ġ$�0�
�
�&�$���k�
�
,�5**�*6%44%66%44%6*����N%#"&/&'.'&/./&74767>325272>2943;6+G�+
0

 &*nL
 `'�0 ,�H+6 449' 
Mn* $"6
���"'&4?6246732762���:��):�*G*�;)���l;)��*,�w�)��Y�#!"'&4762!2Y$�w�*;��l:*��$^G*�<+l:k):�(��5�"/&4?!"&=46!'&4?625��:*��w$$��*:k:��*<�*G*�<*������"/#"&5"/&4762�);�(G*�<*k<k4*��w$&��*;k�����4g74.>4&'!4>74&#"+32254'>&'654&'3267+#"'&+"&546;2>367>3232�,��0)
%P&((jn.i	�*HT;^"`OJi\!�**�

$"FZ
�:VdP* .%"M%#[ ��$"]	*('"	*;T# 8+NZ'!*e**."$LC&"T���3<m%3#".'&'&'&/.#"!";2>74.>+"#"&75&547&'#"&46;&54672732$"(


(0��,,�	

6_nl�G*�!\jFPb"^;TT;�
\E$	'$�*@e.#

"%. ,9*	"'(*	
/.$"%P��*!'XM*9 #TuT"&DJ$K*

*�jYS4g4.>4#".&#"54.".'"!54>7#!"&=4./.'&'.'46725466326�F]	(*'"	,8, .%$N$Z e$$G&!*��*

)."&JE&!VsV#9+MZ+�i	�*,��0)
%P&((jn0Ji\!�**�
$"FZ
�:VT;^"`�jYR3<q4/&=!2>726753272673264&"26'##"'"&'5#"&'4>7676?6?>75463!2$��-$"&. *:* '*(	/.H�VN+9$TuT)DJ"&*
)*e*!&:/7m6'$"(



(0��,,�
6��dPb"^;TT;�
\E$$
	
�**�!\j���@7q'.'#"&=46;2"&=#"/.'67735462"&=#"'#"&=46;2>76?>735462t"+.}

}���
0'
.($
!+,�
��
�, $)6B&}

}*$$$.6@(�
�F4e)&
k
���k

&4d*k
���k"""=%2D/
k
 $#=>@0,"k
���	&546�

�
M�d
6�d����_("'&5464.>7".>2���	$0GR���PT���V{r���nz��~^
�f�
S�TP���PT�Su�tt���tt���Z#!"&'463!2Y������Z#!"&'463!2#!"&'463!2Y�������������<&74646;2+"&7
�HHG6�tz��{�����+&7464646;2+"&'&5
��GG�tG6�t��tz��{�t���;6'&'+"&'46;267"�tGG�����������Y0+"&?&#"3267>".>3276Y�MRp:jL..Lj:Bv)L<�_W�pH@x�[R�=H,�-MM.LjtjL.:5MJPDt���tD>9H��Y1#"&'&4?632>."+"&'546>32YDr�V`�<L)vC:hP*.Llod(M�,H<�RW�tB^W�tDRIM5:.LjtjL.(%M-�H9>Dt���[$G#"&'"&=46;27267676;2+"&6?&#"+"&75>32762K$�Q�<H�	M(d7J�'k
�	MRpK�'o$�Q�<H��>9H�M$*J>
8
��MMJ>
8
��>9H���+6'&''&'+"&'46;267667��t�tGG�����s�������t����]&74646&5
���tG6�t��t

�t����6'&''&47667�
	�s�t�����s���t����]�62#!"&!"&7546!2����8��0��t������Z/_#"&=463.'#"&'532'#54632>7'#+"&'5.'#"&'5463>7546;232�==Z<G<Z==Z<G<Z�O�YGZ�PP�YGZ�OH=Z<<Z=H=Z<<X�HZ�PP�[HZ�PP�[���/?O7+"&=46;27+"&=46;27+"&546;27+"&546;2+"&546;2�
k

k
�
k

k
�
l

l
�
k

k
�
k

k
.k

k

@�

�

���

B

��



��

6

�����
G&5#%5#>732#!"&=463264&'&'.7546735467!232*�j��)OhI0Lv="%*B
�0
B)&"@rN0 �6$A%4� e[t5,^�5t[^sG(PB**;*2'$

$'2*:,,@R'G5%46$5 ��Y�
#34&'!33%!"&'47>!2;�v�uv�5�S�����:��k[��
""4��"����Y��2".>2>5>76&6?6?&54&5./&4/*""6'&#6&'3.'."&'&'&&'&2&>#6?6'?676234'2'&'&"/&'"6&#6'&"2"".''#""'&74'26?67&'.'"72'&3"7"576'.532322?67"65365/&4&626.'&'#64?6/&"&'.4?6'6?6;246&#67'&7767>&5'5.6746?6'27'&"76'>36'>76&>76#76'6&'3256'&67&"/6&/&/&"&'".&6&6.7�t�rr���nz�

		

		
		
	Q2

	

	




	
	
		
isP


	
t���tt���t��

			

	

-O
	



	

		


	


�
U
		����0%!"&7467&54632632/|Z��g�P@�vX�"'6;TH^�Y|�hJzv�bP#T;*#t���j� #'.7#"'&7>;27632�
��	
n�

p�`�
�z�8
�

��6�����/KU&'4>6'62&'.#""'&/."/&'.'""&747>32&"546�TvR,6."�2 &B	DJDB&!0
��jN�z`�S���:TX8
*.D*!
		
"(, 
		
"(
f�L,R�L�77���K4&'"7>7>326%#"'.#"#"&/&54>74&'&54>7>2>?662�`�~D4L�e�{w}SMR	$
"*"0Tl;df`V,$�8\M
4E:}57}�<=*$*$* &@vXB


4J@���P327&7>73"&"#4?6?6?6'4&/7"&#"'�_L:0�5
$��HrR	0L	#�$*�I"�:  !� -���,
X���+�4z!	


	Z68 �
��*_%3254'.#"32>'4.'"7>7>&75'.#'6$7272"&"6)%�&&4* (&.D6 :>&-��	N7I
2
'JF2 .$Vt(@Z\4b;p�@%"
X;\4�$@/':"p-�5$$.
",J'2"nS8Z6*��;:7>76?6=.'7326?"#"&#&#"
,$#":
",

C0H8(6PD			^BM&3N0
%��":	


	R��.S.

���s%2"/&6;#"&?62+3263!76?7&/.'."&"'&"&"#'>7654&'546&4'&#"&'5�
G G
,,
G G
,��ob3	%.^+�$r	2<
TD@ZZ<ZZ���
>}-/&.٤Z((	
"�9�8J
B:
��lY]�326376?27&/.'&'&#"&"5&"#'>7>46&74&'76&6&'&#"#&'52".6&7!"./&47>!'&646-ob�bH�


	"F,5^*�%p
2<
T��"$!"��  ""
;
>}-/&.UV7\'((	
"	@bL^(, B<
�5  


 

������JXfs��2.6"'%##"'&7>76326?'&'#"'.'&67632%626&'&#"32>'&#"3254?'#'7% �H�>6/JPL036.JQ.&DD&.QJ.6/MPJ.8>�H�i-47*-38)-)83-*7�6,	x6�G�SY�G��c^ "�($�$+P/,/E*P/()/N+!<,/N,%�$	'MJ!H!�uJ!Jw!	�A$�@5�#�M�����R/!5!#!"&7!32675##5!546;5467!232e���4%��$6w�6�;�4%�B �%4�H�S��%44%YYGG��%4Y Y4����YR(4".746762>74&'.>"&7462YDr���nJZQ<6<.LjthP*<6
$<QZ��*:,*<(^W�tDDt�Wf�><)xC:jL..Lj:Dv*:0=�H��**f**���B5'.#"7326#!265'.+"7!"547>73";265'4&#32l
h

�
��w
�
�x��
]
	��&�
�
�)
�

�)"G
k

k

��"�����/?O_o7+"&7546;25+"&7546325#"&754632#!"&=463!25#!"&=46!25!"&=46!24&#!"!26#!"&7467!2�
#
#

#
#

#
#
�
��



��



��


H��
6
H4%��$64%6%4�#

#

�$

$
�$
$
��#

#

�$

$
�$
$
�o�

�0
e��%44%_%46��#/377#5#5!#535#535#35#!#53#5#5##335!!!�GGG�H�������֏���H�HH�GG�G�������GG�HHHH����������e��GGGG�G�eGG���f��f���#'+/37;?#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3####5WX##F$#W##X##F##G$$4##i44$4##����������������������������������_%"".>2�S�PT�r���nz��~.`R���R0u�tt���tt���;//%4'"/.'&"26%&'476?>7>	*:,��-8>>0@-�	 		
**ew��uQH.T&z44zL\G���-B#!"&5467!2#'&#!"!26=4?632"/&4?6262^C�0C^^C�#	
�0%46$�%4$��9
$�=$�i
$>
K�C^^C�B^4%�0%46$�#�:�
$>

�i

=$��d5/#"&75&/&6?'.?>54673276;#:�*G,�:$��$8�*G*�8#�:=U�*,�U=:VV:=U�*,�U=:V���iR3'!"&75463!2#3.74>74''�
�
�*84.%3NL2 *84.%2NN0"`$
$

F,H6,,$66G.BFb6,H6,,$65H.BFb��Z%5E.'546326?>754632#"&'546;2#"&=46;2Yn���l�"$(�����<���Hp�dh�rHH*	2HV�������F4&"&#"674'326".5#"'#"&54>7'./4672�>Z>,@<\<
->�6
6{*��bj[rj��rI�6	6
,64->>-@X>B*>��	65{-,vIr\Y�ltZib�6
6,4$����L%4&635#"4&6#"&5#"&5#"&/.746754?6?>;546!2e*:*.6.��Xm�*:*.6.�

TvT�TvT?	
n"Y;@,(>&.9�m��,(>&.z��;TT;;TT;�
	nk�v�=o"/&47'"'#"/&54?6?636;2&4?62/&4/&74?>2#+"&&"&#62�<:��F
	�		


�	
	�

F�:�=�;�F
�
	
�	
�F����Y.a4&/.4?4'#""&"262327>7#"&'"'"&54654&54>7676327262	
!"�":2L%5H6 ~e:HvDGN�VEq~ 
6)8*F0,VlD"�!
,
-*	
�L%
)��IZ
2x�M\�� >)0
Z=xrf$!",8/
2
	X�j�RD"&=#32"/&46;5#"/&4?6235#"&4?62+35462���H�

�H�
��
�H��H��^�H�
��
�H��H����H�
���R'?#!"&5467!2#!"!26=46;2/"/&47'&463!2^C�0C^^C�

�w%46$�%4
$
�b��@lbL�C^^C�B^
$
4%�0%46$�

��b��@lb��!"!2654&#!"&5467!2q�0%46$�%44|^C�0C^^C�B`�4%�0%46$�%4Y�0C^^C�B^`���"!2#"/#"'.546763���2�
��

�K/���1 �� � ��YJZ%4&/.'.'"'"../.74>'4.5'.#"2676!"&5467!2�	
	

7P&!�Z

R�^C��C^^CC^�
P7	
R 	\�"&��B^`AB^`����/'"'327.'327.=.47&54672676�%5*Vx�a�}~b;\?R&,%,D�pjJO5=6;4n6'I��d@QMF6
bBN`*SdKh9 @$��R#"3###5354632W0"�����taRK�((j��X��zhr��YSZ_dinsx2&=4'>'4'6'&&"."&'./"637'.54>6'&6&6&6&6&7467&6�t�r�� 28",<4n5@,"80!&" "(&
��t”





	
%& t�u��+
v6,H0C03?
?30C/H.&

2
+�u�t��
	
�� 97"&462+"&'.'.=476;+"&7.'.=46;�>Z>>Z>K��	Y�L%Pd��v�
�xd->>Z>>r��K

L~�Z
xؠbPv������Y�!+A%"&>"&>54&'!"!26!.#!"#!"&7547>!2D$(�$(A�Y
�
�R�X�K�4%�Y$6	n	4�2
n	�$$m�
�



���%44%�R&$������^A/#"/'&/'&?'.?'&6?'&67>7676M
ihKLhi
MM
i!h.LK.h!i
^K.gi
MMig.KK.g"h
MMh"g.����_*54&!764/&"2?64/!267".>2���j3

�

�

3

j�r���nz��~:Hj3

�

�

3

j3u�tt���tt�����_+4/&"!"7!2?67".>2�
�

3

j��j

3

�
�r���nz��~^
�

3

jHj

3

�
u�tt���tt�����_+4/&"2?;2672?67".>2�
�

�

3

iGj

3
�r���nz��~_
�

�
2

i��i2u�tt���tt�����_ -4/&"4&'#"'&"2?67".>2�
3

jGi3

�3

3�
�r���nz��~]
2

i��i2
 	�2

2�
u�tt���tt����+;%!5!'!5!%35#!"&'546!2'!"&'5467!2#!"&'5463!2;f���<��e���`��`��`�@H�G�G������������#"/&5&63!2	��
�
������b
�,��ZE76+"'&?'+"&'5467'#"'&=46;27'&76;2#"'���P,�	
Q��P	
�,P��P�
	P��Q
	�$��P�Q��Q�P��P	�Q��Q�	��s%!"&75#"&>3!2+!5#T&;�};&$
$����G*2FH1���&����j�R"%3<2!"&'5!"&'46?>;2633375##!546#'#� �����6�&!G������m���&��| �Z � w6� �w�}�°�����6�N�� ����Y!"&5467!2Y^C��C^^CC^j��B^`AB^`��Z�/%!"&'5467!2'!"&'546!2#!"&'546!2Y������dGGHHGG����!*:J7.4>5"&462'!"&=467!2"&462#!"&=463!2!"&=463!2�>Z>>Z>>Z>>Z>
�Z

���>Z>>Z>
�Z

�
�Z

�@,@<\<@�->>Z>>��k
k
->>Z>>��l

l

k
k

�j�M=M]m}"'732654'6?675"'#53#&54>74&"'>3235'!"&=463!2#535475#'73#!"&=463!2!"&=463!2�>,<$ ;

	$	;�5"�"(
/
6 (8&.&GM
�Z

���<(L;N
�Z

�
�Z

�6-2%1#
U1A*BY
.
 ! .(."�k
k
�88C-
*G��l

l

k
k

���1\2#!"&=4637&'&54632'&'&#"3#"/&'&=4'575732>54'&�

�<

�
��B$>61D@KJw&:!��
),)-D@-N 9	1D($U3-^
$

$
$72e�-D"
S3A1)J#
�>9

<&( (D&/(��Y\l&/6323276727#"327676767654./&'&'737#".'&=4'&54&#!"3!26"J/.A!$!"11;0
	
8/r+C
))*yQ]�C
		�
��

5
�1)B��E+!
 )W,8P1!%0
�m=*$!%4TC-W�i��$

$


�����/?O_o��%54&+";26=4&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26=4&+";267#!"&7467!2
�
�

�
�

�

�
��
�
�

�

�

�

�
��
�

�

�

�

�

�
H6$�$64%�%4Rk

k

�l

l

�k

k

�k

k

�l

l

�k

k

�k

k

�l

l

�k

k

���%44%_%46���R$,47'%"/&4762%/?/?/?/?��<�6
�2

o

�

o
�6677�mm"!mm!)7766��6666�<�g
�2

o

�

o
[777�"!mm!"m��777.777��\K#"'676732>54.'"?676'&54632"&7>54&#".54>2Yr�t><!
:#Dj:D|P;fF4,,	t_T`N;"(#07	s�t��x^u�t4(c L�T@pD"4FJ&:X

"2Tz\I_�2!B0$>1(�'<3Ԃu�tt���YI2!6?32674."67>'&5462#"&7>54&#"#"&5467�C^^C�l/
<!e~&FdvfD4,+
t]S^L;!*"0
6
fC^^C`A��B^D2t �}/XB* 6DJ%9X#1SxZH^�2 B0$>/(�8V`AB^��Y'74'#3'"&46327&#"26735#5##33!"&5467!2�z07NN74":<TY|�W\r�======�^C��C^^CC^YJ
PnP!97|�ztC>==>=h��B^`AB^`���#/'".4>32&#"32>7#5!%##5#5353"b�uS�n@@n�S�roAbEtDDtE.N2&���uuuuuUu�h@n���n@kk?Dx�xD&0.�$$vttvtt��0�-=%35#5#673#%.>"&5!#2!46!"&'46!2��H?S+G.BXB0$NLN"";T�}T;<R�T����6�M,�Y'PF*.BTJTB.*FP�T;;T��T;;T�~������
!!%!!26!"&7467!2YT����S
H6$�$64%�%4���q�}
��Z%46$�%46����<�%"/&467!2'#!".?62;
�����

�
�
��
���
��<%"/&467!2;
����
��
��;�#!".?62;��

�
���
������8!"&7732>76767'#"&/./&'.'463!2�4%��$6�L &DB(_� 6)�45"

"�`#<.+6$6�E%46$��7D|�,P�#'	

eBR$+:4��Y�*#7+"&462#4&#"#6='3#>72ø�:..8:\8��.0#.
��&<"_t���)�)66R66�@��(;B&��ߊ�P ~����#,5>P74&"64&"676.676&%4&"64&"64&"6#!"'&54>2�*:,(>&m(>&.60�98!6,XJ
	V*<(,8.��(>&.60�(>&.60�O
��
OP��ȼ�P�**<(,**<(,���,!+L.+!@%**<(,�**<(,O**<(,ޑ|{�f��NN���j��="6?32>.#"'#"&'5&6&?6?>?.'4> �r�tPI0
UE &"r�tx����'*n�$
Xd���|N�L>r)53.$<N���N��a�`a&	*2�Ta�``�����;`"6?32>4.'2'"'#"&5&465?67>7.'4>'&'&'#"'3267>'4'�U�V<56+*U�VV�Uj�hl�l02FUENj�6	
VF20�p Z�BEL
HTP|:d9-V .
:dpf8HL���N	1
(tCN�L�t
!

1	J2/4�J+*'x�v���U%+"&=4635!32+"&'54635!32+"&'5463546!5#"&'546;2#!232� �  5��5 � 5��5 � 5*5 � 5,5��  � kk�  � kk�  � k,k �  �k*k�j�R7!#"&'5#754&'!"7!263'!"&'5!"&'467!2���֎
�w
�
��� ���� _ �Of�$
$
���� Y � ��6��>'["&74&#"&>324."367>767#&'"&747&547&547.'&54>�<	6,X&>LLL>&&HG&G9" 

$.20	$" :2PhhhN6



*(D..D(9,UQQU,9W?*B

 

@,?W7`>$(:d������1%!"/&4?62!2"&=!"&75463!5462�
�
��
�
�

��k
k
��
k
(�kk
k
�����034&+54&+"#"2?6!"&7467'4632632�
}
l
}
��e|Z��g�NB�vW�!(5;TH^L
�

�
��vY|�hH|v�bP#T;+"v����034/&";;26=326!"&7467'4632632���
}
l
}
e|Z��g�NB�vW�!(5;TH^p��
�

�
�Y|�hH|v�bP#T;+"v��V_7".62!"&54>726'4&'54727"674'54626'4'54&'54.'"&>�:RC�CR<% (@X@( J�J
;T.*:, , &!&: �~��x�vd0DLNC&FT@4&q8"->>-"8q#::##T;2."2**2."2&B3	
2BRH�X~~��|����N4.>7"&'5.74672>32"'>=#"&4626322675.5462�F( �А[|	"**j�j**"	z\h�h (@X@�"8�Y~~YIxP*<(
�;TP=�
*:,��PxI;TT;�6#->>���
%!5!#"&5463!!35463!2+32e���$3JJ3���HB J3$$3J|GG�5J3�3J�5�Y  Y}�/3J�J�j�S44#"&74"72%+"&5#"&5>7467&54>�	!0:(	�*�TvT�*.0$�i , j�"00`0!		):�*;TT;*2T^�MT�
"
�TN�`R4���$4&+326!#!"&'#!"&546!2�@,##->�`�T;�6;T~Y#J3�w3J�Y~�->�>��;TT�Y~4HJ3�~�jS-B+"&'.54>26=4>26=4>+"&'#"&54632e(*G*(�*G*}
hJ�.��"8�M**�8"e
��
��
��**
�Jj�jYR#3CS!"&'467!23&/&#"&'5!463!2#!"&52#!"&=4632#!"&=4633� �6J�����S�
�

�w
�

�w

�

�w

~4�~ |&����< ��

$

Y
$

$
�
$

$
�jR/?O_o��������-=7#"&75467325'#"&7546732'#"&=46732''#"&7546;2#"&'546732''#"&=46732''#"&=46;2''#"&7546;2'#"&'546732''#"&=46;2''#"&=46;2'+"&7546;2'#"&'546;2''#"&=46;2'+"&=46;2'#"&'546;2'+"&=46;2+"&'546;23!3546;2!"&'467!2�
#
#

#
#
�
#

#
�
#
#
�
$
$�
$

$�
#

#
�
#
#
�
$
$�
$

$�
#

#
�
#
#
�
$
$�
$

$�
#

#

$
$�
$

$�
$
$��}�
��6�v$
$
�$
$
$
$
�$
$

��$
$
�$
$
�$
$

�#
#

��$
$
�$
$

�#
#

�#

#

��$
$

�#
#

�#

#

�#
#

�#

#

#

#

��Z��}

�`�
�jR/?O_o�����7#"&75467325'#"&7546732'#"&=46732''#"&7546;2#"&'546732''#"&=46732''#"&=46;2'#"&'546732''#"&=46;2'#"&'546;23##"&=#3546;254&'#"#54&'#"326=3326%!"&'467354673232�
#
#

#
#
�
#

#
�
#
#
�
$
$�
$

$�
#

#

$
$�
$

$�
$
$�֏� ��
�
$
H
#

#
H
$�6� � �v$
$
�$
$
$
$
�$
$

��$
$
�$
$
�$
$

�$
$
�$
$

$
$

�� �}}

�
66
�
66
�6�� ���0>e%4&"635#4&"654&+54&+"#"3;26=326+"&5#"&5#"&>3546?>;5463!2e*:,(>&��Xm�*:,(>&J
}
k
}

}
k
}
�kTvT�TvTH
n$Y�@**<(,:�m��**<(,�k
}

}
k
}

}6�};TT;;TT;�$n����#'1?I%54&+54&+"#";;26=326!5!#"&5463!!35463!2+32�
}
l
}

}
l
}
�����3JJ3���ZB J33J�k
}

}
k
}

}
�GG�5J3�3J�5�Y  Y}�/3J�J��/|6#32'#535##'53535'575#5#57335#532'#3/��}#�'�$Zk5GkkG5kZ$�'�#}�GP:#$��}kG
k}��#���5#3!57#"&='7!7!e�*��}GGY~#$^֏*�kkk~X�$GHl�A��Y#3%4&'#"!54&'#";2675!;26!"&5467!2�H��GGH�^C��C^^CC^d��������B^`AB^`��Y#354&#54&'#"#"73;2675326!"&5467!2��G��G��^C��C^^CC^:H��H��?��B^`AB^`4Q+%"'&4762"'&4762^���������R����"Q+"/&4?'&4?62"/&4?'&4?62L���������:������������Xc+%"/"/&47625"/"/&4762X����v���������Xu+"'&4?627625"'&4?62762X������������p���������^Q"'&4762^����"��LQ"/&4?'&4?62L����:������X�%"/"/&4762X�������X�"'&4?62762X���������������/R/4&'!"3!26!#!"&'4>5!"&7463!2�
��
}F4%������$64%}%4(�
�/

��%4."",6$_%44����/�*27"&5463!2#7!2654&'!"3!"&7524+"3�%44%_%46$��_

��
�Y4%��$6D		Y		�4%�%44%�w%4�w
�
��6 66�����(%4.>74&#!"3!26#!"&7467!2e �
�/
�
H4%�/$64%�$6@k

��

��%44%_%46����!1%4&"674&#!"3!264+";27#!"&5463!2&"r
��

l	Y		Y	�,��***@&k�

�x

�	��**<**����_"2>.".>2�S�PT���VN�[r���nz��~�R���RR���R��u�tt���tt������!C+"&74>;2'#";2+"&74>;2'#";2�@,�,@.Lj:##;T }->�@,�,@.Lj:##;T }->:�->>-�:jL.HT; >-�->>-�:jL.HT; >�����!C+"&=467326=4&'#"&7546732+"&=467326=4&'#"&7546732�.Lj:$$;T },@>-�->�.Lj:$$;T },@>-�->��x:jL.GT;>-�->@,�x:jL.GT;>-�->@���R#,5>G%"&462".6.6"&>"&462&>"&462.62&*;**:,(>&.60�t*<(,8.�*;*&@$��4J44J4�*:,(>&��>Z>>Z>(JgHJfJH**;**�**:,(j(,8."��**:,(
%44J44��(,8."g->>Z>>�4HJfJJ����_".>2Yr���nz��~^u�tt���tt����.+%"&5467654.+"'&47623 �G

"8>VV7} 	��}�Z�]�
&8Z@0�


��K����3Z%.>.>4&#""'&#"732>7".'&547&5472632>7e".$ 2c".$ 2XNAV(`'UBL$6RJ.^.JR8"~"JTjV2+H\NL:#L=Z=RZSJ:\;L�.($2(4"*,.($2(4"*,C^^C1H,(L�tE+>"
"8$Et�Y-2@9,/.*9@1-Y���,%4&!"&'54&#"3!26#!"&546;2!2Y�w�  � GJ3�Y3JJ3�3Jw3Jv�  $ ��  ��w3JJ33JJ3J��)'E4#!"3!26?6%!54&!"&'54&#"7>#!"&546;2!232���4
�_2�
��� ��� �P��R%��3JJ3�3J/4Hk4K�
	�dZ  $ �$�&Z# �&J33JJ3J3Z����_%6C%.'&>267>%"&>".>4.">7".>2yp�rL^J��*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~�CTPE	,88,
�**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����_%6C%&'..7>2"&>".>4.">7".>2yL\N
p�n�*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~�-6:+	DRR**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����_/<%!"&463!2%"&>".>4.">7".>2���e��*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~��**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����05#,5F%54&+54&+"#";;26=3264&"674&6"'##".6!2�
k
G
k

k
G
k
B*<(,8.�*<(,8.��wkR{Qkw��u�v��G
k

k
G
k

k
**<(,�*&@$0-w�GG�����0|#/;GS_kw�����7+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2�	5		5	H	}		}	H	5		5	<	�		�	��	6		6	H	5		5	�6		6G	5		5	�	5		5	�	6		6	��	6		6	�	6		6	�	}		>	6	G�_�(�_**�*�5		5	�5		5	�6		6	��5		5	�5		5	�6		6	�5		5	�6		6	�5		5	�5		5	6		6		6		6		�		5	�	�S��**�**���+T#"'.'"63232+"&'.'462#"/.#""'&547>2327676�_L.#8^4a��i6+ C�s
$
*:,4
zT1'#(> 9�4		2L^(>n=Di#X3G��?�"�=

�	 **B�W
A0!�""?	���*2Fo567565'5&'."&&&"32325#"'+"&'.'462#"/.#""'&547>2327676�eqrd`vx/�S
 

9d=
Ca_LS��
$
*:,4
zT1'#(> 9�4		2L^(>n=Di#$k	8g5�nBj>�gA}
| i	!j3m"�=

�	 **B�W
A0!�""?	���Q$	"/&4?'&4?62#!"&=463!2G����U
��


.��������#

#

���$9%"'&4762/.7>	"/&4?'&4?62X����D�"�#l����E��N�/	�
�����������5:%#"'&476#"'&76'.'#"'&476e
��,�`S$v[
���i^�'


'�� TFF
�\(,�


	
�l`�����@$7/'%"/"&7'&67%762���%j!�(�0
	
��
0�
~ }<���^������(��( �����	#"'.'!".67632��

��
�	
	��6Be
�j�7%!	!++"&=!"&5#"&=46;546;2!762327L��L���
}
k
�
}

}
k
ۉ�}
�L��L��k
}

}
�
k
}

}���%
��;N74&64.264&"267&5467.'4>67>'.'462� , 0 , 0g , 07}&KH.>Z>>Z>8&(>Z> 0$�"*  2  ,  2�G"'2->B+0�2->B+0��
"*2->>���R$=Ubnz7"&4?62"&'5462'+"&46;2"/&'72?64/7'&"&/&4?62+"&46732"&=462"&4?62���Y

~
�

�
�0R.�.���.R�
�/����,R�
�//R/�/�m
�

�
��



�
����
�

�

u



PB/Q/0�
�Q,���0R
�R,���0�.R./�B


(�

�

\����9�;%#"&=4632#"&=467>4&'"#"/.7632��		�	�&	�J*!4"$(
[Y�-ZH.��	�	E4" 

0
	.R 2"2	F�":V��f.%!"&'546735#"&'54673232#"&=46;2e��##�#H��dGG�G��ukk��0%#"&=4632'#"&'&6;2���
��}}>�S���X�#H%#/&'##537'#5336?3#!'&54>54&"'6763235��Y
	V�GngL�M
N�Egr���*4*";/:=L,..�V]��]��^^��{s
$:&$$4$B84"  -�jY�#E%#/&'##537'#5336?3#!/4>54&"'676235��Y
	V�GngL�M
N�Egr���*4*";-zL&86,�V]��]��^^��ys#<$&&4$B8%:& &-����2�%7!#!"&'&6763!2�S��	� �S"
� �$@��Y*��*<���Sd%#".#"#"&54>74&#"#"'./"52327654.'462>732>32�2,(&>F<#.>,/B	
,6S	
	S6,B0,<.F�
 ,.2�-<EV
 &(,24-,
;
 .-42,($ T5-B�����S'332#!".6;5.754>>'54>'&'46��z�
��
�y��̖�h�fh�j�G|�
JJ
�|G
Gg��iG��JhlHJjf��SCK&=4>"'326'54>32#!"&>;5&'"/&4762'462�8v�hJ56<g��y����F=�.�.��jI9\C9:>G
G/�GJh6�hG
G|�
JJ&�.�.E��JjB���!#676"/.5463!2_�C4�k$:JBFF@N6&�:e��#)g�S0^JD.(*,FH`/��j�R#G!!754&+";26%54&+";267#!"&546;546;23546;232G���
$

$
�
#

#
�,��**H4%$%4�6$#%6G*O<k�

�

�

�

,�5**�*6%44%66%44%6*����@M4&"26%#"/.5##!"&'4675#"#"'.?>7&5462346?632���>R��F7!>("
	
 $: 4J4��� �	5
9
b@�A�;^>"(	*$(	%44%
6�|�-4&"267"/&?'#"/&?6?67>32$ ,  , }Vb-@�$/��$
}	�6,i��X  ,  ���e,6�	}$
��/$�@-hP����#6&+###'!2�\�c_r�r�r�rU�8b"!��V�%�����,*(l����_!%764/764/&"2".>2�9��9

��ir���nz��~H9

��9

�

�!u�tt���tt�����_!%764/&"2".>2��

�

9��9�r���nz��~H��

9
��9!u�tt���tt�����_!%764/&"2?27".>2�9��

9���r���nz��~�9��
9

��
�u�tt���tt�����_!%764/&"'&"2%".>2�9

��

9

�
�r���nz��~}�

9

��

9�
�u�tt���tt���7!!/#37!'!%w	�Vnna�����H����b�րN�770e��ZZ���!%73%7!7!7!�G��?�{'��&�]!��^����RYY��k�r�RR4.>"/$&'#'&=46;2#"&7546735.'46232#>7'&6;2�4B���B4
�
		8&�Tll!&TvT( llT�&8
�
��	�4P^ZR4�
83FiG[@(;TT;'B[G��F38
���S#2!"&'463546+"&54&"M �� �̖$TvT��� B �g��i;TT;�����_+8".624&67".624.">7".>2;RxRVtVF~��|�zI����F:^���\<8`���b6Ir���nz��~^;TTvTT;Y~z�x�Uv��쨨vI�`88`���^<4f|Mu�tt���tt��/'#"&'546732'#"&7546732'#"&=46732�k k  k k k  k�k k k k k k ���/7#"&'54632'#"&'546732+"&'546;2�k k k k k k �l l k k k  k  ��Y4D%4&">.'&;267.'&;26!"&5467!2*<(,8.���
Vz
H�8d��V
r�v
G�^C��C^^CC^�**:,(��G
|U
V��b:G
t�r
��B^`AB^`����Y2".>64'%&27�t�rr���nz�P��$	t���tt���t�4
*
������4/'64/&"2	"/64&"'&476227;�����Y

�
 	���
��<G @XF�:F @X FV�����X�

���n�F X@ G<�E X@ F<��Y54&!"7!26!"&5467!2����^C��C^^CC^:HH?��B^`AB^`��/#!"&=463!24&#!"!26#!"&5467!2�
�0

�
G4%�0%46$�%4H^C�0C^^C�B`�$

$

���%44%�0%46�0C^^C�B^`����B
+#!"&?6;#"&?628
k
�w	Y	�k�
"��
le)������B�!232"/&76;#"/&6�
k�"
�	
k�Y
�
�(�

�el��Y$%64/&"'&"2!"&5467!2~W9��v

9

��^C��C^^CC^}W

9��v9

�
���B^`AB^`��Y.7#5#5%&?6'764/&"%!"&5467!2�U6	�		�	�/����3U.4w^C��C^^CC^�U5 �	�		�	�w0��СT3,U46��B^`AB^`��Y(4&'!"273276!"&5467!2���P��9*Q
�^C��C^^CC^L-P��
9

*P
5��B^`AB^`��Y$4%764/&"3276'&7>332!"&5467!21��,BlJ6]
<^N3^C��C^^CC^���Z"64F6#e}�CY	���B^`AB^`����_ %7'74.>7".>2e�����R���PT���V{r���nz��~�GH��я/PS�TP���PT�Su�tt���tt���Y,"/&63!24&'!"!26!"&5467!2

�$�
eT
��

�^C��C^^CC^���'�e
��
��B^`AB^`��Y,%#!"&?624&'!"!26!"&5467!2	��
�
&
�
A
��

�^C��C^^CC^�'���
��
��B^`AB^`��Y,&5464&#!"3!26!"&5467!2_�''�k
��


�^C��C^^CC^^�f���

��

 ��B^`AB^`����6[%#"&"&'#"&754673&7#"&=46;>72/"/&#'"!2#!!2+72?6?6!

��$5
%%

7%�~93	 Gn	
��

�rF

#
yY�{
?

@
u�

YH>?&?AN��9=%#!"&=46;5#"&=46;5462'.#"32'#3546;29
��

65

5��S960:�

��
Z
��

S
�
I
|`|FG6)x
I�e

�j#Sc%+"&75.'&?>32674./&'./.546754632'&/.#""pX
K%D.$	:?H-D%
 #$
nW
K
 <$$	.&.5D"8(�Vza

aL70,	

  *Mtd
bQ		0&

$"4�����=++"'&'&=46;267#"&=46;&+"&75463!2+32�
]
v_]�m	�k
>JZ�

�vQ
�

�
_
L9
Pf
c�	�rF
0.
9
?
J

9
".
����?C#"&=#"&7546;5#"&7546;&6;2>?6;232+32+Q`
�
��
w�

lxkj

�x
��
�

�
9
0
:
C	
�0
2	�
��
:
0
9
����:4&'#3267+!2#!+"&=#"&=46;5#"&=4673463!2FH<��<H��p�

��
]
}

}}

}
-o�8D�D9l�B
G
k

k
G
B
S
_
����j%7#46?#;'#7#3?#++"'#+"&'#"&=46;'#"&=46;'&6;2376;2376;232+32-Y*@��M'�,[.>�e
w[
Y\u]
Y
Yt

bO

=2	M2�6
F6�4M	3>

Qd
����HHH�ʧ��HH$
��

X��
X
$
H
#
�	����	�
#
H
�j�2H\#5"'#5"&#732753#5&+5275363534./&"&32?>4./&&32>�
SAB,@H-V-V
(p>		+>w#V-V,D:"u$20!"&""&.	$ 
�f*TM(<&
����f�%\���� 6�����jYR!!"&'467!;
��� /� �4�
�� |�jYR(8H!!!"&'467!54&#!"3!26=4&#!"3!26=4&#!"3!263��
&/� � o
�w

�

�w

�

�w

�
H
���� |���d$

$

�$

$

�$

$

�j�R
">N3/&5#"/&6;46;232!56?5#+#5!76;5#53'#3#533�b(����
k
k
k
���
�C=��u�*�*�'�[�nz	

�F��	

�
J�2'@�2��
B�<<PP<<q���j�R
"2M%3/&5#"/&6;46;232#53'#3#533!56?5"'+#5!735�b(����
k
k
k
�*�*�'�[����
�C=��3z	
	��	

�
�;;PP;;r����3'
@�2��C�j�R'7GW%"/&6;46;232#!"&=463!2#!"&=463!2#"&=46;2+"&=46;2���
k
k
k
M
�0

�
k
��

e
k
�

�
k
�

�
.��	

�
Ok

k

k

k

k
k

k

k

�j�R'7GW+"&=46;2%"/&6;46;232%+"&=46;2!"&=463!2#!"&=463!2�
�

�
����
k
k
k
w
�

�
k
��

e
k
�0

�
k

k

?��	

�
�k

k

k
k

k

k

�j>R
"@R%4&'"326"/&6;46;232%#"'&'73267##"&>32!535475#'73�0""(&(����
k
k
k
� ,B&#
	/8	.;LP=E\��]
#-kDu$:*>,0��	

�
#B>,	?B0
PsRj8@@�	
 0g���j>R
"4R4&"726"/&6;46;232!535475#'73'"/73267#"&74672�0""(&(����
k
k
k
���]
#-kDm ,B&#	/8	.;LP=E\�#<*>,����	

�
�@@�	
!0h���"B>,		?B0
P8;Pj��}U74.6#"&'4632#".'&'"&'4>767>7>3232�Z���				 $JH%V2*E:&
*�+@d,��e0#*"#>'+e@#1
"" 
,@�j}�S.624&'#"326%#".'.'&'.546727>3�Z��u>,�&
&:E+0X$HJ$ 	��e��a"1,>6*"
 "
0$@f*'>B"+��Y	+=[c|����%54#"327354"%##5#5#5#"'&=33275#"'#3632"'&=4762#32?6'5"=424'.'&  7>767#'#3754'&"27635##"'5#27%!"&5467!2
		
g$$��-),�%$
�%%�::J
�$$*$L��L$&L4L$�Z2),	
)�88f%%
&&^C��C^^CC^{X}	_�'��'F�
��
�>QYf
!H! +$�WW�Uc. "0�/"		"/ͦmm
&:pCI  I "Ϟ��
���B^`AB^`�jJR	*;W_x���%#"'5632#542%35#3;##"'&=#2?54'&"5#35327675##"=354'&"2767654"2 '.'&7>76 3#5&'&'3"'&=47627#5#"'&=33275

�32��<�;7�22
24�
:22
�3dKN
��00�2 f�bg 22 g�f!2��9C8<'�KK�33
�v%�&&T44�����
"5n)y��/&19,,`,u''u'���@!.,">@!.,">Cߗ�*M9/�'a.-a-.��#
�������L$+"&?2/&76;2%+"'6;2M��
�Z��ټ��(��
���	�	����\
��Y"24'&+";27&+";26'6!"&5467!2~Fg
Fm		g
�
h��g
��z^C��C^^CC^�{
	y���i��
�	L��B^`AB^`������E-72#'&/.'.'.=&7>?>?666���g^�))		
#���V0&
	�݋��4$PbQQ2
	
4$PbQQ0		

���%55%5755''%��������R��������￿���ȫ���<��<6����������󲖩�jSR!#!#%777	5!��Y#Z�����&�%��9W9y
G�����=��eW\W,R�Q�E��D�5e�YY��YTm4&"267.>7".62%"+"266>7>7>&6&6&4/.'."&"'.'&7>76 ;RxRVtVK���~�|?, ("��';D.*
*0B*L
J,@4
,

*.F&P��s2�2t��t11t~^;TTvTT;[�~�~��*f*0D&PP&D(*

*0D&PP&D(*
���1t�~u11t�~u1��Y!2!"&54674&6%4&6�C^^C��C^^C�FbDH^J8DdDDdD`A��B^`AB^�S1FBfBF11FBfBF����_	#3	37!%".>2�p�<5���5:#r���nz��~��}��~Y6u�tt���tt���3
)Bd'.676.>./&?>&'.'&'? 7'&'./.'>?676�@*>n7#*RfD((��"41{221
0tl;(.$
|>|e/�ȋQ"FiӦV"	s#,	..	 
<@D&3H	Va��8&(	
6m	SS^��F?*�"b'

1+"��Y':Yi4&67&'&6767/.'>7646&'"'7>6'&'&7>767!"&5467!2�..*0L8(Ng&V_#$
nv
	Z�\	X�cM
>y�J4!
;c�e
�^C��C^^CC^m<	
"$>2&0.�
�U;;V-7$<�#
&Np
,3����B^`AB^`��;R"%#.'#5>7>;3#6,b2:b<.^(@&���$,l�$ 2DB!0x22@.�� ��Y/%'#.7535#5#"3726!"&5467!2z#!��i8&I0X6'J�^C��C^^CC^#f
�l�0:0\� @<$U��B^`AB^`�����R%"/&6;46;232���
}
k
}}
	��	�

�H���j�.++"&5#"&?62�}
k
}��?�H

����7#!/&4?6!2�
�H��	�
�l
}
��	}
�8&=!"&=463!546���H

��`�	}
l
}
���	R 0%#"'&"#"5463232632>7	/HH30FZU�~`(tp(B5,$L�!$&Sb�FEn&#��"&$$%4?Ep�"T#
Sx�j�%!%!}��}������!��57���;���IFq�Eu�i
8MY26.264&2"&=46+&'5#&/#"&'%!467'&766276"&=4>	
�	
�F" 0""g$* 2 M 1 )";H��F='(5v5(�"/""/"E

i"�""�"��$ $ "$s�nBBnIJJ���""� "	�hVS!
)=�#547&6"2674642'5'&4'7>&6&4&'.'.'./.'.6&'.67676=./#.54&"7>"&'4627>?676'&3>?6&'&'&'&76#6'./>76763>56.763466&#&3232.#26'4.7674.'&"?67426"''.'#""./.'&676.67>7>7'&7>&/&'&'&5>?6?6767&'&67636#./&7&67>7>.'.67r
7�
�*
0	
	 

<








1
, 

,
/4	
CJ

	&*���d

=6	:
h( \#9
0

#8
8$

C&


>-$: &82
 
4!")
m

�
�
>$ZAF"#.$$

F	& 	
		
"
#"&^ 
8$
$8	
&*	 
&		(
&

B:2
�		l	
}
��
(	
"
2	
)
&$j*
	(#
O?n3DX'5B?;!t0(
.'F$(
*&
����_&-0<Ta%&'#'32&'#>?>'&'2&>"0&#">7&'7622".>2;7	RHJ	g�I"��0-RND
9CFMj�'uo1>T�JJg�+,I@'D( �Q,B))(&  Dr���nz��~
��*2N+Tp#4E~11X2(xw\$�T�!��*��Q[
_w&"���d*5
u�tt���tt���Y=]4./.'43232654."'".#"2>#"'#".'47&54632632� 2*SP&
 @^6&H>$,,$Q3.#, �^)J@"�~XI:+(P�j<	-~XI:+)O�j>,.
	+
	$0">)"4 ,"4H(@OY~-	>j�Q)+:HY~-	>j�Q)+:���S#>C76&'!"?>;267676&#"&'5463267+"'&546!27>.�s
�
�

��
�	*$�
�**.�5$X,`l

���	H"�)خ

��*6<:�GaX���Z/%4&#!"3!26%4&#!"!26#!"&'463!2�
��


w
��


Y��d;

��

�e

��
����i�C1:"/#+'#"&75#"&'4?5##"&'4?6;2.6��k$Y&k�	�)9�:)�	�HjFNbP�I�
�&$�
�I� 
�;;�
�4HLdNB�i;C%."&'5#.7#.7#"&'5463!2'&>;.#&2&$&2&$.>-e->�JfLDnB��  �&"��&"��  �->>�4HLdNB����_!%>&'&""'.".>2��	0"
C
"0
	lr���nz��~{
(86*%u�tt���tt��j�QD4.>/"/&='&'&?'&6?5467627652Xt�tX22Xt�tX2�	��de��	dd	��ed��	dd^AxT6.\p�p\.6TxZ5�	5��5	�5
��5�	5��5	�5������60%#".7477267#".74>767276�f�f:p�:^�HP��5�|W�pH@n�T02R�RB={d�ek\!�wH�\>Dmq�Dt�WU�rF.+t@S�T
���,4&#"326%#!"&5463!27#!"&75463!2_�
�A��#��Z�y�������.AG'#"/##"./#"&4?&5#".6735'&462!76232!462�}%t

o&":G8*
f
q }
}aa�`a}����h�j:`Bun�t?Z�a

aa

a�4Jhh����;]�#&/."#./.'&4?6372?>?6'./&'&7676>767>?676.
a
	O�$, $

@(RB0<:N"	�		
!
h.

	$!�0$�(I2
0&&"(L^�R	:"0.'$

 .
4":C������	+Ody%6.676.6.>7.7>7.7467>?62'.76&&'&6767.76..676y
',
&.@	e~z,4t;>6�X�P|�Z�R}��(Rj���tLNG^�($Nx2
 4$(

0$
"B|1F`0D��&&U594&hh4d!5R(
�R5R(
�O&NL6( H`?@�G^J($Q!E@
 <:D 
#6A6�?.dM*��Y"'>7&54>.'x_�`MnnȎqe^�Yer�d�\550�OP����7x�h�v�l�x7�x����jRm%"./"&>3267.'>67"/.'>65'.677>&/6?>24:84,"
?�u
a�9(4260.@pJB (.,2"'F80"& 
)<"06H&",0&&	
,BBN�-@$
��xh
(H-
,*IY,>(& 	D)((@>P%(.04,#	D
$ 
+H,$RL�j��%'#5!"&=%!5%!5%!5463!2�@. ���-@��M��M��M@-�-B�%/D��B0%������N%%/BB����_%2"&=#"&'546;54624.>7".>2��
�
�
�YR���PT���V{r���nz��~^�
l
l
l
�S�TP���PT�Su�tt���tt�����_$1+"/&4?62324.>7".>2�
�
��
�XR���PT���V{r���nz��~�l
l
��
l
=S�TP���PT�Su�tt���tt���Y/'"/&4?6324&'!"!26!"&5467!2;
��
�
��

�^C��C^^CC^���$��2
��
��B^`AB^`����_"".62'"2>.".>2;RxRVtV�S�PT���VN�[r���nz��~^;TTvTT�R���RR���R��u�tt���tt��j�A6%#".54672>%#"'!"&'&7>2'3#32;9!�jW�Vt`	DR�fGvB- �	
���
60%6:&��	�	�rd|V�We�!I|Kg�Jz@G
�
$4%'6�HG���Y"26'&632#"'&'&63232767!"&5467!2�`�-/NI!:.-+ &5X~{�^C��C^^CC^�y�6 z^pj4((%d\=d����B^`AB^`���D+"&5#"'&=4?5#"'&=4?546;27676>746;2�j�kY
x
�x
�
Y
�	
��	
�i�
Y
�k�j
U%	H(3$	G
'�

e@

G
C4A	G
D���j

��#3C++"&=#"&=46;546;2324&#!"!26#!"&5467!2�
�
$
�

�
$
�
G4%�0%46$�%4H^C�0C^^C�B`�$
�

�
$
�

�
���%44%�0%46�0C^^C�B^`������'/?O%+5#"&'47.63&5463532!764'!"+32#323!&Z=YG$
 *.$GY=m<$2DH0$<.&&�e6y� >�264XX462�(���A�$$


##
	
�@R�
��,#���RRV2#"&/#"&/#"&546?'#"&546?'&546327'&546327632767'P".4`0 ,�."*U". W;W
!.X.",�.",[
!0"X;[
�R�;��.!6!]!0\;[
!0[,#*	�.!,X
!0 Y;Y

!0Z,!(	� �:�<��Y&H2!"&54675"'.'.'7!264&#!"?6?6?67>�C^^C��C^^C)J77I7j � �/"d


	
�$`A��B^`AB^���/#&&D� W ,@a
,���j�R=EO`q47.%7>&#&'"37>&##"'>32#"#"'6542".>2>4."G%�m��
+�1	s*G

,C^�1	s
	:�nR�:(#��FH>;�5tb�!��f��LT����TL��fa��LL��°�LL��^[T��5Г0��
����Yh:7,
&<u��iamu�:{^<;P��ȼ�PP��ȼ�P�/L��°�LL��°�L���R.'4>7%7&'5^��vp�xy���
��RBZ�rR��HZ�PN�\`~OU����?/'`E�j/R&0#'!"&'#5333333332!54632!5467G��G��G�G�H�!�_!z��R�HH��S��S��S��S$$kGG��
3.?27"'%+"&?&4767'&47%62�
`�¦`
@h
����#  
	k!!$0�qq
��&B&*>(�e�sX7P�

�PsE:����R!&".'3277>?27�#/$�d3 %#(]5=(4 <= !
Q<�u�'��M>B�X'cAR9j16%
�����H#!#".>32&#"32>7#��f�yX�tBFp�V�xuDfHzHHzH0R4(��%"y�lDr���rDqpCJz�zJ&6,�h�T!K\%"'&7622762'&46&4674&&'7>.'"'&&"654'>7.4>c		"�"		
�
�((�((�&:He#p*|
&eH9(�ۜ�P��ȼ�PP��ȼ�P�	##	b ( & ,(2�*�2& OprN f��LT����TL����Y!K[%"'&7622762'"&4>"&4>74&&'76."'&&"654'>!"&5467!2�t
�""�""x"/?V_$j	"V>0"����^C��C^^CC^�T##*",�"�+ 
D`bC
��B^`AB^`����_.;754&".75#>=4625#'"&75'>7".>2�3BXBT@[@�T
3!@\>�r���nz��~~#,>>,�
CD.@>-�

|DFDE-@<}u�tt���tt���/�-54&"&=3>5463"&=7>7Q"."�nj�"."�Ìm޷�ƌIm 2�B"��b��c��"Z_��`L Z�c��c�" �"��Y
%!!"!!26!"&5467!25�x��4J�4J#^C��C^^CC^R�J3��wJK��B^`AB^`w�	
%)3!35#3'35!!535#75#!!535#75#�r�׷E�rrr.)�׷��E�)�׷��E��������)�{��rr���[.\��)��[.\����Y
&4D#"'5632'"'56324&#"753264&#"#75326%!"&5467!2H*,�**:bF
1Ev%Fb�dE)&gu"FbW^C��C^^CC^$2�	2�$2	�
2��Kj+!5��sj9Kj�+s
j���B^`AB^`
�oZR����������6.#&#"'&547>'&'".'&'#".67%&46?627263263232654.747'654'63277./&'.'#">?>7;6?>?>32#"'7'>?'7632355?�*L88&2"&DV 2,
H"
T"8@��	
[

f\
P&."

	"
(F3	(
$
�E
	-�e3
�h
CE"#�<(� ,"�5

v�L&D4*<$$X`hT6
"*		)
 "4FV
>;
	fZ	
)	
$
x
.*55

*	0\n	
 �� "�c�
_	��.t�rYH5[�&"'&"27>76'&'&#"67>2626627674."'."72>767>7.'4>?>7>7�
@)H#<60



�#HH**4:!@\*&' RDB*&&Dv���xF 0&2
; H `.(, #
J	
�.0"X7?
$*&"($Dr[�h@<t�[2\H<,"2-V,((BF`��Y6Rn%''"&'467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>72UYe$b.	@(/B2&$T):eZjU:(�TZe&'2D/*@/^�B0)@0h&T:*�U�$+88+%U*:�UZU%h/@,/D�Yf#'4D/)>	0b#U:)fY(U*:�UYf%h0@(/D8(��/D6'&U(<�U�#b.BJ+B0f%U:*�UYU%*8D�jYRCVY]eh��%/&'.''7>7>7&'&'&5?6763>7>;#&'&'567672'%'75'+"&'&462267>?%#"'4'76?526?2m&&%-.H
&8

 7$#*#r	�#M����}�9e8x9v��?�XIQ /,�#(b&6P/	�P��T7�WZ�9,54
fL				-	

Q���@��qo��>$�g��Y%.,


	����GDZ�n>����j�R'7GWgw�����2+"&746#!"&5467!254&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";2675#"&=!�%44%H$64%H (T;�%4w4U�e
G

G

G

G

G

G
�
H

H

H

H

H

H
�
H
H

H
H

H
H
5Y ��|4&��%44%_%6[B'�T;T4%YU6�}G

G

�G

G

�G

G

��G

G

�G

G

�G

G

��G

G

�G

G

�G

G

ޏZ���jR/?O_o��������/?2!"&'467;26=4&+";26=4&+";26=4&+";26=4&+"54&+";26=4&+";26=4&+";26=4&+";26=4&+";2654&+";2654&+";26=4&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";26=4&+";26=4&+";26��6�
#

#

#

#

#

#

#

#
H
#

#

#

#

#

#

#

#

#

#

�

�

$

$

$

$

$

$

$

$
�
$
$

$
$

$
$

$
$

$
$
R�`��#

#

�#

#

�$

$

�$

$

�$

$

�$

$

�$

$

�#

#

�#

#

�=k

k

&$

$

�$

$

�#

#

�#

#

��$

$

�$

$

�$

$

�#

#

�#

#

�r��&.75#.''&4623762'.>��$4&$$4$� ,��, �HjFNbP ��4&"��&"̣,  ,L4JFlDP���0@M".'4>32.54622'".#"54>7".'4>272&'4>�2"*F 4 +F �.VH(.VJ&�B�d"&&�G�)f>^t�"2"D+"2"D�+.(HV.(HK"<*@X(!<,@X��-@>V*-B>Xl�@"22R0td>x,:#)VB,<!)VB;B-)X<B,)X>�j�S#"&7.'4>�@5
k5>.V\X*+Ql�6�nPH�VZ��j�%'-
"'%.5467%62�e��$��z�{V�w&�w�
�;�c�?����T"	�		�
 �$��$�j�R@75'7'75'7''75'7'"/"/.'546?546?62e��$���A��$�����$���U�$��$
���

��=k�\?`aa��k�\?`aaC\�\?ijj�v�"	}}}	"�$h�$kk	"�h$��x�	&.A!!"3&2673#"&74632!%3254+532674+'!2'!���3>�
\#B	{7�w��tMr:��@�T�ro��,2j��L0LB"`@@.@F(���E�:3m��$��yt�L|M	>D]dj**Px$H2e.^C)F. ��Y%,@FJ2!"&5467#326'4'654.#532#532"&53654.327#'2#>'3#�C^^C��C^^Cv��AZP<(0+b[B6giF#&(�T�\XKr#M(?�(<��`A��B^`AB^�I@?X> ,�g25�z@:*&Jb`IK\k�D$�+���%<"&>4&#"'.'3264&">7##"&/56327>2sPpRJxH�VR9:+$#T+.B(:P�d�dd�dT�j�nHDh��,5��Җ
8PPpRJ�&:RTV$"(P�Fdd�dbHj��HdV@3�X�h����YBL4.6'"&'>&/632!"&=726?264&'"&#"'467!2.62�@X@@X@��B-4"B"..@�^C��C^`R5:V�TvvTRv}*"�^CC^�NrLP79N�->BX>B��.B"
DB@���B^`AV'3DN9�v�ttS�CB^`�8NRlRN���T
-=L]%'.'.>7''&4?67''767/7>&'7'7'7./36�	�$+dR#6j
,N�i

(R�v^~ �iy�~,
	rv
 &��EOz�T.&"	
���  (2>�4)P<.�"	
#F0���[��a	#�h�
��*
(�l�.�02V4$	"��wE%4&"267!'.'!"4&"267+"&=!"&'5#"&=4637>7!2324J48F872�S�6H62L2[
6>Z>��>Z>5
J3:
Z7�6\:4H�%44J44��
��%44J44Z�
G->>-GG->>-G
�4J�5FH4�H�jwR3<FO2+"&=!"&'5#"&=46737>3546;23226.!'.#!"2>&�4H
6>Z>��>Z>5
J3:
Z7H
�
H6\:��$62L2:�72�Sr%48F80^J3�
$->>-$$->>-$
�4H�4H}

}F5��4J62N0
�

�-4J62N0�jGR4%!#"&5465!".?#"&4?#"&6?62#+G�������n	�

�n���

N
N
�
���
�
�����_*BO%4'&#"3276322674'&#"2763232674'.#"727632326".>2uk�JVJ>~_6��UTEH�u
<F�brZJaY�9rr���nz��~�
@:�OE�
)*!&"Au�tt���tt���;R3!#5'#5!?3;����O��
�O�������E��u
 *45?IWXft������%7."72?4'&"265%"/7627"5'742"/762"5'742#"&7'74672#"/76327#"/6327"/462"&7'46.7'>"&/>2#!.547632632�
�
��

1	

	�i4

6ע	

	6


		
6

			�n
9

{

u^@�I
/6l�	 A\T�$�܇uG		���	�GFFG'sqqs������������	����[ԉ
��
,��������]������
���

�e	
��A\
�
�l\�j[R,=267".'5267".'57267.'52".'54>���Br���nB慄�Br���nB慄�Br���nB�t�vr���nt��0/_&B&&B&_/0�T0/_'B&&B'_/0�0/_&B&*>(_/0�&B'G'B&&B'G'B&�jYR#Y^lw~!"&'467!23&/&#"&'5!632##"&'#"/&7>766767.76;267674767"&54'67"/&'&#3273� �6J�����S�! R	$J${`U26.&


��/(�	FLS	+`
A*~4�~ |&����< �K

!�8/?LF.VD'[��
K2�2��%=0>
�jYR#S!"&'467!23&/&#"&'5!3367653335#3#54&4&'##'&/353� �6J�����S;'\XHHY['�27Q?Q82~4�~ |&����< ��;��	��q;;�0��
�;�jYR#S!"&'467!23&/&#"&'5!735#7>3#35#'735#3#4'&/35#33� �6J�����S��*:<+�&kl&�)9;*�&jm~4�~ |&����< ��;;Z
Z;;��;;Y
Y;;���jYR#7B!"&'467!23&/&#"&'5!735#5327>.'&+37#5323� �6J�����S��4L+%.*#-�4�BC"~4�~ |&����< ��;;]	H[B
;�ʜ�
-2	�jYR#*3!"&'467!23&/&#"&'5!%!577"&4623� �6J�����S���kG��->>Z>>~4�~ |&����< ���kkG�G>Z>>Z>	�jYR#*7JS5#5#5#5#%!"&'467!23&/&#"&'5##5!.'47675332264&"eG�HG�H�� �6J����GH��m<P~N7G,
K**<(,|GGHHHGGGHHH�4�~ |&����< �HH����.>:0#�GG���jYR#9K\!"&'467!23&/&#"&'5!#"/#"&=46;762764'.'2764'.3� �6J�����S]I

I]�HH	
88	
i11


~4�~ |&����< ����]
k
]�{X�YE�D	S4�4 R �jYR#3C!"&'467!23&/&#"&'5!2#"&=463#"/576323� �6J�����Sf**�**���~4�~ |&����< ��*�*,�*���2��jYR#7K[!"&'467!23&/&#"&'5!62"/&7!/.?'&6?6.7>'3� �6J�����S�ff~=~ff�M#M~4�~ |&����< ���������W��0��CS5#'.'367.546".'654&'"32C86$p\-.$<6B42�2BF+^BOZt�j $$  $vZ#�o
L�Z	@P|��tzʘn6^�(�hk�vkYF:-0282hx�j�R
-75'7'%''7''75
57%"'&54762yP��ll�Q��+���M����l������7�7�����|HH�?�d|Jfff4|��H�d����
��1
0
1��
��xO#!.5467&54672>2327'&'#".63226'4&'"632#"&/."�=N�]�M_�>3\A5+*�d]�\�^EM9%+*,.$$(.@#D^^DP74%*.*,%'.>#D^�pD[��]=h@Z!VjZ�[�DP8$&;&$0,(PBDN6<#$ &*."N���j�R!*3;2".>"627&7&47'27'"'726.%64'�f��LT����TL��fj_l.^.m`�ll3�j`m.^.l_jY~z�x�cl33lRP��ȼ�PP��ȼ�PG3ll3��l.^.m`��3ll3�~��x�vul_�`m.^�|�;!".'4>7>74&'5�L��Ȯ�Hl�s|�8b���d4�|s�l^b��LL��bwΈāH�\>2hzN�����j�R`>73>?>././74&/7>?>?>./&3#".xo$((:,"		:,YZ,:.
2,("(
#
*"|�g��Ljy�G:@XP`&

	HB4@	(>fe>&	@( Vh#
	F@H<<,	
$,*8<F)��R��	�h�T'O\kx��.'77&47527'676'"'7&'&'7&47'6767'627''>'67'64'7&'7'&'&'7&'54.">7.4>�t�; $S{
%��. 66 
.� ;�t $
{S$E��&g 242 g&��%g!1<1!g%��$ 
{S$;�E7 .-
 7C $S{
%uĖJ��°~NF��ʨ�BP��ȼ�PP��ȼ�P@%t` ^0(!e�e7|�`t%0^ P-0-3+Z%
��
%Z+3-0-4*Z&
��
&Z*3%0^`t�@re!9|7ez^0%t��a��JJ��°~NF��ef��LT����TL����Y
6Bdn~%#"42'"543275#&#"254&'.'47>74'63&=47#5#"=325#47##732#724&26%!"&5467!2E4<pU+]+ !0B ?&*}6,+2'MM,
:N"$�&(V^C��C^^CC^x%G�//2F@0:	&
8$i%$
>,
���D.}A.
Ay �  -��B^`AB^`�j�R;Gkt%4#"324&'"32#".5475&5475.'4622#654'3%#".=35#"'"5354'33"&+32.>L\X`T!" EEB�	RE&2.*�&D>$f&#(4jN6.6�||R(9#26_ /0"��,@,,B*8s�",QKpFd

0� <)\!0=
^.Mh�/1T52��1cn:,$�j*Ej�I# 20B02��Y#/#3!"&5467!2Ĕ?WWC�9�^C��C^^CC^"�3������B^`AB^`�j�RJ"'#"&'&>767&5462'"'.>32>.&'&54>72�@,!"�
$("'>Z>�X�X$% 6dF,(J`p`J($4VzAX�X->&,��
F�jfH"2*,@@2X�X,FdldF,(J`8@:DPBxX2V��j�Rf&5467&674676322#".##"./.#".7467>?65'./"#"&'&54�
fGMgKJ."
+2
!).$�@.#
$`.&B.& B
(
�""N�"%"*(6. /%@p<@V'6
 h$$���w0)FX4&"264&"264&"264&"26'&#"#"&/.#7&54>2'#".4>72D/$&.��/$$/b�^�\
.�(�l�mb�v\LBoT&^�\\�^Z�`Q+��,+���V�V,)
Fyr�^�\H��wAv1e<N���LN����j�R#"/#"'.'5	'.762��
��
���	L
��	h�
�N��[-
���j�Y#"'%#"'.=%.76	��
�ڦ
����{���L
��	x��l,���2Ld�D��Y1F#"&'&4?632>."+"&'546>32%+"&=46;546;2YDr�V`�<L)vC:hP*.Llod(M�,H<�RW�tB��
�

}
$
^W�tDRIM5:.LjtjL.(%M-�H9>Dt�J�

#
�

����_">4.".>2�I�`8<\���^::^�er���nz��~�8`���^<4f|�|h0��u�tt���tt����~"&"#"&74>76=4'&#!"2"&"#"&54>765'76&4/.'.&746722632"3!276=4'.546722632"2�b2b
 	��	"h1^
	"h0`
�
.d/`"	 O
C��O

C�



N��N

M��B���+#"+"&5#+"&5&'&'&546763!2�
<P<R7F%$cC>��)$�}��X!CAP\�	��Y�/?CG7#5%2+"&=46?!5#5!52#"&'5462#"&'546#5!5�����}}Y�e}���A}}�@GGH���GGHH��GG�������GGGHH��Z%2"&747'#"&46327&54>'"'6�Jhh�j�3FKhhKF3�h�fjIG3��3j�jjId0j�j0dJhl�l0dd0��Y&6%4&'"'64'732>&&#"32726!"&5467!2�F1."��".2DH`H�#.1FF1.#�FbF�^C��C^^CC^�1F!C		C!H`HD2	C FbF C	1FF��B^`AB^`�i�R0=JWco.327>7>%.4>727627"/&462"/&4627+"&46;2'"&=462"&4?62?<\

H/�&

$2>j���j>>j�QeZ$&�32{3
3
5

5
k



T33	\=/H��&
$ZeP�h@<l���l<2$

&�33�32`



c5

5

&3
3
���j�R67#2".>6='7&''77'727'?T��=�cf��LT����TL���T9�#KT����TL"�9T�NAA�AAN��tt��P��ȼ�PP��ȼ�P�q�2}�s*EYYE*s�}2�qI�''����
/?IYiy����7+"&=46;2'+"&=46;2+"&'546;2'+"&=46;2%"&'5!#+"&=46;2'+"&=46;2+"&=46;2'+"&=46;27!54!54>+"&=46;25+"&'5�
k

k
k
k

k
A
k
k
k
k

k
���
k

k
l
l

l
B
k

k
k
k

k
��V��
,Pb���bP,

k

k
�vk

k

�k

k

�k

k

�k

k

QHH��k

k

�k

k

�k

k

�k

k

�:9	***"2"2�k

k

�HH�j�R%/9!"&'63!#!"&'"&'32%#546;2#546;2����
��;���
�>�
�
w�
�
��T����x����A��}}

}}

�j�R'#57&6?762762��SY[�h�e�E[YT�<(߃�:U:�TY[E�e�g�ZYS�*:߃��_�S	7a&'462&'4624&!"662662>7'&7/'&'&7&'&646!276�FdFHbHFdFHcF~$,��/ -422&>F&("*nD�/<$B:+00,:B$:.�D4&�%6�.BF,/BB/.BD-/BB�t0*&3��
	3
S9�e?@��@?e�9S�(:8)�}���R#5!#57!37##5#7�Q/QQ��f�y��yy�=`����X����yy����zz���e-Y(<Ja%&'&'47>727>'#&'&'&>32'&/&6762'&7>5&'&72?676�� U!SC�

io
�^_
B���A �� t�&

	)TRrG�6	(e'�1*f$+-�x
�+
,K92M4	��p*	

9r
| 
����w#,8#3!5!!5%!5%!5%!5#26%!!26#!"&735;��H��e�����������H���<G>-�_,@�4֏GG���e�SGG�GG�HH�HH����_����Y->>-_H_
 :R!"&'4>7".""&547>7"'."#"&547>7"'.#"&'476$ ;PF,HR�*HHF
T,���+T�L�U/`F8 	TJ���IT�c��d	Th ,"gTRR�T
+04)
T�:8"$T
JRNL
T�XX\VT
hrrh
T
�j�R#,5>GS\lu�4&">74&">'4&"64&">'4&"6'4&"64&"6'4&"654.64&"6754&#!"3!264&"6#!"&5463!2�*:,(>&�*<(,8.�*:,(>&�*<(,8.�*<(,8.�*:,(>&�*<(,8.�*<(,8.�*:*,8,�*<(,8.��6�*:,(>&J,��*****:,(**:,(�**<(,�**:,(�**<(,�**<(,�**<(,�**<(,�p�*.�*.�**<(,Ϗ��**<(,���**Z**�jZR&D!#"+"&?>76;7676767626'#'"+"&7>7!2P

0���	IK9b>9
,U-{@M237
.��MH<>�/C��^>@z!
;5T'#!d<H�.6��
5\�j�R
(2#&'&67&'677#	&'&6;2�
�5�G�
+,cv}�����u8&�-

�@���	�ol��{��޴�^�s����8$��	���:EU#6?'&+7'.'33#&#"#"/32674'.>367#"3733!"&5467!2NM�� $���Z
B(Kb�\:\r&-DXR"0'

*>HXN'	�H$�avVH*��**w,*O#C�,4�2'B��f��g	B58)
QB9;&W��6*�6*,�*,��+3@DMV[dm�������&3JZ&#"727.67>&'32>'4."35#3;5#'#3537#53'35#35%462.%2#6462.7462.".43473253#%354&#"&#"5#35423543235#&"72?4/&427&#"#"'326'#"=35#5##3327"27'#"'354&7"5#354327&27'.>727&"35#&"72?"5#354327&35#&"2?#"7343764/#'&!"&5467!2pGU:jJ0,Nf<UGI44\F44FG225I42KHU:jJ0,Nh:UV
�B	'��
Y�#]
c

I9#

9K

#


"� J
G ,�*��**w,�/,Nf;:jJ0/<��-7��78��D<��;/,Nf<9jJ0�>
	�#
$

/

	K****K	"	
""O#	K*'	


	7K	"D	K*Mj("��6*,�*,��
@S^gnz��+532%+5324&+327635#4&'.46727&#""'3265#"&>25&#"2!264&67#'#735#535#535#3'654&'#353#!"&'463!2�!

"�$#�F8,55*!$$�

"'$�$"2)::(�$Z���k�&:V8@NBQP'31(OufB@@Bf�,:*" 6$�,��*,r*�{8@*4�1��

$"+$7&+:P8��&2PJL�*<8X6B:�}}�2 ) �N	+�J2�<,,�,,��#&:O[���	#>a3'7'#3#754+3274+324+323'%#5#'#'##73537"&#'#53732'#53#3##!"&'3733537!532356?33535#'#'#"5#&#!'#'#5463!2#"5#"5#&+&+'#37353273532!2732%#54&##532'#46.##52#53#3##5+53254&".63#"67+53254&".7463#"#'#'##"54;'&";73535B2B)'[PP�7j/.�.-�.-2��%4 4JK'@6=;0+rG,/��,.t<�yyUSSA,��*>y?.�
$0fdh�'`��o^,,r*Cc
� t
&�¿u!b' ^!�m
$&$V"�
%
'$U 'xxTSS�%�9FFHB�#FFHB&R4DIK)HJ#
36=7@�=��,,+=y!&"!=�vvvv!!���gg��
322�11�� �Ȁ,,{""70""  �



77d�,,��  �  1870

�
7��
6����|����0!
	+	8!
A�qq!!JM!
v��ii��#:Rm�����#"&'4632%#76;2#"&54632%4&#";2?>;2674&#"&"267;274&#"'&+";2?674&#";2?>;2674&#"&"267;2754+"327%#76;2!"&5467!2��	
��*#Z
%*
06�*N8&!"
&�+;	*-+��*#Y%-
06�*O8&!"	&{)%$�A
(*��**w,XC<_O!
�=6~�<)!&	�WS	>L?�!
�A6~�<)!&	���<�6*,�*,
��	
0FUYjs��#"'5632#624&'.54327&#"#"&'3276?#533275#"=5&#"'#356323#4'&#"'#7532764.264'&"327'#"&'36!"&5467!2{
 �>8��&%!$
%.+$%.)5-�6H

#)�	IS	TT[(#JT."��$$�j>#;8!	 '�H*��**w,Z&)}07�!$?'!$


?�>K?9z/BnM����|D ��T$"�?#$J?H!:��6*,�*,�joS?+"&'24"&54"&/&4?&5>7467&54>76e#�*�TvR�		 0:X��/h.0$�j *"Ej�w�p*;TT:a0!		):~�w5Z2T^�MT�
"

H4��joS'O4#"&54"72	."+"&'7!&'7&/&4?&5>7467&54>76D	 0:(	���fJ3V2�*�TvRS�\"=#�/��/h.0$�j *"Ej�`0!		):�1B"8<�*;TT:Hi�7��5�w5Z2T^�MT�
"

H4���/7[%4&+";2674&+";2674&+";263'&'#+#!"&'#"&=46;7>73232
$

$
�
$

$
�
$

$
����
64%�0%45

�'	,�*	'�
R�

�w

�

�w

�

�w

2AS$
��.DB.
$
]]
����_,=J%#"&74632+"=4&"326=4?32">4.".>2�*>Fs��q.:,"	B	J'ObfO&NC�I�`8<\���^::^�er���nz��~�=,�sq�&=		'fQUn'�8`���^<4f|�|h0��u�tt���tt�����Y
`4&#"2>+""'&'"&74>32?4632>74&#"72762'".>32:6#D6$<lX29(FN*5Z3ZdJ~J0LBC 2$£I�`8<\�Gc9�JW�pH@x�[���<D"<^5?DJp
>`6%0l`X�V&%��

 D*��8`���^<P.4Dt���tD��j�R$)"/+'7547'&4?62762	'�44~:u:��q�$GQ;u:|4���Ak��5�4|:u;��G$�qQ:u:~4��Ak��k���j�R(2#".76#".7327>�'<�K6CGd4d!�,J/�yDj@"  
$*8:R4'#1��E3h�/C��*>(v�4ZrB%4 �j�R+hx��%!52>22>7>2?67>7"&/."".""&'."#546;5335335332#"&54>'2"&'4>?>72"&546?>52�, 
.2,*6!

',
.2,!,3,,3,!>-$�����$->�6( *
2(=(
		2(=*
2@��



	
�k

k->������>�+.* R++.*		 R++.*	 R��w!3!w��GZ��`�AHZ��;�BA�������R	".>3!!2�0;�Wu�px�yh�B=\�Su�ta��=Bt���t�SX�;x�r���w!3/"/'62'&6;2w��G�
D����kG�C	
�
HZ����
	D����lF�D
���f`#"./.#"327671#".'4>3232654.'&5461&'1&#"��vS!:,* "0D-5b8vXc-/I�R�J0Rn;1P:0 ""5M-@".02("b>+0H
*&�2�Ql 20D.%5-:2>d5Y�5$UUX�Q;pT4"6:HBPp6- "8)		>Z7$��YVf4'.'4&6#463217&'."'"'&/."172767'#"&'462726!"&5467!2�	3(-F	68.!7'&.D09d>2d;h4!>3@T\:>B"(;V9^C��C^^CC^a$'@-62 (P*FD&>h7=dB==-(`B;^:DQ2 &N���B^`AB^`����w�!64."2>%4.+32>7'!".>7!2�.LjtjL..LjtjL.�,Nh;�CNJE�:jL.G:^�G�SH�`8<\�F�H�`8^:jL..LjtjL..Lj::jL.2���2.Lj:H�\>8b���d48`���x�%4>3!2'!".2>.":^�G�H�`8<\�F�SH�`8:jL.*PfxfP*2Hn^I�`88`���^<8b��.LjtjL..LjtjL.�����,]%#"&?&#"26'3&'7!4&#"#"/67.7467'+'"&>327#"&>;3'#"&4632632��i%(JhlH@b[h
 ��7;�hJ""a		
a4j�jG�̖,'$�
n
�^g��i@8L}��0|��29g��(�h�hR�/#R�J9S$Jh
�
	�5�hlHg��i6`$6��[|�ВfHH���jYS!.N74&"6%4&"6/.#!"3!264&#!"3!26#"&'5!"&75#4?>�*:,(>&>*<(,8.(��(Q���e�G*<(�S*:,G9b���d:
�**<(,**<(,��

�f�v��H**HH**HP?>�,B $>.�9��wN,O#!"&463!24'!"&463!."!2#!32>7+'"&'#"&46;&54>72320�y�w
���1�Ĩb$�1�aJ�b:�I	H|�]��7jJ
Jz�^��7i�(0/'P^b�b0/(O^:`��0/]�xN�y(/0]�|H�x�j�R
*n�654#"67'&632'&#"72674'."726=4&'.'"2732&'#"&54732654&#"467&54632546327>2"'.@B\�(�Y		!D)
-:H(X!�X�
�@&02.

&"$0L,.^"+b@04D#[.+Il(&".(.Y",4`�W>>Sz��% �1�7��z�L\P
,.4(�#Q\��%
,	$
L&@s(X-*:|29D*#D;-8��
nR6,8(<�"62%S�j< ���w5W[3"&4672#."32%3"&74672#."32674&'&/&! 3 ?67>!�t^IZhhNS^q" "5�s^IZhhNR^r" $ �0����/


ښT1l�� Yd�܂bY$(DA(&NYd�om�bY$(DA(&*fsp"$$!p�p!$!p��Z��;+"&54&++"&5463!27'!"&546;2326746;2*
Z
Z>�
Y

K�J�J�K��

Y
�?X
Y
���

>Z�}

�
J���L~L


�TZ>�

��Y>Sc'#"&=4673254&+"&+";2=46732;2=46732;2%54&+";2=;26#!"&5463!2�
q

q��$J&&I$
5

6
I&�&#j$GL5��6LL6V5L|??��$$��
��
�AV$$�d$u��6LL6V6LL����Z	%#3#37!"&7467!2��R�������Y^C��B`^CB`�4�<�İz��B^`AB^`�jwRFNY`ejov{��������������'#"'#"&'47'.547'.46?54?&546236236223'#36275'%#%#"47'#7'?#37#'37'350577/7'%#7%'37'#'&=/5#%?&57'6wrk	�		�
ks
ot�		�
s
h��ٿO��
��tih	{�j5�	�#

��#�	%���
�$�Xl[]_U�|}rj�	��w�����L/��Ix�/[[[[^Is_H+_��

���	��
��8��	��o�l�oo	�e&,;��$���Ż�%�]{ib�	c��X��|�*p}}���	N�{ی\	����}����~~'�	���.�jR
463!7#!"&5%'54&!"fI��fI�LIf�c$��$&�Ij��JjjJd�&$��$��Y

)&54>2&'667&&'>7	���Cr�s.�4(��=4"><�A&���B: laKV<�r-$�C��20u�tM$3?���)2�>�W�*A3:C��$/r�>UIb��w�+;"'&#"&#"+6326322&#"&#">7267&#">326 WIGol~SR~lpGEW}��UV���HtWE`n}TS}n`E;D`4p``�vST|bZ?EtBt\`qw�: 3SS3 �G;;�� %:,OO,��==�TW%��9<��w�/?\%4&+"7326'4&#"7326'54&+"7326'54&#"7326%#!"&5467&54632>2E4
4�
9
9�
99�
99�\�I\�F;Z?9,�jS�RK`U��g(������]\��\An?Z&f�R�T%z'��YR	
!%)-159=AEIMQUY]agkosw{��������!-!5!#5#5#5#5#57777????#53#53#53#53#53#53#53#5#537#53#53#53#53#53#55#535353535353%".62'2#"'#32>'4."&46?237'&/&"Y�O�X!�qx�-$;		:;	:,:	;C;:C;;C;:��@�@�@�?�@�@�@�?��AZ@�@�?�@�@�@�+@��HfhGIff�"$$?6&5 .* 
*# R����%����pp�@@S@@RAAS@@S@@O544��,@@,@R@@S@@SAAR@@S@@f�hf�f�
#
 ��w+4&"6%4&"6!"&'46732!546732�Z|XX|Z�X|ZZ|X�$�"$�$�$�"?XX~V^<>XX}X\�"$�"$ZZ"$w�X2".#"326?>2".'467272654&#"'"&'4654&#""&47>326�StzX/VD@::>FP1VntY8x0	"8��~J�sCvZNNFb/9JH5:	
xY <"!b5j� 
rnRWt 2DHLB4fUXh*"
2<BvKs�0N\`L2D95H
,Xt
&(�j������%.Y4&'#54.#";26'5326"&>"&>!2#!"&54>5#".632!2�HG
GH��*:,(>&�*:,(>&J��
��br
�	��G
GGG�>**<(,**<(,C��
D&�	������!*U4.54.'&"2?6"&>"&>!2#!"&54>5#".632!2�
SR�

�
��*:,(>&�*:,(>&J��
��br
�	��Q�
�Q�

��>**<(,**<(,C��
D&�	���jw	&!'7#	#%!'#3'#7"'.763!2v\��{Mr��:\��1}r�\�����
��
"	��	�
����s�R�H��EsH���9��
	��<	
�jlRI��62'"/"/"/"/"/"/"/7762762762762762762%"/776275'&6?53535333762762'"/"/"/"/"/"/75#5!�

G2./

..
../././.

./

G2./

...././../

.��

G2./

.$u
cG���Gc
	u

./

G2./

..
../././.

.���H��G2..............G2.............DG2...$��" �HGGH� "��
..G2.............JHHHHGG��TDu7/&'&#""'&#"32>7322?>76?6!"&54>7'3&547&47>7632623A66G�HH5�0'66'0

�RC�CR,3xmv	&<"<&
ulw-#2
�G$��e$G:




� DLNC"@L>6{$#?#P"&P#?-,~HXP�����IYm'.'&67'+'"&>327&+".6;2!'#"&7>3276;2+6267#"'&?&#"26."#"/&Hj9Y�,,(5>�
�^g��i*+
De$
G,J8^0|
�'?8dAI�p�@b
�

RJhlZIjfK""a		
a4j:jL*~Z>p';,�H[|�В=	H;@
G`$z��R=�h�hj�j
�
	�5�h���jC4NW".74>76>'4&/.'.>##"&75#"&=46;2'&>Fp���lL$BB( 64Lf|dP0 8'D@$�$�$*�*6JfLDnB#:  :#,

,�����**�4HLdNB���?3"'&'326?267%#'.#.#&54672>2ʫ��

���
'j
Q 
39�>
Hm@�:�}"H>.,@F#}���

P
���
?�PW{

���WP{�*"$(����j�Z+432++"&=#"&=46;5.7>7626.��z}

}
#
}

}T�HN~J_�`�Ŕ̖�Ԍ|��
#
}

}
#
�	b�WK�R
P�[h��А�����Z'02+"&=.>327#"&'5463264&"5
#
�F2Xv�tZ04Vx@rWՒ
��h��А��

��WqAxT62Xt�tX2F�
$
������j�S=F32++"&=#"&=46;5.7467&'&632>76;2264.�Qd�z6

6
#
6

6y�bR\#

'l�n"	
#�h��А��(�\|�
J
$
5

5
$
J
�|]�)5c	;JF=
c���А�Ț���jRBK46;2+"&=32++"&=#"&=46;5.7>767#"&'264.;�
$
�F�z6

6
#
6

6S�H	�rBz2�K
�h��А�@
�

J�Xp|�
J
$
5

5
$
Jb�Vr�&&�
�l�А�Ț�j�Rkt46;2+"&=32++"&=#"&=46;5.747'"/&4?'+"&=46732+762627#"&5264.�
�
$
�G�x6

6
$
6

6y�F8:>
$
�

J;02 X�Y�K
�h��А�@
�

J�Xp|�
J
$
5

5
$
J
�|pX>@>J

�
$
<47FF�
�l�А�Ț���j�\6<HO[32++"&=!+"&=#"&=46;5.7>664'27&47&#"5&'%2>&'"�H�T}

}
#
��
#
}

}T�H
��__�GGGlA9VV9Ag���MBBMBg��eA9VV9+W�b	�
#
}

}}

}
#
�	b�Ws�@@���I�HIʕ]�] �̖Ց	,,	�גА ]�]���]0RFP^l46;2#"&=&'.7>767#"&'546;2+"&=7#"&54'>%&5467.#"26'4&'Y
�
$
�+"�fv�&AtR.L�JBz2�K
�
$
�!fR�K
��Zz[z�|\�r|Kg�g�|\�rzj
�
K�5�Ff�zj:Z|CK�T&&�
$
�

J�)5@�
��]�]^�
v�CR��ɔf^�u�CR���jwRJP]i46;2+"&'5'32++"&=#"&=46;5.7>766327#"&564'%727&47&#"2>&'"�
�
$
�*$
�e|hAN6

6
#
6

6W�H�h}hRapX�K
�SGGG���fB8VV8Bg�_g��eB8VV8@
�

J�5�He�E+J
$
5

5
$
J	h�\h�E6F�
��I�HI�eg� ]�] ����А ]�] ����Z;D2+"&="/.>327'&4?627#"&'5463264&"5
#
wNN+F2Xv�tZ04Vx@rW+``w�
��h��А��

�wON,WqAxT62Xt�tX2F,``w
$
������`�R9B'.'&>75#"&=46;5"/&4?62"/32+264&ey�b�`K|PH�TZ

Z4pp4Y

Y$h��А���|]�T	P�JW�b	I
$
\3pp3\
$
�}�̖�Ԍ����/�9B"/&4?#+"&=#'".7>763546;23'&4?62264&%

�g�
$
I�|]�T	P�JW�b	I
$
�g��h��А�S

�h}

}y�`�^J~NH�U}

}g�H�̖�Ԍ���j�R +"&5.74>2264.��z
#
y�2Xv�xV4��h��А�|���

U�|AvX22Xv�ŒА�Ț�����}4&"67".>;�А�ȚD2Xv�tZ04Vx�zT6:h��А�dAvX22Xv�xV26R|��Y$2+37#546?5&#"#3!"&5463*�o&D#AK\pp�e�M�SsXS_�������SJ4>2'"&''&546?&5467232>74&#"#'.*J`n:X�^0@`:&J
"	:-"&02$4$zco�
	,<jP:J�Y6f`F.$?)80(X3�aq$:/P."%�G.0:@<`l�o.2	,>:��Z*=Q2#"'.'&756763232262>4.72'"'7&54>&^> J7P*)'&&5,kG�^88^���`6C,�XhV�pD@t�Xl_�L<Br�32.#R><02&
L*)#6��8\���\:6`�Hq\�+:Dn���lH5K�cvV�t>	���&*.27!5!5!5!4&"26!5!4&64.26!5!5!5G<��<��k."*"��<��k."*"."*"4���@H�G��  ,  .G�� 0$1"*  �E��������x,O"&>32+#"&=#"&'546735463273#!"&54>2267632#"�Y~z�x���
�k
�
�
k
�e*�&9�CR&:!,TdT,I0}*^~��|�zIk
�
�
k
�
��,�NC8B68"
""""
6*��r,N"&>"/"/&4?'&4?62762#!"&54>227632�Y~z�x��L��L��L��L�_e.
�CR&:!V�V^~��|�z��L��L��K��K�e<.NC8B68"
DD
��w�%!2#5!#46324&"2654&!"������GATvTPzP�~X�w�����;TTvTTT$Y~��jYR3#3##53'#53'337#Ykk�������kk��Ӵ��<yR�kHk�0�kHk��S��Y��jZR $2#!"&?.546326."!_g��dw
��

we��h�,@<\<Dk�}RhK�Hfp		phG�Kh�>Z>>Z>A���jZR $-12#!"&?.5463264&"!26."!_g��dw
��

we��hY%44J48��_%62N08}��RhK�Hfp		phG�Kh�$4J44J4/���4J44J4/�����("'%.54672%/632M
	��
$*��w
�+��ڵ	.g�q�
|�9��E��{-�0(a&���Y#/#3!Ĕ?WWC�9���"�3������Z�l�S#/CL�+4>GTal������&'4676656&'&7674&'&&546763"#"'264&7.>&'%#.567&7667&66747665"'.'&767>37&'&'5.'.76763767&76767&/&/&'$71>57>67673>#6766666&'&6767.'"#276&67&54&&67&'677>7&"264&&527>&>&'52'6?67>7&757'&#'&'&'#''+''&'&'&'65.6767.'1%&''&'%6767#65&'&'&7&5&'6.7>.
�
.
 0(L��0*L�>Y>>}7�E>FB,�4F2����
00h

0,"	&"@	)
 D"9PM
L�7!0 
)
>!(
	"	-0


�.,%)	��.
&	h!%
�A\\�\\>:<F�wJ�	 	
'lJ�^`�W	 ; d

0-
&,D2J90mm6\6
/)V�a*-$$tt�
		rdnT0D,(0HU	

$	

$1$>0$>0`
*::T8{=$!(>�#
	@&V/

(&#


> F	


!)G�/M	
F >


#(
	
8D
BJ!$8		@E&J8

DN L		8$
$E>
2;NJ!g\�\\�\��B($g02
.0	o!B	3*H
NplV2	
 #��	'B
:,"z#?"L6

.&rR
"G$+*


j4!N<B'	".��->".62"&46272>..R4N48J8�]8J66J8�O <JN6o9��xNvT6(<F+g8464(,V�c]�zjH@&&&66L66&&66L66"2( 		*,::&W2@68.,"(". *���j�R!-BOk{"2>.'2".>2+"5432+"&=.7462".4>;26=4>;26=4&4&!"3!26�^�|JJ|���|LD��bf��LT����TL��y				�*
$
*u�tt���tt�O
$
JfJ
$
r�r���.H�����HH�����H$P��ȼ�PP��ȼ�P�0	��			$* 
?

?
 *�t���tt���t��6

64HL26

6Qtp��������/!35#54&#!"3!265##!"&7463!22/�`�GG
��

�*4%��$64%%4*4�T���֡

��

w�*Y%44%%44%Y*�����/7!2##!"&7463!25#54&#!"3!26=��e**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������/7!2##!"&7463!25#54&#!"3!26=��;**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������/7!2##!"&7463!25#54&#!"3!26=�**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������+2##!"&7463!25#54&#!"3!26=�**4%��$64%%4G
��

*�*Y%44%%44%��֡

��

��g�R+&/#"'&547632x
	�p
ck�
��
*
��
G	�j�R%"3#;#"'+5325#5354+5326;вGG�$$�?>�$$�GG�$$�>?�$}�G��}GQQG}0G�}GQQG	�jwR+/7;A#3#5!#53#53!5335!355#%53#5!#35#3!5#!!!##wHH�5�GG��֏G�HHZGG�5GGYG�����Te��;��|���GG�<�GGGHHHH��HHHG<GG��GHHH<�S�����T�G
�jR#'+/3?CGW#3#5!#535##53#53!53#35335%35!355#%#3%!53#5!#35#!5#5#5#3#5#3!5HH��H��GG���H�׏G�TG��HHGG�}�HH�GGGGH�H��G�����GG�HH�e�GG�HHHGG�HHHH�}GGGGGHeGG����HHHH�eH��HHGG��Z%!"&'463!2#"3;�� � � H�	f.�� �  ��).g��Z#%#6?6'3!!546!"&'463!2
�g���5� �f6�� � ��gW�6� ��4g �  ��(BRb+532'+532#5#"'2%5&465./&76%4&'5>54&'!!26!"&5467!2AVV
NS
�`*&<DL��88<DD<88:Gf80nC8�0$$.%��)6G*��**w,%NhHk�� (!>	?8f8>.4B4.O&$&��(�6*,�*,��0@%%4&'>7'".74>4.#"732>!"&5467!2�;JJTJ;;JxX�YBzV6X���X�>f�H�c�bb�c�H�f>�*��**w,��h�h�Aj�}jAY�Z4V|AX�VZ�^M�Z8Z�h`�b8^���6*,�*,���j�R;4&#!"!26#!"&'46!2'#54&'!";#"&7463!2���

_
H4%��%46$_%4�H
��
ZZ$64%_%6=_

��
e��%44%_%64�ZZ
��
H6$_%44���j�R5>Xq!!!2#!"&=463!.'!"&=463!>2!2#264..74?>762.74?>762����_���"S

�

S"	��

6F6

��&p4NTHTL83:8
*;*�44NTHTL83:8
*
:6B&X�w��w�$�/
$

$
�"
$
((
$
	& "�)@&H%'b;dj734m9R)@&H%'b;djfhrR�jYR-M32#!"&=46;467.'#"&=463!2#>'!!4.'.6xXYv5

��

5xYZv5

5

��+P@(��&BN,	*R>*;&BN,��;;�
$

$
��;;�
$

$
�uFd�KJ�bHFd�KJ�bH�jYR-3?32#!"&=46;467.'#"&=463!2+!!64.'#xXYv5

��

5xYZv5

5

}��1&>P)�*N@$��;;�
$

$
��;;�
$

$
%#"��I�bHFd�J�jYR-3;32#!"&=46;467.'#"&=463!2+!!6.'#xXYv5

��

5xYZv5

5

}��/�/f9�9f��;;�
$

$
��;;�
$

$
sdd��OppO�jYR-G32#!"&=46;467.'#"&=463!2#>'!!&'.6xXYv5

��

5xYZv5

5

��+P@(��&BN,	L<�<L��;;�
$

$
��;;�
$

$
�uFd�KJ�bHQQ�jYR:J2#!"&=4637>7'&/.'!2#!"&=463G

��

7$04$'."� ,4$2*6

��

+
G

G
$:00&& . 4,><.2",$$*"4,>Y
G

G
��Y�@h"#54.'54&'"!26'54?6=4&"#54&'&#"#54&'&'2632632!"&7'&=46;>326�*$4$"$�f<$&&$.% $!:8N=>-��.>�*N8	N5(|*G4$$�`$$}�#��&$F$&GD,GP8��
->B/�)8}8N5H&�j�R1Y"#4&'&#"3!26?654&"#4&#4&'26326#!"&'&546254672>�$&2&V$*�$�+$4$$4$&&@

7P;T*F-��!>�T;+P6
@&��'&"�Js*���$$�'&"��n$H("P6
P9���,:&0;T�7N"(���&5Kc�#"'&=.747#"&46;'.'46323272?.54&"32?>%&#"!"!754?2?>'4&+26'53Wc[#
"*�;TT;?)2T;^�;T<0�4PV[&�$�$�
	"
����*%��***�><.(� *�L&2& (�OO@'TvT	J,;T
�T;��1N0
�'* &V,�&J	$Z��*$p$(>&;n#9��/&u*F�"&tt(,(	O�jwR$a2+"&'5'!"&=46;7!"&'&=46354'&#!">!!"!2'#"!2;26�">?B>-�,>���->^C���8R$>-�3��$��
	�0(�#�%49	��R �MYp�->>-cP>-B^HL6-9->���XG� 	k4%Xn�j0R1t"&/&54'&5467>27>727>72#"#."#'."!27%654&'"54?67654&#"#654&+D
8AF3
H`H/9J-2J3DD
"
;T��&0"\GP""J8"$A8�*�&$"AS$�4+�4L/<8.��.8@1N3��

R;#>����P$���&��@��&(�~J�T
&��\&�j�R0X\`d"'&#"3!26?6=4&#54.#54&"#4&'2632632632!"&'&54632465#35#35#e*T%*�$�4
.$4$(=**<R7)?'4H3	:%�o!>�T:'!T���*�q*���57y""$$#2,*5>,GV<{&0L4yA=�$,&0:T1;T���������jYR%4Jb�2#!"&=&546325462632"327654&"726?654&%76;74&"#."26?6=#"&'+532>&'#"3�!N
/N0��;T�
T;-H
TvT'@g	)(,V&c

J& Y$�Z�9#o;*:,$o$*L&/O	(,'tt&$�G*�
#[c44�0<T;�^;T4(?;TT;�([V$�$J
�&�
$���'>�***��&*�*�)-3�& $4$L�*����M5F+'#"&5#"&75463!2+"&'+"/#"&546327676;2�
�
K
�
�
D*K
iCi
K,
O{|O
"A
�;
�
A

��
H��

��
"
�h�T	(9J4'&+326+"/#+"&546;2">..4>F"/E[$(r	UlW
K

�G#/60(jT�lD@p���r<Hf��P��ȼ�PP��ȼ�P�1
�(x�

��


V:3R�Bl���jF>r���t:�if��LT����TL�����j�R-Zk|%276/."&>236?6'&/."%276/."&46236?6/."">.'2".>RU:
	
*86)&				,Snl�V:
		+64*&
	0RnliT�lD@p���r<Hf�Pf��LT����TL���:

.8U8,
	l�l:

.8U8,l�lXBl���jF>r���t:]P��ȼ�PP��ȼ�P��S�	'	7'	'7	'����w^6(��k�ww��^6(��l�6����ww^5(���l�w����^5(l�6��h�T(%7''77'7'7'7'%.4>���1k6��1G�����2l6��1�P��ȼ�PP��ȼ�P^��1j6��1G������1j6��1�f��LT����TL��
���#,6CQZ~&>".624&6%4.>%.>&4624&"26&#"24>4&263"&'.''".'47.'3>k+ ,�,"("��@X@<\<�>Y@>\<��Z�\X�X�Z�ZZA@\��kFvFFvFj�t����AxR80TrK�֖�Қ��"=V�VJ�,.0,�JW�T="�S��& * ,,@<\<D*->@X@<.A\\�Z^>@Z\~^ZBj�Dx�zB��>=4Tx@@tV2��j��ؖ��FUgW�T>8 DD7@V�XgUH8@>�j�RH"&462"674&"/"/&4?&/.>326?>ei��Ҕ�h3JHhHJ�@p)�0��0�q@"
&&(> 3\$X�Ҕ�ҔzJgHL24H�h)(�0��0�)	
��Y4=M"&>.&/.2?2?64/67>'4&"67!"&5467!24H62L0z HDH &.Pk"
jk"

�N/&(j�lh�f�^C��C^^CC^$44H62�

"j"
kk$� �Kjj�hl���B^`AB^`���$2'".54632?64&"'&"i%2L��ac��L4#��&6��5(�4#��b�~NL��c"#4���8&��&8������K#"'&'.#'&7!6?&'&'5!676&'6=327./5B�XJ%.�04>E.�=Ix["$<=$
&5�(#@wG?�(M#��A���Kl�p@0 !�9"s�&'�&xS
"���	8O�Y*�h�Tj{�&>>%'.'"'&#"#"'7>54#".'7654&&547724/>7326/63227?4.>7.4>�%�'4�DHP2l:	!)|I	))oa
?X&&=+|J		(#rb
>V /Fx���|BJt���pN2P��ȼ�PP��ȼ�P`.E#�$4��<FH4!p_?X%&;
*~J	)%sa
>V%%=#)|I(&[�vHDz���~@Lr�Wf��LT����TL���c�S"+6%&'>7.54%'6&/2.>�v�B�bY��H�ϼ(�W�v�p� 8tO���18�Fbf�f^RDK�\R�Y`�PR���{�T���-J[I�Bd�d`�`���j�3O"&'.>7>>37'76?6#'>76.'6&'���;!
(T:>�AJ*%4M

 (/" "^F)dXT:&18PM��0X|����J���5�	-@r#.i%*""
5."(83r`0&_�?+�G�xd2�i�R#6&#"27'"'.54>73#"'>&'632A\lW�9)22)9�Wl\C�^b��JP��d]��VL:BLBVnnVBKC;LT�=RF4�NN�4GP=<DR��cf��LB�Ok�G#/��!.$F��s�I*4>D!32673'"'#"5476767>73632'4&#"6327.'!."��~zS7`���^i^]�
3o�g�#���d#:0*8'<.<RDp(��8/@TDf7�x�vGQn4/Y�L/A�@Y"^ɉ,���A 4'@_f�/6'^>K�{04.)|JrGOjj����/3%4&#!"3!26!32#!"&=46;5!"&7467!2�
��
}F4%�e�

�0

�e$64%}%4�

��

��%4G
$

$
G6$%46���=3#"&546!32+6''.>76%&Mn'
 5�&&��&&cv	��
( E* (0!,
&$0BJ<+G0
�3`:&�&&�(&v�9(*%&j�p,+$7b�jS ?��"'.'&'&6276?6"/#"/&54?'&763276&'&'&5#&6356762#"'&6264&"32>54&".'46!2'!3>762"'&'&#"'&67632@QV�UR}#997GJ�JH6��$#
"%		
$$	
$%
�2Zx�x-.9!8:�ttR!:PPv'$=J6bL(��N
	��;F=�x,.	;8HRKH
H_[UL
?"$$#}Q:0	3&E977L%#
"%		$%	
%%	 )BxZ26+.:7&�L69r�t	8PrN,)1�&*Jb5o�N
|>��.4,-;?3 $ �j�R<r�%6.'.?6767&7>'."&&7"&#"5'&676'./&'.74>54'&#"'4>727676=b$FXz��fZ:
k=��j�

	
	<F�~,
BLPJ8& 0FDL:1""
�4Dd97\4&��'%)/!:<& ,&"4@6Ab0v	<.V	�$}*!0,R2/N4(G$
*!"B<.(6*��0
6 Z8�j�R#3CGk2#!"&546;546;23546;2';26=4&+";26=4&+"!32#+"&=#"&=46;546;2Y*,��**H4%$%4�6$#%6�
#

#
�S
$

$
����}

}
$
}

}
$
�*�5**�*6%44%66%44%66�

�

�

�

��<��B
$
}

}$
}

�j�R#3W%!"&=463!2!!754&+";26%54&+";267#!"&546;546;23546;232�
��

A
�����
$

$
�
#

#
�,��**H4%$%4�6$#%6G*�$
$

��<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R#'7Gk%"/"/&4?'&4?62762!!754&+";26%54&+";267#!"&546;546;23546;232liiiiiiii�����
$

$
�
#

#
�,��**H4%$%4�6$#%6G*Miiiiiiii�<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R(8\	"/&4?62762!!754&+";26%54&+";267#!"&546;546;23546;232���{��k���
$

$
�
#

#
�,��**H4%$%4�6$#%6G*8���{��s<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R2%62%632!"&'467�+	+
�`R�����}����j<R%%27#"&52.6264&#"6546%"G#%v����t

Rr

^���m_����{

tQ
C^�j�R%;#!"&=463!546732!23#"&72!"/&4?63!53�O�BH�.�H��OO��O�##�����OOll�gwW#''%#"'&5467%6%6%%g
��

����	
f

XX�CA�k0���L��������V�;���<y�4�y�;���i�S"32#"&747%6!2"&'47%6!2&'%&546

��
�	��

��
��
R
���
5�
���
5�����5�{��;4&674&674&67#"'&'&?>7.'4> e*:,(>&�(>&.60�*<(,8.Ԇ�=9`�

R\���^*&@$0*&@$0*&@$0a�`
a	"2�Oa�``��j��2Z&>.6.6%"6?32>.#"'#"&'5&6&?6?>?.'4>2e*:,(>&�(>&.60�*<(,8.��r�tPI0
UE &"r�tx����'*n�$
XdP��ȼ�P^(,8.""(,8.""(,8."�N�L>r)53.$<N���N��a�`a&	*2�TI�`88`��o;M

-%%����������������J��������!#"'&'&#"'767632676#"6����O71(/
=+�W/5@
$rE$C��1���Y��*6wMHM�0��0M���Y
!!%7!Y��^||��{{����a�������Y@U!!77'7'#'#274.'"#32#35/"&2&7537#"6=4>5'.=47#Y���*;<)5�a$(JJ5*)�Sk�a�
/
'���/?  ?/66[*@F(H�20�H-�20#9�0�����T-7OY.747.74>67>>72&7'626."64'&""&'&"?>726.'"� x���x$@_!z�A�
(#04B4�:�z!]B�2B6*'"0�ZXZT43T"22!#2.z 6
V�VR�T
8.@#U#
-0F02"*��T"B�#04B42� �2D00F0�k�S01>2!>7"'.'&67!6.#'	0Pj�R��?:��<\xtt'3��Pi�~v"	c",.&
K�lX�G�rR2vni�i>Z0
*�*(�l��7"H5+F*"
,HT����	
5!!"&%35!352!54674&��$6f�T��%6��4%S��%46�HHHH�6$}}%4���j�R0;%'".'4>727.#"326#".>32##532tz)�OR�N0Pp=I�*x=�pZ�vFFv�Zw��A�f��LT��b��EY5L�>CLP�P>nR.D<F^lHt���tHxEō�P��ȼ�P���Y� �j�R%7!'%!��3�g�R����#���T�A@�a55�!�e�@?�j�I}54+";2%54+";2!54&!4;234;2354;235462675&546263272?2"&#"76354;2354;2354;2e	5		5		6		6	��>Z>��	6H	5	H	5	H
,
	(
*

G	6	G	6	G	6	 }}		}}		�\�,@<.��		?\		>>		>>�



	u	K>>		>>		��?	��l"'&=!73546;2+"&=#".'&/.'##"&463232>?>3>32"&'#"!546�		�
	�"	
6
�

�
6 



�L2;TT;1N:$ <6#->>-#6<		
m	�k
G <
	

5

�

5 .%/<TvT>.(O* (@X>( 

<!H
�h�T$+5324&#35326.4>�, �� ,dfJ�d�IfP��ȼ�PP��ȼ�P�,�,Hh��ff��LT����TL�����&9L_%4&''"'.7654."'&"3!267#!"&5467>72#"'.764'&>#"'.764'&>�&	

DvDK~<-&*vTT;H,>UpO��^�pS"�m��AV�6

((
"6�K

	<<
$	K�!6 ((EtFRC,$)RxR>+Op�^V~
g~��hDaQ
":�:"

Oc�o
$[�[$o�jESi.4>'#".>2674./&'.'4>2+'.4&7.+"EFdHHdF�@VR�<hB:.<,
<AR
 2CAN<4JnECpH2	*2&6"L-+F2,
2HDfFJlbB)$+$2,2&:-
 2@L5,PJ4"08>5(
 . ",
 $((����_,%4&+"32674&+"3267".>2�
�

�
�
�

�
�r���nz��~�B

��
B

��
�u�tt���tt�����Y)92".>2>."7"&546;2!"&546;2�t�rr���nz�zR�PT���RR��

k

��

k

t���tt���t�#R���RR���R}B

��
B

��
����_%4&#!"!267".>2_
��

A
�r���nz��~�B

��
�u�tt���tt�����Y)2".>2>."'"&5463!2�t�rr���nz�zR�PT���RR�M

A

t���tt���t�#R���RR���R}B

��
���j�R	#;%#!"&?!>;26'53267532'&'54&"&'5462��`�0�F0�*:,�*<(��TvT ~��@���O�
G**GG**GZ�
�;TT;�
�X~~�jwR#/;Im2#!"&'#"&46>/.?54&"6754&"6?6.326#7>;4673232#'.'##"&7#"/**@(�5(@	**�
����}4J8N2^�^2N
9J4&^�^&�(>&�� "r*:,�B��$��
��
�
���1>>1�� ���G7#+32++"&?#+"&?#"&?6;7#"&?6;76;2376;232)$�$; 
�$�	 �-}	
,�-
~+�	
 
�$�	 �.}	
,�-}+�	
��}�}
�	��	�
	}�}
�	��	�
�i#S&'7'7%.>�SSSSI�����4��4��"@^l�n\B*6hb�`j4.RS�SR�������4��4�Yu�pFBt��tBFp��j%R%7'57''7'7M````�ӥ=��=�-8``�``������<��<��������Y,5%4&"64&6"&>+"&7476;2".6�*:*.6.�R*<(,8.9~��x�v1��ZMY��~�|����**:*.�,(>&.�oY~~�|�
��
�X~~��|�����*	.7%!!62	!62:��
:p���o��o�8
����o��_������V�����6V�|�@035#5&'32%!5!#"&'"'#"&547&54> �ZZ�:��61�SH��e���71�gDr!* tCg�17����}��46)6,6�}ki\9GW|:22:|WG9\it�rr�	��Y(+.>#57#5#57!5%!54&#''#"7!267#7##!"&5463!2���3����w����uv���$g�l{��0"�L#00#�"0VHH�GG��HH�HH�GG� ��``��LpTTT�L#00#�#00�j�R;&'&'&'&74&'..'2#'.�:Nt2#82.>DN,U9+r�*@,$&����L.�:�N:`Rj�m.q@	
8J6.	.N^J@%' ��!HZR~j�I(>d\�\�@`��,�h�T09J[l."'&32?673327>/.'67>'4&"6.4>"2>..4>����l=				=m�(>&.60>>j���j>>j���j>�wW�tBJl���lL<|��P��ȼ�PP��ȼ�P�##X|2'MCCM
'2|X`**<(,�P�h@<l���l<@h�]Dt���tDDt���tD�Sf��LT����TL���j5S09J#"'.57'654&#"'6?'.6?>76'"&4>27#".547#"PSL2rQK9LC[�Se0"�&
s�\)::R<8�w;3MQjR�RAM!r��� $�@FyWL9KQr3M@�1Z"4w

�&��:T8<P>�M"MAR�TiRM2<Qr����_=N[%+"&=46;2+"&=4>7>'4.#"/.7632'">4.".>2�
Y

Y
�$!
Y
0=	<DHz�I�`8<\���^::^�er���nz��~�Y

Y


,"
	

&"	 #.kd�8`���^<4f|�|h0��u�tt���tt��c�S>O_"&46&/.'.767#&/&4/7632.'1&/.'&765765�#44F44"$	�DZ&m0


v3)��2
"E�
@��2H40J2��
�M�k"	P�[|

����\@| 3'
	Ľ`��D#2Mi�3'4&#326%#"&=#+"&76;2#"&'46732#>574/.'3#>574/.'3#>'74/.'3`�863<��
y
�
�
6
�͌o�
�o�V
" 
"g  
"f  "'�\0<�@��Z
#-	
��lz�
zl<6BB:4"2J B<.
(6BB:4"2J B<.
(6BB:4"2J B<.���jJL]n�4&/.'&#"#"'.5&476?67632276?656?654&'&#"327>"&4764'&462"&4764'&462"&47>4&'&462X
	
44
	
0$ ,"#A$0Y**X>>TT
V2662=@D;
]4"&
H�G
";"
	0&;z�|:D3
"
;
*v*e
?�>
T�Te
3���4
=���=���
#,5>GPYbkt}������7"264&3"264&"64&"264&3"264&"64&"64&"64&"&462"&462%"&462"&462%&46".62&46"&462%".62"&462%.6&46k%44J44�%44J44%%44J44�$62L44�%44J44��$62L44�%44J44%%44J44�^>Z>>Z>>Z>>Z>��>Z>>Z>>Z>>Z>��>Z>>Z>�@X>BTD�Q>Z>>Z>�>Z>>Z>��@X>BTD>Z>>Z>��@X>BTD>Z>>Z>�4J44J44J44J44J48F8��4J44J44J44J44J48F84J48F84L26H8�i->>Z>>-->>Z>>�->>Z>>-->>Z>>�,>BTD<��->>Z>>,>BTD<��->>Z>>�->>Z>>-->>Z>>�,>BTD<.,>BTD<	���i�TPYn�.67&467'7"&462%#".626'4>7>54.&74>2.>7&54&'"&'467"&'&'.7>#"'&'.>Gj�3���	~X
;T�В2Xt�tX2�� �H53Jr�r�&W
	f�	3s
�rZ��2�=�!8&"$X~T; 608g��e
AvX22Xv� <
4HJ3
QtpN	dA	

MJ�W		b���jT"c�&'.#"32676%4/&#"326''&#"762#2#/#"/&6?>76676632%#"'&6767#"&'&6767#"'.>327"'"&'&6763"'.7>737632@!	$*"
^"
!!	$*�	,#(4V	


X3��
YuR
RD,'EP$.*@:YuR
RD(EP/*@:*#(3X	


V4��	:*=I*�
8.*
	*.8C�
B�W�8".
!&/	."
*E�
B�W�8,!&/	"
*(	
8.*
	*/6C�j�RFP[654&6'4>"674>#"26546?6?>'4."/&47&'762Mt�tJfL}AxT6�ВR<
X~2Xt�~��]}]�%H��
QtpS
4HL2XvA
g��e606 ;T~X&$
26"AvX2�o~��]\]�U;���YUe#"&74676324&'&#"'>54#"32&54>4'."2>7>767632326!"&5467!2� &'

,3K�5R,ZR

*1
&&82.P4

B=,f^C��C^^CC^3&S78#1`�D+~%�	Rh5RX.8

&,1<<P.2!
'��B^`AB^`�jDQa4.#";26?6'#'&#"#"&54>322>754#'#"3"&54>7632>32�:>
&6
�K]g
4Jb6LX0\.~�&Fh>�*9Z1D�

 �L.,	3��
4
N3bV4^KF<&,$4B4�<~lP	�7� "j���j�W9M�2#"&46?#"&>7%.7>3'.>72726/.76/4/&>%6/&/&#"'&>'&>'&6766/&672�|"Q)��� ��"��� ��y
hhz�
#*O
	;R$|�'*��((
�L,	l8  �
R _!� *",#$!4$(6F
,pF�,R<�)){ "^"S�.
�,�,	�m	

}  �{��Q\mp7"'.'&54?6?>567&547632632#"'7#"'"&/%67&'322654&#"7'�0\ g�>
@
E38�Q3�T=
@��!E�CA��L;}c��ce�&(4�0DdF�] b4
		
�?o$	���,O~#n#	�

�|��zn��93>��>#^4;j4D0Fd����+1K% &54>72&#"26'4'67'"'>'4''&'"'6767&546767>7J����L�S60%+]�~�~% rXY/F*(J1<�/+z(l<=!6)
@�x��xR�P##����_2+7*k�8N^v`4&YZx~!��*CG4R
!0	0 ;R="+<��Y(-CS4'&463267&#">;654'.'4'>7326767!"&5467!2JV�XX@
!$Vtt�rb.!z,!4�.',
)LP% ,
�^C��C^^CC^
,&#BZ^�^z�xv
$BR@6N�@=-fW9(0
(#	8$B(���B^`AB^`����_IV%4'.'&54>4&#"'654'.#""&#"2?2>7272>767".>2�&8	J0o*
#K
M
$(/($	M�r���nz��~�
	0%
5,,0\,5
M



�u�tt���tt����Y232672"&'""&/&'&#"".'&54767>7654.'46227&547>�Kv!
&	 $(&H-z0" 692A
.

{+J","$$xND DP	.L' +
'N-	OD LD��YGW%4'.'&4>'4&#"'654'.""&"2632>72>'6!"&5467!2�%:	J0n+
$KM$(/($M�^C��C^^CC^�
2$
#,+2\++
M


���B^`AB^`��RO&76?6?>762'&#"".'#54327>;276?>7>'>&
(":��4u0	'4JL*h�l	H~Q��L.J.M�l�q	(9(6%DD$R2((
�$
p`F	�
2Ͱ$b0DR#.B*�jYRDV\bh''''"'7&'7&'7&'7&47'67'67'67'6277774.'"32>%%%%%%��}
wb#X9",,*,)%:X!cw
}��}
wb"X9%)++,)%:Y"bv}�X�XCxX42ZvDX�X(����o��u�u7�T�S�^+)&:X"dx��~
xd%X:&(,',)%:Y"cx
}��}
wc"Y:",,Y�V4XxDBzX4X�.�T���������5�����j�R(5!!"3#"&'46%356764'3!67!4&'7����=XD4*Nnp(���
*.>![ ��h�Dz6-8F�(X=�Q5R(nO�Npy�."0<.*mW<�����
D/N&d
�j�R!-9Ykt��".>54&"26754&"6754&"6754&"6".'47626262632>'4#"#"54732764&"264."27632>#"'"'"'#"&'#"'27&'327&'&54>267>7>?>32632632� ]$_" `$"`"$�/�aEvR,:HDB><?HO(
5~.bS>7�$6$$6&]*T6+R292	*0�&A�2">> 2=A4?'2)k
"@#!

0�K 1. 		W
2�"��????????�Yn:^�A10bxZ�8 
4�d)
�0BG�|(�,,8,,�6\>( Y=:: &l?>�IX?$&&-6k? : LXD2
>J$ 
M�-����_%24'#3#"&46327&#"26735#5##337".>2�zF-7NN74":<TY|�W\r�======�r���nz��~YJ*2PnP!97|�ztC>==>=\u�tt���tt��jZS'#"&#"#.54>632727>72Ya\)�0[sZ#*FhD*#jU77n+1N
4�, ��@%3FJ1&>&
���9T[�726&"%.'&'&6?.'"#3327677>'32>&3#'&+"?626&"'#'./#"&'4637>326;232k.M 
F.�- c (3%XW
�A>, >	)&K53X%9^1 uJl @:�,��>'6F%!JD@���4"$ A8-.7^$	��$$$$!( N45'b's%X���>!
 $,d+&�.z
IN%)$$$$B��%.& &�w6
$	���j�S$O#!"&74>?6?>67>/..'&'&2>�4%��$6"(5".l6.06l.D(&"�œ.�?'0.6hX.�..(,(02��%44%"	 "("O($O"4" 	��j"^-	$JA"j"$���j�R/Ml#"./.'&4?>732>76762&'&/.'#"!26#!"&747>7>;27/R#*,**
F!^4v,*
&*�o3&3�&
&*x8H6
H4%��$6E�,(*,!~~1U$?
7H)[$"n�g/)�&\-:
��
��%44%?�
`f-�jMR!%-1v/7''/7'/'77'7'?'/#&5'&'&?&/&?&'&?27674?63�qy����~�����59,0�w�&�u�����~P�d'�7�"4(5K5��BFC.s�jw�w��z�x�v�r��x�p�,�,'vp`���[�]l�[�-�O:5C4|HAh.Z���0�8KU��"/D)=FK!NU���j�R(V%4.'/.5"3!264.6+#!"&7463!232+32+32�, 
&,.#A"0aVvXTzRe
64%�Y$64%�%46

66

66
� 88(


&:6!)66u<TX:<TX�k
}%44%6%44%}
k
H
l
H
���j�R	,Zj&74>2#!"&54>;>%'#32+32##!"&7463!2324&'!"!26>VvXTzR(
,%��%,,
�66
66
64%�Y$64%�%46
��Y
�
�<TX:<TX� *2,%::%2<*	�H
l
H
k
}%44%6%44%}�Y6
��
����x"2BRv%4.'&"&"&"7!264&"654&#!"3!26=4&!"3!26=4&#!"3!267#54&+"!54&+"#"&7467!2;
.& ,,*XJjHLfN
��

A
��=
��

A
�4%�
#
�S
#
�$64%�$6�$::
 6>D4.G5JJjHP�$

$

�	

�#

#

��Z%46

66

66$�%46����x#3CSw�%'!".>7626262.6#!"&=463!25#!"&=46!25#!"&=463!24&#!"73546;2!546;2326!"&7467!2;(��(0 ,VJjHLfN
��

A
��=
��

A
G
�;
�
#
�
#
�
H4%�;$64%�$6�$0.J8<
 6>4JNdPD��$

$

�	
�#

#

���

�Z5

55

5
��Z%46$�%46���j�R)%.'"&'264.>.>2RJB%hrh%BJ;�ָM|�z���P��̸�LT����TgVt*..*	rWTbb�Y|���v2f��LP��ȼ�PP�����i�R%.2.>654."63272'4&6�f��LN��ж�LT���TDt���tBT$�I�I�_|�z���RP��de��RN��ʺ�N�s�W�tDDt�W�s�HH�Y~z�x��jZR(8#!"&54>7&54>2">&2654&'"'3�04$pN�#Np&22,.LjthP*��Y~~�|��1FXRQ�RRXF1�4NrKVzzVIvJ8
ER:jL..Lj:R)~�|�����P9��FF��9P���j�R%?%#!".>3272'".>!!26#!"&746;;26=32;(��(0-x-.
ULjJNfP���F4%��$64%�
k
�%4�$00H<8 ** 8<�5JJjHL���
<��%44%6%46

64����x+;K[eu%4.#"'"3264.2654&#!"3!26'54&+";26754&+";26=4&#!"!26%!54&#!"!!"&7467!2�$$h#&
"�"F@X>BTD9
�w
�
�
�
�
�
k

k

�w
�
�_�
�;
04%�;$64%�$6�40$$04=*,->BV@@�#

#

�$

$

$

$

�$

$
�5

�Z%46$�%46����x+;K[eu%#"&>3272'.6#!"&'5463!2'+"&'546;2+"&=46;25!"&'5463!2!7!26!"&7467!2�$�$$$f%&
H@X>BTD9
�w
�
�
�
�
�
k

k

�w
�
G��
H4%�;$64%�$6�*,<40$$04�,>BTD<��#

#

�$

$

$

$

�$
$

�(q��
��Z%46$�%46�i�R?4&"327'.'"'63263'".'#".4>3226�t~|tt|) 	 .:`I^%%�A(P2(B4$6<T�zLL|�TC�nV0ZM4 "&�������	)&	63<8S�,>2&(.@r���r@(Nj�Mj�<'(*��-��'&'&547>32%#!"&7463!2#"&>74'&#"#"=474'.+"#"'.54>&'&'&54323264&432'"&>7654&'&/./4672�#7~w>#7CE0
���\y%2	
	
$  	
CT*$!"

%("�M ,.	 ,f!:

'G66@F�ڿ�:#9-o��u/2	CGJ8.
	.*
* ""6#lCD<>@<	'
	
0
'*ZK��.2$(.��It<B=
_I�`�h�T'%6&%62?.4>�R�|�	
<}$ZP��ȼ�PP��ȼ�Py��&��
:]f��LT����TL���i;R
/37;%"&546734&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&546734&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
k��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&5467534&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&5467534&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
NN8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R*.26%"&464&'4.67.5474627#57#57#5e>Z>>Z>H&">Z>"&j�jG�ВGj�jGGkkkkkd->>Y@<.+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�j0R$-6?HQZclu~�����"/&4?.7&"#4>267622&>".672.62".64>.72"&>2&>"&4672&46".>72.62"&>32"&>2.62"&> ��.)
)tT�.Ljuj(4r/�� �� w"������}"��8 <���.3�7'T;�6�:jL..)%�I EI$3HI E�I EH I�i�R&/8AJS����������%+"&=#!"''#"&75&=%"&4627"&462'"&46".6'"&462'"&462#!"&=46;462676/&?.7&"!2%"&462'".62'"&4>"&462'"&4>'.6"&>'&46.6�H
#
#%�T%#
#HB



$



$



G
%



$



_
�<

5Tx*:�:*G
�



$
%



k



$



$
i
!



G
�k_Al

B

>	
hA_k�









	









��$

$
e;T+

�B*��
�









*







.





���jYW
=Fo%"'&'&542%&56?67>4.'.7>76&>&'&'&7>'4.'.7>76+


�

	�.�xYlf�eE~Z6nXR~D@n�R\�|H��JfLDnB�:5
 &Bn?Jl&$
5<JzJP�R�0>x7227x=1^���/
-�̨^<`�Eg�,!|�^O�lD@t�J4HLdNBJDv(R->h6	lK4^!)zFI~LL������7!!%!"&7467!2��6Y4%��$64%6%4@��Z%46$�%46������%!"&75463!2�4%��$64%6%4vk%46$k%44���jxR&!)!32#!#!"&7463!5463!2���T;�S6%4�4%��4%��$64%T4%$6��4%��%4�%44%%4�%44�����#3%764/764/&"'&"2?2!"&7467!2�Q��Q��Q��Q��^4%��$64%6%4qQ��Q��Q��Q��F�Z%46$�%46�����#'7%"/"/&4?'&4?62762!!%!"&7467!2�R^^Q^^Q^^R__���6Y4%��$64%6%4�Q^^Q^^R__R^^�<5�Z%46$�%46�h�T%!%.4>U����P��ȼ�PP��ȼ�P�:�Ɲf��LT����TL�����h�T(?��&>"&462"/&4?62'"&4627'.>6.'.>36'>/>76&'&.'&7&'">734'.677>7'.7>7654'&'>7>7767.>��	YC
�R&0n0'
<."<0!
83d	(;
	
nh0Bv#�N��̺�NR��ȼ�RH

v	.B		3$,60
��(	
./J6,	$<@
6L
	<f(	
 	"9:@$ &$
d�7F 4^mf��LT����TL���jYRE26?>?3#'.#&#;2>?3.'!57>56'./5!27#'.#!"!:b&
99	"1�03�$41R����G%&G��M�
40'���'P��G&��+*"y�"9 f�"9&F�ECB
����Y$(6GXh&'5322"&=?623#3#&'#35374'./&#36'54."5#3726!"&7467!2	�
��EE�;YY<+�J ^�
A=6d4%�Y$64%�%4�e
�
ED
W
���{S(�����&	
��U6K
V��"��Z%46$�%46�g�WR�"/././674.'">2&>?>'7>7'#"&'"&./&/.'7676767>7>~H:Da$��^/E#Dx�[R�;"\TLFrZD' E�bTu�KfLNDPCm�*'|t)2��(
(:L
Z$.K	Y��T{~u
8>^1w�>*f.O%9$/�Z�xD<5 9$&(#@�""*
	
7
65Z4$
7֒K+t�A•F:4'LRF	 SNq[@7* .@��k�S1BYn6&'.6.74>?676'".>27..>6&'"&7>�(0 L8
	
�l����d:
:���A�.LhtjJ0,NfxdP*�%�����f,*Ph~���r* !��EvJ8
8P�J<hZ6�`

	

��Gh6Lh�Y0!(tҒT\Z�:jN,,NjtjL..LjgRt6.b��oZ��tV6,`=PՈ�&4RjtthR28Pv��YR/?O_o���7#"=#"=4;5437#"=#"=4;5437#"=#"=4;5437#"=#"=4;5437#"=#"=4;543%#!"&'467!2++532325++532325++532325++532325++53232k>				>>				>>				>>				>>				��/ � �	??		??		??		??		??	�H						�H						�G					�G					�G						Y��  5 �;			H		�			H		�			G	�			G		�			G		�i�S�%/&/&/&75.4?5&?.6?'.>7'#".6?'.>'&65'.>54>7>?>76+'76j]h
h(9�t	??	
t�9(h
h]����]h
 h&9�t	??t�9(h
h]�����;;Y�W��Gw
wG
	��W�Y;;#XX#<;Y�W��Gw
wG
	��W�Y;<#XX#�j�R&6.'&>7.7>76$6,RtB@z^8,RtBW�`��CDf�f���CDf�g]tLAzX<,PrCAzX<L�^�A�\f�p
J�@�]f�p

0�h�T
'8#'#7'7'%'7'%4.>7.4>[b`d+���I��9��k.j@Fv���vFBz���zB@P��ȼ�PP��ȼ�P����9YI�HC:�92-j-$Y�tHDx���xDHt�Yf��LT����TL���iTT]fox�������%.5&>'&'"#"/."'&&'&'&37>7>67>76226.>.>.>.>'&'#&'&'.67.>7>6.6767.>.>.>.636'.>�,&:<	.&P6$
..F
&(��
?
�U
$$�
 $$J'<2=HX#9�(.B">$LVf&(LD0&�v
`
���	"$�
	i�
fd9		

NFP'8�	
�^X	�8
d
�	�$"�v&"$C@�+#-4(;)3@N\ !L@./F"$6J*	,88\�	���$"
��}
	��Y
!&t�%6&'&6'6&24'&6&74"67&6%4&"654'".'&/&7226767.'47&76627>#7>!"&5467!2"		
	3
g��nU




	(*
(!N 
*
"$

Vn�^C��C^^CC^�	
(
	�v��v]�
!6(,!")			
)"!, 0$2�j��B^`AB^`��Y.>67&".'&'#"'3#"'32>'567!"&5467!2�$&%&"dDH~,38(<%@Q
Rb>nN8#�^C��C^^CC^�+$D1B5@"*B$.25(BV`.���B^`AB^`��Y$2#37#546?5&#"#3!"&5467�C^^Cho&D#AK\pp��C^^C`A��B^M�SsXS_���`AB^��Y$473#7."3126354&#"35#3547>32!"&5467!2����(>,( !(G�RBL)��"A^C��C^^CC^=�x&&:&&�"�VXA8%���
X^��B^`AB^`�55:AFKV
+[�	j�	
	
	
	
%	/	
E	
VO	&�Copyright (C) 2017 by original authors @ fontello.comwhcomRegularwhcomwhcomVersion 1.0whcomGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2017 by original authors @ fontello.comwhcomRegularwhcomwhcomVersion 1.0whcomGenerated by svg2ttf from Fontello project.http://fontello.com
�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�������������������������������������������������������������������basketthlikemailrocket
rocket-basketuserwwwcarduser-2okwrench
ok-circledok-circled2cancelpluscancel-circledcancel-circled2minustagsplus-circledbookmark
minus-circledhome	thumbs-upthumbs-downattention-circled	down-open	attentionwrench-1cog-altcogpaper-planedatabasetrashcog-1paramsdiamond	megaphonethumbs-up-1trash-empty
right-open	left-opendown-dirup-dirleft-dir	right-dirstarheart	lightbulbuser-1globepencilcommentdocmail-1spin4spinner
star-emptyheart-emptystar-1heart-1	star-halfusersuser-3th-list	lock-openlockpineye-offeyetageditpencil-1chat	comment-1basket-1up-openflightgiftmegaphone-1book	chart-barcredit-cardfloppydoc-1list
align-leftalign-centeralign-right
align-justifyindent-leftindent-rightglassmusicsearchmail-2videovideocampicturecamera
camera-altth-largeflagexporthelp-circledinfo-circledlinkattachdownloaduploadforwardbellprintretweetlocationfolderfolder-openloginlogout
down-circled2up-circled2
volume-offvolume-down	volume-up
headphonesclockblockresize-fullresize-smallresize-verticalresize-horizontalzoom-inzoom-outcalendarphonedown-bigleft-big	right-bigup-big
right-hand	left-handup-hand	down-handshuffleplay
play-circled2stoppauseto-end
to-end-altto-startcwccw	arrows-cwto-start-altfast-fwfast-bwejecttargetsignalawardinboxglobe-1cloudflashumbrellaleaffontbolditalictext-height
text-widthscissors	briefcaseoffroadlist-altqrcodebarcodeadjusttintcheckasteriskfiremagnetkeytruckhammerlemonmovelink-extcheck-emptybookmark-empty
phone-squaredtwitterfacebookgithub-circledrsshddcertificateleft-circled
right-circled
up-circleddown-circledtasksfilterresize-full-altbeakerdocsblankmenulist-bullet
list-numberedstrike	underlinetablemagicpinterest-circledpinterest-squared
gplus-squaredgplusmoneycolumnssort	sort-downsort-upmail-altlinkedingauge
comment-empty
chat-emptysitemappastelightbulb-1exchangedownload-cloudupload-clouduser-mdstethoscopesuitcasebell-altcoffeefooddoc-textbuildinghospital	ambulancemedkitfighter-jetbeerh-sighplus-squaredangle-double-leftangle-double-rightangle-double-upangle-double-down
angle-leftangle-rightangle-up
angle-downdesktoplaptoptabletmobilecircle-empty
quote-leftquote-right	spinner-1circlereplygithubfolder-emptyfolder-open-emptysmilefrownmehgamepadkeyboard
flag-emptyflag-checkeredterminalcode	reply-all
star-half-alt	directioncropforkunlinkhelpinfo
attention-altsuperscript	subscripteraserpuzzlemicmuteshieldcalendar-emptyextinguisherrocket-1maxcdnangle-circled-leftangle-circled-rightangle-circled-upangle-circled-downhtml5css3anchor
lock-open-altbullseyeellipsis
ellipsis-vertrss-squaredplay-circledticket
minus-squaredminus-squared-altlevel-up
level-down
ok-squaredpencil-squaredlink-ext-alt
export-altcompassexpandcollapseexpand-righteuropounddollarrupeeyenroublewonbitcoindoc-invdoc-text-invsort-name-upsort-name-downsort-alt-up
sort-alt-downsort-number-upsort-number-down
thumbs-up-altthumbs-down-altyoutube-squaredyoutubexingxing-squaredyoutube-playdropbox
stackoverflow	instagramflickradn	bitbucketbitbucket-squaredtumblrtumblr-squareddownupleftrightapplewindowsandroidlinuxdribbbleskype
foursquaretrellofemalemalegittipsunmoonboxbug	vkontakteweiborenren	pagelines
stackexchangeright-circled2
left-circled2
collapse-leftdot-circled
wheelchair
vimeo-squaredtryplus-squared-alt
space-shuttleslackmail-squared	wordpressopenidbankgraduation-capyahoogoogleredditreddit-squaredstumbleupon-circledstumbleupon	deliciousdiggpied-piper-squaredpied-piper-altdrupaljoomlalanguagefaxbuilding-filledchildpawspooncubecubesbehancebehance-squaredsteam
steam-squaredrecyclecabtaxitreespotify
deviantart
soundcloud
database-1file-pdf	file-word
file-excelfile-powerpoint
file-imagefile-archive
file-audio
file-video	file-codevinecodeopenjsfiddlelifebuoycircle-notchrebelempiregit-squaredgithacker-news
tencent-weiboqqwechat
paper-plane-1paper-plane-emptyhistorycircle-thinheader	paragraphslidersshare
share-squaredbombsoccer-balltty
binocularsplug
slidesharetwitchyelp	newspaperwificalcpaypalgwalletcc-visa
cc-mastercardcc-discovercc-amex	cc-paypal	cc-stripebell-offbell-off-emptytrash-1	copyrightat
eyedropperbrushbirthday
chart-area	chart-pie
chart-linelastfmlastfm-squared
toggle-off	toggle-onbicyclebusioxhost	angellistccshekelmeanpath
buyselladsconnectdevelopdashcubeforumbeeleanpubsellsyshirtsinbulksimplybuiltskyatlas	cart-pluscart-arrow-down	diamond-1shipuser-secret
motorcyclestreet-view	heartbeatvenusmarsmercurytransgendertransgender-altvenus-doublemars-double
venus-marsmars-stroke
mars-stroke-v
mars-stroke-hneuter
genderlessfacebook-official	pinterestwhatsappserver	user-plus
user-timesbedviacointrainsubwaymediumy-combinator
optin-monsteropencartexpeditedssl	battery-4	battery-3	battery-2	battery-1	battery-0
mouse-pointeri-cursorobject-groupobject-ungroupsticky-note
sticky-note-occ-jcbcc-diners-clubclone
balance-scalehourglass-ohourglass-1hourglass-2hourglass-3	hourglasshand-grab-ohand-paper-ohand-scissors-o
hand-lizard-ohand-spock-ohand-pointer-ohand-peace-o	trademark
registeredcreative-commonsgg	gg-circletripadvisor
odnoklassnikiodnoklassniki-square
get-pocketwikipedia-wsafarichromefirefoxoperainternet-explorer
televisioncontao500pxamazoncalendar-plus-ocalendar-minus-ocalendar-times-ocalendar-check-oindustrymap-pin	map-signsmap-omap
commentingcommenting-ohouzzvimeo	black-tie	fonticonsreddit-alienedgecredit-card-altcodiepiemodxfort-awesomeusbproduct-huntmixcloudscribdpause-circlepause-circle-ostop-circle
stop-circle-oshopping-bagshopping-baskethashtag	bluetoothbluetooth-bpercentgitlab
wpbeginnerwpformsenvirauniversal-accesswheelchair-altquestion-circle-oblindaudio-descriptionvolume-control-phonebrailleassistive-listening-systems#american-sign-language-interpretingasl-interpretingglideglide-g
sign-language
low-visionviadeo
viadeo-squaresnapchatsnapchat-ghostsnapchat-square
pied-piperfirst-orderyoast	themeislegoogle-plus-circlefont-awesomehandshake-o
envelope-openenvelope-open-olinodeaddress-bookaddress-book-oaddress-cardaddress-card-ouser-circle
user-circle-ouser-oid-badgeid-card	id-card-oquorafree-code-camptelegramthermometer
thermometer-3
thermometer-2thermometer-quarter
thermometer-0showerbathpodcastwindow-maximizewindow-minimizewindow-restorewindow-closewindow-close-obandcampgravetsyimdbravelryeercast	microchipsnowflake-osuperpowers
wpexplorermeetupgithub-squaredtwitter-squaredfacebook-squaredlinkedin-squaredcommon/assets/font/index.php000064400000000107147361034510012126 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/assets/font/whcom.woff2000064400000256734147361034510012413 0ustar00wOF2]�� ]�TV�*
��l��76$�� �)�j[�<��ʼn�*��6݆@���9-s5c�
�v�z�k7��DB5��e������!��li֧ݷ�P��P@Y�3DrF0!���	D�h�D1H˱��be_qdYRq����|9oͬl1�v(��U��
�1ˏ���Ik����w�}rہޫi��Z����9X�����W��]<�ܮ�դͻC�I<�#h�d�ݙd��a���3M���Q��ݿ���S#|V{�I
+�JV��(
�9�� #q�XF$�A�$AF�ͨ��W-�,�#hB<�
����ALfr�@�ȓ���w�{���?~{�R����_��?���ƩRh�{�%�&����}Ͼ�O����QX��5Lt���h�`XV�$}4I�L��|�?9���7Y��Bt[K�l���5(���+XȖ�l	�`�P�$,���Ö�h�-�T��L,K��"�^f`�k�|S�i�X䩟w�ƀ|�R�_��_���8�㈼k�>���(�#ED@�
":<00gN��C�ڜ��:�]�6��a1 7��8�`-��34���D@����FDDDD@DDDDDB�ДL��̘���y���3k֭+s�9��^Ƕre�5m�:r���g��.3��4i��٘�m���O�@�sP�0�Љ�z��G��vc�H����{��D�tAlR7%�M.����ޓ����.��l��d����:Wr=�A��Aw�]�R�=�c�&Pj�0��!���A�����="a�ُG\u����,�0-[` ��O�`Q%.V�Av"ܦB3�:C~UӾ�.i��-f�%�+�ր`�u���3|$D�|���ҵ�*Ɇ��tzӐ;����-wpD��,ӓ�T���t%9�����C�o��6��u~I����~��쳱)�@J{�HVʴ<v��ٙΏ|�O�m؆���ɢ�ƸҚ
����������l������P�^��u��ȓ�G֙؊��I�?�/�[���B�h'dW��ZT���V���Q�ݟeeˁ�1B�ݕH!Eq4s�W��P�Hwz��%�8@���U�~���cwmw���th���3����
��JT�d�Ahh��NZ�%�O�^�t�8�*Qk&JM|�������������.ej&����c	#�d@hm�/U�k(Ƞ�A�'��gw��
�F��}wY�B8��_�Y�DU e%@J(@���!�-Ѳ[�$ۓlO�=)�RM���6!�m��`u�:��=ٓr��qC��q.G{c���p��a���=n-T4`)�� ��pA��~�� fC���`��?C�X2����m]�}Kgt�`en���h��Y�R���<`���%�!	�	Je��?�\����c�IhҪ�0^i��M�q�!�3�;�P|�a�0Bb�/�.���(
1��=�&�;�wr�B0Ȝ.��V��A��Sr.쐹����ݾ�x�4!е#`B�$��$sfTj_ZT@	�k0W��2�����,X�� ��e�€p�r���%���u�@7\0n: ǽ��Oe�_��{$(唜�Y���lE�J>��� ��^��i(�,�p�:(�LaCp:�b����U
5v�3��W�7ڿ,�|�|�C?P�	��u��H3!�@�x$4�,l<���IP@1%���w��n�����n���ɹ���[]c�;XS��I$��u��4�b@I�����d.�
J-�o��2�ݩg����V����,��v�)?׌��͚�?�-��̸�-�׾W�qĝ��Hc�r�T��3�R����%_o�
��u��]���>>�p���S� ��U
$Th�a��0�9�X��*�ʸ�J�|��Y^�Uݴ]?�Ӽ��~�������N�Ͱ/�����n����Q��Y^�Uݴ]?�Ӽ��~����!A1� )�a9^%YQ5�0-�q=?�8I��(��i�~�yY��8��y���0�������0��4ˋ�����q��uۏ��K�ڹY

����M�ڴ�ЉNu�� �D�PƅT�X��$����a��e����~�`�p��h��xA�dE�tôl�� ��$����a��e����}���I���(Ɋ��iَ�A�I��EY�M��8�˺���u?��0�������0��4ˋ�����q��uۏ��K�ڹY
��#P��h��`��A�0�������I��EY�M��8�˺��y������I���(Ɋ��iَ�A�I��EY�M��8�˺��y�����	����Q�U�
Ӳ��0��4ˋ�����q��uۏ�#r�`���œ��i����2L��)�d����2N���(�d�L��2M���)�d�̑�2O��Y(�d�,���L��
Y)�d�����N���(�d�l���M���)�Ȯ���.{Ȟ���-�d��s@�A98�����sD��Q9:�����sBN�I99��Ԝ��sF��Y9;��ܜ��sA.�E�8���\��sE��U�:���\��sCn�M�9���ܖ�sG��]�;���ܗ��@�Cy8���<���D��Sy:���<���B^�Ky9��ռ���F��[y;��ݼ���A>�G�8���|���E��W�:���|���C~�O�9������G��������eѯYV������j�Y [��vLvZ��6g�-ٯ6���՜�B9iONۛ���y�墶\�/W��ur��v8w�}����<�S�<w:/��kg�ֹ�w!]�gW���|w����
˨nB��������`�!gI��z=��Aϡ�K����?R�`���3���-4��`� <D��	"CT��
,���r���+�3�s�'�D��@RH��<���!��(�C
H	C*(�H(�� p(����h(RCH� =d�����Df(J��$(J�,Pd��!�eBY���\�P��A���A�P	T
�A�Pm1S�T�&���B}0�����4��%4�0�
8<�@#�<2�( ���:��`c��
>���A�9��PAK=	��0��J;��pS�K
?
���!J�8���fB�YV��PdG�UNԹ��F�]^�0��XSA̅��Z[Q��p�YWIܥ�Ԏ�|u⯋@��!T/�hk�H�D"�0�FH4J�1R���M��]M��=���}-��"-1�2C�0�*#�1�:cm0�&m1�6S�0�.3�1�s2���	K���+���k]��]��
[ݲ�;=��#{=��3�p�+G�q�;'}p�'g}q�7�p�/W�q}7�s{wgrg�xO��|/��zo�~�y	_��}9?W�{%W�^$�7�l�CQ�%�0T{2�t#��#ؾB�j�0c�+�8�Ƌ2A��b�'�$q��h2�$���@ɦ�:H�ix�K5�Lif8X�C*�a2N�Y�$q���#۱䎓�x
'�u"���De�|'+0��)
ͣu�"�霦�z�+���J-bt�U39K�%�-Ua�Jg��\�sX�P�\�VZ�<uV�w>��ָ@�5ֺP��l.��:v[o=�Kl��ӥ6ڨ٫l�I��l�����q�-���*��a�����ZۼZ��lw�n[��=n��k��Q�����uv�n���Ð7�c�ao���<�d�[�x�w�2�w�w���ۼ�v��p�[v�#�樻�v���w8��iҽ�w���7�g�6�]>���C��yج���s���8�w}�Q�����.���~����C>�a�|�uu����q���/|җ�pۓ���|��v�S}�=O��|��C�x�C�[�Z���9��ي��)�J������ p.�	�. ���@��BS(`�̲�5TΥ������t@۫>��S���!&�[�",  �5PF�+�r��
�:!�~���%3�_
���1�"�u�g��oW8b#�)7�:���TӸ�@K�=��P!�	�ic��.��&h[�Z:�+~7G1R�ɾ>z7����4Ý7\RR!N设�X����	����;��/#��1��D�ƨ������њ����0燬���Jϑ�:��;u5���N��+`t��Ӟd�j��[���e.��n���S�6ʮ-.g1�,�!2?HɓRY�������n%Nr�
��	�j���[�l�F�����P� ��
Ǜ���<���T5=�T���9L2FY���y�����{�5^U�b_h��Z.��I�<��;�c;��0�\g�f'�ܳ#-�bG�yp���[��.�Ӆ�"KʝG�D�����FkW�������/ps��s�"�q�A�{��Gu�Ј/��@���3�X\i��^	�h����DNsü�!��4Y�p��X��u&�kB���̺Tg�qm���vt��Ηw�d�:E�
T�v��Ycv��Ӳ�Q�`����pOt�Ó�%R$an|�L��8����m7���C壃�@�Ų�-7vF;�-n����غ����e�n6mc�G(���2Y<���mӴ�E���A���Ϧ��..qf�]������8՝���v�����t�2T�.W���E���&{2VWw��x�9gm*A¾��4��o��\���m�f�&�S��8�xtӐ��i��W�@�D���CS;������5O- ����<|��g��<56�	�8s7�|@s4�j�z
Lƾ�l��g*<<&�i�A����1��;�^��#�QEϞ�a�9�g �Q�]���#k��&�4�b���rU(l�~�β&EnZ�k��$9pi�m{<���W�R§cn35�h<�U����S=B�i�#4�N8��9E*4[���E��h�>���CD��UP�H���9j2�����b
�ޭ�,Ӭ��<�/���a�/�<\�L
讖@�l��v�<�3��Y�U����mM���R�3�J%����р�9�H\��rjɇҿI�>Fh���m�$���|�'7���^������v�eO��|N
;�i�L��%��.�X%w��l����G�D�dҰ�1q��;M��D��%�TVr�TH5�=�C��Kl�*V�
��zGk��A�0Te�
��+"��Rȱ� F<([�"W�L2�ג̼	^-�K�ȖZg7vh�O�}��T82=gG��L�I��Go9�=V�{�cƮ`�/(貿Oڋ�z�u ���n�ca�k��d@po�gj�*�"g�y#+��Fv�X�P3WZee,$J�'!��Cm���_7��u9��VC�4fcsn�K���޺�W�G��LS3H�����}�~(i8h�G��Yj�#G�x)�)O"�dz�;ț1E$Ij%p.�:�#
2�NSҭ�>��7&�a��`��"�S�A�޳��:��#lp�7�I�2�k�N��wm�6�_=}X�Ѭ�]���N�Ǖ e�����+x�6����8��D;��F��0�M֡�ޙI:��B)k��*��$9E�n����gێ�|ps��V�bu��gY[һc=�~0�y��֡���X���8���<�:e߮�ך�������#֚Xp�����
�@�F_�R��q�}�E���)�2�}���ÇdW�L�5�3�"�H&�,�$�gK.SN)�M���%����3A3l���G��*8G��Ń����Y?}W�x)�ɘi�
��o=�-�J���ؚh^�ݨ���Y�Ng��י�љ���-;��Gf3���%tW�o�&�ڭ�����Z�Y��&nO_���B
���P�Q�捌⼧��λ��7V�]2sP�����8؊��s<�J���p�*�'�ӿ�-���P5'�XV�]����-�>|���VI����x@C"����>� 3.��Y�2���Vg��+�����SN(�#�B̃S,YI.�a?{���[�K�K�n{��i�յ-�-Р<��a��ۤ�V�<����
�(��%���c��,^�x
�u�l/�
;�)F�A�J�X�J��䍳���IH���<S�W���3K�
�U&��K:��4��b΀��Ŀ���\6Őe�F���;��|eӘ*��Ҥ*=sR{0eI�y���Î gA�3�N`/�e��Wi�6D;J�!�����n��˔4�T����
H�a���Jɑ"ا|o��YC�(��=0V��U�z�xʁ�ȁo`兴��[2*�|�X��멘Ai��C�.�����Ѐ�<���u
}��>�`O}� �'����W�i����"�aYgx����)��Zg�o��c�|��f:O�"���ϡB��!_�;xٿ���V���J�<B�Q�%�`O�s1m�x��'e���v�-�pZ9165�ݓ�N�X�3�f:�F6z�1�4Ph-��Ϣ��R��NIR>\@	u"�����D��;~�)7j�%��6��3_,n��8�;3B���)u���M���"��=T����8/]����H�(�5J�4�qk3���8��u��ús�M�5���֐��7���K';F��o�-��d���z��4�N���=ō��-���ߩ��W���DSc�V�i�6�ΑZ|y��p?q�=��7G��h͚P�Q���/o\�6Ɨ���&
M$t��u��˓j�~�ӒUDp]U�<f�t��Oq�%���S��`'�
=��x��I4�:�k��C�d
C	6��>�X�Z*ny��+�K�ӡ~
7�,lO�_(���QO��rO�F��T�k"pOA�Na�p�vy�0ZG�V�*�>�qȠ|V4�v�茄�-�.��gj��C��X��w�?�{�w,JK��B�}���ym�p��R)ս:v�5\��B��=���ʶzQ���?�r.�S)E-��	6����:ym�=�<-��A
`�t+a�Q�c�}cU
�FĘ�ZcJN�HP2����e���f,����	��jԮ� �h�Xt�e�{i�h�S��T������h�͚�J^�$�މ�xb٩���;H-v\=4�%�U�I�e3�%FJ�rTXo�z�e��ckX�6�>P�׉#�:o���fR�p���b;H9�ٞ�D��%�u;�ñ���\�zP����Ќ�j
�7�fF
�[
o��B�(�����.�t�>r]h�[V�s�R�x77%a��	"GZ��4�^����t�F��CZ��F;7d�͙_�5A�g;�ұ�h4sl�y�\WOHV�+�l� V�_@�:����q%1FW@�C�%$4n�/��VM4�=�$f�+�Z��U@���FAe��
B��5^]=�ϕ�mQ���J�Ω��r%[m��R6ʭQ�l�1�&��n�J���1M+��T��^��mG�T��l�)�[k�`k��Z�a\����P/�q��;%��]yKݚ#9T��W�%�����=j�ؠ�[Wp�c@�k�"�u�l=�`V���K�3I�*#�1�PLЊ"�2%�� ��Ss�"�~vB��Ad���ӔR�\347I~=
�H�Y=wze$���T�.��oT�����f$E��w��]�\�y�Y�D�A�v�2�߰��RTm}��4t�s��BͲz�p�����R�Jx�F�L�6O���]�k�w�c��>�z���%HR��X;u>��Q�ͤU6b��A�(��@3ȡ��da6kTƩz�1e5<}�۳�w�v\.i���Bw�V��bHJ��֗7�덻W�k$���!�[�%���N�m����Y����||����hM�/=�2�Ņ����-�z6����g=P�ǟ��_�Vx�m��_r�Zڂ?�Ե��L�o�B��ꆡ#���Ų��n�Ib����t/�B4��Di�mZ�߇I�0����h�
cph5�B�P�me〻�J?XT6����˄��t��(V���p#�oؗ��L�G���)����Θ��0Ǥ0S����U�/k�����W��49���f�rE����vjK:�z�z<�a����Q��Qg������FbKv�v#a��R2�-�\��7�ҫ���5��/����A�|0Swi-|	l.Fk�>dOy�,9u���FL�B�o���P �I�mʚ_�W�W��N}���K_�a�,�<�!�1$��)��1��ʢ^����(�
�����a�^: `Ww��a�����@�v�#��+��2É%�3:>q���^�@+��,p
T�
�L����Q458��/yA��!�6�6�qW��o �g��\TI){d���jD�y�9я�=�߁��Z���b
�[;
�iLc=�|
5}y4ע/n_�[N�+}g�-��u�	�]��aHӃ����P�#��Y�qV��h�a���H6���qO}���M|�c�bD�l�5��n(ǯ��#7*mJ��J�|C9��D��p2�qu�lԹ:�j��pr4���*��iE LpkV��p�kޛ�S����[����MQ�����j�r9%%��xm}Oxm�_\>:�/�_�S����/��eF��\�=�z�ሗ���t;���4R�)긬>���dB��WҊIH�?�X�֚H��u֗U�E�C.�!��-�s�K
/	:"�{���[�����t��b��8�j��TK�u�t2�Ĝ��%}m4R�^gB<��͉a׬��T���PJ�$8|]���������W{:�3�t_�J!:�o���X�����ɐ�E1�u0�@��dco�.�p���d�?;��d�@gۜ�ϝ�_�u������c$PFb2o�Z��
�2��gn�M���;��4`_=^I��v�UjC��~P�O� ��A�Wة@���?��OF�{�
;R�\��ut�����A��!�,�¶D�R���Y�'ú� �hY�m�6:�F��> �n���\$M@J=;)�p�Jfhv@�V�s(��\�oL|�z_p�A!���w*�Kb��e2��{�@m�Ts�#�U���x���A�����I�Y���/R�c�dhd�_��,����g��h�����HL���$�g�J8������4m�t�9US3�n��TsJ���>]�Uo,r���2c�
(YIAh�bF�m�'W��iq������{XG��.�#�vj�L.G
�ˈ�X?O룡����d����~��9s�eO��٩��
�J�q\�zٚ��S(1�����s:�3�bQi��,'c4���y�>"Ft�:�:���m�R�Ê*LK�$���F��'f���K���ܫ����X�Q\��)�U� ��ƌ���HJ���ι���h��E�|+RqAz�X,P�w���+�����@B��5ҧ�;O��t�E��y��DU��"+r�hj��|�:��{�y7b #V<��,�H�w��*��Q5+��g�m:DL�ܟU�rH��6��n�
fD/y�����Et�0�>zf����c	���I�?}$҄��O�Vһ�%,)Olf=����'dl;Z0es���@�8��$�}a�&�����#z|��H�����r��D��j�k�LNi�yo,�ڰ��$Mh��jLi'���ZkA�A�#~9�k�2n�uo�2���f�y<�D>턮��wd1�.a\H%�S����EYh#��n��ͤ��Ӕ�I}��pK�J2����46�δ����?����#P��
��zep�@����!�c��_��(���m��=.� �6.�d�;C��L�!�DZw�c��p֦q���>��q1�}~�{�U]�F���<�6�mg&��<�=�]w���H�@/��ڀO���p�Cq>Η��c�yb���%Y�!j�j�*���ei{�`ʓ�7K�������$���7H9��m��<F���k7;�	���h���a��*� l�_�;e�
U�6��/�fd�C�0툪���j%Â�"l���~"�bɁ�$�-��~C�`\�u4��M��i��,��M�6��W�BT�k�YP�E�רp�M&3��U�V�q���j%z�\
Ju�݇7?�{��'1�A��ܹb?�5iƇ��%�22�'j ���m-4ڝ
�LD�S���w�i
����ڿ;EWف���
�lb�+���oa�J����UU	��Y��@��N���Ռ�қ�%�J���'s�{��(fp;��8��f�)�4 !�CIǡ�Yp'�������
���9��A ��hPz�pU/i^����G���O�\�|/�q-��E,I�$�ݺ�մ]�ie�l��Nُj"��0�8�̪-�ڑ��`���x�V~�4i�p�o�c�E���]d��~͞�0��q S>%��tӾ���
�\�p~[`� Е�<�����J�ڊ�EyEFܭ�/������LL��{�퐴��R�<�!�%�#R�+,�QW��.&{�8�`��R��U��Rg�Iœ��.����th�O�Ѐ���彐�4�5����8EnZ?g���}��O�_�;���-�?����,���o+̇�y�ұ��������3��/|,��|4��s�m�t��9C��T˺U\��srՄ�o��P�^��Wܴ=Ι����k����WM84�.@4���m�۝�kf�.ܵ�~���\:%��%�"��KX������zx�u��9U��e��r����q�=�da	&�
Ć��"�D�FI��T��h�H�f^l'�>��-ֆ�^���l'=�`�d��	�&T�X��Bo=�j��X�ql��/J�g�%ݦJi���AT�Ig��n	�7�,&��"_t��DDV<�	F�0? �\�b��p �Wg=�x��|^��(J�2��>jx0�r�qϠ������?�:�(�KN��%Ր�#A VH9I�}'�jH�x`u�>�*X��dI?�:�v���,C�x���:��*զ7d���@뭫%p��H��N��{UW��6xB�B|l�( ɨ��?�������%�$�۲�A&�lĨ���'�	�'�sh,��l,�z��4-E�+~GZ��B��k��U����ˀ���u�
���g�
���Vy�H����3
TO�N5�S���P�Y�Ҕt��/�_H��UD�;�}0ya���B��X�~�uR{���h._C�s'Nq�+�[�s�QA+�Jb�?�]}6���/!s��H��G�G�I�5	l�mu������w,�+�g�:�Q����c��jv��v�&��RJW� �=���~��,j.�\6Л�A���cф�S!,���W��Q��@����������v
p!�Ԫ���n�(�A|mz��mѪ����/�%�si%_�H�Wvu�����Ŋ.�n�ּ"f�fU�|,e}�`hXF��
\�p>�J��7|^U��uIVX������Ӂ�����#�W^K���@�~{�!�ʽQZ5�
���yÊ��m@h��(y=%*n��CY<b���S��a��J�cf�k�o3	Sܵj Z��kIę>N�B7�a!�ed��֢�ɪ`=�tF�J-�L�4�i�?�i�)x����I�'���b�=�%�_����Ϲ�p�;�߃�^>8�14B�4����v�����Gq�c���6�}�ґ����?y�Uc��,洂o����-��5դhAo��%l4��,�j[7����Md�➿���[r`�OQ'�D�b�=�w�n��1G2/č�O��hs:�e4!!w�އ�.DV��t	~���m;`,V.�=:
�Cl�6籧A��H�Cg�<���ô�M6�	���?����p*"[�A
����*�Ť��+�w��)7�b*b�eх	+25�7���(n�{�-v˂�ۗ��s]� ��e����`BB{q�Pq-�?S�8=\�T�`��`M�
�9��e/B������X�p'ݙ)cv�դD������L�h�h;�\���[X=*gW���D<�����=�C�Eo��P�S��G��{��ӳ��ZCeh��md�TJ*Z��C�p	3̦f�R���n�tZ[@8�u �6WY���j�e�;e儴�r�.��0�lT�� v��2bfO�|�Y��2AF���.13�hTO��j]�)e�>�Y�n�sAjр5l�C���X�:KvKf�j����<K܄4���y2��v�B�6��2��.b3�!�ݙ��jv�6�Q���hܛ;��c>1��&%�❭\�1�M��"�@�\��P�+�B�`ހHT��X
�k�T��ϡ����օ��`j�H��]E
�wK�H�7��͎t�+x�4�=��L�,��0��f�A�.�A���؆A�ѤxQ���9�PJ�1b5XRrj;	�,�nK�[�FĢјq�~'� �?�]N��G\��S�3���U��˵�-}��Ү�3G}1A����~-����;�W8��*�<PU8�DB1�q^�t�1o&�+O��D.�M��˫��"]�X�Pu�={��0���5!��հ����<$�}���`l3��1W^t�~᣿�~P�9.�c�{40cT����%ڔj)�Y�r��ߺ��:���*�x��Yi�6���i�~$�����aD
�^ᷱ��un�����fM�ܸ��BȲ����U��5Pm�H���6\x�Utͅ(��Q8�j�	ۯ����'uuU㧖~�B{�^�i8_东jڌ��sgb}�ն/(������oT.�Nz��~u�]0-�E��S�&�~���F�$��f���zEM7�W/��8\t~�ے8䅽v���3G���_pUd��D��|	˲?�8���,s�wo��|B_�b��ofN���7���Ka��B��
�����B\�
�T饞-�_T�$Hb��&�ȍ��/�?�3��=�6OBs>`��P�](0��?h�^[��:�\�U�����t�x.cF!7k�-�����`��	J�k��J�ݯ�
c24x�Iz����.vZ����.W�\L��5諁z��d�;��? �.���~$�J���Ql��L�����/���F��倫����)2��ZC��&�Cm{\����4�~I��0Rg����ؓ���ۋ���k*�,5�Ѿ��`Z=�!i<l�a��Y��#�'�0=��
?�^3�i^;��������eM�Hަ��*���W
�)?Ak�`�!mfgaj=k+��|��q�K`$���lC��P��r��∶@͍��kB쌋n���,�%��9	ut����]��r�N�=��g_�%���cLl����u,yA�b�]�,C��n�Ը_k=.����L���.s�{�Y���"qmA�#2P%���78\�(�ai�4Ge��'[��@Cvݦz+`�j
��j�
VY�$�b<(	R�g�3����sk��k�V������b�f�P�kն�sB9*��㱧���C
��+x��U.��=;#��Ub�ZEH��E�ǹ�P�E7%K_�>�s�W�7M��w{��:S��2{�q�7�u�g��$E�!9[O�
?
��^	�X��KD0�p�)�`��V��t��`��QZ6�/�(��<	���ݽW����n|H���R&���.*���5�y�_|�筏?򀬩�완ʁ�.v�|O�����<��a��m���aW{��C7|��d��ݙ^�QQ9�ڼ��ñ\`�PrA��x�׵�W�/:m}ϗk�d�ٮX�ѭ�YEr��3�ZX�z(�E�����g�uQT��^2�3��
�ES�_^sPV��&�+ZJ�D|���]9s���/hs�$��	�C^r�l�i�Zq�ZW;<�<W�cQ^_K�+��[��Y�������"�%��㰘Ub����<1BF�u}��
�@֓���4Zhn1Ge�֐oV�B��<�2�[�N�RUNɩ�$��(�K����>s(PKVf[�.'B}&ۂ����
(*w�22�j��;-����?%�5Ȯҭ
����̮��3����0���ȡ�Ez�"�}wp�JW�+�d��}ѻ�J(���:��ש{��	�|Qh=P�{�C�3��Pg��BT��=��<��
�J�l��U���M²*}��LⅣ9��e:$L�ɉ4�z� Ǯb����X���n�q}��j��%�4�+�9x���$�W)��αk�W���IW/���=Z�a������3���<D�g<��t*bd�Eo\9�ID���>�ǗU�~���%~\|�U��$2�������.M��YRII�w�nB�<�ʋ���h	o����pn�M
wRh[ɚ�-jx��(���$��o-ٟ���O<�˟=M)!�q��/~|�鯞>�����Hݨ>9�qAF�EZP�^��Q�Y	6��"uy*gXTm�%{�\d|#s�gg�9a�mE1���)�Wm���Qk�W�1�>ݝ�y�*N���E��-J��$�!U"���$���p���f X]7�D�j�V��Á>��e�l
�n�f�o��"���O9��<Kni%Tduy�\�iU�\I�x�T�6��S�Ӡ;��yk9ݝBϞ����� �c�X�>��~��nf��-����TuS��f��&����,dԷ�k��}���Cȕ��Y�U�9Z�j��#�R=�_|��H
�v�
3Y�bC���>�K��Ȯ_<ҦoT��\�圼F�a��Kw|�z��I��u�@���£jc�]�&-
S+�+�qf�܎U����!jo��U%�oދ���<ϓx2��X��]h'��=g�&����!>�4��
d��u���wU��
�2R��/�ߞ�����Jս���8��PP.��Bz*w-�qCz.q����Y�p�gB?Y|��NX�E�̉��t��f��SJە[P�c�J�ܘ�o��9�hۡ�"��̷i��@[��=%���lN	E�Vߐ:��j�٥[�]3�x�����>��֖�v��/Hïn7ZM=��]3�M�I�.&�f��`g켳Y濿'�A6L�C�
�6��SJ[j�HD� C��_}�
X�p�%�az�BW�Sx��/L�%��#!2���&����!-�k�(�`br(2�o����uҸnt�*�3ȍƼ��Z��#'6h=^���Ή;�‰��9����M~&�JeATe�P�
k�$(X8Lq��Q�+>hbL��ߛ�i���as-�OpUP��Z�I:�|Z|3���ÿբC��,�R�'���w~��/��C�.�x�ŶCq�1*�-ytQ�����B���SI v�c��0�6�nP2X?����$�s�@�ͦ�=v��#�˶����>2�7�T��qwz���N�~a���g0N��M4�܈�u��.W?��F�����W��n"+vP:|��%�4j���6	����,.!������ɱ��	��Y�͔Cݱ������
qX�%��~��'x�RB.��,�{Z���@�#y�2��*��z�z�X�DF��nIZ��Z^O��,VȿL�Tm�\�9�r!@?��Ŝ��p���
������f�k`�����F�_zN$8nܵ���W�q^��N�>����-sF
a�� 1�,"6���e�]`V���6%�K��|_*��c�}�m㯙�|��5ޮپ�&�a�7<�'F���q��e�]�/'A|%��5�IC�
_��+D.r�#~ZϟB�;ǗQ�f�0.�e~V��N�!-	�B25ls�u��.
08����n��Xp�3�`Je�-�>o�J
_[g�w��
_��U�~#'��7��g4��~P�`,�ħ4���L�A��6YhB���x�
���v$Ɵ(^_}[�z����؆
��R�𴽾�
��$��g|���pB�b���E86ZUM��V4�M+"_�ۯ��s��}|ֺk��E�J	w��1�`��"پ]jn�qo�ɦ���K�=�~M��N���c��
�\�xX@�<Y+�;�'�Of���{+�}(�4ťS��(U%q����d<G�ݝ���
Y�դ�����bٌ�5-�qr{S]K��	Z�t��2�:��G�y���C��@�ņ�*g��ֳ�a+7 �a�WJ�ob�O���E��}�RF��[yv��LYb�Z�q����?隍�(:?��_+�T��5�N��7���}���p*=��*/ziTo��ag�Fe�Xi�$P� �H2sq��X��S�:N�ۧ�L%�a��AG��#H�,�|w5s��22˱ϣbs���[φ����ZA�������
k�f�)x=Э�a�j\^��Ȋ)�•�*���+SQ����Xb�9߃��$�@�w�Sb��c`m��u*�X����Rh�}�N�Д��{g6|�Q�*���VCJ�I����|6�I��������xP?`��l>XW�pcv =��g��1�Ӊ%d1!)�3O����)
 L���n5ty�@�VT��n��Rb��=��i���%�t�I�6
�sD���;���wS7?'�H9�p��n(e	�4���E�w�=�<6>x��%��'S�2��J�&�8�D�Q�,ٷ�|"Ԕ"J�ͳ�9��(R�'�������_�l���Cy8|�U�y
����_�6�����{�൑1|z+,sq�N@��ef��+̧s�l�iAT�1Y��Exm���G-�&f9&K�4p�mNQ�1��V�R� ��I���k�	���*٫�$�F�P�yIƪ�.��MO��J��1���V.�8{e@M豬������פ�3��v�'K9��lJIp�W��)�r�Y�n,\$���L(�m�
K�礪��A���2�����m��J�	t7�LC���G�:Wa�`�&���L�ᘕ�мEg�p�r���|��zu%
f��?�D&O�K�NieX���<g<���buG-�
��a���<�WCP����BC�5��-�Vi��+Өu�ž��FT�_�S�٪~�Uաb?z*�
�^�i2�����<A��y(�-J�ݤ���G"��e��º�4�b	�&W�Mq%'�J�*��i�MT���}'"��K[���*��ڐv������u,4v��H5�8�����O���<�9����Al;�$��闑��<,\s����v�==�w�_�y��y�*��Xb���M�=)F���ݹO)�J�:�qЈ8�s1�����cIhu��6�|��)O�7wS�6~���(�ݝ.��p:������޵	 ���* ����z�u
b������ٽ�2�K?ײBs;0R��GJ�\�4"]@i|���`S�~RVN���[���01���U�iX����{8�8�i���V\�9�>ө�i	�KRCT�Ҡ<>��MHB�7���Sy��LV�H�{-�ʡw8{�a8L_�W=X�[��J9�m��ɡ<_E�"Σ��R��ئ�J�6<^�����<mqK�@�jB��$����p����J�G�`җƓ±��S�*�9�L��?A��$j��3!`��6��~�}a���M�c�q*�x�2�b�{�~�c�{lՕ8n��(f��1��U_�s�j ����r�M ����
g���Gj�^�F�]���e��X[�L�xpeO�ׯ�+P�!�a`RKٓ��8K�	�8�W���\������ҡ�hhJD�a*y�e�^��j�t�j4��j�eŗ���֖'9
mD��PI��X�sWm���a2�C����O�H��bEU�_�8�B�xv���o�kZ���2^�DݧMc=k!TB�k/{���5�kb����]�z>���*�^ҫ/Bg�]�y{�	��k*i<В_52L���]�aX1څ='�\��mz�E��m�+�(���2S���c�U�7�G����n�T��z��?3�5O>[�T`n�ij�;i�p�X��3�H�5�VyF�{]_.M���%�G���H��N��`	Է�i9�A�{:�N�({x�s��s��)rl`������a�}��d�Ԯy��l�Z�N13g?����:�Vv�:��_����˟�w�UE��N�Uwt�ß;���hB�$)�G�Fb�g�k2�l��!]~+���,ιv��-,>������ω�WX�,gκ=��Fq�I�'1��?;a�m����Vg3�\�T:I���7��a�kF&1�k�lI�}!��.�(}К�Q`[�o���/7�Z��d��`�����*�Jĩ�aK��Р�j�aE����8_'��|�T�E�
6	�й۾���K�3d�UZ#
���yp�g���8;u.ZkWX�Zn�B0��\�<�0��r�M%Y0İ�5�KՖ~l>�6<�{~���8��o�����(f���	<T��5�t�$��>����'�$�)�u�p93&R�K�#�o7�Z���~�Q[�����V���w���旍p�35�OЙ'{ηZ�~���ޅq l���߆Y�Ր�9��r�mA�z̞���|*�m��<���]�#���_v��
��p
3>�ٯ�=�a��M-f4�2�J}�*���kߓ�ب�
<}�g-3�˭��ĉq<���i��.���;�\H��e�uwJ�,G���~b��|h��`���/6��tT�=���~E����u�����ˬ��s��y�թ8��/�VEM5Y�s�Of�rԹ2'�ҝS��g�-T��ƙ�[ww�A�}�)��S[k�.��}t�h���~˲c?�O���j��H��6ĩ�o?m:�9'����]<�_�b���3M�����i�Lk��Ԣ���N�����v�n-�qU�~��Ġ�x6�b,q��?����$����DV�&*�_�9�-$�Fc�&�����0�ݩ�%�,X�|{�0MQ��r�������� 	��{lIbI�KVl�nPܜN�G?4��U(���ڼ�k-��Q�}ʖ0ƌ��A>�_1;W��{os�'�y@t;`-���+��t�Y`��8͚��9Ϙ;d���E|�ލ����3�R^���X)o��US�?��,g �h�u���r�!\�~�I��^�7�-�\\���r���0�=��b����s��-kwO9�f���$��h->{��
"=A���*�1W�H���4�}��4v��P1*��B�(�N@{a�v@���=hs[�3|���Rw�m�"�nk�&E��0��!o�7�Fg��;�R� Za���#m��?9�u���^���"T4X���#f�Պ-���l�r5_
f������%���y�@W��]�3:�%�ծ7�L⠪���UFU��;�i[_MZM�VS�H��0;���~�{���v	g�Wg-����5|��ϼU��j��s�Td�Y��M`!}J�����-͸u.�>�d��|r/��(p4,o%L������](E����)�'��q.3Ɠ��)�R��%d��&�Bw�a��� �JyOBB�Λ�&YӦ���3��x��+���۷��g���>|��������v_���R2��lf�|��: ��<��߸D�2�R�@���tt�Y����UvY�'��nm�`+L<��3u��|�A�<�{xhF�(�"�]�`�^�T�?y�j�rV���z�JV�)�)��"F��)5�jC�	mJ���q���ހ���h,a�'�#HO�5��U�h=�UB�$�3���Tؒ*M�N:L��\�ρ�9󺤭��Xn�Z@��d����ݳ��1�/�����R�k��<��qu1FM� �84�t�x�\�&u��xC��HP�]ǜ�Bޢ��!ZV$��=ܒl��ޙ �w~^��qW#@`�t�#�R4�z��3�Q`��Qx*'/�W*
3���@�?��fT�=$N�^���u��*̂��N�̨�'�F�����s>[���z��O�e��*�A������<1p��O�����}�
�Cħu��o���bib��)k�%F�1MwXt�\����׳?I���'����w'.
2M�����g�S~�7m����PT�]���i��.��S�
J���-��vVT��%
;�2��L�"'����0�H�z�QJ�QpdW	<�+��2�0�݊z���C6�~w�&��5Q.���T�_��:�~�!C��,]H��sHy�\f�	�UB�<P�6�����)�QV���|�4��d�9������r���n���'`��FIX-@]�y-6��#w��l��Ƹ�����*��m23<�>��7\�xoc�w{��l[Op5����6���A�ĭ�ZB ��.�OuXJ	�u����8K��6k_"���[f0�N�P\�m�3���5�RPo�vpWX�}�H��s
�E �~=�>�aR�`
�|u�4��R8Y�c�l��V{0�H�xy}�Z�����5��򏋻<�y������`�tҡ��:�ܡ��>�c퍈}Ɯ�
����g�W�cu� @go�ږ�p�l�i�>~�P,z�]���j�-wq3\�W�"������Ϣ��n߾w5ydU>>.�FBn��Bw��˝�*�|�<�.s^.�b/ͨ�"%�����Mس���	�_[��еO+K;�[o��j��Vb�
�Y��=qq^��mwdry'�yސ�Ŗ�}ջwkL�~�e]��{�G�Q��D�N]��N}&�66<*e]��p��W�V�"�0���hK�ݦ�e����/�~�4=6/R�X��fU���D�Z�7�B�8#aD��������,R�"=0���	[��]��Nb縍I��bu�I�̔�l�@1Ba�g���I%_+�L���_� ���u��V:���=ҩ�!��K�rV��U�	���@	
�۟Hp<*6���NB���`�֍Yaj;DW/���ZI�b*$��ɖR2&�9n�a����ԛ	z?���<���q~�i!��d��:�\(p~�9=�$��
L�c�E����{����JY��FqrT�&L�x8UP�HV�ob`L�WAJ9��'�ˬ�6�m�4���������he6��˸��B����\�@WֳZG�t��id����*�X�֦�)�¿8�?�5&Be�Y���)�X��d˫�gK���-�\[2�^�=�)��Mޘ��\ˊ#�q���*GP��s�<O���]~���^��&��cȷ�:�d���T!E��Әc����"��]K1F.�q�Vg4�I�p1��%5�-���qL-�LX���U���|����&�֭�ѺA7�������#E��P�'t�MiJ+5��whͮ���R�TE�R�YO[�Op-��Jת�m�����V�ȁYk�6/�TB���<+@MU��޺L��e��vj�Ut~ƶb�Fv#�A��.߇gx�ynMY��em�$90(�1*�4q��Q��~��hi��))��#�W��x�y<�Ԍ����c��wb�a�!����,@���z�hx����~-&����WJ����@A��ŭ���t������P�4� ��Pyh�/���s����U����$�x%l��f0>�6:��p��˸��J�R����ᅃ�K<Aݨ����zUv�.���F0(��z�������0L(��&�^?���
&>_x+�y�Ɖ$?B�
�(��r�G>��]ű�!�`0S>���,�L@f�����VgW���S��K�Lp���g�Fe�N�Ӄ�J�
�Ø�yMӊq�
0.+�C����a�T��ߘ���N۴e�x���P��*8�aG����N���d��U�1��y�M��ڮ��ϙVD*�mK�bE5Oͼ�F=�Uo������1�ln�����;Ia��v)|����"�����'��܄=T��klY�1������M��%֏9���Z)����������{�FwE�ݾV]��Ǔ�R�:����`W��3q���y�VY4�s
;؜^��qvq��۩��E�>�y�K}I�l,�Z�vG�-,�[���emK�å#�&�;7���ސ�ѕ+��ޢ�;^���)#O����6��.������V'�Y��N*��y�-scOd��Rx��TM��u�]x�6�4�p�}�ײ{�,��k��`�ߚ��G�Nz/��ͽ��Ͻ����}���z!1��K�	�p�-k����f�%���G����q�7���eX�-����j$Sk;I�:B�!��Kp]	<Ѩ"7�9&)6�\�O�,K����)u�vZ)⦋�&Q�a�QUCd�&��wՀO�z^e�΃��yt��5�C��	�	��O�+H����R���(�>��#��x��^a�0�C���/2�H�9ts$:f�-�PQo~o�	��L��]�A����8d��c�Yg�uU�������wR�Ŵl��Q�����Z�
�8e�+bj�O�*t��ՋwYX�8窝�
/�Gk��'���5Y3U�P�u"wRN!���Z�7P\�nU
|U�9�k\0E�f�ʺ���k=֍�����9n��c�Ӫ��݇�o_�;��RH��026b��\�b~�~Q�*3�gY1�m�aIEDH�G����7���3A�{qގ��p�6g�}��)��
eQ��^%�:ӄb,=���7��1&��U�F�B
?�v��Ǥ��N�F�n
����u�
_|��`9�T��$?�v�D�?�J )�v�pG�t�֨O�5�~U�bT�b>K�����,0����(q�c�ق��2�x	�4"~)/l�!�m�;"�h�!�����8g�E/�8�S��Îѻ��)A{����.��q�J���x�sJI��8sB���P�<�;I� \�r��[���C��?5q��٩�2M������[�v0�aU�?5��`�i���I���%�5QN8�}�����7�(��1�h�mwH�m&�dz�O���a�M6y�ڬTK�<��X�U�]��$g�]�0ٞ@bj�eq!pS6�)���Xl6Wy�j�+Nq3�P�~\���B��Ϛ�u�
$��\lI~%�S�+���A\�1W�~Ry���N�e��k�/ۛQ��hW4e�
�x��d�7�
9G����}r�|�T����l6U�h�:��6Q+�M�T�j۶+�*=LQ�JF��R�.|,2��u�'
uJH4��
e	�6x�;���3��Ss��%ӷz�'f��1}�
"5���j�VfY̬)�8gԕ��E��V��U���8�2R�2K�|˻��ᭌ�"���j�9'h��y��Q���Y�c�l���d��B�_k�so
�_3��RP��C�n�;���ޒ�~x����cΓ�P��r�:�l����G�d��`�O���{%�4��c��Ϻu���4ߞɘ6b�,���hUmAZJ|mX}���F�dl؁Kh��e:^��h��FQGQ]O�M��F2ul��kUv�2���"&�TC}4Um�!
�,�I���,mM�(�lKXzE�n
`$o	W2E��C��0!��WC�9�&pv�?;Qnt<NNcuT<�;�l����r��1�%�@zBTt�5��@)��Sb(�ա��Cr����*KN����_���Ĭ���^��d���X]�-`ݬA]�<x��'u~ɷ$�#������a?'⴦j#��Gj��D��?�;tP;��G`��#��\XV���Q@	��>�q������5��_��H��#�0��+��S=�_�c�i�
D���J4䌴oc�n쏤Rb�?z* p��Q���c��J���� �.��4_�i�9��D󝂕�kE
��ϛG]Z[K<�����e7��&jS�� v��g�ۆ��M|�i��"^ũ��!縵l9)�(�*̄��(IQ4��5������e㻈E��W�>��;�K��ԬO4w��b�Ҡ��z�{z�����{#��@.�o�P��4��#\7�ש��[eI`BG�د�v�ZB!�?|X��c�fIl5�кa������?����S�L�����������5�Q�eߙ���͖� �_�����'���nU��J��G%�Bu��J�gM�����n�ڗu��5^��œL�H����Ϟ���9~<๩�O�`n�����|���U6��n~5��A�A��X���|;Iiɕ���t�$��Hx��s&�R��vTQ�m��)�(\�W>���;ٜ�Q�|������}�#�yg?:�r�Õ�h��#�;��"Rig��7���:�@��Vx�δ�=� ��/ߛ~��=P�EId���P�~Uԥ���*��Q4�t��#w��v3aU�]u.=<�Uz_���'��h����t::��7�]>�|��z)��:����k��7s����s�j�f'��]ĎGS�.�V����h�AXhg�C`���.�]
w2:��o]��0��ۧ��)7��q�6�ޟ�v|����"�L_��5K2�*�Hz��fq�F�#�US�P�loĖ����U�����;����m$����6�8j�\S{3��8��^�RҤ�Y��w&�+~G��BxP��������]�ʻ�3>o��N�v&_���l�F��B�(��m��e�C�ӆ~8f�$k��f�8'�����$��ڢ�0WV[6�M�O���Z����c���<"�����`���2W�|K�审g�!F-��u����Ѫ*�t�udW�u,������#4uع'���Z��!�X"l��1�}��k�������~�
��*�ĨBƌ��ꐝ�Sf�J�pP�3W�����������I�bK&��Eʱe[K$���{����nl�w�j�H���ԇ	�
��T]�6Sbv'��Ȝ�kt�K���y�o�w*o��,n�~��������<�aq��0��m�b+�����WY)V�,з*�;J܄�V�@0�7��ϝ>aB��4�Le�>H��;-O�G�q��ęo�OL�q��EFc�C��sA����'��AbUľo�Q �e��ܯ͞�-�%!�.p��A�+�n�J҃���9@K�I����GF�`�T����&�8cyP�ԣ �|���ݘӉf�UJ�1z�qO�8w�2;�=��ٙ�`P�fV5��[�ߢ��s|*E�b�l����?��=��7�����D*e�T콪
(��	ޓJ軿��~-������%�t����')p,W�N�{�,bY*.��[�X�O��{�49"1��†��3����2` T�#��bˎ?��_m�9��z>�tp(��"<Xz]Q��Q+[s�6
P��G�!*QB~��nX�x�^A��9[���~WZ��G�!j&	��,.y �#.�Fh*����̟�Kȡ��Q��c_�J��#�.�ǵ�#bl�L���uO���v!#h+�P��f,��jBwS�����{?�����h$r�#w�?��_�g��+�MdG��
����F��W��	�]=�>�_}56z@7�ޔL A�r(�n�9Oy`�[�렠��t˜��	B&�8����c�B�����c��t.o�Z��ҔF����[��-R7�1V�$iR���BZxq}�]vy(.��>Lֹ뽳�5�{,t�P^�ۖ�]MI�?�ٲ1�������~|j�S�w�l�g��9G���E-�T}4���KN�R�	�������d���p̽��ʟ�f��VdG�{:R��ڗKX��"��	�>�R	��'�BC
��[#�|��a9��F���{'��z�� M���������de���9}\T
�
k��O�9���ZVK�k�^�̮�T��σ�>O����1�o�J��Pi�=L��?zt<"��f	��G����=�n(����˭W��i�De�?J*�齜�5��`UK&�ޏ�����z��jU7��${�gߞ)�÷��٬'c�uDS>#�v�
*]�7թ�n���A�]f_�t!��z����8sc�M�q�C�&:��
�n�$�•qHw�70��
�7��ڂh�b��ݧG���q����癧1ș���l��,8Ȗ>º
�@%T�KF��8䔎�@�Ei��Rq6�yF��?�0�����/����RoH�V�(�l����Fgx������i�_��y�*����������z���rG^9��ڿ?��ƙV	��X��9M�d����ߺ�88��_{A��i�z
f���8�*ಛ�͡$	�������ec�	�����Ʒ��+��
dM%�w�$�!ݽI�1����ʹ&'����5}��������$T��R�N}�J��{��8G#�U�f��i�e�)$X�d��U�a!hP;jU+�SS�w�jV&�SFɴ�w)��S����?
D�vB�φ���5e�֝�0�q�T��Iv��6l��"��䦿c[%i�Ր��5��i���Pk/�Ɩ���j1Cj�l�5����+�{�ۈU������	����ݢ5걏����C[����2��aTG�TKϻJR5�է���F��~�g��r#�O��}w>J��x3�/��^MA��˾��z��B�8�Ez�S��1CY‘4n݀i��&=��;�.T���@�{��W�<�6��ҭ�U�!]�e��;'��e����dw�4��X=�a���kZ�?��e�]pw<g��}8khڶ��]�#����(�&��ۭ�/�+�MĨS����-pc�3䈋卍կ�~�q����ƅ��Q-��8����
����;��)|J�
��n�2 ��_�G>1�F
�:)𼾻G��&i�rB��s�-�f�W[v[^!�u�4e�"�w��8B?@���'�O�@t��c�W��Re�],��K��Q��_cG�R\��W5q��fɹ�f͐�<B��,��dtC��q�����>���Nc"bqI�%�������Ҟ2��9�n9A�Д*=� 5�����83�o���l:���"�IL��sn���J17�p�L��g�ϠgIO�J�z��ni�\��L��mĮJC����9�$��ޜ/Oʨ��Q�w��.J"؜�An�@����B�1���u).���|����6��W�kӤ3jٰO���4b�"����F��i!V0�)b�p/b`#w��*ny�=�~�*'m?�-&vᲝ�=���}��f3^����7m�R�μS/�sU�&*!��V����� riJ�C5-lx٢��X�rq���@r�KU��˾�}�+�a��ӡbW���6��#�G2.ȇ��ˇ�e~>S���=�n:�=���z�Ņq��kҍf��J���4P�'���A�r�v''�d�?��3��u��|�s��	�Fo�Vz#��M�W���9�Y��w�?M>�,��j[����>^��������[;x���vD5�{HU��)��x�P4�q^W��IR�
-�x��}���c���^���*a�ը�r�S�3���G��dX�vL�h¼�&\(;���g[k�9��':�h��=�;�WF�����4��jY����[I�H��Т�L�o�	�~�hݑ�:�j��adD�����%���07��*�`M7ֲ�S��F_�Gy{I_��ʡ�8���!v��-�V�o>��C�?j2s��9k�e;�ޑ��f� r�ZX�h�
\]T�X@������xSY+K;�d�HIH�J�n�S���!ʏ����`TD�vy?�Ƭe�-/L^�U]Ck��iǹc�'�~��Uɓ9����qs�@5xZ�!^��t��+>P <��*�⠫8@E�1�7F:�� �=�^�A�(q<����Z'w��g�
���
m��{��>���!�_�hFk�\�X�A0���2@҇�S0����κ�|Y���Y[��J���nv�I�%��Ă�]�QՆ6^�����A��(mžأ�K�[\�b-�#����:Ҷ�2cy���:o��[uc�����_y�+�{�?9��6�'�
�)�E��qH�4�)�Zъ�vs�2�\p�R�@ɱJ|�qv����l�E����g����QF�8#t��R���̚��e,�+��o��PsrTAc�(�i���Md <i�Jj��Km�ZeD�e!����(�wX3}��;Y}w��Rb{Gs"~��K7Ҩ�8�,����b�)�U�c6Gң~��ާ�i�t,��h�l��/�Z��I��U��÷$dlW{-s�:�Ӯ웦xf���z� \�Ѻ��8|悹�����a��UM߉�JqJ)�i�#�an����W]{�+�H!#�oLm{It́��_��˗^�c���ܻzj�oL��'�o
�=�$4�ޘV����D�o�*ؤj�Չ��f�f�Kc�y�����8~ת0Gq�eȔ|A(��i—d���z�̒��Ku����p����5�cV����F����-n�QU�m�Ku���Xʧ�c���:%�L��DJ���)a�[!�Q�w��]�#�vF3�-e��zg�����&%_=�[���5�#(��bHӊ��~�#��T-ܦ��o p�(@�����e2������������%�e#��8nO]Zl�6NK�=���ԓAo��0��놇��n,/T��?;�a��!Z�8~�5�\!D��33��O�hKk�B�g_�� ��A�f����UT5	5B���e|�@7g<R�������Hѹk��<���~[Ȗۇk*o>\>����w>���m>8�C�����?��](Su"yS�hsڤlF�|�u��k�����Rcο�Ǟw��IA!k�R��vŐ���]H���]�׏}6V�H��,��F��1H��	2�0~����������GW���j1���'
��ѵ��*=z��]�r@tʕrk�J7��~�L��?�)*�`�=��yꦏ�i8���ſ=�Y�'����V|h~�df��2n�o�92��R&f��w5/.<�!��ܺ'TrFEvP��Bg����|B_���T`����4��LOb��=���xj����������HGb��y�Q�.�Ҭݐ��i���Mϣ�_��ㅡ`X��%N3�ɎΞ��Wp���?<��p�ۛ����e������%���M���<M�:�2�
M��7gө2��1��։-�(��������D�4n�kL+�D��	[��Rq��`�!vҀ�[��p�6��ҳ'N�P�e3�gk�������`�i�sЭ��ac��c��/p��'�fΛv��*ŝU+c�?���-A�P#�i�q6g�2��:vҭ���~](&X4�,��F#@���z���?��S�L�c�����gF���C�&��!qtf�V$�5ѡā/d��4ϝd������l�[��%<��K���&�Igm�.!�~ի3l�Vc	p�š�2��pԪj	0�q���՚r+��'~ס*�s�-���Rv�r�k��y�V&���4,x���/4L���$z[-]�lD��ŜѴ�Fp�ȟ*.3	Z)r= И+n&D�VG��(Қ�U����A���mC����H��=(��e���{��n.��;��]lA�h޷J�;Dѵ/���U��[��F��}�1o��^��~�Zd�9[\���v�U�F˛U
�P�=��A���y���v��v���B�,LgQ��)�6�� |
`��>���N�=/��4�*<O-����n3�C)�\���c��a��g"���F��e��^������]�$�9���Z=��{M?1�j�^!(��R�ld{;��4*��#U��(���@�0�(�
z��qJύ ��]�$��
��2!�09�[2I�9�y�`��t6Gy��`�)/�]o
TƓ�����n(nF&�4�o��<��v�c<��]��<{�i�8����7-�/P���DŽ�
�1Ml7�5�\��]���D��O
X{��}��","
k��_�k^g+���z�)p���~�}�z�6Z�����7��/k�u[�L�ϭ���a-Qɕ!�Wl�0��σy���[JOt�
A}��K�/�G��!Sr�Vp����#�����׍Q�FZ�"��
�}�/s��8#�Փ�6�k�T3��&��QN��ؕ��g�L1�ݗ҄���9�N
R�u�n��l��fF���o���SK����qQs�P�L)��
j�xT�+��ZMUj�+�,1^���v�˼ak#�m%�!AG�T��)ɔdIy������3�#X�$[�+�2TLE<D�7A��g��/�{O,K�@�Ew��O�
t_���
ʜ�ׯ=���}��
�2�C<h1s�W�v?]�`���Q��Ao1�/�
�ta��;7T���AJ�S��@�s�{Ǹ��\���o�Ac�l@�O�q��tr���۞	��q��
z�.y��g��ߞ`z�<�}�	Mϭ�3�*r�QX�/h̐M{Ĥ;��';���Z���d��Ay��Y�l�Ӣv��܈��dߤHEM�
IX�b�!���7���j�&��b��a�'�P�X����F���lx'���D�c�7VgL����&����cĚ��5�W�͛#b�}�ʱ6��������ڜ}����^��N6�}غ�[+2��CJl2�顑�U����R���$)�g襃��݅Nu�������>ٴ�?�o?��n������+ۥ�|e�}�L���o]��߭h� E�ִ���'�7�.��/�|�j�s! �[u��S�7�%G�
n�
c�3K��by�"�[-f�T�����!�re�A!�?cTsU>��ō��K�u������[�5��
V_�L�=���� ��jN�s+6G��7��tkѨ��b��.P�]�b��v]����IR��͇H�F��f�.IO�|y�]<�rr��qD����6ӐZ�#Vm8�\I�#u1�D.}%��|$A5ⲛY;�����KWV�������HW��.j�m�TL<iY2���XF�;Ct����X8%ػ�a4������|F�_��L��
ib�2�����ՙ��-6�Su����j����-�]��R�x^ied�،�.�MX(3W/��X�F�����k2��.DǨcqgHr��&g��f%T����.
aZ��k���r`M��Q�6Wg��x:'c[�X�N�qX�e�f!ָ�oULP��k�l[��n�#R�Q���~�q-s�o��|dg�h�ސ�����L�!�*k��WV���z]�]	W~
�~�Hޱ�u(u�ug>o6��zӜ��;Z�>V/�ii�#ޖ�Tk�+����PJ��yE�S2Q
��A���.y���%ata����6��$΍\=����\��I-kP�|��K')�q�bK�_=N��>�W�	�:�uG͒���t0�0�-
��y_�}.��S5��ɼ�E���J�L�L��Y��W+�=47�"��'8�s�E�M[Z�ft�5�>;�])1��f�n�̴���ۋ�B�	�/|D���ꖵ�)�ҌTb�v��^2M�;R�����:�!�E���T�>�ބ8y�ʒ�
R���Qz�?�.AZ�y[z���E��N�d����$���5�ZԢ�Yl&@G��c�=/�t��]w{��۽4%r��_���+�R�Z���mK7�EV�}Hb������yA�#$4S]��})�h�Vt�t��8ېeB����K]c�g�7���8��>~
V�8w �A)tk�ڿ�q��W�M���>
�[��l}Z�e:�}Z�(D{M�6�p��څ�5�\���V<V���϶k�s�\��U'�����"�y��S�)���)���^|��K��W�Ru��q��4S_*������|�꧟�]���:el�3�v�o�o�v���_8��m���C�"�9![^"C~K�
�M5����/kg�
`�G�¯
��"��Ň%�(:
�|O�y���Yz���Sظ�HX}����⮬B��2���
�Aب]P�hk?F��|]�Q�ہ�a�~�)J;�����,��{cꍼ��æpqV��,)��l�u6hC��Wf�^B���IA՟<8���Ny�I�>�
�~PX�nZ{�c������Ϊ��{W�-�7���d/��Ofi�+]�yS.��B�V����BaNO|��(�t����ɪ�����6Z�"�P���^��c�p�I��S9�Ag�q�J�π���]�[e!�,&--���*LT-2�Nxj�;eH>g�bg�U��D���>;��a�9������3�Y��0�����{�.�P9K�9�$7-���6��[�w��G�BE�1}P�{�T)��q�����%��l@���ȗ$��C�T6[��S�I�m��3O~��{�����"d�9����>Mˌ�B�j&q���I-)N}�!b}卂u[�͈
;-<'^��`��$}CՀ)r
�����a�+�}�	žj�<�F���/�
NU��k*���.�1.�W����sB�3ӡj^����x%9�e�+�Y�1�ꕉz͜4N����(]�L
ռ[]s�^:��mw�}�q�9�$`��u��j�#5�?�g�gb��beW�Y3�K�޶Μ67����
e?�8R��e��i�f��S��%7�0C��0zQGmgB�=�ss��(�]b�25x�y�Fmqe��D}+�_]h'˞GAi��H���~�E�d��Ǘ���Q���\�O��9i��]%�4Zꉦ<�,�0+���1��J�|m�(=�y�5������)�M�'�����\未v1bL-O9O��8x��x�ȅ⃴��m���Ih���n�Ѿl�GV����/-��}kT� )�`P��/�<qR;���~�����P���t�r-��qL+�^���;��ջ��Dv���M�JF���V��3����>E��M���\`�����q�X0�o���.6��+��CB��%cY��>���V>�e<��#*�+�%qe<5�y�A�n��mH`���펡ǃfV.�x]աo�qVA~&��T���.�8�)���l���m#,y"��bk-��q�(-5��EQ����
��+��,�PG����nj�j�g0�`,h����[�6�7^� �[-#�3�Uk��� ��!�^
IX5��8S)⃶�@5��3C���
�k�}�k��q��n��F-,�]�#7�ŋF���R��ԃ�=]s�}�V��&�Q�o�7��w6U�x6!G�"�߾å�+
&U'q���
��S���Ծ��]wLkaY��ɓ�R�"��2�K}��k�k�%k�{�෗��<
�\�z+w
���Ba��^��X2���U�A��S�U��e�^����kR<_!G��<�g�_^�P�ͧ���O�V�#�1pAݬ�Q�Ё�t��N���xzq�މĢ���#iRV�B<��H�d�!(|%�
^_�5�M�b�vUN�r��%0�p;���c�S$F5��kR�Z���P~i�R�����H�A��gu�P\-��ܻ*���_I�\"�	z�q��TK^{7ݮ^~�#��8�	�1��:ַ�&_��u�F����D���-s'�<�w�ڙ��0��:��|t�Q��j-�� �(�.�/yk��5��0�l=|����KN��}&�܃�{Қ�����-7k��h�IP�^��;d\o�{ʙ�:KJ�Y[Ze�yϠ9W	��/4& �CZ����L�Ո봕�v_�&,�+XX���_�ž�L��c�U�]N1+�������FNh{���5�I%���B~8��ߕ0��c�'cV�N����\��Ȑ���4L|ݹ%�1�TT�/�Uן&H����Nk���3Ë�L��:�~���&'�9��=��˻��ch -�U/�g��?p�q�
���t���"��"����R~5�%��;K���T�Զ�����7��93�5��i��j�a���J��")f�"�C����=�zG��  ���@n����`����;:�3H�(f�0+!��1ˡ��,�ޘ��n�*��7�f�@�eA��JQO����c���ZD=T&C6gӒ��H�!J��{\$�`Sa*���_Av��sa��0��\�p�z<:����;�f*��e���$T�{�D0��4Le�����Bb�pb����뒟!>��Y���j�u�T2�,f�Q��	�/�v^Y^�:ZXc}ϱ�u�Q������`��]�ٱƼ¾Ki(`p�w
�N���ԣ���\�J<s�f��Ga��]�q$|��J����:�G��/�idfE��Pan)*5Ks�a���ϭ�1�!�Ro5��b f=P��"�k��b�#p�d��d��W#��ိ"�a$'�F�I�#0��Җ��X�_�c�:M��ri/�\����<(DpȘ�^'E4DE�i�X�¡�󲣀�o����8����y,&l�x�)RI�8�ηC�㘊l�ZDk�
?f���?�T��3���_|O����9I�
mM�H�O�<_"T�l��l*˼�^�pTq��>Ɵ�\�Ib4�L�*�n@�@|TY�Jwx�8_C9�n�n�k�Q����)ER�F�d4�!�R5E���B��	ОFL�x���y��4��4��c|�ϮT��ư�=b�
��wFl	/F��",�`(���@��@�m�\�n,�ȀQ��f#�r��fd=�Zi�%ЁR���U>r�"l$HО_������}�]T�A�W<O�vYxY�;�_�Z�hDڇ��=t1/�����H�,-.kԓ�2�=
=:^d�� ��̕M�2�q��n�jo4�7��pOUz7��π�2V���@hy	A�(׿�z�@xr�v�; ����!�7��gL�
���_-Շo��䣠c���ٰK�]��h�T�k��
���L�ʺ)���ABe��Ȏu>H�y�i�(���A3�.o�"k�>��L�0�,TI�S,�2����
 y�T6T0��@��+c�8&ep�Q�R�|vy3"o�m	�_܉����x���y~RB���=S��cQ�%��ޗ������qa۩�8���=�Sq��š�Rx��x
9+E�=4��
�w�w��tQ�d2x����@G2M�����w����0D��U�}��$[��K�O_����(�����	<O����2��ǝ�"ϧM�

��
w.�]��Cl�e'��3�\n.��f'��5�}K�>ڜ���S�7H�Y�"�exS�Q��n,Z9��`��Ѧ+���_Z�4�R�Q3Qc��"M	���0*�!fs�_Y��ck�Z	��,d>F3��Y��1�,گ2����5B`^5��.�iCn#�/�~y^#��XfӚ	�X�tI������"�V�y���'�@܆ϻ��=b���G�I�-��!D.4�q�i�ю���$h��+Jb�y��wN���.e�٠�zg��~
���l�dE�<@��Pe۸��|з�1�M���47$~AxOB���Z�j!_�R�7�
������b�O��4�����G��,�3�g		s~s��,\�}rMH��[��:'����2êeO��k�(��yz�&�S>���u8DAE�|��6Lz.��p	�jE��/�<y�R�y�-����[^�з�?߹ZV�h��$�Фa`�����a��Ң$�a�W��vh�U�[d_��UV��b�1m��n@1�zx(��C<ps�a�:����l,�s���~<>�ӓ�]�R��g�
�`�6_��?���.�k��O�V��i4{=ǃf_HxZMw��0ؓ��Z{���N��{S�?ʝF���ƀq�e�
�����W�/�͚�:�G��N�.�z�˘e��_؏8p=B3i[f0��
}m+~��=Q1�	�	`���\xo�������"L�2Ϯ,�%k4:�NٛWT��S��w�ElN��R��al��sI�%�v�/�t��,þh.
�'��E��>)MN���9�+�J�x�=7���D�{��I�]R9��9�8�������jo˱\�k����>>;�����9��S�E4�b���{�"��L�?@�-N�x�G��٬H߫����!�b�	�j@sH���j����H.M:��'�w5�Ax�V�Hz�l���"�vJ��Ҷ�i��/3�6,�X������|�n�s�d�Lٞ���,���&:"�	�/?�}3���ٲ�����bd��T�|�!?'��"���G�{h�<4Ozj��s_�JHrgQP�"$B%��L�i��̫w�&�	�S���y/�[�pD>�4y�@t7)�������w�/�,#*�Ҳpa,N#p9h.;����<�����*b��K��I�I�!�-��z� *�_N�#���z�'�+�&���w��m�~�[�z������V���4������,��q��a�6�?�n�f2~�~|�q�#��A�
z-胾��`
�}	`$�&o���?z�@�����K�-x\)�؟�x���N&�0�9�6�ly�y�$M;!�ZZ��ڽ�_v�m3������Z�)#�w��grY����P���Z����l3�'m(�ͦ��_�?/�nN,F~��
�9-�$˹:c}:z��0Uf�9h�:K�Z>��2��հ�L��W�|���v9�i�����-�3%hI��zq]^�o�j��|d!�l�S/�a���TN3AI��rtm��FD�_����l���DHV8��t]c!�3��S�����Nn�@l
��^��,8ah��	t��/>�s3���;�'ڦ��~P��ë�;�J��1ck�Y�E8�LdJ��Zl��d���xo���k�4������h��<�fW��$�7�g1�����Ӥ�jy�@��=�?�l�0O{�����s�ꇼt"}�
���(��_wm��l�}��g�0��Ì��GS6�u����Vk�V����&n�,i�->�G�TC�&ۆ۷���}iL�	��ݛ	��/b���\pI�΃^,�k5��똷wBU�y�_�-(cD��:8�f�I�[�\�<�^..1������F�O�Q�Q��-ce�L����$<�4�_�p��d`������?iZ�fA�C�G���=..�,&�љ	����KƿO_��\bY� ��$L&�q��W����`�nmA;�5����}�8!��p⺿L�^J����e����_�)��5)�J�a�B���h΢�ȇ���|����Q0VF(.#���YIJbBYa��2��Ҷ�)���4��Z+�P��xl��Q���h�\��̖��P�͹�y!@`��ezhG�����^
r����H��m��a�����$a@:��l�of�x[=�R�������W�'�:4��zC�� �]O��G��r��`({$�C	�S4��5^�<B`S��~5W��R73~|�� �(�s�p�L%>*�CYqQs���b�(�g��e���|2�[��
�B����$�|p;9%9�˿��j�鏦��_����\��z�*3���*S����l��j��6H�)K�U�~�J�W�33�I�]�/9[�x�ޟ��Xʺ�!�j;�Q��e�
j�;49�U��m1վ�(
�I�C��K�:���������ܐ��
|�[͓�\��KA�@W��!���cD�2����]*F����zԀj⁒2�
B��������g	J'�� Ya;� �Y����9��$z:��V�0k���N.a�;���|D}���7b�����|V�x�Y���#���]�2E���n�!��qL��&�nS��X4��<��Z�c�8���/3]��?��I����r�
Q�𜛡��&��4��+"!8ܶ@����"�L�
�9�_�
�c�?ã�͐ېf���W��əSɿ��gO��s$a��9b4��K�	�U[�
ΐG;��$��V��?t|ժq�9�'V�����������=�V��D?N���[��C"����ΊBl�a��u@�	9�ˡ}�r����Z��e�8�A�� ������I�����{a�M�E���R��S4��
ߔC#��o�n�.�
���҈�~�]�"�"����Bχ֠���m�6��O��&�^���W;ӆ�Z��[6�N䟀�uz}Fs�Lb�e��d���%�Ae�#G��b�L��S�xe���i�g<��)�N�����%k6i���<���
렠�Z�[�}�?j͞��o|$�Z��А�eb�F �2�jl�H]װk��`�q��ճ���E����
��a��C{���a�j����B�ViW�۠����$J�uM�hp>��UK*오���/hFy�ۤjo���X�nj�+� `�u*���^.c�V��D���.x�O��`Y&2�XYR�t��j�bs�
��zfB���U�� yY�,r,*8�-	ϥg��׳�ȟ�YIPU�1�G�D$i�'�:�ȌԳ"K���� �z3W���zvb�=�����Z/m�[s�O�jvna���:xoY'ҋ�Ȳ1���J��`9��ݠ�!����))f3�:�჆?1��A�^���?�A&�U����氰�?f�*);�p7i�U��X���\t�G&kCS�������a�\^�F���_�>��g��s�)7�b���Ij�v0����V�)$Oxo�\j��á�Կ|v�X��;����d���o�>!J���ɹS���∏�,���%L8��1��D���fxfV���I>�����r}ʵaI7~�)��������x�A���-�ԅ��Zf�q�/���2!��h.�s�u�k�G^&�ĸp�{��]�S(o�[Ju�V����y�T7o�{��d���rOD/sUnH}urMq_L_����֞�N�j+|��Ǐ��x1Y7�6�;�i��nZ�$�I��u�~�0?Y��D������D@��%��K�,�U==yW4�gJU&Zj�.I)/�d��^*� ����R�ꏳ~�����K��U5N��'1���
2��D��+{G����ۚ>_~rH��n�iA���5��X�l�Vk6�3*hW���İa�.*���b�Q����`���z�ѐ�(�@YPF�����u|�_���[|p��_�/:Vهa��kW�D7���َ��a<
d_�r�H�����a����� ����왼��Ǿ�*�z��IǷ������\*L{Ys�[[���gN�S�f7Že}�2 1qLȔ#��̖�kA�q�P���|���7�{�
��ۗ�@�Ɏ�%��&\1�6��2\�=ZK��>%	h�<��W��bL�=W
X�]����?���}?�u��joi9
�6A'~hA7uh���O��~�djh�;K�qɌ��5}�,S��<�����rt�w/ę��M>bwOۺ�g5�|�Ԃ<�������S�u'��l��N���i��aB�:�N{v��m��#c#dI!.P	�Y��Y
���~����/H�]�C��wClKښҾ����������b="'�\
gȶ�gn$L��|�)�!sa(���N
��G�/B3U�O���
��۪N���(%�1Ƣ"��ܒ9B�N�;�_
�(�7R���Σ3/��ig�<o�g�mŻ�~��8<rr�r/��H�l�s}�6��xϺ���b���w�C_�.ʍ����UO��Ѫ�J�z������?&�5��k���}�cWR��N�>��;�v� x۸��ϚR��3����%�0{;;/_��_K�������)��Z0.�j�D��D�e
���a����7���a��"���!��>Wzz��:��b�$*�$�2
���q�Qh�Bk�����=^�%�Z��/��dAQ{;����:����Yb��t�=("�g��b�*;��/�G�.��C��!	W�m>�#IʍA��|:Y�/KHnT��/g��e'���n
�:�/_�e��?��G6��
;�x�y��O��P�
^W��gW��B��a��Uo���9T{�<�QҒuq��_I����LeK*07@��J�0:��p�khōuX�q��h�: ��<�i��x���ѣl<12{&�3�Թ�nfYg
�0tD���&��l)��4k��n1�޹s��Q���aV�u�z�.;{Cۺ�D@����Zq��?Y(3<�C;7�����u��oT1aD�׫���auhp�q�E�G��u�&'w�eS�R\cƐ�t�|�-�uU;�H3��4�L��^��.��,�����%������9�<z��[�R���>ս��M�$UG$0TAMk����}
�7��"^����A�E3l���Twp'	�U��J�:�š��,� 54�!�G[z����q�7�
��'FrDG�mT�R)�Hb�܂�f�%����CCݿs�u�u��e8�	N��/w�t>���"J�0�opƽ~/���7g�J��Q�8��&D#OЃ�xA��E���o�L	,b
MI<b\0D?-�=B�ǵ����	�������!��(3�0�i�w�o�<釷+_뀣��F�R.=�p�e=cI���(�ѣ����B������G���Q쏎�M���-� |A
�CV5~�;�F���;(�Y����Yf�QN�p�f#_�0+d�9)��0#Ԥ��?��
�����v�r�NX�
�^��x�^�N���V�AX+f���~�L�g����v���v؋��IA�
�Ȥ�ǀ�dV�����=��E��F/����}1�׾X�9����.�ϽԎ��0za��+Z�k��d��F�R��!,T˾ڙ�δ78����&��۴��Zv-ڂ�C�ˣ�N*/�l 
;ѱӾ��3�4/*^�wk}%�-ho�/2����[0�Z��6����UҖ���N���6��ǡ��E0�H�>�T
��|'���J3�s!��W2C��ĉJi��
��.LYvXV�Y���^�VZNC|=��%��h���h���
�4d@z�RB&�+���S�2�̹|�1�(�r�lu���5)��B��nڀ�)8��&8\������4줉���ă����h!;=Ñ�K
`�B���cW
���
����}��J8���q�0,eu�u����Y-�z�؉�W�j\ܒ��i�} ���[��J��h\p|$?*|>����:�����L��l�r*>�1R��y�Ѧ���n�*O8�t��D�ҷ}tb�94t:�v����a=�^4��h���n��,�w�'�T*/m��}l�a���޷f|r/�Li��!٫�p�t��桓j��>6�N�Ф�C����g�N	B��
zv�i���|	�T�֙u)4��I��df�<��1�8XF������H�3FC��u��M�eȘ�i2�$҈�r��$!�׬����ߋ�2����'K�:���XxeI��pV�#��8�J2�t�k^����i�k%�?h��,����C^i���8�}��Bk�?��ذ�9���'��F�,���H
�)�I@�p��<y�e��4�b�:Q�@ޔ���Q�Ǽ�=�w��8r�_�}0~��v.�M2��q����6Q�ǚڧ�-�s����jj�Ύ,��jk�����h{�w��3Œ�+�Vh�������S��?N�����d�Ӛ��N�
���LuB���c�MG���������N�Y��n߱c��"^��M3�6�~��Fe���M,��Kt�zp�����6�֮#S�/8���Z����n�x�f�H�Cs��b�R	�{���7�~?(�6��_Q���1:��ڄX͝��2���n�mw
|��
S�~������YMg��͜�=Xn�����qg�O�q7�s�e�o��`:�R+�hHe�y�a��!٥
��oj����–���.���d�H2�ӄ����hT�O�Z�x#AQ���<�W-N�:.��B�6Ą��:ܫ�
_�e�����h�I�,s�fE�x���c{*
����;�*�Ϧ��p�t#\���K��!e����#ˢ���~i���B�i!T[�\��3�'�sS��A���{b��Ě\��yj��ę�f�c����.�OF{��4�P�ͷbt��?�F+�iB�G۸Ẋ�������5�4��.�B�9��i����"<��o[t�f�9:w��>�K��/�͵q"�%x{�np��k
��ÜH8N�`�-0|�إW��w�_�����g೰��l:��nw�|����p��q�
a�/��`]�K��$jȰ�𺃴�H�a@Y8=Ф�릦�P�g�6v����'��ʾ��h�=�x}f�Ҝ���z��I=��҄F{��չ�	%�n��F�J�G�X_�����P�5;�sh_C���X���h�����ob[�<����6A���3��b�?���8�j��=�6���b�*���_�����Ͷ�E����UI�T��q�,)g)x�_Hx�#�w�"�Xmb���� �X��ńς�<�����}X?�V���MBb�t$�J`���j�'X��"ň�vR6Nj��a`��
��O �˻�ϛ��\��84�d�f4��j�-n��C��UZ��h�KK$c6ۘȆ����Ͼ1R���JW�4���)������������B��7h�+(���kC���|����F��C�H�Y�I����LfskD/�~����.�6�����S)�y���;�X	�]+l�/�`�R�E|���I৵Ф3ُ����Z��9Dm��V�!��Fv��K�H뻕KOo$����@f2�0�����T�H�w�CA�#|��&����
�b�`�e-���m8�?s�괧��"
��o���ӥ�5'Ł3Œj$�AD��q��m���D�}�H�XF�!l�J*%�J̐E��#�;�����Z�ת��PU�-��>tUo�V(���Y?"Gɗ�^|�E�w��P����6o	�H�,�Qy

�(�*>TX���΋���x3�2�����zkQ�4u�@�}g=>�M�ܖ�F���?�Y��2��.�����qI�d�D �Z�Ӹ�ziZ�^Y�L�&Pj��z�6M�)J/z�n��t��C�t�GL��焦'ɺ�c�C.��r�P�������@Z_?.�}�Ha�
�D�����-G�C��1%���E(�GVHķ+�(��pN�=O��|��?ֽe�1�$��)��F덢�wbFN���܋��ʓ2�F{І_�XJs��|��E�l���-i˾ɍ�D{�@|ț�����G�F;{I��z��.n��R��3Y\�Ɣ/�#��yd�f�D(7����{�	"ewᢇ>Ǭ,e_�G|4�)6q�1���H9�a4E[ ھ�Şu����c��7>]�.’�d��T���7s,��s�W��	d�X����6X:���t��o�a�2��z�A���VlZ�<����nrqD [����7�۽�)
WU���4����<��0�q�$�zE�gq>��	z��g2W��ջ:�
��
���P��ae2�����[o���`�f�ʓ܆٤��p�x�r�,�1��ˈ�թ�����
n9\=_�!�g�H�#k"}���&��2��7S}Ӷ~�}��SS�?��:��1~�3G�į�N/&��n翐w�ΊD-��y�ŪF�R�)�g;�'C|1�DI�ZO���K�I��d�u򵸻~&`�8<��~����ٝ4�6�3��T@@������==��Mw�����I/
;!��U$���$��9����V�C�{N���"�l�Ʃ�ҫ�_�c�yy�����8�2�n=�b�J�e9�[�@�2OB�	��2@?&i��G����N���X8,�f��gz��KFm�1Iq��F���H�yEw��/I��S+��@����q�U���������<�B���n��S0(2�d֣~$�ߐ ZuG^��*�<�M�`p�����L�Y:Љr���{X�+d���xn��W���z����e7x������I��b�N`}��b�����n�ņ�B�����`�(Z`�-|�1��0�`8��zaT�i�!H�j�Me�4܋�)���c9�S������X�q��6���S@d(�Rux��?�F&E�'�Ln�z���ȝ/\�D&I)6�g�og�K�zT~y�u�z�J�)eyq5&���M����w���\w�|T��Q��sk�x�����W�`���I�!�tm�se��/����C�@�_k,ı�ʑ�lE��iU%I&V*�n�O��ǡM�����`j�d� )���s��ط�#(y��Ez�#�J$R(P���C�Y�AY8$T?����(ш���W�"�A����h�e�G�T���8��t ��R��͜j�63���rd�R=©�0�]��uU�p(P��EɸtI4-��FPRut��H�V�%�T\܅T1lJ{2(Տ����x����N�U�W�F�PX,ga;�h�BV� ̠@ĸ��*��.�	H�X����)[�`�nFx�h�\F�~��aLB2%�#Q�<�+��,��lɆ������2PF/$D@F��U�O��QaT��
"��'��j%�hp�z;�&r��Y\+'s�(�#�_9�E��PL
iT,.�0�d0A�n�F"6�V2,i0Z�-Y�T�CD�
�+N"
�EE-d�K��bIGc-*7��҆!Z(NA�8A��`���>���--�\;�js��o��Ϝ
%�,ue��])Ǚ��}��:pM�c䆋߅�`>5ñ���`gK>^$3�-W�^uHӦ,U��<ԯ:hV�������s�,�(�pqԖd���Xb�I"�$�Ѷ�~%.C�MQ�z��=CK��9e}�pL��܊Uy����C	�v��y\0�s%y'��>���R:ȷ`tA��G(�=S��]ڼ@�&
�l�`�W� ^~�1�/�9ZI�Lph�V�U�3LG���P�s���b��-{����	;o���=;�7w�Gs�6�h�um{B���cJl��JCz���#pR![^��f�e!D$�`q�f�4jyv�3-·�a��2a\�g���5�Y��F�w3#��P�H�PQx��}��x�^*��kD��с���jKB�R�$��/4tƏ��;
����9�S����E
?� ��F�7����(�/�R���Ǧg?��>��0���ܞ,�?&�A��ӒZ`jb�"6�"�h$	���^��=C^�m�Ɖ}�y@xP(u[M|?��>�� 16=��
/���7R*����L&���/�'��t@�aC13O��!*4�#0�
ǐ5F9���3��&ِT|~�ޞO��w�\U�C�)"H�X1����{�O𵻁
@tC�Pw(�J���ݧ�vf0^�~�UсtZ14z/7�a�́-3��4������+A%�D�b@^d�_\D��
�b�Z�~s&ݏ�}#�&��w��� �>H׀{�B�H��(w��5xe���ل�QI�x�;��Ů�oM���U������fn�*�s@A��>������x��N�)�ZoL}�jXR%E0sV������64�7p���3�L��}���3�
��f�[�0o�On�̟Z�SE�+I���!f�֎>�8�t�[�j�t�:+X�(�=}8l��{2?���9�	ԝ��P��i�jo��rцy�<��/w�
W�䥂�鿛ۯ�q��3�8(i�+F!�5���m����D�����c��H��a��f*
�
����1�\��f�A��̥��Ep�o<ڱUm|խ�[>,�U��
�����zɏ���9�61r#M�h�������/?�+�I��%�0�#%�Ɂ\����� n�S� ��Fj�a<�
y��p�<RgS�9���LJ���d[fO��s���V���ل/���j���&ϑ�G!9�^���{†�K
A��C!�2Tk^
�Kt�:�*"!�
0���	�.C%ڀ� =�({vs��k�C���E����r��md�"�����lQ�j������5���?C����'��y��$��Cc�6K9�%��3��"�I:8�=����[��g�~N�H�v�ի?��?ߒ�)����_���.:9�QMN��=�W����BGu�2��qԯ-^B�'wc���:ۻ`3�C?&p�2��x��b��������l��S��2F��7T���8Aƪ����s��/U��Wj���H��Q�L�x_Yݫ[�m���0�i\��\�\�N�y��o;p����G>R��<gbd��zr��O9H�LC�m��w���GEN��f[e�;~�`����T\�j[��X�|tp�^˜v��F�ôE���{=%p�5R����Yv6³���t�ky-k;�\��"��	
��>��p��3X���,�>�9�h�$7n�ξ>�����H���0�c�B�;CH�߿���W��v��bH>^C�a�,�L�p���-� � ���qnaxvt޾�]a����6����iE7��9��WZ����
$����'(i�y���Gxa��\�m�ϰ�8�Ov�*���nC`c��OI��Q�(�<��6��Dg�MfY9�cYc��}^����4��E�!�������a��㜾�q��_���b�Np�
�����w�e����*�gAu�_�Y���j��o��:�u�l�]а\���}�N�Rr��}V�2���K�gix��`�g'��ymƛ�i��I�|=��t�M^�s�Z���K2B�!�[��j|�pB�~>�a"���h���i<5i`%^�x����bh�f����m��Y��-Hm_+�&+��u�Ϊ��rpxY+��F)�CS�)�ʉQ�wK
���~ʺZ�ιiV�s�]9�O$G�"�;v�X��M�����_���㏶D?�ߐr�%�E������g'Tyk�/�N��$�崖��N��P8�������Gp�Y�iU5ũA]L
}�|�=�h��~�B�`-1��I:aI֎���|�u3�%�i�L4�7�F&��o��͎fä�6ڷ���V��D�7ۍ��xLxǥ5`d����?:������$Xp�tܾ���N<����~���%s�4|6�(|�6:�ԣ��g����遉>Zu�ܳP��{��8::�ޚs�_�f�ܕV�AyQZ�,7��h���C�݃�R���2~�J�[M���%/�:��*-s,3��"!"���!e�T�Z8(A�VT\�{I���|�TTp1���7ٟG�]��^����cYK�v�<J9��Hy��_s�(��=�����K�`S��As)/7-v���H���
ε��V�bK�J''?:J�|��ˤ>
��O�yj�_�F@��pn�rr諥����iPC�bQ��6)��]�*(H	e��������fغGL((��k	�<	%��.u2�ܽ{mCR��U���20^��� �뜒X} "�P�7��s��׻�ka�z��2�y�Fx��c8���˗��$�ş��K6n��,C�>���ԑ萜ut��~�M��mg%�
�L�nt�C�
NJ`�G G�`8"�̏!�@S<C*���ؙ����C�r�e������,��O��췅Dz`٬��š�	C�b�[�*��cQ��Q[�!��&�o�p�6A��<X}�4��J<�,�1�O���pc��E�x�M�M���㕣�|�&6��!sQS�1��?6",,�'�q��H��/�٧(������Nυu���t^�}�T��G��
�JԊ��U���o*�Nw�Ыo&�_4�al��m�WZ�E��)KwK�y$\
��� \ErɌdN�! 0%)Ղ�O��8y��c��1=_f��� �lPZ]�:�;G�T0�mu�*I#�B@���5g��ڶ/�i�:�Z+Q�.�t�ہ�i�6>�h�!G���Fȹc��c�H�UPN.�t�_`K���a�����p�t�/��F�hZ��Xj4�]+�������w������<p�)p.Z�7�^d�b0�1�7,�M�5�X�r�`������cFO�y�$��3���i���B�uJ~gQ���E���Ñ����Կ��Xb�IE�fs���U�m�I$�<1�[�v�Ð_VS�%��i�>�����K@L�oK�^fw���~h�eq6'��e⪨
��ˑ�^���ʳ�%�}g�Z�s�5rʔ��5�(�'P����$D�T�t��)rn�m	%�F���7#��CU�4�q{?,�15�[���U6�|�0C���c�[�����9*��j��aQC�h��b�\�������2�D�ܩ�6�ū($��/�۫��lp���V�L|{/$畨0綠<`
*� ��d�(=(�K�0M"��k��(���&����H����k�>��V;	<��E�t�!k�|.��h�th���K�j������7@��(���}֟�k�ԙ�͕��h�:�{��}��Ne���z$���T&���9��X�z�;)�#�����g��]�f1-\���<�M	��E}u�`�P<�(Z��1/��ĉCo�q?����G��&�<�lw�\�`���w.א���}��ߞ��94����06��Q�Ɋ�mc�P�'��:c{X���y���-~���M�j�3]s�kd�Y�������w��-'����H�)
��h�ÍT�4=���x0G<��mo�
�uU�8�Ne����}�ht��&�e�W$�?���G�ڦTV��q{���� c˾闊7���Ҭ����d����o���oT�,3&�����`~���@(�S��Ø���^{��ڟ�hڠ��"k���S'����}T�,��2G��
��A�Y}Pd�dIIΣwi,-�o!�"�VxAv��Pd�N��0��~_~ˢ�oF
(��߮���^�O#��>����xݽ_�c���ڐZ�6B��V�r�F���ejJ�����ba��Y���bR��=�ܱ�H����.��*�tI�o�v��U����L�:nwL�p���6��xo}�Ur�%�'H5�,��F%	��H�G�ٟ��^9��ޔ�A;_�Bn��R=/
���Ib�/ML I�.�
j�C8H���w3�D
\>�y��u��4)��ut��9i7��j�[��u���(J}[�����ކl!&÷	��"�n�N-��Kh�Ƒ�D�h�U�^��4�*���L�|����@q]N�d�
#N����q}����6��;K������5��Ćܓ�-E�[_|Ù'��/v��!$+�L���>��v{H{��6��D�����S2Z�Q��K� X8���5F}��:�'�gSr���g��X�-�仔J� ���k&�(b�n��wL�`��
�"+d�^�O���?˗�R�]�T�x@��?�G0�����G|���rB��E��	������,9W7)�
QP�k,@��
�(X�|�XsOd{��=aP�0"{3da��?��
��r��NM�#��}�Kް�~��2�b�L���.
��#�ҶC�S)�ܒ ���9E`��P��s�k�������@kP4h��
Tj��FX,��M,��k{C9�=l��w�A!��,.���k{
*~��Ϲi�c_/޹t��<L��Y�P��Ӄ�u�ޟ+�"w��,�)�;�rx�
��/�E�RƈG��)�R�it5@�)��hy�3����:˰�4�I*�,�-&m"aYx�.&G� �Z5Ce'z��T��Y����
g��	Kenʇn� [TOX9\+a�p"M�*��:}�-�!C�.وD!���f>e%��,8�=���nM������'�Qa��b��p�wT�:�e���#ۡ���n��}#�W����#��f&I�u{�aY�U&�n�u���Tobk��4��J�\`U�
�[�]y�&�^�Z��4�5�s���/0EpF�4+��n��\��]K��z�U��3���B���k�!�?Z�"3�Bt*$g_����7ܮ� ���M���T%�Y�`�O�l!b8=�X3�{��ο)�]
�F��rc"2DF�j8�n̉^�c���8r���[m�H�Rl$�$�HB��o�_z�d'���'�l�a|�[2���׾I@e�{"�#F��}���V���9��'Cc�ܜ�l"?=��A��e�2�T�"y��K�IJ�Rz��O�Y�=�3nG���*h#X4�.c؅��6����ɍ5Η�[�������O��92VN�W�x�dϣAO��Lb���Qn)�
�R��,v�ܨ!)|��p
��R���Y�R�P˪#꠸9ԈT����`�ʒ?�2?b��K�
��1�L�	%w`C��w8�T�D��G�����d��D�ٟw~��	��L��=�#��&KG�b�o���U��j�?tå	3�C-����J�h6���j��65Q*|���a�L��=��%��ᣏAe۾���a2w�xF��t�v�M7�MYa��䝡�5�q\8{���[%���7�G���I5
�7^eH�/oH�B�<�`�A���G�$�u>�u���g��v<ꉕfo��얂l�y�G�ߏ]<�p�0�xE�D��䝟].�ŧl�J�#�{/�}՝a'q-�ﴈ�HOG�N��R>�ϣ��[��u�3��jfO<�,���k~3v�xF�f�/ߒ���`-��'��;c*��C�?��Y$Y�C��e�n��Hó�ޛ����%�3��́A+x�޷�\L&VSL���x��<�+�I���ա��������e�4׮M�9�v�e�ũ�����E�/6�X“�����0�]G�ű�dC�"��ǹ��K�_ȐuIߍ�惡�ˁǿ�(�h���wQ���|~�[Qp����A��!��f��x�ֽf�z�L�����-Ŭ��k0�6�g��������*/lt���M_��<cz�dz�#pW�_�'�o�Ӷ��}=�q$��S|���T_�M�Ґ�M#���(�%�&1�X�LH\�@gҿT���k�{�]�䃄���^�6b�
����63�)��A�K�P��x�3)�O�c����9k���2A0��ח6����aO��ݬ�ꩼ�~��0�!�ɝ���ԋ���,��K��j3|6H�mY/��(xQm�g��x�L'rx�Y%K���^rk�ɹ��K4[��6}3l�FvF�}��ߝ&{ M`�X�S�7��#�e ol������Һ����!6E���2��1)}�fv+�<B�<��R����x�fv^�ƅ�
m�}�U�2�W2x"����t@u��I�2���\,���V�=	c]B�6�����}E^�� �-����i�x�3��켚�����^ݎ���`�p^پ�w>K&A�d�U���jv��m�30	>�6s��H��V����'B�8�18�����]6�锐�}ܡE��Ҡ�V��*��0��|�6�J4wo��2�
����Iip�oZ�78����O�%ۇ�~2��J`ɐ��!K"?��;v�/Ả��ƍQ)۳bS
Q������XI��>M�s��N��y-��d�(磴ܸ�n
���l1��|��fTn�R�����7��Z�:�����P��k�w��[[;Z����Yg��{��3v��r�#��5S|�`|c0�s��|@5�F��U��I3��ʼ��v3�R��iF�~M=Зh�uu9�(��W���S�k�1�A!&�B!��"�A�n�I�Z%����	�l޸�|B:���N�N��F�����72��2���W�\����[�0=C�R���t^k�+�!���i�F	��k碖�Ye��w��ba������Y+��B��O��r,;��v�����WX��29*]Y�?08���`�r_�s��|�7�)/;����s�����߄�������&�Зs��[yg�I.T�C��b�����A�r�`��?�p��!a_�l�;�PncK�;ȡ��t C���<T�0Ջ�߻��)���+����]��[���Ah]��=�B�!��!��2��#���Ph�j;���M}^شr��W�(���(Y��v���bU��K:+�ݿW��p�R�2�A�v�E)��!^�z�+��%�ikV|����\��9�|X��'�S�"'ԢŠ_cHkl�'�;�z�Q?m�~Q�*ʸ�-`Z�ȋd�3D�jT\z��Ϟ�[޿�B0��}J�dY-V��is����^
�{$@<'�Aĝ���uP�;|aTq������N��W�;�{���~�]=�1�N�
�ԌN�8Q<v�������A�;-ȋ��6�s��pz�@�0)H�9�ׇ8��ө�A��c�bb���_�2��]s��2��Lf2�6�p��.�c4�ey�x�Hg��G�9�!8�K"���k�H��Av#�2
u����J?)
m�T��.��YYU�z�*N����Aɡ�ɇ���;�/Ul�/{��%[�O����T��`mYU���ksFƽ�HG����h�}(\�z��������7���Mi�]�O��
��CC��|e��=��O�+T��k	�[�L���xG��qf|l��P05���z�ߗ/7�|\�B�lmK!��fT���e6,Jt��r%R�.��o��8Eg�M��m�6M�t�<�b���ܯ7^�=*;z|�B���p�j�1���@��~1b���v����=��^T�NU}�����q�|v
��0�����n9�|�i'�%���Iu�Mܦ�,:.�J���(�2�;�u����*������Yֱ9Y�Th�u�´�t�<"�6�BC�!�6t=���v$~@QP��@\q�{�Y�V%�j�ͨ}ղ�����z�4,��0��juI���`�Mx��,��x6�	�3��2)��8�v�_��q�G~��]���
�YNJ��Ry�f�W��fѽp��NN���juA˞�u��_��U9��d��-�Ъ�~��sQ�a�>�]��5���W�3e8��GL�/��˝���݄�8��=�83����=]C���
����-V,ߖ�uB�w���e0FH;n���N�k��s�=)�����J����k��"�Ȯ��2̵���Iw���Qe�[�vM�9�k�	�D�U3��O�����[�b��"��_�'��ٽ��b��M�i��Ie�I�/��9��n�G��ڸZٙQh;9*'�>w3���ʬ�{����)$M+���^GpId�7�T�D������r�HO�l�Q�uŽ?p�4�L��
'�Νxg�]��X�_�>����Yb�	qȝNߌ� ����+c���6ƪKg����R��
"P��S-J�;�qOΟ`*j���8y�9rHSb�6��kòd�yd�JI5|pq_b��i�3>o��hP��U��,��a�g����s��U�xr���K�HU���i�y�Q�G�>�Z�+�um�{+�ʦ�ZCX;��u��(nJ'��>��Z��lI�O���}�g�vgd���H����^���
}:����$�q.�ԁ���"c��neΕݬ�X�KS1"��V���:{�{"886~Li��o���y���%kK
��
������1�A-����)I�aL��v����0�B5=���.�	)�Fm���TPyj�:�=�Fg�w������1����߰*y��l���@)U�-�]R��_��̜��՛�Ȕ���\��".���A�����s����~���}+�ӓ��0��0��]�aƿtTC;���<V�J��@�:�� �X��9:l�w�p9�">��vmu��c����l����c˰=��L�{�u�I�ٱSI.�\}=��v�����Nw��i,-���k<�xj�<�M�����?~�/��9Y,B���.Y?	`�[��-|A)���t�e���8e=%h*̫�=��{q�_G�p^�/b���4q�Ff��3�����d���`V���^��d)L�K5�\~n�M�^o�ނ_z�W��h͢So�~?/�_x����q�w��/�g�0��=�8��G��ݟ4�y��>��Ur=�֨�σ#cBw*���,�o(~rK,^x��[�=��I�NA��	�'��J>JIw��������_�߳���T���3�s��
�3��������'ؿ���ⷻ��Kg�~��a�Mܼ��Q_{�$&��
C\E\a����qd�+7�tڷ��x>X�"����~���
���#���6��nW��ሹ�҃����3���](��(�t_�9U�q�yy��0x�����~�ޣ����S������Ο�;H;K��M��ڷl����6(F�BLP	���ki�_T���|u
��^+8�O�-C�i��ה�g�6��|�8��~����q �x�����&p~{�t���Г��a0����Ә��ǀ/ӛPK���/��_>[b�4������J�驒�O���d���
����M3����Z���,�Җ�MZ�;GyI�X�"~�"�c眹*!�꟟O���9���g��J�:�����ّ��x�s��V
=����eom]�E�?�kuy�g�Mv/���r��A�����l����A�\l2^"["��yk~}� &�]|�;�f��vhS�KB���j��.�qo��҆=hn������5rB�{��}�Ԇ�O�}��[�w�w��0��1��a�L�+;�
[�|G��"nM�����'�]��)�l�E��>�ہ)�p�;�
�	
�"����_w\FY����p�. pG0�㚀����W-�9o�0[�&U\ͩ�&�:�O�O�A�&�����������fH�>'�0��{W���L�&�zT#�,lރQx'�>c�|U����?h9Y�3@�N��[�	�}���kLǙ����
�T�+�6��5c�(d���w~��E�����`K+��)�?k�?���"M��V)~e��ևD(���Wp���/�K�J��[���ѠqW��cr}�P�ڋ��آ+�ʀ��� d��y�R����59��q�..Gl_�XR'y��h&�d�RyC���m��w���G�YDJcXd��ҥ/�9"��q��`�6ii*�,,tV��d�����fs2o�h�K����ye���u�u=@�"�G5���@�9�9����j2���r">�)_�c�P�[��V`�*w�`�XHD��nRސ�%k�"<��]���o��9�^�YO�	����4����2�pw��p1�p��H�rd��a��!��3���2����rG�oH�L]�e9�)y/W����\8mKn{k���-^)3x>� ��CsO��2$(�,{�
�-���ir�ZQ�q�a��Q#X+���+|
8*�Y�B<���^��悔�&pw#��@���LS��ԛ���@/���1&25T8�#b(Pg8�؍���)�e^�	����	�����B(]Wf��+y"T�3�}��K]~$͐�R��	���>��V(gJ�e��զ�`����m&Dz�!Y�$�N7\界/J�>��_�.�|v7b
���}P�{��{��t���>�4���vΤ(�^���eYDNCM�af��ù(	:�颍w��I,Ϫ�0��"PX�l��������k�U�1���az�P�8~�m��U�,�\^��ܙ�`:����>;��`Pk���j��C� 
�ߙ�+�i��l�*��Fۡ`5� Lrne	��5z[���s�:�6Ȍy!u]����kq�[I[h[�
悚�1�9e�
k%a�eY��%�
��m$�G�m��gu�m�+�6B�ī�|��A�7�ѳ�D�~ք�)0��;�	\�0���
��hD0g�lJ1f&0vID�z�[�M$w�M@����q3Y���w�E��uu�~� j���uQj��b�4ę���˧{�Dd�W�K_r��Po�P�
���{p\,�{|/l��u_:�P�O�����=�&2�n����?"���1�`{����iX������P�f�yu�t݋���x�E���'�ʺ��0j�{�pz}�_�wνpc�:��컷�/bG}?O&��u�L	�R�*`j1����}9�
E��@C���Fv9j���%K�v|���[@e�MUL���K/�w6�?ՐH�R%�ޢ-�x�챆^�V8�21۩�ڹ�P{���n�A�${�\\�������%�D����V�(&dW��u�!O��������_��W��!#��L��e�
�/�˨9Ye���|c#���!��i2v
吂~ɡ5�Mw�6���E�X'i�ydZȖh�+���t��<@��u���k�p���N�iC�̍�/��P��=��bth4�.�5�mWy�ؾ~_�m�9�m� ��G)���h��;�N��$]H����K]��C��ޠ��7��u�
�����X�%��dw]-��}⥂�
?�����Q���"�l��,����i:(!��/1s��,f�x=��	�|����IE;�{���`V��䃦��f3�2?�PŅ{�#�_�l'��~Qܾr����P�
�H���m�B=���"�YY6k(�	�t�7T>��vAT�m�K
o�۞W'owq��bj9�vΩGܪA�T�qG��-���Fj��Fh�Q;�G�4�:�;b6,�˕fz�ʝ�m2]P89d�&�=s#[���┿	"��hɘ������{z�������ؒ	�����?|��X%�3�^���.K0]�@#�,�a~r^BC>��n��w��?7�T;�]m:{�Q2���Pm)=?=�*ܸ�8
$>������1�e�^r�|ްΡ*;Sky���E�<�U#R�Ǽ��[��k���k�J�h���/igK��$jf���(Y}�w�&"R����R���饷�ʇ$�N׼٦�T��4Te����1Y���O�D��́�=q"qbؙ���g>tU��]����n�C�G�5W,��W��,�1K�"R{`L	%��+��'f�e�lfz1J�F|.�8�8���b���BpZ����i�u�6�jcVm���t�z�����ȑ�4-J��O�X�C!n�ż�6V!�wm�A��A�3H�u嶻�+bHK<�G�D������Do4C� c�v�tU�_�Ԁo���xC�~v�73��bD�V�-q�oݱ�(0�[릧묆��:g(�-�F�.�Ep�!�MY��_�嶨�����6����a�����V��@]<�|^�,c��3x�J�F�rY!�0<�d��W-|�>ф�����b�,� ��tr�w��v�W��K�N�跕�|�ᏡK$J
�+����H��;�q�k!��I�T�A�HI23��[Q��t�D�T�f=�PG��9Ѽ|�J_n,J{��v��Z>\������󵴒����=_���d(���f�fQ����ӥ�KG���S�q�b#UϠ���ʻ��]'qW9$�ߪ'���G��&��!QU�*Q�*����P��K��63�����h2�j?O\��y��F��ۘ<�o��Ѓ�y�:؀��{���`���Fn��42�_r�vm��7���z������[W{d䜌�O˓��K��MLS:�%�fF�ա��~��k�W_~��)��ϭ���Q{W-T�R��*O]TF�5����$�0,�������/���~#.��dk;���kY�&^n��{6)��(�_��ctO�pZ�<���R>��9K���1�C1��,�+N��'ȱZ~׆<�2��]�{��dt[=M��
@]n���fZ׭��SB
�1����YgM�^�������6]bz��ʗ��	)����u�᤼Ay\�x�'Y�!�2"��������:𣴮���]�l97gm.��m�1p�0�h;()>�lZ�(ɪ�iVț�����I�P����`���]�}���>I'��L�9ZHz�x��x��)�Z�9��P��`9�<�H�;�~H)�?l���MVC�����OD�ԣ��#�|�.�Q���3蜵�U=�`iN+�ʄ��>��Yj�3�U0"�f}
�g���{B��sc��,�8����wH�*#��D�Ȧ�#��v� ���<�'���	�Y(���{w}���+����	o�� I�4�m6x7����YZ�����4+�{�=�d��V��,2~�O)�����jhfW���Rso�E�g
`�[�X��U��\��ړ����e�P��w��
���W8��\����¢:g��4|��W�N��:�7��2���|hDA����?�@�:C���K��SV�e��~%�T9���eW�}�����Eik��
VC�k����O����R��.D����Z����"H���-��/ IJyD�ܗ�OB�Pތ��I�����d"݃�I������4J���b�_��yH�YHH�тT�~�;3����a}-�,�Ϻm�}��:7�r<<;T���9������-��׃�¢j

�}�+Y�|�:��`��×ۓi�XcOCu@����&�j�4�ۙnfV�,8l�#��M?'{��q�y�gp�e��!1>����]���]a�$z�ܖ��ݐ�Jf�K��Xi�ZȊ�G����;�T���sz�:�c���)ؙW��Gf�B�q�����! Ө�Ƽ��^�ԄH��a�ǽz�i���MB�%���a�I�H��.��I$#C�ڈ�\�<���᎕��c\3���1b��h�^��T[�*(W�T'�%�(Z�<�"�F[���mO�T[%u5EE5���Rt�`�N��Q-#2A"I�~Q����S��+'F=�𶌣+�V�IN�`'�E��
JŹ�<1��IáG����*I�t������Z�_��?)����thSۄ+Q^�O%�w>�[ֆi�{J]��%s�ah�/#�{��K���/�R��I�vE,�g9�����݁dž�f�K{x�QR#���֘%�$�E+��|=�n+^T��Ӷ�^
�S�.$%�g����e�����m�Y����[����1����+��v��ѡ�ld��Xy�BB�9n�/�1`Z�9%��jp�[r^zj0�����Q��,��å!���MY�8U��c1��A�;١�B��(6)�gO��s��Yv��5�����U�
~�2�-�0u��r��]Nl�K��]*��.sY��*���U�&A��2���E�\5b��0P\�m��0v��U�-����BH�����cK{ֺ����ڬ�$+i���ɠV�$�5p&>X@�E�D=�%0c���Sn�# F�����
a��!%�c�a����Nv6�+��)L�MUv��`*��I��RP�JZL���t�8|k�N��*�.ОO"a�R�
�:'�K�3�zCT��V}���-�sgg��^n98�dl_��㗬��&ȃ��}\�3��鋕����W��<_&�}�Ǽ���zx��y�������#_n�6��L�Y�Ɇ�J��k��#^�_�_��T�ч��ف�uC4����	n�Q"�mI91��u�{֫lJ~��g�$'��3U7�7��,�w�s�%*���<�b�{*2YQT��[�I����S���D�.�it��>]Yk�J�r?��T����o�훫���f G�7*�׫*ԛ�ޒ>�]��L����NU��4jh�B����i4|�=B��:m��CxqDd�Z}�kcUU�O�;��
��~p�~e
&o�ʑ���&=�:�c.���t��>x�F��%�/EmP�X|��~p� 1�*��i_
�ƿ���XlO#�LөJ�w9Gv-P�L\{�t�o���,�\�SU*�ԀV������
��_�l��L��ቇ�Uw4�H�z�
/���hp$?)F�JH�G���q��k ����ס�&���S�%�N�q]=0_y~v[�7N�iǍ݆�5��<}aĖ��V����[��	�8��ص�{�R�^���c��0h�5���ʯ"A�C�lr��Y!3#�Qj����!����HA!�Uj|�gU]�|�n(8�cY9�`�	��W�Y�].��9C&��JDv��ZŅ
_�?V:�27m��
���*��5ɛB۾w_��ȁL���(5G������YIb���P��̃�ZŘ"�k��L�]�-�ĭ�f����v�X�>W�o��w� �fr��y��s��Ȏ��mV�>�oԠV��:�U,F���5�=��Νf���+ff��3���j�C[P}�~���#מ�-�؉s�\�'�-��j��H�j�7�1R�jncj_&�c�k��b�Ew`Ry2\�g�
Lo&΀3��R
�Z�M�&֠q�`5ݙށф~'�('��Ad,~�[�*B;��"�(a��p�A�;��لۏ\g�δ�B�r�n
φ��kpT[,:3
�ŭ�x��8݈k�ڵpv�Wb��	��;r�4[W�tx�\~F���1��K��6�$���W��"ۑ�
b�1s�����에5cn��!Sl4{��� �7��ğ��pͽAf���$ꒈ5��fG?��G5#���}��0��_�|��G�ŗª�W;�K;�d��l�
�*H�M(3�ȝ�����Ѳ����˿ܕD�p]��B׎( ���Kј��s���=�V
�p!x_�B���)i�����'�I6�>�Q8/-eڊ ��T"Ǥ�`4� �1�Ҧ�QARʳh�/�B��$��)VJ�Pс�gI��h�`T�7��u	!���#��[G��
�RK���Ϧ�Ê�J��	��׌�W�fɦ����89P%N8�edr�H�	
�}\.����_X�볳�-�KF�-r[�'������׎A<{��5�c0�j�T���3)��rŢi�X�P�P��zv�NC�����z�Z�hy뛱�+[�r��w*��x�3<Imf��B�	�N�	]�ȭ�[��+JXVhZ�f��;XE���P���p���A)J���\�՘0K�W�Ҋ>�b�]G7m��}��Ѹ�M���/w��ny�T�V�x���Hfw6nN	Q6
}׾y=�U�[8��$�~t3��fX�p�do͏0���ڻ�u��!;X�}>��K\>M�%�v8KC�%Wԏ���|D��=����{�.�hŰ��q^Z��~<1l�|D�SU�7�Dr쵠>�)��bbv_S5cG�i���j
k�,�FC&�=���L#�(���Ԥ����C��Ɛ�Y~�}���
��ծJXYѴ;D�#�,Q�[�'�xIa��dɮ�w6V룲Gk��'�V뛲7�5I�Y��5H��Z�Tw/ݰ}�TS�Y��	��pT��Z���&��kޔ�q���ʩ��S�k���6�X�~1׵��p�R[����*����j9͠j�+-��u��N�-����ygm6���z�:���eto������F��at�X���T�%Cu�	����G;��u���"�s�ُ�"d�@9�e�B��
^Q�Rg�T�,h��Qk��G9�,
�C�������
M�Ʋ�#��n�\�?��3)���'�|�n��1S�6�D=Ru[��
Y
RZcxF	�v9���R�m�R�ET�����ڋ�a)�����c�ȅ����"̗��u)��q�Q���[�1�JV���Dm�؏�a�!��C�
E2g��"��q��NA/�Nu����C��:�G���~�B�KN�7��%$Ő��٧��D�(1�e$'���Cj�V7��U���{7*��Q�/�,
�9	���WE�>t�xI_���]�>��x��X<5X,���@H3I��=W:��o^��w.rL���D��J]Ub//b>�P��4JY�Д��"gk���"-?d���l���.A?D��0��Da<t3DŽV�ժ��!�n/`q	����lM�Z?�|�ed�e�g���S���p����M�ܜ̜zzϋ7��$��'�9Z��]����/״�EBܛӬK��]_`Q�CP�7<oR���.�!�����>�~�(/�
�@���t���3�*F&���U
�9�4G(fx�\�Q_")��8u�fv&P2��{zr	�S���|��lV^h�RA?�����R�����<%o�
0��f�	�@���m���H�v�^>��`'�6��4b��B�^�n@��΂(��+A�%w ) �%}���l*��~�?���)F�0[qكL,u{U��_6�3��kr�M�(�i��x�v��::g\TN���b�C�H�^+���FUƮ���Q�	(=�>3wŽ���C�/u>ޕ���v�]<\<>�{�$-��R^lT$`��sœ�ώQ���<A��|.n�>	��c�wU>sm�D��%萀�J��b��%E�l�u�����K��T�,��}�P1�v&T��SN�)�$\h
���p?_(��UI��_	<R+;�t��yXe���h<C{g[�s��Q8�V�z��lL�_!���<XT��nA>p���\C�I�Z���ܿ�RMG������*�ӹ��bf��_�qL�h��E�c8�c��0D�tv$�w����Y��rk���C�pY$�,�./���� ~�4}/�L�q�pw��G�۱Zl�󴯩T}��њb;�6�3��.����Gع�u�Xww]���V���T���	[�^�2쯰�r%�`T�}Ȗɀxܶ,�1i�$��f���%��S���d���=�u}O.�#a��#�q�i��:o�x���{��w=]�t���`)��j�E���:����2Ŭ������)�H���Z`S'��>j2K���������IfB;N��a��c�����w��>}jm�	i[�9x:�]�5*H:V�`&siQ	cMwnn��6asΒT�3�3I;����D���;��*�`/U/q5qNh���-�q19��s2M�0Q�@N�A���}=4�f�Ҏ|��UGU�����
��=55��Mι*�Ǻ�۷O���z�%m���Xg���~��'h��î+�j��
�E�@ؒ¦��ݿ�f����~�-�_�VR�U��7��,k���f��zW�й�#�?��	�2q(��&�ŕ����g2	jU�Į]����$<�lܼ�V8�,����g@҂�Ԇ?�ŏ4`%�=���b���k!pb30'|=�3��q�?t")��R3�����sazDǩ�`��柄ѓU�ѝ;?٧��y��9wy�����M�ٖ~x�!�����
�'��(��7�=�X؊�ђ�&�0�3�(�;�:zm��7������,e�N�SG"��bҶ���כr#3��%��r�[-�=��m���?��x�y'��n�}%�MqRӢ�8�!�hΰE^=a���r���7�<���H#�T.n���3A���ep4�8�e���j�AF��S��M�p�D͑QM&��.��-�
�P���vz�����6^�`&�X�$F�"���>���QM����׿�U�joP	���2l�,[M-X�n�o/J˂�kzϾ�_7M������C�����{�w�P����y�קힵ��wUk�o{0\܍���Xpȁ����r6]
�7��o�QY	/|0z4�Z���8O@�z����$E.�����J��j!�'�.�J��c�6�=��$&o��
?D��"B����ID9z�I�x�
ct���'���;O��������LT��o[�6/�O=H��{�uA�2���w��>�70�s
E���w�*{P���l��1^:D����1<s���r�*,ĚU|^H�,N�s�ȓ\$OJ���*ؕ��#��I7b�[���eFN���
�by�
��3���%���uiu1
U�%0-�N��$L��s�S�)c�,�sԙ���cfO�����r��6�Q��j�:݅d�#P�JE���H"牨��A!DG�00y�}��.gQӢ{���S|��?�yu.��0]�mƬ{Y|�J��
UE�"����$��e�h��8Z-�)e�P��Tf�7.����hd*u�|cc�E2u�“!Y�$���)�'���G�q�^�B���’�:���Fs?�!���x@�w�>#O�|J�I�.�Tt��&4,�/�u�(ȥ"�L"�R����[=�u�5U���zZ�R�V?>���!x��	A��;��:�'�������,�7�%��ϱ4!�(�R����U>+	@vZ6�����(m��[�"!��a��1*�|8���Ó/`��9T%����Z�Q��j���]>�r�LI�����F|mP#2�MZ�I
W��T,���U*�Rd�2��D5S�~�I[|y��!�e��YW�c��YX ��X�)\[��+N�,h�؁�!� �wP�s,źn�{��!�k�!~<a�3�Ӑ���R�����ęfOX5J�����c�uQ�	���D:�V�$���Vm�9fA8��={�5 �����
��� Zm1Jos�.�~��3�T@��7��a�e�<ߪ��^:�kb��&� �#���9��Ͼ���Ę���^(9*�SD$��ZK�<�C/M �2�<Be�����I�{5�wG3XBlj
�!��t�6�Q%�ؿDX�������޿�*�og3�8��75N����X��+0a����h�$����<L��-�����j��A¸w\|R�������܌���0�����ݡ��`��9Ǣ�(�����֥���
��.�c>dP�T�S.����QQ6'��E��[��d;��@��|��ߓ��Y6@�
��8؃�vB%��Gd�z!}�JtG	�E�a���[���S��f��̥�)iT�'($��r��)��1h�#$'HF�G>wJ�Ռ4���ֶψGo8ۣ����yNa��		Q�[�B�X
K�خ	�Y��S�L���x�i��U�{�ڽ�HH���}���@�ڛ�Y��vq[t��j���f�z��K�ӳ��=�^!���˭���ד�(2�_>(�
�>�q�2Z�#�+2�u�ӥ�{lj�d�K��j�b�G��k=��ށ�����M�Z�w,W�k��E�o�`�}���6��VP�-{i(B�Wa������@g���V�|h�>+(ј��&&��]է�i�}9��=_K�����������|��J���b��/��iQm�����Z� Xg��w0��b�q8ғůD(���
�FgiP����/V���{9|��3�t�$%D�2���D���ݘ�̈0˸*Z4���.�=�YZe�%�A�.7QV�S�㲠�`XVq,���t�#�H��/���
�V��0�)4ioG�ũ��?	=y7����at��O��WP ���9�}6�t�׬�iqqv������q��@��0b�;d�Ge��B���荩�B��4(����cp�YZ�X6@\�|O���9���-�풭w��?W"Z���G�yӟ�4��ky��<�I�\���*�;0eE;%t�
�"�J8��7�po+�?ML\�j�+��W��|���ٿ�E��I��p����^�lMPt�K،R�>Ť�z����7�Z0{'�I ț�4�ds��e�̴W0Q��01*.W썗��:/��7�N�*��0:''�l�+��2�?����+����ܶ����f�d�'$K��@��p�R�&�9�?`wiV-kp�=ϐ��DY���B^���,���䟀�u+@\Qa�^�5����&��ϊ�$1K���FU��3������̨0�>���=������7�M��exE[��͇p��Y?zptw�J�h9'�|;-�<��?'C��^�z����d�dQB[�W�Z�&�cWU��N߄�|���5b��4�!�Hhf��,�u�@�J}��/����y9H>��ZY'�Z�V
�'�CR��:�l~I=2w�ׯൂC��ƪ.�T� ��-�ݗglDظ;���:����gdjg�ɕ
q��oO��n��dF�NtV�ʁ�
M�����e9��JQ�)�<D�jnpP��N�G��~c�#K�UW���K�[J���{���U��bj��~w]�;J�����|?n%A����n�>�(�_�v�'�=���Q�q�O�Q��ah�i�V��[ϳg����L�3�Ӏ��09��R���Q�<8"���}�o�Z�y���9�5�\�k`$~+c�y�1���λ�Ya�g�"�Sk��
Jލ
SEn'�����>c�Oџ`��lqW��t?L�X�H���&����r��ơgݿc�wD�}��Ø��[�q�q�������I@B$�"���n�i?�Q�ND�c��r��W�s�W�_�
��z���'a�{��>��T���_'�y�F{�����'(a*���e�p���x�>���g�_`�-�����I�K\�D��-q�}VI^D�a�Cq�}���S:����6�u���{i��!�p=��T��ֶ}˗@hM�%��yKd�ﰹ�UvoX�0q�r���̐W�4���F�����Zљ�U
�l�6?�����rl�*����T�,���k�*��%e{;��ÆA,��V��uq�Ԃ!e.�����"�пCs��-��c�v:H("�n�<C]�V��{�������	B"�
�GE�Kov��5Q@�Sg��A���%$��!���.#D����	�TU�Ǖ=e۟G��|Ñ�8��t��|����7��Î��h����1�D�z��<	Ů<=<A�1k��5�~ѻ�<��U{��"�]��V�vf��0�]s�TU�в/vN�_�:w%���k[ؘ�T�����E�ʪ�ۖ�X�(x��N׶$�}�v}]ߞ���ݲ��F��������kp��W�*�&cݪ
��)e�{`��çZ�7�wۢ��B�nް9��MN:Q�P��c6�N�fkO����s�r�8y��*-�˘��F]9��u׽�e��I<pWa�S�Yp��?��S�)be՟��-�@��mo�e!�YS}�m%�����(�A^x/Rxq�հ���V�5����j���U�rin���8u���#�ZHc�Wf�p�b��4K���ϋ�!3�Zfܰ"=BѾ��q��b�4�컶Ś��ܲh2�>��i��Q�<]4��zD�՚�l�]�A��켬��0sd�ڜ�9A����ɧm&��D��C����������Ȁ�:�ɪ�����=5��1,<����.%{;*��'�h%������M ̀;�lLAuG=F5�i|P���ﰚ��,�
K,A�(i~�vx]��9���p�w���qj�B�>�L5s_˲��N�Y?�Z�40�S:c�|�j�h<�(��U��))=�eF`���r��󎟎��RE)�C=����
|p�g%�5PAY��U���q��C�Ƞ߬׿�׵@
�ǂ=B�MZ@�q��S
��-�җ8��K��g
�Oph�
�F�l�	:��-���|�P,�i��PTb�5�:���w�B�� ۠`�K�p��ѡu�đ`P��*�LY�~����J[���[~�P��Ӕ�����+<����V2��#�h�!�24��T#S0y�ק�x��{Ó��V�fLu�d~_�n����ݜ��G�o��Rw�O�=!����[ǐS���@1�E�ʩ�WC9��ȪD�cr��d�霚ߚZ�V�9��&7��ïp�ˎ�|��Nn�k���:�
��F��A��>8�=�>�����m��f�M���m��S����7�GMq=��P��-��pp2�<l��4�1�ř�r��Vͪ�F�b��;�&��!�.(���{&Z�>(�ڀp73������kk�`0-�E�NN�m͌��u�x(+�.XlF+ϝ]Jڴq:��_��oSg���g�������"��.[N�#�@�W�+�|R�^���7�b?ܤ��`���T��߿&I��_�X����e���yx��|/����cS{9dY�i�	�56g�L��,��"�v�5�=��{T�Ձ�re��w�l&<D�od��z�V���D�ib��ZU/�y���儐��J��V����s��t�����W�U��k$�7��駱e�(�!�U��ޣy��G��^�?���[6V�h!5��:{�<AU���Ƥ?SS��nR�}�3��y'MdK�}�!�z'�SkJݎv���N ���ZDW�|ػ��jui�2���hZ��A��Cn��;О~�����пX��â��Vaڞ����}��T�uz';s]���kk�Kt�M�~�fv_,���M��)��`
�lW�5�z�
�&Ҙ\�:6᛻ɪhdk���Q���_�I[�߂��C?�!ә�$�s�|����ܒ����L��������a��^%܃y��+v\�`��z{�7>��w��
�=�k��p�0�cZ�tl)7���sO�p��FF���e�KdkpJ�O��u1����
-b*}og!׍��T&r�13�Av����̺a�-�ӭz�`���M�G���gZܭ�W�3���Aq?�kG��2�`;*��_�:}dxːۂv`/4��eB�|�!��啫lk�*ॼ{��p�~/��w�e�.���Sѥv�喵�QX܆�)��բQ�)���MfX�Zz���#��v�H#f"<0�
p�����_=�_�m!�J3�U�bѨ�]&CѵCC���nE�^��vx"�s��Z�T�ժ[��Rk�N�efw��J����
�|)F�7�E*��r9i6�1��6l(cCտmD����k;�����K������UI2�n;;���Cbr)N�]��&�2n6���v~�ܽ_�3�di��g|\�K�^����re{�.z���-��c��5!jW�J+�
�*:E�,ʡ�*�m�t��\�%ꆂΆ�M�v�v����sYiU`{��c�?�z�%U�V�m�۔N�βl�j5� i�w�}�����$5b��j��*V�@����I5��D�ӣ�j3��6P2�0�R���Hf�s�+B0�u�� S+e=�Cn
(j"�%���M�a	�@6-�!y�q��֪ơ�F���v���9�,�7�CAomɕ�^�֌�`ax�C���ב�KUBQ/hhd៹U�����6�����I�^_��`+�l�r[�1�m[���݁,�46H�ñcv�\�)K�%^���rC��c�{��Q���~/J��2%nNco#���U��<qOH$���N�0W{?��~��F��u��]�=�(�,��6��|1�r�q��W��T� x�
Eo�+�釫��i#�;�|?�F����ֲ��1�:�x�yh���|�-�I�J)V��s��pt7@m�K�
쨮��K��W�I>b��ؕ�w�t)�ǾL=Uo���E��u @�Z�I}�ơk�x=�M�`����V��&���x����^�]�Z�蟞����5a+����@KtC�FZ��2�J���ɟ)ݵ���4�[uj��3�t���ݺ�v�xz"�,>���wx�+P�}s<=�$��c��;�_�$mF�ۀx��S��x�� Ua���|St,�v��A�a�~�¸=�<u��+5�>E9��K8��/��䛪���Qs>]���e�Bw���]������iɼ'��C�E�O������7��"KC�5@Ťs���LGbD���6Pf�Ag���Z��%�F���m~,:��[Wu���I��H���7
R��)$��&
��!::�j`�����Y�7t�������VJ�Ǩ;ՑyއF�︇V���'�2�b.�����\_������w��u�D�{"j�~�ra�,e͋��^T�L���������˻�8�‹P���q|�8�(�k#��\��h�IQS��
�m|A��a{c%����F�2,i�G�C�!p)�`h���I
WI���dp�q��hl��TX��P��&&��$1�p(D�~��Q���o�$Eŗ[�Ar���h
2z��:_�x�\x�,�/�4���x
�޺�v�
yrw��&e@���$#���?��(q���e��L���5�UF��}���5�ه�x[��η�R����L��βg����K���h{w��\$�f��Uq�Z�:!ހ��.�~,�TLR87�*������*���rTb��"B�(Y��~���`��ŚF�-�2��b�k���h�t�^x%�
���uT9��Ę�����V���ʔzR�	��By:�;��:.�)�%o���0���0�TJ���Hѣj�K��	�p\��/�F�z~�"��)�7>%8?�P&��fJ����
��.ޖ�Ѝ��
")�����é4I	$��ǂe3_IBN��*�J��p3FԵ�i��o�w.��J��	�!MN� ��g��{��{�=�������ҦDc����_44t��ڥT��U�5@C�C��,zBJJY�k�1W�J�3P��c��s������L:S"A�%���&�Ě�1QH�g�f�	m�i�������%s
���-YAA��˔h��N0 ��`�����8�.a�uy)9�]�^nL�����e�d"y��[��`�G �����6�ʲ_�{�+����v88���?��>�~-&o�%m�7�Z��k�k�Yk��0^Eti���/��:��"Ȑo�pSv����f�u�9\�.af|�//��#�6�?��j������#�O!�K�y�@ʂ���O���C�/�QA�(}��t����Q�nE���XQw�c�뜙�B�ߎJ��f�N�m2K��C�)pȮ\4���C7O-7T^]^qp��<�ͳ�����i8��$�͂��8�G�@�%
���攢	���N蘰��Y%��'���=��XyUO�Y�^��_g����pf�E�T����N��>�m�M5�%R�i�r������~�)I��xu�]��tq$m�/Q��PbW�­��4;�wW�#}ZI���Vy�>��I�ᡗ�8����":�\AnX��B%�t|���>��	��:A���_��p	²��dEX��B-�oP��~�(���W-1�Ρ�[��m˿�h�;bX$(�R���7Ŕ����sU��sC��"m/o��ᛥD��5���婹���7C|�\��s.Ze��!0�9�"�L�d�2H�F-���*�-�I��ؤ	<�4�{�������n�j�k���F�tz5�kÚ�R7��iP������JKJ	��/�Z�sm�Ϣ4@�!Z�%��\�B�$��6P#Ww=�ɻ�N�jdt'��I~�lcJ��Fa�*���-ưR���'m���E�񂶑����ﶤ���M��5�����>����"��!�ᗡ)I��])���I�
>��Öm�}H��Gn&��"��V>�rA��3�Q)�l��ޱt����g�mo$�x7W���'h�wssHɍ�'l�c���NT~r�Hs�9���F�E0�y§=b�t��Ȉ��g��`|��p�A��բ�����^\i&���N^�4ɣ��㚬���M������3I��ئ�a�C����k�:K�;�+#7�gf�U�����썹���
[�����2�xq5���'�p\ѱ�;���d�.Y欯N�/tf9��S�c�������rS�d�Ű'G̡���&�$	AV��w��)Zo�Ղ�N_q�!'	�x��e��=��G�cas&�W?����l5>V:�9!�p	p��O~������H��}�aE{c\U�l�AM$��p<`[	�g������?��몼u%���0q&HN˗���6G{*Z�p�o�����0���c�J6% �4�7;ս��GD �{w���ue�.�o�~|$>�$1_
8s>)2���'����*��3)_l��$f9z�"�+n�ye{�A#ٶ3�dW�|3)�T�Y�y��}[�UA�e3���{�����m�6F��$�wH*��u���<	�.y���W&^��B?���y<X�j��}<�1��ehL�5�߷q$`��W��QL#^��q�H�7cL�0N�T�OQG�/���w$�q_�t��KŦ�p�f�����캜�
4l͑��9m��[|u�|�M�e�Jx���æ��*�����].[�O���Ocݠ�$t0�f�a�&��>��S��խ9��4zS��q����;��N�H��d�֥C�nn�JPM�
h���*���S���q��_�l��u��y�ӂhS=�ܤ�Ͻ�.l��ZW�=xԫ��&`_����n��T���}�-RٱZ����=���u��ᕋ�v�߿��{�u)��3`wFvJ�0��9���|�M�^|+v.z�r������Y`nl&��/���jʹw@�y+��v{;0���Ԑ:���-q��p=��Ȝ;d������;ӛ.vr4Z�3!3����عL�Ep����ʓ��$�zX���Z�npP�rۄ3cqc���a�H�uZw�U�^�d�w|^�1�pO���@?i���`ms�����+������k�:���F߮M��D��Ǜ8��t��Μi�/�Z�M0��cM�C&�HU���"���hA9I	.7�]*\	*ʉ�������G��j�'�us��H5t��^��JbNz3���m*�%�'	uu��u�PY�0h��<�����A�0bHp�r��5�*��o[�TUp'�[��GE�.�5=���']��1b �)>ԡ?����b녙�Ɠ�G�h�,(�Ѽ���[��u9݇��?u�@����t�ҝ!�_�P̥��A�e��f��<�U�@��E8�=��X�
�8�u]�f���.j9�\����&~Yg���A���9��0��\�X����
"�^�p�f�p
���e�l���\���T_�l�)p[ap(��!d]Ez
����S����(;�t��g����f�A�y��:.:;��hS�d�'#��pH�r�[GI%^C9T��wy�Ms��1[�ڣ)�nyWO��n\lJob0��t蘽??�U1��416*��]Qv�Tu�3��`=�_��YZ7S���ю�)]ظ�C$�ZaK���q��|�髐9�]xu^�g�����/����B��<�����d�mEd=^1��j3wz��/S��eF���	�zgK�0&��I_��hRe�P@�LGj�G]�1�g	NJL��z��ک���!��!����_N[u�ٻ����:z��M�%S���+e�9 �M�Hk�47hyfΧ�KZ��+M@�)��L��̀w�i�5���m{��>����fV����2��x��	g��5�J��E��יhO���I"--E������;訣�����a���tr߈��J�0��|$T%�mv��;�k��Π��
j�o�r,ʋ��0+�Ruԯ#pnb���U�
,1�t��bv���������m'>�a)a@�cR�X����M���u����~�J��d���rZq�n]��d�29x�N�/
�!�����������&%K���&2��4��N�ɽ1�d�����0�S�t�=l���Y_����ij�:�j�5���W�)QJED�qd�J���&���{3�\�o���WȠ^��z��3��>D�
�����9�P)���b����(D�B���i���}X3e+�!�p�!?����̛_>I�#=�/���f(�E�|�p��v�D�5�����2��?�+����\=;rBg-'(Ij�����'0T+�	Y�� =džNqg(�`�X ���l��<�,t�6�.g��72K��S�^��hT'��q[f��0���q^��tB������j�^LH���"5*�⁡(F�|#<��� �ּ�2�n5ǥ�,�E'ɀ*=�^���1W����hRLс2�n�п/�w��o/�V!cǛH�Z��{us��)
�t����O���!,�7D��Q�1���ѿ���пO��7U�Qh�pϋm0�ZgK���'����W5�@VM��!t��)}4y�?F�-I�cHr�-�ߟ��o
�m�{Eģ�7Y��\����,�o��iS�&������n��	��ܼК�'ip��M�{�g%
�uoU�P:'k��h�C�\�ܐi��h1?�}
�yA'�c{�=���nN�4���r7���|p�K����9�\�6����g�6�,z���xK��ĭ���xM1
G�����Rw�����@�+�vh7P����ذ���>zڦN�P�8�N�~x��'R��G�E�J����da�7��zP�Pj0��R�r�rӡM姏1�Ց����S�K�>w�~�Z6aW�K�s�s��HnN���"��hW�J,�g�D���'o�
t��٦˿H������}�~�L�w�W'>�V�&���+����7u��M�s��~��Ŀ� �E��2���"v��)�-d�A6~6�?�jւ&���!�0�`E���?l�b)AZk �p����tj��-�-ÿ+�����C";�Um���5@�
GFu_�����Dۑ�����=QSh�#���V`[�9G��%�Z���Q���й�_�\�|��6�S�
�Y$]ZM���~������k�3^f{�02�K���U=�:#�A�i�;on��8e�+֦�q��.;|�`����:�p���_�ܹ���x�U����|�o�^N$8ZM���׶�Iڥ�OkD�6�?�I~��j����1@1Å@r��V�%B֕B�h�J�iR��-�T�HQΪ��r2�Ey�A�!����QD�O'5[�G"��?��Ld2�2�N����V�E��,���m=S�����G4�Uq�i����|�g�{�M!�v�-�~�N�ٱ���)I�-���N�a�Í!���磮7��y}Hܣ���R�|:��7���t�$6�P�m�s��=�̹*z��V,?+��B�77[���}�-l=�]{�5R&�;�@��в�o΅:5�{7h5�j9�K����FuNYggYq��Ū�r�:.��mS�u�;$܂d�)���5��	n~_�ܵ��=������ڨ��7w-�\�I�ɫ@��F.�W�L�f}���Q!���Z�8�=�vB
��ũ��%�7��yM�X�Ga��V�Y��4{���%��-xu5�����*O �^��!�����F'Տ��Cs[hJ�#2m��4
Ӏ�3Y���p֝���Ffъc�<R�gR-��ma��)Ǻ5��CdJھ��.f�}���E�(�F�X��`�յyn��‚L�$C�?��3������?f2���7ſ��(X!-�ǰ���Z���&�\�d�g41 k�p"�9!D6E떛[�Ȇ�y�F.|v�6���d��Ǵ���	Ɓ��#n�tnM��3�;�@
. 1���y���IeV��.KR	R��r~�2m�Ȣ��H���>VO`l�?��N"��A��>b\�Ql�d��m�~1�=9�|��B�4�+܅j
_��x9�1-��������(q�&E�&���6Ќb��v�g�q��V\A͔:�1n����.���~���ݼ�7����׺v�<���ɫ��)'�})u��{�C�[f@Gk"ܷ9��}|W�o��E0H���L�lT��I���6�}2o�S�?�4�%�w��A�-���wR�������J]�_�$��U%0�\�6~�Ⲵ�ץr}K����X��Kj����c��+?:pdj��.ggNO�|�<)(�Ӝs}9Μ
�r���/��L�W���󍎇�����=l��>�j7�a���[	�>r�߂��5����T�:3��V���sũ�&�B%�*
����������<����hua��9{_{vT)�qmx#��m��>����*�P>�!����q}�~���j��?ր�@�mY�W��]�BlS��Y�T�r[�ݹۓ��@i�W���|���A8ۈ���������y&:i��K���O6�Q�d�h�}H�w�|���;	��?�ŵ�	$���;���X�Pjl6��]��%*��+L�60W�Lg÷Z$v4�nhӺ��ͩ�ߢ<E�pR������
2�
)�L�EӉ�M*�p��ݨ���#P��s�k�ĩ��7�/����^��!���ii\I}kNs���$�,o
a�pd�(���	��{?_I��@�^�\1�?���;��.�� @�QC~N(%�д�aX���ݜ�M8�s�E�C�����9��G_jY����R �Kz�� pb�Wd>�Kd��"�^N[
�_�9�Ax��#p��%>C�
�a�����ͯ�4��o���`g�4�6��~#�,qWPC�`�񂳣�i
s@KLu1j0�H^�!��^NU4��)�m�pv,��U�;�� ߔ�u��x0DK��f�"��� Y��TC�p�3����X����Zf�c����2h�S�3��!N��.�18���1����57qB*��辧�g��c}5VJ?��3K��V���tl&��6�m%�L��F�����$\�'�G��P��yټm�К]��?��&ʏ� ދ	��q��
���K���'V:�S��o�>G|�	%���qoJ�@�XX$����^�d�S��@G���7��Ԋ%Z�Dg5d�h{�9�Zg�v����z{�J�����k�gG���b�꒒��<UQ㙋�a#�N�5K�{�����T�g;��1�)
�ByO��@'�噾�p�
��ߪ�E�	�Ȱ���c�ww,��+4�GؖԱ��#A��
@��۹~4��]�$�v}k�a,�O���#�=�m�dF�L�u<W��njw��=�3uө�#�K�V�|�^�ٍ,�Kx��)aP��4^�(䫦
�z:�#�)V��L�?��IM��$|*�ǽC�7�s4���_	�ar�<�i��������$�
�$�m�|��~�7�;��_o3F�dk�\����;6��5������Q�ldǩ��΄�9m��c�˕�UCذjU���w'W�I����"yڑ�5�$�_�a_~��y�3[~B�ܘ7�I�pNn4@���ڻ0��&�֯Р/D�P���@��ܛ¹����n�ū����_(f
g��%<.�a��a���_5&��Q��J�N1R��=�^�Lh.
B0�p��%XU�EN�BW�I�ӛ�t��u<ð u�)�H8ʝ��3}a�;=]��a.��V��e��7�Q�$`���Fy���[�6kH�
��
"���hޤ�>K��+����/ 	��N	~���˼��
��'x��H��s�V�����F�/�f?f�V7���D���a� #���.75>��5����2��>�`Z���7��ֻ.t�������wX��Y~��m�[�z>�qos
WN�`0
4,��K���������~��H[�SwC=�[ĞJ��ui����/1�%�$���W��K\.����|�;���%9$�a�;�p��ʳ��R�+�V�F������g]��FcUU�R��$�_6:��X���T)O	I�1��.�\K�'\�@YR`�J�-ʪ?^�k�gPE�H_31�@/����z{?L8ޜ�=�c�j>��DK���G;
�\_fT��s!Y:C+�7m�$Ȥ� _#�ۛ'�Γ��QAE���XͣE�A�w�jof^l��)���l�u3!�K�J�7�X�9�6�;O���~�4����B�MB\_P�ۮT$$6Fw���PN/� �<d�{��rqH�<��`�+$�m�ǭv�X�l�y���u"��
�**��oi����1m��`	�-�V%W^|~�WjD3�+�&??�����|>�Uf�X�����M��ʕ7��2d�#��ŧ���+�*�;D�lL��I
��t�|�o}yy0-�#W�~�6ڸ;���ݜ�+$LJ�x�)t`�/�׌[�
>)$�7�<߾��b,�*�[����(h��v��������eO�����
Z��8\�����Z�C�w44��W`��jA��j�Y?�~Ԇ�^�_��j�J���&B��\TIĒ(6��Davxo�ޫ���ۢ�U�N���w���B�V_Ww6ߩ������
o����>��E�7��Q�ֲ������,x���A�
%����_<'�8i(��h= qr�z��d��
zGZ2��G�M4,�]�`�sǏ7?����T�=;�����X������B�^x�+Ѥ�����74���#6�@-\�}8�\z5����c{��ʾ%��D��$M�n-�Ȫ�o�)L
^?e����P����2h]�~��f�vB�o1c��)[Ml������
��טbZ�L�<�bc�����V����KM��e�ܛ��=�UQ�>���t%��q�G*Z��u�n	�Rcٍ��D�‚M�-�ae=0	I{D�%X�ed�y2s<zN@$3|	_l����EI(N��xPB�Oꮯ�V���Y�e등/�9��A��7kJ��_���J�
��:�莌<���~��܀�:�j��:;n|HF�Η;�.�HyЪ�QF�q�\�븱0�LVJ��������|:Y�"���I^Y	�������3��o����+~�\w6�3`�H�v�$h�
z/S��y5����8�WF���h.����嗱���}���
�����e�X��j/��'c9�-�ܰ���a�8P�� c�!
���{l����q���w��j�(�~y?��ȝ�6�⧷_�rV�?��Z0�p�'�,T���Ņ-q-傄Ӣ�aKS�[(�����-�?��k>z>1�YK�U�3�dy2Zk��N��~���(m:�$�h2�����7�.KA��U�0G^��TG)k�<x�ָ��
_Wa��/�<�j��4�!h���i�,���io�����m�ͰH3^_�'κH?Q���]f�ef0M7��6���s��堜�n;�	��r���k}!�O��lw�5�AG��[�m��@g��[V��gC��ik�G��YhV?�R%�y�`�W&�V���5@q��80|g�>e�� ��I9�<h2&~�ŝ.bA}@/��%�gzA$Y�,�ܠ�u2k{.ŒG��UƬ+J�mg���3�c^.�Y'�ga�|��ٳ/끨E�8�y��t���t����W(1]�`%)�{\4�sR�D҉��7����(n/j�l��o��y�9ǀ��
Β���{qK�_y	椴5�$T�d"7�G�}�Rz��	_�A�72���w��f��ߍ�3�.P2}�N�gs�z��S�-P����AP��@�U�xb+G�m~v��Y�$�WRT�)��x�vI �շ��Nw���˯�c/���@
n���O���
E(W�UJ����	��r�"�#����G����\���3)4����g��s���:�]W�ƭcU�����ig*��65�4��
�lo;	먧�c;��Y�M0�Qa���`�E5;�Y�-�lRW�rz];��9����u]�^2j��Jޏ[��hׅ|�-G�9
�ʦ-.77C϶;[�F��V��(6 ���9)?��dGX��;FZ�j�0(Ґ��W���
N��!��25�ޣ���jd���l�����`��A����9�[��%��2G��p��z��@�L�Z�/������*�$N��FUP�ew�j�n	���!�F� �2�'�*󋋦��Ģ"�(��~��2���ɡC+N�xO+�ޡ��,��I���ڍ���|����e��$���'E��u5�i�_���M%���P8��	�wW����w_JB�����16��570e?�6�*�On��oɖ�Υ��û�&�<��
�販�p�bO_�^4&j�)�?Un���7�����.�[Uo8�'��{l�'�ş��H���3�ax��/
�
^=��v�t���Kjn�Y8~F����<�s�wi�N8t˛�F_ !Px3�B�FSpp�����*���})'�T���E�@�"k�E2"|D���=p_r��j����B"���Y/�[W����2�z�Z���C�/�f[Z�)H��L�@����.��pG��p���-GG�����]wZ�h�3EI�?-`�A2�yǀ�W�=|ڸ`�Uܫ׍�̘0e���}&”ѹuq��U���SYW��'S����Fn��M��Sdͱ�)�6��?%�9�bHO|������L���VI1EKE���vd���Sa�qs�:���k���jAr>�#���Fs���s��V)FK#.���%�HLc�CB(�L���+����I�C�\+�����05[OO�
|�o�؜SOƮe��t����/��'�h�e�`X��D�V�fy��EnVl�DXlr����p��f��g������ipf�E6���ʹ����G����w�E��n����D�s����:]��x.&~�I��-r���͌Y�����룈���I)���wV���Y�oD�l���,�1���m=�(q�zaÅ�4�Nv٫��Ρ�x��+���.����rt�T
�B]���H�����W*��sdj���q/4_�n��H4^F�����`���7�q���g�I�WTEo�4�qm�G3�j��j�L�R�U?/{V����9
W�RUC�4@_�#7����T	$쩳��J��R)ݘ	����d?��M�f��+��"Y�.(��10?��&�����5z�Ĺ��K�l���2�F#��^t����M�p���ސ�[�t�nɛ
��jwpPۉNL-�$�����b��c!8t�~Ybf5j#j���ѐL�_.�����@9��4�|�9�P���Î8"5��yIP&P,Ͻ|���W�ƶ8�rGG��A����V�BR��ޙԖ��*����}�ٲ��v���6]]��OW�S8t~��`�nw�W�u�r!����4��ކ�Z���5��&V��55�����M謵�U5^�̷���XJ�*��/J����=5>��
�fwRi^�Cc^r>c���E�Q�Fv(�o��������Y��x�y2.��0ۓ�1aPr2/�e%�#�p�dwI��?��,�@zq�|��z)��=`֣���� Tѱ���2��o܀��S�7�����!O��	p�>O%L�s�L���*qx�Kj �X&BS�Ug�x�@�GWC�z(+}F�������l8w�7�	�o��d�IS��;I�W�%��QI)P8$8��d�*�r
�����y�|
a��Jb+�/��p*Xڨ�����6|�����c��GR�S���֤t,F�ṿ��[<�LwX�M���n�
�2�]�Jٳ���iвH��~��=�\���zƩ��rK�~�O�/�:Ș�k�6�\ρ�߅G���<�<��.�r��s��m����uAP����;���v*�j�c�r���gAv�����
|>'��7d��;CLU��F�
u�6p�U��y�&T�j�pO���+,�1�k��w��^�sq;)]����]*Cͼ���;�#=փ�BëC�}�Z����N��j���*(�GRKƂ�	��>�o�+�C�n �A��,���Gh.�M����c�Q�1>�m0%�U���@ȁ'��i3-���R��T��-�G���w� ��6fd;3�α�n�`>p����pq�jǨ�^R�v��/-3ZmៗMl�D��3̀�y/�s�W\͙}�K�X3��;[L��
��<�XמK�Umqⷖk{}w�C��/�l��S�͌i���1��cR�l^Y���<	�޳�����I�f�Ln���.hE�5�~(��
eO����*.�/R�n<љ:�o��c���N~����Ey}l\]]�(� ;谏ɧ�1��)�jF��#�p��l��p�>@�L�a�c,aU^�(�$
��(���p�e�@�?�)�Ͽu��SUDE
~x�0����UJ��%��%߉�̌3��C��"d�kf&v�#�XUp�A��‹���<��"�f?��~�=�w�v�{�n���/�Ȭ]�w��_<lRꡀth���/�w4��.����%��$lb%�9��>�ï��
��Y��<r'�d����.;T��g��]x��<�m������v�g�<G_���w˗5G�~�y
�7�Xc\��4HRn�j����TfxBwiG�Å�ጾґ���p�nN繝>�P��<Ke��i��y9ݭ.���ߏ�lS�~��yw��?�yǮ�/^�͵0x
�L����ln
}�+b����I��'}�Z�T�E��;�Z|��ixM��2r���r�\��҄�xf�ko���Y���2o�od����Fb}�Y\�����gX2��^�PX;�k�b���4Y��Z$y��xR���X��ZP�$-D}�Q��x	J��+���@}`��~.p����O�k8�[���,�wqL�X_�HR�����	�82m��VR��sg����Y�� �'���"{��#�����ٙ��;����'e=�\̬�
.ϰl����
'�/՛�8U�#FD�7M�E���%<�$S$v�Ŵ���"�[�q���=�!�ҫ�\�=�57xs}s�A�����=��ҟ��
g�	?q��Y���%���qx��0�+���bmف�lP��X��w���o3�<m��x{
���ʲ�P���Jr���PԾgc�Mʛ�����Gʐ��p�ro^j�ٚ;
Iĝ�^�5�m[�r�ѨZLQ�-���F�nZ,C2�UnN�2�Q'̲��ޣ���J�Ԩ����g[T��e6�*J�ƋZ�@I�q0D}d�#h	�#����Sw�{`���w��{-b�ͣ�\���NgU��M`?��n����
=��}���$.WX�g4�6�i�cZ��َ�{�L�D����1RQuti2g䥖6^_E=��j/�f�8m�'[r�6��eW<<NJ2�2������ys����@�-�Я��#s��������m��
��쒅}�5<���ޕ�k㟈�v�%��Е�^C�#+�5]��Q���eF�嘧$�EG�v��ۡ>nG�X��қ�M�͗;��,ځI�PbJ�3��]go$�(K�d�͔�o��y�YIԋ���3t����Dd~�7\9�x
�f*��uM���L�P�ȼ�)�\|��<��c�'���^�T7/���#`�M����/�X
�$��Ӣ�u��]�������d�'G�y\g����~Kv�����aF�+>/'{眄ʫ�"����U�>ڳd]WI�_�Qf�r'%e׸`�����,�);�K2�Qh�΂��7ca�%ʤy�"IIVy���|����)�y
9��=�w�g�G�pN�3,77�W2��{A�^Y�l2"^˰���r%�b��2�{!g�sr���Φ�v{~��"�-ɰ�у�c�}L�/�5��Ʃ{�V→��'�
�q������5N�#a�c��i�a'����+�4�|*�� �NK���e������]�ֆZ�:[��G�B>�b4��j�1K���]'%�~������H�]V��ֈ��H��'p}|x��f�V�ΆUq��s���<�/�f��Hd�a�Z�.�ݒYd�{�۹�iRby��`~C��3�8O��=/�i��E�T^�@�j�$=��������������f3-������7a2��e
�(8�����]���2����� (��@+*���i
)��e���A`lpH)��u��t���MO	�+��ƴY��T>�흅�h�Գd���^M�����q�qC[���޿����be�2��BM�i��mT-Y�>��tQ��҅WM��2x�x���҈�DŽ��_��^)�����-ArPO�g���.����[���tw��?�oㆶZh�&0>s�^�X�߳��*=u��|[(��6&���>�ĀOt%U�Eʍ�.�.7�JC���o�N,/�D�PƅT�X�A�I��EY�M��8�˺��y���%[�\���  ��Net�����N9�<#&�q!�6�8I��(��i�~�yY��8��y�!A1� )�a9^%YQ5�0-�q=?�8I��(��i�~�yY��8��yB0�b8AR4�r� J��j�aZ��z~Fq�fyQVu�v�0N�n�q^��~�@��bPد��u�	���p.,[�3S��@o�Hk��s�<����񹼱A�V������ɼ�}�Wx����s(]�)lu�םX�'��$=�T�����:��2��ȯ�M3$�0���U���B���Gao�b�K�)Q�>%�#�s�VQ�[���H(��љS��='Ljh;ӗg��ؓa冝�������#�
CF�n�I�AR<ap�du��3�p9�XT�x�HQqp��Ұ8��z�&�ȅU��x��%P��ω���
�S,~�*_s8�&�
�ؚ;���]f��F[��8� �
{d��{��;�h���i�
5
�%҉�%�ga�K���j$������>ڐ:M�#�e^�����3��A�\�p���Z�؟�I��Ɂ�G��d��R�.�{Bi<'<�z?��nh'ߜ~JV��A ��6�t�����gH���љ�E�H��ɺE{ֻgD脐C��{��N�|�0w������8���8�a6qd.e�����rK�٧�ʿ�Kd��D��+�8�|�BM��"'#�2���ԏ�벞!H����V�p��+��
�p�*ѻ4�"@(��E�6�z>M&}����39a��&�
W�e��͹�n�Fj����Zi~Uo��#�ٯ3T���M�V�Y�.��sЖHږo��k~w�T�Wg�bkIu�*D�qҳ1'k���$���|S��q~6���8�֬u�b<Uܞ�g�L�wU��o��.�k��)%k9��=�z4&�l	v�姭�����:Ϝ���f�×o�hٚ�w���ga)�m��/RĮ^6������]�_k,춞z#NL5~r Ü�\���2�rĸ�N�?�m�ՙĠX",�H���RR:�`�&e�K�<�<]�
Et��Þ*��VA�8|gNEU�0�Y�_z�Žt�m��Oǖ�L��Ն#*k|wӖ��1ż|2DNmǵa�9�.$�A��2�T�����c�{�~pv�
�������}�F�A�q†�\У�U�D�a^�s��8xZ��,���Ӵ]�H�v��P
p�x�M�J#��`
����Sf�X}3m_�k=�~�������XL�h�0"H�fBDk��KW�ѵ���\���Q`�7^Y0�s�з�1d��CG������"kq��u�wc���-n�V�A܂{�q�P��Y3i-i+W莪�B��}QON$
;b��Sd�K�6��8��+�Ƭ��L������K��L(6���bz���N�*�e��-��Bmp��{�ͪYm֏q�.������8D�b�M�� _V��;�i���tK����?�ا���O�ϥͰg]~EP��S�Tt�^S�T���G;���n��h���e{�n`���2���+D�g�K�7wwm	Ʉ���}�ս�L)�l*�uE�F[s��Rt�Z_����Ln���ݮSG��9u����3WN�j�D�x�=�*��J�Xrϲ�sՅ e���p[�H�7��C�F𝼾�Z�?Қ�m>y�ƍ���N*�5�k�ʄ#�@��_Ü�hS:�%�Com��d�W�|{n|���s����&e��ګq>�U��mAw���T�6�f��+]�^�Wg��>��R,�\D�3�$hN�ͧ�Z@*9�r���ކs�dt�K^�[L����ZH�.rG��-�w�`)Q���=�7	;�.G'r~ow��|1٦�bx�/��%��1s.���ZcQ�ꞅı!$���(^dB�)��Ş��Λ�-��v�v���K�8\E�*���p�|�F�mdF��,^R�9������)�;�vц���C�bĖc�sK�Z�����=�R;�N)����ؠs�����>Apc�M��M�ae��g�0%#��R䦾QK��&���9�!I��U���~AK�d�_�=i�<�v��l����6��#����C��=�'�(�]O�W���ϕ)[�����.��zE���¦�p@��W]�) ��h�;�b��c��ȸ�jY?S��e�9�A��!��)��Cr��A����F��\'8�O$r��I)�KHk�ym��hV����楔!�(=��\=�aHp�O!�K"��O�r���x ��Sp
�껙'�z#n�Eک��~�
̚��Q����_m��E�\
������H��~j�
.��x0�	�Q�y޿�DI��&H�7\ �g?��7��M��\mhs�W�ŧC��AJ�l�?"띝�E�@r�u׊ެ+���^��f��V���K�	:�|]]�q}Ȅ�9��U2�X]�s��y��$s�u��a�Z����W�kpC|�\A���6�]På���Rݐ"�����rr!�BpCa|��՝�i>����t���2�y���oV�>�dP���o�U*Ł�
W��=L3��7b�(dNmqr�E�|��{X>WNdY�g�j�ǜ�A�g!RS�"b�2̠���K�%�L�W��9M��<�Қu~~tױ��|���I��>as8>~ʆeV���黰ޛϙ$h�&��r愅 6?�`�ԩr��pkl�k�4�����^3`��_���ּ��^�&���^dC��-�'������(�$=�ō�A�LA�?�
H��_�o('�jLU\(�p���H�H����k����|*t�t�����7<I�qh>љ�n���L6N0_��d��EAb��sr�d�۟��Ƿk7���!�#�߯/��`��V�oG��񪦟.P|�4��9o����ۗ8��P�+�Ľ�a-�o�}���N33s29�Y:x�FjtlxX�Z=;2
�	�l�蹼P��~�9+�+�o�d}�-l�N�5�v�b�ܯ�zMع�˗ɰ׌����<�XX��
��h�ɵ.XζO�B}���u��:޵b�	��Y��t���ג�ZI<C@�we
��߿�9���Rr��?�bC��_,ry��i?���"�_Y+׏?~$�zg�O(J���j�?/�(��b��̶'Gt_7��jdt��g8��"������T�Nv?���=W{\sm�@�{`�I�yi�����P�\(����u�]3u�Tw:�-:E�<:=�x9W�sQQ��G-�����H���W�
5/7�R?�O7tg�.?3z���Jw+(m_���,}Q�)�S��'�����
+H���g�	D~A��]:��0p��Gz�ɿ_��y�G���GW�����z0�
�^��讟f�q��~:�Ɨ>��� �30��)�:�̋ksqӵ�]v� '�ˡ����A��common/assets/font/whcom.eot000064400000544674147361034510012162 0ustar00�� ��LPpY�
whcomRegularVersion 1.0
whcom�0GSUB �%z8TOS/2>/T8�Vcmapۥv�)�glyfuDtA�dlhead�\��6hhea3%�$hmtx���loca()�6�maxp�� name�g��post5�:�� jR�j������Yp_<����~��~��[\��(

�
0>DFLTlatnliga��z��z��1PfEd@��R�jZ\��+���������������Y��Y��Y��Y��/Y���Y���YYY�����/Y�k��k�������;;��ee�������������������/���������Y�Y��������Y����v/��YY��������Y������/���/��/����Y��Y����������/;�/��Y�Y��Y������Y��Y��YY������������YY���YY�Y��YY;���;Y��YY�����Z��Y����YY��/��������;�Y��Y��/��Y��;����Y���Y���Y�;YY��Y��Y��Y��Y��Y�����Y��YY���Y����YYY/���;��;;���Y�����;�/��/������/Y/�/�YY;;��ee��/��/������Y���������Y�����/Y��Y��Y��/��/���/�������;�;eeYY/������������Y��Y��Y��Y�����Y���YY���Y;��;��YYYYY��YYY;��;;���=�����YY����YY��YY��Y��YYYY��Y;Y���������YY��Y�Y�;Y���Y����/���Y���Y��Y��YY���Y�����Y��vYY���YY��/YvYqYYY�Y����vY�Y�vvYY��;YYYYYYYYYYY�v����Y�Y��v��YY����YYY�������Yv��v�Y�vvY��Y�����v�v�Yv��v��Yv�vYYY��vYYvvYvv������v��vY��Y�����Y����Y����/��v��Y����v������Y�Y�vvvYYY�Y������������;vYY���YYYYYY��vv�YM����v��Y��������v���Y������;���v���;�YY��������YY��Y��Y��Y���v�Y;Y����Y��YY�����������YX�����YY���YY��Y��Y��Y������v��v����Y��v��v����;;;;;/�Y����v������YY����Y���/YYYY,��,
�hv@6��G����������������������������������.�>�N�^�n�~��������������-�>�N�^�n�~������������������G����������������������������������� �0�@�P�`�p��������������!�0�@�P�`�p���������������v�������  (D`jv����:Vr�����6Nj�����.Jf�����	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������������������������������������������������������!�������������������	�	�	
�
�
����
�
�
������������������������������������ � � !�!�!"�"�"#�#�#$�$�$%�%�%&�&�&'�'�'(�(�()�)�)*�*�*+�+�+,�,�,-�-�-.�.�./�/�/0�0�01�1�12�2�23�3�34�4�45�5�56�6�67�7�78�8�89�9�9:�:�:;�;�;<�<�<=�=�=>�>�>?�?�?@�@�@A�A�AB�B�BC�C�CD�D�DE�E�EF�F�FG�G�GH�H�HI�I�IJ�J�JK�K�KL�L�LM�M�MN�N�NO�O�OP�P�PQ�Q�QR�R�RS�S�ST�T�TU�U�UV�V�VW�W�WX�X�XY�Y�YZ�Z�Z[�[�[\�\�\]�]�]^�^�^_�_�_`�`�`a�a�ab�b�bc�c�cd�d�de�e�ef�f�fg�g�gh�h�hi�i�ij�j�jk�k�kl�l�lm�m�mn�n�no�o�op�p�pq�q�qr�r�rs�s�st�t�tu�u�uv�v�vw�w�wx�x�xy�y�yz�z�z{�{�{|�|�|}�}�}~�~�~����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������G�G��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	�	�
�
��	��
�
�
����
������������������������� � �!�!�"�"�#�#�$�$�%�%�&�& �'�'!�(�("�)�)#�*�*$�+�+%�,�,&�-�-'�.�.(�0�0)�1�1*�2�2+�3�3,�4�4-�5�5.�6�6/�7�70�8�81�9�92�:�:3�;�;4�<�<5�=�=6�>�>7�@�@8�A�A9�B�B:�C�C;�D�D<�E�E=�F�F>�G�G?�H�H@�I�IA�J�JB�K�KC�L�LD�M�ME�N�NF�P�PG�Q�QH�R�RI�S�SJ�T�TK�U�UL�V�VM�W�WN�X�XO�Y�YP�Z�ZQ�[�[R�\�\S�]�]T�^�^U�`�`V�a�aW�b�bX�c�cY�d�dZ�e�e[�f�f\�g�g]�h�h^�i�i_�j�j`�k�ka�l�lb�m�mc�n�nd�p�pe�q�qf�r�rg�s�sh�t�ti�u�uj�v�vk�w�wl�x�xm�y�yn�z�zo�{�{p�|�|q�}�}r�~�~s��t��u��v��w��x��y��z��{��|��}��~������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	�	��
�
��������
�
���������������������������������������	�!�!
�"�"�#�#�$�$
�%�%�&�&�'�'�(�(�)�)�*�*�+�+�,�,�-�-�0�0�1�1�2�2�3�3�4�4�5�5�6�6�7�7�8�8�9�9 �:�:!�;�;"�<�<#�=�=$�>�>%�@�@&�A�A'�B�B(�C�C)�D�D*�E�E+�F�F,�G�G-�H�H.�I�I/�J�J0�K�K1�L�L2�M�M3�N�N4�P�P5�Q�Q6�R�R7�S�S8�T�T9�U�U:�V�V;�W�W<�X�X=�Y�Y>�Z�Z?�[�[@�\�\A�]�]B�^�^C�`�`D�a�aE�b�bF�c�cG�d�dH�e�eI�f�fJ�g�gK�h�hL�i�iM�j�jN�k�kO�l�lP�m�mQ�n�nR�p�pS�q�qT�r�rU�s�sV�t�tW�u�uX�v�vY�w�wZ�x�x[�y�y\�z�z]�{�{^�|�|_�}�}`�~�~a��b��c��d��e��f��g��h��i��j��k��l��m��n��o��p��q��r��s��t��u��v��w��x��y��z��{��|��}��~��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������T`�l����T�D�4�4l�@�8�"�#�$L%\&�)+�,�./�0�11l1�1�22T33�4�5<6�7�8�:h;;�<�=$=�>D>�>�@@hA|A�BXB�C�D�EE�FtGXG�H�H�I�JLJ�LPL�M4NNxO�P�QXRR�S�T�UU�VV�X�Y$Y�ZT[ [�\�]x^<^�_�`�alb,b�ctd,d�eLe�ff�g�h0h�ii�j�k�l8l�mLm�nLn�o|pq\rHr�ss�s�uv<wdx�y�zz�z�{@{�|4|�},}�~� ���D�L�$���l��X�����������d���P�����,���P����,�����8�����h�L�����T��|��������D������� ���8����������������p��������t�P�$���L��l����D���|�|�@�`�@������� ����ì�$ļ�4�����,̰��Δ�,π�а�D���l��TӨ��L���|�֔��ר�d�Tو��۔�`�4���ߌ�D�@�������\����X������������x������h���H��(������$���`��������(����l��������$���H�����D������	�
���
�|xxD�d8�0��P��D�h����$d%�&�'h'�(�)8)�*|++�,p-�/|/�11�22�3L3�4h55�6�7p8l9L:�;;�<H<�=(>@?T@@�@�A|BLD�FlG�I�K�N�O@P,P|P�Q�R�SdT$UVDWW�X�YxY�\\�^X_X`Laa�b�c�d�e�fdgg�h�i(jDl mxn�oo�qr(r�ss�t8u�vv�wdxyPz{�|�|�~,~�����x����p�|�$���`���0�����������\������� �������`���������l���(�,�����8�����������x����� ���D�����L���t�<��@�H�����p�4���d���(����Ę�x�d���4Ǵ�\���8� ���0��L���d���DԨ�l�X֬�$�H�����ܤ�T�$����������d�<����(���p�`�����,����P�H�����������T�����|��P�x� �4��	�
Xx�
 
�0�h��X� ������x� �"�#�$�&'�(�)�*�+�,�-�.�/�0�33�4 5�6�7�9�:p;�<�>X>�?p@@�B$CtD,F F�GXHH�ItJL,N�O�P0PhP�Q�R8R�T�U�V�X�Y�[�]$]�^dab�c\c�dl	���+
:>BFJNR72"&46!2"&46!23!2#!"'.76?#"&46;2#3%3'7'#7'#5#75#�"--B..2!,,B..�C5���(
+�LY
x�{��'~d!w�qw*�q�L.A..A..B-.A.L�9"< !S$
�UUUU�
e`UCCN{UU	���/?O_o�%#"&'54632'#"&'546732#"&'54632+"&'546;2'#"&'546732#"&=4632+"&'546;2'#"&=46732+"&=46;2 � � � �f � ��� � �f � �f �  ��� � �f �  � �  ��l l k k ��l l $k  k  ��k k ��l l $k  k  ��k k k  k  ���$os4&'164&#01#676?6?5.'1&#"353754&+&#01#";26=326=32#'3;27326=4'1>54'1>73� - �
	!
)	9B	Y��Y.(*4Ni ,#�&;")A-*0"' 
6-
	��
4	-'"*����j�S7Og%6765015&#"67#'#"/#"&5467%&54632%&'"'&'&7676 1#"27676514'&'&#H; !�
	�*&}[-��$��n�E�tqCDDCqttqCDDCqt�~li>??>il�li>??>il~"?PSZ]��E	
�!�#Wr	q��/0��DCqttqCDDCqt��tqCD�?>il�lj=@?>im~~li>?�hSDR%01132?330126501567526574/6=&'&'&'#&"7&4621#"'9P�*<,�O3#6
9%3	~3J4#'�~�B"IL(G�~2H
��\="B`��2:dI44%'(���j�TO]������)=KW������1@RSZz����q{��12650154'1&+"7'#"'3#09"/&4?&='&/6?6?675!"1632264&'#"%&##&#"51#1#11!1!>71&/&/327164'5126=4&'1.+"72336?'&37'?67167#+.547>7#"157327776767621536?4'.'#&367#"/09012?'264&'#""&=462%5531012?327'#"'3"/&4?&547'&5'74?6?#76?6716?#:?'/'3'%36754'&'#&#3676#"'3''7'&=7'?67167#"52?327#31326716&'#"&46;#5765767167#367'&/&7676731767&514?#11167167'"/&76767671&511;27&'7'#1'&7>73'&'1132767676?3654/3'76?'&#"31632#5#6716?'#"/&547>?&/&'1132767&'1'&767673176716;6?53654'"167'673&#"315671673#�
C/! GH��$		!!h	Vo��
G!0 !q
�D:['$6��	
�o���A/

8��'7I��gXw-!`+�'1!!/&g#vNr
)-GshiLE%$$	%GNii
+):*')!.!!/!��V
i!!		$+!'rZu 1#+@6,!Y;.��!	`%$#EKff��F��
-)rNw tWr'!*� 
�/!"/' '�(9))(!+H?#-c-)��G	.
##:+8
5$ !!
$H;\

-!(
c	IGb	
 $+:$#
..!

2b
h

 /! 1
D$##$	^
��"!.!�
t['n.!	%
!�=/!

�U<

$z�;
�$"`\/A.0")" U'	-,e=�_-!APS=	"._�# %%l))9(& !!"]$$#$CT	*#+'`�##r7/n#"Vtb�� ��APT=!.\z%��,.
(U&'^'
+"*	TP��+"0.!0)$&):)(g"#u>7s+f`Y��@! @.M//




B*#,
	!-%+  	 �--"*(
# $1*
�^
,$*/.M/
@ !
%	`
��


�eR-".4>2&'&!'&'&3!535'&'&'�,JXJ++JXJ,!
��	
Q�Q�,J,,JXJ++J��$ ���� $��;\7'316?336?3#'&'#!'336?336?3#/&'#!'316?316?3#'&'##==>>;B>	
<=
=:B><>=;B?	?�i"&'�k8,h�n,##,n�iY1hk8& h�n#.!n�i8'!hk8& h�n,#0n����	"!54&#3!265!#53%!!%3#H*�*�[*]+�����Q��Q�R���*GG*�z++g��H�HH��j�RTWZdy32+"&=46?>54&/6763276?'#"&'&#3#01"50101327!''7365?;>5015014&#101"57�&&�c		'$0
�U	dh�~��((MG	

'��%%���

L
��I8
��|�P<��
�g��?���"'&4?6262�� ,��L,�n,L� ,L�oL����:|�"/.76&'&'&'?65&/&'&'&/636"/"/&4?'.'.'&'&'57767676'&/?676764&"�C
	\
%!dO=/F		
�w�0Bɼ
(1�h#4O	N!h|ZH
!"�
D


\
		F
	
	��B0��2
)
�d"
2#3
&$
h~\�k%$����_"4/&"'&"276".>2�
3�~3

�
/
�r���nz��~�
2�~2

�

/
Ku�tt���tt�����_!."/&4?627624.>7".>2���9

R�9
DR���PT���V{r���nz��~���9R�

98S�TP���PT�Su�tt���tt�����$%"/"/&4?'&4?62762�L,��,L��L,��,L��pL��L,��,L��L.����#'##"&75#"&'54673546;232 � k � �k��k � �k�  � ����_$1%4/764/&"'&"2?2?67".>2�
ee

3

ee
2ee2
ee

3
�r���nz��~�ee2ee2ee2ee2�u�tt���tt�����_#0=%"/"/&4?'&4?6276274.>7".>2dQLMRLLRMLQLLrR���PT���V{r���nz��~�RMMRLMRMMRML`S�TP���PT�Su�tt���tt��'!"&'5467!2 �Z ��k k ��$44&6"'.=46732#"&'64'.#32�*:,(>&U��;�q*�H�����qH}H�X*&@$0�����H�*�q��;��q����_#054&#54&'#"#"73326753267".>2��G��G��r���nz��~:H��H��3u�tt���tt����2#"/#"'.546763�
��

�1 �� � ����_54&!"7!267".>2��S��r���nz��~:HH3u�tt���tt�����1#5##"&'	7#"'	&/&6762546;2֏�AA|"�~�~
#�0�
k
z(������$)B��)Nql

�f��ZR?o74.>4&'#46'4&''#32;254'>4'654&'>7+"&'&+"&546;6767>763232��,�6"7



vICk

	G!`NH6hEA�**�9 
/J(b:VdP* r 74BJ
&��)]	*('"	22)+&8+NZ*e*
I*DH$NA38T�jY@r4.>4&#>'4'64&'654&+"'#3226'4&'3267'##"'.'&'&'#"&546;27>732��
61GIv


	


6$4�,GT;b'L.
!9�**�AHj:?N`!X��4
"&*(
/.)��



&
JB66!p!,9V74BM$60.
+I
*e*XM+8&*)����Y.2".>54&+"326'4'&+";26�t�rr���nz��
k
k

{

	g
t���tt���t�Hj

j
�Z�����)	"'&4?62	62��b

�b]

((\��c�
\��(\�����R!3%54&+"326'4'&+"7326!"&'&7>2;
l

l

z	g�	"��"	�	"&"Sj

j
����####�v�.74&6%"/&47%'"&46726?62�f��:;|T�
�Oh��h F		�l*K!
 ���=;|7T�%K^�А^}<-
�r/Iz��4&"264&264&"26"/+"&5'&'"'&547>7&/.=46?67&'&47>3267676;2762#"/"'"'&547&'&=4767&54?63276?2#"&'"'"'&547&'&=4767&54?63276?2�TvTTvT�,8,*:,,8,*:,�WD@
h

B
P$
UVD
@
h

A
Q
UfS
D,D
SS
4*C	SS
D*,D
SS
4*C	S^;TTvTT�,(**Y**;**�g
%B2<
U2K,
h
%B2
<
U1K
��N	?(%4(?	N		
?	4('?
	3N		?'44'?		N	
?	4''?
��Zj4&"26%'"/+"&5'&'"'&'&47>7&/.'546?67&'&47>3267676;2762;RxRVtVh
(P
M	|OF(
f
h%P
M	|OH	(
f
^;TTvTTx|2P<
L
g	<@2| -P<
L
g	;C2���j�R$5&762"'%"/&7		����@
$	s�`��	W��h	}�
q
�V
yk�aM4����Gl����ikS#/8AJS54,$7 675.'5 675&'5 675.'5 >&$462.74>.7462.`������@�:�.���-�:�.���-�:�:���9�:����s5Rbhl`��bhl`;RR;u0622G;RR;u148/F:RR:l-0,/o;RRvPT�f
��

�jkS!+5EIScgw{5>3546!232#!"&5"&7!54&!"3!267!46;2+"&73#!54&!"46;2+"&73#46;2+"&73#6&^6'9'6]%8&H4�5H$>��Q>&�$��?>> >>w
��
}
?

?
??�>> >>9D%4'86(2&D$��5HH5&>�p&&��

�i

�8��

�i

��i�

�i

��j�R[�����546?67'&6?6326?>7327632#"/#"&/&'#"/.?&/.7762376767627'&7676?5'&'&'&?'"'&'&/#"/4>.7>4.462"&764&`
5
;P$V$P;
5
__
5
;P$V$P;
5
`>_#7=R""V""R=7#__#7=R""V""R=7#_ڂ�����n�nn�nBHjHHjH8L88L83V$P,;5
__
5;.P$V$P,;5
__
5;.P$"R=7
#``#
7=R"V"R=7
#__#
7=R"+Z�����ZPpl�lpP5HJhHH5'6:J:6�i�S9CMb�������47546.'&727>76?64'&5&'.'&"26'"'6254&4746.=&727>74764/.'&'&"26="'624&47546.7&727>74764/.'&"267"'6254&?6N8??6P4??


 
> �>8L8>>8L8>>  	
?  �>6P4??6N8>>
 
> L0^'84)^0�1�+'84)�0M






���1B��L1�'84)�,1�1^'84)^0M







�B1��L0^'84)^0�1�+'84)�0M





���1B���� #'*-047:=@D4?63!2"'&737'3'3/77''3/77'##'3/73'�.��K6�K?�THw3�#�L��N?=3PGVNN��FFFD+EPAL�2o��A13='T������/�T=���H��A[22FB:G��{�9c::N:B?����HA[22HT��j�R/:FVas463!2673632'"'#&'##"&74&"&7;&47#"35'&=47';2&547+"326.'#726&'"32'H5!?p(:\ftxd\:Ny &}&&5H?$��&�}$VL

LV&X&"XL/A\XC/LP4JF6�BZZPo������o�
�$ $&&ZC(6%r$6�!��!��(6?JSPL?6'//6P4/�az�:�xbZ�\���j�S6FOT�46732767462+"/#4+5+"&7;2654&+"462.72&;27676&#"4;2>76+"473276&'#"4732754'&!>4&""6(^ !{8&9`�+."#!N�\^8^'8@^

^* ""# {{XT�)13$<?J9=?=%-��
@Xb8�'6@�'8�SB%> '")6 %.;<76(�

�;&   AB$-&	;2p\\�)��/;Cg+"&546;2+"&546;2+"&546;2!3!2>3'&'#+#!"&'#"&=46;7>73232
$

$
�
$

$
�
$

$
H�������
64%�0%45

�'	,�*	'�
���

A

��

A

��

A

�d��

eAS$
��.DB.
$
]]
��tD	"/&47	&4?62j�b](��]

�
i�a

])(]�b���D	"'&4762���)

]�b�

]
����

]

�

�]
<�"/&463!2;
��������;�%'!".?62;��

�
��

�g|
"/&4?62e 	�

�X���A}"&54>A
��
^���
���j�3467%762#"/#"'&7'&7762&?%&/+qZq+�+%��&+� S�,�&�-���'rq'�)'�))�'R���+{{+��#��{{#�%#��#���%147>6"'"&7764'.'&4632#""XT�XX�TXX��N��X?FZYFFB�F++F�BF]N7)< �zXTPPTX�X��VXzaD��VD�DB>''>BDZ7N :+���h�S&28AH46$.'.7!67654&"4632#""767767>73267��<R&.P0" 
T<@R%%%R��]nNA\ C��
��
���̍6��+'7R4<.v#+��8@�@##@�>u��uNn ZB��!Z#q#���j�R%5&767&'.676 #!"&7!&/"'2?>'."'w�T#
0*TS+0	#T�w'0��"7km�O-\.N�U
:C
8�8	C:
|�|i+N&i�7��8ii9��6�i&NX$I##g�QAAR�hq�����S"(.4:@FLRX^el4$$767&/367&'767&'675'35&'75#35367&'567#53&'567&'#67&'67&67#3&'���l��=v49+��!>7f{39+J�JXu@)5)EJ��NK+EHZ%1NEdN1=DJE)�� JNHE1Z5uX/5)@J+92]94u�!!�e7n���r����u%juh\+q�'eK�5L@Tof��Xu�L��dB��Bd fobXsL��L"TKe'\��%u�uX\h�q+�j�R+9?IQ`4646=6757632"#"&732?6'&7?6&'.7&&'&'756/276'&'&#"J
E�<VjPJA�$��


-@?s/-< ,Cft)63�0c--'X8z&)%��=�jPF4-9?P<))D�;PJ�@�F@- :/-w�dF/�51"
o'7��!+�T))�<`�PI]7-BJ9>)���2>4$ '"'#"&5474>'5.76763232$&$462""&�(���/1x>	

ft>`Y!<#-+�����\̌}� ������#V(*5�`K�+')3%+���Y�rI�j�S/8ALU^nr{�����4673546!2#!"&73!26'4&!""&'#"4;2#"54;2'#"54;2'#"543!2#!"543!2!"=46;2#"&735#4;2#"54;2'#"54;2'#"4;2'#"54;2'#"54;2#"6(6(�'8H5�5H?$�&�Q������
�Q��Q��
�
�
?�������
�������q'6>'86(��5HH5&&
�

q
��m m
m n}�

�,��am m
( m m�� .15463!2#!"&7!26/"/7'5274&!"H5�5HH5�5H?$�&�>������*�$�&�ڣ�3JJ3�j5HH5$&�ee���'�b-&$�H���[�RA"16767>76&'.'&"7671'&'&'&676&'&�WQTDVljgjOB!!%3
#%&�^[�$$&H[{wy}aVljgkOB! %R9E OBVS�Q)Z�Y]�&%��Z�Y]H[$"QE OBVS�Q!���E9%&'&'&'&76?67667>'4'&'.56WE_Z�Z^D]%#UB.	ECJib�C59 )SP�euwu\`/#87	E#!%'D]{}�c.>
	J`^[^CJEM=�PRLa@="")FIpRYW�E���@	)7/7#"/"&547'&547%762{��ji�)���0
��0�~ } "�"��"��oo�����
�(��(���94."'.	67"''.54672>2�&62<@<$
"
(8D862*iDDiG���

��
*"�}"H>.,@F#}�.D*0 

&*$J+]i��8i]{���

P
66P%{�*"$(����@/"&547'&547%762��0��0�~ } �����
�(��(���"''.54672>2���
*"�}"H>.,@F#}����
O
P
66P%{�*"$(�����
���@"&547'&547%76�0�~@��
�(����j/R2;DV_#"&7432727#!"&'4>32>?672"&462.>'#&'654'32>2'"&462KZ:K-@E*B!&%�RC�DP &:!$.HPF)"8& ��TvTTvT�~��|�zC>.K9Z-%%!D(EGTvTTvT^D,,�
N�[BNNB8B84&
&48B�;TTvTT��Y~z�x��+.DAN
�;TTvTT���%#!"&54>272".6�F1�$1F
*>-I�J*B&�|�z���E<XX<0TV<(HH&>TV�X~~��|���/?O_%#"&'54632'#"&'546732!"&'546!2+"&'546;2'!"&'5467!2#!"&'5463!2 � � � �� �� �7 � �� ��  �� �l l k k ��l l $k  k  ��k k k  k  ���%#"&=4&32!"&'46!54>�$RxR5 �� w�А��;TP=l�� B lg�����!54&!"&'463546232�TvT� �� �̖�l;TP=��� B lf��fl�j�.54&"26'##"'#"&'463".67!2'2



w�
+�X7*.e**7Xp�

�

���En*:*,8,��n����	>DW%7.7474&"265463267#"'&547.'&47>327632#7>7&'76+08"�U^jFdD0�;�;
D	P�2V��22
$	XI��'T�|)w�EA]#5b iO#j=C:A��gdE0Dui�Zi2	'
*$xM*��
6	��N�^$-`jJ
�id@?$b6���}"3&'.547 64&"26546326 $'&476,�U�"�В"�UK��FdD0�N�����NN&N:�A:Cg��iC:A�r��IdE0D�����&���~��M4&6"'.=46732�*:,(>&U��;�q*�H�X*&@$0�����H�*�q���9>H%7'3&?6#!"&5467!2'&#!"!26=4?6#5'762�@U@5		�		�	$^C�0C^^C�#	

�0%46$�%4$7����o3�3,U�AUA6�		�		�	��jC^^C�B^4%�0%46$F$�����.4�4U,��M�$7'34#"3276'#5'762�2�3H_��
/�0�M]�];�3�3<G��.q�/��]�\�����%K#"'#"&5&465?67>7.'4>2'&'&'#"'3267>'4'j�k02FUENj�ִj�PD	
VF20�p Z�BEL
HT�M�L	1
(tCN�LL��Cv'
!

1	J2/4�J+*'x�i��&#"'&'5&6&?6?>?.'4>32��'*n�$

XdP��d��^a�`a&
*2�TI�`8`�������;.6.6!2#!"&54>5#".632!2e*:*.6.�*:*.6.F��
��
br
�	
�*.6.&*.6.&@��
D"��F%"'	"/&4762�\
���]��k\

)��

\
�

�b����.+&'+&/.?6;7%.?67>",ZZ
G��5	i�6l���G	sY+j�l*Z�|6�l
6�i6��GYY+"��Y�	E%#3263'&"%4&326+!"&=#"&=46;"&46727632'32�k�mF. �/El �
5 �� 5

�3JJ3<"HG"<4HL2�
]��p�Z.5 Z y�
� �
�
HjF+\\+JfL
�����.42&'&'.67#"&75463!2%2�**,�� &\`
D$64%�*H����*<(�*�
4>$" 
H"B.@4%k%4�,���������Qaq!"&'&?674&56?>76&6?>76&76?>74&>?>?>63!2!"3!2676'!26?6&'!"!26?6&!"��
@%��+P





	�).
�(4�C���S	��:S��G)�$0<,%"
<	
>

B	


@(�B&'&

$
�
$
��w
##!3#%#e�e���Gˏe�^����<�}HZ���S��}�����/#'+2!"&7467"!54&#26'!?53353�%44%��$64%
�
�_6�G�6$�Z%46$�%4H
}}
�6
S��GHHHH��Y!1E!5!34&/.#!"&'5#35463!254&+"7326#!"&'463!2���S�H���HH � �
k
kd� 6������  �6�  �

�

��  � �6�jYR#!"&'467!23&/&#"&'5!3� �6J�����S~4�~ |&����< ������/?O_o7'#"&7546732''#"&754632'#"&7546;2'!"&'5467!2+"&7546732'!"&'546!2'!"&'5463!2'#!"&'5467!2�
k
k
k
k
k
kX
�
���
k
kX
�
�
�
�
�
�vk
k
�k
k
�k
k

�Lk
k
}k

k
�Mk
k
�k
k

�k

k
���/?%!"&'5467!2'!"&'5467!27#!"&'546!2''!"&'5463!2��`���6����Y��}�dGG�GG�HH�HH���/?%!"&'5467!2'!"&=467!27#!"&=46!2''!"&75463!2��`����������fdGG�GG�HH�HH���/?%!"&'5467!27!"&=467!27#!"&=46!27'!"&75463!2��`��6���Y�}�dGG�GG�HH�HH���/?%!"&'5467!27!"&'5467!27#!"&'546!27'!"&'5463!2��`��`��`��`�dGG�GG�HH�HH�����
-=M&/&4?62'!"&75467!2''!"&7546!2'!"&75463!2'#!"&75467!2�
��

�<
�
��
_
��
_
�<
�"����
�Lk
k
�k
k
�k
k

�k

k
�����.>N"&7462'!"&75467!2''!"&7546!2'!"&75463!2'#!"&75467!2��
�$
�<
�
��
_
��
_
�<
���
A
���k
k
�k
k
�k
k

�k

k
�j�32!"&463&54>7!2����
����

����S�a
���iZ+.>72.>?2467%632Y&::0<8($<8:1�S&::0<8($<6:1�	 ��,
(<(
,��t,
(<(� ���j�
!4.>"/#".>��В�В,:�d{P�h@<l���l<E��g��ʘ���*�E>j���n:Bf�M{d�������9I%'#".'&'&'7!265/&'!"732>767>7!"&7463!2��Y$<>"X�6
��
Skt  tl4G4%��$64%6%4�sJJs�T
R^AT\
\TR5��%46$_%44���j//?O_o���54&#";26'54&+"7326'54&'#"3264&#!"3!2654&#";2654&#";264&!"!2654&+"7326754&'#"326754&#";267#!"&7467!2�HHHHHH;�S���HHGG��S��GGGGGGH4%��$64%}%4+HH�HH�GG�a���GG��HH����HH�GG�GGg�%44%�%46����#"/#!"&5463!27632�
�^B�wC^^C�B^�
���	
�\C^^C�C^^C\�

����//&46!57%!"7!26'4&!"&7467!2e>Z>>Z><��Z��
}
Q4%��$64%}%4->BVB:���k�Y�
�Z
�
�Z%46$�%46��0R"+2&>%2#!"&546;7>3!22>&B^^�`\�;TR<��;TT;}88��g��ʘ��^�\`�b�T;�;TT;�;TL((L�}�̖�Ԍ���&*0@4&#"6746726"&462!5!%4&"635#!5!!%#!"&5463!2
%4
 
}TvTTvT��Z���|�z�������HZ�2$���*��**Z*�
6$

A;TTvTT��G�Y~~�|��H��GG�6**�**���/?#!"&=463!2!"&=467!2#!"&=463!2!"&=467!2�,��***,��***�,��***,��***�**�**��*,�*,�8�**�**��*,�*,���7#"&'&5462#".#"#"&7476763226?632�$
$
#*:,4xV"F2P'k�
	 �g<hF:F1�(�=
�(**B�WAQ�
C !���R)W#!"&546732+"!26=47676#"'&=#""/.'4>73547632^C�0C^^C�+>%46$�%4
��
Y�@B
	 $(@Lf;Y�*�C^^C�B^4%�0%46$w	

�	kIM�
	<2N04.,(k	�
����_7D%54&+";264.#"327>2;2646?>".>2�
k

k
�>\1�G	
J	%8*#<
k

�r���nz��~Rk

k

1T.w
7&B%

"(Ru�tt���tt�����_.;%54&+4&+";#";2654&+";26".>2;
6
�

55

�
G
k

k
er���nz��~RY


Y
�
Y

�Y

Y

�u�tt���tt����I;\%4/&""./2?64/&"27'.54626"/&47'"/&4?6262-t. s-R�ws,Rt.
	
�0R.�.s.110�/t//R/�/s.110�/t/�t
.tQ�sR,t	 	��B/Q/0s/�011/t/�.R./t.�011/t/��6%#"'&4>"'&"32674'&#""/&54632Z@K8�N?|�@R"��,tR*�#.$.#���$�#@-1#D8MAX7�@�z?��"S+Tu+�O$0#.#D"�"�"1.@#��6���R'?%4.>74.>7!"&'5463!2?!2"/&76;54673232�� F �� K!V!L �
�

�	
���d�� � L  L (�������.)@%4&674&67#!"&'5463;26732+#"&'5#"&?62�� F �� �6#�"6
� �	����

�  ��  � ((R��,�

����/,"&=#""'.'&5476!3546���}7VV>8"
GZ�}�
���0@Z8&
�]oK�	���j�SB4#"&74"72%!&4."+"&5#"&5>7467&54>�	!0:(	��֕4RlR4�*�TvT�*.0$�i , j�"00`0!		):��)<8""8<�ר*;TT;*2T^�MT�
"
�TN�`R4�����=!5!5!5#"&=!4.>7##!"&'5#"&75463463!232���Y ��� F} ��}@+$ w6U#->��� Y�w�
Y  Y�,@0 U6�>��0|!C%'!"&/.3#".?62#!2%"/&46;5!"/&467!232�
��k� �	kA	Ye� �k��	Y
kO
��
�l�
�

�
�k
����<4&"267"&'&5462�TvTTvT��	$&&����;TTvTT;='�P�'=v�����#!"&546;2!2�J3�Y3JJ3�3Jw3J��w3JJ33JJ3J����)#!".?>3!2'!"'&746;2!2�V&���V%_��05r#�J3�3J/4H?�("�(�Z4)�3JJ3J��Y�@"&=#"&'546735467+"&7'&?>326'4&#"4&6/&?>32�����/�^C��%64&�
�C^^��
���	��
��xC^
	
6$�%6	
^��k�'@%#"&546;2'#"32"&=#"&=4673546e�C^^C�
�%46$�����/.	^C�C^
	
4&�x%4,��
���	��
����_$1"/&6;546;232"2>.".>2q��	k
k
k
�S�PT���VN�[r���nz��~L��	�

�
:R���RR���R��u�tt���tt�����_$1++"&=#"&4?62"2>.".>2pk
k
k
���S�PT���VN�[r���nz��~i�

�
��	R���RR���R��u�tt���tt���&/#"&'54673762�����
���	���
��.&/#"&'54673762#"&74>.7462�����
�0'		'0���	���
��*J  J����.Kl&/#"&'54673762#"&74>.7462#"&74767>4&'&'&54632#"&'4?67>.'&'.'&54672�����
�0'		'0�`M )..) N^��vDNJFv����	���
��*J  J*U� 	ZhZ	!�V��2
3���3

3����K'+"&'46;227654.>546;2+"&="&/&54>�"g
L1
$
$
(@&b���b&B(
#

#
1Ng"J~���zNd]S/<

A

&#57R�XT�P75"(

��

:0S]T�rFBv�����_!.+"&=46;546;24.>7".>2�
�

}
$
�R���PT���V{r���nz��~"�

$
�

�S�TP���PT�Su�tt���tt�����Y	#4'32>&#"%.>�0�[LZ>pP2���K\S�P�Dr���pFBt���v@`ZJ�\22Pri�2P�R[[X�rFBv���x>Jl���Z0#"&'54>762/"/&4?'&46732��P
�P�@� 	P�@�Q
��Q
�P�?�P�@�Q
��R0&/"/&4?'&46;2+"&7546762�Q�@�P���P�
Q�?:�	Q�@�Pi�P�	P�@�j�R '#32"/&46;#"&6?62�GG�

�
HH	�����
��
<��� "&=!"/&4?62!5462����
��
<�^�HH��HH�
���j�
#,E'#'#"&75#"&'546;546;2324.>"/#".>;
}$}
}
$
}
H�В�В*<�d{P�h@<l���l<E��$}
}
$
}

}
g��ʘ���*�E>j���n:Bf�M{d����j�
1'!"&'5463!24.>"/#".>;
��
B
H�В�В*<�d{P�h@<l���l<E��$
$

g��ʘ���*�E>j���n:Bf�M{d��j�R#37;?Os35#35#'35#35#'35#35#'35#35#'35#54&'#"732635#'35#35#754&'#"73267#!"&546;546;23546;232G��Ų�š�Ų�š����ֲ����ֳ��$
$
���ֳ�֡�
#
#
�,��**H4%$%4�6$#%6G*O���$���$��ġ���ġ$�0�
�
�&�$���k�
�
,�5**�*6%44%66%44%6*����N%#"&/&'.'&/./&74767>325272>2943;6+G�+
0

 &*nL
 `'�0 ,�H+6 449' 
Mn* $"6
���"'&4?6246732762���:��):�*G*�;)���l;)��*,�w�)��Y�#!"'&4762!2Y$�w�*;��l:*��$^G*�<+l:k):�(��5�"/&4?!"&=46!'&4?625��:*��w$$��*:k:��*<�*G*�<*������"/#"&5"/&4762�);�(G*�<*k<k4*��w$&��*;k�����4g74.>4&'!4>74&#"+32254'>&'654&'3267+#"'&+"&546;2>367>3232�,��0)
%P&((jn.i	�*HT;^"`OJi\!�**�

$"FZ
�:VdP* .%"M%#[ ��$"]	*('"	*;T# 8+NZ'!*e**."$LC&"T���3<m%3#".'&'&'&/.#"!";2>74.>+"#"&75&547&'#"&46;&54672732$"(


(0��,,�	

6_nl�G*�!\jFPb"^;TT;�
\E$	'$�*@e.#

"%. ,9*	"'(*	
/.$"%P��*!'XM*9 #TuT"&DJ$K*

*�jYS4g4.>4#".&#"54.".'"!54>7#!"&=4./.'&'.'46725466326�F]	(*'"	,8, .%$N$Z e$$G&!*��*

)."&JE&!VsV#9+MZ+�i	�*,��0)
%P&((jn0Ji\!�**�
$"FZ
�:VT;^"`�jYR3<q4/&=!2>726753272673264&"26'##"'"&'5#"&'4>7676?6?>75463!2$��-$"&. *:* '*(	/.H�VN+9$TuT)DJ"&*
)*e*!&:/7m6'$"(



(0��,,�
6��dPb"^;TT;�
\E$$
	
�**�!\j���@7q'.'#"&=46;2"&=#"/.'67735462"&=#"'#"&=46;2>76?>735462t"+.}

}���
0'
.($
!+,�
��
�, $)6B&}

}*$$$.6@(�
�F4e)&
k
���k

&4d*k
���k"""=%2D/
k
 $#=>@0,"k
���	&546�

�
M�d
6�d����_("'&5464.>7".>2���	$0GR���PT���V{r���nz��~^
�f�
S�TP���PT�Su�tt���tt���Z#!"&'463!2Y������Z#!"&'463!2#!"&'463!2Y�������������<&74646;2+"&7
�HHG6�tz��{�����+&7464646;2+"&'&5
��GG�tG6�t��tz��{�t���;6'&'+"&'46;267"�tGG�����������Y0+"&?&#"3267>".>3276Y�MRp:jL..Lj:Bv)L<�_W�pH@x�[R�=H,�-MM.LjtjL.:5MJPDt���tD>9H��Y1#"&'&4?632>."+"&'546>32YDr�V`�<L)vC:hP*.Llod(M�,H<�RW�tB^W�tDRIM5:.LjtjL.(%M-�H9>Dt���[$G#"&'"&=46;27267676;2+"&6?&#"+"&75>32762K$�Q�<H�	M(d7J�'k
�	MRpK�'o$�Q�<H��>9H�M$*J>
8
��MMJ>
8
��>9H���+6'&''&'+"&'46;267667��t�tGG�����s�������t����]&74646&5
���tG6�t��t

�t����6'&''&47667�
	�s�t�����s���t����]�62#!"&!"&7546!2����8��0��t������Z/_#"&=463.'#"&'532'#54632>7'#+"&'5.'#"&'5463>7546;232�==Z<G<Z==Z<G<Z�O�YGZ�PP�YGZ�OH=Z<<Z=H=Z<<X�HZ�PP�[HZ�PP�[���/?O7+"&=46;27+"&=46;27+"&546;27+"&546;2+"&546;2�
k

k
�
k

k
�
l

l
�
k

k
�
k

k
.k

k

@�

�

���

B

��



��

6

�����
G&5#%5#>732#!"&=463264&'&'.7546735467!232*�j��)OhI0Lv="%*B
�0
B)&"@rN0 �6$A%4� e[t5,^�5t[^sG(PB**;*2'$

$'2*:,,@R'G5%46$5 ��Y�
#34&'!33%!"&'47>!2;�v�uv�5�S�����:��k[��
""4��"����Y��2".>2>5>76&6?6?&54&5./&4/*""6'&#6&'3.'."&'&'&&'&2&>#6?6'?676234'2'&'&"/&'"6&#6'&"2"".''#""'&74'26?67&'.'"72'&3"7"576'.532322?67"65365/&4&626.'&'#64?6/&"&'.4?6'6?6;246&#67'&7767>&5'5.6746?6'27'&"76'>36'>76&>76#76'6&'3256'&67&"/6&/&/&"&'".&6&6.7�t�rr���nz�

		

		
		
	Q2

	

	




	
	
		
isP


	
t���tt���t��

			

	

-O
	



	

		


	


�
U
		����0%!"&7467&54632632/|Z��g�P@�vX�"'6;TH^�Y|�hJzv�bP#T;*#t���j� #'.7#"'&7>;27632�
��	
n�

p�`�
�z�8
�

��6�����/KU&'4>6'62&'.#""'&/."/&'.'""&747>32&"546�TvR,6."�2 &B	DJDB&!0
��jN�z`�S���:TX8
*.D*!
		
"(, 
		
"(
f�L,R�L�77���K4&'"7>7>326%#"'.#"#"&/&54>74&'&54>7>2>?662�`�~D4L�e�{w}SMR	$
"*"0Tl;df`V,$�8\M
4E:}57}�<=*$*$* &@vXB


4J@���P327&7>73"&"#4?6?6?6'4&/7"&#"'�_L:0�5
$��HrR	0L	#�$*�I"�:  !� -���,
X���+�4z!	


	Z68 �
��*_%3254'.#"32>'4.'"7>7>&75'.#'6$7272"&"6)%�&&4* (&.D6 :>&-��	N7I
2
'JF2 .$Vt(@Z\4b;p�@%"
X;\4�$@/':"p-�5$$.
",J'2"nS8Z6*��;:7>76?6=.'7326?"#"&#&#"
,$#":
",

C0H8(6PD			^BM&3N0
%��":	


	R��.S.

���s%2"/&6;#"&?62+3263!76?7&/.'."&"'&"&"#'>7654&'546&4'&#"&'5�
G G
,,
G G
,��ob3	%.^+�$r	2<
TD@ZZ<ZZ���
>}-/&.٤Z((	
"�9�8J
B:
��lY]�326376?27&/.'&'&#"&"5&"#'>7>46&74&'76&6&'&#"#&'52".6&7!"./&47>!'&646-ob�bH�


	"F,5^*�%p
2<
T��"$!"��  ""
;
>}-/&.UV7\'((	
"	@bL^(, B<
�5  


 

������JXfs��2.6"'%##"'&7>76326?'&'#"'.'&67632%626&'&#"32>'&#"3254?'#'7% �H�>6/JPL036.JQ.&DD&.QJ.6/MPJ.8>�H�i-47*-38)-)83-*7�6,	x6�G�SY�G��c^ "�($�$+P/,/E*P/()/N+!<,/N,%�$	'MJ!H!�uJ!Jw!	�A$�@5�#�M�����R/!5!#!"&7!32675##5!546;5467!232e���4%��$6w�6�;�4%�B �%4�H�S��%44%YYGG��%4Y Y4����YR(4".746762>74&'.>"&7462YDr���nJZQ<6<.LjthP*<6
$<QZ��*:,*<(^W�tDDt�Wf�><)xC:jL..Lj:Dv*:0=�H��**f**���B5'.#"7326#!265'.+"7!"547>73";265'4&#32l
h

�
��w
�
�x��
]
	��&�
�
�)
�

�)"G
k

k

��"�����/?O_o7+"&7546;25+"&7546325#"&754632#!"&=463!25#!"&=46!25!"&=46!24&#!"!26#!"&7467!2�
#
#

#
#

#
#
�
��



��



��


H��
6
H4%��$64%6%4�#

#

�$

$
�$
$
��#

#

�$

$
�$
$
�o�

�0
e��%44%_%46��#/377#5#5!#535#535#35#!#53#5#5##335!!!�GGG�H�������֏���H�HH�GG�G�������GG�HHHH����������e��GGGG�G�eGG���f��f���#'+/37;?#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3####5WX##F$#W##X##F##G$$4##i44$4##����������������������������������_%"".>2�S�PT�r���nz��~.`R���R0u�tt���tt���;//%4'"/.'&"26%&'476?>7>	*:,��-8>>0@-�	 		
**ew��uQH.T&z44zL\G���-B#!"&5467!2#'&#!"!26=4?632"/&4?6262^C�0C^^C�#	
�0%46$�%4$��9
$�=$�i
$>
K�C^^C�B^4%�0%46$�#�:�
$>

�i

=$��d5/#"&75&/&6?'.?>54673276;#:�*G,�:$��$8�*G*�8#�:=U�*,�U=:VV:=U�*,�U=:V���iR3'!"&75463!2#3.74>74''�
�
�*84.%3NL2 *84.%2NN0"`$
$

F,H6,,$66G.BFb6,H6,,$65H.BFb��Z%5E.'546326?>754632#"&'546;2#"&=46;2Yn���l�"$(�����<���Hp�dh�rHH*	2HV�������F4&"&#"674'326".5#"'#"&54>7'./4672�>Z>,@<\<
->�6
6{*��bj[rj��rI�6	6
,64->>-@X>B*>��	65{-,vIr\Y�ltZib�6
6,4$����L%4&635#"4&6#"&5#"&5#"&/.746754?6?>;546!2e*:*.6.��Xm�*:*.6.�

TvT�TvT?	
n"Y;@,(>&.9�m��,(>&.z��;TT;;TT;�
	nk�v�=o"/&47'"'#"/&54?6?636;2&4?62/&4/&74?>2#+"&&"&#62�<:��F
	�		


�	
	�

F�:�=�;�F
�
	
�	
�F����Y.a4&/.4?4'#""&"262327>7#"&'"'"&54654&54>7676327262	
!"�":2L%5H6 ~e:HvDGN�VEq~ 
6)8*F0,VlD"�!
,
-*	
�L%
)��IZ
2x�M\�� >)0
Z=xrf$!",8/
2
	X�j�RD"&=#32"/&46;5#"/&4?6235#"&4?62+35462���H�

�H�
��
�H��H��^�H�
��
�H��H����H�
���R'?#!"&5467!2#!"!26=46;2/"/&47'&463!2^C�0C^^C�

�w%46$�%4
$
�b��@lbL�C^^C�B^
$
4%�0%46$�

��b��@lb��!"!2654&#!"&5467!2q�0%46$�%44|^C�0C^^C�B`�4%�0%46$�%4Y�0C^^C�B^`���"!2#"/#"'.546763���2�
��

�K/���1 �� � ��YJZ%4&/.'.'"'"../.74>'4.5'.#"2676!"&5467!2�	
	

7P&!�Z

R�^C��C^^CC^�
P7	
R 	\�"&��B^`AB^`����/'"'327.'327.=.47&54672676�%5*Vx�a�}~b;\?R&,%,D�pjJO5=6;4n6'I��d@QMF6
bBN`*SdKh9 @$��R#"3###5354632W0"�����taRK�((j��X��zhr��YSZ_dinsx2&=4'>'4'6'&&"."&'./"637'.54>6'&6&6&6&6&7467&6�t�r�� 28",<4n5@,"80!&" "(&
��t”





	
%& t�u��+
v6,H0C03?
?30C/H.&

2
+�u�t��
	
�� 97"&462+"&'.'.=476;+"&7.'.=46;�>Z>>Z>K��	Y�L%Pd��v�
�xd->>Z>>r��K

L~�Z
xؠbPv������Y�!+A%"&>"&>54&'!"!26!.#!"#!"&7547>!2D$(�$(A�Y
�
�R�X�K�4%�Y$6	n	4�2
n	�$$m�
�



���%44%�R&$������^A/#"/'&/'&?'.?'&6?'&67>7676M
ihKLhi
MM
i!h.LK.h!i
^K.gi
MMig.KK.g"h
MMh"g.����_*54&!764/&"2?64/!267".>2���j3

�

�

3

j�r���nz��~:Hj3

�

�

3

j3u�tt���tt�����_+4/&"!"7!2?67".>2�
�

3

j��j

3

�
�r���nz��~^
�

3

jHj

3

�
u�tt���tt�����_+4/&"2?;2672?67".>2�
�

�

3

iGj

3
�r���nz��~_
�

�
2

i��i2u�tt���tt�����_ -4/&"4&'#"'&"2?67".>2�
3

jGi3

�3

3�
�r���nz��~]
2

i��i2
 	�2

2�
u�tt���tt����+;%!5!'!5!%35#!"&'546!2'!"&'5467!2#!"&'5463!2;f���<��e���`��`��`�@H�G�G������������#"/&5&63!2	��
�
������b
�,��ZE76+"'&?'+"&'5467'#"'&=46;27'&76;2#"'���P,�	
Q��P	
�,P��P�
	P��Q
	�$��P�Q��Q�P��P	�Q��Q�	��s%!"&75#"&>3!2+!5#T&;�};&$
$����G*2FH1���&����j�R"%3<2!"&'5!"&'46?>;2633375##!546#'#� �����6�&!G������m���&��| �Z � w6� �w�}�°�����6�N�� ����Y!"&5467!2Y^C��C^^CC^j��B^`AB^`��Z�/%!"&'5467!2'!"&'546!2#!"&'546!2Y������dGGHHGG����!*:J7.4>5"&462'!"&=467!2"&462#!"&=463!2!"&=463!2�>Z>>Z>>Z>>Z>
�Z

���>Z>>Z>
�Z

�
�Z

�@,@<\<@�->>Z>>��k
k
->>Z>>��l

l

k
k

�j�M=M]m}"'732654'6?675"'#53#&54>74&"'>3235'!"&=463!2#535475#'73#!"&=463!2!"&=463!2�>,<$ ;

	$	;�5"�"(
/
6 (8&.&GM
�Z

���<(L;N
�Z

�
�Z

�6-2%1#
U1A*BY
.
 ! .(."�k
k
�88C-
*G��l

l

k
k

���1\2#!"&=4637&'&54632'&'&#"3#"/&'&=4'575732>54'&�

�<

�
��B$>61D@KJw&:!��
),)-D@-N 9	1D($U3-^
$

$
$72e�-D"
S3A1)J#
�>9

<&( (D&/(��Y\l&/6323276727#"327676767654./&'&'737#".'&=4'&54&#!"3!26"J/.A!$!"11;0
	
8/r+C
))*yQ]�C
		�
��

5
�1)B��E+!
 )W,8P1!%0
�m=*$!%4TC-W�i��$

$


�����/?O_o��%54&+";26=4&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26=4&+";267#!"&7467!2
�
�

�
�

�

�
��
�
�

�

�

�

�
��
�

�

�

�

�

�
H6$�$64%�%4Rk

k

�l

l

�k

k

�k

k

�l

l

�k

k

�k

k

�l

l

�k

k

���%44%_%46���R$,47'%"/&4762%/?/?/?/?��<�6
�2

o

�

o
�6677�mm"!mm!)7766��6666�<�g
�2

o

�

o
[777�"!mm!"m��777.777��\K#"'676732>54.'"?676'&54632"&7>54&#".54>2Yr�t><!
:#Dj:D|P;fF4,,	t_T`N;"(#07	s�t��x^u�t4(c L�T@pD"4FJ&:X

"2Tz\I_�2!B0$>1(�'<3Ԃu�tt���YI2!6?32674."67>'&5462#"&7>54&#"#"&5467�C^^C�l/
<!e~&FdvfD4,+
t]S^L;!*"0
6
fC^^C`A��B^D2t �}/XB* 6DJ%9X#1SxZH^�2 B0$>/(�8V`AB^��Y'74'#3'"&46327&#"26735#5##33!"&5467!2�z07NN74":<TY|�W\r�======�^C��C^^CC^YJ
PnP!97|�ztC>==>=h��B^`AB^`���#/'".4>32&#"32>7#5!%##5#5353"b�uS�n@@n�S�roAbEtDDtE.N2&���uuuuuUu�h@n���n@kk?Dx�xD&0.�$$vttvtt��0�-=%35#5#673#%.>"&5!#2!46!"&'46!2��H?S+G.BXB0$NLN"";T�}T;<R�T����6�M,�Y'PF*.BTJTB.*FP�T;;T��T;;T�~������
!!%!!26!"&7467!2YT����S
H6$�$64%�%4���q�}
��Z%46$�%46����<�%"/&467!2'#!".?62;
�����

�
�
��
���
��<%"/&467!2;
����
��
��;�#!".?62;��

�
���
������8!"&7732>76767'#"&/./&'.'463!2�4%��$6�L &DB(_� 6)�45"

"�`#<.+6$6�E%46$��7D|�,P�#'	

eBR$+:4��Y�*#7+"&462#4&#"#6='3#>72ø�:..8:\8��.0#.
��&<"_t���)�)66R66�@��(;B&��ߊ�P ~����#,5>P74&"64&"676.676&%4&"64&"64&"6#!"'&54>2�*:,(>&m(>&.60�98!6,XJ
	V*<(,8.��(>&.60�(>&.60�O
��
OP��ȼ�P�**<(,**<(,���,!+L.+!@%**<(,�**<(,O**<(,ޑ|{�f��NN���j��="6?32>.#"'#"&'5&6&?6?>?.'4> �r�tPI0
UE &"r�tx����'*n�$
Xd���|N�L>r)53.$<N���N��a�`a&	*2�Ta�``�����;`"6?32>4.'2'"'#"&5&465?67>7.'4>'&'&'#"'3267>'4'�U�V<56+*U�VV�Uj�hl�l02FUENj�6	
VF20�p Z�BEL
HTP|:d9-V .
:dpf8HL���N	1
(tCN�L�t
!

1	J2/4�J+*'x�v���U%+"&=4635!32+"&'54635!32+"&'5463546!5#"&'546;2#!232� �  5��5 � 5��5 � 5*5 � 5,5��  � kk�  � kk�  � k,k �  �k*k�j�R7!#"&'5#754&'!"7!263'!"&'5!"&'467!2���֎
�w
�
��� ���� _ �Of�$
$
���� Y � ��6��>'["&74&#"&>324."367>767#&'"&747&547&547.'&54>�<	6,X&>LLL>&&HG&G9" 

$.20	$" :2PhhhN6



*(D..D(9,UQQU,9W?*B

 

@,?W7`>$(:d������1%!"/&4?62!2"&=!"&75463!5462�
�
��
�
�

��k
k
��
k
(�kk
k
�����034&+54&+"#"2?6!"&7467'4632632�
}
l
}
��e|Z��g�NB�vW�!(5;TH^L
�

�
��vY|�hH|v�bP#T;+"v����034/&";;26=326!"&7467'4632632���
}
l
}
e|Z��g�NB�vW�!(5;TH^p��
�

�
�Y|�hH|v�bP#T;+"v��V_7".62!"&54>726'4&'54727"674'54626'4'54&'54.'"&>�:RC�CR<% (@X@( J�J
;T.*:, , &!&: �~��x�vd0DLNC&FT@4&q8"->>-"8q#::##T;2."2**2."2&B3	
2BRH�X~~��|����N4.>7"&'5.74672>32"'>=#"&4626322675.5462�F( �А[|	"**j�j**"	z\h�h (@X@�"8�Y~~YIxP*<(
�;TP=�
*:,��PxI;TT;�6#->>���
%!5!#"&5463!!35463!2+32e���$3JJ3���HB J3$$3J|GG�5J3�3J�5�Y  Y}�/3J�J�j�S44#"&74"72%+"&5#"&5>7467&54>�	!0:(	�*�TvT�*.0$�i , j�"00`0!		):�*;TT;*2T^�MT�
"
�TN�`R4���$4&+326!#!"&'#!"&546!2�@,##->�`�T;�6;T~Y#J3�w3J�Y~�->�>��;TT�Y~4HJ3�~�jS-B+"&'.54>26=4>26=4>+"&'#"&54632e(*G*(�*G*}
hJ�.��"8�M**�8"e
��
��
��**
�Jj�jYR#3CS!"&'467!23&/&#"&'5!463!2#!"&52#!"&=4632#!"&=4633� �6J�����S�
�

�w
�

�w

�

�w

~4�~ |&����< ��

$

Y
$

$
�
$

$
�jR/?O_o��������-=7#"&75467325'#"&7546732'#"&=46732''#"&7546;2#"&'546732''#"&=46732''#"&=46;2''#"&7546;2'#"&'546732''#"&=46;2''#"&=46;2'+"&7546;2'#"&'546;2''#"&=46;2'+"&=46;2'#"&'546;2'+"&=46;2+"&'546;23!3546;2!"&'467!2�
#
#

#
#
�
#

#
�
#
#
�
$
$�
$

$�
#

#
�
#
#
�
$
$�
$

$�
#

#
�
#
#
�
$
$�
$

$�
#

#

$
$�
$

$�
$
$��}�
��6�v$
$
�$
$
$
$
�$
$

��$
$
�$
$
�$
$

�#
#

��$
$
�$
$

�#
#

�#

#

��$
$

�#
#

�#

#

�#
#

�#

#

#

#

��Z��}

�`�
�jR/?O_o�����7#"&75467325'#"&7546732'#"&=46732''#"&7546;2#"&'546732''#"&=46732''#"&=46;2'#"&'546732''#"&=46;2'#"&'546;23##"&=#3546;254&'#"#54&'#"326=3326%!"&'467354673232�
#
#

#
#
�
#

#
�
#
#
�
$
$�
$

$�
#

#

$
$�
$

$�
$
$�֏� ��
�
$
H
#

#
H
$�6� � �v$
$
�$
$
$
$
�$
$

��$
$
�$
$
�$
$

�$
$
�$
$

$
$

�� �}}

�
66
�
66
�6�� ���0>e%4&"635#4&"654&+54&+"#"3;26=326+"&5#"&5#"&>3546?>;5463!2e*:,(>&��Xm�*:,(>&J
}
k
}

}
k
}
�kTvT�TvTH
n$Y�@**<(,:�m��**<(,�k
}

}
k
}

}6�};TT;;TT;�$n����#'1?I%54&+54&+"#";;26=326!5!#"&5463!!35463!2+32�
}
l
}

}
l
}
�����3JJ3���ZB J33J�k
}

}
k
}

}
�GG�5J3�3J�5�Y  Y}�/3J�J��/|6#32'#535##'53535'575#5#57335#532'#3/��}#�'�$Zk5GkkG5kZ$�'�#}�GP:#$��}kG
k}��#���5#3!57#"&='7!7!e�*��}GGY~#$^֏*�kkk~X�$GHl�A��Y#3%4&'#"!54&'#";2675!;26!"&5467!2�H��GGH�^C��C^^CC^d��������B^`AB^`��Y#354&#54&'#"#"73;2675326!"&5467!2��G��G��^C��C^^CC^:H��H��?��B^`AB^`4Q+%"'&4762"'&4762^���������R����"Q+"/&4?'&4?62"/&4?'&4?62L���������:������������Xc+%"/"/&47625"/"/&4762X����v���������Xu+"'&4?627625"'&4?62762X������������p���������^Q"'&4762^����"��LQ"/&4?'&4?62L����:������X�%"/"/&4762X�������X�"'&4?62762X���������������/R/4&'!"3!26!#!"&'4>5!"&7463!2�
��
}F4%������$64%}%4(�
�/

��%4."",6$_%44����/�*27"&5463!2#7!2654&'!"3!"&7524+"3�%44%_%46$��_

��
�Y4%��$6D		Y		�4%�%44%�w%4�w
�
��6 66�����(%4.>74&#!"3!26#!"&7467!2e �
�/
�
H4%�/$64%�$6@k

��

��%44%_%46����!1%4&"674&#!"3!264+";27#!"&5463!2&"r
��

l	Y		Y	�,��***@&k�

�x

�	��**<**����_"2>.".>2�S�PT���VN�[r���nz��~�R���RR���R��u�tt���tt������!C+"&74>;2'#";2+"&74>;2'#";2�@,�,@.Lj:##;T }->�@,�,@.Lj:##;T }->:�->>-�:jL.HT; >-�->>-�:jL.HT; >�����!C+"&=467326=4&'#"&7546732+"&=467326=4&'#"&7546732�.Lj:$$;T },@>-�->�.Lj:$$;T },@>-�->��x:jL.GT;>-�->@,�x:jL.GT;>-�->@���R#,5>G%"&462".6.6"&>"&462&>"&462.62&*;**:,(>&.60�t*<(,8.�*;*&@$��4J44J4�*:,(>&��>Z>>Z>(JgHJfJH**;**�**:,(j(,8."��**:,(
%44J44��(,8."g->>Z>>�4HJfJJ����_".>2Yr���nz��~^u�tt���tt����.+%"&5467654.+"'&47623 �G

"8>VV7} 	��}�Z�]�
&8Z@0�


��K����3Z%.>.>4&#""'&#"732>7".'&547&5472632>7e".$ 2c".$ 2XNAV(`'UBL$6RJ.^.JR8"~"JTjV2+H\NL:#L=Z=RZSJ:\;L�.($2(4"*,.($2(4"*,C^^C1H,(L�tE+>"
"8$Et�Y-2@9,/.*9@1-Y���,%4&!"&'54&#"3!26#!"&546;2!2Y�w�  � GJ3�Y3JJ3�3Jw3Jv�  $ ��  ��w3JJ33JJ3J��)'E4#!"3!26?6%!54&!"&'54&#"7>#!"&546;2!232���4
�_2�
��� ��� �P��R%��3JJ3�3J/4Hk4K�
	�dZ  $ �$�&Z# �&J33JJ3J3Z����_%6C%.'&>267>%"&>".>4.">7".>2yp�rL^J��*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~�CTPE	,88,
�**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����_%6C%&'..7>2"&>".>4.">7".>2yL\N
p�n�*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~�-6:+	DRR**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����_/<%!"&463!2%"&>".>4.">7".>2���e��*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~��**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����05#,5F%54&+54&+"#";;26=3264&"674&6"'##".6!2�
k
G
k

k
G
k
B*<(,8.�*<(,8.��wkR{Qkw��u�v��G
k

k
G
k

k
**<(,�*&@$0-w�GG�����0|#/;GS_kw�����7+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2�	5		5	H	}		}	H	5		5	<	�		�	��	6		6	H	5		5	�6		6G	5		5	�	5		5	�	6		6	��	6		6	�	6		6	�	}		>	6	G�_�(�_**�*�5		5	�5		5	�6		6	��5		5	�5		5	�6		6	�5		5	�6		6	�5		5	�5		5	6		6		6		6		�		5	�	�S��**�**���+T#"'.'"63232+"&'.'462#"/.#""'&547>2327676�_L.#8^4a��i6+ C�s
$
*:,4
zT1'#(> 9�4		2L^(>n=Di#X3G��?�"�=

�	 **B�W
A0!�""?	���*2Fo567565'5&'."&&&"32325#"'+"&'.'462#"/.#""'&547>2327676�eqrd`vx/�S
 

9d=
Ca_LS��
$
*:,4
zT1'#(> 9�4		2L^(>n=Di#$k	8g5�nBj>�gA}
| i	!j3m"�=

�	 **B�W
A0!�""?	���Q$	"/&4?'&4?62#!"&=463!2G����U
��


.��������#

#

���$9%"'&4762/.7>	"/&4?'&4?62X����D�"�#l����E��N�/	�
�����������5:%#"'&476#"'&76'.'#"'&476e
��,�`S$v[
���i^�'


'�� TFF
�\(,�


	
�l`�����@$7/'%"/"&7'&67%762���%j!�(�0
	
��
0�
~ }<���^������(��( �����	#"'.'!".67632��

��
�	
	��6Be
�j�7%!	!++"&=!"&5#"&=46;546;2!762327L��L���
}
k
�
}

}
k
ۉ�}
�L��L��k
}

}
�
k
}

}���%
��;N74&64.264&"267&5467.'4>67>'.'462� , 0 , 0g , 07}&KH.>Z>>Z>8&(>Z> 0$�"*  2  ,  2�G"'2->B+0�2->B+0��
"*2->>���R$=Ubnz7"&4?62"&'5462'+"&46;2"/&'72?64/7'&"&/&4?62+"&46732"&=462"&4?62���Y

~
�

�
�0R.�.���.R�
�/����,R�
�//R/�/�m
�

�
��



�
����
�

�

u



PB/Q/0�
�Q,���0R
�R,���0�.R./�B


(�

�

\����9�;%#"&=4632#"&=467>4&'"#"/.7632��		�	�&	�J*!4"$(
[Y�-ZH.��	�	E4" 

0
	.R 2"2	F�":V��f.%!"&'546735#"&'54673232#"&=46;2e��##�#H��dGG�G��ukk��0%#"&=4632'#"&'&6;2���
��}}>�S���X�#H%#/&'##537'#5336?3#!'&54>54&"'6763235��Y
	V�GngL�M
N�Egr���*4*";/:=L,..�V]��]��^^��{s
$:&$$4$B84"  -�jY�#E%#/&'##537'#5336?3#!/4>54&"'676235��Y
	V�GngL�M
N�Egr���*4*";-zL&86,�V]��]��^^��ys#<$&&4$B8%:& &-����2�%7!#!"&'&6763!2�S��	� �S"
� �$@��Y*��*<���Sd%#".#"#"&54>74&#"#"'./"52327654.'462>732>32�2,(&>F<#.>,/B	
,6S	
	S6,B0,<.F�
 ,.2�-<EV
 &(,24-,
;
 .-42,($ T5-B�����S'332#!".6;5.754>>'54>'&'46��z�
��
�y��̖�h�fh�j�G|�
JJ
�|G
Gg��iG��JhlHJjf��SCK&=4>"'326'54>32#!"&>;5&'"/&4762'462�8v�hJ56<g��y����F=�.�.��jI9\C9:>G
G/�GJh6�hG
G|�
JJ&�.�.E��JjB���!#676"/.5463!2_�C4�k$:JBFF@N6&�:e��#)g�S0^JD.(*,FH`/��j�R#G!!754&+";26%54&+";267#!"&546;546;23546;232G���
$

$
�
#

#
�,��**H4%$%4�6$#%6G*O<k�

�

�

�

,�5**�*6%44%66%44%6*����@M4&"26%#"/.5##!"&'4675#"#"'.?>7&5462346?632���>R��F7!>("
	
 $: 4J4��� �	5
9
b@�A�;^>"(	*$(	%44%
6�|�-4&"267"/&?'#"/&?6?67>32$ ,  , }Vb-@�$/��$
}	�6,i��X  ,  ���e,6�	}$
��/$�@-hP����#6&+###'!2�\�c_r�r�r�rU�8b"!��V�%�����,*(l����_!%764/764/&"2".>2�9��9

��ir���nz��~H9

��9

�

�!u�tt���tt�����_!%764/&"2".>2��

�

9��9�r���nz��~H��

9
��9!u�tt���tt�����_!%764/&"2?27".>2�9��

9���r���nz��~�9��
9

��
�u�tt���tt�����_!%764/&"'&"2%".>2�9

��

9

�
�r���nz��~}�

9

��

9�
�u�tt���tt���7!!/#37!'!%w	�Vnna�����H����b�րN�770e��ZZ���!%73%7!7!7!�G��?�{'��&�]!��^����RYY��k�r�RR4.>"/$&'#'&=46;2#"&7546735.'46232#>7'&6;2�4B���B4
�
		8&�Tll!&TvT( llT�&8
�
��	�4P^ZR4�
83FiG[@(;TT;'B[G��F38
���S#2!"&'463546+"&54&"M �� �̖$TvT��� B �g��i;TT;�����_+8".624&67".624.">7".>2;RxRVtVF~��|�zI����F:^���\<8`���b6Ir���nz��~^;TTvTT;Y~z�x�Uv��쨨vI�`88`���^<4f|Mu�tt���tt��/'#"&'546732'#"&7546732'#"&=46732�k k  k k k  k�k k k k k k ���/7#"&'54632'#"&'546732+"&'546;2�k k k k k k �l l k k k  k  ��Y4D%4&">.'&;267.'&;26!"&5467!2*<(,8.���
Vz
H�8d��V
r�v
G�^C��C^^CC^�**:,(��G
|U
V��b:G
t�r
��B^`AB^`����Y2".>64'%&27�t�rr���nz�P��$	t���tt���t�4
*
������4/'64/&"2	"/64&"'&476227;�����Y

�
 	���
��<G @XF�:F @X FV�����X�

���n�F X@ G<�E X@ F<��Y54&!"7!26!"&5467!2����^C��C^^CC^:HH?��B^`AB^`��/#!"&=463!24&#!"!26#!"&5467!2�
�0

�
G4%�0%46$�%4H^C�0C^^C�B`�$

$

���%44%�0%46�0C^^C�B^`����B
+#!"&?6;#"&?628
k
�w	Y	�k�
"��
le)������B�!232"/&76;#"/&6�
k�"
�	
k�Y
�
�(�

�el��Y$%64/&"'&"2!"&5467!2~W9��v

9

��^C��C^^CC^}W

9��v9

�
���B^`AB^`��Y.7#5#5%&?6'764/&"%!"&5467!2�U6	�		�	�/����3U.4w^C��C^^CC^�U5 �	�		�	�w0��СT3,U46��B^`AB^`��Y(4&'!"273276!"&5467!2���P��9*Q
�^C��C^^CC^L-P��
9

*P
5��B^`AB^`��Y$4%764/&"3276'&7>332!"&5467!21��,BlJ6]
<^N3^C��C^^CC^���Z"64F6#e}�CY	���B^`AB^`����_ %7'74.>7".>2e�����R���PT���V{r���nz��~�GH��я/PS�TP���PT�Su�tt���tt���Y,"/&63!24&'!"!26!"&5467!2

�$�
eT
��

�^C��C^^CC^���'�e
��
��B^`AB^`��Y,%#!"&?624&'!"!26!"&5467!2	��
�
&
�
A
��

�^C��C^^CC^�'���
��
��B^`AB^`��Y,&5464&#!"3!26!"&5467!2_�''�k
��


�^C��C^^CC^^�f���

��

 ��B^`AB^`����6[%#"&"&'#"&754673&7#"&=46;>72/"/&#'"!2#!!2+72?6?6!

��$5
%%

7%�~93	 Gn	
��

�rF

#
yY�{
?

@
u�

YH>?&?AN��9=%#!"&=46;5#"&=46;5462'.#"32'#3546;29
��

65

5��S960:�

��
Z
��

S
�
I
|`|FG6)x
I�e

�j#Sc%+"&75.'&?>32674./&'./.546754632'&/.#""pX
K%D.$	:?H-D%
 #$
nW
K
 <$$	.&.5D"8(�Vza

aL70,	

  *Mtd
bQ		0&

$"4�����=++"'&'&=46;267#"&=46;&+"&75463!2+32�
]
v_]�m	�k
>JZ�

�vQ
�

�
_
L9
Pf
c�	�rF
0.
9
?
J

9
".
����?C#"&=#"&7546;5#"&7546;&6;2>?6;232+32+Q`
�
��
w�

lxkj

�x
��
�

�
9
0
:
C	
�0
2	�
��
:
0
9
����:4&'#3267+!2#!+"&=#"&=46;5#"&=4673463!2FH<��<H��p�

��
]
}

}}

}
-o�8D�D9l�B
G
k

k
G
B
S
_
����j%7#46?#;'#7#3?#++"'#+"&'#"&=46;'#"&=46;'&6;2376;2376;232+32-Y*@��M'�,[.>�e
w[
Y\u]
Y
Yt

bO

=2	M2�6
F6�4M	3>

Qd
����HHH�ʧ��HH$
��

X��
X
$
H
#
�	����	�
#
H
�j�2H\#5"'#5"&#732753#5&+5275363534./&"&32?>4./&&32>�
SAB,@H-V-V
(p>		+>w#V-V,D:"u$20!"&""&.	$ 
�f*TM(<&
����f�%\���� 6�����jYR!!"&'467!;
��� /� �4�
�� |�jYR(8H!!!"&'467!54&#!"3!26=4&#!"3!26=4&#!"3!263��
&/� � o
�w

�

�w

�

�w

�
H
���� |���d$

$

�$

$

�$

$

�j�R
">N3/&5#"/&6;46;232!56?5#+#5!76;5#53'#3#533�b(����
k
k
k
���
�C=��u�*�*�'�[�nz	

�F��	

�
J�2'@�2��
B�<<PP<<q���j�R
"2M%3/&5#"/&6;46;232#53'#3#533!56?5"'+#5!735�b(����
k
k
k
�*�*�'�[����
�C=��3z	
	��	

�
�;;PP;;r����3'
@�2��C�j�R'7GW%"/&6;46;232#!"&=463!2#!"&=463!2#"&=46;2+"&=46;2���
k
k
k
M
�0

�
k
��

e
k
�

�
k
�

�
.��	

�
Ok

k

k

k

k
k

k

k

�j�R'7GW+"&=46;2%"/&6;46;232%+"&=46;2!"&=463!2#!"&=463!2�
�

�
����
k
k
k
w
�

�
k
��

e
k
�0

�
k

k

?��	

�
�k

k

k
k

k

k

�j>R
"@R%4&'"326"/&6;46;232%#"'&'73267##"&>32!535475#'73�0""(&(����
k
k
k
� ,B&#
	/8	.;LP=E\��]
#-kDu$:*>,0��	

�
#B>,	?B0
PsRj8@@�	
 0g���j>R
"4R4&"726"/&6;46;232!535475#'73'"/73267#"&74672�0""(&(����
k
k
k
���]
#-kDm ,B&#	/8	.;LP=E\�#<*>,����	

�
�@@�	
!0h���"B>,		?B0
P8;Pj��}U74.6#"&'4632#".'&'"&'4>767>7>3232�Z���				 $JH%V2*E:&
*�+@d,��e0#*"#>'+e@#1
"" 
,@�j}�S.624&'#"326%#".'.'&'.546727>3�Z��u>,�&
&:E+0X$HJ$ 	��e��a"1,>6*"
 "
0$@f*'>B"+��Y	+=[c|����%54#"327354"%##5#5#5#"'&=33275#"'#3632"'&=4762#32?6'5"=424'.'&  7>767#'#3754'&"27635##"'5#27%!"&5467!2
		
g$$��-),�%$
�%%�::J
�$$*$L��L$&L4L$�Z2),	
)�88f%%
&&^C��C^^CC^{X}	_�'��'F�
��
�>QYf
!H! +$�WW�Uc. "0�/"		"/ͦmm
&:pCI  I "Ϟ��
���B^`AB^`�jJR	*;W_x���%#"'5632#542%35#3;##"'&=#2?54'&"5#35327675##"=354'&"2767654"2 '.'&7>76 3#5&'&'3"'&=47627#5#"'&=33275

�32��<�;7�22
24�
:22
�3dKN
��00�2 f�bg 22 g�f!2��9C8<'�KK�33
�v%�&&T44�����
"5n)y��/&19,,`,u''u'���@!.,">@!.,">Cߗ�*M9/�'a.-a-.��#
�������L$+"&?2/&76;2%+"'6;2M��
�Z��ټ��(��
���	�	����\
��Y"24'&+";27&+";26'6!"&5467!2~Fg
Fm		g
�
h��g
��z^C��C^^CC^�{
	y���i��
�	L��B^`AB^`������E-72#'&/.'.'.=&7>?>?666���g^�))		
#���V0&
	�݋��4$PbQQ2
	
4$PbQQ0		

���%55%5755''%��������R��������￿���ȫ���<��<6����������󲖩�jSR!#!#%777	5!��Y#Z�����&�%��9W9y
G�����=��eW\W,R�Q�E��D�5e�YY��YTm4&"267.>7".62%"+"266>7>7>&6&6&4/.'."&"'.'&7>76 ;RxRVtVK���~�|?, ("��';D.*
*0B*L
J,@4
,

*.F&P��s2�2t��t11t~^;TTvTT;[�~�~��*f*0D&PP&D(*

*0D&PP&D(*
���1t�~u11t�~u1��Y!2!"&54674&6%4&6�C^^C��C^^C�FbDH^J8DdDDdD`A��B^`AB^�S1FBfBF11FBfBF����_	#3	37!%".>2�p�<5���5:#r���nz��~��}��~Y6u�tt���tt���3
)Bd'.676.>./&?>&'.'&'? 7'&'./.'>?676�@*>n7#*RfD((��"41{221
0tl;(.$
|>|e/�ȋQ"FiӦV"	s#,	..	 
<@D&3H	Va��8&(	
6m	SS^��F?*�"b'

1+"��Y':Yi4&67&'&6767/.'>7646&'"'7>6'&'&7>767!"&5467!2�..*0L8(Ng&V_#$
nv
	Z�\	X�cM
>y�J4!
;c�e
�^C��C^^CC^m<	
"$>2&0.�
�U;;V-7$<�#
&Np
,3����B^`AB^`��;R"%#.'#5>7>;3#6,b2:b<.^(@&���$,l�$ 2DB!0x22@.�� ��Y/%'#.7535#5#"3726!"&5467!2z#!��i8&I0X6'J�^C��C^^CC^#f
�l�0:0\� @<$U��B^`AB^`�����R%"/&6;46;232���
}
k
}}
	��	�

�H���j�.++"&5#"&?62�}
k
}��?�H

����7#!/&4?6!2�
�H��	�
�l
}
��	}
�8&=!"&=463!546���H

��`�	}
l
}
���	R 0%#"'&"#"5463232632>7	/HH30FZU�~`(tp(B5,$L�!$&Sb�FEn&#��"&$$%4?Ep�"T#
Sx�j�%!%!}��}������!��57���;���IFq�Eu�i
8MY26.264&2"&=46+&'5#&/#"&'%!467'&766276"&=4>	
�	
�F" 0""g$* 2 M 1 )";H��F='(5v5(�"/""/"E

i"�""�"��$ $ "$s�nBBnIJJ���""� "	�hVS!
)=�#547&6"2674642'5'&4'7>&6&4&'.'.'./.'.6&'.67676=./#.54&"7>"&'4627>?676'&3>?6&'&'&'&76#6'./>76763>56.763466&#&3232.#26'4.7674.'&"?67426"''.'#""./.'&676.67>7>7'&7>&/&'&'&5>?6?6767&'&67636#./&7&67>7>.'.67r
7�
�*
0	
	 

<








1
, 

,
/4	
CJ

	&*���d

=6	:
h( \#9
0

#8
8$

C&


>-$: &82
 
4!")
m

�
�
>$ZAF"#.$$

F	& 	
		
"
#"&^ 
8$
$8	
&*	 
&		(
&

B:2
�		l	
}
��
(	
"
2	
)
&$j*
	(#
O?n3DX'5B?;!t0(
.'F$(
*&
����_&-0<Ta%&'#'32&'#>?>'&'2&>"0&#">7&'7622".>2;7	RHJ	g�I"��0-RND
9CFMj�'uo1>T�JJg�+,I@'D( �Q,B))(&  Dr���nz��~
��*2N+Tp#4E~11X2(xw\$�T�!��*��Q[
_w&"���d*5
u�tt���tt���Y=]4./.'43232654."'".#"2>#"'#".'47&54632632� 2*SP&
 @^6&H>$,,$Q3.#, �^)J@"�~XI:+(P�j<	-~XI:+)O�j>,.
	+
	$0">)"4 ,"4H(@OY~-	>j�Q)+:HY~-	>j�Q)+:���S#>C76&'!"?>;267676&#"&'5463267+"'&546!27>.�s
�
�

��
�	*$�
�**.�5$X,`l

���	H"�)خ

��*6<:�GaX���Z/%4&#!"3!26%4&#!"!26#!"&'463!2�
��


w
��


Y��d;

��

�e

��
����i�C1:"/#+'#"&75#"&'4?5##"&'4?6;2.6��k$Y&k�	�)9�:)�	�HjFNbP�I�
�&$�
�I� 
�;;�
�4HLdNB�i;C%."&'5#.7#.7#"&'5463!2'&>;.#&2&$&2&$.>-e->�JfLDnB��  �&"��&"��  �->>�4HLdNB����_!%>&'&""'.".>2��	0"
C
"0
	lr���nz��~{
(86*%u�tt���tt��j�QD4.>/"/&='&'&?'&6?5467627652Xt�tX22Xt�tX2�	��de��	dd	��ed��	dd^AxT6.\p�p\.6TxZ5�	5��5	�5
��5�	5��5	�5������60%#".7477267#".74>767276�f�f:p�:^�HP��5�|W�pH@n�T02R�RB={d�ek\!�wH�\>Dmq�Dt�WU�rF.+t@S�T
���,4&#"326%#!"&5463!27#!"&75463!2_�
�A��#��Z�y�������.AG'#"/##"./#"&4?&5#".6735'&462!76232!462�}%t

o&":G8*
f
q }
}aa�`a}����h�j:`Bun�t?Z�a

aa

a�4Jhh����;]�#&/."#./.'&4?6372?>?6'./&'&7676>767>?676.
a
	O�$, $

@(RB0<:N"	�		
!
h.

	$!�0$�(I2
0&&"(L^�R	:"0.'$

 .
4":C������	+Ody%6.676.6.>7.7>7.7467>?62'.76&&'&6767.76..676y
',
&.@	e~z,4t;>6�X�P|�Z�R}��(Rj���tLNG^�($Nx2
 4$(

0$
"B|1F`0D��&&U594&hh4d!5R(
�R5R(
�O&NL6( H`?@�G^J($Q!E@
 <:D 
#6A6�?.dM*��Y"'>7&54>.'x_�`MnnȎqe^�Yer�d�\550�OP����7x�h�v�l�x7�x����jRm%"./"&>3267.'>67"/.'>65'.677>&/6?>24:84,"
?�u
a�9(4260.@pJB (.,2"'F80"& 
)<"06H&",0&&	
,BBN�-@$
��xh
(H-
,*IY,>(& 	D)((@>P%(.04,#	D
$ 
+H,$RL�j��%'#5!"&=%!5%!5%!5463!2�@. ���-@��M��M��M@-�-B�%/D��B0%������N%%/BB����_%2"&=#"&'546;54624.>7".>2��
�
�
�YR���PT���V{r���nz��~^�
l
l
l
�S�TP���PT�Su�tt���tt�����_$1+"/&4?62324.>7".>2�
�
��
�XR���PT���V{r���nz��~�l
l
��
l
=S�TP���PT�Su�tt���tt���Y/'"/&4?6324&'!"!26!"&5467!2;
��
�
��

�^C��C^^CC^���$��2
��
��B^`AB^`����_"".62'"2>.".>2;RxRVtV�S�PT���VN�[r���nz��~^;TTvTT�R���RR���R��u�tt���tt��j�A6%#".54672>%#"'!"&'&7>2'3#32;9!�jW�Vt`	DR�fGvB- �	
���
60%6:&��	�	�rd|V�We�!I|Kg�Jz@G
�
$4%'6�HG���Y"26'&632#"'&'&63232767!"&5467!2�`�-/NI!:.-+ &5X~{�^C��C^^CC^�y�6 z^pj4((%d\=d����B^`AB^`���D+"&5#"'&=4?5#"'&=4?546;27676>746;2�j�kY
x
�x
�
Y
�	
��	
�i�
Y
�k�j
U%	H(3$	G
'�

e@

G
C4A	G
D���j

��#3C++"&=#"&=46;546;2324&#!"!26#!"&5467!2�
�
$
�

�
$
�
G4%�0%46$�%4H^C�0C^^C�B`�$
�

�
$
�

�
���%44%�0%46�0C^^C�B^`������'/?O%+5#"&'47.63&5463532!764'!"+32#323!&Z=YG$
 *.$GY=m<$2DH0$<.&&�e6y� >�264XX462�(���A�$$


##
	
�@R�
��,#���RRV2#"&/#"&/#"&546?'#"&546?'&546327'&546327632767'P".4`0 ,�."*U". W;W
!.X.",�.",[
!0"X;[
�R�;��.!6!]!0\;[
!0[,#*	�.!,X
!0 Y;Y

!0Z,!(	� �:�<��Y&H2!"&54675"'.'.'7!264&#!"?6?6?67>�C^^C��C^^C)J77I7j � �/"d


	
�$`A��B^`AB^���/#&&D� W ,@a
,���j�R=EO`q47.%7>&#&'"37>&##"'>32#"#"'6542".>2>4."G%�m��
+�1	s*G

,C^�1	s
	:�nR�:(#��FH>;�5tb�!��f��LT����TL��fa��LL��°�LL��^[T��5Г0��
����Yh:7,
&<u��iamu�:{^<;P��ȼ�PP��ȼ�P�/L��°�LL��°�L���R.'4>7%7&'5^��vp�xy���
��RBZ�rR��HZ�PN�\`~OU����?/'`E�j/R&0#'!"&'#5333333332!54632!5467G��G��G�G�H�!�_!z��R�HH��S��S��S��S$$kGG��
3.?27"'%+"&?&4767'&47%62�
`�¦`
@h
����#  
	k!!$0�qq
��&B&*>(�e�sX7P�

�PsE:����R!&".'3277>?27�#/$�d3 %#(]5=(4 <= !
Q<�u�'��M>B�X'cAR9j16%
�����H#!#".>32&#"32>7#��f�yX�tBFp�V�xuDfHzHHzH0R4(��%"y�lDr���rDqpCJz�zJ&6,�h�T!K\%"'&7622762'&46&4674&&'7>.'"'&&"654'>7.4>c		"�"		
�
�((�((�&:He#p*|
&eH9(�ۜ�P��ȼ�PP��ȼ�P�	##	b ( & ,(2�*�2& OprN f��LT����TL����Y!K[%"'&7622762'"&4>"&4>74&&'76."'&&"654'>!"&5467!2�t
�""�""x"/?V_$j	"V>0"����^C��C^^CC^�T##*",�"�+ 
D`bC
��B^`AB^`����_.;754&".75#>=4625#'"&75'>7".>2�3BXBT@[@�T
3!@\>�r���nz��~~#,>>,�
CD.@>-�

|DFDE-@<}u�tt���tt���/�-54&"&=3>5463"&=7>7Q"."�nj�"."�Ìm޷�ƌIm 2�B"��b��c��"Z_��`L Z�c��c�" �"��Y
%!!"!!26!"&5467!25�x��4J�4J#^C��C^^CC^R�J3��wJK��B^`AB^`w�	
%)3!35#3'35!!535#75#!!535#75#�r�׷E�rrr.)�׷��E�)�׷��E��������)�{��rr���[.\��)��[.\����Y
&4D#"'5632'"'56324&#"753264&#"#75326%!"&5467!2H*,�**:bF
1Ev%Fb�dE)&gu"FbW^C��C^^CC^$2�	2�$2	�
2��Kj+!5��sj9Kj�+s
j���B^`AB^`
�oZR����������6.#&#"'&547>'&'".'&'#".67%&46?627263263232654.747'654'63277./&'.'#">?>7;6?>?>32#"'7'>?'7632355?�*L88&2"&DV 2,
H"
T"8@��	
[

f\
P&."

	"
(F3	(
$
�E
	-�e3
�h
CE"#�<(� ,"�5

v�L&D4*<$$X`hT6
"*		)
 "4FV
>;
	fZ	
)	
$
x
.*55

*	0\n	
 �� "�c�
_	��.t�rYH5[�&"'&"27>76'&'&#"67>2626627674."'."72>767>7.'4>?>7>7�
@)H#<60



�#HH**4:!@\*&' RDB*&&Dv���xF 0&2
; H `.(, #
J	
�.0"X7?
$*&"($Dr[�h@<t�[2\H<,"2-V,((BF`��Y6Rn%''"&'467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>72UYe$b.	@(/B2&$T):eZjU:(�TZe&'2D/*@/^�B0)@0h&T:*�U�$+88+%U*:�UZU%h/@,/D�Yf#'4D/)>	0b#U:)fY(U*:�UYf%h0@(/D8(��/D6'&U(<�U�#b.BJ+B0f%U:*�UYU%*8D�jYRCVY]eh��%/&'.''7>7>7&'&'&5?6763>7>;#&'&'567672'%'75'+"&'&462267>?%#"'4'76?526?2m&&%-.H
&8

 7$#*#r	�#M����}�9e8x9v��?�XIQ /,�#(b&6P/	�P��T7�WZ�9,54
fL				-	

Q���@��qo��>$�g��Y%.,


	����GDZ�n>����j�R'7GWgw�����2+"&746#!"&5467!254&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";2675#"&=!�%44%H$64%H (T;�%4w4U�e
G

G

G

G

G

G
�
H

H

H

H

H

H
�
H
H

H
H

H
H
5Y ��|4&��%44%_%6[B'�T;T4%YU6�}G

G

�G

G

�G

G

��G

G

�G

G

�G

G

��G

G

�G

G

�G

G

ޏZ���jR/?O_o��������/?2!"&'467;26=4&+";26=4&+";26=4&+";26=4&+"54&+";26=4&+";26=4&+";26=4&+";26=4&+";2654&+";2654&+";26=4&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";26=4&+";26=4&+";26��6�
#

#

#

#

#

#

#

#
H
#

#

#

#

#

#

#

#

#

#

�

�

$

$

$

$

$

$

$

$
�
$
$

$
$

$
$

$
$

$
$
R�`��#

#

�#

#

�$

$

�$

$

�$

$

�$

$

�$

$

�#

#

�#

#

�=k

k

&$

$

�$

$

�#

#

�#

#

��$

$

�$

$

�$

$

�#

#

�#

#

�r��&.75#.''&4623762'.>��$4&$$4$� ,��, �HjFNbP ��4&"��&"̣,  ,L4JFlDP���0@M".'4>32.54622'".#"54>7".'4>272&'4>�2"*F 4 +F �.VH(.VJ&�B�d"&&�G�)f>^t�"2"D+"2"D�+.(HV.(HK"<*@X(!<,@X��-@>V*-B>Xl�@"22R0td>x,:#)VB,<!)VB;B-)X<B,)X>�j�S#"&7.'4>�@5
k5>.V\X*+Ql�6�nPH�VZ��j�%'-
"'%.5467%62�e��$��z�{V�w&�w�
�;�c�?����T"	�		�
 �$��$�j�R@75'7'75'7''75'7'"/"/.'546?546?62e��$���A��$�����$���U�$��$
���

��=k�\?`aa��k�\?`aaC\�\?ijj�v�"	}}}	"�$h�$kk	"�h$��x�	&.A!!"3&2673#"&74632!%3254+532674+'!2'!���3>�
\#B	{7�w��tMr:��@�T�ro��,2j��L0LB"`@@.@F(���E�:3m��$��yt�L|M	>D]dj**Px$H2e.^C)F. ��Y%,@FJ2!"&5467#326'4'654.#532#532"&53654.327#'2#>'3#�C^^C��C^^Cv��AZP<(0+b[B6giF#&(�T�\XKr#M(?�(<��`A��B^`AB^�I@?X> ,�g25�z@:*&Jb`IK\k�D$�+���%<"&>4&#"'.'3264&">7##"&/56327>2sPpRJxH�VR9:+$#T+.B(:P�d�dd�dT�j�nHDh��,5��Җ
8PPpRJ�&:RTV$"(P�Fdd�dbHj��HdV@3�X�h����YBL4.6'"&'>&/632!"&=726?264&'"&#"'467!2.62�@X@@X@��B-4"B"..@�^C��C^`R5:V�TvvTRv}*"�^CC^�NrLP79N�->BX>B��.B"
DB@���B^`AV'3DN9�v�ttS�CB^`�8NRlRN���T
-=L]%'.'.>7''&4?67''767/7>&'7'7'7./36�	�$+dR#6j
,N�i

(R�v^~ �iy�~,
	rv
 &��EOz�T.&"	
���  (2>�4)P<.�"	
#F0���[��a	#�h�
��*
(�l�.�02V4$	"��wE%4&"267!'.'!"4&"267+"&=!"&'5#"&=4637>7!2324J48F872�S�6H62L2[
6>Z>��>Z>5
J3:
Z7�6\:4H�%44J44��
��%44J44Z�
G->>-GG->>-G
�4J�5FH4�H�jwR3<FO2+"&=!"&'5#"&=46737>3546;23226.!'.#!"2>&�4H
6>Z>��>Z>5
J3:
Z7H
�
H6\:��$62L2:�72�Sr%48F80^J3�
$->>-$$->>-$
�4H�4H}

}F5��4J62N0
�

�-4J62N0�jGR4%!#"&5465!".?#"&4?#"&6?62#+G�������n	�

�n���

N
N
�
���
�
�����_*BO%4'&#"3276322674'&#"2763232674'.#"727632326".>2uk�JVJ>~_6��UTEH�u
<F�brZJaY�9rr���nz��~�
@:�OE�
)*!&"Au�tt���tt���;R3!#5'#5!?3;����O��
�O�������E��u
 *45?IWXft������%7."72?4'&"265%"/7627"5'742"/762"5'742#"&7'74672#"/76327#"/6327"/462"&7'46.7'>"&/>2#!.547632632�
�
��

1	

	�i4

6ע	

	6


		
6

			�n
9

{

u^@�I
/6l�	 A\T�$�܇uG		���	�GFFG'sqqs������������	����[ԉ
��
,��������]������
���

�e	
��A\
�
�l\�j[R,=267".'5267".'57267.'52".'54>���Br���nB慄�Br���nB慄�Br���nB�t�vr���nt��0/_&B&&B&_/0�T0/_'B&&B'_/0�0/_&B&*>(_/0�&B'G'B&&B'G'B&�jYR#Y^lw~!"&'467!23&/&#"&'5!632##"&'#"/&7>766767.76;267674767"&54'67"/&'&#3273� �6J�����S�! R	$J${`U26.&


��/(�	FLS	+`
A*~4�~ |&����< �K

!�8/?LF.VD'[��
K2�2��%=0>
�jYR#S!"&'467!23&/&#"&'5!3367653335#3#54&4&'##'&/353� �6J�����S;'\XHHY['�27Q?Q82~4�~ |&����< ��;��	��q;;�0��
�;�jYR#S!"&'467!23&/&#"&'5!735#7>3#35#'735#3#4'&/35#33� �6J�����S��*:<+�&kl&�)9;*�&jm~4�~ |&����< ��;;Z
Z;;��;;Y
Y;;���jYR#7B!"&'467!23&/&#"&'5!735#5327>.'&+37#5323� �6J�����S��4L+%.*#-�4�BC"~4�~ |&����< ��;;]	H[B
;�ʜ�
-2	�jYR#*3!"&'467!23&/&#"&'5!%!577"&4623� �6J�����S���kG��->>Z>>~4�~ |&����< ���kkG�G>Z>>Z>	�jYR#*7JS5#5#5#5#%!"&'467!23&/&#"&'5##5!.'47675332264&"eG�HG�H�� �6J����GH��m<P~N7G,
K**<(,|GGHHHGGGHHH�4�~ |&����< �HH����.>:0#�GG���jYR#9K\!"&'467!23&/&#"&'5!#"/#"&=46;762764'.'2764'.3� �6J�����S]I

I]�HH	
88	
i11


~4�~ |&����< ����]
k
]�{X�YE�D	S4�4 R �jYR#3C!"&'467!23&/&#"&'5!2#"&=463#"/576323� �6J�����Sf**�**���~4�~ |&����< ��*�*,�*���2��jYR#7K[!"&'467!23&/&#"&'5!62"/&7!/.?'&6?6.7>'3� �6J�����S�ff~=~ff�M#M~4�~ |&����< ���������W��0��CS5#'.'367.546".'654&'"32C86$p\-.$<6B42�2BF+^BOZt�j $$  $vZ#�o
L�Z	@P|��tzʘn6^�(�hk�vkYF:-0282hx�j�R
-75'7'%''7''75
57%"'&54762yP��ll�Q��+���M����l������7�7�����|HH�?�d|Jfff4|��H�d����
��1
0
1��
��xO#!.5467&54672>2327'&'#".63226'4&'"632#"&/."�=N�]�M_�>3\A5+*�d]�\�^EM9%+*,.$$(.@#D^^DP74%*.*,%'.>#D^�pD[��]=h@Z!VjZ�[�DP8$&;&$0,(PBDN6<#$ &*."N���j�R!*3;2".>"627&7&47'27'"'726.%64'�f��LT����TL��fj_l.^.m`�ll3�j`m.^.l_jY~z�x�cl33lRP��ȼ�PP��ȼ�PG3ll3��l.^.m`��3ll3�~��x�vul_�`m.^�|�;!".'4>7>74&'5�L��Ȯ�Hl�s|�8b���d4�|s�l^b��LL��bwΈāH�\>2hzN�����j�R`>73>?>././74&/7>?>?>./&3#".xo$((:,"		:,YZ,:.
2,("(
#
*"|�g��Ljy�G:@XP`&

	HB4@	(>fe>&	@( Vh#
	F@H<<,	
$,*8<F)��R��	�h�T'O\kx��.'77&47527'676'"'7&'&'7&47'6767'627''>'67'64'7&'7'&'&'7&'54.">7.4>�t�; $S{
%��. 66 
.� ;�t $
{S$E��&g 242 g&��%g!1<1!g%��$ 
{S$;�E7 .-
 7C $S{
%uĖJ��°~NF��ʨ�BP��ȼ�PP��ȼ�P@%t` ^0(!e�e7|�`t%0^ P-0-3+Z%
��
%Z+3-0-4*Z&
��
&Z*3%0^`t�@re!9|7ez^0%t��a��JJ��°~NF��ef��LT����TL����Y
6Bdn~%#"42'"543275#&#"254&'.'47>74'63&=47#5#"=325#47##732#724&26%!"&5467!2E4<pU+]+ !0B ?&*}6,+2'MM,
:N"$�&(V^C��C^^CC^x%G�//2F@0:	&
8$i%$
>,
���D.}A.
Ay �  -��B^`AB^`�j�R;Gkt%4#"324&'"32#".5475&5475.'4622#654'3%#".=35#"'"5354'33"&+32.>L\X`T!" EEB�	RE&2.*�&D>$f&#(4jN6.6�||R(9#26_ /0"��,@,,B*8s�",QKpFd

0� <)\!0=
^.Mh�/1T52��1cn:,$�j*Ej�I# 20B02��Y#/#3!"&5467!2Ĕ?WWC�9�^C��C^^CC^"�3������B^`AB^`�j�RJ"'#"&'&>767&5462'"'.>32>.&'&54>72�@,!"�
$("'>Z>�X�X$% 6dF,(J`p`J($4VzAX�X->&,��
F�jfH"2*,@@2X�X,FdldF,(J`8@:DPBxX2V��j�Rf&5467&674676322#".##"./.#".7467>?65'./"#"&'&54�
fGMgKJ."
+2
!).$�@.#
$`.&B.& B
(
�""N�"%"*(6. /%@p<@V'6
 h$$���w0)FX4&"264&"264&"264&"26'&#"#"&/.#7&54>2'#".4>72D/$&.��/$$/b�^�\
.�(�l�mb�v\LBoT&^�\\�^Z�`Q+��,+���V�V,)
Fyr�^�\H��wAv1e<N���LN����j�R#"/#"'.'5	'.762��
��
���	L
��	h�
�N��[-
���j�Y#"'%#"'.=%.76	��
�ڦ
����{���L
��	x��l,���2Ld�D��Y1F#"&'&4?632>."+"&'546>32%+"&=46;546;2YDr�V`�<L)vC:hP*.Llod(M�,H<�RW�tB��
�

}
$
^W�tDRIM5:.LjtjL.(%M-�H9>Dt�J�

#
�

����_">4.".>2�I�`8<\���^::^�er���nz��~�8`���^<4f|�|h0��u�tt���tt����~"&"#"&74>76=4'&#!"2"&"#"&54>765'76&4/.'.&746722632"3!276=4'.546722632"2�b2b
 	��	"h1^
	"h0`
�
.d/`"	 O
C��O

C�



N��N

M��B���+#"+"&5#+"&5&'&'&546763!2�
<P<R7F%$cC>��)$�}��X!CAP\�	��Y�/?CG7#5%2+"&=46?!5#5!52#"&'5462#"&'546#5!5�����}}Y�e}���A}}�@GGH���GGHH��GG�������GGGHH��Z%2"&747'#"&46327&54>'"'6�Jhh�j�3FKhhKF3�h�fjIG3��3j�jjId0j�j0dJhl�l0dd0��Y&6%4&'"'64'732>&&#"32726!"&5467!2�F1."��".2DH`H�#.1FF1.#�FbF�^C��C^^CC^�1F!C		C!H`HD2	C FbF C	1FF��B^`AB^`�i�R0=JWco.327>7>%.4>727627"/&462"/&4627+"&46;2'"&=462"&4?62?<\

H/�&

$2>j���j>>j�QeZ$&�32{3
3
5

5
k



T33	\=/H��&
$ZeP�h@<l���l<2$

&�33�32`



c5

5

&3
3
���j�R67#2".>6='7&''77'727'?T��=�cf��LT����TL���T9�#KT����TL"�9T�NAA�AAN��tt��P��ȼ�PP��ȼ�P�q�2}�s*EYYE*s�}2�qI�''����
/?IYiy����7+"&=46;2'+"&=46;2+"&'546;2'+"&=46;2%"&'5!#+"&=46;2'+"&=46;2+"&=46;2'+"&=46;27!54!54>+"&=46;25+"&'5�
k

k
k
k

k
A
k
k
k
k

k
���
k

k
l
l

l
B
k

k
k
k

k
��V��
,Pb���bP,

k

k
�vk

k

�k

k

�k

k

�k

k

QHH��k

k

�k

k

�k

k

�k

k

�:9	***"2"2�k

k

�HH�j�R%/9!"&'63!#!"&'"&'32%#546;2#546;2����
��;���
�>�
�
w�
�
��T����x����A��}}

}}

�j�R'#57&6?762762��SY[�h�e�E[YT�<(߃�:U:�TY[E�e�g�ZYS�*:߃��_�S	7a&'462&'4624&!"662662>7'&7/'&'&7&'&646!276�FdFHbHFdFHcF~$,��/ -422&>F&("*nD�/<$B:+00,:B$:.�D4&�%6�.BF,/BB/.BD-/BB�t0*&3��
	3
S9�e?@��@?e�9S�(:8)�}���R#5!#57!37##5#7�Q/QQ��f�y��yy�=`����X����yy����zz���e-Y(<Ja%&'&'47>727>'#&'&'&>32'&/&6762'&7>5&'&72?676�� U!SC�

io
�^_
B���A �� t�&

	)TRrG�6	(e'�1*f$+-�x
�+
,K92M4	��p*	

9r
| 
����w#,8#3!5!!5%!5%!5%!5#26%!!26#!"&735;��H��e�����������H���<G>-�_,@�4֏GG���e�SGG�GG�HH�HH����_����Y->>-_H_
 :R!"&'4>7".""&547>7"'."#"&547>7"'.#"&'476$ ;PF,HR�*HHF
T,���+T�L�U/`F8 	TJ���IT�c��d	Th ,"gTRR�T
+04)
T�:8"$T
JRNL
T�XX\VT
hrrh
T
�j�R#,5>GS\lu�4&">74&">'4&"64&">'4&"6'4&"64&"6'4&"654.64&"6754&#!"3!264&"6#!"&5463!2�*:,(>&�*<(,8.�*:,(>&�*<(,8.�*<(,8.�*:,(>&�*<(,8.�*<(,8.�*:*,8,�*<(,8.��6�*:,(>&J,��*****:,(**:,(�**<(,�**:,(�**<(,�**<(,�**<(,�**<(,�p�*.�*.�**<(,Ϗ��**<(,���**Z**�jZR&D!#"+"&?>76;7676767626'#'"+"&7>7!2P

0���	IK9b>9
,U-{@M237
.��MH<>�/C��^>@z!
;5T'#!d<H�.6��
5\�j�R
(2#&'&67&'677#	&'&6;2�
�5�G�
+,cv}�����u8&�-

�@���	�ol��{��޴�^�s����8$��	���:EU#6?'&+7'.'33#&#"#"/32674'.>367#"3733!"&5467!2NM�� $���Z
B(Kb�\:\r&-DXR"0'

*>HXN'	�H$�avVH*��**w,*O#C�,4�2'B��f��g	B58)
QB9;&W��6*�6*,�*,��+3@DMV[dm�������&3JZ&#"727.67>&'32>'4."35#3;5#'#3537#53'35#35%462.%2#6462.7462.".43473253#%354&#"&#"5#35423543235#&"72?4/&427&#"#"'326'#"=35#5##3327"27'#"'354&7"5#354327&27'.>727&"35#&"72?"5#354327&35#&"2?#"7343764/#'&!"&5467!2pGU:jJ0,Nf<UGI44\F44FG225I42KHU:jJ0,Nh:UV
�B	'��
Y�#]
c

I9#

9K

#


"� J
G ,�*��**w,�/,Nf;:jJ0/<��-7��78��D<��;/,Nf<9jJ0�>
	�#
$

/

	K****K	"	
""O#	K*'	


	7K	"D	K*Mj("��6*,�*,��
@S^gnz��+532%+5324&+327635#4&'.46727&#""'3265#"&>25&#"2!264&67#'#735#535#535#3'654&'#353#!"&'463!2�!

"�$#�F8,55*!$$�

"'$�$"2)::(�$Z���k�&:V8@NBQP'31(OufB@@Bf�,:*" 6$�,��*,r*�{8@*4�1��

$"+$7&+:P8��&2PJL�*<8X6B:�}}�2 ) �N	+�J2�<,,�,,��#&:O[���	#>a3'7'#3#754+3274+324+323'%#5#'#'##73537"&#'#53732'#53#3##!"&'3733537!532356?33535#'#'#"5#&#!'#'#5463!2#"5#"5#&+&+'#37353273532!2732%#54&##532'#46.##52#53#3##5+53254&".63#"67+53254&".7463#"#'#'##"54;'&";73535B2B)'[PP�7j/.�.-�.-2��%4 4JK'@6=;0+rG,/��,.t<�yyUSSA,��*>y?.�
$0fdh�'`��o^,,r*Cc
� t
&�¿u!b' ^!�m
$&$V"�
%
'$U 'xxTSS�%�9FFHB�#FFHB&R4DIK)HJ#
36=7@�=��,,+=y!&"!=�vvvv!!���gg��
322�11�� �Ȁ,,{""70""  �



77d�,,��  �  1870

�
7��
6����|����0!
	+	8!
A�qq!!JM!
v��ii��#:Rm�����#"&'4632%#76;2#"&54632%4&#";2?>;2674&#"&"267;274&#"'&+";2?674&#";2?>;2674&#"&"267;2754+"327%#76;2!"&5467!2��	
��*#Z
%*
06�*N8&!"
&�+;	*-+��*#Y%-
06�*O8&!"	&{)%$�A
(*��**w,XC<_O!
�=6~�<)!&	�WS	>L?�!
�A6~�<)!&	���<�6*,�*,
��	
0FUYjs��#"'5632#624&'.54327&#"#"&'3276?#533275#"=5&#"'#356323#4'&#"'#7532764.264'&"327'#"&'36!"&5467!2{
 �>8��&%!$
%.+$%.)5-�6H

#)�	IS	TT[(#JT."��$$�j>#;8!	 '�H*��**w,Z&)}07�!$?'!$


?�>K?9z/BnM����|D ��T$"�?#$J?H!:��6*,�*,�joS?+"&'24"&54"&/&4?&5>7467&54>76e#�*�TvR�		 0:X��/h.0$�j *"Ej�w�p*;TT:a0!		):~�w5Z2T^�MT�
"

H4��joS'O4#"&54"72	."+"&'7!&'7&/&4?&5>7467&54>76D	 0:(	���fJ3V2�*�TvRS�\"=#�/��/h.0$�j *"Ej�`0!		):�1B"8<�*;TT:Hi�7��5�w5Z2T^�MT�
"

H4���/7[%4&+";2674&+";2674&+";263'&'#+#!"&'#"&=46;7>73232
$

$
�
$

$
�
$

$
����
64%�0%45

�'	,�*	'�
R�

�w

�

�w

�

�w

2AS$
��.DB.
$
]]
����_,=J%#"&74632+"=4&"326=4?32">4.".>2�*>Fs��q.:,"	B	J'ObfO&NC�I�`8<\���^::^�er���nz��~�=,�sq�&=		'fQUn'�8`���^<4f|�|h0��u�tt���tt�����Y
`4&#"2>+""'&'"&74>32?4632>74&#"72762'".>32:6#D6$<lX29(FN*5Z3ZdJ~J0LBC 2$£I�`8<\�Gc9�JW�pH@x�[���<D"<^5?DJp
>`6%0l`X�V&%��

 D*��8`���^<P.4Dt���tD��j�R$)"/+'7547'&4?62762	'�44~:u:��q�$GQ;u:|4���Ak��5�4|:u;��G$�qQ:u:~4��Ak��k���j�R(2#".76#".7327>�'<�K6CGd4d!�,J/�yDj@"  
$*8:R4'#1��E3h�/C��*>(v�4ZrB%4 �j�R+hx��%!52>22>7>2?67>7"&/."".""&'."#546;5335335332#"&54>'2"&'4>?>72"&546?>52�, 
.2,*6!

',
.2,!,3,,3,!>-$�����$->�6( *
2(=(
		2(=*
2@��



	
�k

k->������>�+.* R++.*		 R++.*	 R��w!3!w��GZ��`�AHZ��;�BA�������R	".>3!!2�0;�Wu�px�yh�B=\�Su�ta��=Bt���t�SX�;x�r���w!3/"/'62'&6;2w��G�
D����kG�C	
�
HZ����
	D����lF�D
���f`#"./.#"327671#".'4>3232654.'&5461&'1&#"��vS!:,* "0D-5b8vXc-/I�R�J0Rn;1P:0 ""5M-@".02("b>+0H
*&�2�Ql 20D.%5-:2>d5Y�5$UUX�Q;pT4"6:HBPp6- "8)		>Z7$��YVf4'.'4&6#463217&'."'"'&/."172767'#"&'462726!"&5467!2�	3(-F	68.!7'&.D09d>2d;h4!>3@T\:>B"(;V9^C��C^^CC^a$'@-62 (P*FD&>h7=dB==-(`B;^:DQ2 &N���B^`AB^`����w�!64."2>%4.+32>7'!".>7!2�.LjtjL..LjtjL.�,Nh;�CNJE�:jL.G:^�G�SH�`8<\�F�H�`8^:jL..LjtjL..Lj::jL.2���2.Lj:H�\>8b���d48`���x�%4>3!2'!".2>.":^�G�H�`8<\�F�SH�`8:jL.*PfxfP*2Hn^I�`88`���^<8b��.LjtjL..LjtjL.�����,]%#"&?&#"26'3&'7!4&#"#"/67.7467'+'"&>327#"&>;3'#"&4632632��i%(JhlH@b[h
 ��7;�hJ""a		
a4j�jG�̖,'$�
n
�^g��i@8L}��0|��29g��(�h�hR�/#R�J9S$Jh
�
	�5�hlHg��i6`$6��[|�ВfHH���jYS!.N74&"6%4&"6/.#!"3!264&#!"3!26#"&'5!"&75#4?>�*:,(>&>*<(,8.(��(Q���e�G*<(�S*:,G9b���d:
�**<(,**<(,��

�f�v��H**HH**HP?>�,B $>.�9��wN,O#!"&463!24'!"&463!."!2#!32>7+'"&'#"&46;&54>72320�y�w
���1�Ĩb$�1�aJ�b:�I	H|�]��7jJ
Jz�^��7i�(0/'P^b�b0/(O^:`��0/]�xN�y(/0]�|H�x�j�R
*n�654#"67'&632'&#"72674'."726=4&'.'"2732&'#"&54732654&#"467&54632546327>2"'.@B\�(�Y		!D)
-:H(X!�X�
�@&02.

&"$0L,.^"+b@04D#[.+Il(&".(.Y",4`�W>>Sz��% �1�7��z�L\P
,.4(�#Q\��%
,	$
L&@s(X-*:|29D*#D;-8��
nR6,8(<�"62%S�j< ���w5W[3"&4672#."32%3"&74672#."32674&'&/&! 3 ?67>!�t^IZhhNS^q" "5�s^IZhhNR^r" $ �0����/


ښT1l�� Yd�܂bY$(DA(&NYd�om�bY$(DA(&*fsp"$$!p�p!$!p��Z��;+"&54&++"&5463!27'!"&546;2326746;2*
Z
Z>�
Y

K�J�J�K��

Y
�?X
Y
���

>Z�}

�
J���L~L


�TZ>�

��Y>Sc'#"&=4673254&+"&+";2=46732;2=46732;2%54&+";2=;26#!"&5463!2�
q

q��$J&&I$
5

6
I&�&#j$GL5��6LL6V5L|??��$$��
��
�AV$$�d$u��6LL6V6LL����Z	%#3#37!"&7467!2��R�������Y^C��B`^CB`�4�<�İz��B^`AB^`�jwRFNY`ejov{��������������'#"'#"&'47'.547'.46?54?&546236236223'#36275'%#%#"47'#7'?#37#'37'350577/7'%#7%'37'#'&=/5#%?&57'6wrk	�		�
ks
ot�		�
s
h��ٿO��
��tih	{�j5�	�#

��#�	%���
�$�Xl[]_U�|}rj�	��w�����L/��Ix�/[[[[^Is_H+_��

���	��
��8��	��o�l�oo	�e&,;��$���Ż�%�]{ib�	c��X��|�*p}}���	N�{ی\	����}����~~'�	���.�jR
463!7#!"&5%'54&!"fI��fI�LIf�c$��$&�Ij��JjjJd�&$��$��Y

)&54>2&'667&&'>7	���Cr�s.�4(��=4"><�A&���B: laKV<�r-$�C��20u�tM$3?���)2�>�W�*A3:C��$/r�>UIb��w�+;"'&#"&#"+6326322&#"&#">7267&#">326 WIGol~SR~lpGEW}��UV���HtWE`n}TS}n`E;D`4p``�vST|bZ?EtBt\`qw�: 3SS3 �G;;�� %:,OO,��==�TW%��9<��w�/?\%4&+"7326'4&#"7326'54&+"7326'54&#"7326%#!"&5467&54632>2E4
4�
9
9�
99�
99�\�I\�F;Z?9,�jS�RK`U��g(������]\��\An?Z&f�R�T%z'��YR	
!%)-159=AEIMQUY]agkosw{��������!-!5!#5#5#5#5#57777????#53#53#53#53#53#53#53#5#537#53#53#53#53#53#55#535353535353%".62'2#"'#32>'4."&46?237'&/&"Y�O�X!�qx�-$;		:;	:,:	;C;:C;;C;:��@�@�@�?�@�@�@�?��AZ@�@�?�@�@�@�+@��HfhGIff�"$$?6&5 .* 
*# R����%����pp�@@S@@RAAS@@S@@O544��,@@,@R@@S@@SAAR@@S@@f�hf�f�
#
 ��w+4&"6%4&"6!"&'46732!546732�Z|XX|Z�X|ZZ|X�$�"$�$�$�"?XX~V^<>XX}X\�"$�"$ZZ"$w�X2".#"326?>2".'467272654&#"'"&'4654&#""&47>326�StzX/VD@::>FP1VntY8x0	"8��~J�sCvZNNFb/9JH5:	
xY <"!b5j� 
rnRWt 2DHLB4fUXh*"
2<BvKs�0N\`L2D95H
,Xt
&(�j������%.Y4&'#54.#";26'5326"&>"&>!2#!"&54>5#".632!2�HG
GH��*:,(>&�*:,(>&J��
��br
�	��G
GGG�>**<(,**<(,C��
D&�	������!*U4.54.'&"2?6"&>"&>!2#!"&54>5#".632!2�
SR�

�
��*:,(>&�*:,(>&J��
��br
�	��Q�
�Q�

��>**<(,**<(,C��
D&�	���jw	&!'7#	#%!'#3'#7"'.763!2v\��{Mr��:\��1}r�\�����
��
"	��	�
����s�R�H��EsH���9��
	��<	
�jlRI��62'"/"/"/"/"/"/"/7762762762762762762%"/776275'&6?53535333762762'"/"/"/"/"/"/75#5!�

G2./

..
../././.

./

G2./

...././../

.��

G2./

.$u
cG���Gc
	u

./

G2./

..
../././.

.���H��G2..............G2.............DG2...$��" �HGGH� "��
..G2.............JHHHHGG��TDu7/&'&#""'&#"32>7322?>76?6!"&54>7'3&547&47>7632623A66G�HH5�0'66'0

�RC�CR,3xmv	&<"<&
ulw-#2
�G$��e$G:




� DLNC"@L>6{$#?#P"&P#?-,~HXP�����IYm'.'&67'+'"&>327&+".6;2!'#"&7>3276;2+6267#"'&?&#"26."#"/&Hj9Y�,,(5>�
�^g��i*+
De$
G,J8^0|
�'?8dAI�p�@b
�

RJhlZIjfK""a		
a4j:jL*~Z>p';,�H[|�В=	H;@
G`$z��R=�h�hj�j
�
	�5�h���jC4NW".74>76>'4&/.'.>##"&75#"&=46;2'&>Fp���lL$BB( 64Lf|dP0 8'D@$�$�$*�*6JfLDnB#:  :#,

,�����**�4HLdNB���?3"'&'326?267%#'.#.#&54672>2ʫ��

���
'j
Q 
39�>
Hm@�:�}"H>.,@F#}���

P
���
?�PW{

���WP{�*"$(����j�Z+432++"&=#"&=46;5.7>7626.��z}

}
#
}

}T�HN~J_�`�Ŕ̖�Ԍ|��
#
}

}
#
�	b�WK�R
P�[h��А�����Z'02+"&=.>327#"&'5463264&"5
#
�F2Xv�tZ04Vx@rWՒ
��h��А��

��WqAxT62Xt�tX2F�
$
������j�S=F32++"&=#"&=46;5.7467&'&632>76;2264.�Qd�z6

6
#
6

6y�bR\#

'l�n"	
#�h��А��(�\|�
J
$
5

5
$
J
�|]�)5c	;JF=
c���А�Ț���jRBK46;2+"&=32++"&=#"&=46;5.7>767#"&'264.;�
$
�F�z6

6
#
6

6S�H	�rBz2�K
�h��А�@
�

J�Xp|�
J
$
5

5
$
Jb�Vr�&&�
�l�А�Ț�j�Rkt46;2+"&=32++"&=#"&=46;5.747'"/&4?'+"&=46732+762627#"&5264.�
�
$
�G�x6

6
$
6

6y�F8:>
$
�

J;02 X�Y�K
�h��А�@
�

J�Xp|�
J
$
5

5
$
J
�|pX>@>J

�
$
<47FF�
�l�А�Ț���j�\6<HO[32++"&=!+"&=#"&=46;5.7>664'27&47&#"5&'%2>&'"�H�T}

}
#
��
#
}

}T�H
��__�GGGlA9VV9Ag���MBBMBg��eA9VV9+W�b	�
#
}

}}

}
#
�	b�Ws�@@���I�HIʕ]�] �̖Ց	,,	�גА ]�]���]0RFP^l46;2#"&=&'.7>767#"&'546;2+"&=7#"&54'>%&5467.#"26'4&'Y
�
$
�+"�fv�&AtR.L�JBz2�K
�
$
�!fR�K
��Zz[z�|\�r|Kg�g�|\�rzj
�
K�5�Ff�zj:Z|CK�T&&�
$
�

J�)5@�
��]�]^�
v�CR��ɔf^�u�CR���jwRJP]i46;2+"&'5'32++"&=#"&=46;5.7>766327#"&564'%727&47&#"2>&'"�
�
$
�*$
�e|hAN6

6
#
6

6W�H�h}hRapX�K
�SGGG���fB8VV8Bg�_g��eB8VV8@
�

J�5�He�E+J
$
5

5
$
J	h�\h�E6F�
��I�HI�eg� ]�] ����А ]�] ����Z;D2+"&="/.>327'&4?627#"&'5463264&"5
#
wNN+F2Xv�tZ04Vx@rW+``w�
��h��А��

�wON,WqAxT62Xt�tX2F,``w
$
������`�R9B'.'&>75#"&=46;5"/&4?62"/32+264&ey�b�`K|PH�TZ

Z4pp4Y

Y$h��А���|]�T	P�JW�b	I
$
\3pp3\
$
�}�̖�Ԍ����/�9B"/&4?#+"&=#'".7>763546;23'&4?62264&%

�g�
$
I�|]�T	P�JW�b	I
$
�g��h��А�S

�h}

}y�`�^J~NH�U}

}g�H�̖�Ԍ���j�R +"&5.74>2264.��z
#
y�2Xv�xV4��h��А�|���

U�|AvX22Xv�ŒА�Ț�����}4&"67".>;�А�ȚD2Xv�tZ04Vx�zT6:h��А�dAvX22Xv�xV26R|��Y$2+37#546?5&#"#3!"&5463*�o&D#AK\pp�e�M�SsXS_�������SJ4>2'"&''&546?&5467232>74&#"#'.*J`n:X�^0@`:&J
"	:-"&02$4$zco�
	,<jP:J�Y6f`F.$?)80(X3�aq$:/P."%�G.0:@<`l�o.2	,>:��Z*=Q2#"'.'&756763232262>4.72'"'7&54>&^> J7P*)'&&5,kG�^88^���`6C,�XhV�pD@t�Xl_�L<Br�32.#R><02&
L*)#6��8\���\:6`�Hq\�+:Dn���lH5K�cvV�t>	���&*.27!5!5!5!4&"26!5!4&64.26!5!5!5G<��<��k."*"��<��k."*"."*"4���@H�G��  ,  .G�� 0$1"*  �E��������x,O"&>32+#"&=#"&'546735463273#!"&54>2267632#"�Y~z�x���
�k
�
�
k
�e*�&9�CR&:!,TdT,I0}*^~��|�zIk
�
�
k
�
��,�NC8B68"
""""
6*��r,N"&>"/"/&4?'&4?62762#!"&54>227632�Y~z�x��L��L��L��L�_e.
�CR&:!V�V^~��|�z��L��L��K��K�e<.NC8B68"
DD
��w�%!2#5!#46324&"2654&!"������GATvTPzP�~X�w�����;TTvTTT$Y~��jYR3#3##53'#53'337#Ykk�������kk��Ӵ��<yR�kHk�0�kHk��S��Y��jZR $2#!"&?.546326."!_g��dw
��

we��h�,@<\<Dk�}RhK�Hfp		phG�Kh�>Z>>Z>A���jZR $-12#!"&?.5463264&"!26."!_g��dw
��

we��hY%44J48��_%62N08}��RhK�Hfp		phG�Kh�$4J44J4/���4J44J4/�����("'%.54672%/632M
	��
$*��w
�+��ڵ	.g�q�
|�9��E��{-�0(a&���Y#/#3!Ĕ?WWC�9���"�3������Z�l�S#/CL�+4>GTal������&'4676656&'&7674&'&&546763"#"'264&7.>&'%#.567&7667&66747665"'.'&767>37&'&'5.'.76763767&76767&/&/&'$71>57>67673>#6766666&'&6767.'"#276&67&54&&67&'677>7&"264&&527>&>&'52'6?67>7&757'&#'&'&'#''+''&'&'&'65.6767.'1%&''&'%6767#65&'&'&7&5&'6.7>.
�
.
 0(L��0*L�>Y>>}7�E>FB,�4F2����
00h

0,"	&"@	)
 D"9PM
L�7!0 
)
>!(
	"	-0


�.,%)	��.
&	h!%
�A\\�\\>:<F�wJ�	 	
'lJ�^`�W	 ; d

0-
&,D2J90mm6\6
/)V�a*-$$tt�
		rdnT0D,(0HU	

$	

$1$>0$>0`
*::T8{=$!(>�#
	@&V/

(&#


> F	


!)G�/M	
F >


#(
	
8D
BJ!$8		@E&J8

DN L		8$
$E>
2;NJ!g\�\\�\��B($g02
.0	o!B	3*H
NplV2	
 #��	'B
:,"z#?"L6

.&rR
"G$+*


j4!N<B'	".��->".62"&46272>..R4N48J8�]8J66J8�O <JN6o9��xNvT6(<F+g8464(,V�c]�zjH@&&&66L66&&66L66"2( 		*,::&W2@68.,"(". *���j�R!-BOk{"2>.'2".>2+"5432+"&=.7462".4>;26=4>;26=4&4&!"3!26�^�|JJ|���|LD��bf��LT����TL��y				�*
$
*u�tt���tt�O
$
JfJ
$
r�r���.H�����HH�����H$P��ȼ�PP��ȼ�P�0	��			$* 
?

?
 *�t���tt���t��6

64HL26

6Qtp��������/!35#54&#!"3!265##!"&7463!22/�`�GG
��

�*4%��$64%%4*4�T���֡

��

w�*Y%44%%44%Y*�����/7!2##!"&7463!25#54&#!"3!26=��e**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������/7!2##!"&7463!25#54&#!"3!26=��;**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������/7!2##!"&7463!25#54&#!"3!26=�**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������+2##!"&7463!25#54&#!"3!26=�**4%��$64%%4G
��

*�*Y%44%%44%��֡

��

��g�R+&/#"'&547632x
	�p
ck�
��
*
��
G	�j�R%"3#;#"'+5325#5354+5326;вGG�$$�?>�$$�GG�$$�>?�$}�G��}GQQG}0G�}GQQG	�jwR+/7;A#3#5!#53#53!5335!355#%53#5!#35#3!5#!!!##wHH�5�GG��֏G�HHZGG�5GGYG�����Te��;��|���GG�<�GGGHHHH��HHHG<GG��GHHH<�S�����T�G
�jR#'+/3?CGW#3#5!#535##53#53!53#35335%35!355#%#3%!53#5!#35#!5#5#5#3#5#3!5HH��H��GG���H�׏G�TG��HHGG�}�HH�GGGGH�H��G�����GG�HH�e�GG�HHHGG�HHHH�}GGGGGHeGG����HHHH�eH��HHGG��Z%!"&'463!2#"3;�� � � H�	f.�� �  ��).g��Z#%#6?6'3!!546!"&'463!2
�g���5� �f6�� � ��gW�6� ��4g �  ��(BRb+532'+532#5#"'2%5&465./&76%4&'5>54&'!!26!"&5467!2AVV
NS
�`*&<DL��88<DD<88:Gf80nC8�0$$.%��)6G*��**w,%NhHk�� (!>	?8f8>.4B4.O&$&��(�6*,�*,��0@%%4&'>7'".74>4.#"732>!"&5467!2�;JJTJ;;JxX�YBzV6X���X�>f�H�c�bb�c�H�f>�*��**w,��h�h�Aj�}jAY�Z4V|AX�VZ�^M�Z8Z�h`�b8^���6*,�*,���j�R;4&#!"!26#!"&'46!2'#54&'!";#"&7463!2���

_
H4%��%46$_%4�H
��
ZZ$64%_%6=_

��
e��%44%_%64�ZZ
��
H6$_%44���j�R5>Xq!!!2#!"&=463!.'!"&=463!>2!2#264..74?>762.74?>762����_���"S

�

S"	��

6F6

��&p4NTHTL83:8
*;*�44NTHTL83:8
*
:6B&X�w��w�$�/
$

$
�"
$
((
$
	& "�)@&H%'b;dj734m9R)@&H%'b;djfhrR�jYR-M32#!"&=46;467.'#"&=463!2#>'!!4.'.6xXYv5

��

5xYZv5

5

��+P@(��&BN,	*R>*;&BN,��;;�
$

$
��;;�
$

$
�uFd�KJ�bHFd�KJ�bH�jYR-3?32#!"&=46;467.'#"&=463!2+!!64.'#xXYv5

��

5xYZv5

5

}��1&>P)�*N@$��;;�
$

$
��;;�
$

$
%#"��I�bHFd�J�jYR-3;32#!"&=46;467.'#"&=463!2+!!6.'#xXYv5

��

5xYZv5

5

}��/�/f9�9f��;;�
$

$
��;;�
$

$
sdd��OppO�jYR-G32#!"&=46;467.'#"&=463!2#>'!!&'.6xXYv5

��

5xYZv5

5

��+P@(��&BN,	L<�<L��;;�
$

$
��;;�
$

$
�uFd�KJ�bHQQ�jYR:J2#!"&=4637>7'&/.'!2#!"&=463G

��

7$04$'."� ,4$2*6

��

+
G

G
$:00&& . 4,><.2",$$*"4,>Y
G

G
��Y�@h"#54.'54&'"!26'54?6=4&"#54&'&#"#54&'&'2632632!"&7'&=46;>326�*$4$"$�f<$&&$.% $!:8N=>-��.>�*N8	N5(|*G4$$�`$$}�#��&$F$&GD,GP8��
->B/�)8}8N5H&�j�R1Y"#4&'&#"3!26?654&"#4&#4&'26326#!"&'&546254672>�$&2&V$*�$�+$4$$4$&&@

7P;T*F-��!>�T;+P6
@&��'&"�Js*���$$�'&"��n$H("P6
P9���,:&0;T�7N"(���&5Kc�#"'&=.747#"&46;'.'46323272?.54&"32?>%&#"!"!754?2?>'4&+26'53Wc[#
"*�;TT;?)2T;^�;T<0�4PV[&�$�$�
	"
����*%��***�><.(� *�L&2& (�OO@'TvT	J,;T
�T;��1N0
�'* &V,�&J	$Z��*$p$(>&;n#9��/&u*F�"&tt(,(	O�jwR$a2+"&'5'!"&=46;7!"&'&=46354'&#!">!!"!2'#"!2;26�">?B>-�,>���->^C���8R$>-�3��$��
	�0(�#�%49	��R �MYp�->>-cP>-B^HL6-9->���XG� 	k4%Xn�j0R1t"&/&54'&5467>27>727>72#"#."#'."!27%654&'"54?67654&#"#654&+D
8AF3
H`H/9J-2J3DD
"
;T��&0"\GP""J8"$A8�*�&$"AS$�4+�4L/<8.��.8@1N3��

R;#>����P$���&��@��&(�~J�T
&��\&�j�R0X\`d"'&#"3!26?6=4&#54.#54&"#4&'2632632632!"&'&54632465#35#35#e*T%*�$�4
.$4$(=**<R7)?'4H3	:%�o!>�T:'!T���*�q*���57y""$$#2,*5>,GV<{&0L4yA=�$,&0:T1;T���������jYR%4Jb�2#!"&=&546325462632"327654&"726?654&%76;74&"#."26?6=#"&'+532>&'#"3�!N
/N0��;T�
T;-H
TvT'@g	)(,V&c

J& Y$�Z�9#o;*:,$o$*L&/O	(,'tt&$�G*�
#[c44�0<T;�^;T4(?;TT;�([V$�$J
�&�
$���'>�***��&*�*�)-3�& $4$L�*����M5F+'#"&5#"&75463!2+"&'+"/#"&546327676;2�
�
K
�
�
D*K
iCi
K,
O{|O
"A
�;
�
A

��
H��

��
"
�h�T	(9J4'&+326+"/#+"&546;2">..4>F"/E[$(r	UlW
K

�G#/60(jT�lD@p���r<Hf��P��ȼ�PP��ȼ�P�1
�(x�

��


V:3R�Bl���jF>r���t:�if��LT����TL�����j�R-Zk|%276/."&>236?6'&/."%276/."&46236?6/."">.'2".>RU:
	
*86)&				,Snl�V:
		+64*&
	0RnliT�lD@p���r<Hf�Pf��LT����TL���:

.8U8,
	l�l:

.8U8,l�lXBl���jF>r���t:]P��ȼ�PP��ȼ�P��S�	'	7'	'7	'����w^6(��k�ww��^6(��l�6����ww^5(���l�w����^5(l�6��h�T(%7''77'7'7'7'%.4>���1k6��1G�����2l6��1�P��ȼ�PP��ȼ�P^��1j6��1G������1j6��1�f��LT����TL��
���#,6CQZ~&>".624&6%4.>%.>&4624&"26&#"24>4&263"&'.''".'47.'3>k+ ,�,"("��@X@<\<�>Y@>\<��Z�\X�X�Z�ZZA@\��kFvFFvFj�t����AxR80TrK�֖�Қ��"=V�VJ�,.0,�JW�T="�S��& * ,,@<\<D*->@X@<.A\\�Z^>@Z\~^ZBj�Dx�zB��>=4Tx@@tV2��j��ؖ��FUgW�T>8 DD7@V�XgUH8@>�j�RH"&462"674&"/"/&4?&/.>326?>ei��Ҕ�h3JHhHJ�@p)�0��0�q@"
&&(> 3\$X�Ҕ�ҔzJgHL24H�h)(�0��0�)	
��Y4=M"&>.&/.2?2?64/67>'4&"67!"&5467!24H62L0z HDH &.Pk"
jk"

�N/&(j�lh�f�^C��C^^CC^$44H62�

"j"
kk$� �Kjj�hl���B^`AB^`���$2'".54632?64&"'&"i%2L��ac��L4#��&6��5(�4#��b�~NL��c"#4���8&��&8������K#"'&'.#'&7!6?&'&'5!676&'6=327./5B�XJ%.�04>E.�=Ix["$<=$
&5�(#@wG?�(M#��A���Kl�p@0 !�9"s�&'�&xS
"���	8O�Y*�h�Tj{�&>>%'.'"'&#"#"'7>54#".'7654&&547724/>7326/63227?4.>7.4>�%�'4�DHP2l:	!)|I	))oa
?X&&=+|J		(#rb
>V /Fx���|BJt���pN2P��ȼ�PP��ȼ�P`.E#�$4��<FH4!p_?X%&;
*~J	)%sa
>V%%=#)|I(&[�vHDz���~@Lr�Wf��LT����TL���c�S"+6%&'>7.54%'6&/2.>�v�B�bY��H�ϼ(�W�v�p� 8tO���18�Fbf�f^RDK�\R�Y`�PR���{�T���-J[I�Bd�d`�`���j�3O"&'.>7>>37'76?6#'>76.'6&'���;!
(T:>�AJ*%4M

 (/" "^F)dXT:&18PM��0X|����J���5�	-@r#.i%*""
5."(83r`0&_�?+�G�xd2�i�R#6&#"27'"'.54>73#"'>&'632A\lW�9)22)9�Wl\C�^b��JP��d]��VL:BLBVnnVBKC;LT�=RF4�NN�4GP=<DR��cf��LB�Ok�G#/��!.$F��s�I*4>D!32673'"'#"5476767>73632'4&#"6327.'!."��~zS7`���^i^]�
3o�g�#���d#:0*8'<.<RDp(��8/@TDf7�x�vGQn4/Y�L/A�@Y"^ɉ,���A 4'@_f�/6'^>K�{04.)|JrGOjj����/3%4&#!"3!26!32#!"&=46;5!"&7467!2�
��
}F4%�e�

�0

�e$64%}%4�

��

��%4G
$

$
G6$%46���=3#"&546!32+6''.>76%&Mn'
 5�&&��&&cv	��
( E* (0!,
&$0BJ<+G0
�3`:&�&&�(&v�9(*%&j�p,+$7b�jS ?��"'.'&'&6276?6"/#"/&54?'&763276&'&'&5#&6356762#"'&6264&"32>54&".'46!2'!3>762"'&'&#"'&67632@QV�UR}#997GJ�JH6��$#
"%		
$$	
$%
�2Zx�x-.9!8:�ttR!:PPv'$=J6bL(��N
	��;F=�x,.	;8HRKH
H_[UL
?"$$#}Q:0	3&E977L%#
"%		$%	
%%	 )BxZ26+.:7&�L69r�t	8PrN,)1�&*Jb5o�N
|>��.4,-;?3 $ �j�R<r�%6.'.?6767&7>'."&&7"&#"5'&676'./&'.74>54'&#"'4>727676=b$FXz��fZ:
k=��j�

	
	<F�~,
BLPJ8& 0FDL:1""
�4Dd97\4&��'%)/!:<& ,&"4@6Ab0v	<.V	�$}*!0,R2/N4(G$
*!"B<.(6*��0
6 Z8�j�R#3CGk2#!"&546;546;23546;2';26=4&+";26=4&+"!32#+"&=#"&=46;546;2Y*,��**H4%$%4�6$#%6�
#

#
�S
$

$
����}

}
$
}

}
$
�*�5**�*6%44%66%44%66�

�

�

�

��<��B
$
}

}$
}

�j�R#3W%!"&=463!2!!754&+";26%54&+";267#!"&546;546;23546;232�
��

A
�����
$

$
�
#

#
�,��**H4%$%4�6$#%6G*�$
$

��<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R#'7Gk%"/"/&4?'&4?62762!!754&+";26%54&+";267#!"&546;546;23546;232liiiiiiii�����
$

$
�
#

#
�,��**H4%$%4�6$#%6G*Miiiiiiii�<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R(8\	"/&4?62762!!754&+";26%54&+";267#!"&546;546;23546;232���{��k���
$

$
�
#

#
�,��**H4%$%4�6$#%6G*8���{��s<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R2%62%632!"&'467�+	+
�`R�����}����j<R%%27#"&52.6264&#"6546%"G#%v����t

Rr

^���m_����{

tQ
C^�j�R%;#!"&=463!546732!23#"&72!"/&4?63!53�O�BH�.�H��OO��O�##�����OOll�gwW#''%#"'&5467%6%6%%g
��

����	
f

XX�CA�k0���L��������V�;���<y�4�y�;���i�S"32#"&747%6!2"&'47%6!2&'%&546

��
�	��

��
��
R
���
5�
���
5�����5�{��;4&674&674&67#"'&'&?>7.'4> e*:,(>&�(>&.60�*<(,8.Ԇ�=9`�

R\���^*&@$0*&@$0*&@$0a�`
a	"2�Oa�``��j��2Z&>.6.6%"6?32>.#"'#"&'5&6&?6?>?.'4>2e*:,(>&�(>&.60�*<(,8.��r�tPI0
UE &"r�tx����'*n�$
XdP��ȼ�P^(,8.""(,8.""(,8."�N�L>r)53.$<N���N��a�`a&	*2�TI�`88`��o;M

-%%����������������J��������!#"'&'&#"'767632676#"6����O71(/
=+�W/5@
$rE$C��1���Y��*6wMHM�0��0M���Y
!!%7!Y��^||��{{����a�������Y@U!!77'7'#'#274.'"#32#35/"&2&7537#"6=4>5'.=47#Y���*;<)5�a$(JJ5*)�Sk�a�
/
'���/?  ?/66[*@F(H�20�H-�20#9�0�����T-7OY.747.74>67>>72&7'626."64'&""&'&"?>726.'"� x���x$@_!z�A�
(#04B4�:�z!]B�2B6*'"0�ZXZT43T"22!#2.z 6
V�VR�T
8.@#U#
-0F02"*��T"B�#04B42� �2D00F0�k�S01>2!>7"'.'&67!6.#'	0Pj�R��?:��<\xtt'3��Pi�~v"	c",.&
K�lX�G�rR2vni�i>Z0
*�*(�l��7"H5+F*"
,HT����	
5!!"&%35!352!54674&��$6f�T��%6��4%S��%46�HHHH�6$}}%4���j�R0;%'".'4>727.#"326#".>32##532tz)�OR�N0Pp=I�*x=�pZ�vFFv�Zw��A�f��LT��b��EY5L�>CLP�P>nR.D<F^lHt���tHxEō�P��ȼ�P���Y� �j�R%7!'%!��3�g�R����#���T�A@�a55�!�e�@?�j�I}54+";2%54+";2!54&!4;234;2354;235462675&546263272?2"&#"76354;2354;2354;2e	5		5		6		6	��>Z>��	6H	5	H	5	H
,
	(
*

G	6	G	6	G	6	 }}		}}		�\�,@<.��		?\		>>		>>�



	u	K>>		>>		��?	��l"'&=!73546;2+"&=#".'&/.'##"&463232>?>3>32"&'#"!546�		�
	�"	
6
�

�
6 



�L2;TT;1N:$ <6#->>-#6<		
m	�k
G <
	

5

�

5 .%/<TvT>.(O* (@X>( 

<!H
�h�T$+5324&#35326.4>�, �� ,dfJ�d�IfP��ȼ�PP��ȼ�P�,�,Hh��ff��LT����TL�����&9L_%4&''"'.7654."'&"3!267#!"&5467>72#"'.764'&>#"'.764'&>�&	

DvDK~<-&*vTT;H,>UpO��^�pS"�m��AV�6

((
"6�K

	<<
$	K�!6 ((EtFRC,$)RxR>+Op�^V~
g~��hDaQ
":�:"

Oc�o
$[�[$o�jESi.4>'#".>2674./&'.'4>2+'.4&7.+"EFdHHdF�@VR�<hB:.<,
<AR
 2CAN<4JnECpH2	*2&6"L-+F2,
2HDfFJlbB)$+$2,2&:-
 2@L5,PJ4"08>5(
 . ",
 $((����_,%4&+"32674&+"3267".>2�
�

�
�
�

�
�r���nz��~�B

��
B

��
�u�tt���tt�����Y)92".>2>."7"&546;2!"&546;2�t�rr���nz�zR�PT���RR��

k

��

k

t���tt���t�#R���RR���R}B

��
B

��
����_%4&#!"!267".>2_
��

A
�r���nz��~�B

��
�u�tt���tt�����Y)2".>2>."'"&5463!2�t�rr���nz�zR�PT���RR�M

A

t���tt���t�#R���RR���R}B

��
���j�R	#;%#!"&?!>;26'53267532'&'54&"&'5462��`�0�F0�*:,�*<(��TvT ~��@���O�
G**GG**GZ�
�;TT;�
�X~~�jwR#/;Im2#!"&'#"&46>/.?54&"6754&"6?6.326#7>;4673232#'.'##"&7#"/**@(�5(@	**�
����}4J8N2^�^2N
9J4&^�^&�(>&�� "r*:,�B��$��
��
�
���1>>1�� ���G7#+32++"&?#+"&?#"&?6;7#"&?6;76;2376;232)$�$; 
�$�	 �-}	
,�-
~+�	
 
�$�	 �.}	
,�-}+�	
��}�}
�	��	�
	}�}
�	��	�
�i#S&'7'7%.>�SSSSI�����4��4��"@^l�n\B*6hb�`j4.RS�SR�������4��4�Yu�pFBt��tBFp��j%R%7'57''7'7M````�ӥ=��=�-8``�``������<��<��������Y,5%4&"64&6"&>+"&7476;2".6�*:*.6.�R*<(,8.9~��x�v1��ZMY��~�|����**:*.�,(>&.�oY~~�|�
��
�X~~��|�����*	.7%!!62	!62:��
:p���o��o�8
����o��_������V�����6V�|�@035#5&'32%!5!#"&'"'#"&547&54> �ZZ�:��61�SH��e���71�gDr!* tCg�17����}��46)6,6�}ki\9GW|:22:|WG9\it�rr�	��Y(+.>#57#5#57!5%!54&#''#"7!267#7##!"&5463!2���3����w����uv���$g�l{��0"�L#00#�"0VHH�GG��HH�HH�GG� ��``��LpTTT�L#00#�#00�j�R;&'&'&'&74&'..'2#'.�:Nt2#82.>DN,U9+r�*@,$&����L.�:�N:`Rj�m.q@	
8J6.	.N^J@%' ��!HZR~j�I(>d\�\�@`��,�h�T09J[l."'&32?673327>/.'67>'4&"6.4>"2>..4>����l=				=m�(>&.60>>j���j>>j���j>�wW�tBJl���lL<|��P��ȼ�PP��ȼ�P�##X|2'MCCM
'2|X`**<(,�P�h@<l���l<@h�]Dt���tDDt���tD�Sf��LT����TL���j5S09J#"'.57'654&#"'6?'.6?>76'"&4>27#".547#"PSL2rQK9LC[�Se0"�&
s�\)::R<8�w;3MQjR�RAM!r��� $�@FyWL9KQr3M@�1Z"4w

�&��:T8<P>�M"MAR�TiRM2<Qr����_=N[%+"&=46;2+"&=4>7>'4.#"/.7632'">4.".>2�
Y

Y
�$!
Y
0=	<DHz�I�`8<\���^::^�er���nz��~�Y

Y


,"
	

&"	 #.kd�8`���^<4f|�|h0��u�tt���tt��c�S>O_"&46&/.'.767#&/&4/7632.'1&/.'&765765�#44F44"$	�DZ&m0


v3)��2
"E�
@��2H40J2��
�M�k"	P�[|

����\@| 3'
	Ľ`��D#2Mi�3'4&#326%#"&=#+"&76;2#"&'46732#>574/.'3#>574/.'3#>'74/.'3`�863<��
y
�
�
6
�͌o�
�o�V
" 
"g  
"f  "'�\0<�@��Z
#-	
��lz�
zl<6BB:4"2J B<.
(6BB:4"2J B<.
(6BB:4"2J B<.���jJL]n�4&/.'&#"#"'.5&476?67632276?656?654&'&#"327>"&4764'&462"&4764'&462"&47>4&'&462X
	
44
	
0$ ,"#A$0Y**X>>TT
V2662=@D;
]4"&
H�G
";"
	0&;z�|:D3
"
;
*v*e
?�>
T�Te
3���4
=���=���
#,5>GPYbkt}������7"264&3"264&"64&"264&3"264&"64&"64&"64&"&462"&462%"&462"&462%&46".62&46"&462%".62"&462%.6&46k%44J44�%44J44%%44J44�$62L44�%44J44��$62L44�%44J44%%44J44�^>Z>>Z>>Z>>Z>��>Z>>Z>>Z>>Z>��>Z>>Z>�@X>BTD�Q>Z>>Z>�>Z>>Z>��@X>BTD>Z>>Z>��@X>BTD>Z>>Z>�4J44J44J44J44J48F8��4J44J44J44J44J48F84J48F84L26H8�i->>Z>>-->>Z>>�->>Z>>-->>Z>>�,>BTD<��->>Z>>,>BTD<��->>Z>>�->>Z>>-->>Z>>�,>BTD<.,>BTD<	���i�TPYn�.67&467'7"&462%#".626'4>7>54.&74>2.>7&54&'"&'467"&'&'.7>#"'&'.>Gj�3���	~X
;T�В2Xt�tX2�� �H53Jr�r�&W
	f�	3s
�rZ��2�=�!8&"$X~T; 608g��e
AvX22Xv� <
4HJ3
QtpN	dA	

MJ�W		b���jT"c�&'.#"32676%4/&#"326''&#"762#2#/#"/&6?>76676632%#"'&6767#"&'&6767#"'.>327"'"&'&6763"'.7>737632@!	$*"
^"
!!	$*�	,#(4V	


X3��
YuR
RD,'EP$.*@:YuR
RD(EP/*@:*#(3X	


V4��	:*=I*�
8.*
	*.8C�
B�W�8".
!&/	."
*E�
B�W�8,!&/	"
*(	
8.*
	*/6C�j�RFP[654&6'4>"674>#"26546?6?>'4."/&47&'762Mt�tJfL}AxT6�ВR<
X~2Xt�~��]}]�%H��
QtpS
4HL2XvA
g��e606 ;T~X&$
26"AvX2�o~��]\]�U;���YUe#"&74676324&'&#"'>54#"32&54>4'."2>7>767632326!"&5467!2� &'

,3K�5R,ZR

*1
&&82.P4

B=,f^C��C^^CC^3&S78#1`�D+~%�	Rh5RX.8

&,1<<P.2!
'��B^`AB^`�jDQa4.#";26?6'#'&#"#"&54>322>754#'#"3"&54>7632>32�:>
&6
�K]g
4Jb6LX0\.~�&Fh>�*9Z1D�

 �L.,	3��
4
N3bV4^KF<&,$4B4�<~lP	�7� "j���j�W9M�2#"&46?#"&>7%.7>3'.>72726/.76/4/&>%6/&/&#"'&>'&>'&6766/&672�|"Q)��� ��"��� ��y
hhz�
#*O
	;R$|�'*��((
�L,	l8  �
R _!� *",#$!4$(6F
,pF�,R<�)){ "^"S�.
�,�,	�m	

}  �{��Q\mp7"'.'&54?6?>567&547632632#"'7#"'"&/%67&'322654&#"7'�0\ g�>
@
E38�Q3�T=
@��!E�CA��L;}c��ce�&(4�0DdF�] b4
		
�?o$	���,O~#n#	�

�|��zn��93>��>#^4;j4D0Fd����+1K% &54>72&#"26'4'67'"'>'4''&'"'6767&546767>7J����L�S60%+]�~�~% rXY/F*(J1<�/+z(l<=!6)
@�x��xR�P##����_2+7*k�8N^v`4&YZx~!��*CG4R
!0	0 ;R="+<��Y(-CS4'&463267&#">;654'.'4'>7326767!"&5467!2JV�XX@
!$Vtt�rb.!z,!4�.',
)LP% ,
�^C��C^^CC^
,&#BZ^�^z�xv
$BR@6N�@=-fW9(0
(#	8$B(���B^`AB^`����_IV%4'.'&54>4&#"'654'.#""&#"2?2>7272>767".>2�&8	J0o*
#K
M
$(/($	M�r���nz��~�
	0%
5,,0\,5
M



�u�tt���tt����Y232672"&'""&/&'&#"".'&54767>7654.'46227&547>�Kv!
&	 $(&H-z0" 692A
.

{+J","$$xND DP	.L' +
'N-	OD LD��YGW%4'.'&4>'4&#"'654'.""&"2632>72>'6!"&5467!2�%:	J0n+
$KM$(/($M�^C��C^^CC^�
2$
#,+2\++
M


���B^`AB^`��RO&76?6?>762'&#"".'#54327>;276?>7>'>&
(":��4u0	'4JL*h�l	H~Q��L.J.M�l�q	(9(6%DD$R2((
�$
p`F	�
2Ͱ$b0DR#.B*�jYRDV\bh''''"'7&'7&'7&'7&47'67'67'67'6277774.'"32>%%%%%%��}
wb#X9",,*,)%:X!cw
}��}
wb"X9%)++,)%:Y"bv}�X�XCxX42ZvDX�X(����o��u�u7�T�S�^+)&:X"dx��~
xd%X:&(,',)%:Y"cx
}��}
wc"Y:",,Y�V4XxDBzX4X�.�T���������5�����j�R(5!!"3#"&'46%356764'3!67!4&'7����=XD4*Nnp(���
*.>![ ��h�Dz6-8F�(X=�Q5R(nO�Npy�."0<.*mW<�����
D/N&d
�j�R!-9Ykt��".>54&"26754&"6754&"6754&"6".'47626262632>'4#"#"54732764&"264."27632>#"'"'"'#"&'#"'27&'327&'&54>267>7>?>32632632� ]$_" `$"`"$�/�aEvR,:HDB><?HO(
5~.bS>7�$6$$6&]*T6+R292	*0�&A�2">> 2=A4?'2)k
"@#!

0�K 1. 		W
2�"��????????�Yn:^�A10bxZ�8 
4�d)
�0BG�|(�,,8,,�6\>( Y=:: &l?>�IX?$&&-6k? : LXD2
>J$ 
M�-����_%24'#3#"&46327&#"26735#5##337".>2�zF-7NN74":<TY|�W\r�======�r���nz��~YJ*2PnP!97|�ztC>==>=\u�tt���tt��jZS'#"&#"#.54>632727>72Ya\)�0[sZ#*FhD*#jU77n+1N
4�, ��@%3FJ1&>&
���9T[�726&"%.'&'&6?.'"#3327677>'32>&3#'&+"?626&"'#'./#"&'4637>326;232k.M 
F.�- c (3%XW
�A>, >	)&K53X%9^1 uJl @:�,��>'6F%!JD@���4"$ A8-.7^$	��$$$$!( N45'b's%X���>!
 $,d+&�.z
IN%)$$$$B��%.& &�w6
$	���j�S$O#!"&74>?6?>67>/..'&'&2>�4%��$6"(5".l6.06l.D(&"�œ.�?'0.6hX.�..(,(02��%44%"	 "("O($O"4" 	��j"^-	$JA"j"$���j�R/Ml#"./.'&4?>732>76762&'&/.'#"!26#!"&747>7>;27/R#*,**
F!^4v,*
&*�o3&3�&
&*x8H6
H4%��$6E�,(*,!~~1U$?
7H)[$"n�g/)�&\-:
��
��%44%?�
`f-�jMR!%-1v/7''/7'/'77'7'?'/#&5'&'&?&/&?&'&?27674?63�qy����~�����59,0�w�&�u�����~P�d'�7�"4(5K5��BFC.s�jw�w��z�x�v�r��x�p�,�,'vp`���[�]l�[�-�O:5C4|HAh.Z���0�8KU��"/D)=FK!NU���j�R(V%4.'/.5"3!264.6+#!"&7463!232+32+32�, 
&,.#A"0aVvXTzRe
64%�Y$64%�%46

66

66
� 88(


&:6!)66u<TX:<TX�k
}%44%6%44%}
k
H
l
H
���j�R	,Zj&74>2#!"&54>;>%'#32+32##!"&7463!2324&'!"!26>VvXTzR(
,%��%,,
�66
66
64%�Y$64%�%46
��Y
�
�<TX:<TX� *2,%::%2<*	�H
l
H
k
}%44%6%44%}�Y6
��
����x"2BRv%4.'&"&"&"7!264&"654&#!"3!26=4&!"3!26=4&#!"3!267#54&+"!54&+"#"&7467!2;
.& ,,*XJjHLfN
��

A
��=
��

A
�4%�
#
�S
#
�$64%�$6�$::
 6>D4.G5JJjHP�$

$

�	

�#

#

��Z%46

66

66$�%46����x#3CSw�%'!".>7626262.6#!"&=463!25#!"&=46!25#!"&=463!24&#!"73546;2!546;2326!"&7467!2;(��(0 ,VJjHLfN
��

A
��=
��

A
G
�;
�
#
�
#
�
H4%�;$64%�$6�$0.J8<
 6>4JNdPD��$

$

�	
�#

#

���

�Z5

55

5
��Z%46$�%46���j�R)%.'"&'264.>.>2RJB%hrh%BJ;�ָM|�z���P��̸�LT����TgVt*..*	rWTbb�Y|���v2f��LP��ȼ�PP�����i�R%.2.>654."63272'4&6�f��LN��ж�LT���TDt���tBT$�I�I�_|�z���RP��de��RN��ʺ�N�s�W�tDDt�W�s�HH�Y~z�x��jZR(8#!"&54>7&54>2">&2654&'"'3�04$pN�#Np&22,.LjthP*��Y~~�|��1FXRQ�RRXF1�4NrKVzzVIvJ8
ER:jL..Lj:R)~�|�����P9��FF��9P���j�R%?%#!".>3272'".>!!26#!"&746;;26=32;(��(0-x-.
ULjJNfP���F4%��$64%�
k
�%4�$00H<8 ** 8<�5JJjHL���
<��%44%6%46

64����x+;K[eu%4.#"'"3264.2654&#!"3!26'54&+";26754&+";26=4&#!"!26%!54&#!"!!"&7467!2�$$h#&
"�"F@X>BTD9
�w
�
�
�
�
�
k

k

�w
�
�_�
�;
04%�;$64%�$6�40$$04=*,->BV@@�#

#

�$

$

$

$

�$

$
�5

�Z%46$�%46����x+;K[eu%#"&>3272'.6#!"&'5463!2'+"&'546;2+"&=46;25!"&'5463!2!7!26!"&7467!2�$�$$$f%&
H@X>BTD9
�w
�
�
�
�
�
k

k

�w
�
G��
H4%�;$64%�$6�*,<40$$04�,>BTD<��#

#

�$

$

$

$

�$
$

�(q��
��Z%46$�%46�i�R?4&"327'.'"'63263'".'#".4>3226�t~|tt|) 	 .:`I^%%�A(P2(B4$6<T�zLL|�TC�nV0ZM4 "&�������	)&	63<8S�,>2&(.@r���r@(Nj�Mj�<'(*��-��'&'&547>32%#!"&7463!2#"&>74'&#"#"=474'.+"#"'.54>&'&'&54323264&432'"&>7654&'&/./4672�#7~w>#7CE0
���\y%2	
	
$  	
CT*$!"

%("�M ,.	 ,f!:

'G66@F�ڿ�:#9-o��u/2	CGJ8.
	.*
* ""6#lCD<>@<	'
	
0
'*ZK��.2$(.��It<B=
_I�`�h�T'%6&%62?.4>�R�|�	
<}$ZP��ȼ�PP��ȼ�Py��&��
:]f��LT����TL���i;R
/37;%"&546734&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&546734&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
k��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&5467534&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&5467534&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
NN8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R*.26%"&464&'4.67.5474627#57#57#5e>Z>>Z>H&">Z>"&j�jG�ВGj�jGGkkkkkd->>Y@<.+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�j0R$-6?HQZclu~�����"/&4?.7&"#4>267622&>".672.62".64>.72"&>2&>"&4672&46".>72.62"&>32"&>2.62"&> ��.)
)tT�.Ljuj(4r/�� �� w"������}"��8 <���.3�7'T;�6�:jL..)%�I EI$3HI E�I EH I�i�R&/8AJS����������%+"&=#!"''#"&75&=%"&4627"&462'"&46".6'"&462'"&462#!"&=46;462676/&?.7&"!2%"&462'".62'"&4>"&462'"&4>'.6"&>'&46.6�H
#
#%�T%#
#HB



$



$



G
%



$



_
�<

5Tx*:�:*G
�



$
%



k



$



$
i
!



G
�k_Al

B

>	
hA_k�









	









��$

$
e;T+

�B*��
�









*







.





���jYW
=Fo%"'&'&542%&56?67>4.'.7>76&>&'&'&7>'4.'.7>76+


�

	�.�xYlf�eE~Z6nXR~D@n�R\�|H��JfLDnB�:5
 &Bn?Jl&$
5<JzJP�R�0>x7227x=1^���/
-�̨^<`�Eg�,!|�^O�lD@t�J4HLdNBJDv(R->h6	lK4^!)zFI~LL������7!!%!"&7467!2��6Y4%��$64%6%4@��Z%46$�%46������%!"&75463!2�4%��$64%6%4vk%46$k%44���jxR&!)!32#!#!"&7463!5463!2���T;�S6%4�4%��4%��$64%T4%$6��4%��%4�%44%%4�%44�����#3%764/764/&"'&"2?2!"&7467!2�Q��Q��Q��Q��^4%��$64%6%4qQ��Q��Q��Q��F�Z%46$�%46�����#'7%"/"/&4?'&4?62762!!%!"&7467!2�R^^Q^^Q^^R__���6Y4%��$64%6%4�Q^^Q^^R__R^^�<5�Z%46$�%46�h�T%!%.4>U����P��ȼ�PP��ȼ�P�:�Ɲf��LT����TL�����h�T(?��&>"&462"/&4?62'"&4627'.>6.'.>36'>/>76&'&.'&7&'">734'.677>7'.7>7654'&'>7>7767.>��	YC
�R&0n0'
<."<0!
83d	(;
	
nh0Bv#�N��̺�NR��ȼ�RH

v	.B		3$,60
��(	
./J6,	$<@
6L
	<f(	
 	"9:@$ &$
d�7F 4^mf��LT����TL���jYRE26?>?3#'.#&#;2>?3.'!57>56'./5!27#'.#!"!:b&
99	"1�03�$41R����G%&G��M�
40'���'P��G&��+*"y�"9 f�"9&F�ECB
����Y$(6GXh&'5322"&=?623#3#&'#35374'./&#36'54."5#3726!"&7467!2	�
��EE�;YY<+�J ^�
A=6d4%�Y$64%�%4�e
�
ED
W
���{S(�����&	
��U6K
V��"��Z%46$�%46�g�WR�"/././674.'">2&>?>'7>7'#"&'"&./&/.'7676767>7>~H:Da$��^/E#Dx�[R�;"\TLFrZD' E�bTu�KfLNDPCm�*'|t)2��(
(:L
Z$.K	Y��T{~u
8>^1w�>*f.O%9$/�Z�xD<5 9$&(#@�""*
	
7
65Z4$
7֒K+t�A•F:4'LRF	 SNq[@7* .@��k�S1BYn6&'.6.74>?676'".>27..>6&'"&7>�(0 L8
	
�l����d:
:���A�.LhtjJ0,NfxdP*�%�����f,*Ph~���r* !��EvJ8
8P�J<hZ6�`

	

��Gh6Lh�Y0!(tҒT\Z�:jN,,NjtjL..LjgRt6.b��oZ��tV6,`=PՈ�&4RjtthR28Pv��YR/?O_o���7#"=#"=4;5437#"=#"=4;5437#"=#"=4;5437#"=#"=4;5437#"=#"=4;543%#!"&'467!2++532325++532325++532325++532325++53232k>				>>				>>				>>				>>				��/ � �	??		??		??		??		??	�H						�H						�G					�G					�G						Y��  5 �;			H		�			H		�			G	�			G		�			G		�i�S�%/&/&/&75.4?5&?.6?'.>7'#".6?'.>'&65'.>54>7>?>76+'76j]h
h(9�t	??	
t�9(h
h]����]h
 h&9�t	??t�9(h
h]�����;;Y�W��Gw
wG
	��W�Y;;#XX#<;Y�W��Gw
wG
	��W�Y;<#XX#�j�R&6.'&>7.7>76$6,RtB@z^8,RtBW�`��CDf�f���CDf�g]tLAzX<,PrCAzX<L�^�A�\f�p
J�@�]f�p

0�h�T
'8#'#7'7'%'7'%4.>7.4>[b`d+���I��9��k.j@Fv���vFBz���zB@P��ȼ�PP��ȼ�P����9YI�HC:�92-j-$Y�tHDx���xDHt�Yf��LT����TL���iTT]fox�������%.5&>'&'"#"/."'&&'&'&37>7>67>76226.>.>.>.>'&'#&'&'.67.>7>6.6767.>.>.>.636'.>�,&:<	.&P6$
..F
&(��
?
�U
$$�
 $$J'<2=HX#9�(.B">$LVf&(LD0&�v
`
���	"$�
	i�
fd9		

NFP'8�	
�^X	�8
d
�	�$"�v&"$C@�+#-4(;)3@N\ !L@./F"$6J*	,88\�	���$"
��}
	��Y
!&t�%6&'&6'6&24'&6&74"67&6%4&"654'".'&/&7226767.'47&76627>#7>!"&5467!2"		
	3
g��nU




	(*
(!N 
*
"$

Vn�^C��C^^CC^�	
(
	�v��v]�
!6(,!")			
)"!, 0$2�j��B^`AB^`��Y.>67&".'&'#"'3#"'32>'567!"&5467!2�$&%&"dDH~,38(<%@Q
Rb>nN8#�^C��C^^CC^�+$D1B5@"*B$.25(BV`.���B^`AB^`��Y$2#37#546?5&#"#3!"&5467�C^^Cho&D#AK\pp��C^^C`A��B^M�SsXS_���`AB^��Y$473#7."3126354&#"35#3547>32!"&5467!2����(>,( !(G�RBL)��"A^C��C^^CC^=�x&&:&&�"�VXA8%���
X^��B^`AB^`�55:AFKV
+[�	j�	
	
	
	
%	/	
E	
VO	&�Copyright (C) 2017 by original authors @ fontello.comwhcomRegularwhcomwhcomVersion 1.0whcomGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2017 by original authors @ fontello.comwhcomRegularwhcomwhcomVersion 1.0whcomGenerated by svg2ttf from Fontello project.http://fontello.com
�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�������������������������������������������������������������������basketthlikemailrocket
rocket-basketuserwwwcarduser-2okwrench
ok-circledok-circled2cancelpluscancel-circledcancel-circled2minustagsplus-circledbookmark
minus-circledhome	thumbs-upthumbs-downattention-circled	down-open	attentionwrench-1cog-altcogpaper-planedatabasetrashcog-1paramsdiamond	megaphonethumbs-up-1trash-empty
right-open	left-opendown-dirup-dirleft-dir	right-dirstarheart	lightbulbuser-1globepencilcommentdocmail-1spin4spinner
star-emptyheart-emptystar-1heart-1	star-halfusersuser-3th-list	lock-openlockpineye-offeyetageditpencil-1chat	comment-1basket-1up-openflightgiftmegaphone-1book	chart-barcredit-cardfloppydoc-1list
align-leftalign-centeralign-right
align-justifyindent-leftindent-rightglassmusicsearchmail-2videovideocampicturecamera
camera-altth-largeflagexporthelp-circledinfo-circledlinkattachdownloaduploadforwardbellprintretweetlocationfolderfolder-openloginlogout
down-circled2up-circled2
volume-offvolume-down	volume-up
headphonesclockblockresize-fullresize-smallresize-verticalresize-horizontalzoom-inzoom-outcalendarphonedown-bigleft-big	right-bigup-big
right-hand	left-handup-hand	down-handshuffleplay
play-circled2stoppauseto-end
to-end-altto-startcwccw	arrows-cwto-start-altfast-fwfast-bwejecttargetsignalawardinboxglobe-1cloudflashumbrellaleaffontbolditalictext-height
text-widthscissors	briefcaseoffroadlist-altqrcodebarcodeadjusttintcheckasteriskfiremagnetkeytruckhammerlemonmovelink-extcheck-emptybookmark-empty
phone-squaredtwitterfacebookgithub-circledrsshddcertificateleft-circled
right-circled
up-circleddown-circledtasksfilterresize-full-altbeakerdocsblankmenulist-bullet
list-numberedstrike	underlinetablemagicpinterest-circledpinterest-squared
gplus-squaredgplusmoneycolumnssort	sort-downsort-upmail-altlinkedingauge
comment-empty
chat-emptysitemappastelightbulb-1exchangedownload-cloudupload-clouduser-mdstethoscopesuitcasebell-altcoffeefooddoc-textbuildinghospital	ambulancemedkitfighter-jetbeerh-sighplus-squaredangle-double-leftangle-double-rightangle-double-upangle-double-down
angle-leftangle-rightangle-up
angle-downdesktoplaptoptabletmobilecircle-empty
quote-leftquote-right	spinner-1circlereplygithubfolder-emptyfolder-open-emptysmilefrownmehgamepadkeyboard
flag-emptyflag-checkeredterminalcode	reply-all
star-half-alt	directioncropforkunlinkhelpinfo
attention-altsuperscript	subscripteraserpuzzlemicmuteshieldcalendar-emptyextinguisherrocket-1maxcdnangle-circled-leftangle-circled-rightangle-circled-upangle-circled-downhtml5css3anchor
lock-open-altbullseyeellipsis
ellipsis-vertrss-squaredplay-circledticket
minus-squaredminus-squared-altlevel-up
level-down
ok-squaredpencil-squaredlink-ext-alt
export-altcompassexpandcollapseexpand-righteuropounddollarrupeeyenroublewonbitcoindoc-invdoc-text-invsort-name-upsort-name-downsort-alt-up
sort-alt-downsort-number-upsort-number-down
thumbs-up-altthumbs-down-altyoutube-squaredyoutubexingxing-squaredyoutube-playdropbox
stackoverflow	instagramflickradn	bitbucketbitbucket-squaredtumblrtumblr-squareddownupleftrightapplewindowsandroidlinuxdribbbleskype
foursquaretrellofemalemalegittipsunmoonboxbug	vkontakteweiborenren	pagelines
stackexchangeright-circled2
left-circled2
collapse-leftdot-circled
wheelchair
vimeo-squaredtryplus-squared-alt
space-shuttleslackmail-squared	wordpressopenidbankgraduation-capyahoogoogleredditreddit-squaredstumbleupon-circledstumbleupon	deliciousdiggpied-piper-squaredpied-piper-altdrupaljoomlalanguagefaxbuilding-filledchildpawspooncubecubesbehancebehance-squaredsteam
steam-squaredrecyclecabtaxitreespotify
deviantart
soundcloud
database-1file-pdf	file-word
file-excelfile-powerpoint
file-imagefile-archive
file-audio
file-video	file-codevinecodeopenjsfiddlelifebuoycircle-notchrebelempiregit-squaredgithacker-news
tencent-weiboqqwechat
paper-plane-1paper-plane-emptyhistorycircle-thinheader	paragraphslidersshare
share-squaredbombsoccer-balltty
binocularsplug
slidesharetwitchyelp	newspaperwificalcpaypalgwalletcc-visa
cc-mastercardcc-discovercc-amex	cc-paypal	cc-stripebell-offbell-off-emptytrash-1	copyrightat
eyedropperbrushbirthday
chart-area	chart-pie
chart-linelastfmlastfm-squared
toggle-off	toggle-onbicyclebusioxhost	angellistccshekelmeanpath
buyselladsconnectdevelopdashcubeforumbeeleanpubsellsyshirtsinbulksimplybuiltskyatlas	cart-pluscart-arrow-down	diamond-1shipuser-secret
motorcyclestreet-view	heartbeatvenusmarsmercurytransgendertransgender-altvenus-doublemars-double
venus-marsmars-stroke
mars-stroke-v
mars-stroke-hneuter
genderlessfacebook-official	pinterestwhatsappserver	user-plus
user-timesbedviacointrainsubwaymediumy-combinator
optin-monsteropencartexpeditedssl	battery-4	battery-3	battery-2	battery-1	battery-0
mouse-pointeri-cursorobject-groupobject-ungroupsticky-note
sticky-note-occ-jcbcc-diners-clubclone
balance-scalehourglass-ohourglass-1hourglass-2hourglass-3	hourglasshand-grab-ohand-paper-ohand-scissors-o
hand-lizard-ohand-spock-ohand-pointer-ohand-peace-o	trademark
registeredcreative-commonsgg	gg-circletripadvisor
odnoklassnikiodnoklassniki-square
get-pocketwikipedia-wsafarichromefirefoxoperainternet-explorer
televisioncontao500pxamazoncalendar-plus-ocalendar-minus-ocalendar-times-ocalendar-check-oindustrymap-pin	map-signsmap-omap
commentingcommenting-ohouzzvimeo	black-tie	fonticonsreddit-alienedgecredit-card-altcodiepiemodxfort-awesomeusbproduct-huntmixcloudscribdpause-circlepause-circle-ostop-circle
stop-circle-oshopping-bagshopping-baskethashtag	bluetoothbluetooth-bpercentgitlab
wpbeginnerwpformsenvirauniversal-accesswheelchair-altquestion-circle-oblindaudio-descriptionvolume-control-phonebrailleassistive-listening-systems#american-sign-language-interpretingasl-interpretingglideglide-g
sign-language
low-visionviadeo
viadeo-squaresnapchatsnapchat-ghostsnapchat-square
pied-piperfirst-orderyoast	themeislegoogle-plus-circlefont-awesomehandshake-o
envelope-openenvelope-open-olinodeaddress-bookaddress-book-oaddress-cardaddress-card-ouser-circle
user-circle-ouser-oid-badgeid-card	id-card-oquorafree-code-camptelegramthermometer
thermometer-3
thermometer-2thermometer-quarter
thermometer-0showerbathpodcastwindow-maximizewindow-minimizewindow-restorewindow-closewindow-close-obandcampgravetsyimdbravelryeercast	microchipsnowflake-osuperpowers
wpexplorermeetupgithub-squaredtwitter-squaredfacebook-squaredlinkedin-squaredcommon/assets/font/whcom.svg000064400001354454147361034510012166 0ustar00<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Copyright (C) 2017 by original authors @ fontello.com</metadata>
<defs>
<font id="whcom" horiz-adv-x="1000" >
<font-face font-family="whcom" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
<missing-glyph horiz-adv-x="1000" />
<glyph glyph-name="basket" unicode="&#xe800;" d="M139 76c45 0 79-35 79-79 0-43-34-78-79-78-43 0-78 35-78 78 0 44 35 79 78 79z m530 0c44 0 77-35 77-79 0-43-33-78-77-78s-79 35-79 78c0 44 35 79 79 79z m-478 588l565 0c38 0 55-22 55-50l0-233c0-27-20-48-46-50l-505-57c-41-5-46-58 3-58l478 0c55 0 55-82 0-82l-488 0c-110 0-152 122-65 185l43 33-155 339-76 0c-59 0-59 90 0 90l89 0c45 0 57-22 71-54z m345-70l-130 0 27-85 123 0z m-312 0l39-85 126 0-28 85-137 0z m109-241l100 10-33 101-119 0z m143 15l113 11-25 85-119 0z m267 29l0 67-133 0 20-78z m0 112l0 85-162 0 19-85 143 0z" horiz-adv-x="811" />

<glyph glyph-name="th" unicode="&#xe801;" d="M286 154v-108q0-22-16-37t-38-16h-178q-23 0-38 16t-16 37v108q0 22 16 38t38 15h178q23 0 38-15t16-38z m0 285v-107q0-22-16-38t-38-15h-178q-23 0-38 15t-16 38v107q0 23 16 38t38 16h178q23 0 38-16t16-38z m357-285v-108q0-22-16-37t-38-16h-178q-23 0-38 16t-16 37v108q0 22 16 38t38 15h178q23 0 38-15t16-38z m-357 571v-107q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v107q0 22 16 38t38 16h178q23 0 38-16t16-38z m357-286v-107q0-22-16-38t-38-15h-178q-23 0-38 15t-16 38v107q0 23 16 38t38 16h178q23 0 38-16t16-38z m357-285v-108q0-22-16-37t-38-16h-178q-22 0-38 16t-16 37v108q0 22 16 38t38 15h178q23 0 38-15t16-38z m-357 571v-107q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v107q0 22 16 38t38 16h178q23 0 38-16t16-38z m357-286v-107q0-22-16-38t-38-15h-178q-22 0-38 15t-16 38v107q0 23 16 38t38 16h178q23 0 38-16t16-38z m0 286v-107q0-22-16-38t-38-16h-178q-22 0-38 16t-16 38v107q0 22 16 38t38 16h178q23 0 38-16t16-38z" horiz-adv-x="1000" />

<glyph glyph-name="like" unicode="&#xe802;" d="M1000 290c0 35-24 65-57 74l0 0c15 14 25 34 25 56 0 43-35 77-77 77 0 0 0 0 0 0h-192c8 13 14 25 19 36 14 26 27 58 36 90l1 4c2 6 3 12 4 18l1 4c1 5 3 12 4 19l0 1c1 10 2 21 3 33l0 1c0 7 0 12 0 17v13c-1 35-26 63-59 70l0 0c-4 1-9 1-14 1-36 0-66-24-73-58l0 0-3-14c0-1-1-3-1-4 0-3-1-5-2-7l1 0-1-3c-2-6-3-10-5-15l0 1c-1-4-2-7-4-10l0 0-1-3c-2-4-3-7-5-9l1 0c-11-21-23-39-37-56l1 1c-7-8-15-18-26-30-9-10-19-20-29-30-38-36-79-69-123-99l-3-2c-4-3-7-5-11-8l-2-2v5c0 12-9 21-21 21v0h-89c-2 4-6 7-11 7 0 0 0 0 0 0h-239c-6 0-11-5-11-11v0-568c0-6 5-11 11-11v0h238c7 0 12 5 12 11v0 6h89c11 0 20 10 20 21v0 52c11 0 24 0 35 0 3 0 7 0 11 0 21 0 42-2 62-4l-2 0c15-4 29-9 41-15l-1 1c13-6 28-12 43-16l2 0c28-4 61-6 94-6 6 0 12 0 17 0l0 0c86 0 185 6 186 6 42 0 76 34 76 76v0c0 1 0 3 0 4 0 20-7 39-20 53l0 0c29 11 48 39 48 71 0 22-9 42-24 56l0 0c35 7 61 38 62 75v0z m-730-332v483h59v-483h-59z" horiz-adv-x="1000" />

<glyph glyph-name="mail" unicode="&#xe803;" d="M840 34c77 83 124 194 124 316 0 0 0 0 0 0v0c0 2 0 3 0 5l-241-93z m-440 662c-5 2-12 4-19 4-22 0-42-14-49-34l0-1-170-443c-2-6-3-12-3-19 0-23 14-42 34-50l0 0 538-205c30 17 56 36 80 57l-1 0-125 243-91-35c-2-1-5-2-7-2-8 0-14 5-18 11l0 0-45 87-295-114c-3-1-5-1-8-1-11 0-20 8-20 20 0 8 5 16 13 18l0 0 292 113-143 278c-1 3-2 6-2 9 0 11 9 20 20 20 8 0 14-4 18-11l0 0 197-385 366 141c-4 34-11 65-20 95l1-3z m100-846c-276 0-500 224-500 500s224 500 500 500c276 0 500-224 500-500v0c0-276-224-500-500-500h0z m0 964c-256 0-464-208-464-464s208-465 464-465c256 0 464 208 464 465v0c0 256-208 464-464 464v0z" horiz-adv-x="1000" />

<glyph glyph-name="rocket" unicode="&#xe804;" d="M313 208l-80-126c-1-1-1-3-1-5 0 0 0 0 0 0l0 0 7-161c0-2 0-4 2-5l0 0c0-1 1-1 2-2l0 0c1-1 2-1 4-1s3 0 4 1l0 0 137 66c17-22 41-38 69-45l1 0 3-73c0-4 4-8 9-8h0l60-1c0 0 0 0 0 0 5 0 9 3 9 8 0 0 0 0 0 0v0 76c30 13 55 34 73 59l0 1 135-71c1-1 2-1 4-1 4 0 8 3 8 8l0 0 12 160c0 0 0 1 0 1 0 1 0 3-1 4l0 0-79 126c5 36 7 79 7 122 0 4 0 8 0 13l0-1c-2 274-89 410-141 468-9 10-18 19-28 27l-1 0c-1 1-3 2-5 2s-3-1-5-2l0 0c-7-5-190-125-210-521 0-5 0-10 0-15 0-36 2-73 5-108l0 4z m126 96c-15 15-23 36-23 59 0 49 39 89 88 89s89-40 89-89c0-26-11-49-29-65l0 0c-16-15-37-23-60-23-26 0-49 11-65 29l0 0z" horiz-adv-x="1000" />

<glyph glyph-name="rocket-basket" unicode="&#xe805;" d="M225-15c-15-14-24-33-24-54 0-1 0-1 0-2l0 0c0 0 0 0 0-1 0-21 9-41 24-55l0 0c14-14 34-23 57-23 44 0 80 36 80 80 0 0 0 0 0 0v0c0 0 0 1 0 1 0 21-9 40-24 54l0 0c-13 14-32 22-53 22-1 0-2 0-3 0l0 0h-1c-1 0-2 0-4 0-20 0-39-8-52-22l0 0z m-27 305l71-16-72-11c-13-2-24-7-34-13l1 0 127-15 2 6 1-6 152-18-21 68c-5-1-10-1-16-1-16 0-32 2-47 7l1 0-36-36c-4-4-9-6-15-6 0 0 0 0 0 0h0c-6 0-11 2-15 6l0 0-33 35c-3 4-5 9-5 14s2 10 5 14l0 0 33 35c-8 15-12 32-12 50 0 1 0 3 0 4l0 0-104 36c-6 2-11 8-13 14l0 0c0 2-1 4-1 5 0 1 0 1 0 2l0-1c1 5 3 10 6 13l0 0 86 94c3 3 7 5 11 6l0 0 111 25c15 18 29 34 45 49l0 1h-264c-1 0-1 0-2 0-11 0-21-5-28-12l0 0c-8-6-13-16-13-27l0 0v-321c0-1 1-2 2-4 13 4 29 6 45 6 11 0 22-1 33-3l-1 0z m328 282c0-1 0-2 0-3 0-31 25-57 57-57s56 26 56 57c0 30-24 55-54 57l0 0c0 0-1 0-2 0-31 0-56-24-57-54l0 0z m625 146c-6 6-15 10-25 10-1 0-2-1-3-1l0 0h-160c-2 1-3 1-5 1-5 0-9-1-13-3l0 1c-5-3-9-5-12-9l0 0c-4-4-7-9-8-15l-1 0c-1-4-3-10-4-15l0-1c-1-5-2-11-4-19s-2-17-3-17h-68c-40-80-90-148-149-207l0 0c-24-24-49-47-75-68l-2-1-25-110c-2-4-4-8-7-11l0 0-54-46 278-33c0-3-1-7-2-13s-3-12-4-17c-1-4-2-8-2-12v0c3-15 8-28 16-39l-1 0h-524c-5-16-15-29-27-39l0 0c-13-15-29-27-46-37l-1-1c6-5 13-8 22-9l0 0h641c22 2 39 20 40 43l0 0c-1 9-3 18-7 25l0 0c-5 10-11 23-18 37s-12 22-13 24l111 515h127c11 0 21 5 28 12l0 0c8 7 12 17 12 27s-4 21-11 28l-1 0z m-870-707v0z m505-26c-14-14-23-33-23-54 0-1 0-1 0-2l0 1c0-1 0-1 0-2 0-21 9-41 23-55l0 0c15-14 35-23 57-23 44 0 80 36 80 80v0c0 0 0 1 0 1 0 21-9 41-24 54l0 0c-13 13-32 22-52 22-2 0-3 0-4 0l0 0h-1c-1 0-2 0-3 0-21 0-39-8-53-22l0 0z m56 26v0z m-255 641c3 0 7-1 10-1h218c31 67 40 113 41 145 0 4 1 8 1 12s-1 9-1 13l0-1c-29 5-182 23-391-169h103c6 0 12 1 19 1z m-107-454l16 13-21 3 5-16z m114 192l4 3c29 23 54 45 78 70l0 0c70 70 112 130 139 188h-218c41-10 71-44 69-87-2-44-39-79-83-79-1 0-1 0-1 0h-4c-44 2-80 39-80 84 0 1 0 3 1 4l0 0v-1c2 40 31 68 69 78h-103c-2-1-3-1-4-3l0 0c-22-21-43-43-62-66l-1-1-3-3-118-27-78-85 114-39-1-11c0-3-1-7-1-11 0-17 5-32 13-46l0 1 5-9-41-45 24-26 45 44 8-3c13-6 29-8 45-8 8 0 15 0 23 2l-1-1 12 2 31-101 21-2 71 61z m-142 268c234 212 404 177 412 175 2 0 4-2 5-5l0 0c1-6 1-14 1-21 0-4 0-8 0-12l0 1c-2-32-10-78-40-145h15c29 67 37 112 38 144 0 3 1 7 1 12 0 8-1 16-2 24l0-1c-1 8-8 15-16 17l0 0c-7 1-184 37-424-180-1-1-7-7-16-17h19c4 10 7 8 7 8z m29-477c-1-1-3-2-4-2-3 0-6 2-7 5l0 0-10 32-14 1 11-37c2-7 7-12 14-14l0 0c2 0 4-1 6-1 0 0 0 0 0 0h0c0 0 0 0 0 0 5 0 10 2 13 5l0 0 43 37-19 2z m31 392c0-1 0-3 0-4 0-39 32-70 70-70s71 31 71 70c0 38-30 68-67 70l0 0c-1 0-2 0-4 0-37 0-68-29-70-66l0 0z m127-7c-1-31-26-55-57-55-31 0-56 25-56 56 0 2 0 4 0 5l0 0c0 31 26 56 56 56 32 0 57-26 57-57 0-2 0-3 0-5l0 0z m-370 11c-4-1-8-4-11-7l0 0-86-93c-3-4-5-8-6-13l0 0c0-1 0-1 0-1 0-2 1-4 1-6l0 1c2-7 7-13 13-15l0 0 105-36c-1-1-1-2-1-4 0-18 5-35 12-50l0 1-33-36c-3-3-5-8-5-14s2-10 5-14l0 0 33-35c4-4 9-6 15-6h0c0 0 0 0 0 0 6 0 11 2 15 6l0 0 36 36c14-4 30-7 46-7 6 0 11 0 16 1l0 0 20-67 15-2-26 84c-7-2-15-2-24-2-18 0-35 3-51 9l1 0-43-42c-1-1-3-2-5-2s-3 1-5 2l0 0-33 35c-1 1-2 3-2 4s1 4 2 5l0 0 39 43c-9 15-15 33-15 53 0 4 0 8 1 12l0 0-114 39c-2 1-4 3-4 5l0 0c-1 1-1 1-1 1s1 1 1 1l0 0c0 2 0 3 1 5l0 0 87 93c1 1 2 2 3 3l1 0 116 25c18 22 37 42 57 61l1 1h-20c-16-16-31-32-44-49l-1-1z m417-124c-25-25-51-48-78-70l-2-1-26-114c0-2-1-3-2-4l0 0-64-55 19-2 54 47c3 3 5 6 6 11l0 0 25 110c28 22 54 45 77 69l0 0c60 58 110 127 148 202l2 4h-15c-27-57-71-123-144-197z m-212-274c1 0 2 0 2 0 2 0 4 1 5 2l0 0 33 29-18 2-16-14-5 16-15 2 9-32c1-2 3-4 5-5l0 0z m-2 12v0z m96 460h29c-4 0-7 1-11 1-6 0-12-1-18-1z m288 170c0-4 0-8 0-13s0-8 0-12l0 0c-2-32-10-78-41-145h15c29 67 38 113 40 145 0 3 0 7 0 11 0 7-1 15-2 22l1-1c-1 3-3 5-6 6l0 0c-7 1-177 36-411-176 0 0-3 2-7-7h20c209 192 362 174 391 170z m-412-507l-12-1c-6-1-14-2-22-2-16 0-31 3-46 8l1 0-8 4-45-44-24 26 41 46-5 8c-8 13-12 29-12 46 0 4 0 7 0 11l0 0 1 10-114 40 78 85 119 26 3 4c20 24 40 46 62 67l0 0c1 1 2 2 4 3l0 0h-19c-21-19-39-40-56-61l-1-1-116-26c-2 0-3-1-4-2l0 0-87-94c-1-1-1-2-1-4l0 0c0 0 0-1 0-1s0-1 0-1l0 0c0-2 2-4 4-5l0 0 114-39c0-4-1-8-1-13 0-19 6-37 15-53l0 1-39-43c-1-1-2-3-2-5s1-3 2-5l0 0 33-34c2-2 3-2 5-2s4 0 5 2l0 0 42 42c15-6 33-9 51-9 8 0 17 0 25 2l-1 0 26-84 15-2z m-169 236v0z m32-276v0z m10 0v0z m182 299v0c-1-1-1-3-1-4 0-45 36-82 80-84l0 0h4c1 0 1 0 1 0 45 0 81 35 83 79l0 0c3 43-28 77-69 87h-29c-38-10-67-39-69-78z m153-7c-2-38-32-67-70-67-39 0-70 31-70 70s31 70 70 70c1 0 2 0 4 0l-1 0c38-1 68-32 68-70 0-1 0-2 0-4l0 1z m24-103c-24-25-50-48-76-69l-2-1-4-3-27-117-72-62 19-2 63 55c2 1 2 2 3 4l0 0 26 114c29 23 55 47 80 71l0 0c72 74 117 140 144 198h-15c-27-58-70-118-139-188z m-107-189v0z m-291-140c-10-15-21-28-33-40l0 0c-1 0-1-1-2-1l0 0h20c8 12 14 25 15 40l0 1z m-71-65c-53-18-119-4-122-3l-9 2-1 8c-1 5-24 110 26 160 9 9 18 17 29 25l1 0c-18-5-33-14-44-27l0 0c-72-72-60-185-55-217 26-4 104-13 171 23-1 3-1 7-1 11v0c0 7 2 13 5 18l0 0z m56 24h-20c-10-9-22-17-36-22l0 0c-3-6-5-12-5-20v0c0-4 0-8 2-11l0 0c17 9 31 20 44 33l0 0c6 6 11 12 15 20l0 0z m-53-66c-87-45-190-21-190-21s-34 147 56 237c13 15 30 25 49 31l0 0c-2 4-3 8-3 13l0 0c-22-6-41-18-55-34l0 0c-95-95-62-244-60-250l2-9 8-2c20-4 43-6 66-6 1 0 2 0 2 0l0 0c2 0 3 0 5 0 47 0 92 11 131 32l-1-1c-3 2-5 4-7 6l0 0c-1 1-2 3-3 4l0 0z m95 164l-11 45h-3l-13-45s-10-37-53-79v0c-32-33-101-25-126-21-5 32-9 96 21 126 13 13 27 24 43 33l1 0-7 1c-4 1-8 2-12 4l0 0c-13-9-24-19-34-29l0 0c-46-45-23-147-23-147s102-23 147 23 57 86 57 86c1-8 2-18 2-28 0-24-6-47-16-67l0 0h16c9 20 14 43 14 67 0 11-1 22-3 32l0-1z m-12 50l-2-6 3 0-1 6z m-98 36c-19-4-36-12-51-23l1 1c3-2 8-3 12-4l0 0 7-1c9 6 20 10 32 13l1 0 72 10-71 17c-10 2-21 3-32 3-16 0-31-2-46-6l1 0c1-5 2-9 4-13l0 0c12 4 27 6 41 6 10 0 20-1 30-3l-1 0z m99-184h-16c-5-11-12-21-21-30l0 1c-13-14-29-26-47-36l-1 0c2-2 3-4 4-5l0 0c2-2 4-4 7-5l0-1c18 11 33 23 47 37l0 0c12 10 21 24 26 39l1 1z m-2 95s-11-40-57-85-147-23-147-23-22 101 23 146c10 11 21 20 33 28l1 1c-5 2-10 5-13 9l0 0c-2 3-5 6-6 10l0 0c-20-6-36-17-49-31l0 0c-91-90-56-238-56-238s102-23 189 22c-3 4-5 8-6 12l0 0c-67-35-146-26-172-22-5 32-17 144 55 217 12 13 27 22 43 27l1 0c-11-8-21-16-30-25l0 0c-50-50-27-155-26-160l2-8 8-2c4-1 70-15 122 3 2 4 4 8 7 11l0 0c7 8 17 13 28 13l0 0h1c1 0 1 0 1 0s1 0 1 0l0 0c12 13 23 26 33 40l1 1c-2-15-8-29-16-41l0 1h16c10 19 15 42 15 66 0 10 0 20-2 29l0-1z m-50-95c-11 0-21-5-28-13l0 0c-3-2-5-5-7-8l0-1c14 5 26 13 36 23l0-1h-1z m-97 162c14 10 31 18 49 22l1 0c-9 2-18 3-29 3-14 0-28-2-42-6l1 0c2-4 4-7 6-10l0 0c4-4 8-7 13-9l1 0z m103-182c-13-13-28-24-44-32l-1-1c2-5 4-9 7-13l0 1c18 10 34 22 48 36l0 0c8 8 15 18 20 29l1 0h-16c-4-8-9-14-15-20l0 0z" horiz-adv-x="1156" />

<glyph glyph-name="user" unicode="&#xe806;" d="M666 689c0-89-73-162-162-162s-161 73-161 162c0 89 72 161 161 161s162-72 162-161z m33-267c-52 43-71-2-71-2h-260s-17 45-69 2-75-139-75-139v-196h81v-242h390v242h81v196s-24 96-76 139z" horiz-adv-x="1000" />

<glyph glyph-name="www" unicode="&#xe807;" d="M61 224l-61 255h62l19-105c6-30 11-63 16-89h0c4 28 11 58 17 90l21 104h62l20-107c6-30 10-58 14-86h1c3 29 9 59 14 89l21 104h59l-66-255h-62l-22 110c-5 26-9 49-12 79h-1c-4-29-9-53-15-79l-24-110h-63z m338 0l-60 255h61l20-105c5-30 11-63 15-89h1c4 28 10 58 16 90l22 104h61l21-107c5-30 9-58 13-86h1c4 29 10 59 15 89l21 104h58l-66-255h-62l-22 110c-4 26-9 49-12 79h-1c-4-29-8-53-14-79l-24-110h-64z m338 0l-60 255h62l19-105c6-30 11-63 15-89v0c4 28 11 58 17 90l22 104h61l21-107c6-30 10-58 14-86h0c4 29 10 59 15 89l21 104h59l-66-255h-63l-21 110c-5 26-9 49-12 79h-1c-5-29-9-53-15-79l-24-110h-63z" horiz-adv-x="1000" />

<glyph glyph-name="card" unicode="&#xe808;" d="M72 708c-40 0-72-32-72-72v-71h1005v71c0 40-32 72-72 72h-861z m-72-646c0-39 32-72 72-72h861c39 0 72 33 72 72v359h-1005v-359z m933 72h-144v72h144v-72z m-431 215h431v-72h-431v72z m-430 0h216v-143h-216v143z" horiz-adv-x="1000" />

<glyph glyph-name="user-2" unicode="&#xe809;" d="M171 695h38c23 0 41-19 41-42v-37c0-23-18-42-41-42h-38c-23 0-41 19-41 42v37c0 24 18 42 41 42z m148-328v0z m99 176l9 4c12 5 20 16 20 29 0 17-13 31-29 33l0 0-1 76c19 9 68 28 123 4 72-30 139 15 139 15l-1 146s-68-46-139-15-131-8-131-9l-5 0 2-219c-1 0-2-1-4-1l1 0-167-73h-85c0 0 0 0 0 0-6 0-11-2-14-6l0 0-100-56c-12-5-21-14-23-25-1-1-1-2-1-3 0-2 0-3 1-5l0 1c0 0 0 0 0 0 0-7 2-13 5-18l0 0 104-158-26-247c0 0 0 0 0 0 0-24 20-43 44-43 3 0 6 0 9 1l0 0-149-124h638l-215 182z m-288-175l-40 60 40 23v-83z m77-128h1l-1-3z m-28-241c3 5 4 11 4 17v0l22 213 71 31v-103c0-23 18-42 40-43l1 0z m147 115c21 4 36 21 36 43 0 0 0 0 0 0v0 167c0 0 0 0 0 0 0 24-19 43-43 43h0c0 0 0 0 0 0-7 0-14-2-20-5l0 0h0l-39-18v131l145 63 6-495z" horiz-adv-x="688" />

<glyph glyph-name="ok" unicode="&#xe80a;" d="M933 534q0-22-16-38l-404-404-76-76q-16-15-38-15t-38 15l-76 76-202 202q-15 16-15 38t15 38l76 76q16 16 38 16t38-16l164-165 366 367q16 16 38 16t38-16l76-76q16-15 16-38z" horiz-adv-x="1000" />

<glyph glyph-name="wrench" unicode="&#xe80b;" d="M951 461c14-13 14-35 0-50l-67-68c-14-14-35-14-50 0l-15 16c-11 10-16 29-10 37 11 8 7 30-14 50-30 32-69 33-84 17-6-5-26-27-26-27l-92 92 15 15s3 3 11 12c29 29-1 61-1 61-82 80-195 79-195 79l-2 29c229 59 315-41 347-73l66-66c16-16 0-62 24-89 11-11 26-16 37-16 13 11 33 8 43-4z m-406-168l220-198c31-31 30-81-1-114-33-31-83-31-114 2l-201 212-188-226c-17-19-48-19-67 0l-49 50c-19 17-19 49 0 67l215 200-104 100c-33 33-53 43-81 34-27-10-66-10-102 14-78 50-73 144-73 144l6 10s70-45 79-50c11-9 50-27 85 27 36 54 6 88-4 94-8 5-78 51-78 51l6 10s81 41 157-4c0-2 19-13 27-20 48-43 48-92 40-132-8-36 0-49 28-80l104-104 124 126 90-92z m191-284c17 15 17 44 0 60s-42 16-60 0c-15-16-15-44 0-59 18-16 44-19 60-1z" horiz-adv-x="951" />

<glyph glyph-name="ok-circled" unicode="&#xe80c;" d="M717 440q0 16-10 26l-51 50q-11 11-25 11t-25-11l-228-227-126 126q-11 11-25 11t-25-11l-51-50q-10-10-10-26 0-15 10-25l202-202q10-10 25-10 15 0 26 10l303 303q10 10 10 25z m140-90q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="ok-circled2" unicode="&#xe80d;" d="M654 396l-236-235q-11-11-25-11t-25 11l-164 164q-11 11-11 25t11 25l57 57q10 11 25 11t25-11l82-82 153 154q11 10 25 10t26-10l57-57q10-11 10-26t-10-25z m78-46q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="cancel" unicode="&#xe80e;" d="M724 112q0-22-15-38l-76-76q-16-15-38-15t-38 15l-164 165-164-165q-16-15-38-15t-38 15l-76 76q-16 16-16 38t16 38l164 164-164 164q-16 16-16 38t16 38l76 76q16 16 38 16t38-16l164-164 164 164q16 16 38 16t38-16l76-76q15-15 15-38t-15-38l-164-164 164-164q15-15 15-38z" horiz-adv-x="785.7" />

<glyph glyph-name="plus" unicode="&#xe80f;" d="M786 439v-107q0-22-16-38t-38-15h-232v-233q0-22-16-37t-38-16h-107q-22 0-38 16t-15 37v233h-232q-23 0-38 15t-16 38v107q0 23 16 38t38 16h232v232q0 22 15 38t38 16h107q23 0 38-16t16-38v-232h232q23 0 38-16t16-38z" horiz-adv-x="785.7" />

<glyph glyph-name="cancel-circled" unicode="&#xe810;" d="M641 224q0 14-10 25l-101 101 101 101q10 11 10 25 0 15-10 26l-51 50q-10 11-25 11-15 0-25-11l-101-101-101 101q-11 11-25 11-16 0-26-11l-50-50q-11-11-11-26 0-14 11-25l101-101-101-101q-11-11-11-25 0-15 11-26l50-50q10-11 26-11 14 0 25 11l101 101 101-101q10-11 25-11 15 0 25 11l51 50q10 11 10 26z m216 126q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="cancel-circled2" unicode="&#xe811;" d="M612 248l-81-82q-6-5-13-5t-13 5l-76 77-77-77q-5-5-13-5t-12 5l-82 82q-6 6-6 13t6 13l76 76-76 77q-6 5-6 12t6 13l82 82q5 5 12 5t13-5l77-77 76 77q6 5 13 5t13-5l81-82q6-5 6-13t-6-12l-76-77 76-76q6-6 6-13t-6-13z m120 102q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="minus" unicode="&#xe812;" d="M786 439v-107q0-22-16-38t-38-15h-678q-23 0-38 15t-16 38v107q0 23 16 38t38 16h678q23 0 38-16t16-38z" horiz-adv-x="785.7" />

<glyph glyph-name="tags" unicode="&#xe813;" d="M250 600q0 30-21 51t-50 20-51-20-21-51 21-50 51-21 50 21 21 50z m595-321q0-30-20-51l-274-274q-22-21-51-21-30 0-50 21l-399 399q-21 21-36 57t-15 65v232q0 29 21 50t50 22h233q29 0 65-15t57-36l399-399q20-21 20-50z m215 0q0-30-21-51l-274-274q-22-21-51-21-20 0-33 8t-29 25l262 262q21 21 21 51 0 29-21 50l-399 399q-21 21-57 36t-65 15h125q29 0 65-15t57-36l399-399q21-21 21-50z" horiz-adv-x="1071.4" />

<glyph glyph-name="plus-circled" unicode="&#xe814;" d="M679 314v72q0 14-11 25t-25 10h-143v143q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-143h-143q-14 0-25-10t-10-25v-72q0-14 10-25t25-10h143v-143q0-15 11-25t25-11h71q15 0 25 11t11 25v143h143q14 0 25 10t11 25z m178 36q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="bookmark" unicode="&#xe815;" d="M650 779q12 0 24-5 19-8 29-23t11-35v-719q0-19-11-35t-29-23q-10-4-24-4-27 0-47 18l-246 236-246-236q-20-19-46-19-13 0-25 5-18 7-29 23t-11 35v719q0 19 11 35t29 23q12 5 25 5h585z" horiz-adv-x="714.3" />

<glyph glyph-name="minus-circled" unicode="&#xe816;" d="M679 314v72q0 14-11 25t-25 10h-429q-14 0-25-10t-10-25v-72q0-14 10-25t25-10h429q14 0 25 10t11 25z m178 36q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="home" unicode="&#xe817;" d="M786 296v-267q0-15-11-25t-25-11h-214v214h-143v-214h-214q-15 0-25 11t-11 25v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-3-7 1-12 6l-35 41q-4 6-3 13t6 12l401 334q18 15 42 15t43-15l136-113v108q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q6-4 6-12t-4-13z" horiz-adv-x="928.6" />

<glyph glyph-name="thumbs-up" unicode="&#xe818;" d="M143 100q0 15-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m643 321q0 29-22 50t-50 22h-196q0 32 27 89t26 89q0 55-17 81t-72 27q-14-15-21-48t-17-70-33-61q-13-13-43-51-2-3-13-16t-18-23-19-24-22-25-22-19-22-15-20-6h-18v-357h18q7 0 18-1t18-4 21-6 20-7 20-6 16-6q118-41 191-41h67q107 0 107 93 0 15-2 31 16 9 26 30t10 41-10 38q29 28 29 67 0 14-5 31t-14 26q18 1 30 26t12 45z m71 1q0-50-27-91 5-18 5-38 0-43-21-81 1-12 1-24 0-56-33-99 0-78-48-123t-126-45h-72q-54 0-106 13t-121 36q-65 23-77 23h-161q-29 0-50 21t-21 50v357q0 30 21 51t50 21h153q20 13 77 86 32 42 60 72 13 14 19 48t17 70 35 60q22 21 50 21 47 0 84-18t57-57 20-104q0-51-27-107h98q58 0 101-42t42-100z" horiz-adv-x="857.1" />

<glyph glyph-name="thumbs-down" unicode="&#xe819;" d="M143 600q0 15-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m643-321q0 19-12 45t-30 26q8 10 14 27t5 31q0 38-29 66 10 17 10 38 0 21-10 41t-26 30q2 16 2 31 0 47-27 70t-76 23h-71q-73 0-191-41-3-1-16-5t-20-7-20-7-21-6-18-4-18-1h-18v-357h18q9 0 20-5t22-15 22-20 22-25 19-24 18-22 13-17q30-38 43-51 23-24 33-61t17-70 21-48q54 0 72 27t17 81q0 33-26 89t-27 89h196q28 0 50 22t22 50z m71-1q0-57-42-100t-101-42h-98q27-55 27-107 0-66-20-104-19-39-57-57t-84-18q-28 0-50 21-19 18-30 45t-14 51-10 47-17 36q-27 28-60 71-57 73-77 86h-153q-29 0-50 21t-21 51v357q0 29 21 50t50 21h161q12 0 77 23 72 24 125 36t111 13h63q78 0 126-44t48-121v-3q33-43 33-99 0-12-1-24 21-38 21-80 0-21-5-39 27-41 27-91z" horiz-adv-x="857.1" />

<glyph glyph-name="attention-circled" unicode="&#xe81a;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m71-696v106q0 8-5 13t-12 5h-107q-8 0-13-5t-6-13v-106q0-8 6-13t13-6h107q7 0 12 6t5 13z m-1 192l10 346q0 7-6 10-5 5-13 5h-123q-8 0-13-5-6-3-6-10l10-346q0-6 5-10t14-4h103q8 0 13 4t6 10z" horiz-adv-x="857.1" />

<glyph glyph-name="down-open" unicode="&#xe81b;" d="M939 399l-414-413q-10-11-25-11t-25 11l-414 413q-11 11-11 26t11 25l93 92q10 11 25 11t25-11l296-296 296 296q11 11 25 11t26-11l92-92q11-11 11-25t-11-26z" horiz-adv-x="1000" />

<glyph glyph-name="attention" unicode="&#xe81c;" d="M571 83v106q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-106q0-8 5-13t12-6h108q7 0 12 6t5 13z m-1 208l10 257q0 6-5 10-7 6-14 6h-122q-6 0-14-6-5-4-5-12l9-255q0-5 6-9t13-3h103q8 0 14 3t5 9z m-7 522l428-786q20-35-1-70-9-17-26-26t-35-10h-858q-18 0-35 10t-26 26q-21 35-1 70l429 786q9 17 26 27t36 10 36-10 27-27z" horiz-adv-x="1000" />

<glyph glyph-name="wrench-1" unicode="&#xe81d;" d="M214 29q0 14-10 25t-25 10-25-10-11-25 11-25 25-11 25 11 10 25z m360 234l-381-381q-21-20-50-20-29 0-51 20l-59 61q-21 20-21 50 0 29 21 51l380 380q22-55 64-97t97-64z m354 243q0-22-13-59-27-75-92-122t-144-46q-104 0-177 73t-73 177 73 176 177 74q32 0 67-10t60-26q9-6 9-15t-9-16l-163-94v-125l108-60q2 2 44 27t75 45 40 20q8 0 13-5t5-14z" horiz-adv-x="928.6" />

<glyph glyph-name="cog-alt" unicode="&#xe81e;" d="M500 350q0 59-42 101t-101 42-101-42-42-101 42-101 101-42 101 42 42 101z m429-286q0 29-22 51t-50 21-50-21-21-51q0-29 21-50t50-21 51 21 21 50z m0 572q0 29-22 50t-50 21-50-21-21-50q0-30 21-51t50-21 51 21 21 51z m-215-235v-103q0-6-4-11t-8-6l-87-14q-6-19-18-42 19-27 50-64 4-6 4-11 0-7-4-11-12-17-46-50t-43-33q-7 0-12 4l-64 50q-21-11-43-17-6-60-13-87-4-13-17-13h-104q-6 0-11 4t-5 10l-13 85q-19 6-42 18l-66-50q-4-4-11-4-6 0-12 4-80 75-80 90 0 5 4 10 5 8 23 30t26 34q-13 24-20 46l-85 13q-5 1-9 5t-4 11v104q0 5 4 10t9 6l86 14q7 19 18 42-19 27-50 64-4 6-4 11 0 7 4 12 12 16 46 49t44 33q6 0 12-4l64-50q19 10 43 18 6 60 13 86 3 13 16 13h104q6 0 11-4t6-10l13-85q19-6 42-17l65 49q5 4 12 4 6 0 11-4 81-75 81-90 0-4-4-10-7-9-24-30t-25-34q13-27 19-46l85-12q6-2 9-6t4-11z m357-298v-78q0-9-83-17-6-15-16-29 28-63 28-77 0-2-2-4-68-40-69-40-5 0-26 27t-29 37q-11-1-17-1t-17 1q-7-11-29-37t-25-27q-1 0-69 40-3 2-3 4 0 14 29 77-10 14-17 29-83 8-83 17v78q0 9 83 18 7 16 17 29-29 63-29 77 0 2 3 4 2 1 19 11t33 19 17 9q4 0 25-26t29-38q12 1 17 1t17-1q28 40 51 63l4 1q2 0 69-39 2-2 2-4 0-14-28-77 9-13 16-29 83-9 83-18z m0 572v-78q0-9-83-18-6-15-16-29 28-63 28-77 0-2-2-4-68-39-69-39-5 0-26 26t-29 38q-11-1-17-1t-17 1q-7-12-29-38t-25-26q-1 0-69 39-3 2-3 4 0 14 29 77-10 14-17 29-83 9-83 18v78q0 9 83 17 7 16 17 29-29 63-29 77 0 2 3 4 2 1 19 11t33 19 17 9q4 0 25-26t29-37q12 1 17 1t17-1q28 39 51 62l4 1q2 0 69-39 2-2 2-4 0-14-28-77 9-13 16-29 83-8 83-17z" horiz-adv-x="1071.4" />

<glyph glyph-name="cog" unicode="&#xe81f;" d="M571 350q0 59-41 101t-101 42-101-42-42-101 42-101 101-42 101 42 41 101z m286 61v-124q0-7-4-13t-11-7l-104-16q-10-30-21-51 19-27 59-77 6-6 6-13t-5-13q-15-21-55-61t-53-39q-7 0-14 5l-77 60q-25-13-51-21-9-76-16-104-4-16-20-16h-124q-8 0-14 5t-6 12l-16 103q-27 9-50 21l-79-60q-6-5-14-5-8 0-14 6-70 64-92 94-4 5-4 13 0 6 5 12 8 12 28 37t30 40q-15 28-23 55l-102 15q-7 1-11 7t-5 13v124q0 7 5 13t10 7l104 16q8 25 22 51-23 32-60 77-6 7-6 14 0 5 5 12 15 20 55 60t53 40q7 0 15-5l77-60q24 13 50 21 9 76 17 104 3 16 20 16h124q7 0 13-5t7-12l15-103q28-9 51-20l79 59q5 5 13 5 7 0 14-5 72-67 92-95 4-5 4-12 0-7-4-13-9-12-29-37t-30-40q15-28 23-54l102-16q7-1 12-7t4-13z" horiz-adv-x="857.1" />

<glyph glyph-name="paper-plane" unicode="&#xe820;" d="M0 191q-2 18 14 28l937 625q8 6 18 6t18-6q15-10 13-31l-156-938q-4-13-16-21-7-4-15-4-6 0-12 2l-303 121-64-107q-10-16-28-16t-27 16l-115 201-244 97q-18 8-20 27z m98 11l189-77q2-2 5-3l3-2 527 564z m221-104l87-152 504 787z m183-62q12-2 20-4l265-108 125 748z" horiz-adv-x="1000" />

<glyph glyph-name="database" unicode="&#xe821;" d="M0 53l0 594q0 98 131 150t307 53 306-53 131-150l0-594q0-98-131-150t-306-53-307 53-131 150z m63 0q0-59 109-100t266-41 265 41 109 100l0 117q-46-48-150-75t-224-26-225 26-150 75l0-117z m0 188q0-59 109-100t266-41 265 41 109 100l0 117q-46-49-150-75t-224-27-225 27-150 75l0-117z m0 187q0-58 109-99t266-41 265 41 109 99l0 108q-58-45-160-69t-214-23-215 23-160 69l0-108z m0 219q0-59 109-100t266-41 265 41 109 100-109 99-265 41-266-41-109-99z m625-609q0 13 8 22t23 9 22-9 9-22-9-23-22-9-23 9-8 23z m0 187q0 14 8 22t23 9 22-9 9-22-9-22-22-9-23 9-8 22z m0 188q0 13 8 22t23 9 22-9 9-22-9-23-22-9-23 9-8 23z" horiz-adv-x="875" />

<glyph glyph-name="trash" unicode="&#xe822;" d="M0 569l0 68q2 37 29 63t65 25l94 0 0 31q0 39 27 67t66 27l313 0q39 0 66-27t28-67l0-31 93 0q37 0 65-25t29-63l0-68q0-26-19-44t-44-19l0-531q0-53-36-89t-88-36l-500 0q-53 0-89 36t-36 89l0 531q-26 0-44 19t-19 44z m63 0l749 0 0 62q0 14-8 23t-23 8l-687 0q-14 0-23-8t-8-23l0-62z m62-594q0-25 19-44t44-19l500 0q25 0 43 19t19 44l0 531-625 0 0-531z m63 31l0 407q0 13 8 22t23 9l62 0q14 0 23-9t9-22l0-407q0-13-9-22t-23-9l-62 0q-14 0-23 9t-8 22z m31 0l62 0 0 407-62 0 0-407z m31 719l375 0 0 31q0 14-9 23t-22 8l-313 0q-13 0-22-8t-9-23l0-31z m125-719l0 407q0 13 9 22t22 9l63 0q13 0 22-9t9-22l0-407q0-13-9-22t-22-9l-63 0q-13 0-22 9t-9 22z m31 0l63 0 0 407-63 0 0-407z m157 0l0 407q0 13 8 22t23 9l62 0q14 0 23-9t9-22l0-407q0-13-9-22t-23-9l-62 0q-14 0-23 9t-8 22z m31 0l62 0 0 407-62 0 0-407z" horiz-adv-x="875" />

<glyph glyph-name="cog-1" unicode="&#xe823;" d="M0 307l0 86q0 21 15 39t36 22l96 19q5 20 15 41l-53 80q-13 20-10 42t18 38l59 59q19 19 45 19 19 0 35-11l80-53q21 10 41 16l20 95q3 22 21 36t39 15l86 0q21 0 39-15t22-36l19-95q20-6 41-16l80 53q16 11 35 11 26 0 45-19l59-59q17-15 19-38t-11-42l-53-80q10-21 16-41l95-19q22-4 36-22t15-39l0-86q0-21-15-39t-36-21l-95-20q-6-20-16-41l53-80q13-20 11-42t-19-38l-59-59q-19-19-45-19-19 0-35 11l-80 53q-21-10-41-16l-19-95q-4-22-22-36t-39-15l-86 0q-21 0-39 14t-21 37l-20 95q-20 6-41 16l-80-53q-16-11-35-11-26 0-45 19l-59 59q-15 15-18 38t10 42l53 80q-10 21-15 41l-96 20q-22 3-36 21t-15 39z m63 0l95-19q35-6 47-40 6-17 14-35 15-31-4-60l-55-82 61-61 82 55q15 10 33 10 16 0 27-6 18-8 35-14 34-12 40-47l19-96 86 0 20 96q5 35 39 47 17 6 35 14 11 6 27 6 18 0 33-10l82-55 61 61-55 82q-19 29-4 60 8 18 14 35 12 34 47 40l95 19 0 86-95 20q-35 5-47 39-6 17-14 35-15 31 4 60l55 82-61 61-82-55q-15-10-33-10-16 0-27 6-18 8-35 14-34 12-39 47l-20 95-86 0-19-95q-6-35-40-47-17-6-35-14-11-6-27-6-18 0-33 10l-82 55-61-61 55-82q19-29 4-60-8-18-14-35-12-34-47-39l-95-20 0-86z m218 43q0 90 65 154t154 65 154-65 65-154-65-154-154-65-154 65-65 154z m28 0q0-80 55-136t136-55 136 55 55 136-55 136-136 55-136-55-55-136z m66 0q0 53 36 89t89 36 89-37 36-89-36-88-89-36-89 36-36 89z m31 0q0-39 28-66t66-28 66 28 28 66-28 66-66 28-66-28-28-66z" horiz-adv-x="1000" />

<glyph glyph-name="params" unicode="&#xe824;" d="M0 538q0 76 63 124l0 94q0 39 27 67t66 27 67-27 27-67l0-94q63-48 63-124t-63-125l0-469q0-39-27-67t-67-27-66 27-27 67l0 469q-63 48-63 125z m63 0q0-12 3-26l2-6q4-13 12-23 8-12 20-21t25-12q16-6 31-6t32 6q13 4 25 13 12 8 19 20 8 10 12 23l2 6q4 14 4 26t-4 25q-2 4-2 6-4 13-12 23-7 12-19 21t-25 12q-16 6-32 6t-31-6q-14-4-25-13-10-8-20-20-8-10-12-23l-2-6q-3-14-3-25z m62-594q0-14 9-23t22-9 23 9 9 23l0 441q-16-4-32-4t-31 4l0-441z m0 746q16 4 31 4t32-4l0 66q0 14-9 23t-23 8-22-8-9-23l0-66z m219-527q0 76 62 125l0 468q0 39 28 67t66 27 66-27 28-67l0-468q62-49 62-125t-62-125l0-94q0-39-28-67t-66-27-66 27-28 67l0 94q-62 48-62 125z m62 0q0-12 4-26l2-6q4-13 12-23 8-12 19-21t26-12q15-6 31-6t31 6q14 4 26 13 11 8 19 20 8 10 12 23 0 2 2 6 4 14 4 26t-4 25l-2 6q-4 13-12 23-8 12-19 20-12 10-26 13-15 6-31 6t-31-6q-14-3-26-13-9-8-19-20-8-10-12-23l-2-6q-4-14-4-25z m63-219q0-14 9-23t22-9 22 9 9 23l0 66q-15-4-31-4t-31 4l0-66z m0 371q15 4 31 4t31-4l0 441q0 14-9 23t-22 8-22-8-9-23l0-441z m219 223q0 76 62 124l0 94q0 39 27 67t67 27 66-27 27-67l0-94q63-48 63-124t-63-125l0-469q0-39-27-67t-66-27-67 27-27 67l0 469q-62 48-62 125z m62 0q0-12 4-26l2-6q4-13 12-23 7-12 19-21t25-12q16-6 32-6t31 6q14 4 25 13 12 8 20 20 8 10 12 23 0 2 2 6 3 14 3 26t-3 25l-2 6q-4 13-12 23-8 12-20 20-11 9-25 13-16 6-31 6t-32-6q-13-4-25-13-12-8-19-20-8-10-12-23l-2-6q-4-14-4-25z m62-594q0-14 9-23t23-9 22 9 9 23l0 441q-16-4-31-4t-32 4l0-441z m0 746q16 4 32 4t31-4l0 66q0 14-9 23t-22 8-23-8-9-23l0-66z" horiz-adv-x="1000" />

<glyph glyph-name="diamond" unicode="&#xe825;" d="M0 502q0 28 18 45l160 158q17 20 43 20l558 0q26 0 43-20l160-158q18-17 18-43 0-23-16-43l-437-465q-20-21-47-21t-47 21l-437 465q-16 18-16 41z m63 4l134 0 84 84-72 61z m27-31l307-328-196 328-111 0z m146 0l231-383-76 383-155 0z m4 31l143 0-78 65z m2 156l61-50 51 50-112 0z m84-70l80-66 71 58-86 71z m96-117l78-389 78 389-156 0z m8 31l140 0-70 57z m0 156l70-58 68 58-138 0z m95-78l69-58 80 66-65 63z m8-492l231 383-155 0z m71 55l306 328-111 0z m13 359l143 0-65 65z m29 156l51-50 61 50-112 0z m73-72l84-84 133 0-145 145z" horiz-adv-x="1000" />

<glyph glyph-name="megaphone" unicode="&#xe826;" d="M0 413q0 66 36 111t89 45l289 0q63 0 119 45t96 125l2 0q58 111 150 111 102 0 160-131t59-306-59-307-160-131q-92 0-150 111l-2 0q-78 155-199 168-6-2-8-2l0-2q-6-2-10-7-2-2-2-4-4-6-4-12l0-221q0-8 16-26t16-36l0-32q0-25-19-43t-44-19l-125 0q-25 0-44 19t-18 43l0 282q0 25-19 44t-44 18q-53 0-89 45t-36 112z m63 0q0-40 18-67t44-27l219 0q-31 37-31 94t31 93l-219 0q-25 0-44-27t-18-66z m169-157q18-29 18-62l0-282 125 0 0 28-2 2-2 2q-27 33-27 62l0 219q0 16 6 31l-118 0z m112 157q0-40 18-67t44-27l8 0q86 0 162-63-13 74-13 157 0 80 13 156-76-63-162-63l-8 0q-25 0-44-27t-18-66z m281 0q0-47 6-94l88 0q25 0 44 27t18 67-18 66-44 27l-88 0q-6-47-6-93z m14-157q19-97 57-158t85-60q65 0 111 109t45 266-45 265-111 109q-47 0-85-60t-57-158l80 0q52 0 89-45t36-111-36-112-89-45l-80 0z" horiz-adv-x="1000" />

<glyph glyph-name="thumbs-up-1" unicode="&#xe827;" d="M0-56l0 500q0 39 27 66t67 28l94 0q32 0 60-24 12 6 33 16 123 64 125 226 0 39 28 67t66 27q57 0 105-64t49-147q0-66-8-103 237-6 266-14 43-12 66-43t22-63l0-23q-2-39-27-68 17-34 11-75-7-54-41-86 16-37 0-83-17-59-52-83 7-27 0-54-6-18-14-34-33-60-111-60l-172 0q-92 0-186 21-92 22-127 30l-2 0q0 2-3 2l-4 0 0 2q-28-55-84-55l-94 0q-39 0-67 27t-27 67z m63 0q0-14 8-23t23-9l94 0q13 0 22 9t9 23l0 500q0 13-9 22t-22 9l-94 0q-14 0-23-9t-8-22l0-500z m31 47q0 19 13 33t34 14 33-14 14-33-14-34-33-13-34 13-13 34z m31 0q0-16 16-16t15 16-15 15-16-15z m125 3q0-23 27-27 22-6 145-35 88-20 172-20l172 0q41 0 56 28 6 15 8 23 6 12-2 28t-29 15l-49 0q-16 0-16 16t16 16l51 0q31 0 49 10t22 20 11 30q21 65-39 65l-63 0q-15 0-15 15t15 16l74 0q57 0 69 66 2 22-9 40t-42 19l-61 0q-15 0-15 15t15 16l63 0q61 0 62 45l0 21q0 38-37 47-45 12-337 12 19 59 24 84t5 80q0 57-32 103t-60 45q-31 0-31-31-2-92-46-173t-142-122q-2 0-4-1l-2-1q-25-7-25-33l0-432z" horiz-adv-x="1000" />

<glyph glyph-name="trash-empty" unicode="&#xe828;" d="M286 439v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m143 0v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m142 0v-321q0-8-5-13t-12-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q7 0 12-5t5-13z m72-404v529h-500v-529q0-12 4-22t8-15 6-5h464q2 0 6 5t8 15 4 22z m-375 601h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q23 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />

<glyph glyph-name="right-open" unicode="&#xe829;" d="M618 361l-414-415q-11-10-25-10t-25 10l-93 93q-11 11-11 25t11 25l296 297-296 296q-11 11-11 25t11 25l93 93q10 11 25 11t25-11l414-414q10-11 10-25t-10-25z" horiz-adv-x="714.3" />

<glyph glyph-name="left-open" unicode="&#xe82a;" d="M654 682l-297-296 297-297q10-10 10-25t-10-25l-93-93q-11-10-25-10t-25 10l-414 415q-11 10-11 25t11 25l414 414q10 11 25 11t25-11l93-93q10-10 10-25t-10-25z" horiz-adv-x="714.3" />

<glyph glyph-name="down-dir" unicode="&#xe82b;" d="M571 457q0-14-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 11-11 25t11 25 25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />

<glyph glyph-name="up-dir" unicode="&#xe82c;" d="M571 171q0-14-10-25t-25-10h-500q-15 0-25 10t-11 25 11 26l250 250q10 10 25 10t25-10l250-250q10-11 10-26z" horiz-adv-x="571.4" />

<glyph glyph-name="left-dir" unicode="&#xe82d;" d="M357 600v-500q0-14-10-25t-26-11-25 11l-250 250q-10 11-10 25t10 25l250 250q11 11 25 11t26-11 10-25z" horiz-adv-x="357.1" />

<glyph glyph-name="right-dir" unicode="&#xe82e;" d="M321 350q0-14-10-25l-250-250q-11-11-25-11t-25 11-11 25v500q0 15 11 25t25 11 25-11l250-250q10-10 10-25z" horiz-adv-x="357.1" />

<glyph glyph-name="star" unicode="&#xe82f;" d="M4 457q14 41 57 47l262 39 113 235q19 41 64 41t65-41l113-235 262-39q43-6 56-47t-15-70l-192-191 43-264q8-43-29-68-18-14-41-14-18 0-35 8l-227 123-226-123q-18-8-35-8-24 0-41 14-38 25-30 68l43 264-189 191q-32 29-18 70z m69-21l191-191q25-26 19-61l-44-264 226 123q16 8 35 8t35-8l227-123-45 264q-6 35 20 61l191 191-260 37q-39 6-54 41l-114 234-113-234q-16-35-55-39z" horiz-adv-x="1001" />

<glyph glyph-name="heart" unicode="&#xe830;" d="M0 476q0 122 88 210 84 84 204 86t208-78q88 80 208 78t204-86q88-88 88-210t-88-210q-4-4-346-342-27-27-66-27t-66 27q-2 0-346 342-88 88-88 210z m63 0q0-97 70-165l346-342q21-23 43 0l345 342q70 68 70 165t-70 165q-66 66-160 68t-164-60l-43-39-43 39q-70 62-164 60t-160-68q-70-68-70-165z m93 7q0 55 39 94t94 39q16 0 16-16t-16-16q-41 0-71-29t-30-72q0-16-16-16t-16 16z" horiz-adv-x="1000" />

<glyph glyph-name="lightbulb" unicode="&#xe831;" d="M0 506q0 143 101 243t243 101 243-101 101-243q0-54-30-121t-71-140-56-116q-15-39-31-94t-24-82-27-53-42-39-63-11-64 11-41 39-26 53-25 82-32 94q-13 43-55 117t-72 139-29 121z m63 0q0-64 82-213 37-64 52-99l293 0q16 35 53 99 82 151 82 213 0 117-82 199t-199 82-199-82-82-199z m93 0q0 78 55 133t133 55q15 0 15-16t-15-16q-65 0-111-45t-45-111q0-15-16-15t-16 15z m67-375q11-33 19-60l213 27q2 12 10 33l-242 0z m29-90q10-35 18-60l154 19q6 16 12 38 2 5 4 15t3 12z m29-89q12-26 25-33t38-7q29 0 43 10t27 45z" horiz-adv-x="687" />

<glyph glyph-name="user-1" unicode="&#xe832;" d="M4-105q-14 43 25 70 119 78 291 116-84 105-119 255-10 55-11 122t23 149 66 138q84 105 223 105t222-105q43-57 67-138t22-149-11-122q-35-150-119-255 172-38 291-116 39-27 26-71t-61-44l-875 0q-21 0-38 13t-22 32z m60 17l875 0q-109 73-267 108l-79 16q-45-30-91-30t-92 30l-78-16q-160-35-268-108z m193 602q-13-103 16-208t96-186l10-14q56-65 123-65t123 65l9 14q67 82 96 186t16 208q-14 113-76 193t-168 80-168-80-77-193z" horiz-adv-x="1003" />

<glyph glyph-name="globe" unicode="&#xe833;" d="M0 366q0 201 142 342t342 142 343-142 142-342-142-343-343-142-342 142-142 343z m63-16q7-166 125-283 52 37 109 60-43 106-47 223l-187 0z m0 31l187 0q4 104 37 196-62 25-117 68-102-113-107-264z m128 287q51-39 108-62 43 101 117 176-131-22-225-114z m20-623q88-76 205-95-64 64-105 148-53-19-100-53z m70 305q4-111 45-213 69 22 143 26l0 187-188 0z m0 31l188 0 0 157q-78 3-153 29-31-88-35-186z m47 215q69-23 141-27l0 218-2 0q-90-76-139-191z m12-486q49-100 127-166l2 0 0 187q-69-4-129-21z m160-166l2 0q78 66 127 166-61 17-129 21l0-187z m0 219q74-4 143-26 41 102 45 213l-188 0 0-187z m0 218l188 0q-4 98-36 186-74-26-152-29l0-157z m0 188q72 4 141 27-49 115-139 191l-2 0 0-218z m53-619q117 19 205 95-47 34-100 53-41-84-105-148z m0 832q74-75 117-176 57 23 107 62-93 92-224 114z m119-655q57-23 109-60 117 117 125 283l-187 0q-4-117-47-223z m10 450q33-92 37-196l187 0q-6 151-107 264-55-43-117-68z" horiz-adv-x="969" />

<glyph glyph-name="pencil" unicode="&#xe834;" d="M0-41q0 4 1 8t1 8 1 8 1 6l0 2 74 267q10 31 31 53l325 324 0 2 2 2 150 152q60 59 146 59 106 0 186-80 74-74 81-171t-58-161l-476-481q-24-23-55-31l-263-70-3-1q-3-1-7-2t-9-1-10-1-9-1q-45 0-77 32t-32 77z m63 0q0-19 13-33t33-14q6 0 22 4l115 32q4 58-43 105-45 45-105 43l-32-119q-3-14-3-18z m44 168q67-2 118-52t52-120l116 30 11 6q41 47 34 115t-61 121q-51 49-115 59t-112-24q-7-10-11-21z m131 225q45-2 90-20l295 295q-88 22-144-33z m119-35q38-20 65-45 21-22 41-55l297 299q-16 31-39 55-30 29-67 45z m122-129q17-41 21-82l0-24 242 245 0 2q61 60 31 156z m101 508q106 0 186-80 70-73 78-166l0-22 52 55q45 45 41 111-5 74-62 131-63 62-143 62-60 0-101-41z" horiz-adv-x="1000" />

<glyph glyph-name="comment" unicode="&#xe835;" d="M0 413q0 156 147 265t353 109 354-109 146-265-146-266-354-109q-47 0-96 7-29-35-89-78t-122-55l-9 0q-12 0-20 8t-8 20q0 6 2 12 0 1 13 21t18 29 13 30 13 36 4 32l0 2q-102 53-160 134t-59 177z m63 0q0-75 48-143t137-111q33-18 33-57l0-6q0-41-21-92 60 37 95 80 18 24 49 24 4 0 8-2 45-6 88-6 182 0 310 92t127 221-127 220-310 92-310-92-127-220z m93 0q0 89 102 154t242 64q16 0 16-15t-16-16q-125 0-219-57t-93-130q0-16-16-16t-16 16z" horiz-adv-x="1000" />

<glyph glyph-name="doc" unicode="&#xe836;" d="M0-25l0 625q0 39 27 66t67 28l31 0 0 62q0 39 27 67t67 27l687 0q39 0 67-27t27-67l0-781q0-53-36-89t-89-36l-750 0q-53 0-89 36t-36 89z m63 0q0-25 18-44t44-19l750 0q25 0 44 19t18 44l0 781q0 14-8 23t-23 8l-687 0q-14 0-23-8t-8-23l0-750q0-13-9-22t-23-9-22 9-9 22l0 625-31 0q-14 0-23-9t-8-22l0-625z m187 16q0 15 16 15l250 0q15 0 15-15t-15-16l-250 0q-16 0-16 16z m0 93q0 16 16 16l250 0q15 0 15-16t-15-15l-250 0q-16 0-16 15z m0 94q0 16 16 16l250 0q15 0 15-16 0-6-5-11t-10-4l-250 0q-16 0-16 15z m0 94q0 16 16 16l593 0q16 0 16-16t-16-16l-593 0q-16 0-16 16z m0 94q0 15 16 15l593 0q16 0 16-15t-16-16l-593 0q-16 0-16 16z m0 109l0 219q0 13 9 22t22 9l219 0q14 0 22-9t9-22l0-219q0-14-9-22t-22-9l-219 0q-13 0-22 9t-9 22z m63 31l156 0 0 156-156 0 0-156z m281-515q0 15 15 15l250 0q16 0 16-15t-16-16l-250 0q-15 0-15 16z m0 93q0 16 15 16l250 0q16 0 16-16t-16-15l-250 0q-15 0-15 15z m0 94q0 16 15 16l250 0q16 0 16-16 0-6-5-11t-11-4l-250 0q-15 0-15 15z m0 281q0 16 15 16l250 0q16 0 16-16t-16-15l-250 0q-15 0-15 15z m0 94q0 16 15 16l250 0q16 0 16-16t-16-15l-250 0q-15 0-15 15z m0 94q0 15 15 15l250 0q16 0 16-15t-16-16l-250 0q-15 0-15 16z" horiz-adv-x="1000" />

<glyph glyph-name="mail-1" unicode="&#xe837;" d="M0 163l0 406q0 51 36 88t89 37l750 0q53 0 89-37t36-88l0-406q0-53-36-89t-89-36l-750 0q-53 0-89 36t-36 89z m63 0q0-26 18-44t44-19l750 0q25 0 44 19t18 44l-244 183-136-101q-26-20-57-20t-57 20l-136 101z m0 39l218 164-218 164 0-328z m0 367l244-184 27-19 129-98q16-12 37-12t37 12l400 301q0 25-18 44t-44 18l-750 0q-25 0-44-18t-18-44z m656-203l218-164 0 328z" horiz-adv-x="1000" />

<glyph glyph-name="spin4" unicode="&#xe838;" d="M498 850c-114 0-228-39-320-116l0 0c173 140 428 130 588-31 134-134 164-332 89-495-10-29-5-50 12-68 21-20 61-23 84 0 3 3 12 15 15 24 71 180 33 393-112 539-99 98-228 147-356 147z m-409-274c-14 0-29-5-39-16-3-3-13-15-15-24-71-180-34-393 112-539 185-185 479-195 676-31l0 0c-173-140-428-130-589 31-134 134-163 333-89 495 11 29 6 50-12 68-11 11-27 17-44 16z" horiz-adv-x="1001" />

<glyph glyph-name="spinner" unicode="&#xe839;" d="M855 9c-189-190-520-172-705 13-190 190-200 494-28 695 11 13 21 26 35 34 36 23 85 18 117-13 30-31 35-76 16-112-5-9-9-15-16-22-140-151-145-379-8-516 153-153 407-121 542 34 106 122 142 297 77 451-83 198-305 291-510 222l0 1c236 82 492-24 588-252 71-167 37-355-72-493-11-15-23-29-36-42z" horiz-adv-x="1000" />

<glyph glyph-name="star-empty" unicode="&#xe83a;" d="M635 290l170 166-235 34-106 213-105-213-236-34 171-166-41-235 211 111 211-111z m294 199q0-12-15-27l-202-197 48-279q0-4 0-12 0-28-23-28-10 0-22 7l-251 132-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />

<glyph glyph-name="heart-empty" unicode="&#xe83b;" d="M929 517q0 46-12 80t-31 55-46 33-52 18-55 4-62-14-62-36-48-40-34-34q-10-13-27-13t-27 13q-14 15-34 34t-48 40-62 36-62 14-55-4-52-18-46-33-31-55-12-80q0-93 105-198l324-312 324 312q105 105 105 198z m71 0q0-123-128-251l-347-335q-10-10-25-10t-25 10l-348 336q-5 5-15 15t-31 37-38 54-30 67-13 77q0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192z" horiz-adv-x="1000" />

<glyph glyph-name="star-1" unicode="&#xe83c;" d="M929 489q0-12-15-27l-202-197 48-279q0-4 0-12 0-11-6-19t-17-9q-10 0-22 7l-251 132-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />

<glyph glyph-name="heart-1" unicode="&#xe83d;" d="M500-79q-14 0-25 10l-348 336q-5 5-15 15t-31 37-38 54-30 67-13 77q0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192q0-123-128-251l-347-335q-10-10-25-10z" horiz-adv-x="1000" />

<glyph glyph-name="star-half" unicode="&#xe83e;" d="M464 832v-747l-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23z" horiz-adv-x="500" />

<glyph glyph-name="users" unicode="&#xe83f;" d="M331 350q-90-3-148-71h-75q-45 0-77 22t-31 66q0 197 69 197 4 0 25-11t54-24 66-12q38 0 75 13-3-21-3-37 0-78 45-143z m598-356q0-66-41-105t-108-39h-488q-68 0-108 39t-41 105q0 30 2 58t8 61 14 61 24 54 35 45 48 30 62 11q6 0 24-12t41-26 59-27 76-12 75 12 60 27 41 26 24 12q34 0 62-11t47-30 35-45 24-54 15-61 8-61 2-58z m-572 713q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m393-214q0-89-63-152t-151-62-152 62-63 152 63 151 152 63 151-63 63-151z m321-126q0-43-31-66t-77-22h-75q-57 68-147 71 45 65 45 143 0 16-3 37 37-13 74-13 33 0 67 12t54 24 24 11q69 0 69-197z m-71 340q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z" horiz-adv-x="1071.4" />

<glyph glyph-name="user-3" unicode="&#xe840;" d="M714 69q0-60-35-104t-84-44h-476q-49 0-84 44t-35 104q0 48 5 90t17 85 33 73 52 50 76 19q73-72 174-72t175 72q42 0 75-19t52-50 33-73 18-85 4-90z m-143 495q0-88-62-151t-152-63-151 63-63 151 63 152 151 63 152-63 62-152z" horiz-adv-x="714.3" />

<glyph glyph-name="th-list" unicode="&#xe841;" d="M286 154v-108q0-22-16-37t-38-16h-178q-23 0-38 16t-16 37v108q0 22 16 38t38 15h178q23 0 38-15t16-38z m0 285v-107q0-22-16-38t-38-15h-178q-23 0-38 15t-16 38v107q0 23 16 38t38 16h178q23 0 38-16t16-38z m714-285v-108q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v108q0 22 16 38t38 15h535q23 0 38-15t16-38z m-714 571v-107q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v107q0 22 16 38t38 16h178q23 0 38-16t16-38z m714-286v-107q0-22-16-38t-38-15h-535q-23 0-38 15t-16 38v107q0 23 16 38t38 16h535q23 0 38-16t16-38z m0 286v-107q0-22-16-38t-38-16h-535q-23 0-38 16t-16 38v107q0 22 16 38t38 16h535q23 0 38-16t16-38z" horiz-adv-x="1000" />

<glyph glyph-name="lock-open" unicode="&#xe842;" d="M929 529v-143q0-15-11-25t-25-11h-36q-14 0-25 11t-11 25v143q0 59-41 101t-101 41-101-41-42-101v-108h53q23 0 38-15t16-38v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h375v108q0 103 73 176t177 74 176-74 74-176z" horiz-adv-x="928.6" />

<glyph glyph-name="lock" unicode="&#xe843;" d="M179 421h285v108q0 59-42 101t-101 41-101-41-41-101v-108z m464-53v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h17v108q0 102 74 176t176 74 177-74 73-176v-108h18q23 0 38-15t16-38z" horiz-adv-x="642.9" />

<glyph glyph-name="pin" unicode="&#xe844;" d="M268 368v250q0 8-5 13t-13 5-13-5-5-13v-250q0-8 5-13t13-5 13 5 5 13z m375-197q0-14-11-25t-25-10h-239l-29-270q-1-7-6-11t-11-5h-1q-15 0-17 15l-43 271h-225q-15 0-25 10t-11 25q0 69 44 124t99 55v286q-29 0-50 21t-22 50 22 50 50 22h357q29 0 50-22t21-50-21-50-50-21v-286q55 0 99-55t44-124z" horiz-adv-x="642.9" />

<glyph glyph-name="eye-off" unicode="&#xe845;" d="M310 105l43 79q-48 35-76 88t-27 114q0 67 34 125-128-65-213-197 94-144 239-209z m217 424q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-11 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m202 106q0-4 0-5-59-105-176-316t-176-316l-28-50q-5-9-15-9-7 0-75 39-9 6-9 16 0 7 25 49-80 36-147 96t-117 137q-11 17-11 38t11 39q86 131 212 207t277 76q50 0 100-10l31 54q5 9 15 9 3 0 10-3t18-9 18-10 18-10 10-7q9-5 9-15z m21-249q0-78-44-142t-117-91l157 280q4-25 4-47z m250-72q0-19-11-38-22-36-61-81-84-96-194-149t-234-53l41 74q119 10 219 76t169 171q-65 100-158 164l35 63q53-36 102-85t81-103q11-19 11-39z" horiz-adv-x="1000" />

<glyph glyph-name="eye" unicode="&#xe846;" d="M929 314q-85 132-213 197 34-58 34-125 0-103-73-177t-177-73-177 73-73 177q0 67 34 125-128-65-213-197 75-114 187-182t242-68 243 68 186 182z m-402 215q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-11 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m473-215q0-19-11-38-78-129-210-206t-279-77-279 77-210 206q-11 19-11 38t11 39q78 128 210 205t279 78 279-78 210-205q11-20 11-39z" horiz-adv-x="1000" />

<glyph glyph-name="tag" unicode="&#xe847;" d="M250 600q0 30-21 51t-50 20-51-20-21-51 21-50 51-21 50 21 21 50z m595-321q0-30-20-51l-274-274q-22-21-51-21-30 0-50 21l-399 399q-21 21-36 57t-15 65v232q0 29 21 50t50 22h233q29 0 65-15t57-36l399-399q20-21 20-50z" horiz-adv-x="857.1" />

<glyph glyph-name="edit" unicode="&#xe848;" d="M496 189l64 65-85 85-64-65v-31h53v-54h32z m245 402q-9 9-18 0l-196-196q-9-9 0-18t18 0l196 196q9 9 0 18z m45-331v-106q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q35 0 65-14 9-4 10-13 2-10-5-16l-27-28q-8-8-18-4-13 3-25 3h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v70q0 7 5 12l36 36q8 8 20 4t11-16z m-54 411l161-160-375-375h-161v160z m248-73l-51-52-161 161 51 52q16 15 38 15t38-15l85-85q16-16 16-38t-16-38z" horiz-adv-x="1000" />

<glyph glyph-name="pencil-1" unicode="&#xe849;" d="M203-7l50 51-131 131-51-51v-60h72v-71h60z m291 518q0 12-12 12-5 0-9-4l-303-302q-4-4-4-10 0-12 13-12 5 0 9 4l303 302q3 4 3 10z m-30 107l232-232-464-465h-232v233z m381-54q0-29-20-50l-93-93-232 233 93 92q20 21 50 21 29 0 51-21l131-131q20-22 20-51z" horiz-adv-x="857.1" />

<glyph glyph-name="chat" unicode="&#xe84a;" d="M786 421q0-77-53-143t-143-104-197-38q-48 0-98 9-70-49-155-72-21-5-48-9h-2q-6 0-12 5t-6 12q-1 1-1 3t1 4 1 3l1 3t2 3 2 3 3 3 2 2q3 3 13 14t15 16 12 17 14 21 11 25q-69 40-108 98t-40 125q0 78 53 144t143 104 197 38 197-38 143-104 53-144z m214-142q0-67-40-126t-108-98q5-14 11-25t14-21 13-16 14-17 13-14q0 0 2-2t3-3 2-3 2-3l1-3t1-3 1-4-1-3q-2-8-7-13t-12-4q-28 4-48 9-86 23-156 72-50-9-98-9-151 0-263 74 32-3 49-3 90 0 172 25t148 72q69 52 107 119t37 141q0 43-13 85 72-39 114-99t42-128z" horiz-adv-x="1000" />

<glyph glyph-name="comment-1" unicode="&#xe84b;" d="M1000 350q0-97-67-179t-182-130-251-48q-39 0-81 4-110-97-257-135-27-8-63-12-10-1-17 5t-10 16v1q-2 2 0 6t1 6 2 5l4 5t4 5 4 5q4 5 17 19t20 22 17 22 18 28 15 33 15 42q-88 50-138 123t-51 157q0 73 40 139t106 114 160 76 194 28q136 0 251-48t182-130 67-179z" horiz-adv-x="1000" />

<glyph glyph-name="basket-1" unicode="&#xe84c;" d="M357-7q0-29-21-50t-50-22-50 22-22 50 22 50 50 21 50-21 21-50z m500 0q0-29-21-50t-50-22-50 22-22 50 22 50 50 21 50-21 21-50z m72 607v-286q0-13-10-23t-22-12l-583-68q7-34 7-40 0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 6 5 18t9 20 12 22 8 17l-98 459h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t10-9 8-14 4-14 3-17 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="up-open" unicode="&#xe84d;" d="M939 107l-92-92q-11-10-26-10t-25 10l-296 297-296-297q-11-10-25-10t-25 10l-93 92q-11 11-11 26t11 25l414 414q11 10 25 10t25-10l414-414q11-11 11-25t-11-26z" horiz-adv-x="1000" />

<glyph glyph-name="flight" unicode="&#xe84e;" d="M768 761q24-29 7-83t-61-96l-90-90 90-388q3-11-7-18l-71-54q-4-3-11-3-2 0-4 0-8 2-12 9l-155 284-145-145 30-108q3-10-5-17l-53-54q-5-5-13-5h-1q-9 1-14 7l-105 141-141 105q-6 4-7 13-1 7 5 14l54 54q5 5 12 5 4 0 5 0l108-30 145 145-284 155q-8 5-9 14-1 9 5 15l71 71q8 7 17 5l371-89 89 89q43 43 96 60t83-6z" horiz-adv-x="785.7" />

<glyph glyph-name="gift" unicode="&#xe84f;" d="M518 93v400h-179v-400q0-14 10-21t26-8h107q16 0 26 8t10 21z m-255 471h109l-70 90q-15 17-39 17-22 0-38-15t-15-38 15-38 38-16z m384 54q0 22-15 38t-38 15q-24 0-39-17l-69-90h108q22 0 38 16t15 38z m210-143v-179q0-7-5-12t-13-5h-53v-233q0-22-16-37t-38-16h-607q-22 0-38 16t-16 37v233h-53q-8 0-13 5t-5 12v179q0 8 5 13t13 5h245q-51 0-88 36t-37 89 37 88 88 37q60 0 94-43l72-92 71 92q34 43 94 43 52 0 88-37t37-88-37-89-88-36h245q8 0 13-5t5-13z" horiz-adv-x="857.1" />

<glyph glyph-name="megaphone-1" unicode="&#xe850;" d="M929 493q29 0 50-21t21-51-21-50-50-21v-214q0-29-22-50t-50-22q-233 194-453 212-32-10-51-36t-17-57 22-51q-11-19-13-37t4-32 19-31 26-28 35-28q-17-32-63-46t-94-7-73 31q-4 13-17 49t-18 53-12 50-9 56 2 55 12 62h-68q-36 0-63 26t-26 63v107q0 37 26 63t63 26h268q243 0 500 215 29 0 50-22t22-50v-214z m-72-337v532q-220-168-428-191v-151q210-23 428-190z" horiz-adv-x="1000" />

<glyph glyph-name="book" unicode="&#xe851;" d="M915 583q22-31 10-72l-154-505q-10-36-42-60t-69-25h-515q-43 0-83 30t-55 74q-14 37-1 71 0 2 1 15t3 20q0 5-2 12t-2 11q1 6 5 12t9 13 9 13q13 21 25 51t17 51q2 6 0 17t0 16q2 6 9 15t10 13q12 20 23 51t14 51q1 5-1 17t0 16q2 7 12 17t13 13q10 14 23 47t16 54q0 4-2 14t-1 15q1 4 5 10t10 13 10 11q4 7 9 17t8 20 9 20 11 18 15 13 20 6 26-3l0-1q21 5 28 5h425q41 0 64-32t10-72l-153-506q-20-66-40-85t-72-20h-485q-15 0-21-8-6-9-1-24 14-39 81-39h515q16 0 31 9t20 23l167 550q4 13 3 32 21-8 33-24z m-594-1q-2-7 1-12t11-6h339q8 0 15 6t9 12l12 36q2 7-1 12t-12 6h-339q-7 0-14-6t-9-12z m-46-143q-3-7 1-12t11-6h339q7 0 14 6t10 12l11 36q3 7-1 13t-11 5h-339q-7 0-14-5t-10-13z" horiz-adv-x="928.6" />

<glyph glyph-name="chart-bar" unicode="&#xe852;" d="M357 350v-286h-143v286h143z m214 286v-572h-142v572h142z m572-643v-72h-1143v858h71v-786h1072z m-357 500v-429h-143v429h143z m214 214v-643h-143v643h143z" horiz-adv-x="1142.9" />

<glyph glyph-name="credit-card" unicode="&#xe853;" d="M982 779q37 0 63-27t26-63v-678q0-37-26-63t-63-27h-893q-36 0-63 27t-26 63v678q0 37 26 63t63 27h893z m-893-72q-7 0-12-5t-6-13v-125h929v125q0 8-5 13t-13 5h-893z m893-714q7 0 13 5t5 13v339h-929v-339q0-7 6-13t12-5h893z m-839 71v72h143v-72h-143z m214 0v72h214v-72h-214z" horiz-adv-x="1071.4" />

<glyph glyph-name="floppy" unicode="&#xe854;" d="M214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-7 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z" horiz-adv-x="857.1" />

<glyph glyph-name="doc-1" unicode="&#xe855;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z" horiz-adv-x="857.1" />

<glyph glyph-name="list" unicode="&#xe856;" d="M143 118v-107q0-7-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 12t13 6h107q7 0 13-6t5-12z m0 214v-107q0-7-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 13t13 5h107q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-107q-7 0-13 6t-5 12v107q0 8 5 13t13 5h107q7 0 13-5t5-13z m857-428v-107q0-7-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 12t12 6h750q7 0 13-6t5-12z m-857 643v-107q0-8-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 12t13 6h107q7 0 13-6t5-12z m857-429v-107q0-7-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 13t12 5h750q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-750q-7 0-12 6t-6 12v107q0 8 6 13t12 5h750q7 0 13-5t5-13z m0 215v-107q0-8-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 12t12 6h750q7 0 13-6t5-12z" horiz-adv-x="1000" />

<glyph glyph-name="align-left" unicode="&#xe857;" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m-214 214v-71q0-15-11-25t-25-11h-714q-15 0-25 11t-11 25v71q0 15 11 25t25 11h714q15 0 25-11t11-25z m143 215v-72q0-14-11-25t-25-11h-857q-15 0-25 11t-11 25v72q0 14 11 25t25 10h857q14 0 25-10t11-25z m-215 214v-72q0-14-10-25t-25-10h-643q-15 0-25 10t-11 25v72q0 14 11 25t25 11h643q14 0 25-11t10-25z" horiz-adv-x="1000" />

<glyph glyph-name="align-center" unicode="&#xe858;" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m-214 214v-71q0-15-11-25t-25-11h-500q-14 0-25 11t-11 25v71q0 15 11 25t25 11h500q15 0 25-11t11-25z m143 215v-72q0-14-11-25t-25-11h-786q-14 0-25 11t-11 25v72q0 14 11 25t25 10h786q14 0 25-10t11-25z m-215 214v-72q0-14-10-25t-25-10h-358q-14 0-25 10t-10 25v72q0 14 10 25t25 11h358q14 0 25-11t10-25z" horiz-adv-x="1000" />

<glyph glyph-name="align-right" unicode="&#xe859;" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 214v-71q0-15-11-25t-25-11h-714q-14 0-25 11t-11 25v71q0 15 11 25t25 11h714q15 0 25-11t11-25z m0 215v-72q0-14-11-25t-25-11h-857q-14 0-25 11t-11 25v72q0 14 11 25t25 10h857q15 0 25-10t11-25z m0 214v-72q0-14-11-25t-25-10h-643q-14 0-25 10t-10 25v72q0 14 10 25t25 11h643q15 0 25-11t11-25z" horiz-adv-x="1000" />

<glyph glyph-name="align-justify" unicode="&#xe85a;" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 214v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 215v-72q0-14-11-25t-25-11h-928q-15 0-25 11t-11 25v72q0 14 11 25t25 10h928q15 0 25-10t11-25z m0 214v-72q0-14-11-25t-25-10h-928q-15 0-25 10t-11 25v72q0 14 11 25t25 11h928q15 0 25-11t11-25z" horiz-adv-x="1000" />

<glyph glyph-name="indent-left" unicode="&#xe85b;" d="M214 546v-321q0-7-5-13t-13-5q-7 0-12 5l-161 161q-5 5-5 13t5 13l161 160q5 5 12 5 8 0 13-5t5-13z m786-428v-107q0-7-5-13t-13-5h-964q-7 0-13 5t-5 13v107q0 7 5 12t13 6h964q7 0 13-6t5-12z m0 214v-107q0-7-5-13t-13-5h-607q-7 0-13 5t-5 13v107q0 7 5 13t13 5h607q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-607q-7 0-13 6t-5 12v107q0 8 5 13t13 5h607q7 0 13-5t5-13z m0 215v-107q0-8-5-13t-13-5h-964q-7 0-13 5t-5 13v107q0 7 5 12t13 6h964q7 0 13-6t5-12z" horiz-adv-x="1000" />

<glyph glyph-name="indent-right" unicode="&#xe85c;" d="M196 386q0-8-5-13l-160-161q-5-5-13-5-7 0-13 5t-5 13v321q0 8 5 13t13 5q8 0 13-5l160-160q5-5 5-13z m804-268v-107q0-7-5-13t-13-5h-964q-7 0-13 5t-5 13v107q0 7 5 12t13 6h964q7 0 13-6t5-12z m0 214v-107q0-7-5-13t-13-5h-607q-7 0-13 5t-5 13v107q0 7 5 13t13 5h607q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-607q-7 0-13 6t-5 12v107q0 8 5 13t13 5h607q7 0 13-5t5-13z m0 215v-107q0-8-5-13t-13-5h-964q-7 0-13 5t-5 13v107q0 7 5 12t13 6h964q7 0 13-6t5-12z" horiz-adv-x="1000" />

<glyph glyph-name="glass" unicode="&#xe85d;" d="M948 746q0-19-24-43l-353-353v-429h179q15 0 25-10t11-25-11-25-25-11h-500q-14 0-25 11t-11 25 11 25 25 10h179v429l-353 353q-24 24-24 43 0 13 10 21t21 9 24 3h786q13 0 24-3t21-9 10-21z" horiz-adv-x="1000" />

<glyph glyph-name="music" unicode="&#xe85e;" d="M857 725v-625q0-28-19-50t-48-33-58-18-53-6-54 6-58 18-48 33-19 50 19 50 48 33 58 18 54 6q58 0 107-22v300l-429-132v-396q0-28-19-50t-48-33-58-18-53-6-54 6-58 18-48 33-19 50 19 50 48 34 58 17 54 6q58 0 107-21v539q0 17 10 32t28 20l464 142q7 3 16 3 22 0 38-16t15-38z" horiz-adv-x="857.1" />

<glyph glyph-name="search" unicode="&#xe85f;" d="M643 386q0 103-73 176t-177 74-177-74-73-176 73-177 177-73 177 73 73 177z m286-465q0-29-22-50t-50-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 153-31 125-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />

<glyph glyph-name="mail-2" unicode="&#xe860;" d="M929 11v428q-18-20-39-36-149-115-238-189-28-24-46-37t-48-28-57-13h-2q-26 0-57 13t-48 28-46 37q-88 74-238 189-21 16-39 36v-428q0-7 6-13t12-5h822q7 0 12 5t6 13z m0 586v14t-1 7-1 7-3 5-5 4-8 2h-822q-7 0-12-6t-6-12q0-94 83-159 107-84 223-176 4-3 20-17t25-21 25-17 28-16 24-5h2q11 0 24 5t28 16 25 17 25 21 20 17q116 92 224 176 30 24 56 65t26 73z m71 21v-607q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v607q0 37 26 63t63 26h822q37 0 63-26t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="video" unicode="&#xe861;" d="M214-43v72q0 14-10 25t-25 10h-72q-14 0-25-10t-11-25v-72q0-14 11-25t25-11h72q14 0 25 11t10 25z m0 214v72q0 14-10 25t-25 11h-72q-14 0-25-11t-11-25v-72q0-14 11-25t25-10h72q14 0 25 10t10 25z m0 215v71q0 15-10 25t-25 11h-72q-14 0-25-11t-11-25v-71q0-15 11-25t25-11h72q14 0 25 11t10 25z m572-429v286q0 14-11 25t-25 11h-429q-14 0-25-11t-10-25v-286q0-14 10-25t25-11h429q15 0 25 11t11 25z m-572 643v71q0 15-10 26t-25 10h-72q-14 0-25-10t-11-26v-71q0-14 11-25t25-11h72q14 0 25 11t10 25z m786-643v72q0 14-11 25t-25 10h-71q-15 0-25-10t-11-25v-72q0-14 11-25t25-11h71q15 0 25 11t11 25z m-214 429v285q0 15-11 26t-25 10h-429q-14 0-25-10t-10-26v-285q0-15 10-25t25-11h429q15 0 25 11t11 25z m214-215v72q0 14-11 25t-25 11h-71q-15 0-25-11t-11-25v-72q0-14 11-25t25-10h71q15 0 25 10t11 25z m0 215v71q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-71q0-15 11-25t25-11h71q15 0 25 11t11 25z m0 214v71q0 15-11 26t-25 10h-71q-15 0-25-10t-11-26v-71q0-14 11-25t25-11h71q15 0 25 11t11 25z m71 89v-750q0-37-26-63t-63-26h-893q-36 0-63 26t-26 63v750q0 37 26 63t63 27h893q37 0 63-27t26-63z" horiz-adv-x="1071.4" />

<glyph glyph-name="videocam" unicode="&#xe862;" d="M1000 654v-608q0-23-22-32-7-3-14-3-15 0-25 10l-225 225v-92q0-67-47-114t-113-47h-393q-67 0-114 47t-47 114v392q0 67 47 114t114 47h393q66 0 113-47t47-114v-92l225 225q10 10 25 10 7 0 14-2 22-10 22-33z" horiz-adv-x="1000" />

<glyph glyph-name="picture" unicode="&#xe863;" d="M357 529q0-45-31-76t-76-32-76 32-31 76 31 76 76 31 76-31 31-76z m572-215v-250h-786v107l178 179 90-89 285 285z m53 393h-893q-7 0-12-5t-6-13v-678q0-7 6-13t12-5h893q7 0 13 5t5 13v678q0 8-5 13t-13 5z m89-18v-678q0-37-26-63t-63-27h-893q-36 0-63 27t-26 63v678q0 37 26 63t63 27h893q37 0 63-27t26-63z" horiz-adv-x="1071.4" />

<glyph glyph-name="camera" unicode="&#xe864;" d="M536 475q66 0 113-47t47-114-47-113-113-47-114 47-47 113 47 114 114 47z m393 232q59 0 101-42t41-101v-500q0-59-41-101t-101-42h-786q-59 0-101 42t-42 101v500q0 59 42 101t101 42h125l28 76q11 27 39 47t58 20h286q29 0 57-20t39-47l29-76h125z m-393-643q103 0 176 74t74 176-74 177-176 73-177-73-73-177 73-176 177-74z" horiz-adv-x="1071.4" />

<glyph glyph-name="camera-alt" unicode="&#xe865;" d="M518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-7 5-12t13-6 12 6 5 12q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 63-151-63-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z" horiz-adv-x="1000" />

<glyph glyph-name="th-large" unicode="&#xe866;" d="M429 279v-215q0-29-22-50t-50-21h-286q-29 0-50 21t-21 50v215q0 29 21 50t50 21h286q29 0 50-21t22-50z m0 428v-214q0-29-22-50t-50-22h-286q-29 0-50 22t-21 50v214q0 29 21 50t50 22h286q29 0 50-22t22-50z m500-428v-215q0-29-22-50t-50-21h-286q-29 0-50 21t-21 50v215q0 29 21 50t50 21h286q29 0 50-21t22-50z m0 428v-214q0-29-22-50t-50-22h-286q-29 0-50 22t-21 50v214q0 29 21 50t50 22h286q29 0 50-22t22-50z" horiz-adv-x="928.6" />

<glyph glyph-name="flag" unicode="&#xe867;" d="M179 707q0-40-36-61v-707q0-7-5-12t-13-6h-36q-7 0-12 6t-6 12v707q-35 21-35 61 0 30 21 51t50 21 51-21 21-51z m821-36v-425q0-14-7-22t-22-15q-120-65-206-65-34 0-69 12t-60 27-65 27-79 12q-107 0-259-81-10-5-19-5-14 0-25 10t-10 25v415q0 17 17 30 12 8 44 24 132 67 235 67 60 0 112-16t122-49q21-11 49-11 30 0 65 12t62 26 49 26 30 12q15 0 25-10t11-26z" horiz-adv-x="1000" />

<glyph glyph-name="export" unicode="&#xe868;" d="M786 298v-144q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h142q7 0 13-6t5-12q0-15-15-18-43-15-74-34-5-2-9-2h-62q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v119q0 11 10 16 16 7 31 21 8 9 19 4 12-5 12-16z m132 277l-214-214q-10-11-25-11-7 0-14 3-22 9-22 33v107h-89q-181 0-245-73-66-77-41-264 2-13-11-19-5-1-7-1-9 0-14 7-6 8-12 17t-22 39-28 55-21 64-10 68q0 27 2 51t8 50 15 49 27 45 38 42 52 34 70 27 89 17 110 6h89v107q0 24 22 33 7 3 14 3 14 0 25-11l214-214q11-10 11-25t-11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="help-circled" unicode="&#xe869;" d="M500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-13 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-15-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="info-circled" unicode="&#xe86a;" d="M571 82v89q0 8-5 13t-12 5h-54v286q0 8-5 13t-13 5h-178q-8 0-13-5t-5-13v-89q0-8 5-13t13-5h53v-179h-53q-8 0-13-5t-5-13v-89q0-8 5-13t13-5h250q7 0 12 5t5 13z m-71 500v89q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-89q0-8 5-13t13-5h107q8 0 13 5t5 13z m357-232q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="link" unicode="&#xe86b;" d="M813 171q0 23-16 38l-116 116q-16 16-38 16-24 0-40-18 1-1 10-10t12-12 9-11 7-14 2-15q0-23-16-38t-38-16q-8 0-15 2t-14 7-11 9-12 12-10 10q-19-17-19-40 0-23 16-38l115-116q15-15 38-15 22 0 38 15l82 81q16 16 16 37z m-393 394q0 22-15 38l-115 115q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l116-116q15-15 38-15 23 0 40 17-2 2-11 11t-12 12-8 10-7 14-2 16q0 22 15 38t38 15q9 0 16-2t14-7 11-8 12-12 10-11q18 17 18 41z m500-394q0-66-48-113l-82-81q-46-47-113-47-68 0-114 48l-115 115q-46 47-46 114 0 68 49 116l-49 49q-48-49-116-49-67 0-114 47l-116 116q-47 47-47 114t47 113l82 82q47 46 114 46 67 0 114-47l115-116q46-46 46-113 0-69-49-117l49-49q48 49 116 49 67 0 114-47l116-116q47-47 47-114z" horiz-adv-x="928.6" />

<glyph glyph-name="attach" unicode="&#xe86c;" d="M784 77q0-65-45-109t-109-44q-75 0-131 55l-434 434q-63 64-63 151 0 89 62 150t150 62q88 0 152-63l338-338q5-5 5-12 0-9-17-26t-26-17q-7 0-12 5l-339 339q-44 43-101 43-59 0-100-42t-40-101q0-58 42-101l433-433q35-36 81-36 36 0 59 24t24 59q0 46-35 81l-325 324q-14 14-33 14-16 0-27-11t-11-27q0-18 14-33l229-228q6-6 6-13 0-9-18-26t-26-17q-6 0-12 5l-229 229q-35 34-35 83 0 46 32 78t77 32q49 0 84-35l324-325q56-54 56-131z" horiz-adv-x="785.7" />

<glyph glyph-name="download" unicode="&#xe86d;" d="M714 100q0 15-10 25t-25 11-25-11-11-25 11-25 25-11 25 11 10 25z m143 0q0 15-10 25t-26 11-25-11-10-25 10-25 25-11 26 11 10 25z m72 125v-179q0-22-16-37t-38-16h-821q-23 0-38 16t-16 37v179q0 22 16 38t38 16h259l75-76q33-32 76-32t76 32l76 76h259q22 0 38-16t16-38z m-182 318q10-23-8-39l-250-250q-10-11-25-11t-25 11l-250 250q-17 16-8 39 10 21 33 21h143v250q0 15 11 25t25 11h143q14 0 25-11t10-25v-250h143q24 0 33-21z" horiz-adv-x="928.6" />

<glyph glyph-name="upload" unicode="&#xe86e;" d="M714 29q0 14-10 25t-25 10-25-10-11-25 11-25 25-11 25 11 10 25z m143 0q0 14-10 25t-26 10-25-10-10-25 10-25 25-11 26 11 10 25z m72 125v-179q0-22-16-38t-38-16h-821q-23 0-38 16t-16 38v179q0 22 16 38t38 15h238q12-31 39-51t62-20h143q34 0 61 20t40 51h238q22 0 38-15t16-38z m-182 361q-9-22-33-22h-143v-250q0-15-10-25t-25-11h-143q-15 0-25 11t-11 25v250h-143q-23 0-33 22-9 22 8 39l250 250q10 10 25 10t25-10l250-250q18-17 8-39z" horiz-adv-x="928.6" />

<glyph glyph-name="forward" unicode="&#xe86f;" d="M1000 493q0-15-11-25l-285-286q-11-11-25-11t-25 11-11 25v143h-125q-55 0-98-3t-86-12-74-24-59-39-45-56-27-77-10-101q0-31 3-69 0-4 2-13t1-15q0-8-5-14t-13-6q-9 0-15 10-4 5-8 12t-7 17-6 13q-71 159-71 252 0 111 30 186 90 225 488 225h125v143q0 14 11 25t25 10 25-10l285-286q11-11 11-25z" horiz-adv-x="1000" />

<glyph glyph-name="bell" unicode="&#xe870;" d="M509-96q0 8-9 8-33 0-57 24t-23 57q0 9-9 9t-9-9q0-41 29-70t69-28q9 0 9 9z m-372 160h726q-149 168-149 465 0 28-13 58t-39 58-67 45-95 17-95-17-67-45-39-58-13-58q0-297-149-465z m827 0q0-29-21-50t-50-21h-250q0-59-42-101t-101-42-101 42-42 101h-250q-29 0-50 21t-21 50q28 24 51 49t47 67 42 89 27 115 11 145q0 84 66 157t171 89q-5 10-5 21 0 23 16 38t38 16 38-16 16-38q0-11-5-21 106-16 171-89t66-157q0-78 11-145t28-115 41-89 48-67 50-49z" horiz-adv-x="1000" />

<glyph glyph-name="print" unicode="&#xe871;" d="M214-7h500v143h-500v-143z m0 357h500v214h-89q-22 0-38 16t-16 38v89h-357v-357z m643-36q0 15-10 25t-26 11-25-11-10-25 10-25 25-10 26 10 10 25z m72 0v-232q0-7-6-12t-12-6h-125v-89q0-22-16-38t-38-16h-536q-22 0-37 16t-16 38v89h-125q-7 0-13 6t-5 12v232q0 44 32 76t75 31h36v304q0 22 16 38t37 16h375q23 0 50-12t42-26l85-85q15-16 27-43t11-49v-143h35q45 0 76-31t32-76z" horiz-adv-x="928.6" />

<glyph glyph-name="retweet" unicode="&#xe872;" d="M714 11q0-7-5-13t-13-5h-535q-5 0-8 1t-5 4-3 4-2 7 0 6v335h-107q-15 0-25 11t-11 25q0 13 8 23l179 214q11 12 27 12t28-12l178-214q9-10 9-23 0-15-11-25t-25-11h-107v-214h321q9 0 14-6l89-108q4-5 4-11z m357 232q0-13-8-23l-178-214q-12-13-28-13t-27 13l-179 214q-8 10-8 23 0 14 11 25t25 11h107v214h-322q-9 0-14 7l-89 107q-4 5-4 11 0 7 5 12t13 6h536q4 0 7-1t5-4 3-5 2-6 1-7v-334h107q14 0 25-11t10-25z" horiz-adv-x="1071.4" />

<glyph glyph-name="location" unicode="&#xe873;" d="M429 493q0 59-42 101t-101 42-101-42-42-101 42-101 101-42 101 42 42 101z m142 0q0-61-18-100l-203-432q-9-18-27-29t-37-11-38 11-26 29l-204 432q-18 39-18 100 0 118 84 202t202 84 202-84 83-202z" horiz-adv-x="571.4" />

<glyph glyph-name="folder" unicode="&#xe874;" d="M929 511v-393q0-51-37-88t-88-37h-679q-51 0-88 37t-37 88v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h375q51 0 88-37t37-88z" horiz-adv-x="928.6" />

<glyph glyph-name="folder-open" unicode="&#xe875;" d="M1049 319q0-17-18-37l-187-221q-24-28-67-48t-81-20h-607q-19 0-33 7t-15 24q0 17 17 37l188 221q24 28 67 48t80 20h607q19 0 34-7t15-24z m-192 192v-90h-464q-53 0-110-26t-92-67l-188-221-2-3q0 2-1 7t0 7v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h303q52 0 88-37t37-88z" horiz-adv-x="1071.4" />

<glyph glyph-name="login" unicode="&#xe876;" d="M661 350q0-14-11-25l-303-304q-11-10-26-10t-25 10-10 25v161h-250q-15 0-25 11t-11 25v214q0 15 11 25t25 11h250v161q0 14 10 25t25 10 26-10l303-304q11-10 11-25z m196 196v-392q0-67-47-114t-114-47h-178q-7 0-13 5t-5 13q0 2-1 11t0 15 2 13 5 11 12 3h178q37 0 64 27t26 63v392q0 37-26 64t-64 26h-174t-6 0-6 2-5 3-4 5-1 8q0 2-1 11t0 15 2 13 5 11 12 3h178q67 0 114-47t47-114z" horiz-adv-x="857.1" />

<glyph glyph-name="logout" unicode="&#xe877;" d="M357 46q0-2 1-11t0-14-2-14-5-11-12-3h-178q-67 0-114 47t-47 114v392q0 67 47 114t114 47h178q8 0 13-5t5-13q0-2 1-11t0-15-2-13-5-11-12-3h-178q-37 0-63-26t-27-64v-392q0-37 27-63t63-27h174t6 0 7-2 4-3 4-5 1-8z m518 304q0-14-11-25l-303-304q-11-10-25-10t-25 10-11 25v161h-250q-14 0-25 11t-11 25v214q0 15 11 25t25 11h250v161q0 14 11 25t25 10 25-10l303-304q11-10 11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="down-circled2" unicode="&#xe878;" d="M625 332q0-7-6-13l-178-178q-6-5-12-5t-13 5l-179 178q-8 9-4 20 5 11 17 11h107v196q0 8 5 13t13 5h107q8 0 13-5t5-13v-196h107q8 0 13-5t5-13z m-196 322q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="up-circled2" unicode="&#xe879;" d="M624 361q-5-11-17-11h-107v-196q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v196h-107q-8 0-13 5t-5 13q0 7 6 13l178 178q6 5 13 5t12-5l179-178q8-9 4-20z m-195 293q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="volume-off" unicode="&#xe87a;" d="M429 654v-608q0-14-11-25t-25-10-25 10l-186 186h-146q-15 0-25 11t-11 25v214q0 15 11 25t25 11h146l186 186q10 10 25 10t25-10 11-25z" horiz-adv-x="428.6" />

<glyph glyph-name="volume-down" unicode="&#xe87b;" d="M429 654v-608q0-14-11-25t-25-10-25 10l-186 186h-146q-15 0-25 11t-11 25v214q0 15 11 25t25 11h146l186 186q10 10 25 10t25-10 11-25z m214-304q0-42-24-79t-63-52q-5-3-14-3-14 0-25 10t-10 26q0 12 6 20t17 14 19 12 16 21 6 31-6 32-16 20-19 13-17 13-6 20q0 15 10 26t25 10q9 0 14-3 39-15 63-52t24-79z" horiz-adv-x="642.9" />

<glyph glyph-name="volume-up" unicode="&#xe87c;" d="M429 654v-608q0-14-11-25t-25-10-25 10l-186 186h-146q-15 0-25 11t-11 25v214q0 15 11 25t25 11h146l186 186q10 10 25 10t25-10 11-25z m214-304q0-42-24-79t-63-52q-5-3-14-3-14 0-25 10t-10 26q0 12 6 20t17 14 19 12 16 21 6 31-6 32-16 20-19 13-17 13-6 20q0 15 10 26t25 10q9 0 14-3 39-15 63-52t24-79z m143 0q0-85-48-158t-125-105q-7-3-14-3-15 0-26 11t-10 25q0 22 21 33 32 16 43 25 41 30 64 75t23 97-23 97-64 75q-11 9-43 25-21 11-21 33 0 14 10 25t25 11q8 0 15-3 78-33 125-105t48-158z m143 0q0-128-71-236t-189-158q-7-3-14-3-15 0-25 11t-11 25q0 20 22 33 4 2 12 6t13 6q25 14 46 28 68 51 107 127t38 161-38 161-107 127q-21 15-46 28-4 3-13 6t-12 6q-22 13-22 33 0 15 11 25t25 11q7 0 14-3 118-51 189-158t71-236z" horiz-adv-x="928.6" />

<glyph glyph-name="headphones" unicode="&#xe87d;" d="M929 356q0-93-34-176l-11-27-103-18q-13-47-51-77t-87-29v-18q0-8-5-13t-13-5h-36q-7 0-12 5t-6 13v321q0 8 6 13t12 5h36q8 0 13-5t5-13v-18q40 0 72-19t52-54l38 7q16 53 16 108 0 82-49 155t-132 117-176 43-176-43-132-117-49-155q0-55 16-108l38-7q19 34 52 54t73 19v18q0 8 5 13t13 5h35q8 0 13-5t5-13v-321q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v18q-49 0-88 29t-50 77l-103 18-11 27q-34 83-34 176 0 84 37 162t100 135 149 92 178 34 179-34 148-92 100-135 38-162z" horiz-adv-x="928.6" />

<glyph glyph-name="clock" unicode="&#xe87e;" d="M500 546v-250q0-7-5-12t-13-5h-178q-8 0-13 5t-5 12v36q0 8 5 13t13 5h125v196q0 8 5 13t12 5h36q8 0 13-5t5-13z m232-196q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="block" unicode="&#xe87f;" d="M732 352q0 90-48 164l-421-420q76-50 166-50 62 0 118 25t96 65 65 97 24 119z m-557-167l421 421q-75 50-167 50-83 0-153-40t-110-111-41-153q0-91 50-167z m682 167q0-88-34-168t-91-137-137-92-166-34-167 34-137 92-91 137-34 168 34 167 91 137 137 91 167 34 166-34 137-91 91-137 34-167z" horiz-adv-x="857.1" />

<glyph glyph-name="resize-full" unicode="&#xe880;" d="M421 261q0-7-5-13l-185-185 80-81q10-10 10-25t-10-25-25-11h-250q-15 0-25 11t-11 25v250q0 15 11 25t25 11 25-11l80-80 186 185q5 6 12 6t13-6l64-63q5-6 5-13z m436 482v-250q0-15-10-25t-26-11-25 11l-80 80-185-185q-6-6-13-6t-13 6l-64 64q-5 5-5 12t5 13l186 185-81 81q-10 10-10 25t10 25 25 11h250q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="resize-small" unicode="&#xe881;" d="M429 314v-250q0-14-11-25t-25-10-25 10l-81 81-185-186q-5-5-13-5t-12 5l-64 64q-6 6-6 13t6 13l185 185-80 80q-11 11-11 25t11 25 25 11h250q14 0 25-11t11-25z m421 375q0-7-6-12l-185-186 80-80q11-11 11-25t-11-25-25-11h-250q-14 0-25 11t-10 25v250q0 14 10 25t25 10 25-10l81-80 185 185q6 5 13 5t13-5l63-64q6-5 6-13z" horiz-adv-x="857.1" />

<glyph glyph-name="resize-vertical" unicode="&#xe882;" d="M393 671q0-14-11-25t-25-10h-71v-572h71q15 0 25-10t11-25-11-25l-143-143q-10-11-25-11t-25 11l-143 143q-10 10-10 25t10 25 25 10h72v572h-72q-14 0-25 10t-10 25 10 26l143 142q11 11 25 11t25-11l143-142q11-11 11-26z" horiz-adv-x="428.6" />

<glyph glyph-name="resize-horizontal" unicode="&#xe883;" d="M1000 350q0-14-11-25l-142-143q-11-11-26-11t-25 11-10 25v72h-572v-72q0-14-10-25t-25-11-25 11l-143 143q-11 11-11 25t11 25l143 143q10 11 25 11t25-11 10-25v-72h572v72q0 14 10 25t25 11 26-11l142-143q11-10 11-25z" horiz-adv-x="1000" />

<glyph glyph-name="zoom-in" unicode="&#xe884;" d="M571 404v-36q0-7-5-13t-12-5h-125v-125q0-7-6-13t-12-5h-36q-7 0-13 5t-5 13v125h-125q-7 0-12 5t-6 13v36q0 7 6 12t12 5h125v125q0 8 5 13t13 5h36q7 0 12-5t6-13v-125h125q7 0 12-5t5-12z m72-18q0 103-73 176t-177 74-177-74-73-176 73-177 177-73 177 73 73 177z m286-465q0-29-21-50t-51-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 153-31 125-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />

<glyph glyph-name="zoom-out" unicode="&#xe885;" d="M571 404v-36q0-7-5-13t-12-5h-322q-7 0-12 5t-6 13v36q0 7 6 12t12 5h322q7 0 12-5t5-12z m72-18q0 103-73 176t-177 74-177-74-73-176 73-177 177-73 177 73 73 177z m286-465q0-29-21-50t-51-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 153-31 125-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />

<glyph glyph-name="calendar" unicode="&#xe886;" d="M71-79h161v161h-161v-161z m197 0h178v161h-178v-161z m-197 197h161v178h-161v-178z m197 0h178v178h-178v-178z m-197 214h161v161h-161v-161z m411-411h179v161h-179v-161z m-214 411h178v161h-178v-161z m428-411h161v161h-161v-161z m-214 197h179v178h-179v-178z m-196 482v161q0 7-6 12t-12 6h-36q-7 0-12-6t-6-12v-161q0-7 6-13t12-5h36q7 0 12 5t6 13z m410-482h161v178h-161v-178z m-214 214h179v161h-179v-161z m214 0h161v161h-161v-161z m18 268v161q0 7-5 12t-13 6h-35q-7 0-13-6t-5-12v-161q0-7 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="928.6" />

<glyph glyph-name="phone" unicode="&#xe887;" d="M786 158q0-15-6-39t-12-38q-11-28-68-60-52-28-103-28-15 0-30 2t-32 7-26 8-31 11-28 10q-54 20-97 47-71 44-148 120t-120 148q-27 43-46 97-2 5-10 28t-12 31-8 26-7 32-2 29q0 52 29 104 31 57 59 68 14 6 38 12t39 6q8 0 12-2 10-3 30-42 6-11 16-31t20-35 17-30q2-2 10-14t12-20 4-16q0-11-16-27t-35-31-34-30-16-25q0-5 3-13t4-11 8-14 7-10q42-77 97-132t131-97q1 0 10-6t14-8 11-5 13-2q10 0 25 16t30 34 31 35 28 16q7 0 15-4t20-12 14-10q14-8 30-17t36-20 30-17q39-19 42-29 2-4 2-12z" horiz-adv-x="785.7" />

<glyph glyph-name="down-big" unicode="&#xe888;" d="M899 386q0-30-21-50l-363-364q-22-21-51-21-29 0-50 21l-363 364q-21 20-21 50 0 29 21 51l41 41q22 21 51 21 29 0 50-21l164-164v393q0 29 21 50t51 22h71q29 0 50-22t21-50v-393l165 164q20 21 50 21 29 0 51-21l41-41q21-22 21-51z" horiz-adv-x="928.6" />

<glyph glyph-name="left-big" unicode="&#xe889;" d="M857 350v-71q0-30-18-51t-47-21h-393l164-164q21-20 21-50t-21-50l-42-43q-21-20-51-20-29 0-50 20l-364 364q-20 21-20 50 0 29 20 51l364 363q21 21 50 21 29 0 51-21l42-41q21-22 21-51t-21-51l-164-164h393q29 0 47-20t18-51z" horiz-adv-x="857.1" />

<glyph glyph-name="right-big" unicode="&#xe88a;" d="M821 314q0-30-20-50l-363-364q-22-20-51-20-29 0-50 20l-42 42q-22 21-22 51t22 51l163 163h-393q-29 0-47 21t-18 51v71q0 30 18 51t47 20h393l-163 165q-22 20-22 50t22 50l42 42q21 21 50 21 29 0 51-21l363-363q20-20 20-51z" horiz-adv-x="857.1" />

<glyph glyph-name="up-big" unicode="&#xe88b;" d="M899 308q0-28-21-50l-41-42q-22-21-51-21-30 0-50 21l-165 164v-393q0-29-20-47t-51-19h-71q-30 0-51 19t-21 47v393l-164-164q-20-21-50-21t-50 21l-42 42q-21 21-21 50 0 30 21 51l363 363q20 21 50 21 30 0 51-21l363-363q21-22 21-51z" horiz-adv-x="928.6" />

<glyph glyph-name="right-hand" unicode="&#xe88c;" d="M143 100q0 15-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m786 321q0 29-22 50t-50 22h-321q0 11 8 27t19 31 18 38 8 47q0 37-24 54t-65 17q-13 0-50-77-14-25-21-37-22-35-62-81-40-45-57-59-38-32-78-32h-18v-357h18q40 0 93-18t108-35 101-18q105 0 105 93 0 15-3 31 17 9 27 30t9 41-10 38q30 28 30 67 0 14-6 31t-14 26h185q29 0 50 21t22 50z m71 1q0-59-42-101t-101-42h-94q-2-35-21-67 2-12 2-24 0-56-34-99 1-78-47-123t-127-45q-74 0-179 39-92 33-125 33h-161q-29 0-50 21t-21 50v357q0 30 21 51t50 21h161q6 0 12 2t13 8 13 10 13 13 12 12 10 12 8 9q36 42 56 72 7 12 18 35t21 40 23 35 30 28 39 10q70 0 115-38t46-105q0-38-13-72h209q58 0 101-42t42-100z" horiz-adv-x="1000" />

<glyph glyph-name="left-hand" unicode="&#xe88d;" d="M768 64h18v357h-18q-20 0-38 7t-35 21-28 25-27 31q-4 5-7 7-40 46-62 81-8 13-21 38-1 2-6 13t-10 20-12 20-12 17-10 6q-40 0-64-17t-25-54q0-24 8-47t19-38 18-31 8-27h-321q-28 0-50-22t-22-50q0-29 22-50t50-21h185q-9-9-14-26t-6-31q0-39 30-67-10-18-10-38t9-41 27-30q-2-13-2-31 0-47 27-70t75-23q47 0 102 18t109 35 93 18z m161 36q0 15-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m71 321v-357q0-29-21-50t-50-21h-161q-33 0-125-33-106-39-176-39-80 0-129 44t-48 121l0 3q-34 42-34 99 0 12 2 24-19 32-21 67h-94q-59 0-101 42t-42 101q0 58 42 100t101 42h209q-13 34-13 72 0 68 46 105t115 38q21 0 39-10t31-28 22-35 21-40 18-35q20-30 56-72 1-1 8-9t10-12 12-12 13-13 13-10 13-8 12-2h161q29 0 50-21t21-51z" horiz-adv-x="1000" />

<glyph glyph-name="up-hand" unicode="&#xe88e;" d="M714-43q0 15-10 25t-25 11-25-11-11-25 11-25 25-11 25 11 10 25z m72 427q0 105-93 105-15 0-32-3-9 17-29 27t-41 9-38-10q-28 30-67 30-14 0-31-6t-26-14v185q0 29-22 50t-50 22q-28 0-50-22t-21-50v-321q-11 0-27 8t-31 19-38 18-47 8q-37 0-55-24t-17-65q0-13 78-50 25-14 36-21 36-22 81-62 45-40 59-57 32-38 32-78v-18h357v18q0 40 18 93t36 108 18 101z m71 2q0-74-38-179-33-92-33-125v-161q0-29-21-50t-51-21h-357q-29 0-50 21t-21 50v161q0 6-3 12t-8 13-10 13-12 13-12 12-12 10-10 8q-41 36-72 56-11 7-34 18t-40 21-36 23-27 30-10 39q0 70 37 115t106 46q38 0 71-13v209q0 58 43 101t100 42q58 0 101-42t42-101v-94q35-2 66-21 12 2 24 2 57 0 100-34 77 1 122-47t45-127z" horiz-adv-x="857.1" />

<glyph glyph-name="down-hand" unicode="&#xe88f;" d="M786 314q0 47-18 102t-36 109-18 93v18h-357v-18q0-20-7-38t-20-35-26-28-30-27q-5-4-8-7-45-40-81-62-12-8-38-21-1-1-12-6t-20-10-20-12-17-12-7-10q0-40 17-64t55-25q24 0 47 8t38 19 31 18 27 8v-321q0-28 21-50t50-22q29 0 50 22t22 50v185q25-20 57-20 39 0 67 30 17-10 38-10t41 9 29 27q14-2 32-2 47 0 70 27t23 75z m-72 429q0 14-10 25t-25 11-25-11-11-25 11-25 25-11 25 11 10 25z m143-426q0-80-43-129t-121-48l-3 0q-43-34-100-34-12 0-24 2-30-17-66-21v-94q0-59-42-101t-101-42q-58 0-100 42t-43 101v209q-30-13-71-13-68 0-105 46t-38 115q0 21 10 39t27 31 36 22 40 21 34 18q31 20 72 56 2 1 10 8t12 10 12 12 12 13 10 13 8 13 3 12v161q0 29 21 50t50 21h357q30 0 51-21t21-50v-161q0-33 33-125 38-106 38-176z" horiz-adv-x="857.1" />

<glyph glyph-name="shuffle" unicode="&#xe890;" d="M372 582q-34-52-77-153-12 25-20 41t-23 35-28 32-36 19-45 8h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125q139 0 229-125z m628-446q0-8-5-13l-179-179q-5-5-12-5-8 0-13 6t-5 12v107q-18 0-48 0t-45-1-41 1-39 3-36 6-35 10-32 16-33 22-31 30-31 39q33 52 76 152 12-25 20-40t23-36 28-31 35-20 46-8h143v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z m0 500q0-8-5-13l-179-179q-5-5-12-5-8 0-13 6t-5 12v107h-143q-27 0-49-8t-38-25-29-34-25-44q-18-34-43-95-16-37-28-62t-30-59-36-55-41-47-50-38-60-23-71-10h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125q27 0 48 9t39 25 28 34 26 43q17 35 43 96 16 36 28 62t30 58 36 56 41 46 50 39 59 23 72 9h143v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z" horiz-adv-x="1000" />

<glyph glyph-name="play" unicode="&#xe891;" d="M772 333l-741-412q-13-7-22-2t-9 20v822q0 14 9 20t22-2l741-412q13-7 13-17t-13-17z" horiz-adv-x="785.7" />

<glyph glyph-name="play-circled2" unicode="&#xe892;" d="M661 350q0-21-18-31l-304-178q-8-5-18-5-8 0-17 4-18 11-18 31v358q0 20 18 31 18 10 35-1l304-178q18-10 18-31z m71 0q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="stop" unicode="&#xe893;" d="M857 743v-786q0-14-10-25t-26-11h-785q-15 0-25 11t-11 25v786q0 14 11 25t25 11h785q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="pause" unicode="&#xe894;" d="M857 743v-786q0-14-10-25t-26-11h-285q-15 0-25 11t-11 25v786q0 14 11 25t25 11h285q15 0 26-11t10-25z m-500 0v-786q0-14-10-25t-26-11h-285q-15 0-25 11t-11 25v786q0 14 11 25t25 11h285q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="to-end" unicode="&#xe895;" d="M25-71q-10-11-18-8t-7 18v822q0 14 7 18t18-8l396-396q5-5 8-10v378q0 14 10 25t25 11h72q14 0 25-11t10-25v-786q0-14-10-25t-25-11h-72q-14 0-25 11t-10 25v379q-3-6-8-11z" horiz-adv-x="571.4" />

<glyph glyph-name="to-end-alt" unicode="&#xe896;" d="M25-71q-10-11-18-8t-7 18v822q0 14 7 18t18-8l396-396q5-5 8-10v396q0 14 7 18t18-8l396-396q5-5 7-10v378q0 14 11 25t25 11h71q15 0 25-11t11-25v-786q0-14-11-25t-25-11h-71q-15 0-25 11t-11 25v379q-2-6-7-11l-396-396q-11-11-18-8t-7 18v397q-3-6-8-11z" horiz-adv-x="1000" />

<glyph glyph-name="to-start" unicode="&#xe897;" d="M546 771q11 11 18 8t7-18v-822q0-14-7-18t-18 8l-396 396q-5 5-7 11v-379q0-14-11-25t-25-11h-71q-15 0-25 11t-11 25v786q0 14 11 25t25 11h71q15 0 25-11t11-25v-378q2 5 7 10z" horiz-adv-x="571.4" />

<glyph glyph-name="cw" unicode="&#xe898;" d="M857 707v-250q0-14-10-25t-26-11h-250q-23 0-32 23-10 22 7 38l77 77q-82 77-194 77-58 0-111-23t-91-61-61-91-23-111 23-111 61-91 91-61 111-23q66 0 125 29t100 82q4 6 13 7 8 0 14-5l76-77q5-4 6-11t-5-13q-60-74-147-114t-182-41q-87 0-167 34t-136 92-92 137-34 166 34 166 92 137 136 92 167 34q82 0 158-31t137-88l72 72q17 18 39 8 22-9 22-33z" horiz-adv-x="857.1" />

<glyph glyph-name="ccw" unicode="&#xe899;" d="M857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z" horiz-adv-x="857.1" />

<glyph glyph-name="arrows-cw" unicode="&#xe89a;" d="M843 261q0-3 0-4-36-150-150-243t-267-93q-81 0-157 31t-136 88l-72-72q-11-11-25-11t-25 11-11 25v250q0 14 11 25t25 11h250q14 0 25-11t10-25-10-25l-77-77q40-36 90-57t105-20q74 0 139 37t104 99q6 10 30 66 4 13 16 13h107q8 0 13-6t5-12z m14 446v-250q0-14-10-25t-26-11h-250q-14 0-25 11t-10 25 10 25l77 77q-82 77-194 77-75 0-140-37t-104-99q-6-10-29-66-5-13-17-13h-111q-7 0-13 6t-5 12v4q36 150 151 243t268 93q81 0 158-31t137-88l72 72q11 11 25 11t26-11 10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="to-start-alt" unicode="&#xe89b;" d="M975 771q11 11 18 8t7-18v-822q0-14-7-18t-18 8l-396 396q-5 5-8 11v-397q0-14-7-18t-18 8l-396 396q-5 5-7 11v-379q0-14-11-25t-25-11h-71q-15 0-25 11t-11 25v786q0 14 11 25t25 11h71q15 0 25-11t11-25v-378q2 5 7 10l396 396q11 11 18 8t7-18v-396q3 5 8 10z" horiz-adv-x="1000" />

<glyph glyph-name="fast-fw" unicode="&#xe89c;" d="M25-71q-10-11-18-8t-7 18v822q0 14 7 18t18-8l396-396q5-5 8-10v396q0 14 7 18t18-8l396-396q11-10 11-25t-11-25l-396-396q-11-11-18-8t-7 18v397q-3-6-8-11z" horiz-adv-x="928.6" />

<glyph glyph-name="fast-bw" unicode="&#xe89d;" d="M904 771q10 11 17 8t8-18v-822q0-14-8-18t-17 8l-397 396q-5 5-7 11v-397q0-14-7-18t-18 8l-396 396q-11 11-11 25t11 25l396 396q11 11 18 8t7-18v-396q2 5 7 10z" horiz-adv-x="928.6" />

<glyph glyph-name="eject" unicode="&#xe89e;" d="M8 304l396 396q11 11 25 11t25-11l396-396q11-11 8-18t-18-7h-822q-14 0-17 7t7 18z m814-311h-786q-14 0-25 11t-10 25v142q0 15 10 26t25 10h786q15 0 25-10t11-26v-142q0-15-11-25t-25-11z" horiz-adv-x="858.3" />

<glyph glyph-name="target" unicode="&#xe89f;" d="M668 279h-61q-14 0-25 10t-11 25v72q0 14 11 25t25 10h61q-18 61-63 106t-105 62v-60q0-15-11-25t-25-11h-71q-15 0-25 11t-11 25v60q-60-17-105-62t-63-106h61q15 0 25-10t11-25v-72q0-14-11-25t-25-10h-61q18-61 63-106t105-62v60q0 15 11 26t25 10h71q15 0 25-10t11-26v-60q60 18 105 62t63 106z m189 107v-72q0-14-10-25t-26-10h-79q-21-90-87-156t-155-86v-80q0-14-11-25t-25-11h-71q-15 0-25 11t-11 25v80q-90 21-155 86t-86 156h-80q-15 0-25 10t-11 25v72q0 14 11 25t25 10h80q20 90 86 156t155 86v80q0 14 11 25t25 11h71q15 0 25-11t11-25v-80q90-21 155-86t87-156h79q15 0 26-10t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="signal" unicode="&#xe8a0;" d="M143 46v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 72v-179q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v179q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 143v-322q0-8-5-13t-12-5h-108q-7 0-12 5t-5 13v322q0 8 5 13t12 5h108q7 0 12-5t5-13z m215 214v-536q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v536q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 286v-822q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v822q0 8 5 13t13 5h107q8 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="award" unicode="&#xe8a1;" d="M256 357q-42 91-42 207h-143v-53q0-44 53-91t132-63z m601 154v53h-143q0-116-41-207 79 16 131 63t53 91z m72 71v-71q0-40-24-80t-62-73-97-54-120-25q-23-30-53-53-21-19-29-40t-8-50q0-30 17-51t54-21q42 0 75-25t32-64v-36q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v36q0 39 33 64t74 25q38 0 55 21t17 51q0 28-8 50t-29 40q-30 23-53 53-64 3-121 25t-96 54-63 73-23 80v71q0 23 16 38t38 16h160v53q0 37 27 63t63 27h321q37 0 63-27t26-63v-53h161q22 0 38-16t16-38z" horiz-adv-x="928.6" />

<glyph glyph-name="inbox" unicode="&#xe8a2;" d="M571 314h176q0 2-1 5t-2 4l-118 277h-395l-118-277q-1-1-2-4t-1-5h176l53-107h179z m286-16v-269q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v269q0 34 14 68l133 308q5 14 20 24t29 9h465q14 0 29-9t20-24l133-308q14-34 14-68z" horiz-adv-x="857.1" />

<glyph glyph-name="globe-1" unicode="&#xe8a3;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m153-291q-2-1-6-5t-7-6q1 0 2 3t3 6 2 4q3 4 12 8 8 4 29 7 19 5 29-6-1 1 5 7t8 7q2 1 8 3t9 4l1 12q-7-1-10 4t-3 12q0-2-4-5 0 4-2 5t-7-1-5-1q-5 2-8 5t-5 9-2 8q-1 3-5 6t-5 6q-1 1-2 3t-1 4-3 3-3 1-4-3-4-5-2-3q-2 1-4 1t-2-1-3-1-3-2q-1-2-4-2t-5-1q8 3-1 6-5 2-9 2 6 2 5 6t-5 8h3q-1 2-5 5t-10 5-7 3q-5 3-19 5t-18 1q-3-4-3-6t2-8 2-7q1-3-3-7t-3-7q0-4 7-9t6-12q-2-4-9-9t-9-6q-3-5-1-11t6-9q1-1 1-2t-2-3-3-2-4-2l-1-1q-7-3-12 3t-7 15q-4 14-9 17-13 4-16-1-3 7-23 15-14 5-33 2 4 0 0 8-4 9-10 7 1 3 2 10t0 7q2 8 7 13 1 1 4 5t5 7 1 4q19-3 28 6 2 3 6 9t6 10q5 3 8 3t8-3 8-3q8-1 8 6t-4 11q7 0 2 10-2 4-5 5-6 2-15-3-4-2 2-4-1 0-6-6t-9-10-9 3q0 0-3 7t-5 8q-5 0-9-9 1 5-6 9t-14 4q11 7-4 15-4 3-12 3t-11-2q-2-4-3-7t3-4 6-3 6-2 5-2q8-6 5-8-1 0-5-2t-6-2-4-2q-1-3 0-8t-1-8q-3 3-5 10t-4 9q4-5-14-3l-5 0q-3 0-9-1t-12-1-7 5q-3 4 0 11 0 2 2 1-2 2-6 5t-6 5q-25-8-52-23 3 0 6 1 3 1 8 4t5 3q19 7 24 4l3 2q7-9 11-14-4 3-17 1-11-3-12-7 4-6 2-10-2 2-6 6t-8 6-8 3q-9 0-13-1-81-45-131-124 4-4 7-4 2-1 3-5t1-6 6 1q5-4 2-10 1 0 25-15 10-10 11-12 2-6-5-10-1 1-5 5t-5 2q-2-3 0-10t6-7q-4 0-5-9t-2-20 0-13l1-1q-2-6 3-19t12-11q-7-1 11-24 3-4 4-5 2-1 7-4t9-6 5-5q2-3 6-13t8-13q-2-3 5-11t6-13q-1 0-2-1t-1 0q2-4 9-8t8-7q1-2 1-6t2-6 4-1q2 11-13 35-8 13-9 16-2 2-4 8t-2 8q1 0 3 0t5-2 4-3 1-1q-1-4 1-10t7-10 10-11 6-7q4-4 8-11t0-8q5 0 11-5t10-11q3-5 4-15t3-13q1-4 5-8t7-5l9-5t7-3q3-2 10-6t12-7q6-2 9-2t8 1 8 2q8 1 16-8t12-12q20-10 30-6-1 0 1-4t4-9 5-8 3-5q3-3 10-8t10-8q4 2 4 5-1-5 4-11t10-6q8 2 8 18-17-8-27 10 0 0-2 3t-2 5-1 4 0 5 2 1q5 0 6 2t-1 7-2 8q-1 4-6 11t-7 8q-3-5-9-4t-9 5q0-1-1-3t-1-4q-7 0-8 0 1 2 1 10t2 13q1 2 3 6t5 9 2 7-3 5-9 1q-11 0-15-11-1-2-2-6t-2-6-5-4q-4-2-14-1t-13 3q-8 4-13 16t-5 20q0 6 1 15t2 14-3 14q2 1 5 5t5 6q2 1 3 1t3 0 2 1 1 3q0 1-2 2-1 1-2 1 4-1 16 1t15-1q9-6 12 1 0 1-1 6t0 7q3-15 16-5 2-1 9-3t9-2q2-1 4-3t3-3 3 0 5 4q5-8 7-13 6-23 10-25 4-2 6-1t3 5 0 8-1 7l-1 5v10l0 4q-8 2-10 7t0 10 9 10q0 1 4 2t9 4 7 4q12 11 8 20 4 0 6 5 0 0-2 2t-5 2-2 2q5 2 1 8 3 2 4 7t4 5q5-6 12-1 5 5 1 9 2 4 11 6t10 5q4-1 5 1t0 7 2 7q2 2 9 5t7 2l9 7q2 2 0 2 10-1 18 6 5 6-4 11 2 4-1 5t-9 4q2 0 7 0t5 1q9 5-3 9-10 2-24-7z m-91-490q115 21 195 106-1 2-7 2t-7 2q-10 4-13 5 1 4-1 7t-5 5-7 5-6 4q-1 1-4 3t-4 3-4 2-5 2-5-1l-2-1q-2 0-3-1t-3-2-2-1 0-2q-12 10-20 13-3 0-6 3t-6 4-6 0-6-3q-3-3-4-9t-1-7q-4 3 0 10t1 10q-1 3-6 2t-6-2-7-5-5-3-4-3-5-5q-2-2-4-6t-2-6q-1 2-7 3t-5 3q1-5 2-19t3-22q4-17-7-26-15-14-16-23-2-12 7-14 0-4-5-12t-4-12q0-3 2-9z" horiz-adv-x="857.1" />

<glyph glyph-name="cloud" unicode="&#xe8a4;" d="M1071 207q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 74 40 135t104 91q-1 16-1 24 0 118 84 202t202 84q88 0 159-49t105-129q39 35 93 35 59 0 101-42t42-101q0-42-23-77 72-17 119-75t46-134z" horiz-adv-x="1071.4" />

<glyph glyph-name="flash" unicode="&#xe8a5;" d="M494 534q10-11 4-24l-302-646q-7-14-23-14-2 0-8 1-9 3-14 11t-3 16l110 451-226-56q-2-1-7-1-10 0-17 7-10 8-7 21l112 461q2 8 9 13t15 5h183q11 0 18-7t7-17q0-4-2-10l-96-258 221 54q5 2 7 2 11 0 19-9z" horiz-adv-x="500" />

<glyph glyph-name="umbrella" unicode="&#xe8a6;" d="M500 388v-324q0-58-42-100t-101-43-100 43-43 100q0 15 11 25t25 11 25-11 11-25q0-28 22-49t49-22 50 22 22 49v324q18 6 35 6t36-6z m429-15q0-7-6-13t-12-5q-6 0-13 6-27 25-52 38t-57 13q-38 0-71-21t-58-54q-4-5-10-15t-8-14q-6-9-15-9-10 0-16 9-3 4-9 14t-9 15q-24 34-58 54t-71 21-71-21-57-54q-4-5-10-15t-8-14q-6-9-16-9-10 0-16 9-2 4-8 14t-10 15q-24 34-57 54t-71 21q-33 0-57-13t-52-38q-7-6-13-6-7 0-13 5t-5 13q0 3 1 4 25 102 96 178t166 114 201 38q78 0 154-22t137-63 109-105 64-140q1-1 1-4z m-429 406v-55q-23 1-36 1t-35-1v55q0 14 10 25t25 10 25-10 11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="leaf" unicode="&#xe8a7;" d="M714 457q0 15-10 25t-25 11q-96 0-178-28t-145-74-131-123q-11-12-11-25 0-15 11-25t25-11q13 0 25 11 15 13 41 39t38 37q76 69 150 98t175 29q14 0 25 11t10 25z m286 111q0-53-11-108-26-125-103-214t-200-149q-119-61-244-61-83 0-160 27-8 2-49 23t-53 21q-9 0-22-18t-25-39-30-39-33-18q-24 0-36 10t-25 33q-1 2-3 6t-3 6-2 5-1 7q0 20 17 41t38 37 38 31 18 27q0 2-8 21t-9 25q-5 28-5 58 0 64 24 123t66 103 96 77 113 53q31 10 81 15t101 5 99 3 91 13 64 32l16 16t17 16 15 11 20 9 24 3q22 0 40-26t26-63 14-69 4-53z" horiz-adv-x="1000" />

<glyph glyph-name="font" unicode="&#xe8a8;" d="M405 538l-95-251q18 0 76-1t89-1q11 0 32 1-48 141-102 252z m-405-617l1 44q13 4 31 7t32 6 28 8 25 17 17 28l132 344 156 404h72q4-8 6-12l114-268q19-43 60-144t63-153q9-19 33-80t40-94q11-26 19-32 11-9 49-17t47-11q4-22 4-32 0-3-1-8t0-7q-35 0-106 5t-107 4q-42 0-120-4t-99-4q0 24 2 43l73 16q1 0 7 1t9 2 8 3 9 4 6 4 5 6 1 8q0 9-17 54t-40 99-24 56l-251 1q-14-32-43-109t-28-91q0-12 8-21t24-14 27-7 32-5 23-2q1-11 1-32 0-5-1-16-33 0-98 6t-97 6q-5 0-15-3t-12-2q-45-8-105-8z" horiz-adv-x="928.6" />

<glyph glyph-name="bold" unicode="&#xe8a9;" d="M310 1q41-18 78-18 210 0 210 187 0 64-23 101-15 24-34 41t-38 26-45 14-47 6-53 1q-40 0-56-6 0-29 0-88t-1-88q0-5 0-38t0-54 2-47 7-37z m-8 417q23-4 61-4 46 0 80 7t61 25 42 50 14 79q0 39-16 68t-45 46-60 24-69 8q-28 0-73-7 0-28 3-84t2-85q0-15 0-45t-1-44q0-26 1-38z m-302-497l1 53q9 2 48 9t59 15q4 7 7 15t4 19 4 18 1 21 0 19v36q0 548-12 572-2 5-12 8t-25 6-28 4-27 3-17 2l-2 46q55 1 190 6t208 6q13 0 38-1t38 0q39 0 76-7t72-24 60-39 41-59 16-76q0-29-9-54t-22-40-36-32-41-25-47-22q86-20 144-75t57-138q0-56-20-101t-52-72-77-48-91-27-98-8q-25 0-74 2t-74 1q-59 0-171-6t-129-7z" horiz-adv-x="785.7" />

<glyph glyph-name="italic" unicode="&#xe8aa;" d="M0-78l10 48q12 4 34 9t40 11 33 13q16 19 23 56 1 4 35 162t63 303 29 165v14q-13 8-30 11t-39 4-32 3l10 58q19-1 67-4t84-4 67-1q27 0 55 1t68 4 54 4q-2-22-10-50-17-6-57-16t-60-19q-5-10-8-23t-5-23-4-25-4-24q-15-82-49-234t-43-198q-1-5-7-32t-11-51-9-46-4-32l1-10q9-3 103-18-2-24-9-55-6 0-18-1t-18-1q-16 0-49 6t-48 6q-77 1-115 1-28 0-79-5t-68-7z" horiz-adv-x="571.4" />

<glyph glyph-name="text-height" unicode="&#xe8ab;" d="M973 64q19 0 24-10t-6-25l-71-90q-11-15-27-15t-27 15l-71 90q-11 15-6 25t24 10h44v572h-44q-19 0-24 10t6 25l71 90q11 15 27 15t27-15l71-90q11-15 6-25t-24-10h-44v-572h44z m-928 714l30-15q7-3 118-3 25 0 74 1t73 1q21 0 60 0t60 0h164q3 0 12 0t11 0 9 1 10 5 8 10l24 1q2 0 7-1t8 0q1-62 1-187 0-45-2-61-22-8-38-10-14 24-31 71-1 5-6 27t-8 41-4 20q-3 4-7 7t-8 3-8 1-10 1-9-1q-9 0-37 1t-41 0-36-1-40-3q-5-46-4-76 0-53 1-217t1-254q0-9-1-40t0-51 7-38q22-12 69-24t67-21q2-22 2-28 0-8-1-16l-19-1q-43-1-122 5t-115 5q-28 0-85-5t-84-5q-2 29-2 29v5q9 15 34 24t55 17 44 15q10 23 10 213 0 57-1 170t-2 169v65q0 1 0 9t1 14-1 14-2 13-2 8q-7 7-91 7-18 0-52-7t-44-15q-11-7-19-40t-18-62-24-30q-23 15-31 25v214z" horiz-adv-x="1000" />

<glyph glyph-name="text-width" unicode="&#xe8ac;" d="M45 778l30-15q7-3 118-3 25 0 74 1t73 1q40 0 138 1t170 0 138-2q18-1 31 17l23 1q3 0 8-1t8 0q1-62 1-187 0-45-3-61-21-8-38-10-13 24-30 71-1 5-6 27t-8 41-4 20q-6 7-15 10-3 1-37 1-17 0-52 1t-57 1-53-2-53-3q-5-46-5-76l1-85v29q0-31 0-86t1-101 0-85q0-9-1-40t0-51 7-38q22-12 69-24t67-21q3-22 3-28 0-8-2-16l-19-1q-42-1-121 5t-116 5q-28 0-84-5t-85-5q-2 29-2 29v5q10 15 35 24t55 17 43 15q4 9 7 41t3 81 1 87-1 85 0 50q0 4-1 12t-2 12q0 4 1 25t0 41 0 42-1 38-4 18q-6 7-90 7-23 0-91-8t-77-14q-11-6-19-39t-18-63-24-30q-23 15-31 25v214z m686-715q7 0 24-11t32-23 33-28 20-17q14-11 14-27t-14-27q-2-2-20-17t-33-27-32-23-24-11q-7 0-11 5t-6 16-1 19 0 18 1 11h-571q0-1 1-11t1-18-2-19-5-16-12-5q-7 0-23 11t-32 23-34 27-20 17q-14 11-14 27t14 27q3 2 20 17t34 28 32 23 23 11q7 0 12-6t5-16 2-19-1-18-1-11h571q0 1-1 11t0 18 1 19 6 16 11 6z" horiz-adv-x="857.1" />

<glyph glyph-name="scissors" unicode="&#xe8ad;" d="M536 350q14 0 25-11t10-25-10-25-25-10-25 10-11 25 11 25 25 11z m167-36l283-222q16-11 14-31-3-20-19-28l-72-36q-7-4-16-4-10 0-17 4l-385 216-62-36q-4-3-7-3 8-28 6-54-4-43-31-83t-74-69q-74-47-154-47-76 0-124 44-51 47-44 116 4 42 31 82t73 69q74 47 155 47 46 0 84-18 5 8 13 13l68 40-68 41q-8 5-13 12-38-17-84-17-81 0-155 47-46 30-73 69t-31 82q-3 33 8 63t36 52q47 44 124 44 80 0 154-47 46-29 74-68t31-83q2-27-6-54 3-1 7-3l62-37 385 216q7 5 17 5 9 0 16-4l72-36q16-9 19-28 2-20-14-32z m-380 145q26 24 12 61t-59 65q-52 33-107 33-42 0-63-20-26-24-12-60t59-66q51-33 107-33 41 0 63 20z m-47-415q45 28 59 65t-12 60q-22 20-63 20-56 0-107-33-45-28-59-65t12-60q21-20 63-20 55 0 107 33z m99 342l54-33v7q0 20 18 31l8 4-44 26-15-14q-1-2-5-6t-7-7q-1-1-2-2t-2-1z m125-125l54-18 410 321-71 36-429-240v-64l-89-53 5-5q1-1 4-3 2-2 6-7t6-6l15-15z m393-232l71 35-290 228-99-77q-1-2-7-4z" horiz-adv-x="1000" />

<glyph glyph-name="briefcase" unicode="&#xe8ae;" d="M357 707h286v72h-286v-72z m643-357v-268q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v268h375v-89q0-15 11-25t25-11h178q15 0 25 11t11 25v89h375z m-429 0v-71h-142v71h142z m429 268v-214h-1000v214q0 37 26 63t63 26h197v89q0 23 15 38t38 16h322q22 0 38-16t15-38v-89h197q37 0 63-26t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="off" unicode="&#xe8af;" d="M857 350q0-87-34-166t-91-137-137-92-166-34-167 34-136 92-92 137-34 166q0 102 45 191t126 151q24 18 54 14t46-28q18-23 14-53t-28-47q-54-41-84-101t-30-127q0-58 23-111t61-91 91-61 111-23 110 23 92 61 61 91 22 111q0 68-30 127t-84 101q-23 18-28 47t14 53q17 24 47 28t53-14q81-61 126-151t45-191z m-357 429v-358q0-29-21-50t-50-21-51 21-21 50v358q0 29 21 50t51 21 50-21 21-50z" horiz-adv-x="857.1" />

<glyph glyph-name="road" unicode="&#xe8b0;" d="M620 294v2l-13 179q-1 7-7 13t-12 5h-104q-7 0-13-5t-6-13l-13-179v-2q-1-6 4-11t12-4h136q7 0 12 4t4 11z m424-260q0-41-26-41h-393q7 0 12 5t5 13l-11 143q-1 7-7 12t-12 5h-152q-7 0-13-5t-6-12l-11-143q-1-7 4-13t12-5h-392q-26 0-26 41 0 30 14 64l233 583q5 11 15 18t21 8h189q-7 0-13-5t-6-13l-8-107q-1-8 4-13t12-5h93q7 0 12 5t5 13l-9 107q0 8-6 13t-13 5h190q11 0 21-8t14-18l233-583q15-34 15-64z" horiz-adv-x="1071.4" />

<glyph glyph-name="list-alt" unicode="&#xe8b1;" d="M214 189v-35q0-8-5-13t-13-5h-35q-7 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-5h-35q-7 0-13 5t-5 12v36q0 7 5 13t13 5h35q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-6h-35q-7 0-13 6t-5 12v36q0 7 5 13t13 5h35q8 0 13-5t5-13z m643-286v-35q0-8-5-13t-13-5h-535q-8 0-13 5t-5 13v35q0 8 5 13t13 5h535q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-5h-535q-8 0-13 5t-5 12v36q0 7 5 13t13 5h535q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-6h-535q-8 0-13 6t-5 12v36q0 7 5 13t13 5h535q8 0 13-5t5-13z m72-393v464q0 8-6 13t-12 5h-822q-7 0-12-5t-6-13v-464q0-7 6-12t12-6h822q7 0 12 6t6 12z m71 607v-607q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v607q0 37 26 63t63 27h822q37 0 63-27t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="qrcode" unicode="&#xe8b2;" d="M214 207v-71h-71v71h71z m0 429v-72h-71v72h71z m429 0v-72h-72v72h72z m-572-571h215v214h-215v-214z m0 428h215v214h-215v-214z m429 0h214v214h-214v-214z m-143-143v-357h-357v357h357z m286-286v-71h-72v71h72z m143 0v-71h-72v71h72z m0 286v-214h-215v71h-71v-214h-71v357h214v-71h71v71h72z m-429 429v-358h-357v358h357z m429 0v-358h-357v358h357z" horiz-adv-x="785.7" />

<glyph glyph-name="barcode" unicode="&#xe8b3;" d="M35-7h-35v786h35v-786z m35 0h-17v786h17v-786z m53 0h-17v786h17v-786z m87 0h-17v786h17v-786z m88 0h-35v786h35v-786z m70 0h-17v786h17v-786z m36 0h-18v786h18v-786z m35 0h-18v786h18v-786z m87 0h-35v786h35v-786z m88 0h-35v786h35v-786z m70 0h-35v786h35v-786z m71 0h-36v786h36v-786z m52 0h-35v786h35v-786z m105 0h-52v786h52v-786z m36 0h-18v786h18v-786z m52 0h-35v786h35v-786z" horiz-adv-x="1000" />

<glyph glyph-name="adjust" unicode="&#xe8b4;" d="M429 46v608q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41z m428 304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="tint" unicode="&#xe8b5;" d="M286 207q0 20-11 39-1 0-9 12t-14 21-14 25-12 28q-2 9-12 9t-11-9q-4-13-12-28t-14-25-14-21-9-12q-11-19-11-39 0-29 21-50t50-21 51 21 21 50z m285 72q0-119-83-202t-202-84-202 84-84 202q0 81 45 153 4 5 35 51t56 84 56 99 46 113q5 16 19 26t29 9 29-9 18-26q16-52 47-113t55-99 56-84 35-51q45-71 45-153z" horiz-adv-x="571.4" />

<glyph glyph-name="check" unicode="&#xe8b6;" d="M786 331v-177q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q35 0 65-14 9-4 10-13 2-10-5-16l-27-28q-6-5-13-5-1 0-5 1-13 3-25 3h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v141q0 8 5 13l36 35q6 6 13 6 3 0 7-2 11-4 11-16z m129 273l-455-454q-13-14-31-14t-32 14l-240 240q-14 13-14 31t14 32l61 62q14 13 32 13t32-13l147-147 361 361q13 13 31 13t32-13l62-61q13-14 13-32t-13-32z" horiz-adv-x="928.6" />

<glyph glyph-name="asterisk" unicode="&#xe8b7;" d="M827 264q26-14 33-43t-7-55l-35-61q-15-26-44-33t-54 7l-149 85v-171q0-29-21-50t-50-22h-71q-29 0-51 22t-21 50v171l-148-85q-26-15-55-7t-43 33l-36 61q-14 26-7 55t34 43l148 86-148 86q-26 14-34 43t7 55l36 61q15 26 43 33t55-7l148-85v171q0 29 21 50t51 22h71q29 0 50-22t21-50v-171l149 85q26 15 54 7t44-33l35-61q15-26 7-55t-33-43l-148-86z" horiz-adv-x="928.6" />

<glyph glyph-name="fire" unicode="&#xe8b8;" d="M786-96v-36q0-7-6-13t-12-5h-750q-7 0-13 5t-5 13v36q0 7 5 12t13 5h750q7 0 12-5t6-12z m-143 589q0-44-14-80t-35-63-49-49-54-44-49-40-35-45-14-54q0-54 37-125l-2 0 1 0q-51 23-90 46t-77 56-63 68-41 84-15 103q0 44 14 80t35 63 49 49 54 44 49 40 35 45 14 54q0 53-37 125l2-1-1 1q50-23 89-46t78-56 63-68 41-84 15-103z" horiz-adv-x="785.7" />

<glyph glyph-name="magnet" unicode="&#xe8b9;" d="M857 386v-72q0-112-55-202t-153-140-220-51-221 51-153 140-55 202v72q0 14 11 25t25 10h214q15 0 25-10t11-25v-72q0-29 13-50t30-32 39-16 36-8 25-1 24 1 36 8 40 16 29 32 13 50v72q0 14 11 25t25 10h214q15 0 26-10t10-25z m-571 357v-214q0-15-11-25t-25-11h-214q-15 0-25 11t-11 25v214q0 14 11 25t25 11h214q15 0 25-11t11-25z m571 0v-214q0-15-10-25t-26-11h-214q-14 0-25 11t-11 25v214q0 14 11 25t25 11h214q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="key" unicode="&#xe8ba;" d="M464 564q0 45-31 76t-76 31-76-31-31-76q0-23 11-46-23 11-47 11-44 0-76-32t-31-76 31-75 76-32 76 32 31 75q0 24-10 47 23-11 46-11 45 0 76 31t31 76z m475-393q0-9-27-36t-37-28q-5 0-16 9t-20 19-22 22-13 14l-54-53 123-123q15-16 15-38 0-23-21-45t-46-22q-22 0-37 16l-375 374q-98-73-204-73-91 0-148 57t-57 149q0 89 53 174t138 139 175 53q91 0 148-58t57-148q0-105-73-203l198-199 54 54q-2 2-14 14t-23 21-18 21-9 15q0 10 27 37t37 28q7 0 13-6 3-3 26-25t45-44 49-48 40-44 16-23z" horiz-adv-x="1000" />

<glyph glyph-name="truck" unicode="&#xe8bb;" d="M357 64q0 29-21 51t-50 21-50-21-22-51 22-50 50-21 50 21 21 50z m-214 286h214v143h-88q-7 0-12-5l-109-109q-5-5-5-12v-17z m714-286q0 29-21 51t-50 21-50-21-22-51 22-50 50-21 50 21 21 50z m143 607v-571q0-8-2-15t-8-10-9-6-13-4-13-1-14 0-12 0q0-59-42-101t-101-42-101 42-42 101h-214q0-59-42-101t-101-42-101 42-42 101h-36q-1 0-12 0t-15 0-12 1-13 4-9 6-8 10-2 15q0 15 10 25t25 11v178q0 5 0 20t0 21 2 19 3 21 8 17 13 17l110 110q11 11 28 18t33 7h89v107q0 15 11 26t25 10h571q15 0 25-10t11-26z" horiz-adv-x="1000" />

<glyph glyph-name="hammer" unicode="&#xe8bc;" d="M988-7q0-30-20-50l-60-61q-22-20-51-20-29 0-50 20l-203 204q-21 20-21 50 0 29 24 53l-143 143-70-70q-8-8-19-8t-19 8q1-1 7-7t7-7 6-6 5-8 4-8 3-9 0-10q0-21-15-38-2-1-9-10t-11-11-10-9-13-9-12-5-14-3q-23 0-38 16l-228 228q-16 15-16 38 0 7 3 14t5 12 9 13 9 10 11 11 10 9q17 15 38 15 6 0 10 0t9-3 8-4 8-5 6-6 7-7 7-7q-8 8-8 19t8 19l194 194q8 8 19 8t19-8q-1 1-7 7t-7 7-6 7-5 7-3 8-4 9 0 10q0 21 15 38 2 2 9 10t11 11 10 10 13 8 12 5 14 3q23 0 38-16l228-228q16-15 16-38 0-7-3-14t-5-12-8-13-10-10-11-11-10-9q-17-15-38-15-6 0-10 0t-9 4-8 3-7 5-7 6-7 7-7 7q8-8 8-19t-8-19l-70-70 143-143q24 24 53 24 29 0 51-21l203-202q20-22 20-51z" horiz-adv-x="1000" />

<glyph glyph-name="lemon" unicode="&#xe8bd;" d="M785 389q0 25-4 63t-10 54q-6 17-9 25t-5 20-2 27q0 13 2 39t3 37q0 21-5 31-3 0-8 0-10 0-32-2t-33-3q-34 0-98 14t-98 13q-24 0-53-6t-47-13-50-19q-76-30-113-58-53-41-89-106t-49-131-14-139q0-22 7-67t7-67q0-13-6-38t-6-36 7-20 19-9q13 0 40 7t41 6q32 0 95-9t94-9q101 0 159 21 72 25 131 85t93 137 33 153z m72 1q0-92-39-183t-110-160-157-101q-69-25-182-25-31 0-94 8t-95 9q-13 0-40-9t-41-8q-41 0-69 31t-28 72q0 14 6 38t6 37q0 23-7 68t-7 68q0 61 10 121t31 117 56 108 83 87q44 33 130 67 108 44 176 44 34 0 98-14t97-13q10 0 32 3t32 2q45 0 66-28t21-75q0-13-3-38t-3-38q0-7 1-14t2-9 4-11 5-11q9-23 14-67t5-76z" horiz-adv-x="857.1" />

<glyph glyph-name="move" unicode="&#xf047;" d="M1000 350q0-14-11-25l-142-143q-11-11-26-11t-25 11-10 25v72h-215v-215h72q14 0 25-10t11-25-11-25l-143-143q-10-11-25-11t-25 11l-143 143q-11 10-11 25t11 25 25 10h72v215h-215v-72q0-14-10-25t-25-11-25 11l-143 143q-11 11-11 25t11 25l143 143q10 11 25 11t25-11 10-25v-72h215v215h-72q-14 0-25 10t-11 25 11 26l143 142q11 11 25 11t25-11l143-142q11-11 11-26t-11-25-25-10h-72v-215h215v72q0 14 10 25t25 11 26-11l142-143q11-10 11-25z" horiz-adv-x="1000" />

<glyph glyph-name="link-ext" unicode="&#xf08e;" d="M786 332v-178q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h393q7 0 12-5t5-13v-36q0-8-5-13t-12-5h-393q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v178q0 8 5 13t13 5h36q8 0 13-5t5-13z m214 482v-285q0-15-11-25t-25-11-25 11l-98 98-364-364q-5-6-13-6t-12 6l-64 64q-6 5-6 12t6 13l364 364-98 98q-11 11-11 25t11 25 25 11h285q15 0 25-11t11-25z" horiz-adv-x="1000" />

<glyph glyph-name="check-empty" unicode="&#xf096;" d="M625 707h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v464q0 37-26 63t-63 26z m161-89v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.7" />

<glyph glyph-name="bookmark-empty" unicode="&#xf097;" d="M643 707h-572v-693l237 227 49 47 50-47 236-227v693z m7 72q12 0 24-5 19-8 29-23t11-35v-719q0-19-11-35t-29-23q-10-4-24-4-27 0-47 18l-246 236-246-236q-20-19-46-19-13 0-25 5-18 7-29 23t-11 35v719q0 19 11 35t29 23q12 5 25 5h585z" horiz-adv-x="714.3" />

<glyph glyph-name="phone-squared" unicode="&#xf098;" d="M714 184q0 6-1 9t-10 9-22 14-27 15-25 14-16 9q-3 1-11 7t-14 8-11 3q-9 0-21-12t-22-25-21-25-19-11q-4 0-9 2t-9 3-9 6-8 4q-55 31-95 71t-71 95q-1 2-5 8t-5 9-4 9-2 9q0 8 12 19t25 22 25 22 11 20q0 6-2 12t-9 14-7 10q-2 4-8 16t-14 25-15 27-14 23-9 10-9 1q-27 0-56-13-26-11-45-52t-19-73q0-9 1-19t3-17 5-18 6-17 7-18 6-17q33-92 121-179t178-121q4-1 17-6t19-7 16-5 19-5 17-3 19-2q31 0 72 19t53 45q12 30 12 56z m143 434v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="twitter" unicode="&#xf099;" d="M904 622q-37-54-90-93 0-8 0-23 0-73-21-145t-64-139-103-117-144-82-181-30q-151 0-276 81 19-2 43-2 126 0 224 77-59 1-105 36t-64 89q19-3 34-3 24 0 48 6-63 13-104 62t-41 115v2q38-21 82-23-37 25-59 64t-22 86q0 49 25 91 68-83 164-133t208-55q-5 21-5 41 0 75 53 127t127 53q79 0 132-57 61 12 115 44-21-64-80-100 52 6 104 28z" horiz-adv-x="928.6" />

<glyph glyph-name="facebook" unicode="&#xf09a;" d="M535 843v-147h-87q-48 0-65-20t-17-60v-106h164l-22-165h-142v-424h-171v424h-142v165h142v122q0 104 58 161t155 57q82 0 127-7z" horiz-adv-x="571.4" />

<glyph glyph-name="github-circled" unicode="&#xf09b;" d="M429 779q116 0 215-58t156-156 57-215q0-140-82-252t-211-155q-15-3-22 4t-7 17q0 1 0 43t0 75q0 54-29 79 32 3 57 10t53 22 45 37 30 58 11 84q0 67-44 115 21 51-4 114-16 5-46-6t-51-25l-21-13q-52 15-107 15t-108-15q-8 6-23 15t-47 22-47 7q-25-63-5-114-44-48-44-115 0-47 12-83t29-59 45-37 52-22 57-10q-21-20-27-58-12-5-25-8t-32-3-36 12-31 35q-11 18-27 29t-28 14l-11 1q-12 0-16-2t-3-7 5-8 7-6l4-3q12-6 24-21t18-29l6-13q7-21 24-34t37-17 39-3 31 1l13 3q0-22 0-50t1-30q0-10-8-17t-22-4q-129 43-211 155t-82 252q0 117 58 215t155 156 216 58z m-267-616q2 4-3 7-6 1-8-1-1-4 4-7 5-3 7 1z m18-19q4 3-1 9-6 5-9 2-4-3 1-9 5-6 9-2z m16-25q6 4 0 11-4 7-9 3-5-3 0-10t9-4z m24-23q4 4-2 10-7 7-11 2-5-5 2-11 6-6 11-1z m32-14q1 6-8 9-8 2-10-4t7-9q8-3 11 4z m35-3q0 7-10 6-9 0-9-6 0-7 10-6 9 0 9 6z m32 5q-1 7-10 5-9-1-8-8t10-4 8 7z" horiz-adv-x="857.1" />

<glyph glyph-name="rss" unicode="&#xf09e;" d="M214 100q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m286-69q1-15-9-26-10-12-27-12h-75q-14 0-24 9t-11 23q-12 128-103 219t-219 103q-14 1-23 11t-9 24v75q0 16 12 26 9 10 24 10h3q89-7 170-45t145-101q63-63 101-145t45-171z m286-1q1-15-10-26-10-11-26-11h-80q-14 0-25 10t-10 23q-7 120-57 228t-129 188-188 129-227 57q-14 1-24 11t-10 24v80q0 16 11 26 10 10 25 10h1q147-8 280-67t238-164q104-104 164-238t67-280z" horiz-adv-x="785.7" />

<glyph glyph-name="hdd" unicode="&#xf0a0;" d="M580 171q0-18-13-31t-31-13-32 13-13 31 13 32 32 13 31-13 13-32z m143 0q0-18-13-31t-31-13-32 13-13 31 13 32 32 13 31-13 13-32z m63-89v179q0 7-6 12t-12 6h-679q-7 0-12-6t-6-12v-179q0-7 6-12t12-6h679q7 0 12 6t6 12z m-687 268h659l-88 269q-2 7-9 12t-14 5h-437q-7 0-14-5t-9-12z m758-89v-179q0-37-26-63t-63-26h-679q-36 0-63 26t-26 63v179q0 14 9 42l110 338q9 29 35 48t56 18h437q31 0 56-18t35-48l110-338q9-28 9-42z" horiz-adv-x="857.1" />

<glyph glyph-name="certificate" unicode="&#xf0a3;" d="M768 350l77-75q17-16 11-39-7-23-29-29l-105-27 30-103q6-23-11-39-16-18-39-11l-104 30-27-105q-5-23-28-30-7-1-11-1-17 0-28 13l-75 77-76-77q-15-17-39-12-23 7-28 30l-27 105-104-30q-23-7-39 11-17 16-10 39l29 103-105 27q-22 6-29 29-6 23 11 39l77 75-77 75q-17 16-11 39 7 23 29 29l105 27-29 103q-7 23 10 40 16 17 39 10l104-29 27 104q5 23 28 29 23 7 39-11l76-77 75 77q16 17 39 11 23-6 28-29l27-104 104 29q23 7 39-10 17-17 11-40l-30-103 105-27q22-6 29-29 6-23-11-39z" horiz-adv-x="857.1" />

<glyph glyph-name="left-circled" unicode="&#xf0a8;" d="M714 314v72q0 14-10 25t-25 10h-281l106 106q11 11 11 25t-11 25l-51 51q-10 10-25 10t-25-10l-202-202-51-51q-10-10-10-25t10-25l51-51 202-202q10-10 25-10t25 10l51 51q10 10 10 25t-10 25l-106 106h281q14 0 25 10t10 25z m143 36q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="right-circled" unicode="&#xf0a9;" d="M717 350q0 15-10 25l-51 51-202 202q-10 10-25 10t-25-10l-51-51q-10-10-10-25t10-25l106-106h-280q-15 0-25-10t-11-25v-72q0-14 11-25t25-10h280l-106-106q-10-10-10-25t10-25l51-51q10-10 25-10t25 10l202 202 51 51q10 10 10 25z m140 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="up-circled" unicode="&#xf0aa;" d="M717 351q0 15-10 25l-202 202-51 51q-10 10-25 10t-25-10l-51-51-202-202q-10-10-10-25t10-26l51-50q10-10 25-10t25 10l105 105v-280q0-14 11-25t25-11h71q15 0 25 11t11 25v280l106-105q10-11 25-11t25 11l51 50q10 11 10 26z m140-1q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="down-circled" unicode="&#xf0ab;" d="M717 349q0 16-10 26l-51 50q-10 10-25 10t-25-10l-106-105v280q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-280l-105 105q-11 11-25 11t-25-11l-51-50q-10-10-10-26t10-25l202-202 51-50q10-10 25-10t25 10l51 50 202 202q10 10 10 25z m140 1q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="tasks" unicode="&#xf0ae;" d="M571 64h358v72h-358v-72z m-214 286h572v71h-572v-71z m357 286h215v71h-215v-71z m286-465v-142q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v142q0 15 11 26t25 10h928q15 0 25-10t11-26z m0 286v-143q0-14-11-25t-25-10h-928q-15 0-25 10t-11 25v143q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 286v-143q0-14-11-25t-25-11h-928q-15 0-25 11t-11 25v143q0 14 11 25t25 11h928q15 0 25-11t11-25z" horiz-adv-x="1000" />

<glyph glyph-name="filter" unicode="&#xf0b0;" d="M783 685q9-22-8-39l-275-275v-414q0-23-22-33-7-3-14-3-15 0-25 11l-143 143q-10 11-10 25v271l-275 275q-18 17-8 39 9 22 33 22h714q23 0 33-22z" horiz-adv-x="785.7" />

<glyph glyph-name="resize-full-alt" unicode="&#xf0b2;" d="M716 548l-198-198 198-198 80 80q17 18 39 8 22-9 22-33v-250q0-14-10-25t-26-11h-250q-23 0-32 23-10 21 7 38l81 81-198 198-198-198 80-81q17-17 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l80-80 198 198-198 198-80-80q-11-11-25-11-7 0-14 3-22 9-22 33v250q0 14 11 25t25 11h250q23 0 33-23 9-21-8-38l-80-81 198-198 198 198-81 81q-17 17-7 38 9 23 32 23h250q15 0 26-11t10-25v-250q0-24-22-33-7-3-14-3-14 0-25 11z" horiz-adv-x="857.1" />

<glyph glyph-name="beaker" unicode="&#xf0c3;" d="M852 42q31-50 12-85t-78-36h-643q-59 0-78 36t12 85l280 443v222h-36q-14 0-25 11t-10 25 10 25 25 11h286q15 0 25-11t11-25-11-25-25-11h-36v-222z m-435 405l-151-240h397l-152 240-11 17v243h-71v-243z" horiz-adv-x="928.6" />

<glyph glyph-name="docs" unicode="&#xf0c5;" d="M946 636q23 0 38-16t16-38v-678q0-23-16-38t-38-16h-535q-23 0-38 16t-16 38v160h-303q-23 0-38 16t-16 38v375q0 22 11 49t27 42l228 228q15 16 42 27t49 11h232q23 0 38-16t16-38v-183q38 23 71 23h232z m-303-119l-167-167h167v167z m-357 214l-167-167h167v167z m109-361l176 176v233h-214v-233q0-22-15-37t-38-16h-233v-357h286v143q0 22 11 49t27 42z m534-449v643h-215v-232q0-22-15-38t-38-15h-232v-358h500z" horiz-adv-x="1000" />

<glyph glyph-name="blank" unicode="&#xf0c8;" d="M857 618v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="menu" unicode="&#xf0c9;" d="M857 100v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 25t25 11h785q15 0 26-11t10-25z m0 286v-72q0-14-10-25t-26-10h-785q-15 0-25 10t-11 25v72q0 14 11 25t25 10h785q15 0 26-10t10-25z m0 285v-71q0-14-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 26t25 10h785q15 0 26-10t10-26z" horiz-adv-x="857.1" />

<glyph glyph-name="list-bullet" unicode="&#xf0ca;" d="M214 64q0-44-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m0 286q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m786-232v-107q0-7-5-13t-13-5h-678q-8 0-13 5t-5 13v107q0 7 5 12t13 6h678q7 0 13-6t5-12z m-786 518q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m786-232v-108q0-7-5-12t-13-5h-678q-8 0-13 5t-5 12v108q0 7 5 12t13 5h678q7 0 13-5t5-12z m0 285v-107q0-7-5-12t-13-6h-678q-8 0-13 6t-5 12v107q0 8 5 13t13 5h678q7 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="list-numbered" unicode="&#xf0cb;" d="M213-54q0-45-31-70t-75-26q-60 0-96 37l31 49q28-25 60-25 16 0 28 8t12 24q0 35-59 31l-14 31q4 6 18 24t24 31 20 21v1q-9 0-27-1t-27 0v-30h-59v85h186v-49l-53-65q28-6 45-27t17-49z m1 350v-89h-202q-4 20-4 30 0 29 14 52t31 38 37 27 31 24 14 25q0 14-9 22t-22 7q-25 0-45-32l-47 33q13 28 40 44t59 16q40 0 68-23t28-63q0-28-19-51t-42-36-42-28-20-30h71v34h59z m786-178v-107q0-7-5-13t-13-5h-678q-8 0-13 5t-5 13v107q0 8 5 13t13 5h678q7 0 13-6t5-12z m-786 502v-56h-187v56h60q0 22 0 67t1 68v7h-1q-5-10-28-30l-40 42 76 71h59v-225h60z m786-216v-108q0-7-5-12t-13-5h-678q-8 0-13 5t-5 12v108q0 7 5 12t13 5h678q7 0 13-5t5-12z m0 285v-107q0-7-5-12t-13-6h-678q-8 0-13 6t-5 12v107q0 8 5 13t13 5h678q7 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="strike" unicode="&#xf0cc;" d="M982 350q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-964q-8 0-13 5t-5 12v36q0 8 5 13t13 5h964z m-712 36q-16 19-29 44-27 55-27 105 0 101 75 173 74 71 219 71 28 0 94-11 36-7 98-27 6-21 12-66 8-68 8-102 0-10-3-25l-7-2-46 4-8 1q-28 83-58 114-49 51-117 51-64 0-101-33-38-32-38-81 0-41 37-78t156-72q38-12 96-37 33-16 53-29h-414z m283-143h229q4-22 4-51 0-62-23-119-13-31-40-58-20-19-61-45-44-27-85-37-45-12-113-12-64 0-109 13l-78 23q-32 8-40 15-5 5-5 12v8q0 60-1 87 0 17 0 38l1 20v25l57 1q8-19 17-40t12-31 7-15q20-32 45-52 24-20 59-32 33-12 73-12 36 0 78 15 43 14 68 48 26 34 26 72 0 47-45 87-19 16-76 40z" horiz-adv-x="1000" />

<glyph glyph-name="underline" unicode="&#xf0cd;" d="M27 726q-21 1-25 2l-2 49q7 1 22 1 34 0 63-3 74-4 93-4 47 0 93 2 65 2 82 3 31 0 48 1l-1-8 1-36v-5q-33-5-69-5-33 0-44-14-7-7-7-73 0-7 0-18t0-15l1-127 8-157q3-69 28-112 20-33 54-52 49-26 98-26 59 0 107 16 31 10 55 28 27 20 37 36 20 31 29 63 12 41 12 128 0 44-2 72t-6 68-8 89l-2 33q-3 37-13 49-19 20-43 19l-56-1-8 2 1 48h47l114-6q43-2 110 6l10-1q3-22 3-29 0-4-2-17-25-7-47-8-41-6-44-9-8-8-8-23 0-4 0-15t1-17q5-11 13-221 3-109-9-170-8-42-23-68-21-36-62-69-42-31-102-49-61-19-142-19-93 0-159 26-66 26-99 68-34 42-47 109-9 45-9 132v186q0 105-9 119-14 20-82 22z m830-787v36q0 8-5 13t-13 5h-821q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h821q8 0 13 5t5 13z" horiz-adv-x="857.1" />

<glyph glyph-name="table" unicode="&#xf0ce;" d="M286 82v107q0 8-5 13t-13 5h-179q-7 0-12-5t-6-13v-107q0-8 6-13t12-5h179q8 0 13 5t5 13z m0 214v108q0 7-5 12t-13 5h-179q-7 0-12-5t-6-12v-108q0-7 6-12t12-5h179q8 0 13 5t5 12z m285-214v107q0 8-5 13t-12 5h-179q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h179q7 0 12 5t5 13z m-285 429v107q0 8-5 13t-13 5h-179q-7 0-12-5t-6-13v-107q0-8 6-13t12-5h179q8 0 13 5t5 13z m285-215v108q0 7-5 12t-12 5h-179q-8 0-13-5t-5-12v-108q0-7 5-12t13-5h179q7 0 12 5t5 12z m286-214v107q0 8-5 13t-13 5h-178q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h178q8 0 13 5t5 13z m-286 429v107q0 8-5 13t-12 5h-179q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h179q7 0 12 5t5 13z m286-215v108q0 7-5 12t-13 5h-178q-8 0-13-5t-5-12v-108q0-7 5-12t13-5h178q8 0 13 5t5 12z m0 215v107q0 8-5 13t-13 5h-178q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h178q8 0 13 5t5 13z m72 178v-607q0-37-27-63t-63-26h-750q-36 0-63 26t-26 63v607q0 37 26 63t63 27h750q37 0 63-27t27-63z" horiz-adv-x="928.6" />

<glyph glyph-name="magic" unicode="&#xf0d0;" d="M664 526l164 163-60 60-164-163z m250 163q0-15-10-25l-718-718q-10-10-25-10t-25 10l-111 111q-10 10-10 25t10 25l718 718q10 10 25 10t25-10l111-111q10-10 10-25z m-754 106l54-16-54-17-17-55-17 55-55 17 55 16 17 55z m195-90l109-34-109-33-34-109-33 109-109 33 109 34 33 109z m519-267l55-17-55-16-17-55-17 55-54 16 54 17 17 55z m-357 357l54-16-54-17-17-55-17 55-54 17 54 16 17 55z" horiz-adv-x="928.6" />

<glyph glyph-name="pinterest-circled" unicode="&#xf0d2;" d="M857 350q0-117-57-215t-156-156-215-58q-62 0-122 18 33 52 43 92 6 19 31 118 11-22 40-38t64-16q68 0 121 38t82 105 29 151q0 64-34 120t-96 90-142 36q-59 0-110-17t-86-43-61-61-37-72-12-75q0-58 22-102t66-62q16-7 21 11 1 4 4 17t5 17q3 13-6 24-29 34-29 84 0 84 58 145t153 61q84 0 132-46t47-119q0-95-39-161t-98-67q-34 0-54 25t-13 58q4 19 15 52t17 57 6 43q0 28-15 46t-43 18q-35 0-59-31t-24-80q0-40 14-68l-55-233q-9-39-7-99-115 51-186 157t-71 236q0 117 58 215t155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="pinterest-squared" unicode="&#xf0d3;" d="M696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-404q47 68 60 118 5 19 30 116 11-21 41-37t63-16q101 0 164 83t64 208q0 47-19 91t-54 77-85 54-110 21q-58 0-109-16t-85-43-60-61-37-71-12-74q0-57 22-101t65-61q7-3 13 0t8 10q6 25 9 35 3 12-7 23-28 35-28 84 0 83 58 143t151 59q83 0 130-45t47-117q0-94-38-160t-97-66q-33 0-54 25t-13 57q5 19 15 52t16 57 6 42q0 27-14 45t-42 18q-34 0-58-31t-24-78q0-40 13-68l-54-231q-14-56-4-142h-102q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z" horiz-adv-x="857.1" />

<glyph glyph-name="gplus-squared" unicode="&#xf0d4;" d="M512 345q0 15-4 36h-202v-74h122q-2-13-10-28t-21-29-37-25-54-10q-55 0-94 40t-39 95 39 95 94 40q52 0 86-33l58 57q-60 55-144 55-89 0-151-62t-63-152 63-151 151-63q92 0 149 58t57 151z m192-26h61v62h-61v61h-61v-61h-61v-62h61v-61h61v61z m153 299v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="gplus" unicode="&#xf0d5;" d="M802 341q0-117-49-207t-138-142-206-51q-83 0-159 32t-131 87-87 131-32 159 32 159 87 131 131 87 159 32q160 0 274-107l-111-107q-65 63-163 63-69 0-127-34t-92-94-34-130 34-130 92-94 127-34q46 0 85 13t64 32 44 43 27 47 12 41h-232v141h386q7-36 7-68z m484 68v-118h-117v-116h-117v116h-117v118h117v116h117v-116h117z" horiz-adv-x="1285.7" />

<glyph glyph-name="money" unicode="&#xf0d6;" d="M429 207h214v54h-72v250h-63l-83-77 43-44q24 20 31 31h1v-160h-71v-54z m285 143q0-39-11-79t-34-75-56-56-77-22-77 22-57 56-33 75-12 79 12 79 33 75 57 56 77 22 77-22 56-56 34-75 11-79z m286-143v286q-59 0-101 42t-42 101h-643q0-59-42-101t-101-42v-286q60 0 101-42t42-101h643q0 59 42 101t101 42z m71 464v-642q0-15-10-25t-25-11h-1000q-15 0-25 11t-11 25v642q0 15 11 26t25 10h1000q14 0 25-10t10-26z" horiz-adv-x="1071.4" />

<glyph glyph-name="columns" unicode="&#xf0db;" d="M89-7h340v643h-358v-625q0-7 6-13t12-5z m768 18v625h-357v-643h339q8 0 13 5t5 13z m72 678v-678q0-37-27-63t-63-27h-750q-36 0-63 27t-26 63v678q0 37 26 63t63 27h750q37 0 63-27t27-63z" horiz-adv-x="928.6" />

<glyph glyph-name="sort" unicode="&#xf0dc;" d="M571 243q0-15-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 10-11 25t11 25 25 11h500q14 0 25-11t10-25z m0 214q0-14-10-25t-25-11h-500q-15 0-25 11t-11 25 11 25l250 250q10 11 25 11t25-11l250-250q10-10 10-25z" horiz-adv-x="571.4" />

<glyph glyph-name="sort-down" unicode="&#xf0dd;" d="M571 243q0-15-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 10-11 25t11 25 25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />

<glyph glyph-name="sort-up" unicode="&#xf0de;" d="M571 457q0-14-10-25t-25-11h-500q-15 0-25 11t-11 25 11 25l250 250q10 11 25 11t25-11l250-250q10-10 10-25z" horiz-adv-x="571.4" />

<glyph glyph-name="mail-alt" unicode="&#xf0e0;" d="M1000 454v-443q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v443q25-27 56-49 202-137 278-192 32-24 51-37t53-27 61-13h2q28 0 61 13t53 27 51 37q95 68 278 192 32 22 56 49z m0 164q0-44-27-84t-68-69q-210-146-262-181-5-4-23-17t-30-22-29-18-32-15-28-5h-2q-12 0-27 5t-32 15-30 18-30 22-23 17q-51 35-147 101t-114 80q-35 23-65 64t-31 77q0 43 23 72t66 29h822q36 0 63-26t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="linkedin" unicode="&#xf0e1;" d="M195 501v-553h-184v553h184z m12 171q0-41-29-68t-75-27h-1q-46 0-74 27t-28 68q0 41 29 68t75 27 74-27 29-68z m650-407v-317h-183v296q0 59-23 92t-71 33q-35 0-58-19t-36-48q-6-17-6-45v-309h-184q1 223 1 361t0 165l-1 27h184v-80h-1q11 18 23 31t31 29 49 24 64 9q95 0 153-63t58-186z" horiz-adv-x="857.1" />

<glyph glyph-name="gauge" unicode="&#xf0e4;" d="M214 207q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m107 250q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m239-268l57 213q3 14-5 27t-21 16-27-3-17-22l-56-213q-33-3-60-25t-35-55q-11-43 11-81t66-50 81 11 50 66q9 33-4 65t-40 51z m369 18q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m-358 357q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m250-107q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m179-250q0-145-79-269-10-17-30-17h-782q-20 0-30 17-79 123-79 269 0 102 40 194t106 160 160 107 194 39 194-39 160-107 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="comment-empty" unicode="&#xf0e5;" d="M500 636q-114 0-213-39t-157-105-59-142q0-62 40-119t113-98l48-28-15-53q-13-51-39-97 85 36 154 96l24 21 32-3q38-5 72-5 114 0 213 39t157 105 59 142-59 142-157 105-213 39z m500-286q0-97-67-179t-182-130-251-48q-39 0-81 4-110-97-257-135-27-8-63-12h-3q-8 0-15 6t-9 15v1q-2 2 0 6t1 6 2 5l4 5t4 5 4 5q4 5 17 19t20 22 17 22 18 28 15 33 15 42q-88 50-138 123t-51 157q0 97 67 179t182 130 251 48 251-48 182-130 67-179z" horiz-adv-x="1000" />

<glyph glyph-name="chat-empty" unicode="&#xf0e6;" d="M393 636q-85 0-160-29t-118-79-44-107q0-45 30-88t83-73l54-32-19-46q19 11 34 21l25 18 30-6q43-8 85-8 85 0 160 29t118 79 43 106-43 107-118 79-160 29z m0 71q106 0 197-38t143-104 53-144-53-143-143-104-197-38q-48 0-98 9-70-49-155-72-21-5-48-9h-2q-6 0-12 5t-6 12q-1 1-1 3t1 4 1 3l1 3t2 3 2 3 3 3 2 2q3 3 13 14t15 16 12 17 14 21 11 25q-69 40-108 98t-40 125q0 78 53 144t143 104 197 38z m459-652q5-14 11-25t14-21 13-16 14-17 13-14q0 0 2-2t3-3 2-3 2-3l1-3t1-3 1-4-1-3q-2-8-7-13t-12-4q-28 4-48 9-86 23-156 72-50-9-98-9-151 0-263 74 32-3 49-3 90 0 172 25t148 72q69 52 107 119t37 141q0 43-13 85 72-39 114-99t42-128q0-67-40-126t-108-98z" horiz-adv-x="1000" />

<glyph glyph-name="sitemap" unicode="&#xf0e8;" d="M1000 154v-179q0-22-16-38t-38-16h-178q-22 0-38 16t-16 38v179q0 22 16 38t38 15h53v107h-285v-107h53q23 0 38-15t16-38v-179q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v179q0 22 16 38t38 15h53v107h-285v-107h53q23 0 38-15t16-38v-179q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v179q0 22 16 38t38 15h53v107q0 29 21 51t51 21h285v107h-53q-23 0-38 16t-16 37v179q0 22 16 38t38 16h178q23 0 38-16t16-38v-179q0-22-16-37t-38-16h-53v-107h285q29 0 51-21t21-51v-107h53q23 0 38-15t16-38z" horiz-adv-x="1000" />

<glyph glyph-name="paste" unicode="&#xf0ea;" d="M429-79h500v358h-233q-22 0-37 15t-16 38v232h-214v-643z m142 804v36q0 7-5 12t-12 6h-393q-7 0-13-6t-5-12v-36q0-7 5-13t13-5h393q7 0 12 5t5 13z m143-375h167l-167 167v-167z m286-71v-375q0-23-16-38t-38-16h-535q-23 0-38 16t-16 38v89h-303q-23 0-38 16t-16 37v750q0 23 16 38t38 16h607q22 0 38-16t15-38v-183q12-7 20-15l228-228q16-15 27-42t11-49z" horiz-adv-x="1000" />

<glyph glyph-name="lightbulb-1" unicode="&#xf0eb;" d="M411 529q0-8-6-13t-12-5-13 5-5 13q0 25-30 39t-59 14q-7 0-13 5t-5 13 5 13 13 5q28 0 55-9t49-30 21-50z m89 0q0 40-19 74t-50 57-69 35-76 12-76-12-69-35-50-57-20-74q0-57 38-101 6-6 17-18t17-19q72-85 79-166h127q8 81 79 166 6 6 17 19t17 18q38 44 38 101z m71 0q0-87-57-150-25-27-42-48t-33-54-19-60q26-15 26-46 0-20-13-35 13-15 13-36 0-29-25-45 8-13 8-26 0-26-18-40t-43-14q-11-25-34-39t-48-15-49 15-33 39q-26 0-44 14t-17 40q0 13 7 26-25 16-25 45 0 21 14 36-14 15-14 35 0 31 26 46-2 28-19 60t-33 54-41 48q-58 63-58 150 0 55 25 103t65 79 92 49 104 19 104-19 91-49 66-79 24-103z" horiz-adv-x="571.4" />

<glyph glyph-name="exchange" unicode="&#xf0ec;" d="M1000 189v-107q0-7-5-12t-13-6h-768v-107q0-7-5-12t-13-6q-6 0-13 6l-178 178q-5 6-5 13 0 8 5 13l179 178q5 5 12 5 8 0 13-5t5-13v-107h768q7 0 13-5t5-13z m0 304q0-8-5-13l-179-178q-5-6-12-6-8 0-13 6t-5 12v107h-768q-7 0-13 6t-5 12v107q0 8 5 13t13 5h768v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z" horiz-adv-x="1000" />

<glyph glyph-name="download-cloud" unicode="&#xf0ed;" d="M714 332q0 8-5 13t-13 5h-125v196q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-196h-125q-8 0-13-5t-5-13q0-8 5-13l196-196q5-5 13-5t13 5l196 196q5 6 5 13z m357-125q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 72 39 134t105 92q-1 17-1 24 0 118 84 202t202 84q87 0 159-49t105-129q40 35 93 35 59 0 101-42t42-101q0-43-23-77 72-17 119-76t46-133z" horiz-adv-x="1071.4" />

<glyph glyph-name="upload-cloud" unicode="&#xf0ee;" d="M714 368q0 8-5 13l-196 196q-5 5-13 5t-13-5l-196-196q-5-6-5-13 0-8 5-13t13-5h125v-196q0-8 5-13t12-5h108q7 0 12 5t5 13v196h125q8 0 13 5t5 13z m357-161q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 72 39 134t105 92q-1 17-1 24 0 118 84 202t202 84q87 0 159-49t105-129q40 35 93 35 59 0 101-42t42-101q0-43-23-77 72-17 119-76t46-133z" horiz-adv-x="1071.4" />

<glyph glyph-name="user-md" unicode="&#xf0f0;" d="M214 100q0-14-10-25t-25-11-25 11-11 25 11 25 25 11 25-11 10-25z m572-34q0-68-41-106t-108-39h-488q-67 0-108 39t-41 106q0 38 3 73t14 77 26 74 45 58 67 33q-12-29-12-67v-113q-32-11-52-39t-20-62q0-45 32-76t76-31 76 31 31 76q0 34-20 62t-52 39v113q0 35 14 52 74-58 165-58t165 58q13-17 13-52v-35q-59 0-101-42t-41-101v-50q-18-16-18-40 0-22 15-37t38-16 38 16 16 37q0 24-18 40v50q0 29 21 50t50 21 51-21 21-50v-50q-18-16-18-40 0-22 16-37t38-16 38 16 15 37q0 24-18 40v50q0 38-19 71t-52 52q0 6 0 24t0 27-1 23-4 26-7 22q38-8 67-33t45-58 26-74 14-77 3-73z m-179 498q0-88-63-151t-151-63-152 63-62 151 62 152 152 63 151-63 63-152z" horiz-adv-x="785.7" />

<glyph glyph-name="stethoscope" unicode="&#xf0f1;" d="M714 457q0 15-10 25t-25 11-25-11-11-25 11-25 25-11 25 11 10 25z m72 0q0-34-20-62t-52-39v-220q0-89-73-152t-177-63-176 63-74 152v73q-91 12-153 72t-61 140v286q0 15 11 25t25 11q3 0 9-1 9 17 26 27t36 10q30 0 51-21t21-51-21-50-51-21q-18 0-36 10v-225q0-59 53-101t126-41 126 41 53 101v225q-18-10-36-10-30 0-51 21t-21 50 21 51 51 21q19 0 36-10t26-27q6 1 9 1 15 0 25-11t11-25v-286q0-80-61-140t-153-72v-73q0-59 52-101t126-42 126 42 53 101v220q-32 12-52 39t-20 62q0 45 32 76t76 31 76-31 31-76z" horiz-adv-x="785.7" />

<glyph glyph-name="suitcase" unicode="&#xf0f2;" d="M357 636h286v71h-286v-71z m-196 0v-715h-36q-51 0-88 37t-37 88v465q0 51 37 88t88 37h36z m625 0v-715h-572v715h72v89q0 22 15 38t38 16h322q22 0 38-16t15-38v-89h72z m214-125v-465q0-51-37-88t-88-37h-36v715h36q51 0 88-37t37-88z" horiz-adv-x="1000" />

<glyph glyph-name="bell-alt" unicode="&#xf0f3;" d="M509-96q0 8-9 8-33 0-57 24t-23 57q0 9-9 9t-9-9q0-41 29-70t69-28q9 0 9 9z m455 160q0-29-21-50t-50-21h-250q0-59-42-101t-101-42-101 42-42 101h-250q-29 0-50 21t-21 50q28 24 51 49t47 67 42 89 27 115 11 145q0 84 66 157t171 89q-5 10-5 21 0 23 16 38t38 16 38-16 16-38q0-11-5-21 106-16 171-89t66-157q0-78 11-145t28-115 41-89 48-67 50-49z" horiz-adv-x="1000" />

<glyph glyph-name="coffee" unicode="&#xf0f4;" d="M929 493q0 45-32 76t-76 31h-35v-214h35q45 0 76 31t32 76z m-929-429h1000q0-59-42-101t-101-42h-714q-59 0-101 42t-42 101z m1036 429q0-89-63-152t-152-62h-35v-18q0-52-37-88t-88-37h-393q-51 0-88 37t-37 88v410q0 15 11 26t25 10h642q89 0 152-63t63-151z" horiz-adv-x="1071.4" />

<glyph glyph-name="food" unicode="&#xf0f5;" d="M357 814v-357q0-34-20-62t-51-39v-435q0-29-21-50t-51-21h-71q-29 0-50 21t-22 50v435q-31 11-51 39t-20 62v357q0 15 11 25t25 11 25-11 10-25v-232q0-14 11-25t25-11 25 11 11 25v232q0 15 11 25t25 11 25-11 10-25v-232q0-14 11-25t25-11 25 11 11 25v232q0 15 10 25t25 11 26-11 10-25z m429 0v-893q0-29-21-50t-51-21h-71q-29 0-50 21t-22 50v286h-125q-7 0-12 5t-5 13v446q0 74 52 127t126 52h143q15 0 25-11t11-25z" horiz-adv-x="785.7" />

<glyph glyph-name="doc-text" unicode="&#xf0f6;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-572 483q0 7 5 12t13 5h393q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-393q-8 0-13 5t-5 13v36z m411-125q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-393q-8 0-13 5t-5 13v36q0 8 5 13t13 5h393z m0-143q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-393q-8 0-13 5t-5 13v36q0 8 5 13t13 5h393z" horiz-adv-x="857.1" />

<glyph glyph-name="building" unicode="&#xf0f7;" d="M214 118v-36q0-7-5-12t-13-6h-35q-7 0-13 6t-5 12v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m0 143v-36q0-7-5-13t-13-5h-35q-7 0-13 5t-5 13v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m143 0v-36q0-7-5-13t-13-5h-35q-8 0-13 5t-5 13v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-35q-7 0-13 5t-5 13v36q0 7 5 12t13 5h35q8 0 13-5t5-12z m429-286v-36q0-7-5-12t-13-6h-36q-7 0-12 6t-6 12v36q0 7 6 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-5 13v36q0 7 5 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-35q-8 0-13 5t-5 13v36q0 7 5 12t13 5h35q8 0 13-5t5-12z m-143 142v-35q0-7-5-13t-13-5h-35q-7 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m429-285v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-6 13v36q0 7 6 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-5 13v36q0 7 5 12t12 5h36q7 0 13-5t5-12z m-143 142v-35q0-7-5-13t-13-5h-35q-8 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m-143 143v-35q0-8-5-13t-13-5h-35q-7 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m429-285v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-6 13v36q0 7 6 12t12 5h36q7 0 13-5t5-12z m-143 142v-35q0-7-5-13t-13-5h-36q-7 0-12 5t-5 13v35q0 8 5 13t12 5h36q7 0 13-5t5-13z m-143 143v-35q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m286-143v-35q0-7-5-13t-13-5h-36q-7 0-12 5t-6 13v35q0 8 6 13t12 5h36q7 0 13-5t5-13z m-143 143v-35q0-8-5-13t-13-5h-36q-7 0-12 5t-5 13v35q0 8 5 13t12 5h36q7 0 13-5t5-13z m143 0v-35q0-8-5-13t-13-5h-36q-7 0-12 5t-6 13v35q0 8 6 13t12 5h36q7 0 13-5t5-13z m-143-768h214v858h-643v-858h215v125q0 8 5 13t13 5h178q7 0 13-5t5-13v-125z m286 893v-928q0-15-11-25t-25-11h-714q-15 0-25 11t-11 25v928q0 15 11 25t25 11h714q15 0 25-11t11-25z" horiz-adv-x="785.7" />

<glyph glyph-name="hospital" unicode="&#xf0f8;" d="M214 118v-36q0-7-5-12t-13-6h-35q-7 0-13 6t-5 12v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m0 143v-36q0-7-5-13t-13-5h-35q-7 0-13 5t-5 13v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m143 0v-36q0-7-5-13t-13-5h-35q-8 0-13 5t-5 13v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-35q-7 0-13 5t-5 13v36q0 7 5 12t13 5h35q8 0 13-5t5-12z m429-286v-36q0-7-5-12t-13-6h-36q-7 0-12 6t-6 12v36q0 7 6 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-5 13v36q0 7 5 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-35q-8 0-13 5t-5 13v36q0 7 5 12t13 5h35q8 0 13-5t5-12z m286-143v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-6 13v36q0 7 6 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-5 13v36q0 7 5 12t12 5h36q7 0 13-5t5-12z m143 0v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-6 13v36q0 7 6 12t12 5h36q7 0 13-5t5-12z m-143-483h214v643h-143v-18q0-22-15-37t-38-16h-250q-22 0-38 16t-16 37v18h-143v-643h215v125q0 8 5 13t13 5h178q7 0 13-5t5-13v-125z m0 661v179q0 7-5 12t-13 6h-36q-7 0-12-6t-5-12v-54h-72v54q0 7-5 12t-13 6h-35q-8 0-13-6t-5-12v-179q0-7 5-12t13-6h35q8 0 13 6t5 12v54h72v-54q0-7 5-12t12-6h36q7 0 13 6t5 12z m286 18v-714q0-15-11-25t-25-11h-714q-15 0-25 11t-11 25v714q0 15 11 25t25 11h178v160q0 23 16 38t38 16h250q22 0 38-16t15-38v-160h179q15 0 25-11t11-25z" horiz-adv-x="785.7" />

<glyph glyph-name="ambulance" unicode="&#xf0f9;" d="M357 64q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m-214 286h214v143h-88q-8-1-12-5l-109-109q-4-7-5-12v-17z m714-286q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m72 375v107q0 8-5 13t-13 5h-125v125q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-125h-125q-8 0-13-5t-5-13v-107q0-7 5-12t13-6h125v-125q0-7 5-12t13-5h107q8 0 13 5t5 12v125h125q8 0 13 6t5 12z m142 304v-643q0-14-10-25t-25-11h-107q0-59-42-101t-101-42-101 42-42 101h-214q0-59-42-101t-101-42-101 42-42 101h-72q-14 0-25 11t-10 25 10 25 25 11v232q0 14 8 32t18 29l110 110q11 11 29 18t32 7h89v179q0 14 11 25t25 11h643q14 0 25-11t10-25z" horiz-adv-x="1071.4" />

<glyph glyph-name="medkit" unicode="&#xf0fa;" d="M714 225v107q0 8-5 13t-13 5h-125v125q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-125h-125q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h125v-125q0-8 5-13t12-5h108q7 0 12 5t5 13v125h125q8 0 13 5t5 13z m-357 411h286v71h-286v-71z m-214 0v-715h-18q-51 0-88 37t-37 88v465q0 51 37 88t88 37h18z m661 0v-715h-608v715h90v89q0 22 15 38t38 16h322q22 0 38-16t15-38v-89h90z m196-125v-465q0-51-37-88t-88-37h-18v715h18q51 0 88-37t37-88z" horiz-adv-x="1000" />

<glyph glyph-name="fighter-jet" unicode="&#xf0fb;" d="M1071 314q0-18-160-53l-197-18-125-36h-35l-164-196h39q14 0 25-3t10-6-10-7-25-2h-179v18h36v232h-90l-107-125h-53l-18 18v107h18v18h71v4l-107 14v71l107 13v5h-71v18h-18v107l18 18h53l107-125h90v232h-36v18h179q14 0 25-3t10-6-10-7-25-2h-39l164-197h35l125-35 197-18q71-16 111-29t45-19z" horiz-adv-x="1071.4" />

<glyph glyph-name="beer" unicode="&#xf0fc;" d="M357 350v214h-143v-143q0-29 21-50t51-21h71z m572-250v-107h-643v107l71 107h-71q-89 0-152 63t-63 151v179l-35 36 18 71h267l18 72h536l18-108-36-17v-447z" horiz-adv-x="928.6" />

<glyph glyph-name="h-sigh" unicode="&#xf0fd;" d="M714 100v500q0 15-10 25t-25 11h-72q-14 0-25-11t-11-25v-179h-285v179q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-500q0-14 11-25t25-11h71q15 0 25 11t11 25v179h285v-179q0-14 11-25t25-11h72q14 0 25 11t10 25z m143 518v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="plus-squared" unicode="&#xf0fe;" d="M714 314v72q0 14-10 25t-25 10h-179v179q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-179h-178q-15 0-25-10t-11-25v-72q0-14 11-25t25-10h178v-179q0-14 11-25t25-11h71q15 0 25 11t11 25v179h179q14 0 25 10t10 25z m143 304v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="angle-double-left" unicode="&#xf100;" d="M350 82q0-7-6-13l-28-28q-5-5-12-5t-13 5l-260 261q-6 5-6 12t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13t-6-12l-219-220 219-219q6-6 6-13z m214 0q0-7-5-13l-28-28q-6-5-13-5t-13 5l-260 261q-6 5-6 12t6 13l260 260q6 6 13 6t13-6l28-28q5-5 5-13t-5-12l-220-220 220-219q5-6 5-13z" horiz-adv-x="571.4" />

<glyph glyph-name="angle-double-right" unicode="&#xf101;" d="M332 314q0-7-5-12l-261-261q-5-5-12-5t-13 5l-28 28q-6 6-6 13t6 13l219 219-219 220q-6 5-6 12t6 13l28 28q5 6 13 6t12-6l261-260q5-5 5-13z m214 0q0-7-5-12l-260-261q-6-5-13-5t-13 5l-28 28q-5 6-5 13t5 13l219 219-219 220q-5 5-5 12t5 13l28 28q6 6 13 6t13-6l260-260q5-5 5-13z" horiz-adv-x="571.4" />

<glyph glyph-name="angle-double-up" unicode="&#xf102;" d="M600 118q0-7-6-13l-28-28q-5-5-12-5t-13 5l-220 219-219-219q-5-5-13-5t-12 5l-28 28q-6 6-6 13t6 13l260 260q5 5 12 5t13-5l260-260q6-6 6-13z m0 214q0-7-6-13l-28-28q-5-5-12-5t-13 5l-220 220-219-220q-5-5-13-5t-12 5l-28 28q-6 6-6 13t6 13l260 260q5 6 12 6t13-6l260-260q6-6 6-13z" horiz-adv-x="642.9" />

<glyph glyph-name="angle-double-down" unicode="&#xf103;" d="M600 368q0-7-6-13l-260-260q-5-6-13-6t-12 6l-260 260q-6 6-6 13t6 13l28 28q5 5 12 5t13-5l219-220 220 220q5 5 13 5t12-5l28-28q6-6 6-13z m0 214q0-7-6-13l-260-260q-5-5-13-5t-12 5l-260 260q-6 6-6 13t6 13l28 28q5 6 12 6t13-6l219-219 220 219q5 6 13 6t12-6l28-28q6-6 6-13z" horiz-adv-x="642.9" />

<glyph glyph-name="angle-left" unicode="&#xf104;" d="M350 546q0-7-6-12l-219-220 219-219q6-6 6-13t-6-13l-28-28q-5-5-12-5t-13 5l-260 261q-6 5-6 12t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13z" horiz-adv-x="357.1" />

<glyph glyph-name="angle-right" unicode="&#xf105;" d="M332 314q0-7-5-12l-261-261q-5-5-12-5t-13 5l-28 28q-6 6-6 13t6 13l219 219-219 220q-6 5-6 12t6 13l28 28q5 6 13 6t12-6l261-260q5-5 5-13z" horiz-adv-x="357.1" />

<glyph glyph-name="angle-up" unicode="&#xf106;" d="M600 189q0-7-6-12l-28-28q-5-6-12-6t-13 6l-220 219-219-219q-5-6-13-6t-12 6l-28 28q-6 5-6 12t6 13l260 260q5 6 12 6t13-6l260-260q6-5 6-13z" horiz-adv-x="642.9" />

<glyph glyph-name="angle-down" unicode="&#xf107;" d="M600 439q0-7-6-12l-260-261q-5-5-13-5t-12 5l-260 261q-6 5-6 12t6 13l28 28q5 6 12 6t13-6l219-219 220 219q5 6 13 6t12-6l28-28q6-5 6-13z" horiz-adv-x="642.9" />

<glyph glyph-name="desktop" unicode="&#xf108;" d="M1000 296v465q0 7-5 12t-13 6h-893q-7 0-12-6t-6-12v-465q0-7 6-12t12-5h893q7 0 13 5t5 12z m71 465v-607q0-37-26-63t-63-27h-303q0-20 9-43t17-40 9-24q0-14-10-25t-25-11h-286q-15 0-25 11t-11 25q0 8 9 25t18 39 9 43h-304q-36 0-63 27t-26 63v607q0 37 26 63t63 26h893q37 0 63-26t26-63z" horiz-adv-x="1071.4" />

<glyph glyph-name="laptop" unicode="&#xf109;" d="M232 136q-37 0-63 26t-26 63v393q0 37 26 63t63 26h607q37 0 63-26t27-63v-393q0-37-27-63t-63-26h-607z m-18 482v-393q0-7 6-13t12-5h607q8 0 13 5t5 13v393q0 7-5 12t-13 6h-607q-7 0-12-6t-6-12z m768-518h89v-54q0-22-26-37t-63-16h-893q-36 0-63 16t-26 37v54h982z m-402-54q9 0 9 9t-9 9h-89q-9 0-9-9t9-9h89z" horiz-adv-x="1071.4" />

<glyph glyph-name="tablet" unicode="&#xf10a;" d="M357 64q0 15-10 25t-26 11-25-11-10-25 10-25 25-10 26 10 10 25z m214 90v535q0 8-5 13t-12 5h-465q-7 0-12-5t-6-13v-535q0-8 6-13t12-5h465q7 0 12 5t5 13z m72 535v-607q0-37-26-63t-63-26h-465q-36 0-63 26t-26 63v607q0 37 26 63t63 27h465q36 0 63-27t26-63z" horiz-adv-x="642.9" />

<glyph glyph-name="mobile" unicode="&#xf10b;" d="M259 64q0 19-13 32t-32 13-31-13-13-32 13-31 31-13 32 13 13 31z m116 90v392q0 8-5 13t-13 5h-286q-7 0-12-5t-5-13v-392q0-8 5-13t12-5h286q7 0 13 5t5 13z m-107 473q0 9-9 9h-89q-9 0-9-9t9-9h89q9 0 9 9z m161 9v-572q0-29-22-50t-50-21h-286q-29 0-50 21t-21 50v572q0 29 21 50t50 21h286q29 0 50-21t22-50z" horiz-adv-x="428.6" />

<glyph glyph-name="circle-empty" unicode="&#xf10c;" d="M429 654q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="quote-left" unicode="&#xf10d;" d="M429 314v-214q0-45-32-76t-76-31h-214q-44 0-76 31t-31 76v393q0 58 23 111t61 91 91 61 111 23h35q15 0 26-11t10-25v-72q0-14-10-25t-26-10h-35q-59 0-101-42t-42-101v-18q0-22 16-38t37-16h125q45 0 76-31t32-76z m500 0v-214q0-45-32-76t-76-31h-214q-44 0-76 31t-31 76v393q0 58 23 111t61 91 91 61 111 23h35q15 0 26-11t10-25v-72q0-14-10-25t-26-10h-35q-59 0-101-42t-42-101v-18q0-22 16-38t37-16h125q45 0 76-31t32-76z" horiz-adv-x="928.6" />

<glyph glyph-name="quote-right" unicode="&#xf10e;" d="M429 671v-392q0-58-23-111t-61-91-91-61-111-23h-36q-14 0-25 11t-11 25v71q0 15 11 25t25 11h36q59 0 101 42t42 101v17q0 23-16 38t-38 16h-125q-44 0-76 31t-31 76v214q0 45 31 76t76 32h214q45 0 76-32t32-76z m500 0v-392q0-58-23-111t-61-91-91-61-111-23h-36q-14 0-25 11t-11 25v71q0 15 11 25t25 11h36q59 0 101 42t42 101v17q0 23-16 38t-38 16h-125q-44 0-76 31t-31 76v214q0 45 31 76t76 32h214q45 0 76-32t32-76z" horiz-adv-x="928.6" />

<glyph glyph-name="spinner-1" unicode="&#xf110;" d="M294 72q0-29-21-50t-51-21q-29 0-50 21t-21 50q0 30 21 51t50 21 51-21 21-51z m277-115q0-29-20-50t-51-21-50 21-21 50 21 51 50 21 51-21 20-51z m-392 393q0-30-21-50t-51-21-50 21-21 50 21 51 50 20 51-20 21-51z m670-278q0-29-21-50t-50-21q-30 0-51 21t-20 50 20 51 51 21 50-21 21-51z m-538 556q0-37-26-63t-63-26-63 26-26 63 26 63 63 26 63-26 26-63z m653-278q0-30-21-50t-50-21-51 21-21 50 21 51 51 20 50-20 21-51z m-357 393q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m296-115q0-52-37-88t-88-37q-52 0-88 37t-37 88q0 51 37 88t88 37q51 0 88-37t37-88z" horiz-adv-x="1000" />

<glyph glyph-name="circle" unicode="&#xf111;" d="M857 350q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="reply" unicode="&#xf112;" d="M1000 225q0-93-71-252-1-4-6-13t-7-17-7-12q-7-10-16-10-8 0-13 6t-5 14q0 5 1 15t2 13q3 38 3 69 0 56-10 101t-27 77-45 56-59 39-74 24-86 12-98 3h-125v-143q0-14-10-25t-26-11-25 11l-285 286q-11 10-11 25t11 25l285 286q11 10 25 10t26-10 10-25v-143h125q398 0 488-225 30-75 30-186z" horiz-adv-x="1000" />

<glyph glyph-name="github" unicode="&#xf113;" d="M357 171q0-22-7-45t-24-43-40-19-41 19-24 43-7 45 7 46 24 43 41 19 40-19 24-43 7-46z m357 0q0-22-7-45t-24-43-40-19-41 19-24 43-7 45 7 46 24 43 41 19 40-19 24-43 7-46z m90 0q0 67-39 114t-104 47q-23 0-109-12-40-6-88-6t-87 6q-85 12-109 12-66 0-104-47t-39-114q0-49 18-85t45-58 68-33 78-17 83-4h94q46 0 83 4t78 17 69 33 45 58 18 85z m125 99q0-116-34-185-22-43-59-74t-79-48-95-27-96-12-93-3q-43 0-79 2t-82 7-85 17-77 29-67 45-48 64q-35 69-35 185 0 132 76 221-15 45-15 95 0 64 28 121 61 0 106-22t106-69q82 20 172 20 83 0 157-18 58 46 104 67t105 22q29-57 29-121 0-49-15-94 76-89 76-222z" horiz-adv-x="928.6" />

<glyph glyph-name="folder-empty" unicode="&#xf114;" d="M857 118v393q0 22-15 38t-38 15h-393q-23 0-38 16t-16 38v36q0 22-15 38t-38 15h-179q-22 0-38-15t-16-38v-536q0-22 16-38t38-16h679q22 0 38 16t15 38z m72 393v-393q0-51-37-88t-88-37h-679q-51 0-88 37t-37 88v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h375q51 0 88-37t37-88z" horiz-adv-x="928.6" />

<glyph glyph-name="folder-open-empty" unicode="&#xf115;" d="M994 331q0 19-30 19h-607q-22 0-48-12t-39-29l-164-203q-11-13-11-22 0-20 30-20h607q23 0 48 13t40 29l164 203q10 12 10 22z m-637 90h429v90q0 22-16 38t-38 15h-321q-23 0-38 16t-16 38v36q0 22-15 38t-38 15h-179q-22 0-38-15t-16-38v-476l143 175q25 30 65 49t78 19z m708-90q0-35-25-67l-165-203q-24-30-65-49t-78-19h-607q-51 0-88 37t-37 88v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h303q52 0 88-37t37-88v-90h107q30 0 56-13t37-40q8-17 8-37z" horiz-adv-x="1071.4" />

<glyph glyph-name="smile" unicode="&#xf118;" d="M633 250q-21-67-77-109t-127-41-128 41-77 109q-4 14 3 27t21 18q14 4 27-2t17-22q14-44 52-72t85-28 84 28 52 72q4 15 18 22t27 2 21-18 2-27z m-276 243q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m286 0q0-30-21-51t-51-21-50 21-21 51 21 50 50 21 51-21 21-50z m143-143q0 73-29 139t-76 114-114 76-138 28-139-28-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139z m71 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="frown" unicode="&#xf119;" d="M633 164q4-14-2-27t-21-17-27 2-18 21q-14 45-52 72t-84 28-85-28-52-72q-4-14-17-21t-27-2q-15 4-21 17t-3 27q21 68 77 109t128 41 127-41 77-109z m-276 329q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m286 0q0-30-21-51t-51-21-50 21-21 51 21 50 50 21 51-21 21-50z m143-143q0 73-29 139t-76 114-114 76-138 28-139-28-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139z m71 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="meh" unicode="&#xf11a;" d="M643 243q0-15-11-25t-25-11h-357q-14 0-25 11t-11 25 11 25 25 11h357q15 0 25-11t11-25z m-286 250q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m286 0q0-30-21-51t-51-21-50 21-21 51 21 50 50 21 51-21 21-50z m143-143q0 73-29 139t-76 114-114 76-138 28-139-28-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139z m71 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="gamepad" unicode="&#xf11b;" d="M464 243v71q0 8-5 13t-13 5h-107v107q0 8-5 13t-13 5h-71q-8 0-13-5t-5-13v-107h-107q-8 0-13-5t-5-13v-71q0-8 5-13t13-5h107v-107q0-8 5-13t13-5h71q8 0 13 5t5 13v107h107q8 0 13 5t5 13z m322-36q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m143 143q0 30-21 51t-51 20-50-20-21-51 21-50 50-21 51 21 21 50z m142-71q0-119-83-202t-202-84q-107 0-189 71h-123q-81-71-188-71-119 0-202 84t-84 202 84 202 202 83h500q118 0 202-83t83-202z" horiz-adv-x="1071.4" />

<glyph glyph-name="keyboard" unicode="&#xf11c;" d="M214 198v-53q0-9-9-9h-53q-9 0-9 9v53q0 9 9 9h53q9 0 9-9z m72 143v-53q0-9-9-9h-125q-9 0-9 9v53q0 9 9 9h125q9 0 9-9z m-72 143v-54q0-9-9-9h-53q-9 0-9 9v54q0 9 9 9h53q9 0 9-9z m572-286v-53q0-9-9-9h-482q-9 0-9 9v53q0 9 9 9h482q9 0 9-9z m-357 143v-53q0-9-9-9h-54q-9 0-9 9v53q0 9 9 9h54q9 0 9-9z m-72 143v-54q0-9-9-9h-53q-9 0-9 9v54q0 9 9 9h53q9 0 9-9z m214-143v-53q0-9-8-9h-54q-9 0-9 9v53q0 9 9 9h54q8 0 8-9z m-71 143v-54q0-9-9-9h-53q-9 0-9 9v54q0 9 9 9h53q9 0 9-9z m214-143v-53q0-9-9-9h-53q-9 0-9 9v53q0 9 9 9h53q9 0 9-9z m215-143v-53q0-9-9-9h-54q-9 0-9 9v53q0 9 9 9h54q9 0 9-9z m-286 286v-54q0-9-9-9h-54q-9 0-9 9v54q0 9 9 9h54q9 0 9-9z m143 0v-54q0-9-9-9h-54q-9 0-9 9v54q0 9 9 9h54q9 0 9-9z m143 0v-196q0-9-9-9h-125q-9 0-9 9v53q0 9 9 9h62v134q0 9 9 9h54q9 0 9-9z m71-420v500h-929v-500h929z m71 500v-500q0-29-20-50t-51-21h-929q-29 0-50 21t-21 50v500q0 30 21 51t50 21h929q30 0 51-21t20-51z" horiz-adv-x="1071.4" />

<glyph glyph-name="flag-empty" unicode="&#xf11d;" d="M929 267v344q-95-51-171-51-46 0-81 18-56 27-103 42t-99 16q-97 0-225-71v-334q137 63 242 63 30 0 57-4t55-15 43-17 46-22l16-8q24-12 56-12 67 0 164 51z m-750 440q0-19-10-36t-26-25v-707q0-8-5-13t-13-5h-36q-7 0-12 5t-6 13v707q-16 9-25 25t-10 36q0 30 21 51t50 21 51-21 21-51z m821-36v-425q0-22-19-32-6-3-10-5-122-65-206-65-49 0-88 20l-16 7q-35 19-55 27t-51 16-63 8q-57 0-132-24t-127-57q-9-5-19-5-9 0-18 4-17 11-17 31v415q0 19 17 30 19 12 44 24t63 29 85 28 87 10q62 0 117-17t116-48q21-11 50-11 68 0 173 63 12 6 17 9 17 9 35-1 17-11 17-31z" horiz-adv-x="1000" />

<glyph glyph-name="flag-checkered" unicode="&#xf11e;" d="M464 292v107q-101-9-214-65v-103q114 53 214 61z m0 233v110q-96-4-214-70v-106q120 62 214 66z m465-258v103q-132-65-215-40v125q-11 3-21 8-3 2-19 10t-19 9-18 9-19 8-18 8-20 7-20 4-22 4-22 3-24 1q-13 0-28-2v-124h11q57 0 107-16t111-46q10-5 21-8v-105q24-9 51-9 67 0 164 51z m0 238v106q-95-51-171-51-25 0-44 4v-109q83-23 215 50z m-750 202q0-19-10-36t-26-25v-707q0-8-5-13t-13-5h-36q-7 0-12 5t-6 13v707q-16 9-25 25t-10 36q0 30 21 51t50 21 51-21 21-51z m821-36v-425q0-22-19-32-6-3-10-5-122-65-206-65-49 0-88 20l-16 7q-35 19-55 27t-51 16-63 8q-57 0-132-24t-127-57q-9-5-19-5-9 0-18 4-17 11-17 31v415q0 19 17 30 19 12 44 24t63 29 85 28 87 10q62 0 117-17t116-48q21-11 50-11 68 0 173 63 12 6 17 9 17 9 35-1 17-11 17-31z" horiz-adv-x="1000" />

<glyph glyph-name="terminal" unicode="&#xf120;" d="M327 302l-261-261q-5-5-12-5t-13 5l-28 28q-6 6-6 13t6 13l219 219-219 220q-6 5-6 12t6 13l28 28q5 6 13 6t12-6l261-260q5-5 5-13t-5-12z m602-256v-35q0-8-5-13t-13-5h-536q-8 0-13 5t-5 13v35q0 8 5 13t13 5h536q8 0 13-5t5-13z" horiz-adv-x="928.6" />

<glyph glyph-name="code" unicode="&#xf121;" d="M344 69l-28-28q-5-5-12-5t-13 5l-260 261q-6 5-6 12t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13t-6-12l-219-220 219-219q6-6 6-13t-6-13z m330 596l-208-721q-2-7-9-11t-13-1l-34 9q-8 3-11 9t-2 14l209 720q2 8 8 11t13 2l35-10q7-2 11-9t1-13z m367-363l-260-261q-6-5-13-5t-13 5l-28 28q-5 6-5 13t5 13l219 219-219 220q-5 5-5 12t5 13l28 28q6 6 13 6t13-6l260-260q5-5 5-13t-5-12z" horiz-adv-x="1071.4" />

<glyph glyph-name="reply-all" unicode="&#xf122;" d="M357 246v-39q0-23-22-33-7-3-14-3-15 0-25 11l-285 286q-11 10-11 25t11 25l285 286q17 17 39 8 22-10 22-33v-39l-221-222q-11-11-11-25t11-25z m643-21q0-32-9-74t-22-77-27-70-22-51l-11-22q-5-10-16-10-3 0-5 1-14 4-13 19 24 223-59 315-36 40-95 62t-150 29v-140q0-23-21-33-8-3-14-3-15 0-25 11l-286 286q-11 10-11 25t11 25l286 286q16 17 39 8 21-10 21-33v-147q230-15 335-123 94-96 94-284z" horiz-adv-x="1000" />

<glyph glyph-name="star-half-alt" unicode="&#xf123;" d="M662 316l143 140-198 29-37 5-17 34-89 179v-537l33-17 178-94-34 198-6 37z m252 146l-202-197 48-279q2-19-4-29t-19-11q-9 0-22 7l-251 132-250-132q-13-7-23-7-12 0-19 11t-3 29l48 279-203 197q-18 18-13 33t30 20l280 40 126 254q11 23 27 23 16 0 28-23l125-254 280-40q25-4 31-20t-14-33z" horiz-adv-x="928.6" />

<glyph glyph-name="direction" unicode="&#xf124;" d="M782 655l-357-714q-10-20-32-20-3 0-8 1-13 3-20 13t-8 22v322h-321q-13 0-22 7t-13 20 2 23 17 17l714 357q7 4 16 4 15 0 25-10 9-8 10-20t-3-22z" horiz-adv-x="785.7" />

<glyph glyph-name="crop" unicode="&#xf125;" d="M311 136h332v332z m-25 25l332 332h-332v-332z m643-43v-107q0-8-5-13t-13-5h-125v-125q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v125h-482q-8 0-13 5t-5 13v482h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125v125q0 8 5 13t13 5h107q8 0 13-5t5-13v-125h475l137 138q6 5 13 5t13-5q5-6 5-13t-5-13l-138-137v-475h125q8 0 13-5t5-13z" horiz-adv-x="928.6" />

<glyph glyph-name="fork" unicode="&#xf126;" d="M161 29q0 22-16 38t-38 15-38-15-15-38 15-38 38-16 38 16 16 38z m0 642q0 23-16 38t-38 16-38-16-15-38 15-37 38-16 38 16 16 37z m357-71q0 22-16 38t-38 16-38-16-15-38 15-38 38-16 38 16 16 38z m53 0q0-29-14-54t-39-39q-1-160-126-231-38-21-113-45-72-22-95-39t-23-56v-15q24-14 39-39t14-53q0-45-31-76t-76-32-76 32-31 76q0 29 15 53t39 39v458q-25 14-39 39t-15 53q0 45 31 76t76 32 76-32 31-76q0-29-14-53t-39-39v-277q30 14 86 31 30 10 49 17t39 17 33 22 22 29 16 38 5 51q-25 14-39 39t-15 54q0 45 31 76t76 31 76-31 31-76z" horiz-adv-x="571.4" />

<glyph glyph-name="unlink" unicode="&#xf127;" d="M245 141l-143-143q-6-5-13-5t-12 5q-6 6-6 13t6 13l142 142q6 5 13 5t13-5q5-5 5-12t-5-13z m94-23v-179q0-8-5-13t-13-5-12 5-5 13v179q0 8 5 13t12 5 13-5 5-13z m-125 125q0-8-5-13t-13-5h-178q-8 0-13 5t-5 13 5 13 13 5h178q8 0 13-5t5-13z m706-72q0-66-48-113l-82-81q-46-47-113-47-68 0-114 48l-186 187q-12 12-24 31l134 10 152-153q15-15 38-15t38 15l82 81q16 16 16 37 0 23-16 38l-153 154 10 133q20-11 31-23l188-188q47-48 47-114z m-345 404l-133-10-152 153q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l153-153-10-134q-20 12-32 24l-187 187q-47 48-47 114 0 67 47 113l82 82q47 46 114 46 67 0 114-47l186-187q12-12 23-32z m354-46q0-8-5-13t-13-5h-179q-8 0-13 5t-5 13 5 12 13 5h179q8 0 13-5t5-12z m-304 303v-178q0-8-5-13t-13-5-13 5-5 13v178q0 8 5 13t13 5 13-5 5-13z m227-84l-143-143q-6-5-13-5t-12 5q-5 6-5 13t5 13l143 143q5 5 12 5t13-5q5-6 5-13t-5-13z" horiz-adv-x="928.6" />

<glyph glyph-name="help" unicode="&#xf128;" d="M393 149v-134q0-9-7-15t-15-7h-134q-9 0-16 7t-7 15v134q0 9 7 16t16 6h134q9 0 15-6t7-16z m176 335q0-30-8-56t-20-43-31-33-32-25-34-19q-23-13-38-37t-15-37q0-10-7-18t-16-9h-134q-8 0-14 11t-6 20v26q0 46 37 87t79 60q33 16 47 32t14 42q0 24-26 41t-60 18q-36 0-60-16-20-14-60-64-7-9-17-9-7 0-14 4l-91 70q-8 6-9 14t3 16q89 148 259 148 45 0 90-17t81-46 59-72 23-88z" horiz-adv-x="571.4" />

<glyph glyph-name="info" unicode="&#xf129;" d="M357 100v-71q0-15-10-25t-26-11h-285q-15 0-25 11t-11 25v71q0 15 11 25t25 11h35v214h-35q-15 0-25 11t-11 25v71q0 15 11 25t25 11h214q15 0 25-11t11-25v-321h35q15 0 26-11t10-25z m-71 643v-107q0-15-11-25t-25-11h-143q-14 0-25 11t-11 25v107q0 14 11 25t25 11h143q15 0 25-11t11-25z" horiz-adv-x="357.1" />

<glyph glyph-name="attention-alt" unicode="&#xf12a;" d="M286 154v-125q0-15-11-25t-25-11h-143q-14 0-25 11t-11 25v125q0 14 11 25t25 10h143q15 0 25-10t11-25z m17 589l-16-429q-1-14-12-25t-25-10h-143q-14 0-25 10t-12 25l-15 429q-1 14 10 25t24 11h179q14 0 25-11t10-25z" horiz-adv-x="357.1" />

<glyph glyph-name="superscript" unicode="&#xf12b;" d="M501 86v-93h-139l-89 141-13 23q-4 5-6 12h-2q0-2-1-4t-2-4-2-4q-5-11-14-25l-86-139h-144v93h71l110 162-103 152h-76v94h154l77-127q1-2 13-24 4-5 6-11h2q1 5 6 11l14 24 78 127h143v-94h-69l-103-149 114-165h61z m355 379v-115h-287l-1 15q-3 16-3 26 0 36 15 65t36 48 47 37 47 30 36 30 15 36q0 21-17 35t-39 13q-29 0-54-21-8-6-20-22l-59 52q15 20 35 37 47 36 105 36 61 0 99-33t38-89q0-31-13-57t-35-43-45-33-46-28-37-28-17-36h130v45h70z" horiz-adv-x="857.1" />

<glyph glyph-name="subscript" unicode="&#xf12c;" d="M501 86v-93h-139l-89 141-13 23q-4 5-6 12h-2q0-2-1-4t-2-4-2-4q-5-11-14-25l-86-139h-144v93h71l110 162-103 152h-76v94h154l77-127q1-2 13-24 4-5 6-11h2q1 5 6 11l14 24 78 127h143v-94h-69l-103-149 114-165h61z m356-121v-115h-287l-2 15q-2 25-2 26 0 35 15 65t36 48 47 37 47 30 36 30 15 36q0 21-17 35t-39 13q-28 0-54-21-8-6-20-22l-59 52q15 20 35 37 45 36 105 36 62 0 100-33t37-89q0-37-19-66t-47-48-55-35-49-35-23-41h130v45h70z" horiz-adv-x="857.1" />

<glyph glyph-name="eraser" unicode="&#xf12d;" d="M500 64l188 215h-429l-188-215h429z m565 601q9-19 6-40t-17-36l-500-572q-22-24-54-24h-429q-21 0-38 11t-27 31q-8 19-5 40t17 36l500 572q21 24 53 24h429q21 0 39-11t26-31z" horiz-adv-x="1071.4" />

<glyph glyph-name="puzzle" unicode="&#xf12e;" d="M929 237q0-45-25-75t-69-30q-23 0-43 10t-33 21-32 21-39 10q-62 0-62-69 0-22 9-65t8-64v-3q-12 0-18 0-19-2-54-7t-65-7-54-3q-35 0-58 15t-23 47q0 20 9 39t22 32 21 33 10 43q0 44-31 69t-75 25q-47 0-80-26t-33-71q0-24 9-46t18-36 19-30 8-28q0-25-25-50-21-19-65-19-54 0-137 13-5 1-16 2t-15 3l-7 1q-1 0-2 0-1 0-1 1v571q1 0 10-2t19-2 12-2q83-14 137-14 44 0 65 20 25 24 25 49 0 13-8 29t-19 29-18 36-9 47q0 45 33 71t81 25q44 0 74-25t31-69q0-23-10-43t-21-33-22-31-9-40q0-32 23-47t58-14q35 0 100 8t91 9v-1q-1-1-2-9t-3-19-2-12q-13-84-13-137 0-45 19-65 25-26 50-26 12 0 28 8t30 19 36 19 46 8q46 0 71-33t26-80z" horiz-adv-x="928.6" />

<glyph glyph-name="mic" unicode="&#xf130;" d="M643 457v-71q0-124-82-215t-204-104v-74h143q15 0 25-11t11-25-11-25-25-11h-357q-15 0-25 11t-11 25 11 25 25 11h143v74q-121 13-204 104t-82 215v71q0 15 11 25t25 11 25-11 10-25v-71q0-103 74-177t176-73 177 73 73 177v71q0 15 11 25t25 11 25-11 11-25z m-143 214v-285q0-74-52-126t-127-53-126 53-52 126v285q0 74 52 127t126 52 127-52 52-127z" horiz-adv-x="642.9" />

<glyph glyph-name="mute" unicode="&#xf131;" d="M151 323l-56-57q-24 58-24 120v71q0 15 11 25t25 11 25-11 11-25v-71q0-30 8-63z m622 336l-202-202v-71q0-74-52-126t-126-53q-31 0-61 11l-53-54q54-28 114-28 103 0 177 73t73 177v71q0 15 11 25t25 11 25-11 10-25v-71q0-124-82-215t-203-104v-74h142q15 0 26-11t10-25-10-25-26-11h-357q-14 0-25 11t-10 25 10 25 25 11h143v74q-70 7-131 45l-142-142q-5-6-13-6t-12 6l-46 46q-6 5-6 13t6 12l689 689q5 6 12 6t13-6l46-46q6-5 6-13t-6-12z m-212 73l-347-346v285q0 74 53 127t126 52q57 0 103-33t65-85z" horiz-adv-x="785.7" />

<glyph glyph-name="shield" unicode="&#xf132;" d="M607 314v357h-250v-634q67 35 119 76 131 103 131 201z m107 429v-429q0-48-18-95t-47-84-66-71-70-57-68-43-50-28-23-11q-7-4-15-4t-14 4q-9 4-24 11t-50 28-67 43-71 57-66 71-46 84-19 95v429q0 14 11 25t25 11h643q14 0 25-11t10-25z" horiz-adv-x="714.3" />

<glyph glyph-name="calendar-empty" unicode="&#xf133;" d="M71-79h786v572h-786v-572z m215 679v161q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h36q8 0 13 5t5 13z m428 0v161q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="928.6" />

<glyph glyph-name="extinguisher" unicode="&#xf134;" d="M286 743q0 14-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m500 18v-179q0-9-7-14-4-4-11-4-2 0-4 1l-250 53q-6 2-10 7t-4 11h-143v-57q62-13 103-62t40-113v-447q0-14-11-25t-25-11h-285q-15 0-25 11t-11 25v447q0 59 35 106t90 64v62h-18q-33 0-64-13t-51-30-37-37-23-30-7-14q-10-19-32-19-9 0-16 4-13 7-18 20t2 28q3 5 8 14t21 30 34 39 47 38 61 29q-14 23-14 48 0 37 26 63t63 26 63-26 26-63q0-19-7-36h168q0 6 4 11t10 6l250 54q2 1 4 1 7 0 11-4 7-5 7-14z" horiz-adv-x="785.7" />

<glyph glyph-name="rocket-1" unicode="&#xf135;" d="M804 600q0 22-16 38t-38 16-38-16-16-38 16-38 38-16 38 16 16 38z m125 161q0-139-43-240t-141-202q-45-44-109-98l-11-211q-1-9-9-15l-214-125q-4-2-9-2-7 0-13 5l-36 36q-7 7-4 17l47 155-156 156-154-47q-2-1-6-1-7 0-12 5l-36 36q-10 11-3 22l125 214q6 8 15 9l211 11q54 64 98 109 105 104 200 144t241 40q7 0 13-6t6-12z" horiz-adv-x="928.6" />

<glyph glyph-name="maxcdn" unicode="&#xf136;" d="M974 419l-92-426h-186l99 464q8 31-8 49-15 19-46 19h-95l-114-532h-186l114 532h-160l-114-532h-186l114 532-85 182h712q56 0 105-22t83-64q33-40 45-94t0-108z" horiz-adv-x="1000" />

<glyph glyph-name="angle-circled-left" unicode="&#xf137;" d="M507 72l57 57q11 10 11 25t-11 25l-171 171 171 171q11 11 11 25t-11 26l-57 57q-10 10-25 10t-25-10l-253-254q-11-10-11-25t11-25l253-253q11-11 25-11t25 11z m350 278q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="angle-circled-right" unicode="&#xf138;" d="M400 72l254 253q10 11 10 25t-10 25l-254 254q-10 10-25 10t-25-10l-57-57q-11-11-11-26t11-25l171-171-171-171q-11-11-11-25t11-25l57-57q11-11 25-11t25 11z m457 278q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="angle-circled-up" unicode="&#xf139;" d="M650 214l57 57q11 11 11 25t-11 26l-253 253q-11 11-25 11t-25-11l-254-253q-10-11-10-26t10-25l57-57q11-10 25-10t25 10l172 172 171-172q11-10 25-10t25 10z m207 136q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="angle-circled-down" unicode="&#xf13a;" d="M454 125l253 254q11 10 11 25t-11 25l-57 57q-10 10-25 10t-25-10l-171-172-172 172q-10 10-25 10t-25-10l-57-57q-10-11-10-25t10-25l254-254q10-10 25-10t25 10z m403 225q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="html5" unicode="&#xf13b;" d="M631 517l9 98h-494l26-298h342l-12-128-110-29-110 29-7 78h-97l12-155 202-55h2v0l200 55 28 304h-359l-8 101h376z m-631 262h786l-72-803-322-90-321 90z" horiz-adv-x="785.7" />

<glyph glyph-name="css3" unicode="&#xf13c;" d="M154 779h839l-148-744-449-149-389 149 39 198h166l-16-82 235-89 272 89 38 190h-675l33 165h674l22 107h-674z" horiz-adv-x="1000" />

<glyph glyph-name="anchor" unicode="&#xf13d;" d="M536 707q0 15-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m464-518v-196q0-12-11-17-5-1-7-1-7 0-13 5l-52 52q-66-80-177-127t-240-46-240 46-177 127l-52-52q-5-5-13-5-2 0-7 1-11 5-11 17v196q0 8 5 13t13 5h196q13 0 17-11 5-11-4-19l-56-56q38-51 106-86t152-46v361h-108q-14 0-25 11t-10 25v71q0 15 10 25t25 11h108v91q-33 19-52 51t-20 72q0 59 42 101t101 42 101-42 42-101q0-39-20-72t-52-51v-91h108q14 0 25-11t10-25v-71q0-15-10-25t-25-11h-108v-361q84 11 152 46t106 86l-56 56q-8 8-4 19 4 11 17 11h196q8 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="lock-open-alt" unicode="&#xf13e;" d="M589 421q23 0 38-15t16-38v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h17v179q0 103 74 177t176 73 177-73 73-177q0-14-10-25t-25-11h-36q-14 0-25 11t-11 25q0 59-42 101t-101 42-101-42-41-101v-179h410z" horiz-adv-x="642.9" />

<glyph glyph-name="bullseye" unicode="&#xf140;" d="M571 350q0-59-41-101t-101-42-101 42-42 101 42 101 101 42 101-42 41-101z m72 0q0 89-63 152t-151 62-152-62-63-152 63-151 152-63 151 63 63 151z m71 0q0-118-83-202t-202-84-202 84-84 202 84 202 202 84 202-84 83-202z m72 0q0 73-29 139t-76 114-114 76-138 28-139-28-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139z m71 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="ellipsis" unicode="&#xf141;" d="M214 439v-107q0-22-15-38t-38-15h-107q-23 0-38 15t-16 38v107q0 23 16 38t38 16h107q22 0 38-16t15-38z m286 0v-107q0-22-16-38t-38-15h-107q-22 0-38 15t-15 38v107q0 23 15 38t38 16h107q23 0 38-16t16-38z m286 0v-107q0-22-16-38t-38-15h-107q-22 0-38 15t-16 38v107q0 23 16 38t38 16h107q23 0 38-16t16-38z" horiz-adv-x="785.7" />

<glyph glyph-name="ellipsis-vert" unicode="&#xf142;" d="M214 154v-108q0-22-15-37t-38-16h-107q-23 0-38 16t-16 37v108q0 22 16 38t38 15h107q22 0 38-15t15-38z m0 285v-107q0-22-15-38t-38-15h-107q-23 0-38 15t-16 38v107q0 23 16 38t38 16h107q22 0 38-16t15-38z m0 286v-107q0-22-15-38t-38-16h-107q-23 0-38 16t-16 38v107q0 22 16 38t38 16h107q22 0 38-16t15-38z" horiz-adv-x="214.3" />

<glyph glyph-name="rss-squared" unicode="&#xf143;" d="M286 136q0 29-21 50t-51 21-50-21-21-50 21-51 50-21 51 21 21 51z m196-53q-8 130-99 222t-221 98q-8 1-14-5t-5-13v-71q0-7 5-12t12-6q86-6 147-68t67-147q1-7 6-12t12-5h72q7 0 13 6t5 13z m214 0q-3 86-31 166t-78 145-115 114-145 78-166 31q-7 1-13-5-5-5-5-13v-71q0-7 5-12t12-6q114-4 211-62t156-155 62-211q0-8 5-13t13-5h71q7 0 13 6 6 5 5 13z m161 535v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="play-circled" unicode="&#xf144;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m214-460q18 10 18 31t-18 31l-304 178q-17 11-35 1-18-11-18-31v-358q0-20 18-31 9-4 17-4 10 0 18 5z" horiz-adv-x="857.1" />

<glyph glyph-name="ticket" unicode="&#xf145;" d="M571 598l177-177-319-319-177 177z m-117-546l345 344q10 11 10 25t-10 26l-202 202q-10 10-26 10t-25-10l-344-345q-11-11-11-25t11-25l202-202q10-11 25-11t25 11z m496 355l-506-507q-21-20-51-20t-50 20l-71 70q32 32 32 76t-32 76-76 32-75-32l-70 71q-21 20-21 50t21 51l506 505q21 21 50 21t51-21l70-69q-32-32-32-76t32-76 76-32 76 32l70-70q20-21 20-51t-20-50z" horiz-adv-x="1000" />

<glyph glyph-name="minus-squared" unicode="&#xf146;" d="M714 314v72q0 14-10 25t-25 10h-500q-15 0-25-10t-11-25v-72q0-14 11-25t25-10h500q14 0 25 10t10 25z m143 304v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="minus-squared-alt" unicode="&#xf147;" d="M643 404v-36q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v36q0 7 5 12t13 5h464q8 0 13-5t5-12z m71-250v464q0 37-26 63t-63 26h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63z m72 464v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.7" />

<glyph glyph-name="level-up" unicode="&#xf148;" d="M568 514q-10-21-32-21h-107v-482q0-8-5-13t-13-5h-393q-12 0-16 10-5 11 2 19l89 108q5 6 14 6h179v357h-107q-23 0-33 21-9 20 5 38l179 214q10 12 27 12t28-12l178-214q15-18 5-38z" horiz-adv-x="571.4" />

<glyph glyph-name="level-down" unicode="&#xf149;" d="M18 707h393q7 0 12-5t6-13v-482h107q22 0 32-20t-5-39l-178-214q-11-13-28-13t-27 13l-179 214q-14 17-5 39 10 20 33 20h107v357h-179q-8 0-14 6l-89 108q-7 7-2 19 5 10 16 10z" horiz-adv-x="571.4" />

<glyph glyph-name="ok-squared" unicode="&#xf14a;" d="M382 125l343 343q11 10 11 25t-11 25l-57 57q-11 11-25 11t-25-11l-261-261-118 118q-10 11-25 11t-25-11l-57-57q-10-10-10-25t10-25l200-200q11-10 25-10t25 10z m475 493v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="pencil-squared" unicode="&#xf14b;" d="M225 232l85-85-29-29h-31v53h-54v32z m232 217q7-7-2-16l-163-163q-9-9-16-1-8 7 1 16l163 163q9 9 17 1z m-153-385l303 304-161 161-303-304v-161h161z m339 340l51 51q16 16 16 38t-16 38l-85 85q-15 15-38 15t-37-15l-52-52z m214 214v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="link-ext-alt" unicode="&#xf14c;" d="M714 332v268q0 15-10 25t-25 11h-268q-24 0-33-22-10-23 8-39l80-80-298-298q-11-11-11-26t11-25l57-57q11-10 25-10t25 10l298 298 81-80q10-11 25-11 6 0 14 3 21 10 21 33z m143 286v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="export-alt" unicode="&#xf14d;" d="M561 236l196 196q11 11 11 25t-11 25l-196 197q-17 17-39 8-22-10-22-33v-90q-66 0-120-11t-91-28-64-44-42-53-25-61-12-62-3-62q0-101 93-226 6-6 14-6 4 0 7 1 13 5 11 19-25 197 35 264 25 29 72 42t125 13v-89q0-24 22-33 7-3 14-3 14 0 25 11z m296 382v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="compass" unicode="&#xf14e;" d="M357 243l143 71-143 72v-143z m214 330v-303l-285-143v303z m161-223q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="expand" unicode="&#xf150;" d="M639 473q10-19-3-36l-178-250q-11-16-29-16t-29 16l-179 250q-13 17-3 36 10 20 32 20h357q23 0 32-20z m75-391v536q0 7-5 12t-13 6h-535q-7 0-13-6t-5-12v-536q0-7 5-12t13-6h535q8 0 13 6t5 12z m143 536v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="collapse" unicode="&#xf151;" d="M639 227q-9-20-32-20h-357q-22 0-32 20-10 19 3 37l179 250q10 15 29 15t29-15l178-250q13-18 3-37z m75-145v536q0 7-5 12t-13 6h-535q-7 0-13-6t-5-12v-536q0-7 5-12t13-6h535q8 0 13 6t5 12z m143 536v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="expand-right" unicode="&#xf152;" d="M607 350q0-18-15-29l-250-179q-17-12-37-2-19 9-19 31v358q0 22 19 31 20 10 37-2l250-179q15-11 15-29z m107-268v536q0 8-5 13t-13 5h-535q-8 0-13-5t-5-13v-536q0-8 5-13t13-5h535q8 0 13 5t5 13z m143 536v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="euro" unicode="&#xf153;" d="M545 121l19-89q2-7-1-13t-10-8l-3 0q-2-1-6-2t-9-3-12-3-14-3-16-2-19-3-21-2-21 0q-131 0-228 73t-133 196h-53q-7 0-13 5t-5 13v63q0 7 5 12t13 6h37q-1 31 0 58h-37q-8 0-13 5t-5 13v64q0 8 5 13t13 5h55q37 117 135 188t224 72q57 0 108-13 6-2 11-9 4-6 2-13l-24-89q-2-7-8-11t-13-1l-2 1q-3 0-7 1l-10 2t-12 2-15 2-16 1-16 1q-71 0-126-36t-84-98h261q9 0 14-7 6-7 4-15l-13-63q-3-15-18-15h-273q-1-20 0-58h257q8 0 13-7 5-7 4-15l-14-63q-1-6-6-10t-11-4h-216q27-65 84-104t127-38q10 0 20 1t19 2 16 2 14 3 10 3l7 1 3 2q7 2 14-2 7-3 9-11z" horiz-adv-x="571.4" />

<glyph glyph-name="pound" unicode="&#xf154;" d="M569 216v-205q0-8-5-13t-13-5h-533q-8 0-13 5t-5 13v83q0 8 5 13t13 5h54v214h-53q-8 0-13 5t-5 13v73q0 8 5 13t13 5h53v124q0 96 69 158t175 62q104 0 187-70 5-5 6-12t-4-12l-57-71q-5-6-13-7-7-1-13 4-2 3-14 11t-39 18-51 10q-48 0-77-27t-29-68v-120h170q8 0 13-5t5-13v-73q0-7-5-13t-13-5h-170v-211h231v101q0 7 5 12t13 5h90q8 0 13-5t5-12z" horiz-adv-x="571.4" />

<glyph glyph-name="dollar" unicode="&#xf155;" d="M546 189q0-86-56-147t-144-77v-97q0-8-5-13t-13-5h-75q-7 0-13 5t-5 13v97q-37 5-71 18t-57 25-41 26-26 21-10 10q-9 12-1 23l58 76q3 5 12 6 9 1 14-5l1-1q63-55 135-70 21-4 42-4 45 0 79 24t35 68q0 16-9 30t-18 23-33 21-37 18-45 18q-21 9-34 14t-34 15-35 17-32 20-29 24-25 27-20 32-11 37-5 44q0 77 55 135t142 75v100q0 7 5 13t13 5h75q8 0 13-5t5-13v-98q32-3 62-13t48-19 36-20 21-17 9-7q9-11 3-22l-46-81q-4-9-12-9-8-2-15 4-2 2-9 7t-21 14-33 18-42 15-47 6q-53 0-87-24t-33-62q0-14 4-27t17-23 22-18 31-18 34-15 39-15q30-11 45-17t43-20 42-24 34-28 30-35 18-43 7-52z" horiz-adv-x="571.4" />

<glyph glyph-name="rupee" unicode="&#xf156;" d="M501 588v-57q0-8-5-13t-13-5h-93q-13-80-72-131t-154-61q93-99 256-299 8-9 2-19-5-10-16-10h-109q-9 0-14 7-171 204-278 318-5 5-5 13v70q0 8 5 13t13 5h62q74 0 119 24t57 70h-238q-8 0-13 5t-5 13v57q0 8 5 13t13 5h230q-31 63-149 63h-81q-7 0-13 5t-5 13v74q0 8 5 13t13 5h464q8 0 13-5t5-13v-57q0-8-5-13t-13-5h-130q26-34 36-80h95q8 0 13-5t5-13z" horiz-adv-x="501.1" />

<glyph glyph-name="yen" unicode="&#xf157;" d="M337-7h-96q-8 0-13 5t-5 13v184h-161q-7 0-13 5t-5 13v57q0 8 5 13t13 5h161v48h-161q-7 0-13 5t-5 12v58q0 8 5 13t13 5h119l-179 323q-4 9 0 18 6 9 16 9h108q11 0 16-10l120-238q11-21 32-69 5 13 17 38t15 34l107 234q4 11 16 11h106q10 0 15-9 5-8 1-18l-175-323h120q7 0 13-5t5-13v-58q0-7-5-12t-13-5h-162v-48h162q7 0 13-5t5-13v-57q0-8-5-13t-13-5h-162v-184q0-7-5-13t-12-5z" horiz-adv-x="573.1" />

<glyph glyph-name="rouble" unicode="&#xf158;" d="M582 535q0 56-36 90t-96 35h-178v-250h178q60 0 96 34t36 91z m132 0q0-108-70-176t-182-68h-190v-66h282q7 0 12-5t5-13v-71q0-8-5-13t-12-5h-282v-107q0-8-5-13t-13-5h-93q-8 0-13 5t-5 13v107h-125q-8 0-13 5t-5 13v71q0 8 5 13t13 5h125v66h-125q-8 0-13 5t-5 13v83q0 7 5 12t13 6h125v351q0 8 5 13t13 5h301q111 0 182-68t70-176z" horiz-adv-x="714.3" />

<glyph glyph-name="won" unicode="&#xf159;" d="M287 183l45 167h-89l42-167q1-1 1-2t0-2q0 1 1 2t0 2z m65 238l19 72h-163l18-72h126z m107 0h77l-19 72h-39z m250-238l44 167h-91l46-167q0 0 0-2t1-2q0 1 0 2t0 2z m62 238l19 72h-166l19-72h128z m229-17v-36q0-8-5-13t-13-5h-119l-91-344q-4-13-17-13h-89q-14 0-18 13l-92 344h-117l-93-344q-4-13-17-13h-89q-6 0-11 4t-6 9l-89 344h-116q-8 0-13 5t-5 13v36q0 7 5 12t13 5h98l-19 72h-79q-8 0-13 5t-5 13v35q0 8 5 13t13 5h61l-50 192q-3 9 3 16 5 7 14 7h77q14 0 17-14l50-201h201l54 201q4 14 17 14h70q14 0 18-14l54-201h204l52 201q3 14 17 14h77q9 0 14-7 6-7 3-16l-51-192h62q8 0 13-5t5-13v-35q0-8-5-13t-13-5h-81l-19-72h100q8 0 13-5t5-12z" horiz-adv-x="1000" />

<glyph glyph-name="bitcoin" unicode="&#xf15a;" d="M651 493q10-102-73-144 65-16 98-58t25-119q-4-40-18-70t-36-49-54-33-68-19-81-9v-142h-86v140q-45 0-68 1v-141h-86v142q-10 0-30 1t-31 0h-112l18 102h62q27 0 32 28v225h9q-4 0-9 0v161q-7 37-50 37h-62v92l119-1q35 0 54 1v141h86v-138q45 1 68 1v137h86v-141q44-4 78-13t63-25 46-43 20-64z m-120-304q0 20-8 35t-21 26-32 17-36 11-42 5-38 1-36 0-27-1v-189q5 0 21 0t27 0 29 1 33 2 32 5 31 8 26 11 22 17 14 22 5 29z m-39 265q0 19-7 33t-17 23-27 16-31 9-34 5-32 1-31 0-22-1v-171q3 0 20 0t26 0 27 1 31 3 29 6 27 10 21 15 15 22 5 28z" horiz-adv-x="714.3" />

<glyph glyph-name="doc-inv" unicode="&#xf15b;" d="M571 564v264q13-8 21-16l227-228q8-7 16-20h-264z m-71-18q0-22 16-37t38-16h303v-589q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h446v-304z" horiz-adv-x="857.1" />

<glyph glyph-name="doc-text-inv" unicode="&#xf15c;" d="M819 584q8-7 16-20h-264v264q13-8 21-16z m-265-91h303v-589q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h446v-304q0-22 16-37t38-16z m89-411v36q0 8-5 13t-13 5h-393q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z m0 143v36q0 8-5 13t-13 5h-393q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z m0 143v36q0 7-5 12t-13 5h-393q-8 0-13-5t-5-12v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z" horiz-adv-x="857.1" />

<glyph glyph-name="sort-name-up" unicode="&#xf15d;" d="M665 622h98l-40 122-6 26q-2 9-2 11h-2l-1-11q0 0-2-10t-5-16z m-254-576q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m466-66v-130h-326v50l206 295q7 11 12 16l6 5v1q-1 0-3 0t-5 0q-6-2-16-2h-130v-64h-67v128h317v-50l-206-296q-4-4-12-14l-6-7v-1l8 1q5 2 16 2h139v66h67z m50 501v-60h-161v60h42l-26 80h-136l-26-80h42v-60h-160v60h39l128 369h91l128-369h39z" horiz-adv-x="928.6" />

<glyph glyph-name="sort-name-down" unicode="&#xf15e;" d="M665 51h98l-40 122-6 26q-2 9-2 11h-2l-1-11q0-1-2-10t-5-16z m-254-5q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m516-137v-59h-161v59h42l-26 80h-136l-26-80h42v-59h-160v59h39l128 370h91l128-370h39z m-50 643v-131h-326v51l206 295q7 10 12 15l6 5v2q-1 0-3-1t-5 0q-6-2-16-2h-130v-64h-67v128h317v-50l-206-295q-4-5-12-15l-6-5v-2l8 2q5 0 16 0h139v67h67z" horiz-adv-x="928.6" />

<glyph glyph-name="sort-alt-up" unicode="&#xf160;" d="M411 46q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m589-71v-107q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v107q0 8 5 13t13 5h464q8 0 13-5t5-13z m-107 286v-107q0-8-5-13t-13-5h-357q-8 0-13 5t-5 13v107q0 8 5 13t13 5h357q8 0 13-5t5-13z m-107 285v-107q0-7-5-12t-13-6h-250q-8 0-13 6t-5 12v107q0 8 5 13t13 5h250q8 0 13-5t5-13z m-107 286v-107q0-8-5-13t-13-5h-143q-8 0-13 5t-5 13v107q0 8 5 13t13 5h143q8 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="sort-alt-down" unicode="&#xf161;" d="M679-25v-107q0-8-5-13t-13-5h-143q-8 0-13 5t-5 13v107q0 8 5 13t13 5h143q8 0 13-5t5-13z m-268 71q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m375 215v-107q0-8-5-13t-13-5h-250q-8 0-13 5t-5 13v107q0 8 5 13t13 5h250q8 0 13-5t5-13z m107 285v-107q0-7-5-12t-13-6h-357q-8 0-13 6t-5 12v107q0 8 5 13t13 5h357q8 0 13-5t5-13z m107 286v-107q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v107q0 8 5 13t13 5h464q8 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="sort-number-up" unicode="&#xf162;" d="M751 117q0 36-24 65t-58 30q-29 0-46-21t-17-52 20-53 58-22q28 0 48 15t19 38z m-340-71q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m418 39q0-35-7-68t-23-64-38-53-55-36-71-14q-35 0-60 9-14 4-24 8l22 63q9-4 17-6 21-7 42-7 47 0 75 33t37 81h-1q-11-13-34-21t-47-8q-59 0-97 40t-37 97q0 58 40 99t101 41q69 0 115-53t45-141z m-16 400v-64h-262v64h93v241q0 4 0 11t1 9v9h-2l-3-7q-5-7-15-17l-35-32-45 48 107 103h68v-365h93z" horiz-adv-x="857.1" />

<glyph glyph-name="sort-number-down" unicode="&#xf163;" d="M751 689q0 35-24 65t-58 29q-29 0-46-21t-17-52 20-53 58-21q28 0 48 15t19 38z m-340-643q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m402-132v-64h-262v64h93v241q0 4 0 10t1 10v9h-2l-3-7q-5-7-15-17l-35-33-45 48 107 104h68v-365h93z m16 742q0-34-7-67t-23-64-38-53-55-37-71-14q-35 0-60 9-14 5-24 9l22 63q9-4 17-6 21-8 42-8 47 0 75 33t37 81h-1q-11-13-34-20t-47-8q-59 0-97 40t-37 96q0 59 40 99t101 41q69 0 115-53t45-141z" horiz-adv-x="857.1" />

<glyph glyph-name="thumbs-up-alt" unicode="&#xf164;" d="M143 100q0 15-11 25t-25 11q-15 0-25-11t-11-25q0-15 11-25t25-11q15 0 25 11t11 25z m89 286v-357q0-15-10-25t-26-11h-160q-15 0-25 11t-11 25v357q0 14 11 25t25 10h160q15 0 26-10t10-25z m661 0q0-48-31-83 9-25 9-43 1-42-24-76 9-31 0-66-9-31-31-52 5-62-27-101-36-43-110-44h-72q-37 0-80 9t-68 16-67 22q-69 24-88 25-15 0-25 11t-11 25v357q0 14 10 25t24 11q13 1 42 33t57 67q38 49 56 67 10 10 17 27t10 27 8 34q4 22 7 34t11 29 19 28q10 11 25 11 25 0 46-6t33-15 22-22 14-25 7-28 2-25 1-22q0-21-6-43t-10-33-16-31q-1-4-5-10t-6-13-5-13h155q43 0 75-32t32-75z" horiz-adv-x="928.6" />

<glyph glyph-name="thumbs-down-alt" unicode="&#xf165;" d="M143 529q0-15-11-25t-25-11q-15 0-25 11t-11 25q0 15 11 25t25 10q15 0 25-10t11-25z m89-286v357q0 15-10 25t-26 11h-160q-15 0-25-11t-11-25v-357q0-15 11-25t25-11h160q15 0 26 11t10 25z m630 83q31-34 31-83-1-44-32-75t-75-32h-155q2-8 5-14t6-12 5-10q10-21 15-32t11-32 6-43q0-14-1-22t-2-25-7-28-14-25-22-23-33-14-46-6q-15 0-25 11-12 11-19 27t-11 29-7 35q-5 23-8 33t-10 27-17 27q-18 19-56 67-28 36-57 68t-42 33q-14 1-24 11t-10 24v358q0 15 11 25t25 11q19 0 88 24 43 15 67 22t68 17 80 8h72q74-1 110-43 32-39 27-101 22-21 31-53 9-34 0-65 25-34 24-77 0-17-9-42z" horiz-adv-x="928.6" />

<glyph glyph-name="youtube-squared" unicode="&#xf166;" d="M513 123v88q0 27-16 27-10 0-19-8v-125q9-9 19-9 16 0 16 27z m103 68h36v19q0 28-18 28t-18-28v-19z m-319 148v-39h-45v-236h-41v236h-44v39h130z m112-70v-205h-37v23q-22-25-43-25-18 0-23 15-3 10-3 30v162h36v-151q0-13 1-14 0-8 8-8 11 0 24 17v156h37z m141-62v-81q0-29-4-41-7-23-30-23-19 0-38 22v-20h-37v275h37v-89q18 22 38 22 23 0 30-24 4-11 4-41z m140-72v-5q0-16-1-24-2-12-9-22-15-22-44-22-29 0-46 21-11 15-11 48v72q0 33 11 48 16 21 45 21t43-21q12-16 12-48v-43h-74v-36q0-28 19-28 13 0 16 14 0 1 1 4t0 9v12h38z m-252 460v-87q0-28-18-28t-18 28v87q0 29 18 29t18-29z m298-398q0 99-11 145-6 25-24 41t-42 20q-76 8-230 8-154 0-230-8-24-3-42-20t-24-41q-11-48-11-145 0-98 11-145 5-24 24-41t42-19q76-9 230-9t230 9q24 2 42 19t23 41q12 47 12 145z m-422 363l50 166h-41l-29-109-29 109h-44q4-13 13-39l13-38q20-58 26-89v-112h41v112z m161-45v73q0 32-11 48-16 22-44 22-28 0-43-22-12-16-12-48v-73q0-32 12-48 15-22 43-22 28 0 44 22 11 15 11 48z m102-67h37v207h-37v-158q-13-17-24-17-8 0-9 8 0 2 0 15v152h-38v-164q0-20 4-30 6-16 24-16 20 0 43 26v-23z m280 170v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="youtube" unicode="&#xf167;" d="M542 156v-118q0-37-22-37-13 0-25 12v168q12 12 25 12 22 0 22-37z m189-1v-25h-51v25q0 38 25 38t26-38z m-540 122h60v52h-174v-52h59v-318h55v318z m161-318h50v276h-50v-211q-17-23-32-23-10 0-11 11-1 2-1 20v203h-50v-218q0-28 5-41 7-21 32-21 27 0 57 34v-30z m240 83v110q0 41-5 55-10 31-40 31-28 0-52-30v121h-50v-370h50v27q25-31 52-31 30 0 40 31 5 15 5 56z m188 6v7h-51q0-29-1-34-4-20-22-20-26 0-26 38v49h100v57q0 44-15 65-22 28-59 28-38 0-60-28-15-21-15-65v-96q0-44 16-65 22-29 60-29 40 0 60 30 10 15 12 30 1 5 1 33z m-339 509v117q0 39-24 39t-24-39v-117q0-39 24-39t24 39z m401-419q0-131-14-195-8-33-33-56t-57-25q-102-12-309-12t-310 12q-32 3-57 25t-32 56q-15 62-15 195 0 131 15 195 7 33 32 56t57 26q103 11 310 11t309-11q33-4 58-26t32-56q14-62 14-195z m-557 712h57l-67-223v-151h-56v151q-8 42-34 119-21 57-37 104h60l39-147z m207-186v-97q0-46-16-66-21-29-59-29-37 0-59 29-15 21-15 66v97q0 45 15 66 22 28 59 28 38 0 59-28 16-21 16-66z m187 91v-279h-51v31q-30-35-58-35-25 0-33 21-4 13-4 42v220h51v-205q0-19 0-20 2-12 12-12 15 0 32 24v213h51z" horiz-adv-x="857.1" />

<glyph glyph-name="xing" unicode="&#xf168;" d="M333 478q-5-10-143-255-15-25-36-25h-134q-12 0-17 9t0 20l141 250q1 0 0 1l-90 156q-7 12 0 20 5 9 17 9h134q22 0 37-26z m450 358q6-9 0-21l-295-521v0l188-344q6-11 0-20-5-9-17-9h-134q-23 0-37 25l-189 348q10 18 296 525 14 25 36 25h135q12 0 17-8z" horiz-adv-x="785.7" />

<glyph glyph-name="xing-squared" unicode="&#xf169;" d="M382 423q0 1-70 124-12 19-29 19h-103q-10 0-14-6-4-7 0-16l70-121v0l-109-193q-5-8 0-16 4-7 13-7h103q18 0 28 20z m349 277q-4 7-14 7h-104q-17 0-28-19l-229-407q1-1 146-269 11-19 29-19h103q10 0 14 7 4 7-1 15l-145 266v0l229 404q4 9 0 15z m126-82v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="youtube-play" unicode="&#xf16a;" d="M397 221l270 139-270 141v-280z m103 481q94 0 181-3t128-5l41-2q0 0 9-1t13-2 13-2 16-5 16-7 17-11 16-15q4-3 9-10t16-33 15-56q4-36 7-76t3-64v-98q1-81-10-162-4-30-14-55t-18-35l-8-9q-7-8-16-15t-17-10-16-7-16-5-13-2-13-2-9-1q-140-11-350-11-115 2-201 4t-111 4l-28 3-20 2q-20 3-30 5t-29 12-31 23q-4 3-9 10t-16 33-15 56q-4 36-7 76t-3 64v98q-1 81 10 162 4 31 14 55t18 35l8 9q8 9 16 15t17 11 16 7 16 5 13 2 13 2 9 1q140 10 350 10z" horiz-adv-x="1000" />

<glyph glyph-name="dropbox" unicode="&#xf16b;" d="M224 456l276-171-191-159-273 178z m551-310v-60l-274-164v-1l0 1-1-1v1l-273 164v60l82-54 191 159v1l1-1 0 1v-1l192-159z m-466 638l191-159-276-169-188 150z m467-328l188-152-273-178-191 159z m-85 328l273-178-188-150-276 169z" horiz-adv-x="1000" />

<glyph glyph-name="stackoverflow" unicode="&#xf16c;" d="M719-61h-624v268h-89v-357h803v357h-90v-268z m-525 293l18 87 437-92-18-87z m57 208l38 82 404-189-37-81z m112 199l57 69 343-287-57-68z m222 211l266-358-71-53-267 357z m-401-821v89h447v-89h-447z" horiz-adv-x="857.1" />

<glyph glyph-name="instagram" unicode="&#xf16d;" d="M571 350q0 59-41 101t-101 42-101-42-42-101 42-101 101-42 101 42 41 101z m77 0q0-91-64-156t-155-64-156 64-64 156 64 156 156 64 155-64 64-156z m61 229q0-21-15-36t-37-15-36 15-15 36 15 36 36 15 37-15 15-36z m-280 123q-4 0-43 0t-59 0-54-2-57-5-40-11q-28-11-49-32t-33-49q-6-16-10-40t-6-58-1-53 0-59 0-43 0-43 0-59 1-53 6-58 10-40q12-28 33-49t49-32q16-6 40-11t57-5 54-2 59 0 43 0 42 0 59 0 54 2 58 5 39 11q28 11 50 32t32 49q6 16 10 40t6 58 1 53 0 59 0 43 0 43 0 59-1 53-6 58-10 40q-11 28-32 49t-50 32q-16 6-39 11t-58 5-54 2-59 0-42 0z m428-352q0-128-3-177-5-116-69-180t-179-69q-50-3-177-3t-177 3q-116 6-180 69t-69 180q-3 49-3 177t3 177q5 116 69 180t180 69q49 3 177 3t177-3q116-6 179-69t69-180q3-49 3-177z" horiz-adv-x="857.1" />

<glyph glyph-name="flickr" unicode="&#xf16e;" d="M696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z m-306-429q0 49-35 84t-84 34-83-34-35-84 35-84 83-34 84 34 35 84z m314 0q0 49-34 84t-84 34-84-34-34-84 34-84 84-34 84 34 34 84z" horiz-adv-x="857.1" />

<glyph glyph-name="adn" unicode="&#xf170;" d="M429 503l112-171h-225z m203-296h53l-256 386-257-386h53l58 89h291z m225 143q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="bitbucket" unicode="&#xf171;" d="M455 371q4-35-28-57t-63-3q-21 9-29 32t-1 46 29 32q20 11 41 7t36-20 15-37z m62 11q-8 60-63 92t-110 7q-35-15-56-49t-20-72q3-51 44-87t92-31q51 4 85 47t28 93z m133 303q-11 15-31 25t-32 12-40 7q-162 26-316-1-24-4-37-7t-30-12-28-24q16-16 42-26t41-12 49-6q127-16 250-1 35 5 50 7t40 12 42 26z m32-578q-4-14-9-42t-7-47-16-39-33-32q-48-27-106-40t-112-12-113 10q-25 5-45 10t-43 15-41 25-29 34q-14 54-31 163l3 9 10 5q124-83 283-83t283 83q12-3 13-13t-3-25-4-21z m101 537q-15-94-62-366-3-17-15-31t-24-23-31-17q-140-70-340-49-139 15-220 78-8 6-14 14t-10 20-5 19-3 22-3 20q-5 27-15 83t-16 90-13 83-12 88q2 14 10 27t17 21 26 17 25 12 27 10q70 26 175 36 211 21 377-28 86-25 120-68 9-11 9-28t-3-30z" horiz-adv-x="785.7" />

<glyph glyph-name="bitbucket-squared" unicode="&#xf172;" d="M473 365q0 24-23 36t-43 1q-24-11-23-41t24-39q22-13 45 2t20 41z m45 8q4-36-20-67t-62-34-66 22-31 63q-1 28 14 52t40 36q40 17 79-6t46-66z m96 219q-11-12-30-19t-30-9-35-5q-86-11-181 0-24 4-35 6t-29 9-31 18q8 10 20 17t23 9 26 4q110 20 228 1 18-3 28-5t24-9 22-17z m23-417q0 4 3 15t2 18-10 9q-90-59-203-59t-205 59l-6-3-3-7q14-86 23-117 26-45 114-60 139-26 238 29 19 11 28 29t12 48 7 39z m73 387q5 30-5 42-24 31-86 49-121 35-272 20-74-7-126-26-21-8-33-13t-26-19-17-31q5-38 11-77t16-95 13-76q1-3 3-18t4-20 7-15 12-16q59-44 158-55 145-16 246 35 13 7 22 13t17 16 11 22q27 149 45 264z m147 56v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="tumblr" unicode="&#xf173;" d="M527 108l44-132q-12-19-61-37t-99-18q-58-1-107 15t-79 41-53 59-31 67-9 66v304h-94v120q40 14 72 39t51 50 32 57 19 55 8 49q1 3 3 5t4 2h136v-237h186v-140h-186v-289q0-17 3-31t13-30 28-23 45-8q44 1 75 16z" horiz-adv-x="571.4" />

<glyph glyph-name="tumblr-squared" unicode="&#xf174;" d="M634 35l-35 102q-24-12-57-12-20-1-35 5t-21 18-10 23-3 24v222h144v108h-143v182h-105q-5 0-5-5-3-25-10-49t-22-53-43-53-66-38v-92h73v-233q0-32 12-64t36-62 68-48 98-17q39 0 76 14t48 28z m223 583v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="down" unicode="&#xf175;" d="M427 125q4-10-3-19l-195-215q-6-5-13-5-8 0-13 5l-198 215q-8 9-3 19 5 11 16 11h125v696q0 8 5 13t13 5h107q8 0 13-5t5-13v-696h125q11 0 16-11z" horiz-adv-x="428.6" />

<glyph glyph-name="up" unicode="&#xf176;" d="M427 575q-5-11-16-11h-125v-696q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v696h-125q-12 0-16 11t3 19l195 215q5 5 13 5 7 0 13-5l198-215q7-8 3-19z" horiz-adv-x="428.6" />

<glyph glyph-name="left" unicode="&#xf177;" d="M1000 404v-108q0-7-5-12t-13-5h-696v-125q0-12-11-17t-19 3l-215 196q-5 5-5 12 0 8 5 14l215 197q9 8 19 4 11-5 11-17v-125h696q8 0 13-5t5-12z" horiz-adv-x="1000" />

<glyph glyph-name="right" unicode="&#xf178;" d="M964 352q0-8-5-14l-215-197q-8-8-19-4-11 5-11 17v125h-696q-8 0-13 5t-5 12v108q0 7 5 12t13 5h696v125q0 12 11 17t19-3l215-195q5-6 5-13z" horiz-adv-x="1000" />

<glyph glyph-name="apple" unicode="&#xf179;" d="M777 172q-21-70-68-139-72-110-144-110-27 0-78 18-48 18-84 18-34 0-79-19-45-19-74-19-85 0-168 145-82 146-82 281 0 127 63 208 63 81 159 81 40 0 98-17 58-17 77-17 25 0 80 19 57 19 97 19 66 0 119-36 29-20 58-56-44-37-64-66-36-52-36-115 0-69 38-125t88-70z m-209 655q0-34-17-76-16-42-52-77-30-30-60-40-20-7-58-10 2 83 44 143 41 60 139 83 1-2 2-6t1-6q0-2 0-6t1-5z" horiz-adv-x="785.7" />

<glyph glyph-name="windows" unicode="&#xf17a;" d="M381 289v-364l-381 53v311h381z m0 414v-367h-381v315z m548-414v-439l-507 70v369h507z m0 490v-443h-507v373z" horiz-adv-x="928.6" />

<glyph glyph-name="android" unicode="&#xf17b;" d="M275 581q9 0 16 6t6 15-6 16-16 6-15-6-6-16 6-15 15-6z m236 0q9 0 15 6t6 15-6 16-15 6-16-6-6-16 6-15 16-6z m-453-103q23 0 40-17t16-40v-240q0-24-16-41t-40-17-41 17-17 41v240q0 23 17 40t41 17z m591-11v-371q0-26-18-44t-43-18h-42v-127q0-24-16-40t-41-17-41 17-17 40v127h-77v-127q0-24-16-40t-41-17q-24 0-40 17t-17 40l-1 127h-41q-26 0-43 18t-18 44v371h512z m-129 226q59-30 95-85t36-121h-516q0 66 35 121t96 85l-39 73q-4 8 2 12 8 3 12-4l40-74q53 24 112 24t112-24l40 74q4 7 11 4 7-4 3-12z m266-272v-240q0-24-17-41t-41-17q-23 0-40 17t-17 41v240q0 24 17 40t40 17q24 0 41-17t17-40z" horiz-adv-x="785.7" />

<glyph glyph-name="linux" unicode="&#xf17c;" d="M370 621q-6-1-9-6t-4-5q-3-1-3 2 0 7 10 9h6z m49-8q-3-1-7 4t-10 2q14 6 18-1 2-3-1-5z m-196-238q-3 0-4-2t-2-7-3-8-6-7q-5-6 0-7 2 0 7 4t7 10q0 2 1 4t1 4 1 2 0 2v2t-1 1-1 2z m477-201q0 10-31 24 2 8 4 15t3 15 2 12 0 12 0 11-2 12-3 12-2 14-4 14q-5 27-26 58t-40 42q13-11 32-47 48-90 30-155-6-22-28-23-17-2-21 10t-5 47-6 60q-5 21-11 38t-11 25-9 14-7 8-4 4q-8 35-17 58t-17 31-13 19-8 22q-3 12 3 30t2 27-24 14q-9 2-25 10t-20 9q-4 1-6 15t4 28 20 15q21 2 29-16t2-33q-6-10-1-15t17 0q7 2 7 20v21q-3 17-8 28t-11 17-13 8-15 4q-60-4-50-74 0-9-1-9-5 5-16 6t-19 0-8 3q0 31-9 50t-25 19q-15 0-23-16t-10-33q0-8 2-20t8-21 8-8q6 2 9 8 2 5-4 4-4 0-8 8t-6 19q0 12 5 21t19 8q10 0 15-12t6-22-1-12q-12-9-17-16-5-7-16-13t-11-7q-7-8-9-16t4-10q8-4 14-10t9-11 11-7 19-4q27-1 57 8 1 1 13 4t19 6 17 7 12 10q5 8 11 5 2-2 3-5t-1-7-10-5q-11-3-31-12t-25-11q-25-11-40-13-14-3-44 1-5 1-5-1t10-10q14-13 37-13 10 1 20 4t20 8 19 10 17 9 13 7 10 1 5-6q0-1-1-2t-2-3-3-3-5-2-5-3-5-3-6-2q-15-8-37-25t-38-24-27 0q-12 6-35 41-12 17-14 12-1-2-1-6 0-14-8-31t-16-31-12-33 6-35q-13-3-35-50t-26-79q-1-10-1-38t-3-33q-4-14-16-2-18 17-20 53-1 15 2 31 2 10-1 10-1-1-2-3-20-36 6-92 3-7 14-16t13-11q11-13 58-51t52-42q9-9 10-22t-8-24-25-13q4-8 16-24t15-31 4-39q26 13 4 51-2 5-6 9t-5 7-1 3q2 3 7 6t11-2q26-29 93-20 74 9 99 49 13 21 19 17 6-4 5-30 0-13-13-51-5-13-3-21t14-8q1 10 8 43t7 50q1 12-3 41t-5 54 13 39q9 10 29 10 0 21 19 30t40 6 34-13z m-351 462q2 9-1 17t-6 8q-5 1-5-4 1-3 2-3 6 0 4-9-1-11 5-11 1 0 1 2z m234-110q-1 4-3 6t-8 3-8 3q-3 2-5 5t-4 4-3 4-2 2-3-1q-7-9 4-24t22-18q5 0 8 5t2 11z m-99 119q0 6-3 11t-6 7-5 1q-3 0-5-1t0-2 3-2q8-2 10-17 0-2 5 1 1 1 1 2z m30 130q0 1-1 3t-5 3-6 4q-8 8-13 8-5 0-7-4t0-7 0-7q-1-3-4-6t-3-5 2-5q2-2 4 0t6 5 9 5q0 1 5 1t8 1 5 4z m315-749q11-6 18-13t6-14-1-12-9-13-13-10-17-11-17-9-18-9-15-7q-21-11-48-31t-42-36q-9-9-38-11t-50 8q-10 5-16 13t-9 15-13 11-26 5q-24 0-72 0-11 0-32 0t-32-2q-25 0-45-8t-30-17-24-16-30-6q-16 0-62 17t-81 24q-11 2-29 5t-28 5-22 6-18 8-10 11q-5 12 4 37t10 30q1 9-2 23t-6 23-2 21 6 15q7 6 31 8t34 6q17 10 23 20t7 28q12-41-18-59-18-11-46-8-19 1-24-6-7-8 3-32 1-3 4-10t5-10 2-9 1-13q0-8-9-27t-8-27q1-9 20-14 12-4 47-11t56-11q13-3 41-12t46-13 31-2q24 3 36 15t13 27-4 33-11 29-11 20q-67 106-94 135-38 42-63 23-6-5-9 8-1 9-1 21 1 16 6 29t13 26 13 24q4 12 14 40t17 43 17 35 21 30q62 79 70 108-7 63-9 173-1 51 13 85t59 58q22 12 58 12 30 1 59-7t50-24q32-23 51-67t17-83q-3-53 16-119 19-63 75-122 30-33 55-91t33-106q5-28 3-48t-7-30-11-13q-5-1-13-10t-15-20-23-19-34-8q-10 1-17 3t-13 8-7 8-7 12-5 11q-12 20-23 16t-15-27 4-54q11-39 0-109-5-36 10-56t41-19 47 20q33 28 50 37t58 24q30 10 43 20t10 20-14 16-28 13q-19 6-28 27t-8 40 8 27q1-18 5-32t8-23 11-15 12-11 12-7 9-6z" horiz-adv-x="857.1" />

<glyph glyph-name="dribbble" unicode="&#xf17d;" d="M571 13q-23 134-78 278h-1l-1-1q-9-3-24-9t-56-27-77-46-73-64-57-82l-9 6q103-84 234-84 73 0 142 29z m-103 339q-11 27-29 62-174-52-376-52 0-4 0-12 0-69 24-132t69-112q28 49 69 93t80 69 73 45 55 27l21 7q2 1 7 2t7 3z m-59 118q-67 119-137 211-77-36-130-104t-72-152q169 0 339 45z m381-178q-117 33-228 16 49-133 71-262 62 42 104 106t53 140z m-449 414q-1 0-1-1 0 1 1 1z m329-81q-103 91-241 91-43 0-87-10 73-95 137-214 39 15 73 34t54 34 36 32 21 23z m125-271q-2 129-83 229l-1-1q-5-7-11-13t-24-25-40-34-55-36-74-36q14-30 25-53 1-3 3-10t5-9q20 2 41 4t41 1 39-1 35-2 32-3 27-4 20-3 14-3z m62-4q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="skype" unicode="&#xf17e;" d="M655 257q0 28-11 51t-27 38-41 27-46 19-49 13l-58 14q-17 4-25 6t-19 6-17 9-9 12-4 16q0 43 80 43 24 0 43-6t30-16 21-19 23-16 27-7q26 0 42 18t16 43q0 31-32 55t-79 38-101 13q-38 0-74-9t-67-26-49-48-19-72q0-34 10-60t32-42 44-27 58-18l81-20q51-12 63-20 18-11 18-34 0-21-23-36t-58-14q-29 0-51 9t-37 22-25 25-26 21-30 9q-28 0-42-17t-14-41q0-52 68-88t162-37q41 0 78 10t69 30 49 52 19 74z m202-121q0-89-63-152t-151-63q-73 0-131 45-43-9-83-9-80 0-153 31t-126 84-83 125-31 153q0 41 9 84-45 58-45 130 0 89 63 152t151 63q73 0 131-45 43 9 84 9 79 0 152-31t126-84 84-125 30-153q0-41-8-84 44-58 44-130z" horiz-adv-x="857.1" />

<glyph glyph-name="foursquare" unicode="&#xf180;" d="M558 608l21 108q3 13-5 22t-20 10h-397q-13 0-22-10t-8-20v-615q0-4 3 0l162 196q13 15 22 19t26 4h134q12 0 20 8t11 17q13 72 20 106 2 12-6 23t-21 10h-164q-16 0-26 11t-11 27v23q0 16 11 27t26 10h193q10 0 20 7t11 17z m127 124q-9-41-30-149t-39-195-19-97q-4-12-5-18t-8-18-14-19-21-12-33-5h-151q-7 0-12-6-5-5-238-275-12-14-33-16t-27 3q-30 12-30 54v787q0 31 21 58t67 26h495q53 0 71-30t6-88z m0 0l-88-441q2 9 19 97t39 195 30 149z" horiz-adv-x="714.3" />

<glyph glyph-name="trello" unicode="&#xf181;" d="M393 100v571q0 8-5 13t-13 5h-268q-8 0-13-5t-5-13v-571q0-8 5-13t13-5h268q8 0 13 5t5 13z m375 214v357q0 8-5 13t-13 5h-268q-8 0-13-5t-5-13v-357q0-7 5-12t13-6h268q8 0 13 6t5 12z m89 429v-786q0-14-10-25t-26-11h-785q-15 0-25 11t-11 25v786q0 14 11 25t25 11h785q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="female" unicode="&#xf182;" d="M714 261q0-23-15-38t-38-16q-29 0-45 24l-127 190h-25v-73l138-230q5-8 5-18 0-14-10-25t-26-11h-107v-152q0-25-18-44t-44-18h-89q-26 0-45 18t-18 44v152h-107q-15 0-25 11t-11 25q0 10 5 18l138 230v73h-25l-127-190q-16-24-44-24-23 0-38 16t-16 38q0 16 9 29l143 215q41 59 98 59h214q58 0 99-59l142-215q9-13 9-29z m-232 446q0-52-36-88t-89-37-88 37-37 88 37 89 88 36 89-36 36-89z" horiz-adv-x="714.3" />

<glyph glyph-name="male" unicode="&#xf183;" d="M571 457v-232q0-22-15-38t-38-16-38 16-16 38v196h-35v-509q0-25-19-44t-44-18-44 18-18 44v259h-36v-259q0-25-19-44t-44-18-44 18-18 44v509h-36v-196q0-22-15-38t-38-16-38 16-16 38v232q0 45 31 76t76 31h357q45 0 76-31t31-76z m-160 250q0-52-37-88t-88-37-89 37-36 88 36 89 89 36 88-36 37-89z" horiz-adv-x="571.4" />

<glyph glyph-name="gittip" unicode="&#xf184;" d="M431 123l196 264q9 13 13 33t-3 48-34 44q-23 14-47 14t-41-10-30-25q-20-22-54-22-33 0-53 22-13 16-30 25t-41 10-47-14q-26-17-34-44t-3-48 14-33z m426 227q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="sun" unicode="&#xf185;" d="M821 350q0 65-25 125t-69 102-102 69-125 25-125-25-102-69-69-102-25-125 25-125 69-102 102-69 125-25 125 25 102 69 69 102 25 125z m154-155q-2-8-11-11l-163-53v-171q0-9-7-15-8-5-16-2l-163 53-100-139q-6-7-15-7t-14 7l-101 139-163-53q-8-3-16 2-7 6-7 15v171l-163 53q-9 3-11 11-3 10 2 17l100 138-100 138q-5 8-2 17 2 8 11 11l163 53v171q0 9 7 15 8 5 16 2l163-53 101 139q5 6 14 6t15-6l100-139 163 53q8 3 16-2 7-6 7-15v-171l163-53q9-3 11-11 3-9-2-17l-100-138 100-138q5-7 2-17z" horiz-adv-x="1000" />

<glyph glyph-name="moon" unicode="&#xf186;" d="M704 123q-30-5-61-5-102 0-188 50t-137 137-50 188q0 107 58 199-112-33-183-128t-72-214q0-72 29-139t76-113 114-77 139-28q80 0 152 34t123 96z m114 47q-53-113-159-181t-230-68q-87 0-167 34t-136 92-92 137-34 166q0 85 32 163t87 135 132 92 161 38q25 1 34-22 11-23-8-40-48-43-73-101t-26-122q0-83 41-152t111-111 152-41q66 0 127 29 23 10 40-7 8-8 10-19t-2-22z" horiz-adv-x="857.1" />

<glyph glyph-name="box" unicode="&#xf187;" d="M607 386q0 14-10 25t-26 10h-142q-15 0-25-10t-11-25 11-25 25-11h142q15 0 26 11t10 25z m322 107v-536q0-14-11-25t-25-11h-786q-14 0-25 11t-11 25v536q0 14 11 25t25 11h786q14 0 25-11t11-25z m35 250v-143q0-14-10-25t-25-11h-858q-14 0-25 11t-10 25v143q0 14 10 25t25 11h858q14 0 25-11t10-25z" horiz-adv-x="1000" />

<glyph glyph-name="bug" unicode="&#xf188;" d="M911 314q0-14-11-25t-25-10h-125q0-96-37-162l116-117q10-11 10-25t-10-25q-10-11-25-11t-25 11l-111 110q-3-3-8-7t-24-16-36-21-46-16-54-7v500h-71v-500q-29 0-57 7t-49 19-36 22-25 18l-8 8-102-116q-11-12-27-12-13 0-24 9-11 10-11 25t8 26l113 127q-32 63-32 153h-125q-15 0-25 10t-11 25 11 25 25 11h125v164l-97 97q-11 10-11 25t11 25 25 10 25-10l97-97h471l96 97q11 10 25 10t26-10 10-25-10-25l-97-97v-164h125q15 0 25-11t11-25z m-268 322h-357q0 74 52 126t126 52 127-52 52-126z" horiz-adv-x="928.6" />

<glyph glyph-name="vkontakte" unicode="&#xf189;" d="M1070 560q13-36-84-164-13-18-36-48-22-28-31-40t-17-27-7-24 8-19 18-24 32-30q2-1 2-2 79-73 107-123 2-3 4-7t4-15-1-19-14-15-33-7l-142-3q-14-2-32 3t-29 13l-11 6q-17 12-39 36t-38 43-34 33-32 8q-1 0-4-2t-10-8-12-16-9-29-4-44q0-8-2-15t-4-10l-2-3q-10-11-30-12h-64q-40-3-81 9t-74 29-57 37-40 32l-14 14q-5 5-15 17t-40 50-59 85-68 117-73 152q-4 9-4 15t2 9l2 3q9 11 32 11l153 1q7-1 13-3t9-5l3-2q9-6 13-18 11-28 26-57t23-46l9-16q16-34 31-58t27-38 23-22 19-8 15 3q1 1 3 3t7 12 7 26 5 46 0 69q-1 23-5 41t-7 26l-4 6q-14 19-47 24-8 2 3 14 8 10 21 17 29 14 133 13 46-1 75-7 12-3 19-8t12-13 5-18 2-25 0-31-2-40 0-46q0-6-1-23t0-27 2-22 6-22 13-14q4-1 9-2t15 6 21 19 29 38 38 60q33 58 60 125 2 6 5 10t6 6l3 2 2 1t8 2 11 0l160 1q22 3 36-1t17-10z" horiz-adv-x="1071.4" />

<glyph glyph-name="weibo" unicode="&#xf18a;" d="M377 134q11 19 6 38t-25 28q-19 8-41 0t-33-25q-13-19-8-38t24-29 42-1 35 27z m52 67q5 7 2 15t-10 10q-7 3-16 0t-12-10q-9-18 8-26 8-2 16 1t12 10z m97-60q-25-57-88-83t-125-7q-60 19-82 71t3 104q27 52 85 78t117 10q62-16 89-66t1-107z m174 90q-5 53-49 94t-117 61-153 12q-124-13-206-79t-74-148q5-53 50-94t116-61 153-12q125 13 206 79t74 148z m172-3q0-38-20-77t-61-77-94-65-126-47-151-17-154 19-134 52-96 84-36 111q0 64 39 137t110 144q94 94 191 131t137-3q36-36 11-117-2-8 0-11t5-4 8 0 8 2l3 1q78 33 138 33t85-34q25-35 0-99-1-7-3-11t3-7 7-5 9-3q32-10 58-26t44-46 19-65z m-41 349q23-27 30-61t-3-66q-5-12-17-18t-25-3q-12 5-19 17t-2 25q11 35-13 62t-60 19q-13-3-25 5t-14 20q-3 14 5 25t20 14q34 7 67-3t56-36z m101 91q49-54 63-125t-8-134q-5-15-19-23t-29-2-22 19-3 29q16 46 6 96t-45 88q-35 39-83 54t-96 4q-16-3-29 6t-17 24 5 29 25 16q68 15 136-6t116-75z" horiz-adv-x="1000" />

<glyph glyph-name="renren" unicode="&#xf18b;" d="M632-26q-95-53-205-53-109 0-205 53 77 48 132 118t73 149q19-80 74-149t131-118z m-276 797v-271q0-140-71-256t-184-171q-101 120-101 276 0 104 47 195t128 150 181 77z m501-422q0-156-101-276-114 55-184 171t-71 256v271q100-17 182-77t128-150 46-195z" horiz-adv-x="857.1" />

<glyph glyph-name="pagelines" unicode="&#xf18c;" d="M782 235q-17-45-42-77t-51-50-55-26-57-8-54 5-48 12-39 15-25 13l-10 6q-63-128-161-201t-215-74q-10 0-18 7t-7 18 7 18 18 7q97 0 180 60t140 164q-20-8-40-13t-46-7-51 1-52 16-51 33-47 56-42 81q64 27 120 32t93-4 70-31 49-43 32-46q29 73 44 162-4 0-10-1t-26-2-39 1-46 5-49 13-47 24-42 36-30 53-16 71q39 16 74 20t63 0 52-17 41-28 31-34 23-35 16-31 9-22l2-9q6 68 6 109-4 3-12 8t-27 25-35 40-30 52-19 63 7 71 39 77q41-14 71-34t47-43 27-47 11-50 0-48-7-42-11-35-9-23l-4-9q0-2 0-28t0-40q2 4 5 10t17 24 29 33 39 31 51 25 63 8 74-14q-1-43-12-79t-28-58-39-40-45-25-48-14-44-5-38 1-26 2l-9 2q-13-82-41-158 3 4 10 10t28 23 43 29 55 24 66 11 72-13 76-43z" horiz-adv-x="785.7" />

<glyph glyph-name="stackexchange" unicode="&#xf18d;" d="M703 151v-37q0-47-32-81t-78-33h-32l-145-150v150h-295q-45 0-77 33t-32 81v37h691z m0 182v-143h-691v143h691z m0 183v-143h-691v143h691z m0 78v-37h-691v37q0 47 32 80t77 33h472q45 0 78-33t32-80z" horiz-adv-x="714.3" />

<glyph glyph-name="right-circled2" unicode="&#xf18e;" d="M643 350q0-8-5-13l-179-178q-5-5-13-5-7 0-12 5t-5 12v108h-197q-7 0-12 5t-6 12v108q0 7 6 12t12 5h197v108q0 7 5 12t12 5q7 0 14-5l178-178q5-5 5-13z m89 0q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="left-circled2" unicode="&#xf190;" d="M643 404v-108q0-7-5-12t-13-5h-196v-108q0-7-5-12t-13-5q-7 0-14 5l-178 178q-5 5-5 13t5 13l179 178q5 5 13 5 7 0 12-5t6-12v-108h196q7 0 13-5t5-12z m89-54q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="collapse-left" unicode="&#xf191;" d="M571 529v-358q0-14-10-25t-25-10q-11 0-21 6l-250 179q-15 11-15 29t15 29l250 179q10 6 21 6 14 0 25-10t10-25z m143-447v536q0 7-5 12t-13 6h-535q-7 0-13-6t-5-12v-536q0-7 5-12t13-6h535q8 0 13 6t5 12z m143 536v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="dot-circled" unicode="&#xf192;" d="M571 350q0-59-41-101t-101-42-101 42-42 101 42 101 101 42 101-42 41-101z m-142 304q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="wheelchair" unicode="&#xf193;" d="M571 188l57-114q-33-100-117-162t-190-62q-87 0-161 43t-117 117-43 161q0 101 58 185t154 117l9-73q-68-30-109-92t-41-137q0-103 74-176t176-74q71 0 130 37t92 98 28 132z m306-56l32-64-143-71q-7-4-16-4-22 0-32 19l-133 267h-264q-13 0-23 9t-12 22l-54 435q-1 10 4 24 7 28 31 46t54 17q37 0 64-26t26-63q0-39-29-66t-67-23l20-161h236v-72h-227l9-71h254q23 0 32-19l127-254z" horiz-adv-x="928.6" />

<glyph glyph-name="vimeo-squared" unicode="&#xf194;" d="M721 494q6 121-90 124-129 4-174-146 25 11 46 11 47 0 41-54-2-32-41-93t-59-61q-24 0-46 94-7 30-25 142-16 106-89 99-33-4-91-56l-46-40-45-40 29-37q43 29 49 29 32 0 59-100 9-31 26-92t25-92q38-100 91-100 88 0 214 164 123 158 126 248z m136 124v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="try" unicode="&#xf195;" d="M643 386q0-107-53-197t-143-143-197-53h-89q-8 0-13 5t-5 13v341l-120-37q-2-1-5-1-6 0-11 4-7 5-7 14v72q0 12 13 17l130 40v51l-120-36q-2-1-5-1-6 0-11 3-7 6-7 15v71q0 13 13 18l130 39v140q0 8 5 13t13 5h89q8 0 13-5t5-13v-101l209 64q9 3 16-2t7-15v-71q0-13-13-18l-219-67v-52l209 65q9 3 16-3t7-15v-71q0-13-13-17l-219-68v-272q105 8 177 85t73 183q0 8 5 13t13 5h89q8 0 13-5t5-13z" horiz-adv-x="642.9" />

<glyph glyph-name="plus-squared-alt" unicode="&#xf196;" d="M643 404v-36q0-8-5-13t-13-5h-196v-196q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v196h-196q-8 0-13 5t-5 13v36q0 7 5 12t13 5h196v197q0 8 5 13t13 5h36q8 0 13-5t5-13v-197h196q8 0 13-5t5-12z m71-250v464q0 37-26 63t-63 26h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63z m72 464v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.7" />

<glyph glyph-name="space-shuttle" unicode="&#xf197;" d="M346 225q-61-36-150-36h-71v36h-36q-7 0-12 13t-6 32q0 13 4 27-32 1-53 6t-22 11 22 12 53 6q-4 14-4 27 0 18 6 32t12 13h36v35h71q89 0 150-35h621q24-4 60-10t44-8q50-9 84-23t47-26 12-23-12-22-47-26-84-23q-8-2-44-8t-60-10h-621z m624 141q30-20 30-52t-30-51l46-17q38 27 38 68t-38 68z m-621-150h566q-121-21-254-45-32 0-63-13t-47-27l-15-13-161-161q-14-14-39-25t-50-11h-54l-52 259h16q88 0 153 36z m-153 232h-16l52 259h54q25 0 50-10t39-26l161-160q2-2 6-6t17-13 27-16 34-13 41-6l254-44h-566q-65 35-153 35z" horiz-adv-x="1214.3" />

<glyph glyph-name="slack" unicode="&#xf198;" d="M848 417q34 0 57-23t24-56q0-54-52-73l-96-33 31-93q4-12 4-26 0-33-24-57t-56-24q-26 0-48 15t-29 40l-31 92-173-59 31-91q4-14 4-27 0-33-23-57t-57-24q-27 0-48 15t-29 41l-31 91-85-30q-17-5-28-5-34 0-57 22t-23 57q0 26 16 47t40 30l87 29-59 175-87-30q-14-5-27-5-33 0-56 23t-23 56q0 26 15 48t40 29l88 30-30 88q-4 14-4 27 0 33 23 57t57 24q26 0 48-16t29-40l30-89 173 59-30 89q-4 13-4 26 0 33 23 57t57 24q26 0 48-15t30-40l29-90 91 31q11 3 24 3 33 0 57-22t24-55q0-25-17-45t-41-29l-88-30 59-177 91 32q13 4 26 4z m-443-146l173 58-59 176-173-60z" horiz-adv-x="928.6" />

<glyph glyph-name="mail-squared" unicode="&#xf199;" d="M696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z m18-590v244q-17-20-35-31-19-12-74-47t-85-56q-55-38-91-38-37 0-92 38-26 18-79 52t-79 52q-7 4-19 15t-17 15v-244q0-22 16-38t37-15h465q22 0 38 15t15 38z m0 320q0 23-15 39t-38 16h-465q-22 0-37-15t-16-38q0-21 17-43t38-36q26-18 76-50t73-46q1-1 9-6t12-8 12-7 13-8 12-5 12-4 12-2 11 2 13 4 12 5 13 8 11 7 12 8 10 6l149 97q19 13 37 35t17 41z" horiz-adv-x="857.1" />

<glyph glyph-name="wordpress" unicode="&#xf19a;" d="M71 350q0 91 37 175l205-561q-109 53-176 157t-66 229z m719 22q0-11-2-22t-5-27-7-25-9-33-10-32l-43-143-155 461q26 2 49 4 11 2 15 11t-2 17-15 8l-115-6q-42 1-113 6-6 0-11-3t-6-9-1-10 5-9 11-5l44-4 67-183-94-281-156 464q26 2 49 4 11 2 15 11t-2 17-15 8l-115-6q-4 0-13 0t-14 1q58 89 153 141t205 52q82 0 157-29t133-84h-6q-31 0-51-22t-21-53q0-7 1-14t2-12 5-13 5-11 7-13 7-12 8-13 8-13q35-60 35-118z m-283-59l133-361q0-4 2-7-70-24-142-24-62 0-121 18z m369 243q53-97 53-206 0-117-58-215t-156-156l132 379q33 94 33 154 0 23-4 44z m-376 294q102 0 194-40t160-106 106-160 40-194-40-194-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40z m0-977q97 0 185 38t152 102 102 152 38 185-38 185-102 152-152 102-185 38-185-38-152-102-102-152-38-185 38-185 102-152 152-102 185-38z" horiz-adv-x="1000" />

<glyph glyph-name="openid" unicode="&#xf19b;" d="M606 850v-857l-152-72q-127 12-231 57t-163 117-60 152q0 78 56 147t154 115 218 60v-96q-121-21-199-84t-78-142q0-85 86-149t217-81v759z m373-325l21-217-293 63 82 47q-66 39-156 55v96q154-19 268-88z" horiz-adv-x="1000" />

<glyph glyph-name="bank" unicode="&#xf19c;" d="M536 850l535-214v-72h-71q0-14-11-25t-27-10h-852q-16 0-27 10t-12 25h-71v72z m-393-357h143v-429h71v429h143v-429h71v429h143v-429h72v429h143v-429h33q15 0 27-10t11-25v-36h-929v36q0 14 12 25t27 10h33v429z m890-536q16 0 27-11t11-25v-71h-1071v71q0 15 11 25t28 11h994z" horiz-adv-x="1142.9" />

<glyph glyph-name="graduation-cap" unicode="&#xf19d;" d="M990 384l10-177q2-38-46-71t-131-52-180-20-180 20-131 52-46 71l10 177 320-101q12-4 27-4t27 4z m296 180q0-12-13-17l-625-196q-2-1-5-1t-6 1l-364 115q-24-19-39-63t-19-99q35-20 35-61 0-39-32-60l32-242q1-7-4-13-5-7-14-7h-107q-8 0-13 7-6 6-5 13l33 242q-33 21-33 60 0 41 36 62 7 115 55 184l-186 58q-12 5-12 17t12 18l625 196q3 1 6 1t5-1l625-196q13-5 13-18z" horiz-adv-x="1285.7" />

<glyph glyph-name="yahoo" unicode="&#xf19e;" d="M479 316l8-395q-35 7-59 7-23 0-59-7l8 395q-23 39-94 165t-121 209-101 160q32-8 60-8 25 0 62 8 35-62 75-128t93-154 77-127q21 34 61 99t66 106 58 98 60 106q30-8 60-8 31 0 63 8-15-22-33-49t-28-44-31-54-28-47q-81-138-197-340z" horiz-adv-x="857.1" />

<glyph glyph-name="google" unicode="&#xf1a0;" d="M429 411h404q7-37 7-71 0-121-51-216t-145-149-215-54q-88 0-167 34t-137 91-91 137-34 167 34 167 91 137 137 91 167 34q167 0 287-113l-117-112q-68 67-170 67-72 0-133-37t-97-98-36-136 36-136 97-98 133-37q48 0 89 14t67 33 46 46 28 49 13 43h-243v147z" horiz-adv-x="857.1" />

<glyph glyph-name="reddit" unicode="&#xf1a1;" d="M611 199q9-9 0-17-34-35-111-35t-111 35q-9 8 0 17 3 3 8 3t9-3q27-28 94-28 67 0 94 28 4 3 9 3t8-3z m-171 101q0-21-15-35t-35-15-35 15-15 35q0 21 15 36t35 14 35-15 15-35z m220 0q0-21-15-35t-35-15-35 15-15 35 15 35 35 15 35-14 15-36z m140 67q0 27-19 47t-48 19-48-20q-72 50-173 54l35 158 112-26q0-20 14-35t35-14 36 15 14 35-14 35-36 15q-30 0-44-28l-124 28q-10 3-14-9l-38-174q-101-4-173-54-19 20-48 20-28 0-48-19t-19-47q0-20 10-36t28-24q-4-16-4-32 0-79 79-135t188-57q110 0 188 57t78 135q0 18-4 32 17 8 27 24t10 36z m200-17q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="reddit-squared" unicode="&#xf1a2;" d="M524 220q7-7 0-14-30-30-95-30t-96 30q-7 7 0 14 3 3 7 3t8-3q23-23 81-23t81 23q2 3 7 3t7-3z m-147 87q0-17-13-30t-30-13-30 13-13 30q0 18 13 30t30 13 31-13 12-30z m189 0q0-17-13-30t-30-13-30 13-13 30q0 18 13 30t30 13 30-13 13-30z m120 58q0 23-17 40t-41 16q-23 0-40-17-63 44-149 46l30 136 95-22q1-18 13-30t30-13q18 0 31 13t12 30-12 31-31 12q-27 0-38-24l-106 24q-9 3-11-8l-34-149q-86-3-148-46-17 17-41 17-24 0-41-16t-17-40q0-17 9-31t24-21q-3-14-3-27 0-68 67-116t161-49q95 0 162 49t67 116q0 14-3 27 14 7 22 21t9 31z m171 253v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="stumbleupon-circled" unicode="&#xf1a3;" d="M483 382l51 15v35q0 44-33 75t-77 31-77-31-32-75v-158q0-11-8-19t-18-7-19 7-7 19v67h-84v-68q0-46 32-78t78-31q45 0 77 31t32 76v157q0 10 7 18t19 8q11 0 18-8t8-18v-31z m186-109v68h-84v-70q0-11-7-19t-19-7q-10 0-18 7t-7 19v68l-51-14-33 16v-69q0-45 32-77t78-31 77 31 32 78z m188 77q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="stumbleupon" unicode="&#xf1a4;" d="M593 453v66q0 23-17 40t-40 16-40-16-17-40v-342q0-98-70-167t-170-69q-99 0-169 70t-70 169v149h183v-146q0-24 17-41t40-16 40 16 17 41v346q0 95 71 163t168 67q98 0 168-68t71-164v-76l-109-32z m295-124h183v-149q0-99-70-169t-169-70q-99 0-169 69t-70 168v150l73-34 109 32v-151q0-23 16-40t41-16 40 16 16 40v154z" horiz-adv-x="1071.4" />

<glyph glyph-name="delicious" unicode="&#xf1a5;" d="M821 82v268h-392v393h-268q-52 0-89-37t-36-88v-268h393v-393h267q52 0 89 37t36 88z m36 536v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="digg" unicode="&#xf1a6;" d="M183 693h114v-549h-297v389h183v160z m0-457v206h-69v-206h69z m160 297v-389h114v389h-114z m0 160v-114h114v114h-114z m160-160h297v-526h-297v91h183v46h-183v389z m183-297v206h-69v-206h69z m160 297h297v-526h-297v91h183v46h-183v389z m183-297v206h-69v-206h69z" horiz-adv-x="1142.9" />

<glyph glyph-name="pied-piper-squared" unicode="&#xf1a7;" d="M584 281q0-36-21-61t-51-25q-24 0-39 8v155q15 9 39 9 29 0 51-25t21-61z m-192 239q0-36-21-61t-51-26q-24 0-39 9v154q16 10 39 10 30 0 51-25t21-61z m314-241q0 75-49 128t-119 53q-11 0-22-2-13-43-43-76-49-53-118-56v-355l118 23v115q28-11 65-11 70 0 119 53t49 128z m-191 238q0 75-50 128t-119 53q-41 0-79-20h-103v-469l117 23v115q31-10 65-10 70 0 119 53t50 127z m342 101v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="pied-piper-alt" unicode="&#xf1a8;" d="M682 332q42 1 80-12t66-32 56-53 47-60 42-68q19-31 44-61t42-44 55-50q-26-17-60-32t-77-33-64-26q-25 20-41 64t-25 92-18 100-24 94-40 69-69 27l-5-1-3-2q2-3 7-8 3-3 15-13t15-12 10-11 10-11 7-12 6-15 2-17 2-23l1-18q0-15-2-32t-4-29-7-33-6-30q-20 1-56-5t-55-6q-22 0-40 6-1 9-1 26 0 41 1 54 1 7 18 23t32 33 14 28q-13 1-24-13-20-30-62-56t-76-25q-14 0-42 35t-60 78-46 53q-4 3-15 17-269-62-287-62-9 0-15 6t-7 15q0 8 5 15t12 8l271 59q-4 8-4 14t3 10 9 6 11 4 13 2 10 3q3 0 9 4t10 4q8 0 15-9t11-19q91 21 96 21 10 0 17-6t7-16q0-8-5-14t-13-8l-102-22 0-9q-1-15 45-66t59-51q26 0 66 45t40 72q0 20-13 29t-28 11-29 6-13 19q0 9 6 19l-38 11q24 24 24 65 0 14-3 32 46 9 80 9 25 0 40-1t27-4 18-8 11-14 9-18 9-27 14-33l27 14q-1-23-12-34t-24-12-22-3-10-12z m33 131q-2 3-7 8t-7 9-6 6-5 6l-5 4t-4 4-5 3-5 3q-4 1-8 3t-11 1-12 0h-40q-70 0-121-24 9 17 20 26t31 17 36 20 26 20 28 31 24 28q7-5 16-18t18-20 21-7l6 0v-42l13-1q138 53 207 106 15 12 28 22t23 21 19 17 16 19 14 18 13 20 13 21 15 27 17 30l4 5q-2-30-24-78-45-92-115-147t-171-80q-7-1-23-4t-28-5-22-8q2-10 14-26t12-18q0-7-15-17z m-123-514q22 14 74 26t81 12q5 0 13-8t15-24 15-28 13-29 8-18q-67-25-136-25-34 0-69 6z m-133 361l27 7 60-99-40-27z m279-289q2-8 2-9 0-3-10-8t-25-7-31-5-29-4-18-3l-4 24q12 1 34 5t40 5 34 2h7z m-255 351l-53-11-4 9q6 1 19 4t19 3q10 0 19-5z m109-354h17l6-46-23-7v53z m496 831v1-1z m0 0l0-2-1-1 0 1z m0 0l1 1z" horiz-adv-x="1137.3" />

<glyph glyph-name="drupal" unicode="&#xf1a9;" d="M651-35q-3 11-13 3-17-13-49-22t-73-10q-72 0-107 28-3 2-8 2-6 0-14-7-4-3-4-9t4-11q19-18 49-25t57-7 55 2q23 2 47 12t36 16 16 12q7 6 4 16z m-21 64q-11 26-22 34-13 9-43 9-26 0-39-6-16-7-44-31-14-14-7-25 6-4 10-2t18 13q2 1 6 5t6 4 5 4 7 4 7 3 8 2 9 2 12 0q15 0 24-4t13-8 8-12q5-10 7-11t7 0q13 7 8 19z m198 157q0 12-3 25t-9 25-19 20-30 8q-18 0-54-23t-72-47-56-23q-15-1-36 11t-42 27-47 32-55 28-62 10q-64 0-110-44t-47-99q-1-63 41-92 16-11 35-16t58-4q32 0 73 18t75 39 67 40 52 17q15-1 36-18t40-37 38-38 31-17q20-2 33 7t31 35q15 23 24 57t8 59z m29 89q0-91-34-170t-93-131-135-84-162-30-164 32-138 88-95 135-36 168q0 50 11 96t27 82 40 66 43 52 44 39 36 26 24 14q8 4 28 14t31 16 27 17 33 25q20 15 33 40t16 70q72-86 104-108 25-16 73-38t72-36q12-8 22-14t33-26 43-40 42-53 38-68 26-83 11-99z" horiz-adv-x="857.1" />

<glyph glyph-name="joomla" unicode="&#xf1aa;" d="M597 251l-89-89-84-85-17-17q-36-35-85-48t-95-1q-9-39-41-65t-72-25q-47 0-80 34t-34 81q0 41 25 72t63 40q-12 48 1 97t49 84l7 7 84-85-6-6q-21-21-21-50t21-50q20-20 49-20t50 20l17 17 84 85 90 89z m-190 381l7-7-85-85-7 7q-21 21-50 21t-49-21-21-50 21-50l16-16 85-85 89-89-84-85-90 89-84 85-17 17q-38 37-50 89t2 100q-39 8-64 40t-25 72q0 47 34 81t81 34q42 0 74-28t39-68q47 11 94-2t84-49z m450-596q0-47-33-81t-81-34q-41 0-73 27t-40 66q-48-16-100-4t-90 50l-6 7 84 85 7-7q20-20 49-20t50 20 21 50-21 50l-17 16-85 85-89 89 85 85 89-89 85-85 16-17q36-35 49-84t1-95q43-6 71-39t28-75z m-1 628q0-43-28-76t-71-38q14-48 1-99t-50-88l-6-7-85 85 7 7q21 20 21 49t-21 50-50 21-49-21l-17-17-85-85-89-89-85 85 90 89 85 85 16 17q37 37 89 50t99-2q6 42 38 70t76 29q47 0 81-34t33-81z" horiz-adv-x="857.1" />

<glyph glyph-name="language" unicode="&#xf1ab;" d="M365 248q-1-1-7 1t-18 6l-11 5q-24 11-48 28-4 2-23 17t-21 16q-38-57-75-101-45-53-59-61-2-1-11-3t-10 0q3 3 46 52 12 13 48 64t43 66q10 17 29 55t20 43q-5 1-61-18-5-2-16-5t-19-5-10-3q-1-1-1-6t0-5q-3-5-18-8-12-4-26 0-10 2-15 11-3 4-3 13 3 1 13 3t17 3q32 9 59 18 55 20 56 20 6 1 24 11t25 12q5 1 12 4t8 3 3 0q2-7 0-18 0-2-7-16t-15-29-9-19q-14-28-43-73l35-16q7-3 42-18t38-15q2-1 5-14t3-18z m-114 272q1-9-3-16-6-13-28-21-16-7-33-7-15 2-27 15-8 8-10 23l0 1q2-1 11-3t15 0 32 9q20 7 31 8 9 0 12-9z m389-72l35-127-77 23z m-618-447l387 130v576l-387-130v-576z m692 177l57-17-101 367-56 17-120-299 57-18 25 62 118-36z m-280 537l319-103v212z m173-738l88-8-30-89-22 37q-73-46-154-60-32-7-51-7h-47q-44 0-111 22t-102 47q-5 4-5 9 0 5 3 8t7 3q2 0 10-5t17-9 12-6q40-21 89-34t87-14q54 0 94 8t87 28q9 4 17 9t19 11 16 9z m250 602v-602l-432 137q-8-3-209-71t-205-68q-8 0-10 7 0 1-1 2v602q2 5 2 5 3 3 11 6 60 20 84 28v214l311-110q1 0 90 31t176 60 90 30q11 0 11-12v-233z" horiz-adv-x="857.1" />

<glyph glyph-name="fax" unicode="&#xf1ac;" d="M161 636q37 0 63-26t26-64v-607q0-37-26-63t-63-26h-72q-36 0-63 26t-26 63v607q0 37 26 64t63 26h72z m768-91q32-19 52-52t19-72v-428q0-59-42-101t-101-42h-482q-37 0-63 26t-26 63v857q0 23 15 38t38 16h375q23 0 49-11t43-27l85-85q15-15 26-42t12-49v-91z m-411-552v71q0 8-5 13t-13 5h-71q-8 0-13-5t-5-13v-71q0-8 5-13t13-5h71q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-71q-8 0-13-5t-5-13v-71q0-8 5-13t13-5h71q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-71q-8 0-13-5t-5-13v-71q0-8 5-13t13-5h71q8 0 13 5t5 13z m143-286v71q0 8-5 13t-13 5h-72q-7 0-12-5t-5-13v-71q0-8 5-13t12-5h72q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-72q-7 0-12-5t-5-13v-71q0-8 5-13t12-5h72q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-72q-7 0-12-5t-5-13v-71q0-8 5-13t12-5h72q8 0 13 5t5 13z m143-286v71q0 8-5 13t-13 5h-72q-7 0-12-5t-6-13v-71q0-8 6-13t12-5h72q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-72q-7 0-12-5t-6-13v-71q0-8 6-13t12-5h72q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-72q-7 0-12-5t-6-13v-71q0-8 6-13t12-5h72q8 0 13 5t5 13z m53 214v143h-89q-22 0-38 15t-16 38v90h-357v-286h500z" horiz-adv-x="1000" />

<glyph glyph-name="building-filled" unicode="&#xf1ad;" d="M750 850q15 0 25-11t11-25v-928q0-15-11-25t-25-11h-714q-15 0-25 11t-11 25v928q0 15 11 25t25 11h714z m-464-161v-35q0-8 5-13t13-5h35q8 0 13 5t5 13v35q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13z m0-143v-35q0-8 5-13t13-5h35q8 0 13 5t5 13v35q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13z m0-142v-36q0-8 5-13t13-5h35q8 0 13 5t5 13v36q0 7-5 12t-13 5h-35q-8 0-13-5t-5-12z m0-143v-36q0-8 5-13t13-5h35q8 0 13 5t5 13v36q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13z m-72-179v36q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h35q8 0 13 5t5 13z m0 143v36q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h35q8 0 13 5t5 13z m0 143v36q0 7-5 12t-13 5h-35q-8 0-13-5t-5-12v-36q0-8 5-13t13-5h35q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-35q0-8 5-13t13-5h35q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-35q0-8 5-13t13-5h35q8 0 13 5t5 13z m286-715v107q0 8-5 13t-13 5h-178q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h178q8 0 13 5t5 13z m0 286v36q0 8-5 13t-13 5h-36q-7 0-12-5t-5-13v-36q0-8 5-13t12-5h36q8 0 13 5t5 13z m0 143v36q0 7-5 12t-13 5h-36q-7 0-12-5t-5-12v-36q0-8 5-13t12-5h36q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-36q-7 0-12-5t-5-13v-35q0-8 5-13t12-5h36q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-36q-7 0-12-5t-5-13v-35q0-8 5-13t12-5h36q8 0 13 5t5 13z m143-572v36q0 8-5 13t-13 5h-36q-7 0-12-5t-6-13v-36q0-8 6-13t12-5h36q8 0 13 5t5 13z m0 143v36q0 8-5 13t-13 5h-36q-7 0-12-5t-6-13v-36q0-8 6-13t12-5h36q8 0 13 5t5 13z m0 143v36q0 7-5 12t-13 5h-36q-7 0-12-5t-6-12v-36q0-8 6-13t12-5h36q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-36q-7 0-12-5t-6-13v-35q0-8 6-13t12-5h36q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-36q-7 0-12-5t-6-13v-35q0-8 6-13t12-5h36q8 0 13 5t5 13z" horiz-adv-x="857.1" />

<glyph glyph-name="child" unicode="&#xf1ae;" d="M663 544l-163-163v-460q0-25-18-44t-44-18-45 18-18 44v215h-36v-215q0-25-18-44t-44-18-44 18-19 44v460l-163 163q-15 16-15 38t15 38q17 16 39 16t37-16l128-127h205l127 127q16 16 38 16t38-16q16-16 16-38t-16-38z m-181 92q0-52-36-89t-89-36-88 36-37 89 37 88 88 37 89-37 36-88z" horiz-adv-x="714.3" />

<glyph glyph-name="paw" unicode="&#xf1b0;" d="M435 587q0-34-10-64t-35-51-59-22q-42 0-77 32t-51 76-17 84q0 33 10 63t36 52 58 22q43 0 78-32t51-76 16-84z m-191-270q0-45-23-77t-66-33q-43 0-79 31t-56 74-20 85q0 45 23 78t67 33q42 0 79-31t56-75 19-85z m220 15q66 0 143-54t127-132 52-142q0-26-10-43t-27-25-36-12-42-3q-38 0-105 25t-102 26q-36 0-107-25t-112-25q-102 0-102 82 0 48 31 106t78 108 105 81 107 33z m134 118q-34 0-59 22t-35 51-11 64q0 41 17 84t51 76 77 32q34 0 59-22t35-52 11-63q0-41-17-84t-51-76-77-32z m241 58q43 0 66-33t24-78q0-41-20-85t-56-74-79-31q-43 0-66 33t-24 77q0 41 20 85t56 75 79 31z" horiz-adv-x="928.6" />

<glyph glyph-name="spoon" unicode="&#xf1b1;" d="M393 555q0-81-32-135t-85-76l25-458q2-15-9-25t-24-11h-107q-15 0-25 11t-9 25l25 458q-53 21-84 76t-32 135q0 72 23 140t66 111 89 44 90-44 65-111 24-140z" horiz-adv-x="428.6" />

<glyph glyph-name="cube" unicode="&#xf1b2;" d="M500-59l357 195v355l-357-130v-420z m-36 483l390 141-390 142-389-142z m465 140v-428q0-20-10-37t-28-26l-393-214q-15-9-34-9t-34 9l-393 214q-17 10-27 26t-10 37v428q0 23 13 41t34 26l393 143q12 5 24 5t25-5l393-143q21-8 34-26t13-41z" horiz-adv-x="1000" />

<glyph glyph-name="cubes" unicode="&#xf1b3;" d="M357-61l214 107v176l-214-92v-191z m-36 254l226 96-226 97-225-97z m608-254l214 107v176l-214-92v-191z m-36 254l225 96-225 97-226-97z m-250 163l214 92v149l-214-92v-149z m-36 212l246 105-246 106-246-106z m607-289v-233q0-20-10-37t-29-26l-250-125q-14-8-32-8t-32 8l-250 125q-2 1-4 2-1-1-4-2l-250-125q-14-8-32-8t-31 8l-250 125q-19 9-29 26t-11 37v233q0 21 12 39t32 26l242 104v223q0 22 12 40t31 26l250 107q13 6 28 6t28-6l250-107q20-9 32-26t12-40v-223l242-104q20-8 32-26t11-39z" horiz-adv-x="1285.7" />

<glyph glyph-name="behance" unicode="&#xf1b4;" d="M1031 661h-285v-69h285v69z m-140-238q-51 0-82-29t-34-80h227q-10 109-111 109z m9-326q35 0 68 18t42 48h123q-55-171-238-171-119 0-190 73t-70 194q0 116 72 193t188 77q77 0 134-38t86-100 28-139q0-9-1-26h-367q0-62 32-96t93-33z m-745 28h165q114 0 114 93 0 100-111 100h-168v-193z m0 299h156q44 0 69 21t26 63q0 80-106 80h-145v-164z m-155 284h332q48 0 86-8t71-26 50-54 17-86q0-101-96-147 64-17 96-64t33-114q0-41-14-76t-37-58-55-39-67-24-75-7h-341v703z" horiz-adv-x="1142.9" />

<glyph glyph-name="behance-squared" unicode="&#xf1b5;" d="M696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z m-417-205h-208v-439h214q65 0 110 32t44 95q0 88-80 111 60 30 60 92 0 32-11 54t-31 34-44 16-54 5z m-13-178h-98v103h91q66 0 66-50 0-53-59-53z m5-187h-103v122h105q70 0 70-64 0-58-72-58z m363-17q-38 0-58 21t-20 59h229q1 6 1 17 0 74-42 123t-113 50q-72 0-118-48t-45-121q0-75 44-121t119-46q114 0 149 107h-77q-7-19-27-30t-42-11z m-6 204q63 0 70-68h-142q2 31 22 49t50 19z m-90 148h178v-43h-178v43z" horiz-adv-x="857.1" />

<glyph glyph-name="steam" unicode="&#xf1b6;" d="M883 525q0-56-40-96t-96-40-97 40-39 96 39 97 97 39 96-39 40-97z m-430-414q0 58-41 99t-98 41q-15 0-30-4l58-23q43-17 61-59t1-85q-18-43-60-61t-85 0q-12 4-35 13t-34 14q18-34 51-54t73-20q58 0 98 40t41 99z m463 414q0 70-50 120t-120 50q-71 0-121-50t-50-120q0-71 50-121t121-49q70 0 120 49t50 121z m84 0q0-106-74-180t-180-74l-244-178q-6-72-61-122t-127-50q-68 0-120 43t-66 107l-128 51v240l217-88q44 27 97 27 7 0 19-1l159 227q1 104 75 178t179 74q105 0 180-75t74-179z" horiz-adv-x="1000" />

<glyph glyph-name="steam-squared" unicode="&#xf1b7;" d="M693 489q0 45-32 76t-76 32-76-32-32-76q0-45 32-76t76-32 76 32 32 76z m-340-328q0-46-33-79t-78-32q-31 0-57 17t-40 43q29-12 54-23 34-13 67 1t48 48q13 34-1 67t-48 47l-46 19q12 2 23 2 46 0 78-32t33-78z m504 457v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v86l96-39q11-51 52-85t94-33q58 0 101 39t49 96l192 141q84 0 143 59t59 142q0 84-59 142t-143 59q-82 0-141-58t-60-141l-125-180q-5 1-16 1-42 0-76-21l-166 67v261q0 66 47 113t114 48h535q67 0 114-48t47-113z m-138-130q0-56-39-95t-96-40-95 40-39 95 39 95 95 40q57 0 96-39t39-96z" horiz-adv-x="857.1" />

<glyph glyph-name="recycle" unicode="&#xf1b8;" d="M467 198l-9-206-1-12-234 16q-20 2-38 18t-26 36q-6 15-8 31t2 36 7 31 12 36 11 29q43-6 284-15z m-216 327l100-212-82 52q-35-41-62-81t-41-70-22-53-10-35l-2-11-106 199q-10 14-10 31t3 26l4 10q20 35 64 105l-78 48z m687-289l-105-200q-7-16-21-26t-24-12l-10-2q-40-4-122-7l4-91-128 205 118 202 4-97q94-9 157-2t95 18z m-439 516q-26-35-147-243l-177 104-11 7 126 199q11 17 33 25t45 5q13-1 27-6t23-12 23-18 21-20 20-22 17-19z m366-171l118-203q10-21 7-42t-15-42q-7-11-18-20t-22-16-27-12-26-9-29-8-25-7q-19 40-148 244l174 108z m-80 126l79 46-122-208-234 11 84 48q-19 50-42 93t-42 69-36 44-26 26l-10 7 226 0q18 1 33-6t22-16l6-8q21-34 62-106z" horiz-adv-x="1000" />

<glyph glyph-name="cab" unicode="&#xf1b9;" d="M268 243q0 37-26 63t-63 26-63-26-27-63 27-63 63-26 63 26 26 63z m20 178h567l-50 200q-1 4-8 9t-11 6h-429q-5 0-12-6t-7-9z m766-178q0 37-27 63t-63 26-63-26-26-63 26-63 63-26 63 26 27 63z m89 53v-214q0-8-5-13t-13-5h-54v-71q0-45-31-76t-76-31-76 31-31 76v71h-571v-71q0-45-31-76t-76-31-76 31-32 76v71h-53q-8 0-13 5t-5 13v214q0 52 37 89t88 36h16l58 234q13 53 58 88t100 36h429q54 0 100-36t58-88l58-234h16q52 0 88-36t37-89z" horiz-adv-x="1142.9" />

<glyph glyph-name="taxi" unicode="&#xf1ba;" d="M1018 350q52 0 88-37t37-88v-214q0-8-5-13t-13-5h-54v-36q0-45-31-76t-76-31-76 31-31 76v36h-571v-36q0-45-31-76t-76-31-76 31-32 76v36h-53q-8 0-13 5t-5 13v214q0 52 37 88t88 37h16l58 234q13 52 58 88t100 35h72v125q0 8 5 13t12 5h250q8 0 13-5t5-13v-125h72q54 0 100-35t58-88l58-234h16z m-839-268q36 0 63 26t26 63-26 64-63 26-63-26-27-64 27-63 63-26z m109 268h567l-50 199q-1 5-8 10t-11 5h-429q-5 0-12-5t-7-10z m676-268q37 0 63 26t27 63-27 64-63 26-63-26-26-64 26-63 63-26z" horiz-adv-x="1142.9" />

<glyph glyph-name="tree" unicode="&#xf1bb;" d="M839 29q0-15-10-25t-25-11h-258q0-10 3-49t3-61q0-14-10-23t-24-10h-179q-14 0-24 10t-10 23q0 22 3 61t3 49h-257q-15 0-25 11t-11 25 11 25l224 225h-128q-14 0-25 10t-11 25 11 25l224 225h-110q-14 0-25 11t-10 25 10 25l215 214q10 11 25 11t25-11l214-214q11-10 11-25t-11-25-25-11h-110l224-225q11-10 11-25t-11-25-25-10h-128l225-225q10-11 10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="spotify" unicode="&#xf1bc;" d="M629 175q0 18-17 28-107 64-249 64-74 0-160-19-24-5-24-29 0-11 8-19t20-8q2 0 20 5 74 15 136 15 126 0 221-58 11-6 19-6 10 0 18 8t8 19z m54 120q0 22-20 34-132 79-306 79-85 0-169-24-27-7-27-36 0-14 10-23t24-10q4 0 20 4 69 19 141 19 155 0 272-69 13-8 21-8 14 0 24 10t10 24z m60 138q0 26-23 39-70 41-163 62t-191 21q-114 0-204-26-12-4-21-15t-9-27q0-17 12-29t28-11q7 0 23 4 74 21 171 21 89 0 173-19t141-53q12-7 23-7 16 0 28 11t12 29z m114-83q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="deviantart" unicode="&#xf1bd;" d="M571 681l-169-325 14-17h155v-232h-282l-25-16-79-153-17-17h-168v170l169 325-13 17h-156v231h283l25 17 79 152 17 17h167v-169z" horiz-adv-x="571.4" />

<glyph glyph-name="soundcloud" unicode="&#xf1be;" d="M438 84l8 135-8 292q-1 5-5 9t-9 4q-5 0-9-4t-4-9l-7-292 7-135q1-5 5-9t8-3q12 0 14 12z m165 17l6 117-7 327q0 9-7 14-5 3-9 3t-9-3q-7-5-7-14l-1-3-5-323q0-1 6-132v0q0-6 3-10 5-6 13-6 6 0 11 5 5 4 5 11z m-583 189l11-71-11-70q-2-5-5-5t-5 5l-10 70 10 71q1 5 5 5t5-5z m48 44l14-115-14-113q-2-5-6-5-5 0-5 5l-13 113 13 115q0 5 5 5 4 0 6-5z m156-252z m-105 274l14-137-14-132q0-6-6-6-6 0-7 6l-12 132 12 137q1 6 7 6 6 0 6-6z m52 4l13-141-13-136q-1-8-7-8-8 0-8 8l-11 136 11 141q0 7 8 7 6 0 7-7z m53-11l12-130-12-137q-1-9-9-9-3 0-6 2t-2 7l-12 137 12 130q0 4 2 6t6 3q8 0 9-9z m214-265z m-162 347l12-212-12-137q0-4-3-7t-6-3q-9 0-10 10l-10 137 10 212q1 10 10 10 4 0 6-3t3-7z m53 48l10-261-10-136q0-5-3-8t-8-3q-10 0-11 11l-9 136 9 261q1 11 11 11 5 0 8-4t3-7z m54 22l10-282-10-135q-1-12-12-12-10 0-12 12l-9 135 9 282q0 5 4 9t8 4q5 0 9-4t3-9z m219-414z m-110 417l8-285-8-133q0-6-5-10t-9-4-10 3-4 11l-8 133 8 285q0 6 4 10t10 3 9-3 5-10z m55-11l8-275-8-131q0-6-5-11t-10-4-11 4-5 11l-6 131 6 275q1 7 5 11t11 5 10-5 5-11z m118-275l-8-129q0-7-5-12t-12-5-12 5-6 12l-3 64-3 65 6 355v2q1 8 7 13 5 4 11 4 5 0 8-3 8-4 9-14z m621 11q0-65-47-111t-111-46h-439q-7 1-12 6t-5 12v502q0 13 16 18 47 19 101 19 108 0 188-73t89-181q30 12 62 12 65 0 111-46t47-112z" horiz-adv-x="1285.7" />

<glyph glyph-name="database-1" unicode="&#xf1c0;" d="M429 421q132 0 247 24t181 71v-95q0-38-57-71t-157-52-214-19-215 19-156 52-58 71v95q66-47 181-71t248-24z m0-428q132 0 247 24t181 71v-95q0-39-57-72t-157-52-214-19-215 19-156 52-58 72v95q66-47 181-71t248-24z m0 214q132 0 247 24t181 71v-95q0-38-57-71t-157-52-214-20-215 20-156 52-58 71v95q66-47 181-71t248-24z m0 643q116 0 214-19t157-52 57-72v-71q0-39-57-72t-157-52-214-19-215 19-156 52-58 72v71q0 39 58 72t156 52 215 19z" horiz-adv-x="857.1" />

<glyph glyph-name="file-pdf" unicode="&#xf1c1;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-287 331q18-14 47-31 33 4 65 4 82 0 99-27 9-13 1-29 0-1-1-1l-1-2v0q-3-21-39-21-27 0-64 11t-73 29q-123-13-219-46-85-146-135-146-8 0-15 4l-14 7q0 0-3 2-6 6-4 20 5 23 32 51t73 54q8 5 13-3 1-1 1-2 29 47 60 110 38 76 58 146-13 46-17 89t4 71q6 22 23 22h12q13 0 20-8 10-12 5-38-1-3-2-4 0-2 0-5v-17q-1-68-8-107 31-91 82-133z m-321-229q29 13 76 88-29-22-49-47t-27-41z m222 513q-9-23-2-73 1 4 4 24 0 2 4 24 1 3 3 5-1 0-1 1-1 1-1 2 0 12-7 20 0-1 0-1v-2z m-70-368q76 30 159 45-1 0-7 5t-9 8q-43 37-71 98-15-48-46-110-17-31-26-46z m361 9q-13 13-78 13 42-16 69-16 8 0 10 1 0 0-1 2z" horiz-adv-x="857.1" />

<glyph glyph-name="file-word" unicode="&#xf1c2;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-656 500v-59h39l92-369h88l72 271q4 11 5 25 2 9 2 14h2l1-14q1-1 2-11t3-14l72-271h89l91 369h39v59h-167v-59h50l-55-245q-3-11-4-25l-1-12h-3q0 2 0 4t-1 4 0 4q-1 2-2 11t-3 14l-81 304h-63l-81-304q-1-5-2-13t-2-12l-2-12h-2l-2 12q-1 14-3 25l-56 245h50v59h-167z" horiz-adv-x="857.1" />

<glyph glyph-name="file-excel" unicode="&#xf1c3;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-547 131v-59h157v59h-42l58 90q3 4 5 9t5 8 2 2h1q0-2 3-6 1-2 2-4t3-4 4-5l60-90h-43v-59h163v59h-38l-107 152 108 158h38v59h-156v-59h41l-57-89q-2-4-6-9t-5-8l-1-1h-1q0 2-3 5-3 6-9 13l-59 89h42v59h-162v-59h38l106-152-109-158h-38z" horiz-adv-x="857.1" />

<glyph glyph-name="file-powerpoint" unicode="&#xf1c4;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-554 131v-59h183v59h-52v93h76q43 0 66 9 37 12 60 48t22 82q0 45-21 78t-56 49q-27 10-72 10h-206v-59h52v-310h-52z m197 156h-66v150h67q29 0 46-10 31-19 31-64 0-50-34-67-18-9-44-9z" horiz-adv-x="857.1" />

<glyph glyph-name="file-image" unicode="&#xf1c5;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-72 250v-178h-571v107l107 107 71-71 215 214z m-464 108q-45 0-76 31t-31 76 31 76 76 31 76-31 31-76-31-76-76-31z" horiz-adv-x="857.1" />

<glyph glyph-name="file-archive" unicode="&#xf1c6;" d="M357 636v71h-71v-71h71z m72-72v72h-72v-72h72z m-72-71v71h-71v-71h71z m72-72v72h-72v-72h72z m390 217q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-71v-72h-72v72h-286v-858h715z m-350 403l60-195q4-15 4-29 0-46-40-77t-103-30-102 30-41 77q0 14 5 29 12 35 67 221v71h71v-71h44q13 0 22-7t13-19z m-79-260q30 0 51 11t21 25-21 25-51 11-50-11-21-25 21-25 50-11z" horiz-adv-x="857.1" />

<glyph glyph-name="file-audio" unicode="&#xf1c7;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-440 455q11-5 11-17v-304q0-12-11-16-4-1-7-1-6 0-12 5l-93 93h-73q-8 0-13 5t-5 13v107q0 8 5 13t13 5h73l93 93q8 8 19 4z m233-385q17 0 28 14 72 88 72 202t-72 203q-9 11-24 13t-27-8q-11-9-13-24t8-26q56-69 56-158t-56-157q-9-12-8-27t13-23q10-9 23-9z m-118 83q15 0 26 11 49 52 49 122t-49 122q-10 11-25 12t-26-10-11-25 10-26q29-32 29-73t-29-73q-10-11-10-26t11-25q12-9 25-9z" horiz-adv-x="857.1" />

<glyph glyph-name="file-video" unicode="&#xf1c8;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-357 500q29 0 50-21t21-50v-214q0-29-21-50t-50-22h-215q-29 0-50 22t-21 50v214q0 29 21 50t50 21h215z m274-1q11-4 11-16v-322q0-12-11-17-4-1-7-1-7 0-12 5l-148 149v50l148 148q5 5 12 5 3 0 7-1z" horiz-adv-x="857.1" />

<glyph glyph-name="file-code" unicode="&#xf1c9;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-518 500q4 7 12 7t13-3l28-21q7-5 7-12t-3-13l-102-136 102-136q4-6 3-13t-7-12l-28-21q-6-4-13-4t-12 7l-126 168q-8 11 0 22z m447-167q8-11 0-22l-126-168q-4-6-11-7t-14 4l-28 21q-6 5-7 12t3 13l102 136-102 136q-4 6-3 13t7 12l28 21q6 4 14 3t11-7z m-346-258q-7 1-11 8t-3 13l77 464q1 7 7 11t14 3l35-5q7-2 11-8t3-13l-77-464q-1-7-7-11t-13-3z" horiz-adv-x="857.1" />

<glyph glyph-name="vine" unicode="&#xf1ca;" d="M835 389v-111q-56-13-110-13-36-76-92-151t-102-120-71-60q-45-25-91 2-15 9-33 24t-48 47-57 72-60 102-59 136-51 176-39 218h158q14-122 39-223t58-177 68-131 78-109q94 94 160 227-79 40-124 122t-45 186q0 107 58 176t158 68q99 0 152-59t53-166q0-89-32-159-4-1-11-2t-25-1-36 3-34 14-28 29q17 58 17 103 0 48-16 73t-44 26q-30 0-48-28t-18-78q0-104 59-164t149-60q35 0 67 8z" horiz-adv-x="857.1" />

<glyph glyph-name="codeopen" unicode="&#xf1cb;" d="M121 198l336-225v201l-186 124z m-35 80l108 72-108 72v-144z m457-305l337 225-151 100-186-124v-201z m-43 275l152 102-152 102-152-102z m-229 154l186 124v201l-336-225z m535-52l108-72v144z m-77 52l151 100-337 225v-201z m271 100v-304q0-23-19-36l-457-305q-12-7-24-7t-24 7l-457 305q-19 13-19 36v304q0 23 19 36l457 305q12 7 24 7t24-7l457-305q19-13 19-36z" horiz-adv-x="1000" />

<glyph glyph-name="jsfiddle" unicode="&#xf1cc;" d="M1005 419q61-25 100-81t38-124q0-91-66-156t-159-65q-2 0-6 0t-6 0h-679q-95 6-161 70t-66 157q0 61 31 113t82 82q-7 22-7 46 0 64 46 109t111 46q53 0 96-33 42 86 124 139t182 52q93 0 171-45t124-122 45-168q0-3 0-10t0-10z m-744-148q0-68 47-108t116-40q77 0 134 56-9 11-26 31t-25 28q-37-36-80-36-31 0-52 19t-22 49q0 29 22 48t51 19q24 0 47-12t41-30 36-42 38-46 43-42 55-30 67-12q68 0 115 40t46 106q0 68-47 107t-115 40q-80 0-135-54l52-60q37 35 79 35 29 0 52-18t22-47q0-32-21-51t-52-19q-24 0-46 11t-40 31-37 42-39 46-43 41-54 31-66 12q-68 0-115-39t-48-106z" horiz-adv-x="1142.9" />

<glyph glyph-name="lifebuoy" unicode="&#xf1cd;" d="M500 850q102 0 194-40t160-106 106-160 40-194-40-194-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40z m0-71q-106 0-201-51l108-108q46 16 93 16t93-16l109 108q-96 51-202 51z m-378-630l108 108q-16 46-16 93t16 93l-108 109q-51-96-51-202t51-201z m378-228q106 0 202 51l-109 108q-46-16-93-16t-93 16l-108-108q95-51 201-51z m0 215q89 0 152 63t62 151-62 152-152 62-151-62-63-152 63-151 151-63z m270 121l108-108q51 95 51 201t-51 202l-108-109q16-46 16-93t-16-93z" horiz-adv-x="1000" />

<glyph glyph-name="circle-notch" unicode="&#xf1ce;" d="M982 350q0-98-38-187t-103-154-153-103-188-38-187 38-154 103-103 154-38 187q0 119 54 222t148 171 209 84v-127q-124-25-205-123t-81-227q0-72 28-139t77-113 113-77 139-28 139 28 114 77 76 113 28 139q0 128-81 227t-205 123v127q115-17 209-84t148-171 54-222z" horiz-adv-x="1000" />

<glyph glyph-name="rebel" unicode="&#xf1d0;" d="M11 362q4 121 64 227t171 177h2q0 0 0-1-5-5-16-19t-29-43-33-61-25-76-8-84 22-88 60-86q28-28 57-39t51-6 39 13 26 18l9 9q21 29 29 65t4 69-12 59-15 45l-7 16q-6 14-17 28t-24 23-25 16-19 11l-7 3 58 64q21-9 43-29t33-34l11-15q0 27-11 58t-22 49l-11 17 89 102 90-101q-19-26-30-57t-12-51l-2-18q12 21 34 40t38 30l15 9 58-64q-25-8-48-28t-33-36l-11-16q-17-32-27-75t-4-95 32-87q19-25 44-34t47-3 42 15 32 19l12 9q34 29 54 64t27 67 6 68-10 66-21 60-25 52-26 40-19 27l-7 9q-8 7-4 7l6-1q22-16 35-26t34-28 36-32 32-36 31-43 26-49 21-58 13-65 6-76q2-145-60-260t-174-179-255-64q-103 0-196 41t-158 111-103 163-33 197z" horiz-adv-x="1000" />

<glyph glyph-name="empire" unicode="&#xf1d1;" d="M488-64v-37q-116 3-215 61t-158 154l32 19q17-27 41-55l36 32q83-94 206-119l-10-48q37-7 68-7z m-334 296l-46-16q12-33 27-62l-32-19q-54 101-54 215t54 215l32-19q-17-31-27-62l46-16q-20-55-20-118 0-61 20-118z m699-99l32-19q-59-96-158-154t-215-61v37q32 0 68 7l-10 48q123 25 206 119l36-32q25 28 41 55z m-85 309l-130-45q8-23 8-47t-8-47l130-45q-17-51-55-94l-103 90q-32-37-82-47l27-135q-29-5-55-5t-55 5l27 135q-50 10-82 47l-103-90q-38 43-55 94l130 45q-8 23-8 47t8 47l-130 45q18 52 55 94l103-90q33 38 82 48l-27 134q25 6 55 6t55-6l-27-134q49-10 82-48l103 90q37-42 55-94z m-280 359v-37q-36-1-68-7l10-48q-123-24-206-118l-36 31q-21-23-41-54l-31 18q59 96 157 154t215 61z m464-451q0-114-55-215l-32 19q15 29 27 62l-46 16q20 57 20 118 0 63-19 118l45 16q-10 31-27 62l32 19q55-101 55-215z m-67 236l-32-18q-20 31-41 54l-36-31q-83 94-206 118l10 48q-31 6-68 7v37q117-3 215-61t158-154z m90-236q0 97-37 185t-101 152-152 101-185 37-185-37-151-101-102-152-37-185 37-185 102-151 151-102 185-37 185 37 152 102 101 151 37 185z m25 0q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="git-squared" unicode="&#xf1d2;" d="M325 120q0-37-52-37-60 0-60 35 0 36 55 36 57 0 57-34z m-20 260q0-47-42-47-43 0-43 47 0 50 43 50 21 0 31-14t11-36z m92 42v70q-43-16-75-16-28 16-61 16-48 0-81-32t-33-80q0-28 16-57t41-37v-2q-21-9-21-47 0-30 23-43v-2q-63-21-63-77 0-26 11-44t30-29 40-14 46-4q125 0 125 105 0 37-27 55t-71 25q-15 3-28 12t-14 22q0 24 27 29 43 8 68 39t26 75q0 13-6 29 21 5 27 7z m33-234h77q-1 15-1 46v216q0 26 1 38h-77q2-12 2-39v-219q0-28-2-42z m284 9v68q-16-12-38-12-29 0-29 46v125h29q5 0 15 0t14-1v65h-58q0 46 1 57h-78q3-13 3-30v-27h-34v-65q20 2 21 2 1 0 6 0t7-1v-1h-2v-121q0-21 2-36t6-31 14-27 24-18 37-6q36 0 60 13z m-198 394q0 20-14 36t-33 15-34-15-14-36q0-20 14-35t34-15 33 16 14 34z m341 27v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="git" unicode="&#xf1d3;" d="M332 5q0 56-92 56-88 0-88-58 0-57 96-57 84 0 84 59z m-33 422q0 34-17 56t-49 23q-69 0-69-81 0-75 69-75 66 0 66 77z m150 180v-112q-20-7-44-13 9-24 9-47 0-70-41-120t-110-63q-22-5-33-15t-11-33q0-17 13-28t32-18 44-12 48-15 44-21 32-35 13-55q0-170-203-170-38 0-72 7t-65 23-49 46-18 71q0 92 102 125v3q-38 22-38 70 0 61 35 76v3q-40 13-66 60t-27 93q0 77 53 129t131 51q54 0 100-26 54 0 121 26z m178-491h-124q2 25 2 74v340q0 53-2 72h124q-3-19-3-69v-343q0-49 3-74z m335 124v-110q-40-22-97-22-35 0-60 12t-39 27-22 44-10 51-2 58v196h1v2q-4 0-11 0t-10 1q-12 0-33-3v106h54v42q0 30-4 50h127q-3-23-3-92h95v-106q-8 0-24 1t-24 1h-47v-204q0-73 48-73 34 0 61 19z m-321 528q0-32-22-57t-54-24q-32 0-54 24t-23 57q0 33 22 57t55 25q33 0 54-25t22-57z" horiz-adv-x="1000" />

<glyph glyph-name="hacker-news" unicode="&#xf1d4;" d="M452 290l148 278h-63l-87-174q-14-27-25-51l-23 51-87 174h-67l147-275v-181h57v178z m405 328v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="tencent-weibo" unicode="&#xf1d5;" d="M470 531q0-45-32-76t-76-32q-33 0-62 20-34-38-64-82-138-207-113-479 1-13-7-22t-19-10h-3q-11 0-19 7t-10 19q-7 70-2 138t17 121 30 104 38 87 42 70q34 50 73 92-8 19-8 43 0 44 31 76t76 32 76-32 32-76z m213-6q0-88-44-163t-119-119-163-43q-36 0-73 8-12 3-18 13t-4 22q3 11 13 17t22 5q28-8 60-8 54 0 104 22t85 57 57 85 21 104-21 104-57 85-85 57-104 21-104-21-85-57-57-85-21-104q0-64 29-122 5-11 2-22t-14-17-22-2-17 15q-36 68-36 148 0 66 26 126t69 104 104 69 126 26q88 0 163-43t119-119 44-163z" horiz-adv-x="714.3" />

<glyph glyph-name="qq" unicode="&#xf1d6;" d="M151 400q-5 11-5 29 0 11 6 28t14 25q-1 12 4 29t13 24q0 78 51 161t122 117q77 37 180 37 75 0 149-31 27-11 50-26t40-32 30-38 24-41 18-47 14-50 12-55l1-2q31-47 31-84 0-8-5-23t-5-21q0 0 0-2t2-2 1-2q43-64 68-120t24-116q0-24-11-56t-31-32q-5 0-11 4t-10 10-11 14-9 15-7 15-5 9q-1 1-2 1l-3-2q-33-86-74-125 12-11 35-21t38-23 20-37q-1-2-2-9t-4-10q-36-54-169-54-29 0-61 5t-55 11-58 17q-9 3-13 4-8 2-26 3t-22 0q-23-25-71-36t-94-11q-20 0-39 1t-52 5-56 11-42 23-18 35q0 23 6 33t23 28q6 1 22 7t28 7q2 0 8 1 1 1 1 2l-1 2q-27 6-60 58t-41 88l-3 2q-2 0-7-12-10-23-30-41t-43-21h-1q-2 0-3 2t-3 3q-13 31-13 56 0 154 141 260z" horiz-adv-x="1000" />

<glyph glyph-name="wechat" unicode="&#xf1d7;" d="M324 593q0 23-14 37t-37 14q-24 0-42-15t-19-36q0-22 19-36t42-14q23 0 37 13t14 37z m414-283q0 15-14 28t-36 12q-16 0-28-13t-13-27q0-16 13-28t28-13q22 0 36 12t14 29z m-131 283q0 23-14 37t-37 14q-24 0-42-15t-18-36q0-22 18-36t42-14q23 0 37 13t14 37z m354-283q0 15-15 28t-36 12q-15 0-27-13t-13-27q0-16 13-28t27-13q22 0 36 12t15 29z m-148 221q-18 3-40 3-94 0-173-43t-125-117-45-160q0-44 13-85-20-2-38-2-15 0-28 1t-31 4-25 4-30 6-28 5l-141-70 40 121q-162 114-162 274 0 94 54 173t148 125 203 45q98 0 185-36t146-102 77-146z m330-313q0-65-38-124t-104-108l31-101-111 60q-84-20-122-20-94 0-173 39t-125 107-46 147 46 148 125 107 173 39q90 0 169-39t127-108 48-147z" horiz-adv-x="1142.9" />

<glyph glyph-name="paper-plane-1" unicode="&#xf1d8;" d="M984 844q19-13 15-36l-142-857q-3-16-18-25-8-5-18-5-6 0-13 3l-253 104-135-165q-10-13-27-13-7 0-12 2-11 4-17 13t-7 21v195l482 590-596-516-221 91q-20 8-22 30-1 23 18 33l928 536q9 5 18 5 11 0 20-6z" horiz-adv-x="1000" />

<glyph glyph-name="paper-plane-empty" unicode="&#xf1d9;" d="M984 844q19-13 15-36l-142-857q-3-16-18-25-8-5-18-5-6 0-13 3l-294 120-166-182q-10-12-27-12-7 0-12 2-11 4-17 13t-6 21v252l-264 108q-20 8-22 30-2 22 18 33l928 536q20 12 38-1z m-190-837l123 739-800-462 187-76 482 356-267-444z" horiz-adv-x="1000" />

<glyph glyph-name="history" unicode="&#xf1da;" d="M857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z m-357 161v-250q0-8-5-13t-13-5h-178q-8 0-13 5t-5 13v35q0 8 5 13t13 5h125v197q0 8 5 13t12 5h36q8 0 13-5t5-13z" horiz-adv-x="857.1" />

<glyph glyph-name="circle-thin" unicode="&#xf1db;" d="M429 707q-73 0-139-28t-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139-29 139-76 114-114 76-138 28z m428-357q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="header" unicode="&#xf1dc;" d="M939-79q-25 0-74 2t-75 2q-24 0-73-2t-74-2q-13 0-21 12t-7 25q0 18 9 26t22 9 29 4 25 9q18 11 18 78l0 218q0 12-1 17-7 3-28 3h-376q-22 0-29-3 0-5 0-17l-1-207q0-79 21-91 9-6 26-8t32-2 25-8 11-26q0-14-6-26t-21-13q-26 0-78 2t-77 2q-24 0-71-2t-71-2q-13 0-20 12t-7 25q0 17 9 25t20 10 26 4 24 9q18 13 18 80l-1 31v454q0 2 1 15t0 20-1 21-2 24-4 20-6 18-9 10q-8 5-25 7t-29 1-23 7-10 26q0 14 6 26t20 13q26 0 78-2t77-2q23 0 71 2t70 2q14 0 21-13t7-26q0-17-9-25t-22-8-27-2-24-7q-20-12-20-90l1-178q0-12 0-18 7-2 22-2h390q14 0 21 2 1 6 1 18l0 178q0 78-19 90-10 6-33 7t-37 7-14 28q0 14 7 26t21 13q24 0 74-2t73-2q24 0 72 2t72 2q14 0 21-13t7-26q0-17-10-25t-22-8-29-2-24-7q-20-13-20-90l1-526q0-66 19-78 9-6 25-8t30-2 23-9 10-25q0-14-6-26t-20-13z" horiz-adv-x="1000" />

<glyph glyph-name="paragraph" unicode="&#xf1dd;" d="M713 745v-41q0-16-10-34t-24-18q-28 0-30-1-14-3-18-17-1-6-1-36v-643q0-14-11-24t-24-10h-60q-14 0-24 10t-10 24v680h-80v-680q0-14-9-24t-25-10h-60q-14 0-24 10t-10 24v277q-82 7-137 33-70 33-107 100-36 65-36 145 0 92 50 159 49 66 116 89 62 21 233 21h267q14 0 24-10t10-24z" horiz-adv-x="714.3" />

<glyph glyph-name="sliders" unicode="&#xf1de;" d="M196 64v-71h-196v71h196z m197 72q14 0 25-11t11-25v-143q0-14-11-25t-25-11h-143q-14 0-25 11t-11 25v143q0 15 11 25t25 11h143z m89 214v-71h-482v71h482z m-357 286v-72h-125v72h125z m732-572v-71h-411v71h411z m-536 643q15 0 26-10t10-26v-142q0-15-10-25t-26-11h-142q-15 0-25 11t-11 25v142q0 15 11 26t25 10h142z m358-286q14 0 25-10t10-25v-143q0-15-10-25t-25-11h-143q-15 0-25 11t-11 25v143q0 14 11 25t25 10h143z m178-71v-71h-125v71h125z m0 286v-72h-482v72h482z" horiz-adv-x="857.1" />

<glyph glyph-name="share" unicode="&#xf1e0;" d="M679 279q74 0 126-53t52-126-52-126-126-53-127 53-52 126q0 7 1 19l-201 100q-51-48-121-48-75 0-127 53t-52 126 52 126 127 53q70 0 121-48l201 100q-1 12-1 19 0 74 52 126t127 53 126-53 52-126-52-126-126-53q-71 0-122 48l-201-100q1-12 1-19t-1-19l201-100q51 48 122 48z" horiz-adv-x="857.1" />

<glyph glyph-name="share-squared" unicode="&#xf1e1;" d="M714 183q0 49-35 84t-84 36q-46 0-80-33l-135 67q1 9 1 13t-1 13l135 67q34-33 80-33 50 0 84 36t35 84-35 84-84 35-84-35-35-84q0-4 1-13l-134-67q-35 32-81 32-49 0-84-35t-35-84 35-84 84-35q46 0 81 32l134-67q-1-9-1-13 0-49 35-84t84-35 84 35 35 84z m143 435v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="bomb" unicode="&#xf1e2;" d="M319 521q-6 14-19 20t-28 0q-60-25-106-71t-71-107q-6-14 0-27t19-19q8-3 14-3 23 0 33 23 19 47 55 83t83 54q14 7 20 20t0 27z m525 199l26-26-136-135 38-38q10-11 10-26t-10-25l-36-36q50-90 50-191 0-80-31-153t-84-125-125-84-153-31-153 31-125 84-84 125-31 153 31 153 84 125 125 84 153 31q101 0 191-50l36 36q11 10 25 10t26-10l38-38z m5 31q-6-5-12-5-8 0-13 5l-51 51q-5 5-5 12t5 13q6 5 13 5t13-5l50-51q5-5 5-12t-5-13z m128-128q-6-5-13-5t-12 5l-51 51q-5 5-5 12t5 13q5 5 13 5t12-5l51-50q5-6 5-13t-5-13z m23 102q0-8-5-13t-13-5h-53q-8 0-13 5t-5 13 5 13 13 5h53q8 0 13-5t5-13z m-107 107v-53q0-8-5-13t-13-5-13 5-5 13v53q0 8 5 13t13 5 13-5 5-13z m84-30l-51-51q-5-5-12-5-7 0-13 5-5 5-5 13t5 12l51 51q5 5 12 5t13-5q5-5 5-13t-5-12z" horiz-adv-x="1000" />

<glyph glyph-name="soccer-ball" unicode="&#xf1e3;" d="M340 395l160 116 160-116-61-188h-198z m160 455q102 0 194-40t160-106 106-160 40-194-40-194-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40z m345-753q84 113 84 253v2l-57-50-134 125 35 180 75-6q-84 115-217 157l29-69-160-89-160 89 29 69q-133-42-217-157l76 6 34-180-134-125-57 50v-2q0-140 84-253l16 73 182-22 78-166-65-39q65-22 134-22t134 22l-65 39 78 166 182 22z" horiz-adv-x="1000" />

<glyph glyph-name="tty" unicode="&#xf1e4;" d="M250 118v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m-107 214v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m321-214v-107q0-8-5-13t-13-5h-107q-7 0-12 5t-6 13v107q0 8 6 13t12 5h107q8 0 13-5t5-13z m-107 214v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m-320 89q-16 0-26 11t-11 26v72h287v-72q0-15-11-26t-25-11h-214z m642-303v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m-108 214v-107q0-8-5-13t-12-5h-108q-7 0-12 5t-5 13v107q0 8 5 13t12 5h108q7 0 12-5t5-13z m322-214v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m-107 214v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 228v-7h-287v5q0 58-213 57-213 0-213-57v-5h-287v7q0 9 5 24t19 36 36 42 62 42 89 38 125 26 164 11 164-11 125-26 89-38 62-42 36-42 19-36 5-24z m0-228v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m0 198v-72q0-15-11-26t-25-11h-215q-15 0-25 11t-11 26v72h287z" horiz-adv-x="1000" />

<glyph glyph-name="binoculars" unicode="&#xf1e5;" d="M393 671v-428q0-15-11-25t-25-11v-321q0-15-10-25t-26-11h-285q-15 0-25 11t-11 25v285l139 488q4 12 17 12h237z m178 0v-392h-142v392h142z m429-500v-285q0-15-11-25t-25-11h-285q-15 0-25 11t-11 25v321q-15 0-25 11t-11 25v428h237q13 0 17-12z m-589 661v-125h-197v125q0 8 5 13t13 5h161q8 0 13-5t5-13z m375 0v-125h-197v125q0 8 5 13t13 5h161q8 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="plug" unicode="&#xf1e6;" d="M979 597q21-21 21-50t-21-51l-223-223 83-84-89-89q-91-91-217-104t-230 56l-202-202h-101v101l202 202q-69 103-56 230t104 217l89 89 84-83 223 223q21 21 51 21t50-21 21-50-21-51l-223-223 131-131 223 223q22 21 51 21t50-21z" horiz-adv-x="1000" />

<glyph glyph-name="slideshare" unicode="&#xf1e7;" d="M487 437q0-46-35-79t-85-34-85 34-36 79q0 47 36 80t85 33 85-33 35-80z m280 0q0-46-35-79t-85-34q-50 0-85 34t-36 79q0 47 36 80t85 33q50 0 85-33t35-80z m126-100v372q0 48-18 69t-62 20h-620q-47 0-63-19t-17-70v-376q24-13 50-22t45-16 45-10 40-6 39-2 32-1 32 2 25 1q38 0 53-15 3-4 5-5 15-14 34-29 4 51 66 49 3 0 21-1t24-1 25-1 30 1 30 2 34 5 35 7 37 11 38 15 40 20z m91 2q-68-83-208-140 47-159-13-260-36-63-102-82-58-18-101 8-48 28-46 92l-1 182v0q-4 1-13 3t-13 3l-1-188q2-64-46-92-44-26-102-8-66 20-102 83-58 101-12 259-140 57-208 140-14 21-2 36t33-1q3-1 7-4t6-4v387q0 40 26 69t64 28h701q37 0 64-28t26-69v-387l12 8q21 15 33 1t-2-36z" horiz-adv-x="1000" />

<glyph glyph-name="twitch" unicode="&#xf1e8;" d="M500 608v-242h-81v242h81z m222 0v-242h-81v242h81z m0-424l141 141v444h-666v-585h182v-121l121 121h222z m222 666v-565l-242-242h-182l-121-122h-121v122h-222v646l61 161h827z" horiz-adv-x="1000" />

<glyph glyph-name="yelp" unicode="&#xf1e9;" d="M431 114v-71q0-163-3-170-7-18-28-22-31-6-102 21t-90 49q-8 9-10 20 0 7 2 15 3 6 19 26t101 121q1 0 34 39 8 11 22 14t28-2q13-6 20-17t7-23z m-83 140q-1-31-29-39l-67-22q-153-49-163-49-19 1-30 20-6 14-9 42-5 42 0 93t17 69 31 18q8 0 113-43 40-16 64-26l47-19q13-5 20-17t6-27z m461-166q-4-30-51-90t-75-70q-21-8-36 3-7 6-102 161l-27 43q-7 11-6 25t11 26q19 24 46 14 1 0 67-22 113-37 135-44t26-12q16-12 12-34z m-375 353q3-57-30-68-32-10-64 40l-210 333q-5 20 10 35 23 24 116 50t125 17q23-5 28-25 1-10 12-170t13-212z m370-60q1-22-15-33-8-6-183-48-38-9-51-13l0 1q-13-3-25 2t-21 18q-17 26 0 49 1 0 42 57 70 95 84 114t19 21q15 11 36 1 27-12 68-74t46-94v-1z" horiz-adv-x="857.1" />

<glyph glyph-name="newspaper" unicode="&#xf1ea;" d="M571 564h-214v-214h214v214z m72-357v-71h-357v71h357z m0 429v-357h-357v357h357z m357-429v-71h-286v71h286z m0 143v-71h-286v71h286z m0 143v-72h-286v72h286z m0 143v-72h-286v72h286z m-857-536v536h-72v-536q0-14 11-25t25-11 25 11 11 25z m928 0v607h-857v-607q0-18-6-36h828q14 0 25 11t10 25z m72 679v-679q0-45-31-76t-76-31h-929q-44 0-76 31t-31 76v607h143v72h1000z" horiz-adv-x="1142.9" />

<glyph glyph-name="wifi" unicode="&#xf1eb;" d="M571 0q-11 0-51 41t-41 52q0 18 35 30t57 13 58-13 35-30q0-11-41-52t-52-41z m151 151q-1 0-22 14t-57 28-72 14-71-14-57-28-22-14q-10 0-52 42t-42 52q0 7 5 13 44 43 109 67t130 25 131-25 109-67q5-6 5-13 0-10-42-52t-52-42z m152 152q-6 0-12 5-76 58-141 86t-150 27q-47 0-95-12t-83-29-63-35-44-30-18-12q-9 0-51 42t-42 52q0 7 6 12 74 74 178 115t212 40 213-40 178-115q6-5 6-12 0-10-42-52t-52-42z m152 151q-6 0-13 5-99 88-207 132t-235 45-234-45-207-132q-7-5-13-5-9 0-51 42t-43 52q0 7 6 13 104 104 248 161t294 57 295-57 248-161q5-6 5-13 0-10-42-52t-51-42z" horiz-adv-x="1142.9" />

<glyph glyph-name="calc" unicode="&#xf1ec;" d="M214-7q0 29-21 50t-50 21-51-21-21-50 21-51 51-21 50 21 21 51z m215 0q0 29-21 50t-51 21-50-21-21-50 21-51 50-21 51 21 21 51z m-215 214q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m429-214q0 29-21 50t-51 21-50-21-21-50 21-51 50-21 51 21 21 51z m-214 214q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m-215 214q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m429-214q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m-214 214q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m428-428v214q0 29-21 50t-50 22-50-22-22-50v-214q0-29 22-50t50-22 50 22 21 50z m-214 428q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m214 179v143q0 14-10 25t-26 11h-714q-14 0-25-11t-11-25v-143q0-14 11-25t25-11h714q15 0 26 11t10 25z m0-179q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m72 358v-858q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v858q0 29 21 50t50 21h786q29 0 50-21t22-50z" horiz-adv-x="1000" />

<glyph glyph-name="paypal" unicode="&#xf1ed;" d="M848 490q10-47-3-114-48-248-315-248h-24q-14 0-25-9t-13-24l-3-11-30-193-1-8q-3-15-14-24t-25-9h-140q-12 0-18 8t-5 20q5 32 14 94t15 94 15 93 15 94q3 21 24 21h73q75-2 132 11 98 22 160 81 57 53 87 137 13 39 19 74 1 4 2 4t2 1 3-2q44-33 55-90z m-96 157q0-60-26-132-45-130-168-176-64-22-141-23 0-1-50-1l-51 1q-55 0-65-54-2-4-48-295 0-6-7-6h-164q-12 0-21 9t-6 22l130 821q2 16 15 26t29 11h333q19 0 55-7t62-18q60-23 91-69t32-109z" horiz-adv-x="857.1" />

<glyph glyph-name="gwallet" unicode="&#xf1ee;" d="M246 475q19 0 29-14 149-204 202-432h-249q-71 246-205 418-6 9-1 18t16 10h208z m312-199q-27-111-70-219-44 173-143 331 23 123 25 251 118-190 188-363z m55 395q131-180 215-389t103-432h-252q-23 371-308 821h242z m387-321q0-237-56-453-38 312-201 604-14 168-59 326-2 9 3 16t15 7h200q12 0 21-7t13-19q64-228 64-474z" horiz-adv-x="1000" />

<glyph glyph-name="cc-visa" unicode="&#xf1f0;" d="M1102 298h-77q8 20 37 99l2 6q2 5 5 14t5 15l7-31z m-806 36l-32 164q-6 31-42 31h-149l-2-8q174-44 225-187z m100 195l-90-245-10 50q-14 39-47 72t-73 50l75-285h98l145 358h-98z m78-359h92l58 359h-92z m428 350q-38 15-83 15-68 0-112-33t-44-86q-1-56 81-97 27-12 37-23t11-21q0-17-17-26t-38-9q-48 0-87 19l-13 6-13-81q42-19 104-19 72 0 116 33t45 90q0 59-78 97-27 14-40 23t-12 21q0 13 14 22t39 9q39 1 69-13l9-5z m238 9h-72q-36 0-48-31l-138-328h97l20 54h118q3-12 11-54h86z m146 178v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-mastercard" unicode="&#xf1f1;" d="M624 660q-71 47-156 47-58 0-111-22t-90-61-61-90-22-110q0-58 22-111t61-90 90-61 111-22q85 0 156 47-73 60-99 148t0 177 99 148z m19-14q-70-55-96-139t0-168 96-139q71 56 96 139t0 168-96 139z m18 14q73-60 99-148t1-177-100-148q72-47 157-47 58 0 111 22t90 61 61 90 22 111q0 57-22 110t-61 90-91 61-110 22q-85 0-157-47z m414-403h4v2h-10v-2h4v-10h2v10z m16-10h2v12h-3l-3-8-3 8h-3v-12h2v9l3-8h2l3 8v-9z m-4-245v-1h-3v1h3v0z m0-5h1l-2 3h1l1 0q0 1 0 2t0 2l-1 0h-5v-7h2v3h0z m-705 38q0 10 6 17t17 7q10 0 16-7t7-17q0-11-7-18t-16-6q-10 0-17 6t-6 18z m264 24q17 0 20-18h-39q3 18 19 18z m199-24q0 10 6 17t16 7 17-7 6-17q0-11-6-18t-17-6q-10 0-16 6t-6 18z m152 0q0 10 6 17t17 7 16-7 6-17q0-11-6-18t-16-6-17 7-6 17z m88-41q-1 0-2 1-1 0-2 1t-1 2q-1 1-1 2 0 2 1 2 0 2 1 3l1 0q1 0 1 1 1 0 2 0 2 0 2 0l2-1 1-3v0q1-1 1-2l-1 0v-2t0-1l-1-1q-1-1-2-1 0-1-2-1z m-751 3h17v47q0 14-8 22t-22 8q-18 0-26-13-8 13-25 13-14 0-22-11v9h-17v-75h17v42q0 20 18 20 17 0 17-20v-42h16v42q0 20 19 20 16 0 16-20v-42z m93 0h16v75h-16v-9q-10 11-24 11-16 0-27-11t-10-28 10-29 27-11q16 0 24 11v-9z m99 23q0 19-26 22l-8 1q-13 2-13 8 0 8 14 8 13 0 24-6l7 14q-12 7-31 7-14 0-23-6t-8-18q0-19 26-22l8-1q13-2 13-8 0-9-17-9-14 0-25 7l-8-12q14-10 33-10 16 0 25 7t9 18z m73-19l-5 14q-7-4-14-4-11 0-11 12v34h27v15h-27v23h-16v-23h-16v-15h16v-34q0-28 26-28 11 0 20 6z m48 73q-16 0-27-11t-11-28q0-18 11-29t28-11q18 0 31 11l-8 12q-10-8-22-8-19 0-23 18h57v7q0 18-11 28t-25 11z m89 0q-13 0-20-11v9h-17v-75h17v42q0 20 16 20 6 0 10-2l5 15q-5 2-11 2z m16-39q0-18 11-29t29-11q17 0 27 9l-8 13q-10-7-19-6-10 0-17 6t-6 18 6 17 17 7q11 0 19-7l8 13q-11 9-27 9-18 0-29-11t-11-28z m137-38h17v75h-17v-9q-8 11-23 11-17 0-28-11t-10-28 10-29 28-11q15 0 23 11v-9z m74 77q-13 0-19-11v9h-16v-75h16v42q0 20 16 20 5 0 10-2l5 15q-5 2-12 2z m78-77h17v106h-17v-40q-8 11-24 11t-26-11-11-28 11-28 26-12q17 0 24 11v-9z m44 11l-1-1h-2q-1 0-2-1-2-1-2-2 0-2 0-4 0-2 0-3 0-1 2-2 1-1 2-2t3 0q2 0 3 0 0 1 1 1l1 1q1 1 2 2 1 1 1 3 0 2-1 4 0 0-2 2 0 0-1 1l-1 0q0 0-1 1t-2 0z m201 699v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-discover" unicode="&#xf1f2;" d="M175 416q0-28-20-46-17-15-50-15h-10v123h10q34 0 50-15 20-18 20-47z m991 37q0-29-36-29h-11v56h12q35 0 35-27z m-954-37q0 42-28 68t-72 26h-53v-186h53q42 0 67 21 33 28 33 71z m17-92h36v186h-36v-186z m178 56q0 23-11 35t-42 23q-16 6-22 11t-6 13q0 9 7 14t20 6q16 0 29-15l19 25q-23 20-54 20-25 0-42-15t-16-38q0-19 10-31t35-20q21-7 25-11 11-6 11-18 0-12-8-19t-20-8q-27 0-39 25l-24-22q25-36 64-36 29 0 47 17t17 44z m156-50v43q-21-21-44-21-27 0-45 18t-17 46q0 27 17 46t43 19q24 0 46-22v43q-23 12-45 12-41 0-70-29t-29-69 29-68 69-29q24 0 46 11z m687-337v294q-36-22-81-47t-132-65-184-77-233-75-281-66h875q15 0 25 11t11 25z m-475 422q0 42-29 72t-72 29-71-29-30-72 30-71 71-30 72 30 29 71z m85-96l80 191h-39l-51-125-49 125h-40l79-191h20z m97 5h102v31h-66v50h64v32h-64v41h66v32h-102v-186z m218 0h44l-58 78q42 9 42 52 0 27-17 41t-49 15h-54v-186h36v74h5z m111 380v-708q0-31-22-53t-52-22h-1138q-31 0-52 22t-22 53v708q0 31 22 53t52 22h1138q31 0 52-22t22-53z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-amex" unicode="&#xf1f3;" d="M66 469h50l-25 61z m347-293l41 44-39 44h-91v-27h80v-31h-80v-30h89z m88 43l55-61v121z m161 27q0 18-22 18h-47v-38h46q23 0 23 20z m161 2q0 16-23 16h-46v-34h45q24 0 24 18z m-155 260q0 16-23 16h-46v-33h45q24 0 24 17z m256-39h50l-25 61z m-534 87v-151h-37v118l-52-118h-32l-52 118v-118h-74l-14 33h-75l-14-33h-39l64 151h54l61-143v143h59l48-103 43 103h60z m310-310q0-11-3-20t-7-14-13-9-15-6-17-2-18-1-18 1-16 0v-51h-71l-44 50-47-50h-142v151h145l44-49 46 49h116q60 0 60-49z m-162 190v-31h-121v151h121v-32h-85v-27h83v-31h-83v-30h85z m748-312v-128q0-31-22-53t-52-22h-1138q-31 0-52 22t-22 53v379h62l14 34h31l14-34h121v25l11-25h63l11 26v-26h302v55l6 0q5 0 5-7v-48h156v12q13-6 31-10t29-3 35 0 29 1l14 34h31l14-34h127v32l18-32h102v211h-100v-25l-14 25h-104v-25l-12 25h-139q-39 0-61-13v13h-96v-13q-14 13-41 13h-350l-24-55-24 55h-111v-25l-12 25h-94l-44-100v218q0 31 22 53t52 22h1138q31 0 52-22t22-53v-379h-67q-29 0-45-12v12h-99q-31 0-44-12v12h-176v-12q-17 12-49 12h-116v-12q-13 12-51 12h-131l-30-32-28 32h-194v-210h191l31 32 29-32h117v49h12q33 0 50 7v-56h98v55h4q4 0 6-1t1-6v-48h295q32 0 49 13v-13h94q33 0 53 9z m-423 131q0-13-7-24t-19-17q14-5 19-14t5-26v-30h-36v25q0 19-7 25t-26 5h-38v-55h-36v151h86q26 0 43-8t16-32z m-155 260q0-13-7-24t-18-17q14-5 19-14t5-26v-29h-37q0 5 1 15t0 13-2 11-5 9-10 4-16 2h-39v-54h-36v151l85-1q28 0 44-8t16-32z m295-340v-31h-120v151h120v-31h-84v-27h83v-31h-83v-30z m-237 381v-151h-37v151h37z m386-364q0-48-57-48h-70v33h70q19 0 19 13 0 9-9 12t-23 3-28 2-23 12-10 31q0 22 15 34t37 11h72v-31h-66q-20 0-20-14 0-9 9-12t24-2 27-1 24-12 9-31z m134 28v-56q-14-20-49-20h-70v33h70q18 0 18 13 0 8-7 11t-17 3-23 1-22 5-17 13-7 27q0 22 15 34t37 11h72v-31h-66q-20 0-20-14 0-12 16-13t38-2 32-15z m-92 335v-150h-52l-68 113v-113h-73l-15 33h-75l-14-33h-41q-72 0-72 74 0 77 74 77h35v-33q-4 0-16 1t-16 0-12-1-12-4-9-7-6-13-2-19q0-21 8-32t28-11h16l51 118h54l61-142v142h55l64-105v105h37z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-paypal" unicode="&#xf1f4;" d="M416 344q0-20-14-34t-35-14q-17 0-26 9t-10 25q0 21 14 35t35 14q15 0 25-9t11-26z m438 84q0-24-12-32t-37-9l-18 0 9 60q1 6 8 6h10q12 0 19-1t14-7 7-17z m196-84q0-20-15-34t-34-14q-16 0-26 9t-10 25q0 21 14 35t34 14q16 0 26-9t11-26z m-764 96q0 33-21 48t-56 14h-90q-10 0-11-10l-37-228q0-3 2-6t6-3h42q11 0 12 11l10 61q1 5 4 7t9 4 9 1 11-1 8 0q48 0 75 27t27 75z m173-174l23 145q0 4-2 7t-6 2h-42q-8 0-10-18-15 22-53 22-40 0-68-30t-28-71q0-33 19-52t52-20q15 0 32 7t27 18q-2-7-2-12 0-9 7-9h38q11 0 13 11z m249 147q0 2-2 5t-5 2h-43q-6 0-10-5l-59-87-25 83q-3 9-12 9h-42q-3 0-5-2t-2-5q0-2 11-33t23-69 13-39q-45-63-45-67 0-7 7-7h43q6 0 10 5l142 206q1 1 1 4z m212 27q0 33-21 48t-56 14h-89q-11 0-12-10l-37-228q0-3 2-6t6-3h45q7 0 9 7l10 65q1 5 4 7t9 4 9 1 11-1 8 0q48 0 75 27t27 75z m173-174l23 145q0 4-2 7t-6 2h-42q-8 0-10-18-14 22-53 22-40 0-68-30t-28-71q0-33 19-52t52-20q16 0 33 7t26 18q0-1-1-5t-1-7q0-9 7-9h38q11 0 13 11z m121 228v1q0 7-7 7h-41q-6 0-7-6l-37-232 0-1q0-3 2-5t6-3h36q11 0 12 11z m-995-75q-3-19-15-25t-33-7l-19 0 10 60q1 6 7 6h11q22 0 32-7t7-27z m1067 288v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-stripe" unicode="&#xf1f5;" d="M891 346q0-38-11-59-11-20-30-20-12 0-22 5v125q16 17 31 17 32 0 32-68z m245 20h-62q4 55 32 55 28 0 30-55z m-870-75q0 33-19 51t-56 32q-20 7-29 13t-9 14q0 15 21 15 33 0 69-19l10 63q-37 18-83 18-43 0-68-21-27-22-27-61 0-33 18-51t55-31q22-8 31-14t9-16q0-17-27-17-16 0-39 7t-40 17l-11-63q41-23 94-23 45 0 72 21 29 22 29 65z m164 120l11 62h-54v75l-72-12-10-63-25-5-10-57h35v-122q0-47 24-67 21-17 62-17 18 0 44 6v66q-18-4-24-4-24 0-24 28v110h43z m177-14v77q-9 2-16 2-18 0-31-9t-19-25l-5 31h-73v-263h83v171q15 17 46 17 9 0 15-1z m20-187h84v263h-84v-263z m347 139q0 68-25 100-22 29-62 29-35 0-65-31l-4 26h-74v-360l84 14v84q20-6 38-6 46 0 74 31 34 36 34 113z m-261 194q0 19-13 31t-31 13-31-13-13-31 13-31 31-14 31 14 13 31z m501-199q0 63-26 98-28 36-81 36-53 0-84-37t-31-100q0-72 35-105 31-31 90-31 56 0 89 22l-9 58q-32-18-71-18-24 0-36 11-12 11-15 37h138q1 8 1 29z m72 363v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="bell-off" unicode="&#xf1f6;" d="M869 375q35-199 167-311 0-29-21-50t-51-21h-250q0-59-42-101t-101-42-100 42-42 100z m-298-480q9 0 9 9t-9 8q-32 0-56 24t-24 57q0 9-9 9t-9-9q0-41 29-70t69-28z m560 893q4-6 4-14t-6-12l-1045-905q-5-5-13-4t-12 6l-47 53q-4 6-4 14t6 12l104 90q-11 17-11 36 28 24 51 49t47 67 42 89 28 115 11 145q0 84 65 157t171 89q-4 10-4 21 0 23 16 38t37 16 38-16 16-38q0-11-4-21 69-10 122-46t82-88l234 202q5 5 13 4t12-6z" horiz-adv-x="1142.9" />

<glyph glyph-name="bell-off-empty" unicode="&#xf1f7;" d="M580-96q0 8-9 8-32 0-56 24t-24 57q0 9-9 9t-9-9q0-41 29-70t69-28q9 0 9 9z m-299 265l489 424q-23 49-74 82t-125 32q-51 0-94-17t-68-45-38-58-14-58q0-215-76-360z m755-105q0-29-21-50t-51-21h-250q0-59-42-101t-101-42-100 42-42 100l83 72h422q-92 105-126 256l61 55q35-199 167-311z m48 777l47-53q4-6 4-14t-6-12l-1045-905q-5-5-13-4t-12 6l-47 53q-4 6-4 14t6 12l104 90q-11 17-11 36 28 24 51 49t47 67 42 89 28 115 11 145q0 84 65 157t171 89q-4 10-4 21 0 23 16 38t37 16 38-16 16-38q0-11-4-21 69-10 122-46t82-88l234 202q5 5 13 4t12-6z" horiz-adv-x="1142.9" />

<glyph glyph-name="trash-1" unicode="&#xf1f8;" d="M286 82v393q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-393q0-8 5-13t13-5h36q8 0 13 5t5 13z m143 0v393q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-393q0-8 5-13t13-5h36q8 0 13 5t5 13z m142 0v393q0 8-5 13t-12 5h-36q-8 0-13-5t-5-13v-393q0-8 5-13t13-5h36q7 0 12 5t5 13z m-303 554h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q23 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />

<glyph glyph-name="copyright" unicode="&#xf1f9;" d="M642 251v-61q0-28-21-50t-52-34-66-18-65-6q-115 0-192 78t-76 193q0 113 76 189t189 76q19 0 42-3t52-10 51-19 39-31 16-45v-61q0-9-9-9h-66q-9 0-9 9v39q0 24-37 38t-76 13q-79 0-128-51t-49-132q0-85 51-140t130-55q38 0 77 14t39 37v39q0 4 3 6t5 3h67q3 0 6-3t3-6z m-213 456q-73 0-139-28t-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139-29 139-76 114-114 76-138 28z m428-357q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="at" unicode="&#xf1fa;" d="M542 418q0 60-29 94t-83 34q-35 0-69-17t-61-47-45-77-17-100q0-63 30-97t84-34q54 0 98 37t69 93 23 114z m315-68q0-62-20-110t-55-75-74-42-81-15q-3 0-8 0t-10-1q-53 0-79 30-15 18-18 46-29-37-74-61t-96-25q-90 0-140 54t-49 150q0 88 37 162t100 117 137 43q48 0 86-19t60-56l1 11 6 31q0 3 3 7t5 3h66q3 0 7-6 3-3 2-9l-67-343q-3-13-3-26 0-22 7-29t25-8q16 1 32 3t41 14 43 28 31 50 14 76q0 163-97 260t-260 97q-73 0-139-28t-114-76-76-114-29-139 29-139 76-113 114-77 139-28q127 0 226 80 6 5 13 5t12-7l23-27q4-7 4-14-2-7-7-12-57-46-127-72t-144-25q-87 0-167 34t-136 92-92 137-34 166 34 166 92 137 136 92 167 34q192 0 310-119t118-310z" horiz-adv-x="857.1" />

<glyph glyph-name="eyedropper" unicode="&#xf1fb;" d="M948 798q52-53 52-127t-52-126l-126-124 58-58q6-6 6-13t-6-13l-117-117q-6-6-13-6t-13 6l-58 59-337-337q-21-21-50-21h-113l-143-71-36 36 71 143v113q0 29 21 50l337 337-59 58q-6 6-6 13t6 13l117 117q6 6 13 6t13-6l58-58 124 126q52 52 126 52t127-52z m-662-769l321 321-107 107-321-321v-107h107z" horiz-adv-x="1000" />

<glyph glyph-name="brush" unicode="&#xf1fc;" d="M901 850q39 0 69-26t29-65q0-35-25-84-185-351-260-420-54-51-121-51-71 0-121 52t-51 123q0 71 52 118l356 323q33 30 72 30z m-507-577q22-42 59-73t84-42l1-40q2-118-72-193t-195-75q-68 0-121 26t-85 71-49 102-16 123q4-3 23-17t35-25 32-20 26-9q23 0 31 20 14 37 32 63t39 42 49 27 57 14 70 6z" horiz-adv-x="1000" />

<glyph glyph-name="birthday" unicode="&#xf1fd;" d="M1000 64v-214h-1000v214q25 0 47 8t33 15 27 21q16 15 28 22t32 6q13 0 24-4t18-9 18-15q16-14 26-21t33-15 48-8q25 0 47 8t33 15 26 21q12 11 18 15t18 9 24 4q20 0 32-6t28-22q16-13 27-21t32-15 48-8 47 8 33 15 26 21q17 15 29 22t32 6q19 0 31-6t28-22q16-13 27-21t33-15 47-8z m0 179v-107q-13 0-25 4t-17 8-18 15q-16 14-26 21t-33 15-47 8q-26 0-48-8t-33-15-26-21q-12-10-18-15t-18-8-24-4q-20 0-32 6t-28 21q-17 14-27 21t-32 15-48 8q-25 0-47-8t-33-15-27-21q-11-10-18-15t-17-8-24-4q-20 0-32 6t-29 21q-15 14-26 21t-33 15-47 8q-26 0-48-8t-32-15-27-21q-16-15-28-21t-32-6v107q0 45 31 76t76 31h36v250h143v-250h143v250h142v-250h143v250h143v-250h36q45 0 76-31t31-76z m-714 482q0-43-20-66t-52-23q-29 0-50 21t-21 50q0 16 5 29t13 19 18 15 17 18 13 25 5 37q22 0 47-41t25-84z m285 0q0-43-20-66t-51-23q-30 0-50 21t-21 50q0 16 5 29t13 19 17 15 18 18 13 25 5 37q21 0 46-41t25-84z m286 0q0-43-20-66t-51-23q-30 0-51 21t-21 50q0 16 6 29t13 19 17 15 17 18 13 25 6 37q21 0 46-41t25-84z" horiz-adv-x="1000" />

<glyph glyph-name="chart-area" unicode="&#xf1fe;" d="M1143-7v-72h-1143v858h71v-786h1072z m-214 571l142-500h-928v322l250 321 321-321z" horiz-adv-x="1142.9" />

<glyph glyph-name="chart-pie" unicode="&#xf200;" d="M429 353l304-304q-59-61-138-94t-166-34q-117 0-216 58t-155 156-58 215 58 215 155 156 216 58v-426z m104-3h431q0-88-33-167t-94-138z m396 71h-429v429q117 0 215-57t156-156 58-216z" horiz-adv-x="1000" />

<glyph glyph-name="chart-line" unicode="&#xf201;" d="M1143-7v-72h-1143v858h71v-786h1072z m-72 696v-242q0-12-10-17t-20 4l-68 68-353-353q-6-6-13-6t-13 6l-130 130-232-233-107 108 327 326q5 6 12 6t13-6l130-130 259 259-67 68q-9 8-5 19t17 11h243q7 0 12-5t5-13z" horiz-adv-x="1142.9" />

<glyph glyph-name="lastfm" unicode="&#xf202;" d="M721 457q0-3 6-23 5-16 14-27t22-19 25-11 31-10q181-50 181-185 0-81-59-135t-142-54q-33 0-62 10t-51 26-43 41-35 49-30 58-24 57-22 60-20 53q-18 45-35 74t-41 54-58 36-79 11q-53 0-102-31t-77-81-28-103q0-89 59-156t147-67q99 0 144 53 31 36 46 65l47-85q-8-19-24-39l0 0q-73-85-216-85-82 0-151 44t-106 116-38 153q0 59 24 115t65 98 96 68 114 26q49 0 89-11t69-28 53-44 40-56 33-65 28-69 28-73 31-71q53-112 130-112 45 0 77 27t32 72q0 24-11 40t-28 26-40 18-47 15-49 19-45 29-37 45-21 69q-2 9-2 18 0 62 49 107t111 44q43-2 67-8t50-30h0q6-6 13-14t14-20 11-15l-72-55q-15 27-30 39v0q-13 12-55 12-27 0-46-18t-20-47z" horiz-adv-x="1000" />

<glyph glyph-name="lastfm-squared" unicode="&#xf203;" d="M799 263q0 97-130 133-20 6-30 10t-21 14-16 25q0 2-2 5t-1 7-1 4q0 20 14 33t34 13q30 0 39-8h0q11-8 22-28l51 39q-21 30-27 36-18 16-38 22t-47 5q-45 0-80-32t-34-77q0-3 1-12 9-54 36-79t83-40q16-5 27-9t25-12 22-19 7-26v-3q1-32-22-52t-56-19q-55 0-94 80-12 26-28 68t-27 70-30 62-42 53-57 34-82 13q-57 0-107-31t-81-83-28-107v0q3-61 28-111t75-83 109-31q104 0 156 61 11 15 17 29l-33 61q-24-45-55-65t-82-20q-64 0-106 48t-43 114q0 59 46 106t104 46q62 0 95-29t58-97q4-11 14-38t16-43 17-41 22-41 25-35 31-30 37-19 45-7q59 0 102 39t42 97z m58 355v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="toggle-off" unicode="&#xf204;" d="M643 350q0 58-23 111t-61 91-91 61-111 23-111-23-91-61-61-91-23-111 23-111 61-91 91-61 111-23 111 23 91 61 61 91 23 111z m428 0q0 58-22 111t-61 91-91 61-111 23h-216q67-50 106-125t38-161-38-161-106-125h216q58 0 111 23t91 61 61 91 22 111z m72 0q0-72-29-139t-76-113-114-77-138-28h-429q-72 0-138 28t-114 77-76 113-29 139 29 139 76 114 114 76 138 28h429q72 0 138-28t114-76 76-114 29-139z" horiz-adv-x="1142.9" />

<glyph glyph-name="toggle-on" unicode="&#xf205;" d="M0 350q0 73 29 139t76 114 114 76 138 28h429q72 0 138-28t114-76 76-114 29-139-29-139-76-113-114-77-138-28h-429q-72 0-138 28t-114 77-76 113-29 139z m786-286q58 0 111 23t91 61 61 91 22 111-22 111-61 91-91 61-111 23-111-23-91-61-61-91-23-111 23-111 61-91 91-61 111-23z" horiz-adv-x="1142.9" />

<glyph glyph-name="bicycle" unicode="&#xf206;" d="M425 207h-175q-22 0-32 20t4 37l105 140q-37 17-77 17-74 0-126-52t-53-126 53-126 126-53q64 0 113 41t62 102z m-104 72h104q-10 47-42 82z m268 0l161 214h-268l-55-74q59-57 70-140h92z m625-36q0 74-52 126t-126 52q-34 0-68-13l97-145q9-13 6-27t-15-23q-9-6-20-6-20 0-30 16l-97 145q-52-53-52-125 0-74 53-126t126-53 126 53 52 126z m72 0q0-103-74-177t-176-73-177 73-73 177q0 54 22 102t61 84l-36 54-197-261q-10-15-29-15h-110q-13-91-83-153t-164-61q-103 0-177 73t-73 177 73 177 177 73q64 0 120-31l76 102h-125q-14 0-25 11t-10 25 10 25 25 11h215v-72h243l-48 72h-124q-14 0-25 10t-11 25 11 26 25 10h143q18 0 30-15l149-224q50 25 107 25 103 0 176-73t74-177z" horiz-adv-x="1285.7" />

<glyph glyph-name="bus" unicode="&#xf207;" d="M214 171q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m572 0q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m-26 221l-40 215q-3 13-13 21t-22 8h-513q-12 0-22-8t-13-21l-40-215q-3-16 8-29t27-13h593q17 0 27 13t8 29z m-126 342q0 11-8 19t-19 8h-357q-11 0-19-8t-8-19 8-19 19-8h357q11 0 19 8t8 19z m223-405v-336h-71v-72q0-29-21-50t-51-21-50 21-21 50v72h-429v-72q0-29-21-50t-50-21-51 21-21 50v72h-71v336q0 63 14 125l57 253q6 44 55 77t128 49 175 17 174-17 128-49 55-77l58-253q13-57 13-125z" horiz-adv-x="857.1" />

<glyph glyph-name="ioxhost" unicode="&#xf208;" d="M816 386q0-20-13-34t-35-14h-391q-20 0-34 14t-14 34 14 34 34 14h391q21 0 35-14t13-34z m120 0q0 48-13 95h-548q-20 0-34 14t-14 33q0 20 14 34t34 14h507q-49 80-131 127t-179 47q-99 0-183-49t-133-133-48-182q0-48 12-95h548q21 0 35-14t13-34q0-20-13-34t-35-14h-506q49-79 131-126t179-47q74 0 141 29t116 77 78 116 29 142z m207 142q0-19-14-33t-34-14h-73q9-48 9-95 0-93-36-179t-98-146-147-99-178-36q-137 0-250 74t-168 195h-106q-20 0-34 14t-14 34q0 20 14 34t34 14h74q-10 47-10 95 0 93 37 178t98 147 146 98 179 37q137 0 250-75t168-195h105q20 0 34-14t14-34z" horiz-adv-x="1142.9" />

<glyph glyph-name="angellist" unicode="&#xf209;" d="M532 639l-64-183 66-12q92 252 92 289 0 32-22 32-31 0-72-126z m-167-383l18-49q21 23 40 37l-18 3t-22 4-18 5z m-163 500q0-55 89-291 9 6 27 6 9 0 42-3l-68 196q-41 122-68 122-11 0-16-9t-6-21z m-44-424q0-20 29-66t65-86 56-39q8 0 14 8t7 15q0 13-18 57-7 17-18 40t-26 49-35 46-34 17q-12 0-26-15t-14-26z m-88-187q0-23 14-58 33-81 102-127t157-45q127 0 213 95 85 94 85 238 0 24 0 37t-7 35-17 31q-31 28-118 42t-151 15q-20 0-27-6-7-3-7-20 0-19 12-33t31-22 43-14 49-6 48-2 39 0h13q13 0 22-11 8-10 11-30-16-16-54-31-34-12-52-25-36-26-60-64t-25-76q0-18 10-50t10-49l-1-6q-3-7-3-8-76 5-81 120-5-1-23-1 1-4 1-11 0-30-22-50t-53-21q-46 0-93 44t-47 89q0 19 18 37 29-36 34-42 43-58 74-58 7 0 15 4t8 12q0 19-49 81t-65 62q-24 0-39-25t-15-51z m-64-5q0 57 24 91t76 49q-16 42-16 58 0 35 34 69t69 34q16 0 39-8-91 257-91 316 0 45 23 73t66 28q73 0 181-324 4-10 5-13 3 9 16 44t24 66 30 72 36 68 40 49 42 20q40 0 63-28t23-68q0-60-89-307 34-8 56-25t33-44 14-52 4-62q0-83-26-156t-74-126-117-83-156-31q-62 0-124 23-83 32-144 107t-61 160z" horiz-adv-x="714.3" />

<glyph glyph-name="cc" unicode="&#xf20a;" d="M438 288h116q-8-89-55-139t-120-51q-90 0-142 65t-52 176q0 109 52 174t130 66q83 0 130-49t54-138h-113q-3 36-20 56t-46 19q-32 0-49-34t-18-99q0-26 3-46t10-39 22-29 37-10q53 0 61 78z m397 0h115q-7-89-54-139t-120-51q-90 0-142 65t-51 176q0 109 52 174t130 66q82 0 129-49t54-138h-114q-2 36-19 56t-45 19q-32 0-50-34t-17-99q0-26 2-46t10-39 22-29 37-10q27 0 43 21t18 57z m201 66q0 115-9 171t-34 90q-3 5-7 8t-12 8-9 6q-48 36-389 36-349 0-396-36-3-2-10-6t-12-8-8-8q-25-33-33-89t-9-172q0-116 9-172t33-89q4-5 9-9t11-7 10-7q24-18 133-27t263-9q340 0 389 36 3 2 9 6t12 8 7 9q26 33 34 89t9 172z m107 425v-858h-1143v858h1143z" horiz-adv-x="1142.9" />

<glyph glyph-name="shekel" unicode="&#xf20b;" d="M554 502v-277q0-8-5-13t-13-5h-90q-7 0-12 5t-5 13v277q0 62-45 107t-107 45h-152v-643q0-8-5-13t-13-5h-89q-8 0-13 5t-5 13v750q0 8 5 13t13 5h259q75 0 139-37t101-101 37-139z m214 259v-491q0-76-37-139t-101-101-139-37h-259q-8 0-13 5t-5 13v535q0 8 5 13t13 5h89q8 0 13-5t5-13v-428h152q63 0 107 45t45 107v491q0 8 5 13t13 5h89q8 0 13-5t5-13z" horiz-adv-x="857.1" />

<glyph glyph-name="meanpath" unicode="&#xf20c;" d="M732 380v-63q0-14-8-22t-21-7h-113q-13 0-21 7t-8 22v63q0 14 8 21t21 8h113q14 0 21-8t8-21z m-274-128v139q0 30-18 48t-48 18h-74q-38 0-53-29-16 29-54 29h-73q-29 0-47-18t-18-48v-139q0-12 11-12h31q12 0 12 12v128q0 14 8 21t21 8h53q13 0 21-8t8-21v-128q0-12 11-12h31q12 0 12 12v128q0 14 8 21t21 8h54q13 0 21-8t8-21v-128q0-12 12-12h30q12 0 12 12z m329 53v86q0 30-19 48t-48 18h-147q-29 0-48-18t-18-48v-228q0-12 12-12h31q11 0 11 12v100q18-23 53-23h106q30 0 48 18t19 47z m70 344v-598q0-54-38-92t-91-38h-598q-54 0-92 38t-38 92v598q0 54 38 92t92 38h598q53 0 91-38t38-92z" horiz-adv-x="857.1" />

<glyph glyph-name="buysellads" unicode="&#xf20d;" d="M511 244h-164l82 308z m48-180h173l-181 572h-245l-181-572h174l213 176z m298 554v-536q0-66-47-113t-114-48h-535q-66 0-114 48t-47 113v536q0 66 47 113t114 48h535q66 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="connectdevelop" unicode="&#xf20e;" d="M1143 351q0-12-7-21t-19-11l-114-198q2-5 2-10 0-12-7-20t-19-11l-107-188q1-5 1-9 0-13-9-22t-22-10q-14 0-23 10h-224q-9-11-24-11t-24 11h-222q-10-11-24-11-13 0-22 9t-10 23q0 4 2 11l-107 187q-12 2-19 11t-7 20q0 5 2 10l-115 198q-11 3-18 12t-7 20q0 11 8 20t18 11l111 192q0 0 0 1t0 2q0 20 19 29l116 202q-2 6-2 10 0 14 10 23t22 9q14 0 25-12h220q9 12 24 12t24-12h223q10 12 24 12 13 0 22-9t10-23q0-3-2-10l115-200q13 0 22-9t9-22q0-7-4-15l104-181q11-2 18-11t7-19z m-550-446h217l-191 197h-79l-191-197h201q10 9 21 9t22-9z m-530 453q0-2 0-7 0-6-1-9l116-201 8-3 105 111v194l-104 108q-7-5-16-6z m487 437h-216l106-111 309 111h-156q-9-9-22-9t-21 9z m393-676q0 3 2 6l-35 38-10-44h43z m-60 0l13 59-141 148-165-171 35-36h258z m-49-205l9 15 37 173h-239l186-191q5 2 7 3z m-511-9h2l191 197h-208v-187l2-3q8-3 13-7z m-15 214h224l36 37-172 179-88-93v-123z m-108 0h91v105l-93-98q2-5 2-7z m0 460q0 0 0-1t0-1q0-9-4-16l95-99v150z m108 39v-173l85-88 166 176-124 131z m2 170l-2-4v-148l114 42-106 112q-3-1-6-2z m498 7h-9l-347-125 119-125z m-237-274l-166-176 174-178 165 171z m-187-174l-76 78v-158z m195-203l-23-25h47z m188 194l133-140 73 348-1 3-1 0z m192 223q-5 7-5 16v1l-120 210q-3 1-7 3l-244-258 173-183z m-668 69v125l-91-158z m0-528h-91l91-158v158z m606 0l-27-126 73 126h-46z m68 39l115 202q-1 5-1 8 0 0 2 9l-95 165-72-342 43-46q2 2 8 4z" horiz-adv-x="1142.9" />

<glyph glyph-name="dashcube" unicode="&#xf210;" d="M0 471q0 73 51 126t124 53h414l197 200v-820q0-74-51-127t-124-53h-436q-73 0-124 53t-51 127v441z m688-421l-99 100v237q0 26-18 45t-43 18h-270q-26 0-44-18t-18-45v-274q0-26 19-44t43-19h430z" horiz-adv-x="857.1" />

<glyph glyph-name="forumbee" unicode="&#xf211;" d="M521 766q-177-67-310-202t-200-313q-11 50-11 98 0 117 57 215t156 156 214 57q46 0 94-11z m150-66q52-36 92-87-217-63-377-223t-221-378q-52 41-86 91 62 215 220 374t372 223z m-409-745q65 199 212 348t346 214q22-51 30-109-163-67-288-192t-191-290q-58 8-109 29z m595-32q-108 28-205 64-75-47-161-59 60 114 152 206t206 154q-11-85-56-158 36-98 64-207z" horiz-adv-x="857.1" />

<glyph glyph-name="leanpub" unicode="&#xf212;" d="M1056 631l87-710q-73 0-144 32-111 51-219 51-126 0-209-83-82 83-208 83-108 0-220-51-71-32-140-32h-3l87 710q125 71 269 71 130 0 215-59 86 59 216 59 144 0 269-71z m-276-550q72 0 130-16t145-53l-69 570q-96 44-206 44-125 0-209-79-83 79-208 79-110 0-206-44l-69-570q59 24 93 37t82 22 100 10q112 0 208-61 96 61 209 61z m23 18l-31 507q-118-3-201-87-84 87-208 87-98 0-188-37l-63-525q69 28 127 42t124 14q116 0 208-57 96 60 209 57z" horiz-adv-x="1142.9" />

<glyph glyph-name="sellsy" unicode="&#xf213;" d="M837 85v409q0 12-8 20t-20 8h-52q-11 0-19-8t-9-20v-409q0-11 9-20t19-8h52q11 0 20 8t8 20z m-158 0v296q0 11-9 20t-19 8h-57q-11 0-19-8t-9-20v-296q0-11 9-20t19-8h57q11 0 19 8t9 20z m-163 0v239q0 12-9 20t-19 8h-57q-11 0-19-8t-8-20v-239q0-11 8-20t19-8h57q11 0 19 8t9 20z m-163 0v202q0 11-9 20t-19 8h-57q-11 0-19-8t-8-20v-202q0-11 8-20t19-8h57q11 0 19 8t9 20z m790 81q0-92-66-158t-158-66h-695q-92 0-158 66t-66 158q0 65 35 120t94 83q-6 19-6 41 0 63 45 108t108 45q57 0 101-38 25 102 108 168t189 65q83 0 153-41t111-111 41-154q0-37-7-68 75-18 123-79t48-139z" horiz-adv-x="1142.9" />

<glyph glyph-name="shirtsinbulk" unicode="&#xf214;" d="M0 850h857v-777l-433-188-424 188v777z m801-740v516h-745v-516l369-165z m0 572v112h-745v-112h745z m-700-166v-64h-21v64h21z m0-83v-64h-21v64h21z m0-82v-65h-21v65h21z m0-83v-64h-21v64h21z m0-83v-64h-21v64h21z m15-79l8 19 59-27-9-18z m75-34l9 19 58-26-8-19z m76-33l8 19 59-26-9-19z m76-33l8 18 58-26-8-19z m102-8l58 26 9-18-59-27z m75 34l59 26 8-19-58-26z m76 33l59 26 8-19-59-26z m75 33l59 27 8-19-58-26z m-526 670v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-63v20h63z m91 0v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-63v20h63z m-675-190v-44h-21v64h65v-20h-44z m134 20v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-63v20h63z m91 0v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-64v20h64z m70-64v44h-43v20h64v-64h-21z m0-82v64h21v-64h-21z m0-83v64h21v-64h-21z m0-83v65h21v-65h-21z m0-82v64h21v-64h-21z m0-83v64h21v-64h-21z m-332 20q-72 0-123 51t-52 123q0 72 52 124t123 51q73 0 124-51t51-124q0-72-51-123t-124-51z m-92 212q0-20 11-31t28-14 35-4 36-1 28-5 11-17q0-27-63-27-54 0-69 28h-1l-18-35q38-24 91-24 16 0 31 3t31 9 26 19 9 29q0 26-15 39t-38 15-44 2-37 2-16 15q0 11 12 18t22 8 23 2q19 0 40-6t28-19h2l17 32q-2 1-12 5t-13 5-10 4-13 4-11 2-13 3-13 0q-16 0-32-3t-30-9-24-19-9-30z" horiz-adv-x="857.1" />

<glyph glyph-name="simplybuilt" unicode="&#xf215;" d="M482 274q0 63-45 107t-107 44-106-44-44-107 44-106 106-45 107 45 45 106z m481 1q0 62-44 106t-106 44-107-44-45-106q0-63 45-107t107-45 106 45 44 107z m180 451v-752q0-25-18-42t-42-18h-1023q-25 0-42 18t-18 42v752q0 25 18 42t42 18h241q24 0 42-18t18-42v-90h421v90q0 25 18 42t42 18h241q25 0 42-18t18-42z" horiz-adv-x="1142.9" />

<glyph glyph-name="skyatlas" unicode="&#xf216;" d="M798 525z m145-114q83 0 141-55t59-137q0-87-61-145t-149-59q-47 0-90 16t-77 41-66 59-61 70-58 74-60 71-66 59-75 41-89 15q-86 0-141-51t-54-136q0-88 58-140t147-52q56 0 116 21t108 55q2 2 11 10t17 14 12 5q8 0 14-6t6-13q0-14-34-43-56-50-130-80t-146-30q-74 0-137 33t-100 92-38 134q0 115 79 190t194 76q67 0 126-24t104-63 84-85 78-94 74-86 84-63 96-24q57 0 94 34t37 91q0 53-36 89t-89 36q-16 0-45-11t-38-10q-12 0-20 8t-9 20q0 10 5 32t5 33q0 88-60 146t-149 58q-32 0-62-10t-47-23-31-22-19-10q-8 0-14 5t-6 15q0 10 14 25 33 38 82 58t102 20q106 0 177-70t71-176q0-20-2-36 32 8 64 8z" horiz-adv-x="1142.9" />

<glyph glyph-name="cart-plus" unicode="&#xf217;" d="M679 457q0 15-11 25t-25 11h-72v71q0 15-10 25t-25 11-25-11-11-25v-71h-71q-15 0-25-11t-11-25 11-25 25-11h71v-71q0-14 11-25t25-11 25 11 10 25v71h72q14 0 25 11t11 25z m-322-464q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m500 0q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m72 607v-286q0-13-9-23t-23-12l-583-68q1-4 3-12t3-15 1-13q0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 8 6 22t17 33 11 22l-98 459h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t11-9 7-14 4-15 3-16 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="cart-arrow-down" unicode="&#xf218;" d="M714 457q0 15-10 25t-25 11-25-11l-83-81v163q0 15-10 25t-25 11-25-11-11-25v-163l-82 81q-11 11-25 11t-25-11-11-25 11-25l143-143q10-10 25-10t25 10l143 143q10 11 10 25z m-357-464q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m500 0q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m72 607v-286q0-13-9-23t-23-12l-583-68q1-4 3-12t3-15 1-13q0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 8 6 22t17 33 11 22l-98 459h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t11-9 7-14 4-15 3-16 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="diamond-1" unicode="&#xf219;" d="M118 421l348-371-167 371h-181z m453-430l195 430h-389z m-271 502l114 214h-146l-161-214h193z m377-443l348 371h-181z m-296 443h381l-114 214h-153z m462 0h193l-161 214h-146z m78 271l215-286q7-10 7-23t-10-22l-535-572q-10-11-27-11t-26 11l-535 572q-9 9-10 22t7 23l215 286q10 15 28 15h643q18 0 28-15z" horiz-adv-x="1142.9" />

<glyph glyph-name="ship" unicode="&#xf21a;" d="M1011-18q10 11 25 11t25-11l71-71-50-50-46 46-47-46q-10-11-25-11t-25 11l-46 46-46-46q-11-11-26-11t-25 11l-46 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-10-11-25-11t-25 11l-46 46-47-46q-10-11-25-11t-25 11l-71 71 50 50 46-46 47 46q10 11 25 11t25-11l46-46 46 46q11 11 25 11t26-11l46-46 46 46q11 11 25 11t25-11l47-46 46 46q11 11 25 11t25-11l47-46 46 46q11 11 25 11t25-11l46-46 47 46q10 11 25 11t25-11l46-46z m-879 22q-10-11-25-11t-25 11l-71 71 50 50 46-46 47 46q10 11 25 11t25-11l46-46 36 36v164l-117 175q-10 14-4 31t22 23l99 32v167h71v72h143v71h143v-71h143v-72h71v-167l99-32q17-6 22-23t-4-31l-117-175v-164l11 10q10 11 25 11t25-11l46-46 47 46q10 11 25 11t25-11l71-71-50-50-46 46-47-46q-10-11-25-11t-25 11l-46 46-46-46q-11-11-26-11t-25 11l-46 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-10-11-25-11t-25 11l-46 46z m225 632v-72l214 72 215-72v72h-72v71h-285v-71h-72z" horiz-adv-x="1142.9" />

<glyph glyph-name="user-secret" unicode="&#xf21b;" d="M321-7l54 250-54 71-71 36z m143 0l72 357-72-36-53-71z m90 564q-1 2-3 3-5 4-53 4-39 0-93-10-4-1-12-1t-12 1q-54 10-93 10-48 0-54-4-1-1-2-3 1-11 2-16 2-1 5-3t4-6q1-2 4-11t4-12 4-9 5-10 5-8 7-7 7-6 10-4 12-2 13-1q20 0 33 7t18 16 8 20 7 16 10 7h6q6 0 10-7t6-16 9-20 18-16 33-7q7 0 13 1t12 2 9 4 8 6 7 7 5 8 5 10 4 9 4 12 4 11q1 4 4 6t4 3q2 5 3 16z m232-491q0-68-41-106t-108-39h-488q-67 0-108 39t-41 106q0 34 3 66t10 70 21 69 36 58 52 41l-51 123h120q-12 36-12 71 0 7 1 18-109 23-109 54 0 32 118 55 9 35 28 75t40 63q18 21 42 21 17 0 47-17t47-18 47 18 47 17q24 0 42-21 20-23 39-63t29-75q117-23 117-55 0-31-108-54 4-45-11-89h119l-45-126q35-18 60-54t36-80 16-84 5-83z" horiz-adv-x="857.1" />

<glyph glyph-name="motorcycle" unicode="&#xf21c;" d="M1284 272q7-58-12-111t-55-91-89-59-110-18q-89 7-156 70t-75 153q-6 62 16 118t66 95l-40 59q-53-44-84-108t-31-136q0-15-10-26t-25-11h-182q-13-91-83-153t-164-61q-103 0-177 73t-73 177 73 177 177 73q42 0 85-15l13 25q-68 61-169 61h-36q-15 0-25 11t-11 25 11 25 25 11h71q44 0 81-8t65-21 40-22 29-21h350l-48 72h-124q-17 0-27 12t-8 30q2 12 13 21t24 8h141q18 0 30-15l39-59 63 64q11 10 26 10h56q15 0 25-10t11-26v-71q0-14-11-25t-25-11h-100l65-96q73 36 153 20 80-14 136-75t66-141z m-1034-208q64 0 113 41t62 102h-175q-19 0-31 17-10 18 0 36l82 154q-26 7-51 7-74 0-126-52t-53-126 53-126 126-53z m786 0q73 0 126 53t52 126-52 126-126 52q-34 0-68-13l97-145q9-13 6-27t-15-23q-9-6-20-6-20 0-30 16l-97 145q-52-53-52-125 0-74 53-126t126-53z" horiz-adv-x="1285.7" />

<glyph glyph-name="street-view" unicode="&#xf21d;" d="M786-7q0-35-35-64t-91-45-126-25-141-9-142 9-125 25-92 45-34 64q0 27 18 49t51 37 66 25 73 17q15 2 27-6t14-23q3-15-5-27t-24-15q-32-5-59-13t-42-14-27-13-16-11-5-7q2-6 16-15t40-18 64-18 89-14 113-6 112 6 90 14 64 18 40 19 15 15q0 3-4 7t-16 10-27 13-43 14-59 13q-14 3-23 15t-6 27q3 14 15 23t27 6q39-7 73-17t66-25 50-37 19-49z m-215 500v-214q0-15-10-25t-25-11h-36v-214q0-15-11-25t-25-11h-143q-14 0-25 11t-10 25v214h-36q-14 0-25 11t-11 25v214q0 29 21 50t51 21h214q30 0 51-21t20-50z m-53 214q0-52-37-88t-88-37-89 37-36 88 36 89 89 36 88-36 37-89z" horiz-adv-x="857.1" />

<glyph glyph-name="heartbeat" unicode="&#xf21e;" d="M714 279h171q-3-4-6-6t-5-4l-2-3-347-335q-10-10-25-10t-25 10l-348 336q-3 2-11 12h205q13 0 23 7t12 19l39 157 106-372q4-11 13-18t22-8q11 0 21 8t13 18l81 271 32-63q10-19 31-19z m286 238q0-80-57-167h-206l-62 123q-5 10-15 15t-20 5q-25-3-31-26l-72-240-109 383q-4 11-14 19t-22 7-21-8-13-19l-64-259h-236q-58 87-58 167 0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192z" horiz-adv-x="1000" />

<glyph glyph-name="venus" unicode="&#xf221;" d="M643 529q0-124-82-215t-204-105v-145h125q8 0 13-5t5-13v-35q0-8-5-13t-13-5h-125v-125q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v125h-125q-8 0-13 5t-5 13v35q0 8 5 13t13 5h125v145q-84 9-152 58t-104 125-29 163q6 75 45 139t102 105 137 49q95 10 178-30t131-119 49-170z m-572 0q0-104 74-177t176-73 177 73 73 177-73 176-177 74-176-74-74-176z" horiz-adv-x="714.3" />

<glyph glyph-name="mars" unicode="&#xf222;" d="M821 779q15 0 26-11t10-25v-232q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v146l-213-214q70-87 70-200 0-65-25-125t-69-102-103-69-125-26-124 26-103 69-69 102-25 125 25 125 69 102 103 69 124 25q114 0 201-70l213 213h-146q-7 0-12 5t-6 13v36q0 8 6 13t12 5h232z m-500-786q104 0 177 73t73 177-73 177-177 73-176-73-74-177 74-177 176-73z" horiz-adv-x="857.1" />

<glyph glyph-name="mercury" unicode="&#xf223;" d="M463 674q81-40 131-118t49-170q0-124-82-215t-204-104v-74h54q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-54v-53q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v53h-54q-8 0-13 5t-5 13v36q0 8 5 13t13 5h54v74q-121 13-204 104t-82 215q0 93 49 170t131 118q-92 53-127 152-4 9 1 17t15 7h39q11 0 16-11 24-59 78-96t119-36 120 36 78 96q4 11 21 11h34q9 0 14-7t2-17q-35-99-127-152z m-142-538q104 0 177 73t73 177-73 176-177 74-176-74-74-176 74-177 176-73z" horiz-adv-x="714.3" />

<glyph glyph-name="transgender" unicode="&#xf224;" d="M571 832q0 8 6 13t12 5h161q15 0 25-11t11-25v-160q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v74l-141-142q70-88 70-200 0-124-82-215t-204-104v-74h54q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-54v-53q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v53h-54q-8 0-13 5t-5 13v36q0 8 5 13t13 5h54v74q-83 8-151 57t-104 125-30 162q9 114 89 198t194 96q66 8 127-11t111-57l142 142h-75q-7 0-12 5t-6 12v36z m-250-696q104 0 177 73t73 177-73 176-177 74-176-74-74-176 74-177 176-73z" horiz-adv-x="857.1" />

<glyph glyph-name="transgender-alt" unicode="&#xf225;" d="M714 832q0 8 5 13t13 5h161q14 0 25-11t11-25v-160q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v74l-142-142q71-88 71-200 0-124-83-215t-203-104v-74h54q7 0 12-5t5-13v-36q0-8-5-13t-12-5h-54v-53q0-8-5-13t-13-5h-36q-7 0-12 5t-5 13v53h-54q-8 0-13 5t-5 13v36q0 8 5 13t13 5h54v74q-121 13-204 104t-82 215q0 112 70 200l-29 30-56-62q-5-6-12-6t-13 4l-27 25q-6 4-6 12t5 13l58 64-62 62v-74q0-8-5-13t-12-5h-36q-8 0-13 5t-5 13v160q0 15 11 25t25 11h160q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-74l59-60 48 52q5 6 13 6t13-4l26-25q6-4 6-12t-5-13l-50-55 32-31q88 70 200 70t201-70l142 142h-75q-8 0-13 5t-5 12v36z m-250-696q104 0 177 73t73 177-73 176-177 74-176-74-74-176 74-177 176-73z" horiz-adv-x="1000" />

<glyph glyph-name="venus-double" unicode="&#xf226;" d="M999 555q7-87-29-163t-104-125-152-58v-145h125q8 0 13-5t5-13v-35q0-8-5-13t-13-5h-125v-125q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v125h-286v-125q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v125h-125q-8 0-13 5t-5 13v35q0 8 5 13t13 5h125v145q-84 9-152 58t-104 125-29 163q10 115 92 199t197 94q115 12 210-52 95 64 210 52 115-10 197-94t92-199z m-499-201q71 73 71 175t-71 174q-71-73-71-174t71-175z m-179-75q65 0 122 31-86 93-86 219 0 125 86 218-57 32-122 32-103 0-176-74t-74-176 74-177 176-73z m322-215v145q-77 9-143 53-66-44-143-53v-145h286z m36 215q103 0 176 73t74 177-74 176-176 74q-65 0-122-32 86-93 86-218 0-126-86-219 57-31 122-31z" horiz-adv-x="1000" />

<glyph glyph-name="mars-double" unicode="&#xf227;" d="M857 618q0 8 5 13t13 5h161q14 0 25-11t10-25v-161q0-7-5-12t-12-6h-36q-8 0-13 6t-5 12v75l-142-142q43-53 60-120t6-137q-18-102-93-175t-177-87q-118-16-215 45t-135 167q-65 4-123 33t-99 74-64 107-17 129q5 75 43 140t102 107 138 50q66 8 127-11t111-57l142 142h-75q-7 0-12 5t-6 12v36q0 8 6 13t12 5h161q15 0 25-11t11-25v-160q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v74l-141-142q33-41 51-94 102-5 184-69l142 141h-75q-8 0-13 5t-5 13v36z m-286-232q0 11-2 32-90-14-151-84t-61-163q0-11 2-32 91 14 152 84t60 163z m-500 0q0-94 62-164t154-83q-1 16-1 32 0 118 75 207t189 109q-30 67-92 108t-137 41q-103 0-176-74t-74-176z m536-465q103 0 177 74t73 176q0 94-62 165t-154 83q2-16 2-33 0-117-75-206t-189-110q30-67 91-108t137-41z" horiz-adv-x="1071.4" />

<glyph glyph-name="venus-mars" unicode="&#xf228;" d="M929 832q0 8 5 13t12 5h161q15 0 25-11t11-25v-160q0-8-5-13t-13-5h-36q-7 0-12 5t-6 13v74l-141-142q42-53 60-119t5-138q-18-101-92-173t-175-88q-124-19-228 50-65-43-143-51v-74h54q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-54v-53q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v53h-54q-8 0-13 5t-5 13v36q0 8 5 13t13 5h54v74q-87 9-156 61t-105 132-22 172q14 104 89 179t179 92q125 19 229-50 82 54 179 54 112 0 200-70l142 142h-75q-7 0-12 5t-5 12v36z m-429-621q71 73 71 175t-71 174q-71-73-71-174t71-175z m-429 175q0-103 74-177t176-73q66 0 122 32-86 93-86 218t86 218q-56 32-122 32-103 0-176-74t-74-176z m608-250q103 0 176 73t74 177-74 176-176 74q-66 0-122-32 86-93 86-218t-86-218q56-32 122-32z" horiz-adv-x="1142.9" />

<glyph glyph-name="mars-stroke" unicode="&#xf229;" d="M821 779q15 0 26-11t10-25v-232q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v146l-119-119 78-79q5-5 5-12t-5-13l-26-25q-5-5-12-5t-13 5l-78 78-43-44q70-87 70-200 0-65-25-125t-69-102-103-69-125-26-124 26-103 69-69 102-25 125 25 125 69 102 103 69 124 25q114 0 201-70l43 44-96 96q-5 5-5 12t5 13l26 25q5 5 12 5t13-5l96-96 119 119h-146q-7 0-12 5t-6 13v36q0 8 6 13t12 5h232z m-500-786q104 0 177 73t73 177-73 177-177 73-176-73-74-177 74-177 176-73z" horiz-adv-x="857.1" />

<glyph glyph-name="mars-stroke-v" unicode="&#xf22a;" d="M357 491q121-14 204-105t82-215q0-93-49-170t-131-119-178-30q-75 9-137 49t-102 105-45 139q-7 87 29 163t104 125 152 58v73h-90q-7 0-12 5t-5 13v36q0 8 5 13t12 5h90v92l-52-51q-5-6-12-6t-13 6l-25 25q-5 5-5 12t5 13l112 112q11 11 25 11t26-11l112-112q5-5 5-13t-5-12l-25-25q-5-6-13-6t-12 6l-52 51v-92h89q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-89v-73z m-36-570q104 0 177 74t73 176-73 177-177 73-176-73-74-177 74-176 176-74z" horiz-adv-x="714.3" />

<glyph glyph-name="mars-stroke-h" unicode="&#xf22b;" d="M1061 339q10-10 10-25t-10-25l-164-164q-5-5-13-5t-12 5l-25 25q-6 5-6 13t6 12l103 104h-164v-125q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v125h-73q-14-121-105-204t-215-82q-93 0-170 48t-119 132-30 178q9 74 49 137t105 102 139 45q87 6 163-30t125-103 58-152h73v125q0 8 5 13t13 5h36q8 0 13-5t5-13v-125h164l-103 103q-6 5-6 13t6 12l25 26q5 5 12 5t13-5z m-740-275q104 0 177 74t73 176-73 177-177 73-176-73-74-177 74-176 176-74z" horiz-adv-x="1142.9" />

<glyph glyph-name="neuter" unicode="&#xf22c;" d="M643 529q0-124-82-215t-204-105v-341q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v341q-121 14-204 105t-82 215q0 65 25 124t69 103 103 69 124 25 125-25 103-69 69-103 25-124z m-322-250q104 0 177 73t73 177-73 176-177 74-176-74-74-176 74-177 176-73z" horiz-adv-x="714.3" />

<glyph glyph-name="genderless" unicode="&#xf22d;" d="M571 314q0 104-73 177t-177 73-176-73-74-177 74-176 176-74 177 74 73 176z m72 0q0-65-25-124t-69-103-103-69-125-25-124 25-103 69-69 103-25 124 25 125 69 103 103 68 124 26 125-26 103-68 69-103 25-125z" horiz-adv-x="714.3" />

<glyph glyph-name="facebook-official" unicode="&#xf230;" d="M810 779q19 0 33-14t14-34v-762q0-20-14-34t-33-14h-218v333h111l16 129h-127v83q0 31 13 46t51 16l68 1v115q-35 5-100 5-75 0-121-44t-45-127v-95h-112v-129h112v-333h-411q-19 0-33 14t-14 34v762q0 20 14 34t33 14h763z" horiz-adv-x="857.1" />

<glyph glyph-name="pinterest" unicode="&#xf231;" d="M0 517q0 60 21 113t58 93 85 69 103 44 113 14q88 0 164-37t123-108 47-160q0-54-10-105t-34-99-56-83-80-58-106-21q-38 0-75 18t-54 49q-5-22-15-63t-14-53-11-40-15-39-17-35-26-44-35-48l-7-3-5 6q-9 88-9 105 0 51 12 115t37 161 29 113q-18 36-18 94 0 47 29 87t74 41q34 0 53-23t19-57q0-37-24-106t-25-105q0-35 25-58t61-23q31 0 57 14t44 38 31 53 21 61 11 62 4 56q0 96-61 150t-160 54q-111 0-186-72t-75-183q0-25 7-48t15-36 15-26 7-17q0-15-8-40t-21-25q-1 0-9 1-29 9-51 31t-34 53-18 60-6 60z" horiz-adv-x="714.3" />

<glyph glyph-name="whatsapp" unicode="&#xf232;" d="M550 307q7 0 54-25t50-30q1-2 1-8 0-18-9-42-9-22-40-37t-57-15q-32 0-106 35-55 25-95 66t-82 103q-41 60-40 108v5q2 50 41 88 14 12 29 12 4 0 10-1t11-1q11 0 15-3t8-16q5-11 19-49t14-41q0-12-19-33t-20-26q0-3 3-8 19-41 57-76 31-30 84-57 7-4 13-4 8 0 30 27t29 28z m-114-296q71 0 136 28t112 74 75 112 28 136-28 136-75 112-112 75-136 28-135-28-112-75-75-112-28-136q0-113 67-205l-44-130 135 43q88-58 192-58z m0 771q86 0 164-34t134-89 90-135 33-163-33-163-90-134-134-90-164-34q-108 0-203 53l-233-75 76 226q-60 99-60 217 0 86 33 163t90 135 134 89 163 34z" horiz-adv-x="857.1" />

<glyph glyph-name="server" unicode="&#xf233;" d="M71 64h572v72h-572v-72z m0 286h572v71h-572v-71z m875-250q0 22-15 38t-38 16-38-16-16-38 16-38 38-16 38 16 15 38z m-875 536h572v71h-572v-71z m875-250q0 22-15 38t-38 15-38-15-16-38 16-38 38-16 38 16 15 38z m0 285q0 23-15 38t-38 16-38-16-16-38 16-37 38-16 38 16 15 37z m54-464v-214h-1000v214h1000z m0 286v-214h-1000v214h1000z m0 286v-215h-1000v215h1000z" horiz-adv-x="1000" />

<glyph glyph-name="user-plus" unicode="&#xf234;" d="M393 350q-89 0-152 63t-62 151 62 152 152 63 151-63 63-152-63-151-151-63z m536-71h196q7 0 13-6t5-12v-107q0-8-5-13t-13-5h-196v-197q0-7-6-12t-12-6h-107q-8 0-13 6t-5 12v197h-197q-7 0-12 5t-6 13v107q0 7 6 12t12 6h197v196q0 7 5 13t13 5h107q7 0 12-5t6-13v-196z m-411-125q0-29 21-51t50-21h143v-133q-38-28-95-28h-488q-67 0-108 39t-41 106q0 30 2 58t8 61 15 60 24 55 34 45 48 30 62 11q11 0 22-10 44-34 86-51t92-17 92 17 86 51q11 10 22 10 73 0 121-54h-125q-29 0-50-21t-21-50v-107z" horiz-adv-x="1142.9" />

<glyph glyph-name="user-times" unicode="&#xf235;" d="M393 350q-89 0-152 63t-62 151 62 152 152 63 151-63 63-152-63-151-151-63z m601-179l139-138q5-5 5-13 0-8-5-13l-76-76q-5-5-12-5-8 0-13 5l-139 139-139-139q-5-5-13-5-7 0-12 5l-76 76q-5 5-5 13 0 8 5 13l139 138-139 139q-5 5-5 13 0 8 5 13l76 75q5 5 12 5 8 0 13-5l139-139 139 139q5 5 13 5 7 0 12-5l76-75q5-5 5-13 0-8-5-13z m-278 0l-101-101q-21-20-21-50 0-30 21-51l46-46q-11-2-24-2h-488q-67 0-108 39t-41 106q0 30 2 58t8 61 15 60 24 55 34 45 48 30 62 11q11 0 22-10 86-68 178-68t178 68q11 10 22 10 15 0 31-4-15-15-22-27t-8-32q0-30 21-51z" horiz-adv-x="1142.9" />

<glyph glyph-name="bed" unicode="&#xf236;" d="M143 279h964q15 0 25-11t11-25v-250h-143v143h-857v-143h-143v678q0 15 11 26t25 10h71q15 0 25-10t11-26v-392z m321 178q0 59-42 101t-101 42-101-42-41-101 41-101 101-42 101 42 42 101z m679-143v36q0 89-63 152t-151 62h-393q-15 0-25-10t-11-25v-215h643z" horiz-adv-x="1142.9" />

<glyph glyph-name="viacoin" unicode="&#xf237;" d="M857 850l-107-250h107v-107h-153l-30-72h183v-107h-229l-199-464-200 464h-229v107h184l-31 72h-153v107h107l-107 250h143l180-429h211l180 429h143z m-428-679l60 143h-121z" horiz-adv-x="857.1" />

<glyph glyph-name="train" unicode="&#xf238;" d="M607 850q103 0 177-52t73-127v-500q0-72-70-123t-170-55l119-112q8-9 4-20t-17-11h-589q-12 0-17 11t5 20l119 112q-101 3-171 55t-70 123v500q0 75 73 127t177 52h357z m-178-750q44 0 76 31t31 76-31 76-76 31-76-31-32-76 32-76 76-31z m321 321v286h-643v-286h643z" horiz-adv-x="857.1" />

<glyph glyph-name="subway" unicode="&#xf239;" d="M607 850q103 0 177-52t73-127v-500q0-72-70-123t-170-55l119-112q8-9 4-20t-17-11h-589q-12 0-17 11t5 20l119 112q-101 3-171 55t-70 123v500q0 75 73 127t177 52h357z m-446-732q37 0 63 26t26 63-26 63-63 26-63-26-27-63 27-63 63-26z m232 303v286h-304v-286h304z m303-303q37 0 64 26t26 63-26 63-64 26-63-26-26-63 26-63 63-26z m90 303v286h-322v-286h322z" horiz-adv-x="857.1" />

<glyph glyph-name="medium" unicode="&#xf23a;" d="M333 615v-655q0-14-7-23t-20-10q-10 0-19 4l-259 131q-12 5-20 18t-8 26v636q0 12 6 19t16 8q8 0 24-8l286-143q1-2 1-3z m36-56l298-484-298 149v335z m631-10v-589q0-14-8-22t-21-9-26 7l-246 123z m-2 67q0-2-143-234t-167-272l-218 353 181 294q9 16 29 16 8 0 14-3l302-151q2-1 2-3z" horiz-adv-x="1000" />

<glyph glyph-name="y-combinator" unicode="&#xf23b;" d="M452 290l148 278h-63l-87-174q-14-27-25-51l-23 51-87 174h-67l147-275v-181h57v178z m405 489v-858h-857v858h857z" horiz-adv-x="857.1" />

<glyph glyph-name="optin-monster" unicode="&#xf23c;" d="M267-85q-5-9-15-19t-21-14q-14-5-29 2t-16 17q0 13 23 31t38 21q13 2 19-12t1-26z m748 0q4-9 15-19t21-14q14-5 29 2t15 17q1 13-22 31t-38 21q-13 2-19-12t-1-26z m27 61q7-15 31-33t44-23q25-8 45 2t21 28q0 26-38 57t-64 33q-22 3-35-21t-4-43z m-803 0q-7-15-31-33t-43-23q-25-8-46 2t-21 28q0 26 38 57t64 33q23 3 36-21t3-43z m407 627h1q-23 0-43-8 15-4 25-17t9-28q0-19-15-33t-36-14q-29 0-45 24-2-13-2-23 0-42 31-71t75-29q45 0 76 29t31 71-31 70-76 29z m170 122q-55 61-123 73t-137-24q15 33 46 53t66 22 68-9 55-42 25-73z m418-691q5-6-6-24 4-13 4-22 1-31-25-63t-61-51-66-21q-26-1-51 12t-37 37q-383-14-702 0-13-23-37-36t-52-13q-48 2-100 45t-52 90q1 12 4 22-11 18-6 24 3 5 17 0 8 12 23 29-4 16 1 21 6 5 22-2 16 11 33 19 0 16 7 20 13 7 29-9 19 3 34-1 10-2 21-10v40q-6 0-10 1-30 6-54 25t-31 49q-5 21 0 45 8 35 52 53 1 10 11 20t20 13 18-4 11-17h7q26-3 33-13 2-1 3-4 6 1 17 2t17 2q-8 6-17 10-12 22-50 24 0 3 0 5-34 1-66 11t-47 26q-18 20-24 51t-1 63q9 70 50 100 13 9 29 2t18-22q0-1 1-8t1-12 2-11 3-11 5-5q15-8 42-7 27 26 55 41-23 3-91-7l27 25q34 33 91 62 80 41 157 48-11 5-23 9t-26 8-24 6-26 6-24 5q332 71 504-77 55-47 88-124 48-6 68 5h0q3 2 5 5t3 11 2 11 1 12l1 8q2 15 18 22t29-3q41-29 51-99 4-32-2-63t-24-51q-16-18-47-27t-64-10v-6q-40-1-53-24-8-3-17-9 6-1 17-2t17-2q1 3 3 4 9 10 33 13h8q3 10 10 17t19 4 20-13 10-20q45-18 52-53 5-22 1-45-7-29-31-49t-54-25q-6-1-10-1 0-27-1-40 12 8 22 10 14 4 34 1 15 16 28 9 8-5 8-20 18-9 33-19 15 7 21 2 6-6 1-21 16-17 23-29 13 5 17 0z m-153 531q0-16-5-30 46-18 62-74 3 21-5 55t-23 51q-11 10-20 9t-9-11z m-44-56q20-23 27-60t0-70q37 7 54 25 7 8 10 16-2 36-17 64t-45 37q-8-9-29-12z m-20-2q-17 0-25 0 24-64 30-133 12 0 24 2 9 38 0 75t-29 56z m-873-46q17 56 63 74-5 14-5 30 0 10-10 11t-20-9q-15-17-23-51t-5-55z m20-57q16-17 54-25-7 32 0 70t26 60q-20 3-29 12-28-9-43-37t-18-64q5-10 10-16z m99-30q8 69 41 131-11-2-31-10l-25-10v0q-26-50-11-109 14-2 26-2z m537-22q5-21 9-60t7-50q2-10 5-12t13 2q23 11 35 48t13 70q-14 1-82 2z m-157 358q-65 0-111-46t-46-111q0-65 46-111t111-46 111 46 46 111q0 65-46 111t-111 46z m127-357q-58 2-118 0v1q0-15 2-48t7-37q17-8 52-8t54 6q5 2 6 22t0 38-3 26z m-149-111q4 3 5 27t0 49-3 35v1q-118-2-119-2-2-11-4-34t0-47 8-25q19-9 56-9t57 5z m-220 106q-9-33 2-66t43-47q9-5 14-3t7 11q1 9 4 51t6 57q-39-1-76-3z m-71-70q2-13-19-21 74-78 151-134t171-85q96 27 173 81t164 140q-18 7-17 19 0 1 0 1t1 2 1 2v0 0q-10 1-28 3t-27 2q-14-50-46-74-28-21-45 1-3 3-5 8-4 7-10 34-1-2-3-5t-4-4-4-3-6-2l-5-1t-7-1l-7-1t-7-1-8 0q-59-5-91 6-2-9-5-15t-12-8-13-4-20-2q-3 0-5 0-100-10-113 22-1-35-31-30-27 4-51 30-7 7-11 14-10 17-15 37-32-4-48-6 0-1 2-5z m-47-351q2 8 2 17-10 39-29 72t-41 39q-22 7-56-8t-59-44-21-60q19-30 56-52t66-24q28-1 52 16t30 44z m2 95q12-35 15-66 109 63 218 97-54 29-100 67t-100 92q-4-2-17-7 0-1 0-2t-1-3q18-10 13-21-7-13-32-19-5-7-16-13h0q-2-46 0-84 11-19 20-41z m38-92q297-12 639 0-142 82-239 109-42-19-87-32-4-1-9 0-36 12-72 28-116-34-232-105h0v-1q0 0 0 1z m661 25q2 31 15 67 8 22 19 40l-1 0q2 43 2 85-8 4-17 14-23 5-31 18-5 11 12 21-1 3-1 6-9 2-15 6-114-106-214-158 110-33 231-99z m219-12q2 30-22 60t-58 44-57 8q-21-6-41-39t-28-72q0-9 1-17 6-27 30-44t52-16q31 1 67 24t56 52z" horiz-adv-x="1281.3" />

<glyph glyph-name="opencart" unicode="&#xf23d;" d="M850-21q0-38-26-65t-65-27-65 27-27 65 27 65 65 27 65-27 26-65z m-417 0q0-38-28-65t-65-27-64 27-27 65 27 65 64 27 65-27 28-65z m-433 834q32-34 62-59t67-45 76-36 93-25 111-18 140-10 170-5 207-2q78 0 137-2t101-10 69-15 40-22 13-29-11-35-31-43-50-51-65-58-78-67q-103-87-159-137 16 28 42 60t53 59 53 55 46 51 30 45 7 39-25 31-65 23-114 13-170 3q-93-1-175 3t-143 13-114 23-89 29-68 35-51 37-38 40-28 39-23 37-20 34z" horiz-adv-x="1285.7" />

<glyph glyph-name="expeditedssl" unicode="&#xf23e;" d="M500 814q-94 0-180-36t-148-100-99-148-37-180 37-180 99-148 148-100 180-36 180 36 148 100 100 148 36 180-36 180-100 148-148 100-180 36z m0 36q102 0 194-40t160-106 106-160 40-194-40-194-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40z m-223-464q9 0 9-9v-268q0-9-9-9h-18q-9 0-9 9v268q0 9 9 9h18z m223-36q30 0 51-21t20-50q0-20-9-36t-26-26v-63q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v63q-16 10-26 26t-9 36q0 29 21 50t50 21z m0 429q117 0 215-58t156-156 58-215-58-215-156-156-215-58-215 58-156 156-58 215 58 215 156 156 215 58z m-196-268v-54q0-8 5-13t12-5h36q8 0 13 5t5 13v54q0 52 37 88t88 37 88-37 37-88v-54q0-8 5-13t13-5h36q7 0 12 5t5 13v54q0 81-57 139t-139 57-139-57-57-139z m482-411v286q0 14-11 25t-25 10h-500q-14 0-25-10t-11-25v-286q0-14 11-25t25-11h500q15 0 25 11t11 25z" horiz-adv-x="1000" />

<glyph glyph-name="battery-4" unicode="&#xf240;" d="M1071 564v-428h-928v428h928z m72-321h71v214h-71v161q0 8-5 13t-13 5h-1036q-7 0-12-5t-6-13v-536q0-8 6-13t12-5h1036q8 0 13 5t5 13v161z m143 214v-214q0-30-21-51t-51-21v-89q0-37-26-63t-63-26h-1036q-36 0-63 26t-26 63v536q0 37 26 63t63 26h1036q37 0 63-26t26-63v-89q30 0 51-21t21-51z" horiz-adv-x="1285.7" />

<glyph glyph-name="battery-3" unicode="&#xf241;" d="M143 136v428h714v-428h-714z m1071 393q30 0 51-21t21-51v-214q0-30-21-51t-51-21v-89q0-37-26-63t-63-26h-1036q-36 0-63 26t-26 63v536q0 37 26 63t63 26h1036q37 0 63-26t26-63v-89z m0-286v214h-71v161q0 8-5 13t-13 5h-1036q-7 0-12-5t-6-13v-536q0-8 6-13t12-5h1036q8 0 13 5t5 13v161h71z" horiz-adv-x="1285.7" />

<glyph glyph-name="battery-2" unicode="&#xf242;" d="M143 136v428h500v-428h-500z m1071 393q30 0 51-21t21-51v-214q0-30-21-51t-51-21v-89q0-37-26-63t-63-26h-1036q-36 0-63 26t-26 63v536q0 37 26 63t63 26h1036q37 0 63-26t26-63v-89z m0-286v214h-71v161q0 8-5 13t-13 5h-1036q-7 0-12-5t-6-13v-536q0-8 6-13t12-5h1036q8 0 13 5t5 13v161h71z" horiz-adv-x="1285.7" />

<glyph glyph-name="battery-1" unicode="&#xf243;" d="M143 136v428h286v-428h-286z m1071 393q30 0 51-21t21-51v-214q0-30-21-51t-51-21v-89q0-37-26-63t-63-26h-1036q-36 0-63 26t-26 63v536q0 37 26 63t63 26h1036q37 0 63-26t26-63v-89z m0-286v214h-71v161q0 8-5 13t-13 5h-1036q-7 0-12-5t-6-13v-536q0-8 6-13t12-5h1036q8 0 13 5t5 13v161h71z" horiz-adv-x="1285.7" />

<glyph glyph-name="battery-0" unicode="&#xf244;" d="M1214 529q30 0 51-21t21-51v-214q0-30-21-51t-51-21v-89q0-37-26-63t-63-26h-1036q-36 0-63 26t-26 63v536q0 37 26 63t63 26h1036q37 0 63-26t26-63v-89z m0-286v214h-71v161q0 8-5 13t-13 5h-1036q-7 0-12-5t-6-13v-536q0-8 6-13t12-5h1036q8 0 13 5t5 13v161h71z" horiz-adv-x="1285.7" />

<glyph glyph-name="mouse-pointer" unicode="&#xf245;" d="M632 268q18-17 8-38-9-23-33-23h-213l112-266q6-13 0-27t-19-19l-99-42q-14-6-27 0t-19 19l-107 252-174-174q-11-11-25-11-7 0-14 3-22 10-22 33v839q0 24 22 33 7 3 14 3 15 0 25-11z" horiz-adv-x="714.3" />

<glyph glyph-name="i-cursor" unicode="&#xf246;" d="M464 779q-178 0-178-125v-233h71v-71h-71v-304q0-125 178-125h36v-71h-36q-151 0-214 81-62-81-214-81h-36v71h36q178 0 178 125v304h-71v71h71v233q0 125-178 125h-36v71h36q152 0 214-81 63 81 214 81h36v-71h-36z" horiz-adv-x="571.4" />

<glyph glyph-name="object-group" unicode="&#xf247;" d="M1143 636h-72v-572h72v-214h-214v71h-715v-71h-214v214h71v572h-71v214h214v-71h715v71h214v-214z m-143 143v-72h71v72h-71z m-929 0v-72h72v72h-72z m72-858v72h-72v-72h72z m786 72v71h71v572h-71v71h-715v-71h-71v-572h71v-71h715z m142-72v72h-71v-72h71z m-357 572h215v-429h-500v143h-215v429h500v-143z m-428-214h357v285h-357v-285z m571-143v285h-143v-214h-214v-71h357z" horiz-adv-x="1142.9" />

<glyph glyph-name="object-ungroup" unicode="&#xf248;" d="M1286 421h-72v-357h72v-214h-215v71h-500v-71h-214v214h72v72h-215v-72h-214v215h71v357h-71v214h214v-71h500v71h215v-214h-72v-72h214v72h215v-215z m-143 143v-71h71v71h-71z m-357 215v-72h71v72h-71z m-715 0v-72h72v72h-72z m72-643v71h-72v-71h72z m714 71h-71v-71h71v71z m-643 0h500v72h72v357h-72v71h-500v-71h-71v-357h71v-72z m286-286v72h-71v-72h71z m714 0v72h-71v-72h71z m-71 143v357h-72v72h-214v-214h72v-215h-215v72h-214v-72h71v-71h500v71h72z" horiz-adv-x="1285.7" />

<glyph glyph-name="sticky-note" unicode="&#xf249;" d="M571 154v-233h-517q-23 0-38 16t-16 38v750q0 22 16 38t38 16h750q22 0 38-16t15-38v-518h-232q-22 0-38-15t-16-38z m72-18h213q-9-46-37-74l-102-103q-28-28-74-36v213z" horiz-adv-x="857.1" />

<glyph glyph-name="sticky-note-o" unicode="&#xf24a;" d="M781 136h-138v-139q16 6 23 13l103 103q7 7 12 23z m-156 71h161v500h-715v-714h500v161q0 22 16 38t38 15z m232 518v-571q0-23-11-49t-27-43l-102-103q-16-15-43-26t-49-12h-571q-23 0-38 16t-16 38v750q0 22 16 38t38 16h750q22 0 38-16t15-38z" horiz-adv-x="857.1" />

<glyph glyph-name="cc-jcb" unicode="&#xf24b;" d="M1089 293q0-14-9-25t-21-13q-5-1-10-1h-86v78h86q5 0 10-1 12-3 21-13t9-25z m-10 119q0-14-9-23t-21-12q-2-1-8-1h-78v72h78q1 0 5 0t3 0q13-3 21-12t9-24z m-673-92v172h-127v-172q0-32-21-52t-59-21q-60 0-128 33v-62q30-9 68-13t61-5l23-1q183 0 183 121z m399-102v63q-56-29-112-33-60-5-94 23t-34 79 34 79 94 23q56-4 112-32v62q-27 7-56 11t-45 5l-15 2q-71 3-122-8t-79-34-39-49-13-59 13-59 39-49 79-34 122-8q56 3 116 18z m409 64q0 30-24 49t-60 22v2q31 5 49 23t18 45q0 30-23 49t-60 20q-1 0-6 0t-8 0h-254v-284h274q41 0 68 20t26 54z m72 425v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-diners-club" unicode="&#xf24c;" d="M479 158v386q-59-23-96-75t-37-118 37-118 96-75z m281 193q0 65-37 118t-96 75v-387q59 23 96 76t37 118z m120 0q0-89-44-164t-119-120-164-43q-66 0-127 26t-104 69-70 105-26 127q0 88 44 164t119 119 164 44 164-44 119-119 44-164z m214-4q0 77-31 146t-82 114-120 73-141 27h-167q-99 0-181-45t-131-128-49-187q0-96 49-177t131-130 181-47h167q72 0 141 28t120 75 82 113 31 138z m192 360v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="clone" unicode="&#xf24d;" d="M929-61v607q0 8-6 13t-12 5h-607q-8 0-13-5t-5-13v-607q0-7 5-12t13-6h607q7 0 12 6t6 12z m71 607v-607q0-37-26-63t-63-26h-607q-37 0-63 26t-27 63v607q0 37 27 64t63 26h607q37 0 63-26t26-64z m-214 215v-90h-72v90q0 7-5 12t-13 6h-607q-7 0-12-6t-6-12v-607q0-8 6-13t12-5h90v-72h-90q-36 0-63 27t-26 63v607q0 37 26 63t63 26h607q37 0 64-26t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="balance-scale" unicode="&#xf24e;" d="M964 600l-214-393h429z m-714 0l-214-393h428z m458 107q-8-22-25-40t-40-25v-721h339q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-750q-8 0-13 5t-5 13v36q0 7 5 12t13 5h339v721q-22 8-39 25t-26 40h-274q-8 0-13 5t-5 13v36q0 8 5 13t13 5h274q12 31 39 51t62 20 62-20 39-51h274q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-274z m-101-9q19 0 32 13t13 32-13 31-32 14-31-14-13-31 13-32 31-13z m607-491q0-41-26-73t-65-51-81-27-78-10-78 10-80 27-66 51-26 73q0 6 20 45t51 98 60 109 57 103 31 55q10 19 31 19t32-19q2-4 31-55t57-103 59-109 52-98 19-45z m-714 0q0-41-26-73t-65-51-81-27-78-10-78 10-80 27-66 51-26 73q0 6 20 45t51 98 60 109 57 103 31 55q10 19 31 19t31-19q3-4 32-55t56-103 60-109 52-98 19-45z" horiz-adv-x="1285.7" />

<glyph glyph-name="hourglass-o" unicode="&#xf250;" d="M786 779q0-146-60-258t-148-171q89-59 148-171t60-258h53q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v36q0 7 5 12t13 5h53q0 146 60 258t149 171q-90 59-149 171t-60 258h-53q-8 0-13 5t-5 12v36q0 8 5 13t13 5h821q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-53z m-298-395q43 16 83 51t72 85 52 117 19 142h-571q0-74 19-142t52-117 72-85 83-51q11-4 17-14t7-20-7-20-17-13q-42-17-83-52t-72-85-52-117-19-142h571q0 74-19 142t-52 117-72 85-83 52q-11 3-17 13t-7 20 7 20 17 14z" horiz-adv-x="857.1" />

<glyph glyph-name="hourglass-1" unicode="&#xf251;" d="M786 779q0-146-60-258t-148-171q89-59 148-171t60-258h53q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v36q0 7 5 12t13 5h53q0 146 60 258t149 171q-90 59-149 171t-60 258h-53q-8 0-13 5t-5 12v36q0 8 5 13t13 5h821q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-53z m-72 0h-571q0-37 5-72h561q5 34 5 72z m0-858q0 73-19 140t-50 116-71 85-81 52h-129q-42-17-81-52t-71-85-50-116-19-140h571z" horiz-adv-x="857.1" />

<glyph glyph-name="hourglass-2" unicode="&#xf252;" d="M786 779q0-146-60-258t-148-171q89-59 148-171t60-258h53q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v36q0 7 5 12t13 5h53q0 146 60 258t149 171q-90 59-149 171t-60 258h-53q-8 0-13 5t-5 12v36q0 8 5 13t13 5h821q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-53z m-72 0h-571q0-115 47-215h477q47 100 47 215z m-31-679q-31 79-82 135t-108 79h-129q-57-23-108-79t-81-135h508z" horiz-adv-x="857.1" />

<glyph glyph-name="hourglass-3" unicode="&#xf253;" d="M786 779q0-146-60-258t-148-171q89-59 148-171t60-258h53q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v36q0 7 5 12t13 5h53q0 146 60 258t149 171q-90 59-149 171t-60 258h-53q-8 0-13 5t-5 12v36q0 8 5 13t13 5h821q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-53z m-298-395q43 16 83 51t72 85 52 117 19 142h-571q0-74 19-142t52-117 72-85 83-51q11-4 17-14t7-20-7-20-17-13q-76-29-136-110h391q-60 81-136 110-11 3-17 13t-7 20 7 20 17 14z" horiz-adv-x="857.1" />

<glyph glyph-name="hourglass" unicode="&#xf254;" d="M839-43q8 0 13-5t5-13v-71q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v71q0 8 5 13t13 5h821z m-766 36q1 31 9 60t16 53 26 48 30 43 36 38 37 34 39 31 37 26 36 24q-24 16-36 24t-37 27-39 30-37 34-36 39-30 42-26 48-16 53-9 60h712q-2-30-9-60t-17-53-26-48-30-42-36-39-36-34-40-30-37-27-36-24q24-16 36-24t37-26 40-31 36-34 36-38 30-43 26-48 17-53 9-60h-712z m766 857q8 0 13-5t5-13v-71q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v71q0 8 5 13t13 5h821z" horiz-adv-x="857.1" />

<glyph glyph-name="hand-grab-o" unicode="&#xf255;" d="M429 636q-30 0-51-21t-21-51v-71h-18v52q0 27-18 45t-44 19q-26 0-44-18t-19-45v-239l-18 17v96q0 27-17 45t-45 19q-26 0-44-18t-19-45v-125q0-26 20-45l173-165q22-22 22-57 0-15 10-25t25-11h358q14 0 25 11t10 25v14q0 22 6 43l60 243q6 20 6 43v137q0 27-18 46t-45 18q-25 0-44-18t-18-44v-18h-18v70q0 22-14 40t-36 23q-8 1-13 1-25 0-44-19t-18-44v-71h-18v68q0 28-18 50t-46 24q-3 1-7 1z m0 71q46 0 83-28 32 19 68 19 33 0 62-15t48-42q15 4 33 4 56 0 95-40t39-96v-137q0-29-7-60l-61-244q-3-13-3-39 0-45-31-76t-76-32h-358q-46 0-77 33t-30 80l-172 165q-42 41-42 97v125q0 56 39 95t95 39q6 0 9 0 3 53 42 89t92 36q29 0 55-11 40 38 97 38z" horiz-adv-x="857.1" />

<glyph glyph-name="hand-paper-o" unicode="&#xf256;" d="M491 779q-26 0-44-19t-18-44v-366h-18v295q0 25-19 44t-44 18-44-18-18-44v-438l-86 115q-21 28-57 28-30 0-51-21t-21-50q0-24 15-43l214-286q21-29 57-29h384q19 0 34 13t19 31l43 226q2 18 2 33v278q0 26-18 44t-44 18-44-18-19-44v-152h-18v295q0 25-18 44t-44 18-44-18-19-44v-295h-17v366q0 26-19 44t-44 19z m0 71q38 0 70-20t50-54q10 3 23 3 55 0 95-40t39-94v-10q59 4 101-36t42-97v-278q0-22-5-46l-42-226q-8-44-43-73t-80-29h-384q-33 0-64 15t-50 42l-214 286q-29 38-29 86 0 59 42 101t101 41q43 0 71-18v242q0 55 40 94t94 40q13 0 24-3 17 34 49 54t70 20z" horiz-adv-x="1000" />

<glyph glyph-name="hand-scissors-o" unicode="&#xf257;" d="M599-79h-99q-91 0-126 79-13 28-13 57v3q-34 17-55 49t-20 71q0 22 3 27h-146q-59 0-101 42t-42 101 42 101 101 42h63l-25 9q-41 16-66 53t-26 81q0 59 42 101t101 42q26 0 51-10l350-133h224q59 0 101-42t42-101v-373q0-49-30-88t-78-50l-189-48q-52-13-104-13z m-28 397l-86-39-91-42q-17-7-27-23t-10-34q0-25 19-44t44-18q14 0 25 5l189 86q-27 6-45 28t-18 51v30z m179-173q0 25-18 44t-44 18q-15 0-26-5l-162-74q-16-7-21-10t-17-9-16-13-9-16-4-23q0-28 17-46t46-18q11 0 21 5l196 90q17 8 27 23t10 34z m-129 419l-363 139q-14 4-26 4-29 0-50-21t-21-50q0-23 12-41t34-26l293-112v-36h-357q-30 0-51-20t-21-51 21-50 51-21h298l130 59v110q0 35 26 59l62 57h-38z m-22-571q46 0 86 11l189 47q24 6 40 25t15 44v373q0 29-21 50t-51 21h-172l-76-70q-20-18-20-46v-165q0-26 19-43t44-17 44 19 18 46v116h18v-116q0-40-32-64 29-5 49-27t19-52q0-24-13-44t-34-29l-173-79h51z" horiz-adv-x="1000" />

<glyph glyph-name="hand-lizard-o" unicode="&#xf258;" d="M642 850q34 0 65-16t51-43l319-435q66-89 66-201v-198q0-45-31-76t-76-31h-215q-44 0-75 31t-32 76v99l-159 80h-305q-45 0-76 31t-31 76v18q0 66 47 113t114 47h234l23 72h-382q-56 0-97 38t-46 92q-36 45-36 102v18q0 45 31 76t76 31h535z m429-893v198q0 88-51 159l-320 436q-22 29-58 29h-535q-14 0-25-11t-11-25q0-18 1-28t6-22 14-24q5 17 19 28t32 10h464v-18h-464q-15 0-25-10t-11-25q0-25 2-33 4-24 24-40t46-17h408q22 0 37-15t16-38q0-9-3-17l-35-107q-6-16-20-27t-31-10h-247q-37 0-63-26t-27-63v-18q0-15 11-25t25-11h313q9 0 16-4l177-88q14-7 22-20t8-28v-110q0-14 10-25t25-11h215q14 0 25 11t10 25z" horiz-adv-x="1142.9" />

<glyph glyph-name="hand-spock-o" unicode="&#xf259;" d="M256-150q-43 0-77 26t-44 69l-56 224q-8 31-8 60 0 25-2 37l-65 267q-4 15-4 31 0 52 35 90t86 44q10 47 46 77t85 30q47 0 83-28t47-74l47-194 57 238q11 46 48 74t82 29q50 0 87-32t45-81q51-5 85-44t33-90q0-14-4-33l-68-286q5 4 21 16t21 17 20 12 22 12 24 6 27 3q59 0 101-41t41-100q0-35-15-66t-44-52l-283-213q-38-28-86-28h-387z m360 929q-21 0-38-14t-22-34l-92-381h-71l-80 336q-5 21-22 35t-39 13q-27 0-44-18t-18-45q0-8 1-16l74-305h-14l-56 228q-5 20-22 35t-38 14q-27 0-45-19t-19-44q0-7 2-14l65-267q4-16 5-48t5-49l56-224q5-18 19-29t33-12h387q24 0 43 15l283 211q31 24 31 62 0 29-21 49t-50 21q-24 0-43-15l-171-128v126q0 3 18 77t38 158 21 90q3 10 3 16 0 26-18 45t-44 19q-22 0-39-13t-22-35l-65-269h-14l83 348q2 8 2 16 0 27-18 46t-44 19z" horiz-adv-x="1142.9" />

<glyph glyph-name="hand-pointer-o" unicode="&#xf25a;" d="M357 779q-29 0-50-21t-21-51v-500l-84 113q-23 30-60 30-29 0-50-21t-21-50q0-24 15-43l214-286q21-29 57-29h401q12 0 22 8t12 19l52 206q13 53 13 108v121q0 23-15 40t-38 16-38-15-16-38h-18v34q0 27-18 45t-44 19q-26 0-44-18t-19-45v-35h-18v50q0 31-20 53t-51 22q-30 0-51-21t-21-51v-53h-17v318q0 31-21 53t-51 22z m0 71q60 0 101-43t42-103v-123q12 1 18 1 55 0 96-38 27 11 56 11 63 0 102-48 15 4 32 4 52 0 88-38t37-90v-121q0-65-16-126l-51-205q-9-36-38-58t-66-23h-401q-33 0-64 15t-50 42l-214 286q-29 38-29 86 0 58 42 100t100 42q39 0 72-19v305q0 59 42 101t101 42z m72-786v215h-18v-215h18z m142 0v215h-17v-215h17z m143 0v215h-18v-215h18z" horiz-adv-x="1000" />

<glyph glyph-name="hand-peace-o" unicode="&#xf25b;" d="M719 489q33 0 60-13 78-35 78-126v-99q0-52-13-104l-47-189q-12-48-51-78t-87-30h-373q-59 0-101 42t-42 101v224l-133 350q-10 25-10 51 0 59 42 101t101 42q45 0 81-26t52-66l10-25v63q0 59 42 101t101 42 101-42 41-101v-145q16 2 27 2 39 0 71-20t50-55z m-121 4q-18 0-33-10t-24-27l-41-91-40-86h31q28 0 50-18t28-45l86 189q6 11 6 25 0 26-19 44t-44 19z m124-75q-13 0-23-5t-16-9-13-16-10-17-9-21l-74-162q-6-11-6-25 0-26 19-45t44-18q18 0 34 10t23 27l89 196q5 10 5 22 0 27-18 45t-45 18z m-651 200q0-12 5-26l138-362v-39l57 62q24 26 59 26h111l59 130v298q0 30-21 51t-50 21-51-21-21-51v-357h-36l-111 294q-8 20-26 33t-41 12q-30 0-51-21t-21-50z m588-697q24 0 43 15t26 40l47 189q11 41 11 86v51l-79-173q-9-21-29-34t-44-13q-30 0-52 19t-27 49q-25-32-64-32h-116v18h116q26 0 45 18t20 44-17 44-43 19h-166q-27 0-45-20l-71-76v-172q0-30 21-51t51-21h373z" horiz-adv-x="857.1" />

<glyph glyph-name="trademark" unicode="&#xf25c;" d="M478 546v-65q0-7-5-12t-13-5h-166v-453q0-7-5-13t-12-5h-75q-8 0-13 5t-5 13v453h-166q-7 0-13 5t-5 12v65q0 8 5 13t13 5h442q8 0 13-5t5-13z m580 2l42-536q1-7-4-14-6-5-13-5h-75q-6 0-11 5t-6 11l-26 328-105-237q-4-11-16-11h-67q-11 0-16 11l-105 238-25-329q-1-7-6-11t-12-5h-75q-7 0-13 5-5 6-5 14l44 536q0 7 5 12t12 4h79q11 0 16-10l123-290q6-14 11-29 2 4 6 14t5 15l124 290q5 10 16 10h79q7 0 12-4t6-12z" horiz-adv-x="1101" />

<glyph glyph-name="registered" unicode="&#xf25d;" d="M582 458q0 49-34 67-18 10-65 10h-69v-156h91q36 0 56 20t21 59z m29-159l114-208q4-10-1-18-4-9-15-9h-85q-11 0-15 10l-108 204h-87v-196q0-8-5-13t-13-5h-75q-7 0-12 5t-5 13v536q0 8 5 13t12 5h165q71 0 106-14 47-17 74-60t28-101q0-51-24-92t-64-61q3-6 5-9z m-111 462q-84 0-160-33t-130-87-88-131-33-160 33-160 88-130 130-88 160-33 160 33 131 88 87 130 33 160-33 160-87 131-131 87-160 33z m500-411q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="creative-commons" unicode="&#xf25e;" d="M338 162q85 0 143 58 8 10 2 20l-25 46q-4 7-14 9-9 1-15-6l-2-1q-2-3-6-6t-10-8-13-8-16-7-19-5-21-2q-42 0-70 28t-27 71q0 42 27 70t68 27q21 0 40-8t28-15l9-8q6-6 14-6 9 2 14 8l29 44q8 11-1 22-1 2-6 6t-17 13-27 16-37 13-48 5q-83 0-138-54t-54-134q0-81 54-135t138-53z m351 0q86 0 144 58 7 10 2 20l-25 46q-5 8-14 9-9 1-15-6l-2-1q-3-3-7-6t-10-8-13-8-16-7-18-5-21-2q-43 0-70 28t-27 71q0 42 26 70t68 27q21 0 40-8t29-15l8-8q7-6 15-6 9 2 13 8l30 44q7 11-1 22-2 2-6 6t-17 13-27 16-38 13-48 5q-82 0-137-54t-55-134q0-81 54-135t138-53z m-189 599q-84 0-160-33t-130-87-88-131-33-160 33-160 88-130 130-88 160-33 160 33 131 88 87 130 33 160-33 160-87 131-131 87-160 33z m0 89q102 0 194-40t160-106 106-160 40-194-40-194-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40z" horiz-adv-x="1000" />

<glyph glyph-name="gg" unicode="&#xf260;" d="M411 404l214-215-214-214-375 375 375 375 94-94-54-53-40 40-268-268 268-268 107 108-161 160z m321 321l375-375-375-375-94 94 54 53 40-40 268 268-268 268-108-108 162-160-54-54-214 215z" horiz-adv-x="1142.9" />

<glyph glyph-name="gg-circle" unicode="&#xf261;" d="M400 94l151 152-155 155-49-49 107-106-54-54-156 156 156 156 22-23 49 49-71 71-253-253z m200 5l253 253-253 254-151-152 155-155 50 49-108 106 54 54 156-156-156-155-22 22-49-49z m400 251q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="tripadvisor" unicode="&#xf262;" d="M363 294q0-22-15-37t-37-16q-21 0-37 16t-15 37q0 21 15 36t37 16q22 0 37-16t15-36z m644 0q0-22-15-37t-37-15-37 15-16 37 16 37 37 15 37-15 15-37z m-580 0q0 44-32 76t-76 31-76-31-31-76 31-76 76-32 76 32 32 76z m643 0q0 45-31 76t-76 32q-44 0-76-32t-32-76 31-76 77-31 76 31 31 76z m-596 0q0-65-45-111t-110-45q-64 0-110 46t-45 110 45 109 110 46 110-46 45-109z m644 0q0-64-45-109t-110-46q-65 0-110 46t-45 109 45 110 110 45q64 0 110-45t45-110z m-538-1q0 106-75 182t-182 75q-70 0-129-34t-94-94-35-129 35-130 94-94 129-34q106 0 182 75t75 183z m373 319q-142 62-310 62-178 0-320-61 65 0 125-26t101-68 69-102 25-124q0 64 24 122t66 101 99 68 121 28z m267-319q0 106-75 182t-182 75-182-75-76-182 76-183 182-75 182 75 75 183z m-148 315h214q-25-28-42-63t-22-64q61-85 61-188 0-87-43-161t-117-116-160-43q-74 0-139 31t-109 87q-26-32-72-100-6 12-30 46t-42 54q-44-55-109-87t-139-31q-87 0-161 43t-116 116-43 161q0 103 61 188-5 28-22 64t-42 63h204q83 56 198 88t241 31q125 0 235-31t194-88z" horiz-adv-x="1285.7" />

<glyph glyph-name="odnoklassniki" unicode="&#xf263;" d="M357 344q-105 0-179 74t-74 179q0 105 74 179t179 74 179-74 75-179q0-105-75-179t-179-74z m0 378q-51 0-88-37t-36-88q0-52 36-88t88-37 88 37 37 88q0 52-37 88t-88 37z m292-409q7-15 8-27t-2-23-15-21-24-21-34-23q-64-41-176-53l41-40 149-149q17-17 17-41t-17-41l-7-7q-17-17-41-17t-41 17q-38 38-149 149l-149-149q-18-17-42-17t-40 17l-7 7q-17 17-17 41t17 41l149 149 40 40q-113 12-177 53-21 14-34 23t-24 21-15 21-2 23 8 27q6 11 16 20t23 12 32-1 36-20q3-2 8-6t24-13 39-17 51-14 63-6q51 0 97 14t67 28l21 14q19 15 37 20t31 1 23-12 16-20z" horiz-adv-x="714.3" />

<glyph glyph-name="odnoklassniki-square" unicode="&#xf264;" d="M517 526q0-36-26-62t-62-26-63 26-26 62 26 63 63 26 62-26 26-63z m120-202q-6 11-16 18t-26 5-34-15q-6-5-16-12t-46-17-70-12-70 11-48 20l-15 10q-17 14-33 15t-27-5-16-18q-12-25-1-42t49-41q46-29 126-37l-28-29q-80-79-107-106-12-12-12-29t12-30l5-5q12-12 29-12t30 12l106 107q64-64 107-107 12-12 29-12t29 12l5 5q13 12 13 30t-13 29l-106 106-29 29q78 8 125 37 38 25 49 41t-1 42z m-28 202q0 75-53 128t-127 53-128-53-53-128 53-127 128-53 127 53 53 127z m248 92v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="get-pocket" unicode="&#xf265;" d="M873 779q37 0 62-26t25-61v-290q0-98-38-188t-102-153-153-102-186-38q-99 0-188 38t-153 102-102 153-38 188v290q0 35 26 61t61 26h786z m-392-594q26 0 45 18l226 217q20 19 20 47 0 28-19 47t-46 19q-27 0-46-18l-180-173-181 173q-19 18-45 18-27 0-47-19t-19-47q0-28 20-47l226-217q19-18 46-18z" horiz-adv-x="959.8" />

<glyph glyph-name="wikipedia-w" unicode="&#xf266;" d="M834-65l-165 388q-14-27-88-170t-111-218q-1 0-15 0t-15 1q-46 108-143 328t-145 332q-11 28-37 60t-57 56-57 24q0 3-1 14t0 15h325v-28q-21-1-44-9t-37-24-6-36q15-33 121-278t132-302q17 34 78 149t73 138q-11 22-71 157t-75 165q-22 38-113 39v28l287 0v-27q-34-1-52-14t-7-38q18-39 48-106t48-105q61 120 97 203 13 31-6 44t-72 15q1 4 1 14v14q35 0 95 0t100 0 52 1v-28q-35-1-67-18t-50-45l-119-247q8-18 71-162t68-153l246 568q-7 21-27 35t-37 17-30 5v28l256-3 1-1-1-24q-77-2-112-81-293-679-312-721h-27z" horiz-adv-x="1285.7" />

<glyph glyph-name="safari" unicode="&#xf267;" d="M530 352q0-15-10-25t-23-11q-14 0-25 9t-10 23q0 15 9 25t23 11 25-9 11-23z m8-33l195 325q-5-5-37-35t-70-65-77-71-65-62-28-29l-195-323q4 4 38 34t70 65 76 71 65 62 28 28z m361 31q0-112-58-207-2 1-9 6t-15 9-9 5q-8 0-8-8 0-5 33-24-41-63-103-107t-135-61l-8 37q-1 6-9 6-3 0-4-3t-1-6l9-38q-41-8-82-8-111 0-208 59 1 1 8 11t12 19 5 10q0 8-7 8-4 0-10-8t-12-20-8-13q-63 42-107 105t-61 137l38 8q6 2 6 8 0 3-3 5t-6 1l-38-9q-8 41-8 78 0 115 61 212 1-1 10-7t17-11 10-4q7 0 7 6 0 4-7 9t-18 12l-11 7q43 62 105 105t136 60l9-37q1-6 8-6 3 0 5 3t1 6l-9 37q40 7 75 7 114 0 212-61-22-31-22-36 0-7 6-7 7 0 27 35 62-41 105-103t60-135l-31-7q-6-1-6-8 0-3 3-5t5-1l32 7q8-40 8-78z m47 0q0 91-35 174t-95 142-142 95-174 35-173-35-143-95-95-142-35-174 35-173 95-143 143-95 173-35 174 35 142 95 95 143 35 173z m54 0q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="chrome" unicode="&#xf268;" d="M498 850q134 1 252-67 130-75 196-208l-414 22q-89 5-164-41t-103-128l-154 236q72 89 174 137t213 49z m-416-226l188-370q40-80 117-121t164-25l-129-252q-118 19-214 88t-152 176-56 230q0 149 82 274z m885-94q32-84 33-174t-27-170-86-152-137-117q-128-74-278-66l226 347q49 73 46 162t-59 155z m-467-11q70 0 119-50t50-119-50-119-119-49-119 49-49 119 49 119 119 50z" horiz-adv-x="1000" />

<glyph glyph-name="firefox" unicode="&#xf269;" d="M504-150q-158 0-282 84t-183 222q-33 74-38 168t15 186 62 174 100 135l-7-156q7 7 38 8t39-8q24 45 90 77t131 32q-30-25-67-82t-33-92q14-4 35-7t36-4 37-3 29-1q8-3 5-26t-17-42q-3-4-9-10t-32-20-56-19l8-105-77 37q-10-24-5-45t21-38 36-23 45-3q29 5 55 19t47 25 41 10q34-2 50-19t10-36q0-1-1-3t-5-7-10-9-17-5-26-1q-34-53-81-76t-117-16q41-34 91-46t94-3 86 29 71 48 45 58q24 51 22 108t-21 105-44 70q49-21 77-45t43-62q8 95-32 191t-117 159q148-43 230-156t84-289q1-71-23-143t-68-132-106-110-138-75-161-28z" horiz-adv-x="1000" />

<glyph glyph-name="opera" unicode="&#xf26a;" d="M833 723q-92 61-200 61-87 0-164-41t-134-111q-41-52-66-122t-27-148v-24q2-78 27-148t66-122q57-71 134-111t164-41q108 0 200 61-67-60-153-94t-180-33q-16 0-24 1-98 4-186 45t-152 108-101 157-37 189q0 102 40 194t106 160 160 106 194 40h2q93-1 179-34t152-93z m167-373q0-107-43-202t-119-166q-58-35-124-35-76 0-142 47 86 31 141 130t56 226q0 127-55 225t-141 131q66 46 141 46 67 0 126-36 76-70 118-164t42-202z" horiz-adv-x="1000" />

<glyph glyph-name="internet-explorer" unicode="&#xf26b;" d="M1000 327q0-31-4-58h-642q0-81 61-136t144-55q55 0 103 26t76 73h236q-31-89-95-157t-149-106-179-37q-105 0-199 47-127-65-220-65-132 0-132 147 0 64 25 153 10 34 61 128 111 201 265 338-103-44-238-197 35 153 158 250t280 98q17 0 25 0 142 65 242 65 35 0 64-7t53-23 37-42 14-65q0-64-42-159 56-102 56-218z m-39 357q0 47-30 74t-76 27q-60 0-142-39 68-26 124-73t96-109q28 75 28 120z m-890-690q0-48 28-74t75-26q64 0 148 46-68 41-119 103t-77 136q-55-114-55-185z m282 398h406q-3 79-63 132t-140 53q-81 0-140-53t-63-132z" horiz-adv-x="1000" />

<glyph glyph-name="television" unicode="&#xf26c;" d="M1000 154v535q0 8-5 13t-13 5h-893q-7 0-12-5t-6-13v-535q0-8 6-13t12-5h893q7 0 13 5t5 13z m71 535v-535q0-37-26-63t-63-27h-411v-71h197q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v36q0 8 5 13t13 5h196v71h-411q-36 0-63 27t-26 63v535q0 37 26 63t63 27h893q37 0 63-27t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="contao" unicode="&#xf26d;" d="M77 779h110q-39-36-70-84-20-31-33-64t-17-70-5-67 6-73 12-71 15-76q3-10 4-15 28-133 45-184 32-96 85-154h-152q-27 0-46 19t-19 46v728q0 27 19 46t46 19z m674 0h172q27 0 46-19t19-46v-728q0-27-19-46t-46-19h-99q118 118 109 316l-262-57q-1-25-6-45t-18-41-33-33-52-20q-69-15-111 22-18 15-30 34t-28 72-36 144q-20 91-26 147t-3 78 13 43q11 22 35 40t57 25q25 7 47 4t37-9 30-20 24-27 19-31l262 55q-38 98-101 161z" horiz-adv-x="1000" />

<glyph glyph-name="500px" unicode="&#xf26e;" d="M782-13l-3-4q-64-63-145-97-86-36-177-36-92 0-177 36-82 35-144 97-63 63-98 144-23 58-30 106-2 15 27 20 28 4 31-11 0-1 0-2 11-51 26-89 28-69 85-126 55-55 126-85 74-31 154-31 80 0 154 31 72 30 126 85l3 3q6 6 14 3 7-1 18-12 20-21 10-32z m-264 343l-36-37 35-35q12-12-4-27-10-10-18-10-6 0-11 6l-34 34-37-37q-3-3-8-3-9 0-18 9l-1 1q-10 9-10 16 0 4 5 10l36 36-36 37q-9 9 7 25 10 10 18 10 3 0 7-3l36-37 37 37q10 9 26-7 15-16 6-25z m263-32q0-66-25-127-25-59-71-104-44-45-104-70t-127-26-127 26-105 70q-46 46-70 104-8 18-8 22h-1q-5 15 24 25 28 9 34-7 21-55 54-93h1v190q1 76 57 130 58 57 141 57 82 0 140-57t58-139q0-82-58-140t-140-58q-33 0-63 9-15 6-7 34 9 28 25 24l7-2q8-2 19-3t17-2q58 0 98 40t40 97q0 57-40 96-40 39-98 39-60 0-99-44-36-41-36-90v-230q61-38 135-38 54 0 103 21t87 58 58 86 20 102q0 111-78 189-78 78-189 78-112 0-190-78-30-29-43-48l-1-1q-5-6-7-9t-12-5-22 1q-12 3-20 10t-9 14v380q0 8 6 15t15 6h490q16 0 16-31t-16-30h-453v-270h1q22 24 57 47t60 34q61 26 129 26 67 0 127-26t104-70q46-45 71-104 25-63 25-128z m-17 324q5-4 5-10t-3-10-9-11q-15-15-22-15-5 0-9 4-59 51-115 74-72 31-154 31-75 0-147-27-15-5-25 21-5 14-4 21 1 9 9 11 72 32 167 32 91 0 176-36 76-32 131-85z" horiz-adv-x="857.1" />

<glyph glyph-name="amazon" unicode="&#xf270;" d="M866 26q8 4 14 2t6-10-8-18q-7-9-25-25t-53-38-79-41-105-32-128-14q-66 0-132 17t-117 43-96 58-74 59-47 48q-5 6-6 10t1 6 4 4 7 1 6-2q107-65 168-93 217-98 445-50 106 22 219 75z m115 65q6-9 1-39t-15-58q-19-46-48-69-9-8-14-5t0 14q11 25 24 68t4 55q-3 3-9 6t-15 3-16 2-20 0-17-1-18-2-12-1q-3-1-7-1t-6-1-5 0-4 0h-6t-1 0-1 1l-1 1q-4 9 26 23t57 16q26 4 61 1t42-13z m-220 247q0-18 8-36t18-32 21-26 18-18l7-6-126-125q-23 21-45 42t-32 33l-11 11q-6 6-13 18-22-33-55-57t-71-35-78-13-77 12-65 36-47 63-17 91q0 47 16 86t40 65 59 46 69 32 72 19 67 11 55 3v71q0 36-11 54-19 30-68 30-3 0-9-1t-23-6-31-17-31-33-27-54l-164 15q0 34 12 67t38 63 60 53 84 36 107 14q55 0 101-14t72-34 45-47 25-48 7-41v-328z m-375-12q0-48 39-74 37-25 78-12 47 14 63 68 8 25 8 57v90q-33-1-62-7t-59-18-49-40-18-64z" horiz-adv-x="1000" />

<glyph glyph-name="calendar-plus-o" unicode="&#xf271;" d="M857 707q29 0 50-21t22-50v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71z m-214 54v-161q0-8 5-13t13-5h35q8 0 13 5t5 13v161q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13z m-429 0v-161q0-8 5-13t13-5h36q8 0 13 5t5 13v161q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13z m643-840v572h-786v-572h786z m-357 322h125q8 0 13-5t5-13v-36q0-7-5-12t-13-6h-125v-125q0-7-5-12t-13-5h-36q-7 0-12 5t-5 12v125h-125q-8 0-13 6t-5 12v36q0 8 5 13t13 5h125v125q0 8 5 13t12 5h36q8 0 13-5t5-13v-125z" horiz-adv-x="1000" />

<glyph glyph-name="calendar-minus-o" unicode="&#xf272;" d="M643 225v-36q0-7-5-12t-13-6h-321q-8 0-13 6t-5 12v36q0 8 5 13t13 5h321q8 0 13-5t5-13z m-572-304h786v572h-786v-572z m215 679v161q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h36q8 0 13 5t5 13z m428 0v161q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="1000" />

<glyph glyph-name="calendar-times-o" unicode="&#xf273;" d="M620 77l-26-25q-5-6-12-6t-13 6l-105 105-105-105q-5-6-12-6t-13 6l-25 25q-5 5-5 12t5 13l105 105-105 105q-5 6-5 13t5 12l25 26q5 5 13 5t12-5l105-105 105 105q6 5 13 5t12-5l26-26q5-5 5-12t-5-13l-105-105 105-105q5-5 5-13t-5-12z m-549-156h786v572h-786v-572z m215 679v161q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h36q8 0 13 5t5 13z m428 0v161q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="1000" />

<glyph glyph-name="calendar-check-o" unicode="&#xf274;" d="M727 312l-286-286q-5-5-12-5t-13 5l-161 161q-5 6-5 13t5 12l26 26q5 5 12 5t13-5l123-123 247 248q6 5 13 5t13-5l25-26q5-5 5-12t-5-13z m-656-391h786v572h-786v-572z m215 679v161q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h36q8 0 13 5t5 13z m428 0v161q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="1000" />

<glyph glyph-name="industry" unicode="&#xf275;" d="M250 850q15 0 25-11t11-25v-497l299 240q9 7 22 7 15 0 25-10t11-25v-212l299 240q10 7 22 7 15 0 25-10t11-25v-643q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v928q0 15 11 25t25 11h214z" horiz-adv-x="1000" />

<glyph glyph-name="map-pin" unicode="&#xf276;" d="M286 243q37 0 71 8v-365q0-15-10-25t-26-11h-71q-14 0-25 11t-11 25v365q35-8 72-8z m0 607q118 0 202-84t83-202-83-202-202-83-202 83-84 202 84 202 202 84z m0-125q8 0 13 5t5 13-5 13-13 5q-82 0-139-58t-58-139q0-7 5-12t13-6 13 6 5 12q0 67 47 114t114 47z" horiz-adv-x="571.4" />

<glyph glyph-name="map-signs" unicode="&#xf277;" d="M974 684q5-5 5-13t-5-12l-79-79q-15-16-38-16h-750q-14 0-25 11t-11 25v143q0 14 11 25t25 11h322v35q0 15 10 25t25 11h72q14 0 25-11t10-25v-35h286q23 0 38-16z m-545-513h142v-285q0-15-10-25t-25-11h-72q-14 0-25 11t-10 25v285z m464 250q14 0 25-10t11-25v-143q0-15-11-25t-25-11h-750q-22 0-38 16l-79 79q-5 5-5 12t5 13l79 79q16 15 38 15h286v108h142v-108h322z" horiz-adv-x="1000" />

<glyph glyph-name="map-o" unicode="&#xf278;" d="M1127 844q16-11 16-30v-785q0-12-6-20t-16-13l-358-143q-13-6-26 0l-344 137-344-137q-5-3-13-3-11 0-20 6-16 11-16 30v785q0 12 6 21t16 12l358 143q13 6 26 0l344-137 344 137q18 8 33-3z m-716-75v-709l321-129v709z m-340-122v-708l304 121v709z m1000-594v708l-303-121v-709z" horiz-adv-x="1142.9" />

<glyph glyph-name="map" unicode="&#xf279;" d="M286 850q7 0 12-5t6-13v-821q0-11-10-16l-268-143q-4-2-8-2-7 0-13 5t-5 13v821q0 11 10 16l267 143q4 2 9 2z m696 0q7 0 13-5t5-13v-821q0-11-9-16l-268-143q-4-2-9-2-7 0-12 5t-6 13v821q0 11 10 16l268 143q4 2 8 2z m-625 0q5 0 8-2l286-142q10-6 10-17v-821q0-7-6-13t-12-5q-5 0-8 2l-286 142q-10 6-10 17v821q0 7 6 13t12 5z" horiz-adv-x="1000" />

<glyph glyph-name="commenting" unicode="&#xf27a;" d="M357 350q0 30-21 51t-50 20-51-20-21-51 21-50 51-21 50 21 21 50z m214 0q0 30-20 51t-51 20-50-20-21-51 21-50 50-21 51 21 20 50z m215 0q0 30-21 51t-51 20-50-20-21-51 21-50 50-21 51 21 21 50z m214 0q0-97-67-179t-182-130-251-48q-61 0-118 10-96-97-242-128-29-6-48-7-7-1-13 3t-7 10q-2 9 11 21 3 3 13 12t15 13 13 14 13 18 11 20 12 27 8 32 7 41q-82 50-128 121t-47 150q0 97 67 179t182 130 251 48 251-48 182-130 67-179z" horiz-adv-x="1000" />

<glyph glyph-name="commenting-o" unicode="&#xf27b;" d="M357 350q0-30-21-50t-50-21-51 21-21 50 21 51 51 20 50-20 21-51z m214 0q0-30-20-50t-51-21-50 21-21 50 21 51 50 20 51-20 20-51z m215 0q0-30-21-50t-51-21-50 21-21 50 21 51 50 20 51-20 21-51z m-286 286q-114 0-213-39t-157-105-59-142q0-62 40-119t113-98l48-28-15-53q-13-51-39-97 85 36 154 96l24 21 32-3q38-5 72-5 114 0 213 39t157 105 59 142-59 142-157 105-213 39z m500-286q0-97-67-179t-182-130-251-48q-39 0-81 4-110-97-257-135-27-8-63-12h-3q-8 0-15 6t-9 15v1q-2 2 0 6t1 6 2 5l4 5t4 5 4 5q4 5 17 19t20 22 17 22 18 28 15 33 15 42q-88 50-138 123t-51 157q0 73 40 139t106 114 160 76 194 28 194-28 160-76 106-114 40-139z" horiz-adv-x="1000" />

<glyph glyph-name="houzz" unicode="&#xf27c;" d="M286 185l285 165v-330l-285-165v330z m-286 165v-330l286 165z m286 495v-330l-286-165v330z m0-330l285 165v-330z" horiz-adv-x="571.4" />

<glyph glyph-name="vimeo" unicode="&#xf27d;" d="M954 561q-6-132-186-363-185-241-313-241-79 0-134 147-25 89-74 269-40 146-87 146-10 0-71-42l-43 54q13 12 60 54t73 65q87 77 134 81 53 5 85-31t46-113q24-160 37-208 30-139 66-139 29 0 86 89 57 90 61 138 8 77-61 77-31 0-67-14 67 219 256 213 140-5 132-182z" horiz-adv-x="1000" />

<glyph glyph-name="black-tie" unicode="&#xf27e;" d="M0 779h857v-858h-857v858z m606-623l-124 353 124 165h-354l123-165-123-353 177-169z" horiz-adv-x="857.1" />

<glyph glyph-name="fonticons" unicode="&#xf280;" d="M0 779h857v-858h-857v858z m507-179l-7-18 42-47-17-63 14-14 59 32 60-32 14 14-17 63 41 47-6 18h-53l-30 54h-18l-29-54h-53z m-149-91q18 0 25-9t6-35l97 12q0 30-10 51t-28 32-38 14-48 4q-74 0-111-32t-37-102v-40h-53v-72h42q11 0 11-4v-213q0-8-2-12t-10-4l-41-3v-50h250v48l-83 8q-4 1-5 1t-2 2 0 2 0 4 0 5v216h107l21 72h-129q-3 0-1 3t2 5v45q0 15 1 22t5 16 10 11 21 3z m338-463v48l-30 5q-4 1-5 2t-1 2 0 4 1 6v291h-154l-13-57 47-12q13-4 13-15v-207q0-7-4-10t-11-4l-39-5v-48h196z" horiz-adv-x="857.1" />

<glyph glyph-name="reddit-alien" unicode="&#xf281;" d="M1000 378q0-32-16-59t-45-40q7-26 7-54 0-86-60-160t-162-117-223-42-223 42-162 117-59 160q0 26 6 53-28 13-46 41t-17 59q0 46 32 78t79 33q48 0 81-35 122 85 287 90l65 291q2 7 9 12t14 2l206-45q10 21 30 33t44 13q35 0 59-24t25-59-25-59-59-25-59 24-24 59l-186 42-58-264q167-5 289-89 33 34 80 34 46 0 79-33t32-78z m-767-111q0-35 25-59t58-25 60 25 24 59-24 59-60 24q-34 0-58-25t-25-58z m452-198q6 6 6 14t-6 15q-5 5-14 5t-14-5q-23-24-68-35t-89-11-89 11-68 35q-6 5-14 5t-14-5q-6-6-6-14t6-15q24-24 66-38t68-17 51-2 51 2 68 17 66 38z m-1 114q34 0 59 25t24 59q0 34-25 58t-58 25q-35 0-60-24t-24-59 24-59 60-25z" horiz-adv-x="1000" />

<glyph glyph-name="edge" unicode="&#xf282;" d="M39 406h0q9 71 33 135t64 121 93 98 125 66 154 24q129 0 231-59t165-169q58-105 58-247v-105h-628q0-62 30-107t76-69 106-31 118-2 116 26 97 47v-210q-51-31-128-52t-174-21-177 30q-105 40-173 139t-70 207q-1 135 62 230t181 150q-26-34-43-70t-26-89h355q4 43-5 78t-26 56-39 38-45 22-42 12-31 5l-13 0q-75-3-145-25t-124-58-98-78-77-92z" horiz-adv-x="1000" />

<glyph glyph-name="credit-card-alt" unicode="&#xf283;" d="M0 11v339h1286v-339q0-37-26-63t-64-27h-1107q-36 0-63 27t-26 63z m357 125v-72h214v72h-214z m-214 0v-72h143v72h-143z m1053 643q37 0 64-27t26-63v-125h-1286v125q0 37 26 63t63 27h1107z" horiz-adv-x="1285.7" />

<glyph glyph-name="codiepie" unicode="&#xf284;" d="M884 130l-122 62q-41-67-109-105t-147-39q-82 0-152 40t-109 110-40 150q0 62 24 117t64 96 96 64 117 24q73 0 138-34t107-94l120 70q-61 94-160 148t-211 54q-90 0-172-36t-141-94-94-141-35-172 35-172 94-141 141-94 172-36q119 0 222 60t162 163z m-309 222l387-197q-65-141-187-223t-275-82q-102 0-194 40t-160 106-106 160-40 194 40 194 106 160 160 106 194 40q145 0 263-74t187-205z m286-2h-22v-89h-53v196h76q18 0 30-11t16-27 1-31-16-27-32-11z" horiz-adv-x="1000" />

<glyph glyph-name="modx" unicode="&#xf285;" d="M796 454l-342 216 51 84h477z m-570-147l-103 64v479l661-415z m569 75l82-53v-479l-297 187z m-21 12l-279-448h-477l199 319z" horiz-adv-x="1000" />

<glyph glyph-name="fort-awesome" unicode="&#xf286;" d="M357 288v125q0 8-9 8h-53q-9 0-9-8v-125q0-9 9-9h53q9 0 9 9z m286 0v125q0 8-9 8h-54q-9 0-9-8v-125q0-9 9-9h54q9 0 9 9z m286-18v-420h-358v179q0 44-31 76t-76 31-76-31-31-76v-179h-357v420q0 9 9 9h54q8 0 8-9v-63h72v348q0 9 9 9h53q9 0 9-9v-62h72v62q0 9 9 9h53q9 0 9-9v-62h72v62q0 4 1 6t5 2 5 2 6 0 6-1v219q-18 8-18 27 0 13 9 22t21 9 22-9 9-22q0-19-18-27v-10q25 6 46 6 12 0 34-5t30-4q10 0 26 4t21 5q9 0 9-9v-117q0-9-20-12t-34-4q-10 0-31 4t-31 4q-22 0-50-6v-75q1 0 5 1t7 0 5-2 5-2 1-6v-62h71v62q0 9 9 9h54q9 0 9-9v-62h71v62q0 9 9 9h54q9 0 9-9v-348h71v63q0 9 9 9h54q9 0 9-9z" horiz-adv-x="1000" />

<glyph glyph-name="usb" unicode="&#xf287;" d="M1277 401q9-5 9-15t-9-15l-179-107q-4-3-9-3-5 0-9 2-9 6-9 16v71h-478q20-32 46-92 9-21 14-31t13-27 15-26 15-19 18-15 18-4h54v53q0 8 5 13t13 5h178q8 0 13-5t5-13v-178q0-8-5-13t-13-5h-178q-8 0-13 5t-5 13v53h-54q-18 0-34 6t-28 13-25 23-21 25-19 32-16 32-15 34q-13 30-21 45t-20 37-25 30-26 9h-201q-12-47-50-77t-88-30q-59 0-101 42t-42 101 42 101 101 42q49 0 88-31t50-77h58q14 0 26 10t25 30 20 36 21 46q10 22 15 33t16 32 19 32 21 26 25 22 28 14 34 5h60q12 32 39 52t62 20q45 0 76-32t31-76-31-75-76-32q-35 0-62 20t-39 52h-60q-9 0-18-5t-18-14-15-19-15-26-13-28-14-30q-26-60-46-93h621v72q0 10 9 16t18-1z" horiz-adv-x="1285.7" />

<glyph glyph-name="product-hunt" unicode="&#xf288;" d="M642 425q0-31-22-53t-54-22h-141v150h141q32 0 54-22t22-53z m100 0q0 72-51 124t-125 51h-241v-500h100v150h141q73 0 124 51t52 124z m258-75q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="mixcloud" unicode="&#xf289;" d="M918 237q0 33-19 60t-49 38q-3-25-12-51-4-14-16-22t-25-7q-6 0-13 1-17 6-25 22t-2 32q13 40 13 80 0 69-34 127t-93 93-127 34q-75 0-138-41t-93-108q60-16 105-60 12-12 12-30t-12-30-31-13-30 13q-42 41-101 41-59 0-101-41t-42-101 42-101 101-41h584q44 0 75 31t31 74z m85 0q0-79-56-135t-135-56h-584q-94 0-161 67t-67 161q0 86 56 149t139 76q34 103 123 166t198 64q131 0 228-88t109-218q65-14 108-66t42-120z m140 0q0-97-54-178-13-18-36-18-13 0-24 7-14 10-18 27t7 32q40 58 40 130t-40 130q-10 15-7 32t18 28 32 6 28-18q54-79 54-178z m143 0q0-136-75-247-13-19-36-19-13 0-23 7-15 10-18 28t6 32q60 91 60 199 0 109-60 200-10 14-6 32t18 27q14 10 32 6t27-18q75-111 75-247z" horiz-adv-x="1285.7" />

<glyph glyph-name="scribd" unicode="&#xf28a;" d="M837-14q0-50-35-86t-85-35-86 35-36 86q0 50 36 85t86 36 85-36 35-85z m-130 156q-64-8-107-57t-44-115q0-41 19-77-82-43-212-43-60 0-112 12t-85 30-62 43-43 47-24 47-14 37-3 22q0 10 3 23t10 32 20 32 36 24 53 10 52-9 35-23 20-30 10-27 2-19q0-19-13-45 16-15 46-23t52-10l22-1q65 0 106 29t42 74q0 15-5 27t-17 25-28 23-41 24-52 27-67 32q-16 7-24 11-65 30-104 55t-69 57-40 70-11 91q0 44 11 84t37 77 63 63 92 43 124 16q67 0 123-14t92-38 61-52 35-59 11-58q0-26-8-46t-21-32-27-20-27-11-22-3h-22t-22 3-24 8-23 15-21 26-13 39-6 55q-8 8-33 14t-45 6l-21 0q-38 0-65-17t-40-39-11-43q0-13 2-24t14-25 29-29 55-30 83-32q43-14 78-30t60-31 47-33 33-33 23-35 15-35 8-35 4-35 0-35z" horiz-adv-x="857.1" />

<glyph glyph-name="pause-circle" unicode="&#xf28b;" d="M393 189v322q0 8-5 13t-13 5h-143q-8 0-13-5t-5-13v-322q0-7 5-12t13-6h143q8 0 13 6t5 12z m250 0v322q0 8-5 13t-13 5h-143q-8 0-13-5t-5-13v-322q0-7 5-12t13-6h143q8 0 13 6t5 12z m214 161q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="pause-circle-o" unicode="&#xf28c;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m0-733q82 0 152 41t110 111 41 152-41 152-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41z m53 125q-8 0-13 6t-5 12v322q0 8 5 13t13 5h107q8 0 13-5t5-13v-322q0-7-5-12t-13-6h-107z m-214 0q-8 0-13 6t-5 12v322q0 8 5 13t13 5h107q8 0 13-5t5-13v-322q0-7-5-12t-13-6h-107z" horiz-adv-x="857.1" />

<glyph glyph-name="stop-circle" unicode="&#xf28d;" d="M607 189v322q0 8-5 13t-13 5h-321q-8 0-13-5t-5-13v-322q0-7 5-12t13-6h321q8 0 13 6t5 12z m250 161q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="stop-circle-o" unicode="&#xf28e;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m0-733q82 0 152 41t110 111 41 152-41 152-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41z m-161 125q-8 0-13 6t-5 12v322q0 8 5 13t13 5h321q8 0 13-5t5-13v-322q0-7-5-12t-13-6h-321z" horiz-adv-x="857.1" />

<glyph glyph-name="shopping-bag" unicode="&#xf290;" d="M981 64l19-174q2-16-9-28-10-12-27-12h-928q-16 0-27 12-11 12-9 28l20 174h961z m-52 469l48-433h-954l48 433q2 13 12 22t24 9h143v-71q0-30 21-51t50-21 51 21 21 51v71h214v-71q0-30 21-51t51-21 50 21 21 51v71h143q14 0 24-9t12-22z m-215 103v-143q0-15-10-25t-25-11-25 11-11 25v143q0 59-42 101t-101 42-101-42-42-101v-143q0-15-10-25t-26-11-25 11-10 25v143q0 88 63 151t151 63 152-63 62-151z" horiz-adv-x="1000" />

<glyph glyph-name="shopping-basket" unicode="&#xf291;" d="M1071 421q30 0 51-20t21-51-21-50-51-21h-8l-64-370q-5-26-25-42t-45-17h-715q-25 0-45 17t-25 42l-64 370h-9q-29 0-50 21t-21 50 21 51 50 20h1000z m-800-446q14 1 24 13t9 26l-18 232q-1 14-13 24t-26 9-24-13-9-26l18-232q1-14 12-24t24-9h3z m229 36v232q0 14-11 25t-25 11-25-11-10-25v-232q0-15 10-25t25-11 25 11 11 25z m214 0v232q0 14-10 25t-25 11-25-11-11-25v-232q0-15 11-25t25-11 25 11 10 25z m197-3l18 232q1 15-9 26t-24 13-26-9-13-24l-18-232q-1-15 9-26t24-13h3q14 0 24 9t12 24z m-645 679l-52-230h-74l56 246q11 49 50 80t89 31h94q0 15 10 25t25 11h215q14 0 25-11t10-25h94q50 0 89-31t49-80l57-246h-74l-52 230q-6 25-25 40t-44 16h-94q0-15-10-25t-25-11h-215q-14 0-25 11t-10 25h-94q-25 0-44-16t-25-40z" horiz-adv-x="1142.9" />

<glyph glyph-name="hashtag" unicode="&#xf292;" d="M553 279l36 142h-142l-36-142h142z m429 281l-32-125q-4-14-17-14h-182l-36-142h173q9 0 14-7 6-8 4-16l-32-125q-2-13-17-13h-182l-45-183q-4-14-18-14h-125q-9 0-14 7-5 7-4 16l44 174h-142l-45-183q-4-14-17-14h-126q-8 0-14 7-5 7-3 16l43 174h-173q-9 0-14 7-5 6-4 15l32 125q4 14 17 14h182l36 142h-173q-9 0-14 7-6 8-4 16l32 125q2 13 17 13h182l46 183q3 14 17 14h125q9 0 14-7 5-7 4-16l-44-174h142l45 183q4 14 18 14h125q8 0 14-7 5-7 3-16l-43-174h173q9 0 14-7 5-6 4-15z" horiz-adv-x="1000" />

<glyph glyph-name="bluetooth" unicode="&#xf293;" d="M469 262l83-82-83-83z m0 341l83-83-83-82z m-73-683l259 259-171 171 171 171-259 259v-341l-142 142-52-52 179-179-179-179 52-52 142 142v-341z m401 430q0-117-17-204t-49-143-79-91-101-48-122-14-123 14-101 48-79 91-48 143-18 204 18 204 48 143 79 91 101 48 123 14 122-14 101-48 79-91 49-143 17-204z" horiz-adv-x="857.1" />

<glyph glyph-name="bluetooth-b" unicode="&#xf294;" d="M333 56l96 96-96 96v-192z m0 396l96 96-96 96v-192z m17-102l199-199-301-301v397l-165-165-61 60 208 208-208 208 61 60 165-165v397l301-301z" horiz-adv-x="571.4" />

<glyph glyph-name="percent" unicode="&#xf295;" d="M714 136q0 29-21 50t-50 21-50-21-22-50 22-50 50-22 50 22 21 50z m-428 428q0 29-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m571-428q0-89-63-152t-151-63-152 63-62 152 62 151 152 63 151-63 63-151z m-53 607q0-11-8-21l-589-786q-11-15-28-15h-90q-14 0-25 11t-10 25q0 11 7 21l589 786q11 15 29 15h89q14 0 25-11t11-25z m-375-179q0-88-63-151t-152-63-151 63-63 151 63 152 151 63 152-63 63-152z" horiz-adv-x="857.1" />

<glyph glyph-name="gitlab" unicode="&#xf296;" d="M58 456l442-566-484 351q-10 7-14 19t0 24l56 172z m258 0h368l-184-566z m-111 342l111-342h-258l111 342q4 12 18 12t18-12z m737-342l56-172q4-12 0-24t-14-19l-484-351 442 566z m0 0h-258l111 342q4 12 18 12t19-12z" horiz-adv-x="1000" />

<glyph glyph-name="wpbeginner" unicode="&#xf297;" d="M214 386h90v125h-90v-125z m467-186v52q-58-20-135-21-76-1-145 26t-123 68l1-54q49-44 118-71t152-27q72 0 132 27z m-324 186h357v125h-357v-125z m643 18q0-105-55-197 49-57 49-128 0-87-72-149t-175-62q-68 0-125 29t-90 79q-11-1-32-1t-32 1q-32-50-90-79t-125-29q-103 0-175 62t-72 149q0 71 49 128-55 92-55 197 0 116 67 215t182 156 251 57 251-57 182-156 67-215z" horiz-adv-x="1000" />

<glyph glyph-name="wpforms" unicode="&#xf298;" d="M287 342v-72h-140v72h140z m0 142v-71h-140v71h140z m423-285v-72h-190v72h190z m0 143v-72h-375v72h375z m0 142v-71h-375v71h375z m76-480v692q0 4-4 8t-7 3h-18l-211-143-117 96-118-96-211 143h-17q-5 0-8-3t-4-8v-692q0-4 4-8t8-3h692q4 0 7 3t4 8z m-477 619l103 84h-227z m240 0l123 84h-227z m308 73v-692q0-35-24-59t-58-24h-692q-35 0-59 24t-24 59v692q0 35 24 59t59 24h692q34 0 58-24t24-59z" horiz-adv-x="857.1" />

<glyph glyph-name="envira" unicode="&#xf299;" d="M500 395q-58 109-89 155-78 113-194 177-19 11-39 20-50 23-52 18t19-21l21-17q35-24 63-52t53-65 39-64 40-73q5-9 7-14 24-46 47-85t54-86 65-84 73-69 83-50q85-37 86-33 0 1-28 20-29 20-45 32-43 32-100 118t-103 173z m-194-303q-42 33-74 69t-54 81-40 86-32 104-29 116-34 141-43 161q152 0 278-20t211-51 151-81 104-96 61-111 32-111 7-111-6-97-11-80-7-59l180-183h-58l-157 159q-12-1-51-8t-68-10-77-4-89 10-94 33-100 62z" horiz-adv-x="1000" />

<glyph glyph-name="universal-access" unicode="&#xf29a;" d="M767 483q-4 15-16 22t-27 5q-146-35-224-35t-224 35q-14 3-27-5t-16-22 4-27 23-16q108-25 169-32-1-88-9-150t-15-87-23-64l-5-12q-5-14 1-27t20-19q5-3 13-3 24 0 33 23l5 12q30 77 39 144h24q9-67 39-144l5-12q9-23 33-23 8 0 13 3 14 5 20 19t1 27l-5 12q-16 39-23 64t-15 87-9 150q61 7 170 32 14 4 22 16t4 27z m-196 81q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m322-214q0-80-31-153t-84-125-125-84-153-31-153 31-125 84-84 125-31 153 31 153 84 125 125 84 153 31 153-31 125-84 84-125 31-153z m-393 429q-87 0-166-34t-137-92-91-137-35-166 35-166 91-137 137-92 166-34 166 34 137 92 92 137 34 166-34 166-92 137-137 92-166 34z m500-429q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="wheelchair-alt" unicode="&#xf29b;" d="M803 396q18-19 16-45l-25-308q-2-23-19-39t-40-16q-3 0-5 1-25 2-40 20t-15 44l20 239-80-4q31-64 31-134 0-121-83-208l-76 76q50 57 50 132 0 81-57 138t-138 57q-75 0-132-51l-76 77q67 64 158 79l148 167-83 49-101-90q-19-17-43-15t-41 19-15 43 19 41l134 119q14 13 33 15t36-8l272-158q20-12 27-38 10-38-14-65l-115-130 207 11q28 2 47-18z m-111 255q-41 0-70 29t-29 71 29 70 70 29 71-29 29-70-29-71-71-29z m-350-693q59 0 110 34l77-77q-81-65-187-65-82 0-152 41t-111 110-41 153q0 105 65 187l77-77q-33-50-33-110 0-81 57-138t138-58z" horiz-adv-x="857.1" />

<glyph glyph-name="question-circle-o" unicode="&#xf29c;" d="M491 180v-89q0-8-5-13t-13-5h-89q-8 0-13 5t-5 13v89q0 8 5 13t13 5h89q8 0 13-5t5-13z m143 277q0-28-8-50t-26-39-29-24-33-20q-18-10-26-16t-14-13-7-16v-18q0-8-5-13t-13-5h-89q-8 0-13 5t-5 13v38q0 19 6 36t13 26 22 20 23 14 25 12q29 14 42 24t12 27q0 24-24 40t-54 17q-31 0-53-15-16-12-44-47-5-6-14-6-6 0-11 3l-60 46q-6 4-7 11t3 13q68 107 195 107 72 0 133-50t61-120z m-205 250q-73 0-139-28t-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139-29 139-76 114-114 76-138 28z m428-357q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="blind" unicode="&#xf29d;" d="M204 677q-35 0-61 25t-26 62q0 35 26 61t61 25 61-25 26-61q0-37-26-62t-61-25z m308-359q0-28-17-37t-35-4-27 19l-205 244q-4 7-8 9t-6 1l-1-2q-4-4 2-12l68-77 1-198-90-255q-38-107-52-130-8-15-15-18-28-15-58-1-16 7-23 24t-5 32q1 9 110 345l3 232-48-91 20-124q2-14-1-24t-8-15-10-9-10-4l-4-1q-10-2-19 1t-13 9-8 13-4 10-2 6l-25 167 118 212q12 19 63 19 41 0 59-22l237-291q4-3 8-9l1-2 0-1q4-7 4-16z m-225-83q24-64 49-126t39-94l13-31q21-51 24-69 6-39-20-54-20-13-37-9t-28 12-17 19h0q-4 9-5 14l-69 196z m460-331q17-27 17-32 0-3-2-4-5-2-8 1t-8 14-9 17q-64 96-236 369 1 0 4 1t3 2l2 1q6 5 6 10z" horiz-adv-x="785.7" />

<glyph glyph-name="audio-description" unicode="&#xf29e;" d="M281 295h96l-1 148z m573 56q0 48-28 78t-82 29h-30v-216h29q51 0 81 32t30 77z m-320 210l0-422q0-8-5-13t-13-6h-121q-8 0-13 6t-5 13v35h-163l-30-45q-6-9-16-9h-149q-12 0-17 10t2 20l310 422q5 8 15 8h186q7 0 13-6t6-13z m461-210q0-108-70-169t-181-62h-151q-8 0-13 6t-6 13v422q0 8 6 13t13 6h150q111 0 182-61t70-168z m87-1q0-6 0-16t-5-40-12-57-24-60-42-57h-28q21 25 37 58t23 62 12 55 5 41l1 15q0 4-1 12t-4 34-11 51-23 62-37 69h24q23-26 40-59t26-63 13-53 6-39z m103 0q0-6-1-16t-4-40-12-57-25-60-41-57h-29q21 25 37 58t23 62 12 55 5 41l1 15q0 4-1 12t-4 34-11 51-22 62-37 69h24q23-26 40-59t26-63 12-53 6-39z m101 0q0-6-1-16t-4-40-12-57-25-60-41-57h-28q21 25 37 58t22 62 12 55 5 41l1 15q0 4-1 12t-4 34-11 51-22 62-37 69h24q23-26 40-59t26-63 12-53 6-39z" horiz-adv-x="1285.7" />

<glyph glyph-name="volume-control-phone" unicode="&#xf2a0;" d="M344-93q0 7-7 33t-17 60-11 38q-1 2-3 15t-5 20-7 12q-9 8-29 8-13 0-39-3t-40-3q-19 0-26 6-3 3-6 8t-4 12-4 13-3 10q-20 72-20 143t20 142q1 2 3 10t4 14 4 11 6 8q7 7 26 7 14 0 40-3t39-4q20 0 29 8 5 5 7 12t5 20 3 15q1 5 11 39t17 59 7 33q0 12-24 29t-42 24q-11 4-25 4-19 0-55-10-32-9-54-22t-39-37-26-39-25-53q-4-7-5-11-28-59-38-120t-11-136 11-137 38-120q31-68 46-90 35-51 100-71l3-1q36-10 55-10 14 0 25 4 18 7 42 24t24 29z m89 510q-14 0-25 11t-11 25 11 25q21 21 21 51 0 29-21 50-11 11-11 26t11 25 25 10 25-10q42-42 42-101t-42-101q-12-11-25-11z m101-101q-15 0-25 11-11 10-11 25t11 25q62 63 62 152t-62 151q-11 11-11 26t11 25 25 10 25-10q84-84 84-202t-84-202q-10-11-25-11z m101-101q-15 0-25 11-11 10-11 25t11 25q50 51 77 116t27 137-27 136-77 116q-11 11-11 26t11 25 25 10 25-10q61-61 93-139t33-164-33-164-93-139q-10-11-25-11z" horiz-adv-x="785.7" />

<glyph glyph-name="braille" unicode="&#xf2a1;" d="M107 189q-37 0-63-26t-26-63 26-63 63-26 63 26 26 63-26 63-63 26z m286 0q-37 0-63-26t-26-63 26-63 63-26 63 26 26 63-26 63-63 26z m0 286q-37 0-63-26t-26-63 26-63 63-27 63 27 26 63-26 63-63 26z m428-286q-36 0-63-26t-26-63 26-63 63-26 64 26 26 63-26 63-64 26z m286 0q-37 0-63-26t-26-63 26-63 63-26 63 26 26 63-26 63-63 26z m-286 286q-36 0-63-26t-26-63 26-63 63-27 64 27 26 63-26 63-64 26z m286 0q-37 0-63-26t-26-63 26-63 63-27 63 27 26 63-26 63-63 26z m0 286q-37 0-63-26t-26-64 26-63 63-26 63 26 26 63-26 64-63 26z m-893-661q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m286 0q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m-286 286q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m286 0q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m-286 285q0-44-31-75t-76-32-76 32-31 75 31 76 76 32 76-32 31-76z m715-571q0-45-32-76t-76-31-75 31-32 76 32 76 75 31 76-31 32-76z m-429 571q0-44-31-75t-76-32-76 32-31 75 31 76 76 32 76-32 31-76z m714-571q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m-285 286q0-45-32-76t-76-31-75 31-32 76 32 76 75 31 76-31 32-76z m285 0q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m-285 285q0-44-32-75t-76-32-75 32-32 75 32 76 75 32 76-32 32-76z m285 0q0-44-31-75t-76-32-76 32-31 75 31 76 76 32 76-32 31-76z" horiz-adv-x="1214.3" />

<glyph glyph-name="assistive-listening-systems" unicode="&#xf2a2;" d="M71-114q0-15-10-25t-25-11-25 11-11 25 11 25 25 10 25-10 10-25z m108 107q0-15-11-25t-25-11-25 11-11 25 11 25 25 11 25-11 11-25z m25 204l143-143-51-50-142 142z m189 10q0-14-11-25t-25-11-25 11-11 25 11 25 25 11 25-11 11-25z m394 179q0-33-6-61t-21-52-24-38-30-36q-17-19-25-30t-19-28-15-35-4-42q0-88-63-151t-151-63q-15 0-25 11t-11 25 11 25 25 10q59 0 101 42t41 101q0 32 7 59t21 51 24 37 29 35q22 26 33 40t21 42 10 58q0 103-73 176t-177 74-177-74-73-176q0-15-11-25t-25-11-25 11-10 25q0 65 25 124t69 103 102 69 125 25 125-25 102-69 69-103 25-124z m-287-72q0-14-11-25t-25-10-25 10-10 25 10 25 25 11 25-11 11-25z m161 72q0-15-11-25t-25-11-25 11-11 25q0 52-36 88t-89 37q-51 0-88-37t-37-88q0-15-10-25t-25-11-25 11-11 25q0 81 57 139t139 57 139-57 58-139z m220 161q5-14-1-27t-20-19q-5-3-13-3-10 0-20 7t-13 16q-38 100-125 165-11 9-14 23t7 27q9 11 24 14t26-7q102-77 149-196z m117 45q5-14-1-27t-20-19q-6-2-13-2-24 0-33 23-51 132-166 219-12 9-14 23t7 27q9 12 23 14t27-7q131-98 190-251z" horiz-adv-x="1000" />

<glyph glyph-name="american-sign-language-interpreting" unicode="&#xf2a3;" d="M576 314q-33 1-47 31-9 19-27 30t-38 11q-29 0-50-21t-21-51q0-31 20-49l6-5q19-17 45-17 21 0 38 11t27 30q14 29 47 30z m317 72q0 31-20 49l-6 5q-19 17-46 17-20 0-37-11t-27-30q-14-29-47-30 33-1 47-31 9-19 27-30t37-11q30 0 51 21t21 51z m-238 123q-9-19-31-27t-40 3q-35 17-75 17-28 0-55-10 1 0 5 1t5 0q52 0 95-28t67-74q9-20 2-41t-28-31q-10-5-22-5 12 0 22-5 20-9 28-30t-2-41q-23-46-67-74t-95-28h-3q-9 1-25 2l-161 15-134-67q-8-4-16-4-22 0-32 20l-89 178q-6 13-2 27t16 21l117 66 82 149q10 87 51 163t109 132q18 14 40 12t36-19 12-40-20-36q-39-33-65-71 69 47 149 56 22 3 40-10t20-36q3-23-11-40t-36-20q-46-5-88-31 25 6 55 6 64 0 122-28 20-10 27-31t-3-41z m538 89l89-178q6-13 2-27t-16-21l-117-66-82-149q-10-87-51-163t-109-132q-15-12-35-12-25 0-41 19-14 18-12 40t19 36q40 33 66 71-69-47-149-56-2-1-7-1-20 0-35 14t-18 33q-3 23 11 40t35 20q47 6 89 31-26-6-55-6-64 0-122 28-20 10-27 31t3 41q9 20 30 27t41-2q35-18 75-18 28 0 55 10-2 0-5-1t-6 0q-51 0-95 28t-66 74q-9 20-2 41t28 31q10 5 22 5-12 0-22 5-20 9-28 30t2 41q23 47 66 74t95 28h4q8-1 24-2l162-15 134 67q7 4 16 4 22 0 32-20z" horiz-adv-x="1285.7" />

<glyph glyph-name="asl-interpreting" unicode="&#xf2a4;" d="M589 386q0-15 11-25t25-11 25 11 11 25q0 81-58 139t-139 57-139-57-57-139q0-15 11-25t25-11 25 11 10 25q0 52 37 88t88 37 89-37 36-88z m-123 321q-65 0-125-25t-102-69-69-103-25-124q0-15 10-25t25-11 25 11 11 25q0 103 73 176t177 74 177-74 73-176q0-31-10-58t-21-42-33-40q-19-22-29-35t-24-37-21-51-7-59q0-59-41-101t-101-42q-15 0-25-10t-11-25 11-25 25-11q88 0 151 63t63 151q0 23 4 42t15 35 19 28 25 30q19 23 30 36t24 38 21 52 6 61q0 65-25 124t-69 103-102 69-125 25z m-136-401l126-126-323-323q-7-7-16-7t-17 7l-93 93q-7 7-7 17t7 16z m570 537l93-93q7-7 7-17t-7-16l-130-130-14-14-40-40q-37 85-109 144l51 51 116 115q7 7 16 7t17-7z" horiz-adv-x="1000" />

<glyph glyph-name="glide" unicode="&#xf2a5;" d="M483 563q0-15-7-53-6-28-18-83t-17-84q-1-6-2-7t-8-2q-11-1-17-1-32 0-47 28t-14 63q0 49 19 97t58 70q15 7 28 7 16 0 21-9t4-26z m272-237q0 8-22 42t-29 37q-12 5-19 5-51 0-126-43l-1 1q1 12 15 75t14 100q0 130-135 130-14 0-38-4-53-9-94-50t-63-93-20-105q0-82 45-126t127-44q13 0 13-1t0-3q-2-19-15-65-7-29-28-57t-46-27q-24 0-24 26 0 13 6 27t14 22 16 15 15 12 6 4q0 2-4 6-13 12-32 20t-37 8q-20 0-35-19t-23-41-7-42q0-49 28-79t78-31q46 0 86 30t66 70 36 86q4 12 9 37t8 37q2 7 8 10 66 33 127 33 26 0 70-10 1 0 3 0 2 0 5 2t3 5z m102 292v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="glide-g" unicode="&#xf2a6;" d="M415 680q0 13-1 21t-5 17-11 13-21 4q-22 0-44-13-58-32-89-106t-30-150q0-25 5-48t15-45 29-35 46-13q2 0 10 0t11 0 9 1 8 5 4 9q9 43 27 129t27 129q10 51 10 82z m421-366q0-4-4-8t-9-3l-3 0q-12 2-35 6t-40 7-35 3q-93 0-196-52-8-5-12-15-5-20-13-59t-13-56q-13-51-39-100t-63-92-86-69-103-26q-76 0-120 47t-44 122q0 30 11 65t35 65 54 30q21 0 67-19t46-34q0-1-9-7t-22-18-25-24-22-34-9-42q0-18 9-29t27-12q25 0 48 18t37 44 26 59 19 59 8 50v5q0 2-1 2t-5 1h-6t-5 0-4 0q-126 0-196 68t-70 195q0 60 19 123t54 117 87 94 114 49q29 5 59 5 209 0 209-200 0-55-21-153t-24-117l1-2q57 32 102 49t94 17q12 0 29-7 11-4 45-57t34-65z" horiz-adv-x="856.6" />

<glyph glyph-name="sign-language" unicode="&#xf2a7;" d="M464 474q18 0 33-10l124-82q34-22 61-54l81-95q23-26 17-59l-41-231q-3-18-16-30t-31-14l-294-31-196-18h-6q-21 0-37 16t-16 38q0 20 15 35t36 18l145 18h-250q-23 0-38 17t-15 39q1 22 18 37t38 14l247 1-291 35q-23 3-37 21t-10 41q3 19 19 32t36 12h6l268-33-195 52q-22 6-35 24t-10 38q3 20 18 32t35 13q3 0 11-1l250-54 121-20q1 0 2-1t2 0q12 0 17 13t-7 20l-104 70q-20 13-24 35t10 41q15 21 43 21z m-39-112l104-70-122 21-3 1-20 21-133 146q0 1-1 2t-2 2q-13 17-10 39t21 36q17 13 38 10t36-19l79-82q-1-1-3-2t-2-3q-18-25-13-55t31-47z m495 253l8-148q2-41-6-82l-27-123q-7-32-37-48l-59-30q1 34-22 61l-82 94q-29 34-65 58l-124 83q-19 12-42 12-29 0-49-20l-131 174q-14 18-11 41t23 35q19 13 40 8t35-22l149-197-147 254q-11 20-5 42t26 33q20 10 40 3t33-25l134-235-76 188q-8 20-2 42t24 31q21 11 43 3t31-28l108-232 56-109q5-9 13-10t15 4 6 15l-6 125q-2 23 14 39t39 18q21 0 37-16t17-38z" horiz-adv-x="928.6" />

<glyph glyph-name="low-vision" unicode="&#xf2a8;" d="M187 93q-1 0-3 1-48 32-94 81t-78 101q-12 17-12 38 0 5 1 11t2 10 4 10 5 9 6 9 5 9 7 8 6 9q103 140 253 203-62 111-62 118 0 11 10 16 64 36 71 36 10 0 16-9l69-128q51 11 107 11 148 0 278-77t211-206q11-17 11-39t-11-38q-51-79-122-142t-155-98q61-110 61-117 0-12-10-17-64-35-70-35-11 0-17 9l-69 128-36 66-247 458 4 3q-33-13-56-26 2-3 71-130t136-251 66-124q0-4-5-6-7-1-40-1-32 0-33 4l-255 469q-22-16-46-38 14-24 120-219t106-198q0-6-6-6-8 0-46 12t-41 16l-59 110-125 230q-25-29-44-59 2-1 11-14t12-19l99-182q0-6-6-6z m463 57l28-51q152 62 251 215-101 155-257 217 38-35 58-82t20-99q0-59-26-112t-74-88z m-177 343q0-11 8-19t19-8q48 0 82-34t34-82q0-11 8-19t19-8 19 8 8 19q0 70-50 120t-120 50q-11 0-19-8t-8-19z m205 36l-6 2 4-3z" horiz-adv-x="1000" />

<glyph glyph-name="viadeo" unicode="&#xf2a9;" d="M586 233q0-120-82-209-83-90-211-90-129 0-211 90-82 89-82 209 0 82 38 151t105 109 150 41q54 0 102-17-18-35-22-70-37 15-80 15-93 0-157-68t-63-163q0-95 63-161t157-66 157 66 62 161q0 50-18 93 37 7 69 27 23-55 23-118z m-114 105q0-107-44-192t-133-141l-8-1q-16 0-35 3 47 18 82 57t56 86 32 106 17 107 4 100q0 38-2 57 31-89 31-182z m-31 183v-1q-40 120-114 246 49-33 79-104t35-141z m137-113q-47 0-90 42 122 67 162 138 11 20 12 31-24-52-78-93t-114-54q-20 30-20 63 0 20 10 44t24 38q26 24 87 41 33 9 60 33t41 56q41-59 41-141 0-61-13-95-18-43-50-73t-72-30z" horiz-adv-x="714.3" />

<glyph glyph-name="viadeo-square" unicode="&#xf2aa;" d="M586 269q0 44-16 82-23-14-47-19 12-28 12-63 0-66-43-111t-107-46-108 46-44 111q0 64 44 111t108 47q29 0 54-11 2 24 15 49-33 12-69 12-86 0-144-61t-58-147 58-146 144-59 143 60 58 145z m-99 198q1-13 1-39 0-36-3-69t-11-74-23-73-38-59-56-39q11-2 23-2h6q122 78 122 230 0 64-21 125z m0 0q-3 45-25 96t-55 73q52-87 80-169z m187 59q0 57-29 97-23-48-69-61-39-10-61-30t-22-55q0-23 13-43 41 9 79 37t53 64q-2-29-42-62t-77-54q29-29 61-29 29 0 51 20t33 51q10 23 10 65z m183 92v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="snapchat" unicode="&#xf2ab;" d="M714 209q0 13-12 15-38 9-66 33t-45 61q-4 10-4 14 0 8 11 14t24 10 24 11 11 20q0 11-10 18t-22 7q-7 0-18-4t-17-5q-2 0-7 1 3 53 3 64 0 44-9 63-21 44-58 68t-85 24q-111 0-153-92-10-19-10-63 0-11 3-64-2-1-8-1-6 0-18 4t-16 4q-12 0-22-6t-10-18q0-12 11-20t24-11 24-10 11-14q0-4-4-14-35-77-110-94-13-2-13-15 0-25 77-38 1-2 3-14t7-17 13-5q6 0 21 2t22 3q19 0 37-9t30-18 32-18 43-8q24 0 44 8t32 18 30 18 37 9q8 0 23-3t21-2q9 0 13 6t6 17 3 13q77 13 77 38z m143 141q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="snapchat-ghost" unicode="&#xf2ac;" d="M473 779q75 0 134-39t92-107q15-32 15-100 0-26-5-106 8-4 15-4 10 0 29 7t28 8q16 0 32-10t15-26q0-18-18-30t-38-18-39-16-18-26q0-9 7-24 21-46 57-84t81-57q16-6 45-12 15-4 15-20 0-39-122-57-4-6-6-22t-8-26-18-10q-11 0-35 3t-36 4q-20 0-34-3-18-3-35-13t-33-21-32-22-43-19-55-8q-29 0-54 8t-41 19-33 22-32 21-35 13q-14 3-35 3-13 0-36-4t-33-5q-14 0-19 11t-8 26-6 23q-123 18-123 57 0 16 16 20 29 6 45 12 43 18 80 57t58 84q6 15 6 24 0 15-17 26t-39 17-39 17-18 29q0 15 15 26t31 10q8 0 26-7t30-7q10 0 18 4-5 79-5 106 0 68 15 100 36 76 96 110t147 36z" horiz-adv-x="928.6" />

<glyph glyph-name="snapchat-square" unicode="&#xf2ad;" d="M714 209q0 13-12 15-37 8-66 33t-44 61q-4 7-4 14 0 8 11 14t23 10 24 11 11 20q0 11-10 18t-22 7q-6 0-17-4t-18-5q-2 0-7 1 3 35 3 64 0 44-9 64-21 43-58 68t-85 24q-110 0-153-92-10-21-10-64 0-21 3-64-6-1-8-1-6 0-18 5t-17 4q-11 0-21-7t-10-18q0-12 11-20t24-11 24-10 11-14q0-7-4-14-36-77-111-94-12-2-12-15 0-26 77-38 1-3 3-15t6-17 13-5q7 0 22 3t21 3q20 0 38-9t30-18 32-18 43-8q24 0 44 8t32 18 30 18 38 9q7 0 22-3t22-2q8 0 12 5t7 17 2 14q77 12 77 38z m143 409v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="pied-piper" unicode="&#xf2ae;" d="M1286 850q-39-26-70-51t-50-45-33-40-21-32-12-25-8-17q-5-10-20-76t-27-92q-8-16-28-34t-37-28-41-23-27-15q-26-17-84-129-190 8-351-88-52-30-169-100 26 9 48 17t30 12l9 4q39 15 91 36t74 30 60 19 80 18q104 17 259-4 1 0 6-2 6-3 8-9t-2-12l-108-193q-9-16-26-12-72 13-198 13-81 0-224-25t-219-26q-46 0-83 8t-60 20-34 23-18 19l-1 0v1q0 4 3 4 77 0 207 30 108 205 209 293t214 88q3 0 9 0t21-3 30-7 35-13 35-23 30-32 22-46l57 98q1 3 12 24t25 48 34 61 47 75 56 76q37 46 71 79t68 54 52 30 49 22z" horiz-adv-x="1285.7" />

<glyph glyph-name="first-order" unicode="&#xf2b0;" d="M738 350q0-25-3-42l-132 7 125-43q-10-41-32-79l-119 58 98-88q-24-34-59-61l-88 100 57-120q-34-21-78-33l-44 127 8-134q-21-3-42-3t-43 3l8 133-44-126q-41 10-78 33l58 120-88-100q-33 24-60 61l99 88-119-58q-22 38-32 78l125 44-133-7q-3 23-3 42 0 20 3 43l133-8-125 44q10 41 32 78l119-58-98 89q25 34 59 60l88-99-57 120q37 22 78 32l43-125-7 132q20 3 42 3 21 0 42-3l-8-132 44 125q41-10 78-33l-58-119 89 99q34-26 59-60l-98-89 118 58q21-34 33-78l-125-44 132 8q3-17 3-43z m17 0q0 89-44 165t-119 119-163 44q-67 0-127-26t-104-70-70-104-25-128q0-66 25-127t70-105 104-70 127-26q88 0 163 44t119 120 44 164z m40 214v-428l-366-214-367 214v428l367 214z m-366-673l395 230v459l-395 229-395-229v-459z m428 709v-500l-428-250-429 250v500l429 250z" horiz-adv-x="857.1" />

<glyph glyph-name="yoast" unicode="&#xf2b1;" d="M189 728h386l-15-40h-371q-61 0-105-44t-44-105v-431q0-53 34-94t86-52q12-3 54-3v-40h-25q-78 0-133 55t-56 134v431q0 78 56 134t133 55z m475 122h138l-269-722q-13-34-23-58t-25-54-30-53-36-44-44-36-54-23-64-10v109q91 14 123 101 11 29 11 59 0 30-11 59l-160 409h128l104-326z m265-311v-620h-444q21 30 25 40h378v580q0 47-27 86t-72 55l14 38q56-19 91-69t35-110z" horiz-adv-x="928.6" />

<glyph glyph-name="themeisle" unicode="&#xf2b2;" d="M475 678q0-17-9-30t-25-13-25 13-10 30 10 29 25 13 25-13 9-29z m-91-768v63q0 17-11 29t-29 12-28-12-11-29v-63q0-17 12-29t27-13q17 0 29 13t11 29z m96 0v63q0 17-11 29t-28 12-28-12-12-29v-63q0-17 12-29t28-13q16 0 28 13t11 29z m97 0v63q0 17-11 29t-29 12-28-12-11-29v-63q0-17 11-29t28-13 29 13 11 29z m97 0v63q0 17-11 29t-28 12-29-12-11-29v-63q0-17 11-29t29-13 28 13 11 29z m150 381q-47-89-130-144t-180-56q-69 0-128 29t-100 76-63 111-23 129q0 49 12 97-58-98-58-218 0-90 36-174t104-140q16 32 50 32 32 0 48-28 18 28 49 28 31 0 48-28 18 28 48 28t49-28q17 28 48 28 16 0 29-9t21-22q63 52 99 129t41 160z m-84 17q0 41-40 41-10 0-26-3-53-10-84-10-126 0-126 135 0 48 17 114-46-71-46-153 0-84 49-146t132-62q62 0 117 40 7 26 7 44z m-247 367q0 28-18 50t-45 22-45-22-18-50q0-28 18-50t45-22 46 22 17 50z m351-189q0 54-21 100t-63 77-96 30q-43 0-84-20t-70-52q-27-89-27-150 0-58 25-87t82-30q30 0 80 11 20 3 29 3 29 0 44-16t14-44q0-15-2-26 42 38 66 92t23 112z m156-121q0-62-19-139t-52-114q-32-36-109-80t-127-58l-2-1v-63q0-24-17-42t-40-18q-31 0-48 28-18-28-49-28t-48 28q-17-28-48-28-31 0-49 28-16-28-48-28-26 0-41 19t-16 45q-50-38-111-38-65 0-117 45 30 0 59 11-63 17-102 71 18-4 40-4 50 0 91 26-107 107-134 170-13 32-13 90 0 32 5 70t18 82 30 78 49 59 67 23q33 0 45-29 10 16 23 30 1 2 7 8t7 9q6 8 13 21t14 23 16 22q48 62 118 99t145 37q20 0 35-3 32 36 81 36 46 0 78-32 3-3 3-6 0-3-3-8t-7-9-9-9l-6-6q9-4 20-10t11-14q0-3-9-14 87-77 110-211 13 17 33 17 25 0 56-27 50-45 50-156z" horiz-adv-x="1000" />

<glyph glyph-name="google-plus-circle" unicode="&#xf2b3;" d="M512 345q0 18-4 36h-202v-74h122q-7-42-42-67t-80-25q-55 0-94 40t-39 95 39 95 94 40q52 0 86-33l58 57q-60 55-144 55-89 0-151-62t-63-152 63-151 151-63q92 0 149 58t57 151z m192-26h61v62h-61v61h-61v-61h-61v-62h61v-61h61v61z m153 31q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="font-awesome" unicode="&#xf2b4;" d="M857 564v-468q0-27-27-34-97-29-189-29-41 0-120 16t-127 16q-91 0-206-26v-189h-90v763q-35 14-56 46t-21 69q0 51 35 86t87 36 86-36 36-86q0-38-21-69t-56-46v-38q106 25 191 25 55 0 110-8 8-1 63-13t83-11q43 0 92 10 6 1 45 11t49 11q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="handshake-o" unicode="&#xf2b5;" d="M107 207q23 0 31 18t0 36-31 18-31-18 0-36 31-18z m822 33q-5 7-21 27t-23 31-22 27-23 30-23 26-25 27l-70-78q-46-52-116-51t-115 54q-32 39-31 88t32 88l99 115q-12 6-28 9t-27 4-31-1-28 0q-51 0-88-37l-88-88h-87v-304q3 0 12 0t12 0 11-1 12-2 9-5 11-7l165-163q65-62 127-62 44 0 70 26 32-11 63 4t40 48q41-4 71 24 11 10 20 26t8 28q5-6 24-6 24 0 43 12t28 30 6 40-17 41z m89-33h53v286h-51l-88 100q-37 43-94 43h-94q-49 0-81-38l-117-135q-15-19-15-42t15-42q24-28 61-29t62 27l108 122q14 13 30 12t26-15 5-32q9-10 31-35t33-38q17-20 46-59t36-47q29-37 34-78z m161 0q22 0 31 18t0 36-31 18-32-18 0-36 32-18z m107 322v-358q0-14-11-25t-25-10h-242q-15-37-46-60t-70-28q-18-27-45-46t-57-25q-23-30-58-46t-72-14q-33-19-70-22t-71 8-66 30-57 45l-160 158h-200q-15 0-25 10t-11 25v375q0 15 11 26t25 10h235q8 8 26 27t26 27 25 22 28 21 29 14 34 11 38 3h65q56 0 101-31 46 31 101 31h94q19 0 37-3t32-8 28-15 25-17 24-22 22-24 23-27 23-27h198q15 0 25-10t11-25z" horiz-adv-x="1285.7" />

<glyph glyph-name="envelope-open" unicode="&#xf2b6;" d="M1000 485v-546q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v546q0 8 6 13 5 4 22 20t23 20 26 21 39 31 53 40 80 60 108 79q2 2 29 22t40 29 36 20 38 10 39-10 36-20 39-29 29-22q62-45 108-79t80-60 54-40 39-31 25-21 23-20 22-20q6-5 6-13z m-315-326q147 106 193 140 6 5 7 12t-4 13l-21 29q-4 6-12 7t-13-4q-129-94-192-139-2-2-29-22t-39-29-36-20-39-10-38 10-36 20-40 29-29 22q-104 74-192 139-6 5-13 4t-12-7l-21-29q-5-6-4-13t7-12q46-34 193-140 5-5 28-22t36-26 36-22 43-19 42-6 42 6 44 20 36 22 37 26 26 21z" horiz-adv-x="1000" />

<glyph glyph-name="envelope-open-o" unicode="&#xf2b7;" d="M823 341l21-29q5-6 4-13t-6-11q-24-19-71-55t-82-63-37-29q-22-18-34-27t-33-23-43-20-41-7h-2q-20 0-41 7t-42 20-34 23-34 27q-3 2-36 28t-80 62-68 53q-7 4-7 11t3 13l21 29q4 6 12 7t14-3q52-41 170-132 3-2 25-20t33-26 32-18 32-9h2q13 0 32 9t32 18 34 26 24 20q144 110 174 135 7 4 14 4t12-7z m106-402v518q-51 47-89 78-51 41-217 169-2 2-24 20t-34 27-31 18-33 10h-2q-13 0-32-10t-32-18-34-27-24-20q-120-92-176-137t-72-58-46-41q-8-7-12-11v-518q0-7 6-12t12-6h822q7 0 12 6t6 12z m71 518v-518q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v518q0 31 23 53 69 63 195 162t130 101q20 17 33 27t35 23 42 20 41 7h2q20 0 41-7t43-20 34-23 33-27q24-20 87-68t126-99 112-96q23-22 23-53z" horiz-adv-x="1000" />

<glyph glyph-name="linode" unicode="&#xf2b8;" d="M184-7l113-119-19 132-121 119z m126-126l153 122-6 137-167-120z m-173 356l126-118-26 182-137 114z m139-125l177 120-8 181-196-112z m194-6l53-44-1 133-57 44q0-1 0-5t0-6-2-5l-44-29 48-39q3-3 3-49z m-393 420l143-112-38 260-156 96z m578-370l8 130-128-91 1-134z m-422 254l208 108-11 246-236-91z m476-204l11 130-126 79-1-58 80-53q3-2 2-5l-4-67z m106 78l17 124-100-72-11-127z m-105-93l-39 27-5-65q0-3-2-5l-130-104q-4-3-8 0l-55 46 4-90q0-3-2-4l-164-131q-2-1-3-1-5 1-5 2l-127 135q-2 2-33 154-1 4 3 6l34 21q-52 48-53 51l-40 196q-1 4 3 7l53 25q-75 56-76 60l-53 260q-1 6 4 8l241 75q3 0 5-1l177-85q3-2 3-5l11-258q0-4-3-6l-66-34 70-47q3-1 3-5l3-68 67 41q3 2 7 0l46-31 2 61q0 3 3 5l115 70q3 2 6 0l137-75q2-2 2-4t-3-33-10-70-5-39q0-3-3-4l-106-85q-4-3-8 0z" horiz-adv-x="857.1" />

<glyph glyph-name="address-book" unicode="&#xf2b9;" d="M670 159q0 32-3 60t-12 56-22 48-35 32-51 13q-3-2-19-12t-23-13-23-11-27-10-26-3-26 3-28 10-22 11-24 13-19 12q-28 0-50-13t-36-32-22-48-12-56-3-60q0-41 23-68t58-27h321q34 0 58 27t23 68z m-96 332q0 60-43 102t-102 43-103-43-42-102q0-60 42-102t103-43 102 43 43 102z m355-302v-107q0-8-5-13t-13-5h-54v-125q0-37-26-63t-63-26h-679q-36 0-63 26t-26 63v822q0 37 26 63t63 26h679q37 0 63-26t26-63v-125h54q8 0 13-5t5-13v-107q0-8-5-13t-13-5h-54v-72h54q8 0 13-5t5-12v-108q0-7-5-12t-13-5h-54v-72h54q8 0 13-5t5-13z" horiz-adv-x="928.6" />

<glyph glyph-name="address-book-o" unicode="&#xf2ba;" d="M574 491q0-60-43-102t-102-43-103 43-42 102q0 60 42 102t103 43 102-43 43-102z m-27-123q26 0 46-10t33-26 22-37 14-46 6-46 2-44q0-37-22-66t-59-29h-321q-37 0-59 29t-22 66q0 27 3 52t10 55 20 51 35 36 53 15h2q4-2 18-11t20-12 18-9 21-9 20-5 22-3 22 3 19 5 21 9 18 9 20 12 18 11z m382 143q0-7-6-13t-12-5h-54v-72h54q7 0 12-5t6-12v-108q0-7-6-12t-12-5h-54v-72h54q7 0 12-5t6-13v-107q0-7-6-12t-12-6h-54v-125q0-37-26-63t-63-26h-679q-36 0-63 26t-26 63v822q0 37 26 63t63 26h679q37 0 63-26t26-63v-125h54q7 0 12-6t6-12v-107z m-143-572v822q0 7-6 12t-12 6h-679q-7 0-12-6t-6-12v-822q0-7 6-12t12-6h679q7 0 12 6t6 12z" horiz-adv-x="928.6" />

<glyph glyph-name="address-card" unicode="&#xf2bb;" d="M571 219q0 36-5 65t-16 58-34 43-54 16q-3-2-17-10t-21-12-19-9-24-9-24-2-23 2-24 9-20 9-21 12-17 10q-32 0-54-16t-34-43-16-58-5-65 21-60 50-23h286q30 0 51 23t20 60z m-87 290q0 53-37 90t-90 37-89-37-37-90 37-89 89-38 90 38 37 89z m516-284v36q0 8-5 13t-13 5h-321q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h321q8 0 13 5t5 13z m0 145v31q0 9-6 15t-14 5h-317q-8 0-14-5t-6-15v-31q0-8 6-14t14-6h317q8 0 14 6t6 14z m0 141v35q0 8-5 13t-13 5h-321q-8 0-13-5t-5-13v-35q0-8 5-13t13-5h321q8 0 13 5t5 13z m143 178v-678q0-37-26-63t-63-27h-197v54q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-54h-429v54q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-54h-197q-36 0-63 27t-26 63v678q0 37 26 63t63 27h965q36 0 63-27t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="address-card-o" unicode="&#xf2bc;" d="M571 219q0-36-20-60t-51-23h-286q-30 0-50 23t-21 60 5 65 16 58 34 43 54 16q4-2 17-10t21-12 20-9 24-9 23-2 24 2 24 9 19 9 21 12 17 10q32 0 54-16t34-43 16-58 5-65z m-87 290q0-52-37-89t-90-38-89 38-37 89 37 90 89 37 90-37 37-90z m516-248v-36q0-8-5-13t-13-5h-321q-8 0-13 5t-5 13v36q0 8 5 13t13 5h321q8 0 13-5t5-13z m0 140v-31q0-8-6-14t-14-6h-317q-8 0-14 6t-6 14v31q0 9 6 15t14 5h317q8 0 14-5t6-15z m0 145v-35q0-8-5-13t-13-5h-321q-8 0-13 5t-5 13v35q0 8 5 13t13 5h321q8 0 13-5t5-13z m71-535v678q0 8-5 13t-12 5h-965q-7 0-12-5t-6-13v-678q0-7 6-13t12-5h197v53q0 8 5 13t13 5h35q8 0 13-5t5-13v-53h429v53q0 8 5 13t13 5h35q8 0 13-5t5-13v-53h197q7 0 12 5t5 13z m72 678v-678q0-37-26-63t-63-27h-965q-36 0-63 27t-26 63v678q0 37 26 63t63 27h965q36 0 63-27t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="user-circle" unicode="&#xf2bd;" d="M850 103q-12 86-49 144t-103 66q-37-42-89-65t-109-23-109 23-89 65q-66-9-103-66t-49-144q59-84 151-133t199-49 199 49 151 133z m-136 390q0 89-62 151t-152 63-151-63-63-151 63-152 151-62 152 62 62 152z m286-143q0-102-40-194t-106-160-159-106-195-40q-102 0-194 40t-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="user-circle-o" unicode="&#xf2be;" d="M500 850q102 0 194-40t160-106 106-160 40-194q0-101-39-194t-107-159-159-107-195-40-195 40-159 106-106 160-40 194 40 194 106 160 160 106 194 40z m345-754q84 115 84 254 0 87-34 166t-92 137-137 92-166 34-166-34-137-92-91-137-35-166q0-139 84-254 36 183 170 183 73-72 175-72t175 72q134 0 170-183z m-131 361q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z" horiz-adv-x="1000" />

<glyph glyph-name="user-o" unicode="&#xf2c0;" d="M670 413q26-8 50-22t50-40 44-65 31-96 12-132q0-86-56-147t-134-61h-477q-78 0-134 61t-56 147q0 73 12 132t31 96 44 65 50 40 50 22q-44 69-44 151 0 58 23 111t61 91 91 61 111 23 110-23 92-61 61-91 22-111q0-82-44-151z m-241 366q-89 0-152-63t-63-152 63-151 152-63 151 63 63 151-63 152-151 63z m238-858q49 0 84 40t35 97q0 134-44 211t-126 80q-81-70-187-70t-188 70q-82-3-126-80t-44-211q0-57 35-97t84-40h477z" horiz-adv-x="857.1" />

<glyph glyph-name="id-badge" unicode="&#xf2c1;" d="M571 148q0-36-20-60t-51-24h-286q-30 0-50 24t-21 60 5 66 16 58 34 44 54 16q45-42 105-42t105 42q31 0 54-16t34-44 16-58 5-66z m-85 290q0-53-38-90t-91-37-90 37-38 90 38 89 90 37 91-37 38-89z m157-499v768h-572v-768q0-7 6-12t12-6h536q7 0 13 6t5 12z m71 822v-822q0-37-26-63t-63-26h-536q-36 0-63 26t-26 63v822q0 37 26 63t63 26h197v-54q0-7 5-12t13-5h107q8 0 13 5t5 12v54h196q37 0 63-26t26-63z" horiz-adv-x="714.3" />

<glyph glyph-name="id-card" unicode="&#xf2c2;" d="M500 174q0 30-4 56t-14 50-28 38-45 14q-36-36-88-36t-87 36q-26 0-45-14t-28-38-14-50-4-56q0-31 17-52t43-22h237q25 0 42 22t18 52z m-71 247q0 45-32 76t-76 32-75-32-32-76 32-75 75-32 76 32 32 75z m571-267v35q0 8-5 13t-13 5h-393q-7 0-12-5t-6-13v-35q0-8 6-13t12-5h393q8 0 13 5t5 13z m-214 142v36q0 8-5 13t-13 5h-179q-7 0-12-5t-6-13v-36q0-7 6-12t12-5h179q8 0 13 5t5 12z m214 0v36q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-36q0-7 5-12t13-5h107q8 0 13 5t5 12z m0 143v36q0 8-5 13t-13 5h-393q-7 0-12-5t-6-13v-36q0-7 6-12t12-6h393q8 0 13 6t5 12z m-929 197h1000v53q0 8-5 13t-12 5h-965q-7 0-12-5t-6-13v-53z m1072 53v-678q0-37-26-63t-63-27h-965q-36 0-63 27t-26 63v678q0 37 26 63t63 27h965q36 0 63-27t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="id-card-o" unicode="&#xf2c3;" d="M500 174q0-31-18-52t-42-22h-237q-25 0-43 22t-17 52q0 30 4 56t14 50 28 38 45 14q36-36 87-36t88 36q26 0 45-14t28-38 14-50 4-56z m-71 247q0-44-32-75t-76-32-75 32-32 75 32 76 75 32 76-32 32-76z m571-232v-35q0-8-5-13t-13-5h-393q-7 0-12 5t-6 13v35q0 8 6 13t12 5h393q8 0 13-5t5-13z m-214 143v-36q0-7-5-12t-13-5h-179q-7 0-12 5t-6 12v36q0 8 6 13t12 5h179q8 0 13-5t5-13z m214 0v-36q0-7-5-12t-13-5h-107q-8 0-13 5t-5 12v36q0 8 5 13t13 5h107q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-6h-393q-7 0-12 6t-6 12v36q0 8 6 13t12 5h393q8 0 13-5t5-13z m71-464v625h-1000v-625q0-7 6-13t12-5h965q7 0 12 5t5 13z m72 678v-678q0-37-26-63t-63-27h-965q-36 0-63 27t-26 63v678q0 37 26 63t63 27h965q36 0 63-27t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="quora" unicode="&#xf2c4;" d="M700 411q0 177-58 265t-184 87q-124 0-182-88t-58-264q0-176 58-263t182-87q41 0 73 9-13 24-22 41t-25 36-29 32-36 20-43 8q-26 0-44-9l-27 54q58 51 154 51 73 0 120-30t84-86q37 83 37 224z m218-353h65q2-15-1-37t-15-53-32-56-60-44-90-18q-40 0-73 11t-59 31-44 43-37 54q-54-15-114-15-84 0-164 32t-141 89-99 139-38 177q0 95 38 178t100 140 141 89 163 32q67 0 133-20t121-59 98-92 67-122 24-146q0-106-45-194t-122-148q26-39 52-59t58-21q34 0 53 21t21 48z" horiz-adv-x="1000" />

<glyph glyph-name="free-code-camp" unicode="&#xf2c5;" d="M253-64q0-11-9-20t-21-10q0 0-7 2-35 8-90 78-126 159-126 377 0 191 119 343 22 29 53 58t52 29q11 0 20-7t9-19q0-15-35-50-55-57-82-102-67-111-67-251 0-157 69-274 28-47 76-97 1-1 8-9t11-11 9-12 8-13 3-12z m749 75q0-16-9-27t-26-11h-604q-14 0-25 11t-10 25q0 16 9 27t26 11h604q14 0 25-11t10-25z m-120 341q0-74-37-130-14-21-39-44t-46-33q-9-6-16-6-3 0-8 3t-4 7q0 5 10 17t24 26 23 37 11 50q0 42-20 72-16 24-25 24-2 0-2-3 0-7 4-20t4-20q0-13-12-20t-25-7q-36 0-36 42 0 9 0 25t1 24q0 14-5 26-8 14-24 30t-28 16q-3 0-4 0t-2-2-1-3q0-1 9-15t9-30q0-21-11-38t-25-30-30-26-26-30-10-38q0-54 23-89 16-24 44-35 9-3 10-6 0-1 0-3 0-8-10-8-3 0-18 6-67 24-109 78t-42 121q0 31 13 65t34 64 39 61 33 63 14 62q0 30-14 53-16 26-31 35-11 5-11 12 0 11 23 11 28 0 61-16 23-11 40-25t28-28 18-35 13-39 9-44q0-1 1-10t3-14 3-14 5-15 6-12 8-9 10-3q13 0 21 8t8 20q0 14-11 38t-11 29 5 5q15 0 52-39 40-42 57-87t17-104z m404-16q0-153-77-281-11-17-27-40t-38-48-45-43-41-17q-9 0-18 9t-8 17q0 8 16 28t38 43 27 30q102 128 102 296 0 73-11 131t-40 118q-33 66-91 127-2 2-8 8t-9 9-8 10-9 11-5 10-2 11q0 10 9 19t19 10q39 0 110-95 54-73 81-152t34-175q1-24 1-36z" horiz-adv-x="1285.7" />

<glyph glyph-name="telegram" unicode="&#xf2c6;" d="M664 121l82 386q5 25-6 36t-29 3l-482-185q-16-6-22-14t-2-15 18-11l124-38 286 180q12 8 18 3 4-3-3-8l-231-210-9-127q13 0 25 13l60 58 125-93q36-20 46 22z m336 229q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="thermometer" unicode="&#xf2c7;" d="M357 100q0-45-31-76t-76-31-76 31-31 76q0 34 19 61t52 40v506h72v-506q32-12 52-40t19-61z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z" horiz-adv-x="571.4" />

<glyph glyph-name="thermometer-3" unicode="&#xf2c8;" d="M357 100q0-45-31-76t-76-31-76 31-31 76q0 34 19 61t52 40v363h72v-363q32-12 52-40t19-61z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z" horiz-adv-x="571.4" />

<glyph glyph-name="thermometer-2" unicode="&#xf2c9;" d="M357 100q0-45-31-76t-76-31-76 31-31 76q0 34 19 61t52 40v220h72v-220q32-12 52-40t19-61z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z" horiz-adv-x="571.4" />

<glyph glyph-name="thermometer-quarter" unicode="&#xf2ca;" d="M357 100q0-45-31-76t-76-31-76 31-31 76q0 34 19 61t52 40v78h72v-78q32-12 52-40t19-61z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z" horiz-adv-x="571.4" />

<glyph glyph-name="thermometer-0" unicode="&#xf2cb;" d="M357 100q0-45-31-76t-76-31-76 31-31 76q0 44 31 76t76 31 76-31 31-76z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z" horiz-adv-x="571.4" />

<glyph glyph-name="shower" unicode="&#xf2cc;" d="M800 711q5-5 5-13t-5-13l-350-349q-5-5-12-5t-13 5l-46 46q-6 5-6 13t6 13l25 24q-41 51-46 116t26 120q-41 39-98 39-59 0-101-42t-42-101v-714h-143v714q0 58 23 111t61 91 91 61 111 23q59 0 112-23t93-64q52 22 109 14t104-45l24 25q6 5 13 5t13-5z m-50-147q15 0 25-10t11-25-11-25-25-11-25 11-11 25 11 25 25 10z m143-71q-15 0-25 11t-11 25 11 25 25 10 25-10 11-25-11-25-25-11z m143 71q14 0 25-10t10-25-10-25-25-11-25 11-11 25 11 25 25 10z m-357-71q14 0 25-11t10-25-10-25-25-11-25 11-11 25 11 25 25 11z m107-36q0 15 10 25t25 11 26-11 10-25-10-25-26-11-25 11-10 25z m178 36q15 0 25-11t11-25-11-25-25-11-25 11-10 25 10 25 25 11z m-357-72q15 0 25-10t11-25-11-25-25-11-25 11-11 25 11 25 25 10z m143-71q-14 0-25 11t-11 25 11 25 25 10 25-10 11-25-11-25-25-11z m143 71q14 0 25-10t11-25-11-25-25-11-25 11-11 25 11 25 25 10z m-214-142q-15 0-25 10t-11 25 11 25 25 11 25-11 10-25-10-25-25-10z m142 71q15 0 26-11t10-25-10-25-26-10-25 10-10 25 10 25 25 11z m-214-71q15 0 25-11t11-25-11-25-25-11-25 11-11 25 11 25 25 11z m143 0q15 0 25-11t11-25-11-25-25-11-25 11-11 25 11 25 25 11z m-71-72q14 0 25-10t10-26-10-25-25-10-25 10-11 25 11 26 25 10z m-72-71q15 0 25-11t11-25-11-25-25-11-25 11-11 25 11 25 25 11z" horiz-adv-x="1071.4" />

<glyph glyph-name="bath" unicode="&#xf2cd;" d="M929 243v-107q0-95-72-160v-108q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v66q-35-13-72-13h-428q-37 0-72 13v-62q0-9-5-16t-13-6h-35q-7 0-13 6t-5 16v104q-72 65-72 160v107h858z m-536 232q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m36 36q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m-36 35q0-7-5-12t-13-5-13 5-5 12 5 13 13 5 13-5 5-13z m71 0q0-7-5-12t-13-5-12 5-5 12 5 13 12 5 13-5 5-13z m-35 36q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m-36 36q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m607-286v-36q0-7-5-12t-13-5h-964q-8 0-13 5t-5 12v36q0 8 5 13t13 5h53v357q0 59 42 101t101 42q61 0 103-43 26 10 55 6t52-22l12 13q6 6 12 0l24-24q6-6 0-12l-176-175q-6-6-12 0l-23 23q-6 6 0 13l12 12q-20 25-23 58t13 60q-20 20-49 20-29 0-50-21t-21-51v-357h839q8 0 13-5t5-13z m-500 250q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m-36 36q0-8-5-13t-13-5-12 5-5 13 5 13 12 5 13-5 5-13z m-35 36q0-8-5-13t-13-5-13 5-5 13 5 12 13 5 13-5 5-12z m107-36q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m-36 36q0-8-5-13t-13-5-13 5-5 13 5 12 13 5 13-5 5-12z m-36 35q0-7-5-12t-13-6-12 6-5 12 5 13 12 5 13-5 5-13z m107-35q0-8-5-13t-12-5-13 5-5 13 5 12 13 5 12-5 5-12z m-35 35q0-7-5-12t-13-6-13 6-5 12 5 13 13 5 13-5 5-13z m71 0q0-7-5-12t-13-6-12 6-6 12 6 13 12 5 13-5 5-13z" horiz-adv-x="1000" />

<glyph glyph-name="podcast" unicode="&#xf2ce;" d="M555 185q0-48-10-110-17-120-30-175-13-50-85-50t-85 50q-13 55-31 175-9 61-9 110 0 94 125 94t125-94z m302 236q0-133-75-242t-195-156q-4-2-8 2t-4 8q4 27 6 37 2 18 3 26 1 5 5 7 89 45 143 130t54 188q0 101-51 185t-138 131-188 41q-69-4-132-34t-108-78-72-113-26-134q1-103 56-188t143-129q4-2 5-7 2-12 4-25 0-5 2-18t4-20q0-5-4-8t-9-2q-82 33-145 95t-97 147-29 179q4 79 36 152t87 127 125 88 152 39q92 6 176-26t146-90 98-139 36-173z m-302 18q0-52-37-88t-88-37-89 37-36 88 36 89 89 36 88-36 37-89z m160-18q0-68-29-127t-82-99q-5-3-9-1t-6 8q-3 29-16 51-4 6 2 11 32 30 51 71t18 86q0 62-33 114t-88 79-118 21q-74-9-128-63t-60-129q-6-52 13-99t55-80q5-5 1-11-13-23-16-52-1-5-5-7t-9 1q-53 41-83 102t-29 131q2 73 39 136t98 101 135 42q80 4 149-34t110-104 40-148z" horiz-adv-x="857.1" />

<glyph glyph-name="window-maximize" unicode="&#xf2d0;" d="M143 64h714v429h-714v-429z m857 625v-678q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v678q0 37 26 63t63 27h822q37 0 63-27t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="window-minimize" unicode="&#xf2d1;" d="M1000 118v-107q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v107q0 37 26 63t63 26h822q37 0 63-26t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="window-restore" unicode="&#xf2d2;" d="M143-7h428v286h-428v-286z m571 286h286v428h-429v-143h54q37 0 63-26t26-63v-196z m429 482v-536q0-37-26-63t-63-26h-340v-197q0-37-26-63t-63-26h-536q-36 0-63 26t-26 63v536q0 37 26 63t63 26h340v197q0 37 26 63t63 26h536q36 0 63-26t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="window-close" unicode="&#xf2d3;" d="M656 113l81 81q6 6 6 13t-6 13l-130 130 130 130q6 6 6 13t-6 13l-81 81q-6 6-13 6t-13-6l-130-130-130 130q-6 6-13 6t-13-6l-81-81q-6-6-6-13t6-13l130-130-130-130q-6-6-6-13t6-13l81-81q6-6 13-6t13 6l130 130 130-130q6-6 13-6t13 6z m344 576v-678q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v678q0 37 26 63t63 27h822q37 0 63-27t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="window-close-o" unicode="&#xf2d4;" d="M702 230l-82-81q-6-6-13-6t-13 6l-94 94-94-94q-6-6-13-6t-13 6l-81 81q-6 6-6 13t6 13l94 94-94 94q-6 6-6 13t6 13l81 82q6 5 13 5t13-5l94-95 94 95q6 5 13 5t13-5l82-82q5-6 5-13t-5-13l-95-94 95-94q5-6 5-13t-5-13z m-559-166h714v572h-714v-572z m857 625v-678q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v678q0 37 26 63t63 27h822q37 0 63-27t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="bandcamp" unicode="&#xf2d5;" d="M597 193l171 314h-365l-171-314h365z m403 157q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="grav" unicode="&#xf2d6;" d="M720 584q-8 10-19 5t-15-16 3-21q8-9 23-8t19 11-11 29z m-221-137q-4-4-10-4t-11 4q-4 5-4 11t4 10q4 4 11 4t10-4q4-4 4-10t-4-11z m93-41l-20-20q-7-7-16-7t-17 7l-22 22q-6 7-6 16t6 17l20 20q7 6 16 6t17-6l22-22q6-7 6-17t-6-16z m-61 72q-4-4-11-4t-10 4q-4 5-4 11t4 11q4 4 10 4t11-4 4-11-4-11z m225 55q-19-36-60-48t-72 10q-21 15-34 37t-11 49 21 51 43 29 39-2 39-29q1-1 7-7t8-7 8-8 7-9 5-8 5-10 2-11 1-11-3-13-5-13z m112-269q1 11-5 19t-15 12-19 10-13 11q-22 40-46 55t-63 6q10 8 22 11t18 2l7 0q1 25-19 50 3 11 4 22t-2 18l-1 5q24 13 39 36t19 51q6 47-24 84t-76 43q-34 4-64-11t-46-41q-16-29-18-56t8-49 24-36 32-23q-26 2-50 20t-31 49q-16 60 17 124-8 12-16 18-28 0-49-11 10 14 23 21t20 8l7 0q0 28-7 44-5 11-18 16t-26-2-21-23q1 3 2 4-4-15-4-42t11-65 27-69q-14-7-26-20-20-9-48-39t-47-57l-18-25q-51-19-101-70t-42-91q0-9 6-15-8-7-17-17-12-14-12-30t12-22 36 3q23 11 43 28t31 34q-2 1-4 2t-12 4-18 2q13 3 29 7t22 6 15 3 15 3 13 0q8-4 12 19 4 20 4 50 0 57-22 84 59-58 56-122-1-17-8-28t-15-15l-8-4q-2-4-10-18t-15-25-15-29-14-34-9-35-4-37 6-35q-20 30-21 44-12-13-19-22t-19-23-17-26-9-23 0-21 14-15q25-14 80 36t107 123 68 128q48 29 81 64t48 67q26-52 86-99 58-47 93-45 22 1 26 24z m133 86q0-102-39-194t-107-160-160-106-194-40-195 40-160 106-106 160-40 194 40 194 106 160 160 106 195 40 194-40 160-106 107-160 39-194z" horiz-adv-x="1001.1" />

<glyph glyph-name="etsy" unicode="&#xf2d7;" d="M289 748v-366q58 0 107 1t70 3l21 2q38 1 50 14t22 52l19 80h57l-8-180 4-178h-57l-16 71q-9 38-26 52t-46 14q-49 5-197 5v-311q0-43 24-64t75-21h199q20 0 33 1t31 4 30 10 27 18 26 28 22 41l52 121h49q-3-21-17-141t-17-154q-82 3-147 4t-91 3h-375l-210-7v57l71 14q37 7 51 20t14 45l5 358q1 225-5 360-1 34-14 47t-51 20l-71 14v57l210-7h392q77 0 208 15-3-38-7-108t-7-123l-3-51h-52l-18 69q-17 67-41 100t-63 33h-306q-16 0-20-5t-4-17z" horiz-adv-x="857.1" />

<glyph glyph-name="imdb" unicode="&#xf2d8;" d="M515 405v-101q0-2 0-9t0-8l-1-7t-2-6-4-4-6-3-9-1v172q5 0 9 0t6-3 4-3 2-5 1-6v-16z m176-53v-68q0 0 0-7t0-8-1-7-4-6-8-1q-5 0-8 5-2 5-2 92v13t1 5l2 4t3 3 4 1q3 0 6-1t3-2 3-4 1-4 0-5v-10z m-591-132h69v263h-69v-263z m243 0h59v263h-89l-16-123q-11 83-17 123h-89v-263h60v174l25-174h43l24 178v-178z m237 170q0 38-3 50-2 9-6 16t-10 12-14 8-14 4-18 3-16 0h-74v-263h32q94-1 109 14t14 100q0 35 0 56z m177-110v75q0 16-1 25t-6 18-13 14-26 4q-26 0-43-19v86h-65v-263h61l4 17q17-20 43-20 28 0 37 17t9 46z m100 409v-678q0-37-26-63t-63-27h-679q-36 0-63 27t-26 63v678q0 37 26 63t63 27h679q37 0 63-27t26-63z" horiz-adv-x="857.1" />

<glyph glyph-name="ravelry" unicode="&#xf2d9;" d="M638-117q-3 0-6 2-8 5-20 13t-48 36-65 59-63 78-50 96q-9 2-97 21 36-119 131-202t218-103z m-358 338l94-15q-14 42-23 93t-11 81l-2 30q-47-46-67-125 2-37 9-64z m62 340q-24-36-43-83 24 26 41 38z m801-242q0 90-34 171t-94 141-139 94-170 35q-82 0-157-30t-134-83q-17-32-25-89 34 29 80 47t88 24 80 7 61 0l22-2q18 0 30-9t13-18 4-21-1-16q-70 7-127 1t-102-25-79-39-73-55q2-20 6-52t20-99 34-101q69-3 139 9t119 29 91 38 61 33l21 13q12 9 22 12t17-3 9-19q8-55-21-68-117-54-261-75-75-11-177-9 23-53 61-98t77-71 73-44 56-25l22-6q80-13 147 8 109 55 175 162t66 233z m42 20q-8-75-23-118-39-116-101-193t-178-142q-26-18-45-24-41-15-91-9-20-2-41-2-158 0-282 97t-164 246q-1 0-3 1t-2 0q-4-28 1-63t14-64 21-55 17-40l8-14q4-7 30-46-40 21-69 59t-44 79-22 76-10 60l-1 24q-3 1-19 7t-27 10-30 11-32 14-27 14-24 15-14 14q10-5 28-14t63-25 81-21l1 18q7 83 53 161 23 113 98 204 16 64 45 119 9 16 18 26t27 17q89 42 170 58t168 7 171-55q123-64 186-187t49-265z" horiz-adv-x="1214.3" />

<glyph glyph-name="eercast" unicode="&#xf2da;" d="M748 413q17 24-3 72t-68 79q-32 22-70 30t-66 3-38-21q-7-13-3-16t24-5q13-2 22-3t24-5 32-10q20-7 37-18t30-20 22-22 17-21 12-19 10-16 6-10 6-4 6 6z m203-321q-29-71-83-123t-120-79-141-33-148 7-140 51-117 90-79 132-26 169q0 23 4 47t7 36 14 45 13 40q-29-116 0-221t97-178 162-115 193-46 195 42 161 136q11 15 10 8 0-2-2-8z m-133 251q0-58-23-111t-61-92-90-61-110-22-111 22-90 61-61 92-23 111 23 111 61 91 90 61 111 23 110-23 90-61 61-91 23-111z m160 161q-37 82-101 140t-141 85-163 30-168-20-154-72-123-118-73-166-5-208q-28 90-29 174t20 152 61 126 92 101 115 70 130 40 135 5 132-30 121-70 99-109q18-28 34-68t18-62z m-35-191q7 136-76 232t-221 134q-5 0-6 3t14 4q69-2 128-28t96-67 65-94 33-111-1-116-34-110-68-93-104-66-138-26q60 17 112 45t97 68 72 99 31 126z" horiz-adv-x="1000" />

<glyph glyph-name="microchip" unicode="&#xf2db;" d="M107 136v-72h-62q-9 0-9 9v9h-27q-9 0-9 9v18q0 9 9 9h27v9q0 9 9 9h62z m0 143v-72h-62q-9 0-9 9v9h-27q-9 0-9 9v18q0 9 9 9h27v9q0 9 9 9h62z m0 142v-71h-62q-9 0-9 9v9h-27q-9 0-9 9v18q0 9 9 9h27v9q0 8 9 8h62z m0 143v-71h-62q-9 0-9 9v9h-27q-9 0-9 9v18q0 8 9 8h27v9q0 9 9 9h62z m0 143v-71h-62q-9 0-9 9v9h-27q-9 0-9 9v17q0 9 9 9h27v9q0 9 9 9h62z m607 89v-821q0-22-15-38t-38-16h-465q-22 0-37 16t-16 38v821q0 23 16 38t37 16h465q22 0 38-16t15-38z m143-687v-18q0-9-9-9h-27v-9q0-9-8-9h-63v72h63q8 0 8-9v-9h27q9 0 9-9z m0 143v-18q0-9-9-9h-27v-9q0-9-8-9h-63v72h63q8 0 8-9v-9h27q9 0 9-9z m0 143v-18q0-9-9-9h-27v-9q0-9-8-9h-63v71h63q8 0 8-8v-9h27q9 0 9-9z m0 143v-18q0-9-9-9h-27v-9q0-9-8-9h-63v71h63q8 0 8-9v-9h27q9 0 9-8z m0 142v-17q0-9-9-9h-27v-9q0-9-8-9h-63v71h63q8 0 8-9v-9h27q9 0 9-9z" horiz-adv-x="857.1" />

<glyph glyph-name="snowflake-o" unicode="&#xf2dc;" d="M874 227l-93-19 104-59q12-8 16-22t-4-27q-7-13-21-16t-27 3l-104 59 31-89q7-21-7-35t-34-12-27 24l-57 167-151 87v-175l116-132q9-11 10-22t-7-21-15-14-21-3-20 13l-63 71v-119q0-15-11-25t-25-11-25 11-10 25v119l-63-71q-9-10-20-13t-21 3-16 14-6 21 10 22l116 132v175l-152-87-57-167q-7-21-27-24t-33 12-7 35l31 89-104-59q-13-7-27-3t-22 16q-7 13-3 27t16 22l104 59-93 19q-16 3-24 16t-4 26 14 22 28 6l173-35 151 88-151 88-173-35q-3 0-8 0-15 0-24 10t-11 22 6 24 23 14l93 19-104 60q-13 7-16 21t3 27 22 17 27-4l104-59-31 89q-7 21 7 35t33 12 27-24l57-167 152-87v175l-116 132q-9 11-10 22t6 21 16 14 21 3 20-13l63-71v119q0 15 10 25t25 11 25-11 11-25v-119l63 71q8 10 20 13t21-3 15-14 7-21-10-22l-116-132v-175l151 87 57 167q7 21 27 24t34-12 7-35l-31-89 104 59q13 7 27 4t21-17q8-13 4-27t-16-21l-104-60 93-19q15-2 22-14t6-24-10-22-25-10q-5 0-7 0l-173 35-151-88 151-88 173 35q16 3 28-6t14-22-5-26-23-16z" horiz-adv-x="928.6" />

<glyph glyph-name="superpowers" unicode="&#xf2dd;" d="M822 332q4 65-18 126t-63 105-99 74-124 32q-64 4-125-18t-108-62-75-97-33-124q-4-65 18-126t63-105 99-74 124-32q87-5 164 33t125 109 52 159z m178 518l-195-194q67-65 101-152t28-179q-6-102-57-189t-134-143-185-69l-558-74 194 194q-67 64-101 151t-28 180q6 102 57 189t134 143 186 69q93 13 279 37t279 37z" horiz-adv-x="1000" />

<glyph glyph-name="wpexplorer" unicode="&#xf2de;" d="M529 276l91-183h-28l-98 195-96-195h-27l100 209-43 18 11 27 134-57-12-28z m-215 331l170-73-73-169-169 72z m192-103l134-58-57-133-134 57z m157-84l107-45-46-106-106 45z m275-70q0 89-35 170t-94 139-139 94-170 35-170-35-139-94-94-139-34-170 34-170 94-139 139-94 170-35 170 35 139 94 94 139 35 170z m62 0q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="meetup" unicode="&#xf2e0;" d="M744 161q-2 14-15 19t-27 6-28 7-14 21q-3 27 19 78t41 101 18 71q-7 57-65 58-25 0-42-9l-1-1-3-2t-3-1-3-1-2 0-4 1-3 2-4 3q-1 1-5 4t-5 5-4 5-6 4-5 3-6 2-7 2q-16 2-26-2t-26-17q0-1-5-5t-7-6-8-6-9-3-10 2q-30 15-46 22-23 10-53-3t-42-36q-9-16-23-55t-24-74-23-75-12-40q-12-39 11-67t61-25q17 1 28 8t22 26q4 7 44 111t43 109q3 6 12 10t16 0q15-9 12-30-1-10-28-78t-28-74q-4-21 11-31t33-4 31 27q2 5 25 52t46 91 26 49q11 17 22 16 17 0 14-21-1-9-36-83t-39-89q-7-29 7-57t41-41q10-5 29-9t39-4 35 7 11 27z m-530-120q1-8-3-15t-13-9q-8-2-15 3t-8 13q-2 7 3 15t12 9 15-3 9-13z m318-147q7-9 5-21t-12-18-21-4-18 11q-6 10-4 21t11 18 21 5 18-12z m-433 453q-10-15-28-18t-32 7q-14 10-18 28t7 32q10 15 28 19t32-7q14-11 18-28t-7-33z m720-378q10-15 7-34t-19-29-34-8-29 19-7 35 19 29q15 11 33 7t30-19z m62 338q39-64 24-137t-75-116q-50-35-111-33-11-45-47-71t-80-25-79 32q-6-5-7-5-57-40-125-28t-108 71q-28 41-30 92-46 7-79 39t-45 71-1 85 45 78q-20 33-21 71t13 70 45 55 67 28q18 47 56 82t81 52 94 9 89-37q40 12 78 10t72-20 58-45 38-64 10-79q29-9 48-31t26-50-3-56-33-48z m-627 368q8-11 5-25t-13-21q-11-8-25-6t-21 14q-7 11-5 25t14 21q10 8 24 5t21-13z m89 157q2-9-3-17t-15-11-17 3-10 15q-2 10 4 17t14 10q9 3 17-3t10-14z m662-529q2-12-4-21t-17-12q-11-2-20 4t-12 17 4 21 17 12q11 2 20-4t12-17z m-371 498q9-15 5-33t-20-26q-15-9-32-5t-26 19q-9 16-5 33t19 27 33 5 26-20z m416-366q3-8-2-15t-13-10q-8-1-15 3t-9 13q-1 8 3 16t13 8q8 2 15-2t8-13z m-106 134q8-12 6-27t-15-24q-13-8-28-6t-23 16-6 27 15 24 28 6 23-16z" horiz-adv-x="1071.4" />

<glyph glyph-name="github-squared" unicode="&#xf300;" d="M290 180q2 4-2 8-5 4-8 1-2-4 2-7 5-4 8-2z m-16 23q-3 4-7 3-3-3 0-7 4-5 7-3 3 2 0 7z m-23 23q1 2-3 4-4 1-4-1-2-3 2-5 5-1 5 2z m12-13q1 0 1 2t-2 3q-4 4-6 2t1-6q3-3 6-1z m48-42q1 4-5 6-5 2-7-2-2-4 5-6 5-2 7 2z m23-2q0 5-6 5-6 0-6-5t6-4 6 4z m22 4q-1 4-7 3t-5-5q1-5 6-3t6 5z m358 177q0 118-83 202t-202 84-202-84-84-202q0-93 55-168t140-103q10-2 15 3t5 11q0 29-1 53-3-1-8-2t-20-1-27 3-24 11-17 23q-13 33-32 41-1 1-2 2l-5 5t-3 5 2 4 11 2q3 0 8-1t17-9 18-20q9-15 21-23t24-8 22 2 16 5q4 27 19 39-28 3-48 10t-41 22-31 42-11 67q0 44 30 77-14 34 3 75 10 4 30-4t34-16l14-9q33 9 72 9t71-9q6 4 16 10t31 14 32 5q16-41 3-75 29-33 29-77 0-32-8-56t-20-39-29-25-35-14-38-7q19-17 19-53 0-22 0-50t-1-28q0-7 5-11t15-3q86 29 141 103t54 168z m143 268v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="twitter-squared" unicode="&#xf304;" d="M714 510q-31-14-67-19 38 22 52 65-37-21-75-28-34 36-85 36-49 0-83-34t-35-83q0-16 3-27-72 4-135 37t-107 86q-16-28-16-59 0-64 51-98-27 1-56 15v-1q0-42 28-75t68-40q-16-5-28-5-7 0-22 3 12-36 42-59t67-23q-64-50-145-50-15 0-28 2 82-53 180-53 62 0 117 20t94 53 67 76 42 91 13 94q0 10 0 15 35 25 58 61z m143 108v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="facebook-squared" unicode="&#xf308;" d="M696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-104v333h111l16 129h-127v83q0 31 13 46t51 16l68 1v115q-35 5-100 5-75 0-121-44t-45-127v-95h-112v-129h112v-333h-297q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z" horiz-adv-x="857.1" />

<glyph glyph-name="linkedin-squared" unicode="&#xf30c;" d="M132 61h129v387h-129v-387z m138 507q-1 29-21 48t-51 19-53-19-21-48q0-29 20-48t52-19h0q33 0 53 19t21 48z m326-507h129v222q0 86-41 130t-107 44q-76 0-117-65h1v56h-129q2-37 0-387h129v217q0 21 4 31 8 19 25 33t41 14q65 0 65-88v-207z m261 557v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />
</font>
</defs>
</svg>common/assets/images/index.php000064400000000107147361034510012425 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/assets/libs/lessphp/index.php000064400000000107147361034510013567 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/assets/libs/lessphp/lessc.inc.php000064400000273017147361034510014355 0ustar00<?php

/**
 * lessphp v0.4.0
 * http://leafo.net/lessphp
 *
 * LESS css compiler, adapted from http://whcom_lesscss.org
 *
 * Copyright 2012, Leaf Corcoran <leafot@gmail.com>
 * Licensed under MIT or GPLv3, see LICENSE
 */


/**
 * The less compiler and parser.
 *
 * Converting LESS to CSS is a three stage process. The incoming file is parsed
 * by `whcom_lessc_parser` into a syntax tree, then it is compiled into another tree
 * representing the CSS structure by `whcom_lessc`. The CSS tree is fed into a
 * formatter, like `whcom_lessc_formatter` which then outputs CSS as a string.
 *
 * During the first compile, all values are *reduced*, which means that their
 * types are brought to the lowest form before being dump as strings. This
 * handles math equations, variable dereferences, and the like.
 *
 * The `parse` function of `whcom_lessc` is the entry point.
 *
 * In summary:
 *
 * The `whcom_lessc` class creates an intstance of the parser, feeds it LESS code,
 * then transforms the resulting tree to a CSS tree. This class also holds the
 * evaluation context, such as all available mixins and variables at any given
 * time.
 *
 * The `whcom_lessc_parser` class is only concerned with parsing its input.
 *
 * The `whcom_lessc_formatter` takes a CSS tree, and dumps it to a formatted string,
 * handling things like indentation.
 */
class whcom_lessc {
	static public $VERSION = "v0.4.0";
	static protected $TRUE = array("keyword", "true");
	static protected $FALSE = array("keyword", "false");

	protected $libFunctions = array();
	protected $registeredVars = array();
	protected $preserveComments = false;

	public $vPrefix = '@'; // prefix of abstract properties
	public $mPrefix = '$'; // prefix of abstract blocks
	public $parentSelector = '&';

	public $importDisabled = false;
	public $importDir = '';

	protected $numberPrecision = null;

	protected $allParsedFiles = array();

	// set to the parser that generated the current line when compiling
	// so we know how to create error messages
	protected $sourceParser = null;
	protected $sourceLoc = null;

	static public $defaultValue = array("keyword", "");

	static protected $nextImportId = 0; // uniquely identify imports

	// attempts to find the path of an import url, returns null for css files
	protected function findImport($url) {
		foreach ((array)$this->importDir as $dir) {
			$full = $dir.(substr($dir, -1) != '/' ? '/' : '').$url;
			if ($this->fileExists($file = $full.'.less') || $this->fileExists($file = $full)) {
				return $file;
			}
		}

		return null;
	}

	protected function fileExists($name) {
		return is_file($name);
	}

	static public function compressList($items, $delim) {
		if (!isset($items[1]) && isset($items[0])) return $items[0];
		else return array('list', $delim, $items);
	}

	static public function preg_quote($what) {
		return preg_quote($what, '/');
	}

	protected function tryImport($importPath, $parentBlock, $out) {
		if ($importPath[0] == "function" && $importPath[1] == "url") {
			$importPath = $this->flattenList($importPath[2]);
		}

		$str = $this->coerceString($importPath);
		if ($str === null) return false;

		$url = $this->compileValue($this->lib_e($str));

		// don't import if it ends in css
		if (substr_compare($url, '.css', -4, 4) === 0) return false;

		$realPath = $this->findImport($url);

		if ($realPath === null) return false;

		if ($this->importDisabled) {
			return array(false, "/* import disabled */");
		}

		if (isset($this->allParsedFiles[realpath($realPath)])) {
			return array(false, null);
		}

		$this->addParsedFile($realPath);
		$parser = $this->makeParser($realPath);
		$root = $parser->parse(file_get_contents($realPath));

		// set the parents of all the block props
		foreach ($root->props as $prop) {
			if ($prop[0] == "block") {
				$prop[1]->parent = $parentBlock;
			}
		}

		// copy mixins into scope, set their parents
		// bring blocks from import into current block
		// TODO: need to mark the source parser	these came from this file
		foreach ($root->children as $childName => $child) {
			if (isset($parentBlock->children[$childName])) {
				$parentBlock->children[$childName] = array_merge(
					$parentBlock->children[$childName],
					$child);
			} else {
				$parentBlock->children[$childName] = $child;
			}
		}

		$pi = pathinfo($realPath);
		$dir = $pi["dirname"];

		list($top, $bottom) = $this->sortProps($root->props, true);
		$this->compileImportedProps($top, $parentBlock, $out, $parser, $dir);

		return array(true, $bottom, $parser, $dir);
	}

	protected function compileImportedProps($props, $block, $out, $sourceParser, $importDir) {
		$oldSourceParser = $this->sourceParser;

		$oldImport = $this->importDir;

		// TODO: this is because the importDir api is stupid
		$this->importDir = (array)$this->importDir;
		array_unshift($this->importDir, $importDir);

		foreach ($props as $prop) {
			$this->compileProp($prop, $block, $out);
		}

		$this->importDir = $oldImport;
		$this->sourceParser = $oldSourceParser;
	}

	/**
	 * Recursively compiles a block.
	 *
	 * A block is analogous to a CSS block in most cases. A single LESS document
	 * is encapsulated in a block when parsed, but it does not have parent tags
	 * so all of it's children appear on the root level when compiled.
	 *
	 * Blocks are made up of props and children.
	 *
	 * Props are property instructions, array tuples which describe an action
	 * to be taken, eg. write a property, set a variable, mixin a block.
	 *
	 * The children of a block are just all the blocks that are defined within.
	 * This is used to look up mixins when performing a mixin.
	 *
	 * Compiling the block involves pushing a fresh environment on the stack,
	 * and iterating through the props, compiling each one.
	 *
	 * See whcom_lessc::compileProp()
	 *
	 */
	protected function compileBlock($block) {
		switch ($block->type) {
		case "root":
			$this->compileRoot($block);
			break;
		case null:
			$this->compileCSSBlock($block);
			break;
		case "media":
			$this->compileMedia($block);
			break;
		case "directive":
			$name = "@" . $block->name;
			if (!empty($block->value)) {
				$name .= " " . $this->compileValue($this->reduce($block->value));
			}

			$this->compileNestedBlock($block, array($name));
			break;
		default:
			$this->throwError("unknown block type: $block->type\n");
		}
	}

	protected function compileCSSBlock($block) {
		$env = $this->pushEnv();

		$selectors = $this->compileSelectors($block->tags);
		$env->selectors = $this->multiplySelectors($selectors);
		$out = $this->makeOutputBlock(null, $env->selectors);

		$this->scope->children[] = $out;
		$this->compileProps($block, $out);

		$block->scope = $env; // mixins carry scope with them!
		$this->popEnv();
	}

	protected function compileMedia($media) {
		$env = $this->pushEnv($media);
		$parentScope = $this->mediaParent($this->scope);

		$query = $this->compileMediaQuery($this->multiplyMedia($env));

		$this->scope = $this->makeOutputBlock($media->type, array($query));
		$parentScope->children[] = $this->scope;

		$this->compileProps($media, $this->scope);

		if (count($this->scope->lines) > 0) {
			$orphanSelelectors = $this->findClosestSelectors();
			if (!is_null($orphanSelelectors)) {
				$orphan = $this->makeOutputBlock(null, $orphanSelelectors);
				$orphan->lines = $this->scope->lines;
				array_unshift($this->scope->children, $orphan);
				$this->scope->lines = array();
			}
		}

		$this->scope = $this->scope->parent;
		$this->popEnv();
	}

	protected function mediaParent($scope) {
		while (!empty($scope->parent)) {
			if (!empty($scope->type) && $scope->type != "media") {
				break;
			}
			$scope = $scope->parent;
		}

		return $scope;
	}

	protected function compileNestedBlock($block, $selectors) {
		$this->pushEnv($block);
		$this->scope = $this->makeOutputBlock($block->type, $selectors);
		$this->scope->parent->children[] = $this->scope;

		$this->compileProps($block, $this->scope);

		$this->scope = $this->scope->parent;
		$this->popEnv();
	}

	protected function compileRoot($root) {
		$this->pushEnv();
		$this->scope = $this->makeOutputBlock($root->type);
		$this->compileProps($root, $this->scope);
		$this->popEnv();
	}

	protected function compileProps($block, $out) {
		foreach ($this->sortProps($block->props) as $prop) {
			$this->compileProp($prop, $block, $out);
		}

		$out->lines = array_values(array_unique($out->lines));
	}

	protected function sortProps($props, $split = false) {
		$vars = array();
		$imports = array();
		$other = array();

		foreach ($props as $prop) {
			switch ($prop[0]) {
			case "assign":
				if (isset($prop[1][0]) && $prop[1][0] == $this->vPrefix) {
					$vars[] = $prop;
				} else {
					$other[] = $prop;
				}
				break;
			case "import":
				$id = self::$nextImportId++;
				$prop[] = $id;
				$imports[] = $prop;
				$other[] = array("import_mixin", $id);
				break;
			default:
				$other[] = $prop;
			}
		}

		if ($split) {
			return array(array_merge($vars, $imports), $other);
		} else {
			return array_merge($vars, $imports, $other);
		}
	}

	protected function compileMediaQuery($queries) {
		$compiledQueries = array();
		foreach ($queries as $query) {
			$parts = array();
			foreach ($query as $q) {
				switch ($q[0]) {
				case "mediaType":
					$parts[] = implode(" ", array_slice($q, 1));
					break;
				case "mediaExp":
					if (isset($q[2])) {
						$parts[] = "($q[1]: " .
							$this->compileValue($this->reduce($q[2])) . ")";
					} else {
						$parts[] = "($q[1])";
					}
					break;
				case "variable":
					$parts[] = $this->compileValue($this->reduce($q));
				break;
				}
			}

			if (count($parts) > 0) {
				$compiledQueries[] =  implode(" and ", $parts);
			}
		}

		$out = "@media";
		if (!empty($parts)) {
			$out .= " " .
				implode($this->formatter->selectorSeparator, $compiledQueries);
		}
		return $out;
	}

	protected function multiplyMedia($env, $childQueries = null) {
		if (is_null($env) ||
			!empty($env->block->type) && $env->block->type != "media")
		{
			return $childQueries;
		}

		// plain old block, skip
		if (empty($env->block->type)) {
			return $this->multiplyMedia($env->parent, $childQueries);
		}

		$out = array();
		$queries = $env->block->queries;
		if (is_null($childQueries)) {
			$out = $queries;
		} else {
			foreach ($queries as $parent) {
				foreach ($childQueries as $child) {
					$out[] = array_merge($parent, $child);
				}
			}
		}

		return $this->multiplyMedia($env->parent, $out);
	}

	protected function expandParentSelectors(&$tag, $replace) {
		$parts = explode("$&$", $tag);
		$count = 0;
		foreach ($parts as &$part) {
			$part = str_replace($this->parentSelector, $replace, $part, $c);
			$count += $c;
		}
		$tag = implode($this->parentSelector, $parts);
		return $count;
	}

	protected function findClosestSelectors() {
		$env = $this->env;
		$selectors = null;
		while ($env !== null) {
			if (isset($env->selectors)) {
				$selectors = $env->selectors;
				break;
			}
			$env = $env->parent;
		}

		return $selectors;
	}


	// multiply $selectors against the nearest selectors in env
	protected function multiplySelectors($selectors) {
		// find parent selectors

		$parentSelectors = $this->findClosestSelectors();
		if (is_null($parentSelectors)) {
			// kill parent reference in top level selector
			foreach ($selectors as &$s) {
				$this->expandParentSelectors($s, "");
			}

			return $selectors;
		}

		$out = array();
		foreach ($parentSelectors as $parent) {
			foreach ($selectors as $child) {
				$count = $this->expandParentSelectors($child, $parent);

				// don't prepend the parent tag if & was used
				if ($count > 0) {
					$out[] = trim($child);
				} else {
					$out[] = trim($parent . ' ' . $child);
				}
			}
		}

		return $out;
	}

	// reduces selector expressions
	protected function compileSelectors($selectors) {
		$out = array();

		foreach ($selectors as $s) {
			if (is_array($s)) {
				list(, $value) = $s;
				$out[] = trim($this->compileValue($this->reduce($value)));
			} else {
				$out[] = $s;
			}
		}

		return $out;
	}

	protected function eq($left, $right) {
		return $left == $right;
	}

	protected function patternMatch($block, $orderedArgs, $keywordArgs) {
		// match the guards if it has them
		// any one of the groups must have all its guards pass for a match
		if (!empty($block->guards)) {
			$groupPassed = false;
			foreach ($block->guards as $guardGroup) {
				foreach ($guardGroup as $guard) {
					$this->pushEnv();
					$this->zipSetArgs($block->args, $orderedArgs, $keywordArgs);

					$negate = false;
					if ($guard[0] == "negate") {
						$guard = $guard[1];
						$negate = true;
					}

					$passed = $this->reduce($guard) == self::$TRUE;
					if ($negate) $passed = !$passed;

					$this->popEnv();

					if ($passed) {
						$groupPassed = true;
					} else {
						$groupPassed = false;
						break;
					}
				}

				if ($groupPassed) break;
			}

			if (!$groupPassed) {
				return false;
			}
		}

		if (empty($block->args)) {
			return $block->isVararg || empty($orderedArgs) && empty($keywordArgs);
		}

		$remainingArgs = $block->args;
		if ($keywordArgs) {
			$remainingArgs = array();
			foreach ($block->args as $arg) {
				if ($arg[0] == "arg" && isset($keywordArgs[$arg[1]])) {
					continue;
				}

				$remainingArgs[] = $arg;
			}
		}

		$i = -1; // no args
		// try to match by arity or by argument literal
		foreach ($remainingArgs as $i => $arg) {
			switch ($arg[0]) {
			case "lit":
				if (empty($orderedArgs[$i]) || !$this->eq($arg[1], $orderedArgs[$i])) {
					return false;
				}
				break;
			case "arg":
				// no arg and no default value
				if (!isset($orderedArgs[$i]) && !isset($arg[2])) {
					return false;
				}
				break;
			case "rest":
				$i--; // rest can be empty
				break 2;
			}
		}

		if ($block->isVararg) {
			return true; // not having enough is handled above
		} else {
			$numMatched = $i + 1;
			// greater than becuase default values always match
			return $numMatched >= count($orderedArgs);
		}
	}

	protected function patternMatchAll($blocks, $orderedArgs, $keywordArgs, $skip=array()) {
		$matches = null;
		foreach ($blocks as $block) {
			// skip seen blocks that don't have arguments
			if (isset($skip[$block->id]) && !isset($block->args)) {
				continue;
			}

			if ($this->patternMatch($block, $orderedArgs, $keywordArgs)) {
				$matches[] = $block;
			}
		}

		return $matches;
	}

	// attempt to find blocks matched by path and args
	protected function findBlocks($searchIn, $path, $orderedArgs, $keywordArgs, $seen=array()) {
		if ($searchIn == null) return null;
		if (isset($seen[$searchIn->id])) return null;
		$seen[$searchIn->id] = true;

		$name = $path[0];

		if (isset($searchIn->children[$name])) {
			$blocks = $searchIn->children[$name];
			if (count($path) == 1) {
				$matches = $this->patternMatchAll($blocks, $orderedArgs, $keywordArgs, $seen);
				if (!empty($matches)) {
					// This will return all blocks that match in the closest
					// scope that has any matching block, like lessjs
					return $matches;
				}
			} else {
				$matches = array();
				foreach ($blocks as $subBlock) {
					$subMatches = $this->findBlocks($subBlock,
						array_slice($path, 1), $orderedArgs, $keywordArgs, $seen);

					if (!is_null($subMatches)) {
						foreach ($subMatches as $sm) {
							$matches[] = $sm;
						}
					}
				}

				return count($matches) > 0 ? $matches : null;
			}
		}
		if ($searchIn->parent === $searchIn) return null;
		return $this->findBlocks($searchIn->parent, $path, $orderedArgs, $keywordArgs, $seen);
	}

	// sets all argument names in $args to either the default value
	// or the one passed in through $values
	protected function zipSetArgs($args, $orderedValues, $keywordValues) {
		$assignedValues = array();

		$i = 0;
		foreach ($args as  $a) {
			if ($a[0] == "arg") {
				if (isset($keywordValues[$a[1]])) {
					// has keyword arg
					$value = $keywordValues[$a[1]];
				} elseif (isset($orderedValues[$i])) {
					// has ordered arg
					$value = $orderedValues[$i];
					$i++;
				} elseif (isset($a[2])) {
					// has default value
					$value = $a[2];
				} else {
					$this->throwError("Failed to assign arg " . $a[1]);
					$value = null; // :(
				}

				$value = $this->reduce($value);
				$this->set($a[1], $value);
				$assignedValues[] = $value;
			} else {
				// a lit
				$i++;
			}
		}

		// check for a rest
		$last = end($args);
		if ($last[0] == "rest") {
			$rest = array_slice($orderedValues, count($args) - 1);
			$this->set($last[1], $this->reduce(array("list", " ", $rest)));
		}

		// wow is this the only true use of PHP's + operator for arrays?
		$this->env->arguments = $assignedValues + $orderedValues;
	}

	// compile a prop and update $lines or $blocks appropriately
	protected function compileProp($prop, $block, $out) {
		// set error position context
		$this->sourceLoc = isset($prop[-1]) ? $prop[-1] : -1;

		switch ($prop[0]) {
		case 'assign':
			list(, $name, $value) = $prop;
			if ($name[0] == $this->vPrefix) {
				$this->set($name, $value);
			} else {
				$out->lines[] = $this->formatter->property($name,
						$this->compileValue($this->reduce($value)));
			}
			break;
		case 'block':
			list(, $child) = $prop;
			$this->compileBlock($child);
			break;
		case 'mixin':
			list(, $path, $args, $suffix) = $prop;

			$orderedArgs = array();
			$keywordArgs = array();
			foreach ((array)$args as $arg) {
				$argval = null;
				switch ($arg[0]) {
				case "arg":
					if (!isset($arg[2])) {
						$orderedArgs[] = $this->reduce(array("variable", $arg[1]));
					} else {
						$keywordArgs[$arg[1]] = $this->reduce($arg[2]);
					}
					break;

				case "lit":
					$orderedArgs[] = $this->reduce($arg[1]);
					break;
				default:
					$this->throwError("Unknown arg type: " . $arg[0]);
				}
			}

			$mixins = $this->findBlocks($block, $path, $orderedArgs, $keywordArgs);

			if ($mixins === null) {
				// fwrite(STDERR,"failed to find block: ".implode(" > ", $path)."\n");
				break; // throw error here??
			}

			foreach ($mixins as $mixin) {
				if ($mixin === $block && !$orderedArgs) {
					continue;
				}

				$haveScope = false;
				if (isset($mixin->parent->scope)) {
					$haveScope = true;
					$mixinParentEnv = $this->pushEnv();
					$mixinParentEnv->storeParent = $mixin->parent->scope;
				}

				$haveArgs = false;
				if (isset($mixin->args)) {
					$haveArgs = true;
					$this->pushEnv();
					$this->zipSetArgs($mixin->args, $orderedArgs, $keywordArgs);
				}

				$oldParent = $mixin->parent;
				if ($mixin != $block) $mixin->parent = $block;

				foreach ($this->sortProps($mixin->props) as $subProp) {
					if ($suffix !== null &&
						$subProp[0] == "assign" &&
						is_string($subProp[1]) &&
						$subProp[1]{0} != $this->vPrefix)
					{
						$subProp[2] = array(
							'list', ' ',
							array($subProp[2], array('keyword', $suffix))
						);
					}

					$this->compileProp($subProp, $mixin, $out);
				}

				$mixin->parent = $oldParent;

				if ($haveArgs) $this->popEnv();
				if ($haveScope) $this->popEnv();
			}

			break;
		case 'raw':
			$out->lines[] = $prop[1];
			break;
		case "directive":
			list(, $name, $value) = $prop;
			$out->lines[] = "@$name " . $this->compileValue($this->reduce($value)).';';
			break;
		case "comment":
			$out->lines[] = $prop[1];
			break;
		case "import";
			list(, $importPath, $importId) = $prop;
			$importPath = $this->reduce($importPath);

			if (!isset($this->env->imports)) {
				$this->env->imports = array();
			}

			$result = $this->tryImport($importPath, $block, $out);

			$this->env->imports[$importId] = $result === false ?
				array(false, "@import " . $this->compileValue($importPath).";") :
				$result;

			break;
		case "import_mixin":
			list(,$importId) = $prop;
			$import = $this->env->imports[$importId];
			if ($import[0] === false) {
				if (isset($import[1])) {
					$out->lines[] = $import[1];
				}
			} else {
				list(, $bottom, $parser, $importDir) = $import;
				$this->compileImportedProps($bottom, $block, $out, $parser, $importDir);
			}

			break;
		default:
			$this->throwError("unknown op: {$prop[0]}\n");
		}
	}


	/**
	 * Compiles a primitive value into a CSS property value.
	 *
	 * Values in lessphp are typed by being wrapped in arrays, their format is
	 * typically:
	 *
	 *     array(type, contents [, additional_contents]*)
	 *
	 * The input is expected to be reduced. This function will not work on
	 * things like expressions and variables.
	 */
	protected function compileValue($value) {
		switch ($value[0]) {
		case 'list':
			// [1] - delimiter
			// [2] - array of values
			return implode($value[1], array_map(array($this, 'compileValue'), $value[2]));
		case 'raw_color':
			if (!empty($this->formatter->compressColors)) {
				return $this->compileValue($this->coerceColor($value));
			}
			return $value[1];
		case 'keyword':
			// [1] - the keyword
			return $value[1];
		case 'number':
			list(, $num, $unit) = $value;
			// [1] - the number
			// [2] - the unit
			if ($this->numberPrecision !== null) {
				$num = round($num, $this->numberPrecision);
			}
			return $num . $unit;
		case 'string':
			// [1] - contents of string (includes quotes)
			list(, $delim, $content) = $value;
			foreach ($content as &$part) {
				if (is_array($part)) {
					$part = $this->compileValue($part);
				}
			}
			return $delim . implode($content) . $delim;
		case 'color':
			// [1] - red component (either number or a %)
			// [2] - green component
			// [3] - blue component
			// [4] - optional alpha component
			list(, $r, $g, $b) = $value;
			$r = round($r);
			$g = round($g);
			$b = round($b);

			if (count($value) == 5 && $value[4] != 1) { // rgba
				return 'rgba('.$r.','.$g.','.$b.','.$value[4].')';
			}

			$h = sprintf("#%02x%02x%02x", $r, $g, $b);

			if (!empty($this->formatter->compressColors)) {
				// Converting hex color to short notation (e.g. #003399 to #039)
				if ($h[1] === $h[2] && $h[3] === $h[4] && $h[5] === $h[6]) {
					$h = '#' . $h[1] . $h[3] . $h[5];
				}
			}

			return $h;

		case 'function':
			list(, $name, $args) = $value;
			return $name.'('.$this->compileValue($args).')';
		default: // assumed to be unit
			$this->throwError("unknown value type: $value[0]");
		}
	}

	protected function lib_pow($args) {
		list($base, $exp) = $this->assertArgs($args, 2, "pow");
		return pow($this->assertNumber($base), $this->assertNumber($exp));
	}

	protected function lib_pi() {
		return pi();
	}

	protected function lib_mod($args) {
		list($a, $b) = $this->assertArgs($args, 2, "mod");
		return $this->assertNumber($a) % $this->assertNumber($b);
	}

	protected function lib_tan($num) {
		return tan($this->assertNumber($num));
	}

	protected function lib_sin($num) {
		return sin($this->assertNumber($num));
	}

	protected function lib_cos($num) {
		return cos($this->assertNumber($num));
	}

	protected function lib_atan($num) {
		$num = atan($this->assertNumber($num));
		return array("number", $num, "rad");
	}

	protected function lib_asin($num) {
		$num = asin($this->assertNumber($num));
		return array("number", $num, "rad");
	}

	protected function lib_acos($num) {
		$num = acos($this->assertNumber($num));
		return array("number", $num, "rad");
	}

	protected function lib_sqrt($num) {
		return sqrt($this->assertNumber($num));
	}

	protected function lib_extract($value) {
		list($list, $idx) = $this->assertArgs($value, 2, "extract");
		$idx = $this->assertNumber($idx);
		// 1 indexed
		if ($list[0] == "list" && isset($list[2][$idx - 1])) {
			return $list[2][$idx - 1];
		}
	}

	protected function lib_isnumber($value) {
		return $this->toBool($value[0] == "number");
	}

	protected function lib_isstring($value) {
		return $this->toBool($value[0] == "string");
	}

	protected function lib_iscolor($value) {
		return $this->toBool($this->coerceColor($value));
	}

	protected function lib_iskeyword($value) {
		return $this->toBool($value[0] == "keyword");
	}

	protected function lib_ispixel($value) {
		return $this->toBool($value[0] == "number" && $value[2] == "px");
	}

	protected function lib_ispercentage($value) {
		return $this->toBool($value[0] == "number" && $value[2] == "%");
	}

	protected function lib_isem($value) {
		return $this->toBool($value[0] == "number" && $value[2] == "em");
	}

	protected function lib_isrem($value) {
		return $this->toBool($value[0] == "number" && $value[2] == "rem");
	}

	protected function lib_rgbahex($color) {
		$color = $this->coerceColor($color);
		if (is_null($color))
			$this->throwError("color expected for rgbahex");

		return sprintf("#%02x%02x%02x%02x",
			isset($color[4]) ? $color[4]*255 : 255,
			$color[1],$color[2], $color[3]);
	}

	protected function lib_argb($color){
		return $this->lib_rgbahex($color);
	}

	// utility func to unquote a string
	protected function lib_e($arg) {
		switch ($arg[0]) {
			case "list":
				$items = $arg[2];
				if (isset($items[0])) {
					return $this->lib_e($items[0]);
				}
				return self::$defaultValue;
			case "string":
				$arg[1] = "";
				return $arg;
			case "keyword":
				return $arg;
			default:
				return array("keyword", $this->compileValue($arg));
		}
	}

	protected function lib__sprintf($args) {
		if ($args[0] != "list") return $args;
		$values = $args[2];
		$string = array_shift($values);
		$template = $this->compileValue($this->lib_e($string));

		$i = 0;
		if (preg_match_all('/%[dsa]/', $template, $m)) {
			foreach ($m[0] as $match) {
				$val = isset($values[$i]) ?
					$this->reduce($values[$i]) : array('keyword', '');

				// lessjs compat, renders fully expanded color, not raw color
				if ($color = $this->coerceColor($val)) {
					$val = $color;
				}

				$i++;
				$rep = $this->compileValue($this->lib_e($val));
				$template = preg_replace('/'.self::preg_quote($match).'/',
					$rep, $template, 1);
			}
		}

		$d = $string[0] == "string" ? $string[1] : '"';
		return array("string", $d, array($template));
	}

	protected function lib_floor($arg) {
		$value = $this->assertNumber($arg);
		return array("number", floor($value), $arg[2]);
	}

	protected function lib_ceil($arg) {
		$value = $this->assertNumber($arg);
		return array("number", ceil($value), $arg[2]);
	}

	protected function lib_round($arg) {
		$value = $this->assertNumber($arg);
		return array("number", round($value), $arg[2]);
	}

	protected function lib_unit($arg) {
		if ($arg[0] == "list") {
			list($number, $newUnit) = $arg[2];
			return array("number", $this->assertNumber($number),
				$this->compileValue($this->lib_e($newUnit)));
		} else {
			return array("number", $this->assertNumber($arg), "");
		}
	}

	/**
	 * Helper function to get arguments for color manipulation functions.
	 * takes a list that contains a color like thing and a percentage
	 */
	protected function colorArgs($args) {
		if ($args[0] != 'list' || count($args[2]) < 2) {
			return array(array('color', 0, 0, 0), 0);
		}
		list($color, $delta) = $args[2];
		$color = $this->assertColor($color);
		$delta = floatval($delta[1]);

		return array($color, $delta);
	}

	protected function lib_darken($args) {
		list($color, $delta) = $this->colorArgs($args);

		$hsl = $this->toHSL($color);
		$hsl[3] = $this->clamp($hsl[3] - $delta, 100);
		return $this->toRGB($hsl);
	}

	protected function lib_lighten($args) {
		list($color, $delta) = $this->colorArgs($args);

		$hsl = $this->toHSL($color);
		$hsl[3] = $this->clamp($hsl[3] + $delta, 100);
		return $this->toRGB($hsl);
	}

	protected function lib_saturate($args) {
		list($color, $delta) = $this->colorArgs($args);

		$hsl = $this->toHSL($color);
		$hsl[2] = $this->clamp($hsl[2] + $delta, 100);
		return $this->toRGB($hsl);
	}

	protected function lib_desaturate($args) {
		list($color, $delta) = $this->colorArgs($args);

		$hsl = $this->toHSL($color);
		$hsl[2] = $this->clamp($hsl[2] - $delta, 100);
		return $this->toRGB($hsl);
	}

	protected function lib_spin($args) {
		list($color, $delta) = $this->colorArgs($args);

		$hsl = $this->toHSL($color);

		$hsl[1] = $hsl[1] + $delta % 360;
		if ($hsl[1] < 0) $hsl[1] += 360;

		return $this->toRGB($hsl);
	}

	protected function lib_fadeout($args) {
		list($color, $delta) = $this->colorArgs($args);
		$color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) - $delta/100);
		return $color;
	}

	protected function lib_fadein($args) {
		list($color, $delta) = $this->colorArgs($args);
		$color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) + $delta/100);
		return $color;
	}

	protected function lib_hue($color) {
		$hsl = $this->toHSL($this->assertColor($color));
		return round($hsl[1]);
	}

	protected function lib_saturation($color) {
		$hsl = $this->toHSL($this->assertColor($color));
		return round($hsl[2]);
	}

	protected function lib_lightness($color) {
		$hsl = $this->toHSL($this->assertColor($color));
		return round($hsl[3]);
	}

	// get the alpha of a color
	// defaults to 1 for non-colors or colors without an alpha
	protected function lib_alpha($value) {
		if (!is_null($color = $this->coerceColor($value))) {
			return isset($color[4]) ? $color[4] : 1;
		}
	}

	// set the alpha of the color
	protected function lib_fade($args) {
		list($color, $alpha) = $this->colorArgs($args);
		$color[4] = $this->clamp($alpha / 100.0);
		return $color;
	}

	protected function lib_percentage($arg) {
		$num = $this->assertNumber($arg);
		return array("number", $num*100, "%");
	}

	// mixes two colors by weight
	// mix(@color1, @color2, [@weight: 50%]);
	// http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#mix-instance_method
	protected function lib_mix($args) {
		if ($args[0] != "list" || count($args[2]) < 2)
			$this->throwError("mix expects (color1, color2, weight)");

		list($first, $second) = $args[2];
		$first = $this->assertColor($first);
		$second = $this->assertColor($second);

		$first_a = $this->lib_alpha($first);
		$second_a = $this->lib_alpha($second);

		if (isset($args[2][2])) {
			$weight = $args[2][2][1] / 100.0;
		} else {
			$weight = 0.5;
		}

		$w = $weight * 2 - 1;
		$a = $first_a - $second_a;

		$w1 = (($w * $a == -1 ? $w : ($w + $a)/(1 + $w * $a)) + 1) / 2.0;
		$w2 = 1.0 - $w1;

		$new = array('color',
			$w1 * $first[1] + $w2 * $second[1],
			$w1 * $first[2] + $w2 * $second[2],
			$w1 * $first[3] + $w2 * $second[3],
		);

		if ($first_a != 1.0 || $second_a != 1.0) {
			$new[] = $first_a * $weight + $second_a * ($weight - 1);
		}

		return $this->fixColor($new);
	}

	protected function lib_contrast($args) {
		if ($args[0] != 'list' || count($args[2]) < 3) {
			return array(array('color', 0, 0, 0), 0);
		}

		list($inputColor, $darkColor, $lightColor) = $args[2];

		$inputColor = $this->assertColor($inputColor);
		$darkColor = $this->assertColor($darkColor);
		$lightColor = $this->assertColor($lightColor);
		$hsl = $this->toHSL($inputColor);

		if ($hsl[3] > 50) {
			return $darkColor;
		}

		return $lightColor;
	}

	protected function assertColor($value, $error = "expected color value") {
		$color = $this->coerceColor($value);
		if (is_null($color)) $this->throwError($error);
		return $color;
	}

	protected function assertNumber($value, $error = "expecting number") {
		if ($value[0] == "number") return $value[1];
		$this->throwError($error);
	}

	protected function assertArgs($value, $expectedArgs, $name="") {
		if ($expectedArgs == 1) {
			return $value;
		} else {
			if ($value[0] !== "list" || $value[1] != ",") $this->throwError("expecting list");
			$values = $value[2];
			$numValues = count($values);
			if ($expectedArgs != $numValues) {
				if ($name) {
					$name = $name . ": ";
				}

				$this->throwError("${name}expecting $expectedArgs arguments, got $numValues");
			}

			return $values;
		}
	}

	protected function toHSL($color) {
		if ($color[0] == 'hsl') return $color;

		$r = $color[1] / 255;
		$g = $color[2] / 255;
		$b = $color[3] / 255;

		$min = min($r, $g, $b);
		$max = max($r, $g, $b);

		$L = ($min + $max) / 2;
		if ($min == $max) {
			$S = $H = 0;
		} else {
			if ($L < 0.5)
				$S = ($max - $min)/($max + $min);
			else
				$S = ($max - $min)/(2.0 - $max - $min);

			if ($r == $max) $H = ($g - $b)/($max - $min);
			elseif ($g == $max) $H = 2.0 + ($b - $r)/($max - $min);
			elseif ($b == $max) $H = 4.0 + ($r - $g)/($max - $min);

		}

		$out = array('hsl',
			($H < 0 ? $H + 6 : $H)*60,
			$S*100,
			$L*100,
		);

		if (count($color) > 4) $out[] = $color[4]; // copy alpha
		return $out;
	}

	protected function toRGB_helper($comp, $temp1, $temp2) {
		if ($comp < 0) $comp += 1.0;
		elseif ($comp > 1) $comp -= 1.0;

		if (6 * $comp < 1) return $temp1 + ($temp2 - $temp1) * 6 * $comp;
		if (2 * $comp < 1) return $temp2;
		if (3 * $comp < 2) return $temp1 + ($temp2 - $temp1)*((2/3) - $comp) * 6;

		return $temp1;
	}

	/**
	 * Converts a hsl array into a color value in rgb.
	 * Expects H to be in range of 0 to 360, S and L in 0 to 100
	 */
	protected function toRGB($color) {
		if ($color[0] == 'color') return $color;

		$H = $color[1] / 360;
		$S = $color[2] / 100;
		$L = $color[3] / 100;

		if ($S == 0) {
			$r = $g = $b = $L;
		} else {
			$temp2 = $L < 0.5 ?
				$L*(1.0 + $S) :
				$L + $S - $L * $S;

			$temp1 = 2.0 * $L - $temp2;

			$r = $this->toRGB_helper($H + 1/3, $temp1, $temp2);
			$g = $this->toRGB_helper($H, $temp1, $temp2);
			$b = $this->toRGB_helper($H - 1/3, $temp1, $temp2);
		}

		// $out = array('color', round($r*255), round($g*255), round($b*255));
		$out = array('color', $r*255, $g*255, $b*255);
		if (count($color) > 4) $out[] = $color[4]; // copy alpha
		return $out;
	}

	protected function clamp($v, $max = 1, $min = 0) {
		return min($max, max($min, $v));
	}

	/**
	 * Convert the rgb, rgba, hsl color literals of function type
	 * as returned by the parser into values of color type.
	 */
	protected function funcToColor($func) {
		$fname = $func[1];
		if ($func[2][0] != 'list') return false; // need a list of arguments
		$rawComponents = $func[2][2];

		if ($fname == 'hsl' || $fname == 'hsla') {
			$hsl = array('hsl');
			$i = 0;
			foreach ($rawComponents as $c) {
				$val = $this->reduce($c);
				$val = isset($val[1]) ? floatval($val[1]) : 0;

				if ($i == 0) $clamp = 360;
				elseif ($i < 3) $clamp = 100;
				else $clamp = 1;

				$hsl[] = $this->clamp($val, $clamp);
				$i++;
			}

			while (count($hsl) < 4) $hsl[] = 0;
			return $this->toRGB($hsl);

		} elseif ($fname == 'rgb' || $fname == 'rgba') {
			$components = array();
			$i = 1;
			foreach	($rawComponents as $c) {
				$c = $this->reduce($c);
				if ($i < 4) {
					if ($c[0] == "number" && $c[2] == "%") {
						$components[] = 255 * ($c[1] / 100);
					} else {
						$components[] = floatval($c[1]);
					}
				} elseif ($i == 4) {
					if ($c[0] == "number" && $c[2] == "%") {
						$components[] = 1.0 * ($c[1] / 100);
					} else {
						$components[] = floatval($c[1]);
					}
				} else break;

				$i++;
			}
			while (count($components) < 3) $components[] = 0;
			array_unshift($components, 'color');
			return $this->fixColor($components);
		}

		return false;
	}

	protected function reduce($value, $forExpression = false) {
		switch ($value[0]) {
		case "interpolate":
			$reduced = $this->reduce($value[1]);
			$var = $this->compileValue($reduced);
			$res = $this->reduce(array("variable", $this->vPrefix . $var));

			if ($res[0] == "raw_color") {
				$res = $this->coerceColor($res);
			}

			if (empty($value[2])) $res = $this->lib_e($res);

			return $res;
		case "variable":
			$key = $value[1];
			if (is_array($key)) {
				$key = $this->reduce($key);
				$key = $this->vPrefix . $this->compileValue($this->lib_e($key));
			}

			$seen =& $this->env->seenNames;

			if (!empty($seen[$key])) {
				$this->throwError("infinite loop detected: $key");
			}

			$seen[$key] = true;
			$out = $this->reduce($this->get($key, self::$defaultValue));
			$seen[$key] = false;
			return $out;
		case "list":
			foreach ($value[2] as &$item) {
				$item = $this->reduce($item, $forExpression);
			}
			return $value;
		case "expression":
			return $this->evaluate($value);
		case "string":
			foreach ($value[2] as &$part) {
				if (is_array($part)) {
					$strip = $part[0] == "variable";
					$part = $this->reduce($part);
					if ($strip) $part = $this->lib_e($part);
				}
			}
			return $value;
		case "escape":
			list(,$inner) = $value;
			return $this->lib_e($this->reduce($inner));
		case "function":
			$color = $this->funcToColor($value);
			if ($color) return $color;

			list(, $name, $args) = $value;
			if ($name == "%") $name = "_sprintf";
			$f = isset($this->libFunctions[$name]) ?
				$this->libFunctions[$name] : array($this, 'lib_'.$name);

			if (is_callable($f)) {
				if ($args[0] == 'list')
					$args = self::compressList($args[2], $args[1]);

				$ret = call_user_func($f, $this->reduce($args, true), $this);

				if (is_null($ret)) {
					return array("string", "", array(
						$name, "(", $args, ")"
					));
				}

				// convert to a typed value if the result is a php primitive
				if (is_numeric($ret)) $ret = array('number', $ret, "");
				elseif (!is_array($ret)) $ret = array('keyword', $ret);

				return $ret;
			}

			// plain function, reduce args
			$value[2] = $this->reduce($value[2]);
			return $value;
		case "unary":
			list(, $op, $exp) = $value;
			$exp = $this->reduce($exp);

			if ($exp[0] == "number") {
				switch ($op) {
				case "+":
					return $exp;
				case "-":
					$exp[1] *= -1;
					return $exp;
				}
			}
			return array("string", "", array($op, $exp));
		}

		if ($forExpression) {
			switch ($value[0]) {
			case "keyword":
				if ($color = $this->coerceColor($value)) {
					return $color;
				}
				break;
			case "raw_color":
				return $this->coerceColor($value);
			}
		}

		return $value;
	}


	// coerce a value for use in color operation
	protected function coerceColor($value) {
		switch($value[0]) {
			case 'color': return $value;
			case 'raw_color':
				$c = array("color", 0, 0, 0);
				$colorStr = substr($value[1], 1);
				$num = hexdec($colorStr);
				$width = strlen($colorStr) == 3 ? 16 : 256;

				for ($i = 3; $i > 0; $i--) { // 3 2 1
					$t = $num % $width;
					$num /= $width;

					$c[$i] = $t * (256/$width) + $t * floor(16/$width);
				}

				return $c;
			case 'keyword':
				$name = $value[1];
				if (isset(self::$cssColors[$name])) {
					$rgba = explode(',', self::$cssColors[$name]);

					if(isset($rgba[3]))
						return array('color', $rgba[0], $rgba[1], $rgba[2], $rgba[3]);

					return array('color', $rgba[0], $rgba[1], $rgba[2]);
				}
				return null;
		}
	}

	// make something string like into a string
	protected function coerceString($value) {
		switch ($value[0]) {
		case "string":
			return $value;
		case "keyword":
			return array("string", "", array($value[1]));
		}
		return null;
	}

	// turn list of length 1 into value type
	protected function flattenList($value) {
		if ($value[0] == "list" && count($value[2]) == 1) {
			return $this->flattenList($value[2][0]);
		}
		return $value;
	}

	protected function toBool($a) {
		if ($a) return self::$TRUE;
		else return self::$FALSE;
	}

	// evaluate an expression
	protected function evaluate($exp) {
		list(, $op, $left, $right, $whiteBefore, $whiteAfter) = $exp;

		$left = $this->reduce($left, true);
		$right = $this->reduce($right, true);

		if ($leftColor = $this->coerceColor($left)) {
			$left = $leftColor;
		}

		if ($rightColor = $this->coerceColor($right)) {
			$right = $rightColor;
		}

		$ltype = $left[0];
		$rtype = $right[0];

		// operators that work on all types
		if ($op == "and") {
			return $this->toBool($left == self::$TRUE && $right == self::$TRUE);
		}

		if ($op == "=") {
			return $this->toBool($this->eq($left, $right) );
		}

		if ($op == "+" && !is_null($str = $this->stringConcatenate($left, $right))) {
			return $str;
		}

		// type based operators
		$fname = "op_${ltype}_${rtype}";
		if (is_callable(array($this, $fname))) {
			$out = $this->$fname($op, $left, $right);
			if (!is_null($out)) return $out;
		}

		// make the expression look it did before being parsed
		$paddedOp = $op;
		if ($whiteBefore) $paddedOp = " " . $paddedOp;
		if ($whiteAfter) $paddedOp .= " ";

		return array("string", "", array($left, $paddedOp, $right));
	}

	protected function stringConcatenate($left, $right) {
		if ($strLeft = $this->coerceString($left)) {
			if ($right[0] == "string") {
				$right[1] = "";
			}
			$strLeft[2][] = $right;
			return $strLeft;
		}

		if ($strRight = $this->coerceString($right)) {
			array_unshift($strRight[2], $left);
			return $strRight;
		}
	}


	// make sure a color's components don't go out of bounds
	protected function fixColor($c) {
		foreach (range(1, 3) as $i) {
			if ($c[$i] < 0) $c[$i] = 0;
			if ($c[$i] > 255) $c[$i] = 255;
		}

		return $c;
	}

	protected function op_number_color($op, $lft, $rgt) {
		if ($op == '+' || $op == '*') {
			return $this->op_color_number($op, $rgt, $lft);
		}
	}

	protected function op_color_number($op, $lft, $rgt) {
		if ($rgt[0] == '%') $rgt[1] /= 100;

		return $this->op_color_color($op, $lft,
			array_fill(1, count($lft) - 1, $rgt[1]));
	}

	protected function op_color_color($op, $left, $right) {
		$out = array('color');
		$max = count($left) > count($right) ? count($left) : count($right);
		foreach (range(1, $max - 1) as $i) {
			$lval = isset($left[$i]) ? $left[$i] : 0;
			$rval = isset($right[$i]) ? $right[$i] : 0;
			switch ($op) {
			case '+':
				$out[] = $lval + $rval;
				break;
			case '-':
				$out[] = $lval - $rval;
				break;
			case '*':
				$out[] = $lval * $rval;
				break;
			case '%':
				$out[] = $lval % $rval;
				break;
			case '/':
				if ($rval == 0) $this->throwError("evaluate error: can't divide by zero");
				$out[] = $lval / $rval;
				break;
			default:
				$this->throwError('evaluate error: color op number failed on op '.$op);
			}
		}
		return $this->fixColor($out);
	}

	function lib_red($color){
		$color = $this->coerceColor($color);
		if (is_null($color)) {
			$this->throwError('color expected for red()');
		}

		return $color[1];
	}

	function lib_green($color){
		$color = $this->coerceColor($color);
		if (is_null($color)) {
			$this->throwError('color expected for green()');
		}

		return $color[2];
	}

	function lib_blue($color){
		$color = $this->coerceColor($color);
		if (is_null($color)) {
			$this->throwError('color expected for blue()');
		}

		return $color[3];
	}


	// operator on two numbers
	protected function op_number_number($op, $left, $right) {
		$unit = empty($left[2]) ? $right[2] : $left[2];

		$value = 0;
		switch ($op) {
		case '+':
			$value = $left[1] + $right[1];
			break;
		case '*':
			$value = $left[1] * $right[1];
			break;
		case '-':
			$value = $left[1] - $right[1];
			break;
		case '%':
			$value = $left[1] % $right[1];
			break;
		case '/':
			if ($right[1] == 0) $this->throwError('parse error: divide by zero');
			$value = $left[1] / $right[1];
			break;
		case '<':
			return $this->toBool($left[1] < $right[1]);
		case '>':
			return $this->toBool($left[1] > $right[1]);
		case '>=':
			return $this->toBool($left[1] >= $right[1]);
		case '=<':
			return $this->toBool($left[1] <= $right[1]);
		default:
			$this->throwError('parse error: unknown number operator: '.$op);
		}

		return array("number", $value, $unit);
	}


	/* environment functions */

	protected function makeOutputBlock($type, $selectors = null) {
		$b = new stdclass;
		$b->lines = array();
		$b->children = array();
		$b->selectors = $selectors;
		$b->type = $type;
		$b->parent = $this->scope;
		return $b;
	}

	// the state of execution
	protected function pushEnv($block = null) {
		$e = new stdclass;
		$e->parent = $this->env;
		$e->store = array();
		$e->block = $block;

		$this->env = $e;
		return $e;
	}

	// pop something off the stack
	protected function popEnv() {
		$old = $this->env;
		$this->env = $this->env->parent;
		return $old;
	}

	// set something in the current env
	protected function set($name, $value) {
		$this->env->store[$name] = $value;
	}


	// get the highest occurrence entry for a name
	protected function get($name, $default=null) {
		$current = $this->env;

		$isArguments = $name == $this->vPrefix . 'arguments';
		while ($current) {
			if ($isArguments && isset($current->arguments)) {
				return array('list', ' ', $current->arguments);
			}

			if (isset($current->store[$name]))
				return $current->store[$name];
			else {
				$current = isset($current->storeParent) ?
					$current->storeParent : $current->parent;
			}
		}

		return $default;
	}

	// inject array of unparsed strings into environment as variables
	protected function injectVariables($args) {
		$this->pushEnv();
		$parser = new whcom_lessc_parser($this, __METHOD__);
		foreach ($args as $name => $strValue) {
			if ($name{0} != '@') $name = '@'.$name;
			$parser->count = 0;
			$parser->buffer = (string)$strValue;
			if (!$parser->propertyValue($value)) {
				throw new Exception("failed to parse passed in variable $name: $strValue");
			}

			$this->set($name, $value);
		}
	}

	/**
	 * Initialize any static state, can initialize parser for a file
	 * $opts isn't used yet
	 */
	public function __construct($fname = null) {
		if ($fname !== null) {
			// used for deprecated parse method
			$this->_parseFile = $fname;
		}
	}

	public function compile($string, $name = null) {
		$locale = setlocale(LC_NUMERIC, 0);
		setlocale(LC_NUMERIC, "C");

		$this->parser = $this->makeParser($name);
		$root = $this->parser->parse($string);

		$this->env = null;
		$this->scope = null;

		$this->formatter = $this->newFormatter();

		if (!empty($this->registeredVars)) {
			$this->injectVariables($this->registeredVars);
		}

		$this->sourceParser = $this->parser; // used for error messages
		$this->compileBlock($root);

		ob_start();
		$this->formatter->block($this->scope);
		$out = ob_get_clean();
		setlocale(LC_NUMERIC, $locale);
		return $out;
	}

	public function compileFile($fname, $outFname = null) {
		if (!is_readable($fname)) {
			throw new Exception('load error: failed to find '.$fname);
		}

		$pi = pathinfo($fname);

		$oldImport = $this->importDir;

		$this->importDir = (array)$this->importDir;
		$this->importDir[] = $pi['dirname'].'/';

		$this->addParsedFile($fname);

		$out = $this->compile(file_get_contents($fname), $fname);

		$this->importDir = $oldImport;

		if ($outFname !== null) {
			return file_put_contents($outFname, $out);
		}

		return $out;
	}

	// compile only if changed input has changed or output doesn't exist
	public function checkedCompile($in, $out) {
		if (!is_file($out) || filemtime($in) > filemtime($out)) {
			$this->compileFile($in, $out);
			return true;
		}
		return false;
	}

	/**
	 * Execute lessphp on a .less file or a lessphp cache structure
	 *
	 * The lessphp cache structure contains information about a specific
	 * less file having been parsed. It can be used as a hint for future
	 * calls to determine whether or not a rebuild is required.
	 *
	 * The cache structure contains two important keys that may be used
	 * externally:
	 *
	 * compiled: The final compiled CSS
	 * updated: The time (in seconds) the CSS was last compiled
	 *
	 * The cache structure is a plain-ol' PHP associative array and can
	 * be serialized and unserialized without a hitch.
	 *
	 * @param mixed $in Input
	 * @param bool $force Force rebuild?
	 * @return array lessphp cache structure
	 */
	public function cachedCompile($in, $force = false) {
		// assume no root
		$root = null;

		if (is_string($in)) {
			$root = $in;
		} elseif (is_array($in) and isset($in['root'])) {
			if ($force or ! isset($in['files'])) {
				// If we are forcing a recompile or if for some reason the
				// structure does not contain any file information we should
				// specify the root to trigger a rebuild.
				$root = $in['root'];
			} elseif (isset($in['files']) and is_array($in['files'])) {
				foreach ($in['files'] as $fname => $ftime ) {
					if (!file_exists($fname) or filemtime($fname) > $ftime) {
						// One of the files we knew about previously has changed
						// so we should look at our incoming root again.
						$root = $in['root'];
						break;
					}
				}
			}
		} else {
			// TODO: Throw an exception? We got neither a string nor something
			// that looks like a compatible lessphp cache structure.
			return null;
		}

		if ($root !== null) {
			// If we have a root value which means we should rebuild.
			$out = array();
			$out['root'] = $root;
			$out['compiled'] = $this->compileFile($root);
			$out['files'] = $this->allParsedFiles();
			$out['updated'] = time();
			return $out;
		} else {
			// No changes, pass back the structure
			// we were given initially.
			return $in;
		}

	}

	// parse and compile buffer
	// This is deprecated
	public function parse($str = null, $initialVariables = null) {
		if (is_array($str)) {
			$initialVariables = $str;
			$str = null;
		}

		$oldVars = $this->registeredVars;
		if ($initialVariables !== null) {
			$this->setVariables($initialVariables);
		}

		if ($str == null) {
			if (empty($this->_parseFile)) {
				throw new exception("nothing to parse");
			}

			$out = $this->compileFile($this->_parseFile);
		} else {
			$out = $this->compile($str);
		}

		$this->registeredVars = $oldVars;
		return $out;
	}

	protected function makeParser($name) {
		$parser = new whcom_lessc_parser($this, $name);
		$parser->writeComments = $this->preserveComments;

		return $parser;
	}

	public function setFormatter($name) {
		$this->formatterName = $name;
	}

	protected function newFormatter() {
		$className = "whcom_lessc_formatter_lessjs";
		if (!empty($this->formatterName)) {
			if (!is_string($this->formatterName))
				return $this->formatterName;
			$className = "whcom_lessc_formatter_$this->formatterName";
		}

		return new $className;
	}

	public function setPreserveComments($preserve) {
		$this->preserveComments = $preserve;
	}

	public function registerFunction($name, $func) {
		$this->libFunctions[$name] = $func;
	}

	public function unregisterFunction($name) {
		unset($this->libFunctions[$name]);
	}

	public function setVariables($variables) {
		$this->registeredVars = array_merge($this->registeredVars, $variables);
	}

	public function unsetVariable($name) {
		unset($this->registeredVars[$name]);
	}

	public function setImportDir($dirs) {
		$this->importDir = (array)$dirs;
	}

	public function addImportDir($dir) {
		$this->importDir = (array)$this->importDir;
		$this->importDir[] = $dir;
	}

	public function allParsedFiles() {
		return $this->allParsedFiles;
	}

	protected function addParsedFile($file) {
		$this->allParsedFiles[realpath($file)] = filemtime($file);
	}

	/**
	 * Uses the current value of $this->count to show line and line number
	 */
	protected function throwError($msg = null) {
		if ($this->sourceLoc >= 0) {
			$this->sourceParser->throwError($msg, $this->sourceLoc);
		}
		throw new exception($msg);
	}

	// compile file $in to file $out if $in is newer than $out
	// returns true when it compiles, false otherwise
	public static function ccompile($in, $out, $less = null) {
		if ($less === null) {
			$less = new self;
		}
		return $less->checkedCompile($in, $out);
	}

	public static function cexecute($in, $force = false, $less = null) {
		if ($less === null) {
			$less = new self;
		}
		return $less->cachedCompile($in, $force);
	}

	static protected $cssColors = array(
		'aliceblue' => '240,248,255',
		'antiquewhite' => '250,235,215',
		'aqua' => '0,255,255',
		'aquamarine' => '127,255,212',
		'azure' => '240,255,255',
		'beige' => '245,245,220',
		'bisque' => '255,228,196',
		'black' => '0,0,0',
		'blanchedalmond' => '255,235,205',
		'blue' => '0,0,255',
		'blueviolet' => '138,43,226',
		'brown' => '165,42,42',
		'burlywood' => '222,184,135',
		'cadetblue' => '95,158,160',
		'chartreuse' => '127,255,0',
		'chocolate' => '210,105,30',
		'coral' => '255,127,80',
		'cornflowerblue' => '100,149,237',
		'cornsilk' => '255,248,220',
		'crimson' => '220,20,60',
		'cyan' => '0,255,255',
		'darkblue' => '0,0,139',
		'darkcyan' => '0,139,139',
		'darkgoldenrod' => '184,134,11',
		'darkgray' => '169,169,169',
		'darkgreen' => '0,100,0',
		'darkgrey' => '169,169,169',
		'darkkhaki' => '189,183,107',
		'darkmagenta' => '139,0,139',
		'darkolivegreen' => '85,107,47',
		'darkorange' => '255,140,0',
		'darkorchid' => '153,50,204',
		'darkred' => '139,0,0',
		'darksalmon' => '233,150,122',
		'darkseagreen' => '143,188,143',
		'darkslateblue' => '72,61,139',
		'darkslategray' => '47,79,79',
		'darkslategrey' => '47,79,79',
		'darkturquoise' => '0,206,209',
		'darkviolet' => '148,0,211',
		'deeppink' => '255,20,147',
		'deepskyblue' => '0,191,255',
		'dimgray' => '105,105,105',
		'dimgrey' => '105,105,105',
		'dodgerblue' => '30,144,255',
		'firebrick' => '178,34,34',
		'floralwhite' => '255,250,240',
		'forestgreen' => '34,139,34',
		'fuchsia' => '255,0,255',
		'gainsboro' => '220,220,220',
		'ghostwhite' => '248,248,255',
		'gold' => '255,215,0',
		'goldenrod' => '218,165,32',
		'gray' => '128,128,128',
		'green' => '0,128,0',
		'greenyellow' => '173,255,47',
		'grey' => '128,128,128',
		'honeydew' => '240,255,240',
		'hotpink' => '255,105,180',
		'indianred' => '205,92,92',
		'indigo' => '75,0,130',
		'ivory' => '255,255,240',
		'khaki' => '240,230,140',
		'lavender' => '230,230,250',
		'lavenderblush' => '255,240,245',
		'lawngreen' => '124,252,0',
		'lemonchiffon' => '255,250,205',
		'lightblue' => '173,216,230',
		'lightcoral' => '240,128,128',
		'lightcyan' => '224,255,255',
		'lightgoldenrodyellow' => '250,250,210',
		'lightgray' => '211,211,211',
		'lightgreen' => '144,238,144',
		'lightgrey' => '211,211,211',
		'lightpink' => '255,182,193',
		'lightsalmon' => '255,160,122',
		'lightseagreen' => '32,178,170',
		'lightskyblue' => '135,206,250',
		'lightslategray' => '119,136,153',
		'lightslategrey' => '119,136,153',
		'lightsteelblue' => '176,196,222',
		'lightyellow' => '255,255,224',
		'lime' => '0,255,0',
		'limegreen' => '50,205,50',
		'linen' => '250,240,230',
		'magenta' => '255,0,255',
		'maroon' => '128,0,0',
		'mediumaquamarine' => '102,205,170',
		'mediumblue' => '0,0,205',
		'mediumorchid' => '186,85,211',
		'mediumpurple' => '147,112,219',
		'mediumseagreen' => '60,179,113',
		'mediumslateblue' => '123,104,238',
		'mediumspringgreen' => '0,250,154',
		'mediumturquoise' => '72,209,204',
		'mediumvioletred' => '199,21,133',
		'midnightblue' => '25,25,112',
		'mintcream' => '245,255,250',
		'mistyrose' => '255,228,225',
		'moccasin' => '255,228,181',
		'navajowhite' => '255,222,173',
		'navy' => '0,0,128',
		'oldlace' => '253,245,230',
		'olive' => '128,128,0',
		'olivedrab' => '107,142,35',
		'orange' => '255,165,0',
		'orangered' => '255,69,0',
		'orchid' => '218,112,214',
		'palegoldenrod' => '238,232,170',
		'palegreen' => '152,251,152',
		'paleturquoise' => '175,238,238',
		'palevioletred' => '219,112,147',
		'papayawhip' => '255,239,213',
		'peachpuff' => '255,218,185',
		'peru' => '205,133,63',
		'pink' => '255,192,203',
		'plum' => '221,160,221',
		'powderblue' => '176,224,230',
		'purple' => '128,0,128',
		'red' => '255,0,0',
		'rosybrown' => '188,143,143',
		'royalblue' => '65,105,225',
		'saddlebrown' => '139,69,19',
		'salmon' => '250,128,114',
		'sandybrown' => '244,164,96',
		'seagreen' => '46,139,87',
		'seashell' => '255,245,238',
		'sienna' => '160,82,45',
		'silver' => '192,192,192',
		'skyblue' => '135,206,235',
		'slateblue' => '106,90,205',
		'slategray' => '112,128,144',
		'slategrey' => '112,128,144',
		'snow' => '255,250,250',
		'springgreen' => '0,255,127',
		'steelblue' => '70,130,180',
		'tan' => '210,180,140',
		'teal' => '0,128,128',
		'thistle' => '216,191,216',
		'tomato' => '255,99,71',
		'transparent' => '0,0,0,0',
		'turquoise' => '64,224,208',
		'violet' => '238,130,238',
		'wheat' => '245,222,179',
		'white' => '255,255,255',
		'whitesmoke' => '245,245,245',
		'yellow' => '255,255,0',
		'yellowgreen' => '154,205,50'
	);
}

// responsible for taking a string of LESS code and converting it into a
// syntax tree
class whcom_lessc_parser {
	static protected $nextBlockId = 0; // used to uniquely identify blocks

	static protected $precedence = array(
		'=<' => 0,
		'>=' => 0,
		'=' => 0,
		'<' => 0,
		'>' => 0,

		'+' => 1,
		'-' => 1,
		'*' => 2,
		'/' => 2,
		'%' => 2,
	);

	static protected $whitePattern;
	static protected $commentMulti;

	static protected $commentSingle = "//";
	static protected $commentMultiLeft = "/*";
	static protected $commentMultiRight = "*/";

	// regex string to match any of the operators
	static protected $operatorString;

	// these properties will supress division unless it's inside parenthases
	static protected $supressDivisionProps =
		array('/border-radius$/i', '/^font$/i');

	protected $blockDirectives = array("font-face", "keyframes", "page", "-moz-document", "viewport", "-moz-viewport", "-o-viewport", "-ms-viewport");
	protected $lineDirectives = array("charset");

	/**
	 * if we are in parens we can be more liberal with whitespace around
	 * operators because it must evaluate to a single value and thus is less
	 * ambiguous.
	 *
	 * Consider:
	 *     property1: 10 -5; // is two numbers, 10 and -5
	 *     property2: (10 -5); // should evaluate to 5
	 */
	protected $inParens = false;

	// caches preg escaped literals
	static protected $literalCache = array();

	public function __construct($whcom_lessc, $sourceName = null) {
		$this->eatWhiteDefault = true;
		// reference to less needed for vPrefix, mPrefix, and parentSelector
		$this->whcom_lessc = $whcom_lessc;

		$this->sourceName = $sourceName; // name used for error messages

		$this->writeComments = false;

		if (!self::$operatorString) {
			self::$operatorString =
				'('.implode('|', array_map(array('whcom_lessc', 'preg_quote'),
					array_keys(self::$precedence))).')';

			$commentSingle = whcom_lessc::preg_quote(self::$commentSingle);
			$commentMultiLeft = whcom_lessc::preg_quote(self::$commentMultiLeft);
			$commentMultiRight = whcom_lessc::preg_quote(self::$commentMultiRight);

			self::$commentMulti = $commentMultiLeft.'.*?'.$commentMultiRight;
			self::$whitePattern = '/'.$commentSingle.'[^\n]*\s*|('.self::$commentMulti.')\s*|\s+/Ais';
		}
	}

	public function parse($buffer) {
		$this->count = 0;
		$this->line = 1;

		$this->env = null; // block stack
		$this->buffer = $this->writeComments ? $buffer : $this->removeComments($buffer);
		$this->pushSpecialBlock("root");
		$this->eatWhiteDefault = true;
		$this->seenComments = array();

		// trim whitespace on head
		// if (preg_match('/^\s+/', $this->buffer, $m)) {
		// 	$this->line += substr_count($m[0], "\n");
		// 	$this->buffer = ltrim($this->buffer);
		// }
		$this->whitespace();

		// parse the entire file
		$lastCount = $this->count;
		while (false !== $this->parseChunk());

		if ($this->count != strlen($this->buffer))
			$this->throwError();

		// TODO report where the block was opened
		if (!is_null($this->env->parent))
			throw new exception('parse error: unclosed block');

		return $this->env;
	}

	/**
	 * Parse a single chunk off the head of the buffer and append it to the
	 * current parse environment.
	 * Returns false when the buffer is empty, or when there is an error.
	 *
	 * This function is called repeatedly until the entire document is
	 * parsed.
	 *
	 * This parser is most similar to a recursive descent parser. Single
	 * functions represent discrete grammatical rules for the language, and
	 * they are able to capture the text that represents those rules.
	 *
	 * Consider the function whcom_lessc::keyword(). (all parse functions are
	 * structured the same)
	 *
	 * The function takes a single reference argument. When calling the
	 * function it will attempt to match a keyword on the head of the buffer.
	 * If it is successful, it will place the keyword in the referenced
	 * argument, advance the position in the buffer, and return true. If it
	 * fails then it won't advance the buffer and it will return false.
	 *
	 * All of these parse functions are powered by whcom_lessc::match(), which behaves
	 * the same way, but takes a literal regular expression. Sometimes it is
	 * more convenient to use match instead of creating a new function.
	 *
	 * Because of the format of the functions, to parse an entire string of
	 * grammatical rules, you can chain them together using &&.
	 *
	 * But, if some of the rules in the chain succeed before one fails, then
	 * the buffer position will be left at an invalid state. In order to
	 * avoid this, whcom_lessc::seek() is used to remember and set buffer positions.
	 *
	 * Before parsing a chain, use $s = $this->seek() to remember the current
	 * position into $s. Then if a chain fails, use $this->seek($s) to
	 * go back where we started.
	 */
	protected function parseChunk() {
		if (empty($this->buffer)) return false;
		$s = $this->seek();

		// setting a property
		if ($this->keyword($key) && $this->assign() &&
			$this->propertyValue($value, $key) && $this->end())
		{
			$this->append(array('assign', $key, $value), $s);
			return true;
		} else {
			$this->seek($s);
		}


		// look for special css blocks
		if ($this->literal('@', false)) {
			$this->count--;

			// media
			if ($this->literal('@media')) {
				if (($this->mediaQueryList($mediaQueries) || true)
					&& $this->literal('{'))
				{
					$media = $this->pushSpecialBlock("media");
					$media->queries = is_null($mediaQueries) ? array() : $mediaQueries;
					return true;
				} else {
					$this->seek($s);
					return false;
				}
			}

			if ($this->literal("@", false) && $this->keyword($dirName)) {
				if ($this->isDirective($dirName, $this->blockDirectives)) {
					if (($this->openString("{", $dirValue, null, array(";")) || true) &&
						$this->literal("{"))
					{
						$dir = $this->pushSpecialBlock("directive");
						$dir->name = $dirName;
						if (isset($dirValue)) $dir->value = $dirValue;
						return true;
					}
				} elseif ($this->isDirective($dirName, $this->lineDirectives)) {
					if ($this->propertyValue($dirValue) && $this->end()) {
						$this->append(array("directive", $dirName, $dirValue));
						return true;
					}
				}
			}

			$this->seek($s);
		}

		// setting a variable
		if ($this->variable($var) && $this->assign() &&
			$this->propertyValue($value) && $this->end())
		{
			$this->append(array('assign', $var, $value), $s);
			return true;
		} else {
			$this->seek($s);
		}

		if ($this->import($importValue)) {
			$this->append($importValue, $s);
			return true;
		}

		// opening parametric mixin
		if ($this->tag($tag, true) && $this->argumentDef($args, $isVararg) &&
			($this->guards($guards) || true) &&
			$this->literal('{'))
		{
			$block = $this->pushBlock($this->fixTags(array($tag)));
			$block->args = $args;
			$block->isVararg = $isVararg;
			if (!empty($guards)) $block->guards = $guards;
			return true;
		} else {
			$this->seek($s);
		}

		// opening a simple block
		if ($this->tags($tags) && $this->literal('{')) {
			$tags = $this->fixTags($tags);
			$this->pushBlock($tags);
			return true;
		} else {
			$this->seek($s);
		}

		// closing a block
		if ($this->literal('}', false)) {
			try {
				$block = $this->pop();
			} catch (exception $e) {
				$this->seek($s);
				$this->throwError($e->getMessage());
			}

			$hidden = false;
			if (is_null($block->type)) {
				$hidden = true;
				if (!isset($block->args)) {
					foreach ($block->tags as $tag) {
						if (!is_string($tag) || $tag{0} != $this->whcom_lessc->mPrefix) {
							$hidden = false;
							break;
						}
					}
				}

				foreach ($block->tags as $tag) {
					if (is_string($tag)) {
						$this->env->children[$tag][] = $block;
					}
				}
			}

			if (!$hidden) {
				$this->append(array('block', $block), $s);
			}

			// this is done here so comments aren't bundled into he block that
			// was just closed
			$this->whitespace();
			return true;
		}

		// mixin
		if ($this->mixinTags($tags) &&
			($this->argumentDef($argv, $isVararg) || true) &&
			($this->keyword($suffix) || true) && $this->end())
		{
			$tags = $this->fixTags($tags);
			$this->append(array('mixin', $tags, $argv, $suffix), $s);
			return true;
		} else {
			$this->seek($s);
		}

		// spare ;
		if ($this->literal(';')) return true;

		return false; // got nothing, throw error
	}

	protected function isDirective($dirname, $directives) {
		// TODO: cache pattern in parser
		$pattern = implode("|",
			array_map(array("whcom_lessc", "preg_quote"), $directives));
		$pattern = '/^(-[a-z-]+-)?(' . $pattern . ')$/i';

		return preg_match($pattern, $dirname);
	}

	protected function fixTags($tags) {
		// move @ tags out of variable namespace
		foreach ($tags as &$tag) {
			if ($tag{0} == $this->whcom_lessc->vPrefix)
				$tag[0] = $this->whcom_lessc->mPrefix;
		}
		return $tags;
	}

	// a list of expressions
	protected function expressionList(&$exps) {
		$values = array();

		while ($this->expression($exp)) {
			$values[] = $exp;
		}

		if (count($values) == 0) return false;

		$exps = whcom_lessc::compressList($values, ' ');
		return true;
	}

	/**
	 * Attempt to consume an expression.
	 * @link http://en.wikipedia.org/wiki/Operator-precedence_parser#Pseudo-code
	 */
	protected function expression(&$out) {
		if ($this->value($lhs)) {
			$out = $this->expHelper($lhs, 0);

			// look for / shorthand
			if (!empty($this->env->supressedDivision)) {
				unset($this->env->supressedDivision);
				$s = $this->seek();
				if ($this->literal("/") && $this->value($rhs)) {
					$out = array("list", "",
						array($out, array("keyword", "/"), $rhs));
				} else {
					$this->seek($s);
				}
			}

			return true;
		}
		return false;
	}

	/**
	 * recursively parse infix equation with $lhs at precedence $minP
	 */
	protected function expHelper($lhs, $minP) {
		$this->inExp = true;
		$ss = $this->seek();

		while (true) {
			$whiteBefore = isset($this->buffer[$this->count - 1]) &&
				ctype_space($this->buffer[$this->count - 1]);

			// If there is whitespace before the operator, then we require
			// whitespace after the operator for it to be an expression
			$needWhite = $whiteBefore && !$this->inParens;

			if ($this->match(self::$operatorString.($needWhite ? '\s' : ''), $m) && self::$precedence[$m[1]] >= $minP) {
				if (!$this->inParens && isset($this->env->currentProperty) && $m[1] == "/" && empty($this->env->supressedDivision)) {
					foreach (self::$supressDivisionProps as $pattern) {
						if (preg_match($pattern, $this->env->currentProperty)) {
							$this->env->supressedDivision = true;
							break 2;
						}
					}
				}


				$whiteAfter = isset($this->buffer[$this->count - 1]) &&
					ctype_space($this->buffer[$this->count - 1]);

				if (!$this->value($rhs)) break;

				// peek for next operator to see what to do with rhs
				if ($this->peek(self::$operatorString, $next) && self::$precedence[$next[1]] > self::$precedence[$m[1]]) {
					$rhs = $this->expHelper($rhs, self::$precedence[$next[1]]);
				}

				$lhs = array('expression', $m[1], $lhs, $rhs, $whiteBefore, $whiteAfter);
				$ss = $this->seek();

				continue;
			}

			break;
		}

		$this->seek($ss);

		return $lhs;
	}

	// consume a list of values for a property
	public function propertyValue(&$value, $keyName = null) {
		$values = array();

		if ($keyName !== null) $this->env->currentProperty = $keyName;

		$s = null;
		while ($this->expressionList($v)) {
			$values[] = $v;
			$s = $this->seek();
			if (!$this->literal(',')) break;
		}

		if ($s) $this->seek($s);

		if ($keyName !== null) unset($this->env->currentProperty);

		if (count($values) == 0) return false;

		$value = whcom_lessc::compressList($values, ', ');
		return true;
	}

	protected function parenValue(&$out) {
		$s = $this->seek();

		// speed shortcut
		if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "(") {
			return false;
		}

		$inParens = $this->inParens;
		if ($this->literal("(") &&
			($this->inParens = true) && $this->expression($exp) &&
			$this->literal(")"))
		{
			$out = $exp;
			$this->inParens = $inParens;
			return true;
		} else {
			$this->inParens = $inParens;
			$this->seek($s);
		}

		return false;
	}

	// a single value
	protected function value(&$value) {
		$s = $this->seek();

		// speed shortcut
		if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] == "-") {
			// negation
			if ($this->literal("-", false) &&
				(($this->variable($inner) && $inner = array("variable", $inner)) ||
				$this->unit($inner) ||
				$this->parenValue($inner)))
			{
				$value = array("unary", "-", $inner);
				return true;
			} else {
				$this->seek($s);
			}
		}

		if ($this->parenValue($value)) return true;
		if ($this->unit($value)) return true;
		if ($this->color($value)) return true;
		if ($this->func($value)) return true;
		if ($this->string($value)) return true;

		if ($this->keyword($word)) {
			$value = array('keyword', $word);
			return true;
		}

		// try a variable
		if ($this->variable($var)) {
			$value = array('variable', $var);
			return true;
		}

		// unquote string (should this work on any type?
		if ($this->literal("~") && $this->string($str)) {
			$value = array("escape", $str);
			return true;
		} else {
			$this->seek($s);
		}

		// css hack: \0
		if ($this->literal('\\') && $this->match('([0-9]+)', $m)) {
			$value = array('keyword', '\\'.$m[1]);
			return true;
		} else {
			$this->seek($s);
		}

		return false;
	}

	// an import statement
	protected function import(&$out) {
		$s = $this->seek();
		if (!$this->literal('@import')) return false;

		// @import "something.css" media;
		// @import url("something.css") media;
		// @import url(something.css) media;

		if ($this->propertyValue($value)) {
			$out = array("import", $value);
			return true;
		}
	}

	protected function mediaQueryList(&$out) {
		if ($this->genericList($list, "mediaQuery", ",", false)) {
			$out = $list[2];
			return true;
		}
		return false;
	}

	protected function mediaQuery(&$out) {
		$s = $this->seek();

		$expressions = null;
		$parts = array();

		if (($this->literal("only") && ($only = true) || $this->literal("not") && ($not = true) || true) && $this->keyword($mediaType)) {
			$prop = array("mediaType");
			if (isset($only)) $prop[] = "only";
			if (isset($not)) $prop[] = "not";
			$prop[] = $mediaType;
			$parts[] = $prop;
		} else {
			$this->seek($s);
		}


		if (!empty($mediaType) && !$this->literal("and")) {
			// ~
		} else {
			$this->genericList($expressions, "mediaExpression", "and", false);
			if (is_array($expressions)) $parts = array_merge($parts, $expressions[2]);
		}

		if (count($parts) == 0) {
			$this->seek($s);
			return false;
		}

		$out = $parts;
		return true;
	}

	protected function mediaExpression(&$out) {
		$s = $this->seek();
		$value = null;
		if ($this->literal("(") &&
			$this->keyword($feature) &&
			($this->literal(":") && $this->expression($value) || true) &&
			$this->literal(")"))
		{
			$out = array("mediaExp", $feature);
			if ($value) $out[] = $value;
			return true;
		} elseif ($this->variable($variable)) {
			$out = array('variable', $variable);
			return true;
		}

		$this->seek($s);
		return false;
	}

	// an unbounded string stopped by $end
	protected function openString($end, &$out, $nestingOpen=null, $rejectStrs = null) {
		$oldWhite = $this->eatWhiteDefault;
		$this->eatWhiteDefault = false;

		$stop = array("'", '"', "@{", $end);
		$stop = array_map(array("whcom_lessc", "preg_quote"), $stop);
		// $stop[] = self::$commentMulti;

		if (!is_null($rejectStrs)) {
			$stop = array_merge($stop, $rejectStrs);
		}

		$patt = '(.*?)('.implode("|", $stop).')';

		$nestingLevel = 0;

		$content = array();
		while ($this->match($patt, $m, false)) {
			if (!empty($m[1])) {
				$content[] = $m[1];
				if ($nestingOpen) {
					$nestingLevel += substr_count($m[1], $nestingOpen);
				}
			}

			$tok = $m[2];

			$this->count-= strlen($tok);
			if ($tok == $end) {
				if ($nestingLevel == 0) {
					break;
				} else {
					$nestingLevel--;
				}
			}

			if (($tok == "'" || $tok == '"') && $this->string($str)) {
				$content[] = $str;
				continue;
			}

			if ($tok == "@{" && $this->interpolation($inter)) {
				$content[] = $inter;
				continue;
			}

			if (!empty($rejectStrs) && in_array($tok, $rejectStrs)) {
				break;
			}

			$content[] = $tok;
			$this->count+= strlen($tok);
		}

		$this->eatWhiteDefault = $oldWhite;

		if (count($content) == 0) return false;

		// trim the end
		if (is_string(end($content))) {
			$content[count($content) - 1] = rtrim(end($content));
		}

		$out = array("string", "", $content);
		return true;
	}

	protected function string(&$out) {
		$s = $this->seek();
		if ($this->literal('"', false)) {
			$delim = '"';
		} elseif ($this->literal("'", false)) {
			$delim = "'";
		} else {
			return false;
		}

		$content = array();

		// look for either ending delim , escape, or string interpolation
		$patt = '([^\n]*?)(@\{|\\\\|' .
			whcom_lessc::preg_quote($delim).')';

		$oldWhite = $this->eatWhiteDefault;
		$this->eatWhiteDefault = false;

		while ($this->match($patt, $m, false)) {
			$content[] = $m[1];
			if ($m[2] == "@{") {
				$this->count -= strlen($m[2]);
				if ($this->interpolation($inter, false)) {
					$content[] = $inter;
				} else {
					$this->count += strlen($m[2]);
					$content[] = "@{"; // ignore it
				}
			} elseif ($m[2] == '\\') {
				$content[] = $m[2];
				if ($this->literal($delim, false)) {
					$content[] = $delim;
				}
			} else {
				$this->count -= strlen($delim);
				break; // delim
			}
		}

		$this->eatWhiteDefault = $oldWhite;

		if ($this->literal($delim)) {
			$out = array("string", $delim, $content);
			return true;
		}

		$this->seek($s);
		return false;
	}

	protected function interpolation(&$out) {
		$oldWhite = $this->eatWhiteDefault;
		$this->eatWhiteDefault = true;

		$s = $this->seek();
		if ($this->literal("@{") &&
			$this->openString("}", $interp, null, array("'", '"', ";")) &&
			$this->literal("}", false))
		{
			$out = array("interpolate", $interp);
			$this->eatWhiteDefault = $oldWhite;
			if ($this->eatWhiteDefault) $this->whitespace();
			return true;
		}

		$this->eatWhiteDefault = $oldWhite;
		$this->seek($s);
		return false;
	}

	protected function unit(&$unit) {
		// speed shortcut
		if (isset($this->buffer[$this->count])) {
			$char = $this->buffer[$this->count];
			if (!ctype_digit($char) && $char != ".") return false;
		}

		if ($this->match('([0-9]+(?:\.[0-9]*)?|\.[0-9]+)([%a-zA-Z]+)?', $m)) {
			$unit = array("number", $m[1], empty($m[2]) ? "" : $m[2]);
			return true;
		}
		return false;
	}

	// a # color
	protected function color(&$out) {
		if ($this->match('(#(?:[0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{3}))', $m)) {
			if (strlen($m[1]) > 7) {
				$out = array("string", "", array($m[1]));
			} else {
				$out = array("raw_color", $m[1]);
			}
			return true;
		}

		return false;
	}

	// consume an argument definition list surrounded by ()
	// each argument is a variable name with optional value
	// or at the end a ... or a variable named followed by ...
	// arguments are separated by , unless a ; is in the list, then ; is the
	// delimiter.
	protected function argumentDef(&$args, &$isVararg) {
		$s = $this->seek();
		if (!$this->literal('(')) return false;

		$values = array();
		$delim = ",";
		$method = "expressionList";

		$isVararg = false;
		while (true) {
			if ($this->literal("...")) {
				$isVararg = true;
				break;
			}

			if ($this->$method($value)) {
				if ($value[0] == "variable") {
					$arg = array("arg", $value[1]);
					$ss = $this->seek();

					if ($this->assign() && $this->$method($rhs)) {
						$arg[] = $rhs;
					} else {
						$this->seek($ss);
						if ($this->literal("...")) {
							$arg[0] = "rest";
							$isVararg = true;
						}
					}

					$values[] = $arg;
					if ($isVararg) break;
					continue;
				} else {
					$values[] = array("lit", $value);
				}
			}


			if (!$this->literal($delim)) {
				if ($delim == "," && $this->literal(";")) {
					// found new delim, convert existing args
					$delim = ";";
					$method = "propertyValue";

					// transform arg list
					if (isset($values[1])) { // 2 items
						$newList = array();
						foreach ($values as $i => $arg) {
							switch($arg[0]) {
							case "arg":
								if ($i) {
									$this->throwError("Cannot mix ; and , as delimiter types");
								}
								$newList[] = $arg[2];
								break;
							case "lit":
								$newList[] = $arg[1];
								break;
							case "rest":
								$this->throwError("Unexpected rest before semicolon");
							}
						}

						$newList = array("list", ", ", $newList);

						switch ($values[0][0]) {
						case "arg":
							$newArg = array("arg", $values[0][1], $newList);
							break;
						case "lit":
							$newArg = array("lit", $newList);
							break;
						}

					} elseif ($values) { // 1 item
						$newArg = $values[0];
					}

					if ($newArg) {
						$values = array($newArg);
					}
				} else {
					break;
				}
			}
		}

		if (!$this->literal(')')) {
			$this->seek($s);
			return false;
		}

		$args = $values;

		return true;
	}

	// consume a list of tags
	// this accepts a hanging delimiter
	protected function tags(&$tags, $simple = false, $delim = ',') {
		$tags = array();
		while ($this->tag($tt, $simple)) {
			$tags[] = $tt;
			if (!$this->literal($delim)) break;
		}
		if (count($tags) == 0) return false;

		return true;
	}

	// list of tags of specifying mixin path
	// optionally separated by > (lazy, accepts extra >)
	protected function mixinTags(&$tags) {
		$s = $this->seek();
		$tags = array();
		while ($this->tag($tt, true)) {
			$tags[] = $tt;
			$this->literal(">");
		}

		if (count($tags) == 0) return false;

		return true;
	}

	// a bracketed value (contained within in a tag definition)
	protected function tagBracket(&$parts, &$hasExpression) {
		// speed shortcut
		if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "[") {
			return false;
		}

		$s = $this->seek();

		$hasInterpolation = false;

		if ($this->literal("[", false)) {
			$attrParts = array("[");
			// keyword, string, operator
			while (true) {
				if ($this->literal("]", false)) {
					$this->count--;
					break; // get out early
				}

				if ($this->match('\s+', $m)) {
					$attrParts[] = " ";
					continue;
				}
				if ($this->string($str)) {
					// escape parent selector, (yuck)
					foreach ($str[2] as &$chunk) {
						$chunk = str_replace($this->whcom_lessc->parentSelector, "$&$", $chunk);
					}

					$attrParts[] = $str;
					$hasInterpolation = true;
					continue;
				}

				if ($this->keyword($word)) {
					$attrParts[] = $word;
					continue;
				}

				if ($this->interpolation($inter, false)) {
					$attrParts[] = $inter;
					$hasInterpolation = true;
					continue;
				}

				// operator, handles attr namespace too
				if ($this->match('[|-~\$\*\^=]+', $m)) {
					$attrParts[] = $m[0];
					continue;
				}

				break;
			}

			if ($this->literal("]", false)) {
				$attrParts[] = "]";
				foreach ($attrParts as $part) {
					$parts[] = $part;
				}
				$hasExpression = $hasExpression || $hasInterpolation;
				return true;
			}
			$this->seek($s);
		}

		$this->seek($s);
		return false;
	}

	// a space separated list of selectors
	protected function tag(&$tag, $simple = false) {
		if ($simple)
			$chars = '^@,:;{}\][>\(\) "\'';
		else
			$chars = '^@,;{}["\'';

		$s = $this->seek();

		$hasExpression = false;
		$parts = array();
		while ($this->tagBracket($parts, $hasExpression));

		$oldWhite = $this->eatWhiteDefault;
		$this->eatWhiteDefault = false;

		while (true) {
			if ($this->match('(['.$chars.'0-9]['.$chars.']*)', $m)) {
				$parts[] = $m[1];
				if ($simple) break;

				while ($this->tagBracket($parts, $hasExpression));
				continue;
			}

			if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] == "@") {
				if ($this->interpolation($interp)) {
					$hasExpression = true;
					$interp[2] = true; // don't unescape
					$parts[] = $interp;
					continue;
				}

				if ($this->literal("@")) {
					$parts[] = "@";
					continue;
				}
			}

			if ($this->unit($unit)) { // for keyframes
				$parts[] = $unit[1];
				$parts[] = $unit[2];
				continue;
			}

			break;
		}

		$this->eatWhiteDefault = $oldWhite;
		if (!$parts) {
			$this->seek($s);
			return false;
		}

		if ($hasExpression) {
			$tag = array("exp", array("string", "", $parts));
		} else {
			$tag = trim(implode($parts));
		}

		$this->whitespace();
		return true;
	}

	// a css function
	protected function func(&$func) {
		$s = $this->seek();

		if ($this->match('(%|[\w\-_][\w\-_:\.]+|[\w_])', $m) && $this->literal('(')) {
			$fname = $m[1];

			$sPreArgs = $this->seek();

			$args = array();
			while (true) {
				$ss = $this->seek();
				// this ugly nonsense is for ie filter properties
				if ($this->keyword($name) && $this->literal('=') && $this->expressionList($value)) {
					$args[] = array("string", "", array($name, "=", $value));
				} else {
					$this->seek($ss);
					if ($this->expressionList($value)) {
						$args[] = $value;
					}
				}

				if (!$this->literal(',')) break;
			}
			$args = array('list', ',', $args);

			if ($this->literal(')')) {
				$func = array('function', $fname, $args);
				return true;
			} elseif ($fname == 'url') {
				// couldn't parse and in url? treat as string
				$this->seek($sPreArgs);
				if ($this->openString(")", $string) && $this->literal(")")) {
					$func = array('function', $fname, $string);
					return true;
				}
			}
		}

		$this->seek($s);
		return false;
	}

	// consume a less variable
	protected function variable(&$name) {
		$s = $this->seek();
		if ($this->literal($this->whcom_lessc->vPrefix, false) &&
			($this->variable($sub) || $this->keyword($name)))
		{
			if (!empty($sub)) {
				$name = array('variable', $sub);
			} else {
				$name = $this->whcom_lessc->vPrefix.$name;
			}
			return true;
		}

		$name = null;
		$this->seek($s);
		return false;
	}

	/**
	 * Consume an assignment operator
	 * Can optionally take a name that will be set to the current property name
	 */
	protected function assign($name = null) {
		if ($name) $this->currentProperty = $name;
		return $this->literal(':') || $this->literal('=');
	}

	// consume a keyword
	protected function keyword(&$word) {
		if ($this->match('([\w_\-\*!"][\w\-_"]*)', $m)) {
			$word = $m[1];
			return true;
		}
		return false;
	}

	// consume an end of statement delimiter
	protected function end() {
		if ($this->literal(';')) {
			return true;
		} elseif ($this->count == strlen($this->buffer) || $this->buffer[$this->count] == '}') {
			// if there is end of file or a closing block next then we don't need a ;
			return true;
		}
		return false;
	}

	protected function guards(&$guards) {
		$s = $this->seek();

		if (!$this->literal("when")) {
			$this->seek($s);
			return false;
		}

		$guards = array();

		while ($this->guardGroup($g)) {
			$guards[] = $g;
			if (!$this->literal(",")) break;
		}

		if (count($guards) == 0) {
			$guards = null;
			$this->seek($s);
			return false;
		}

		return true;
	}

	// a bunch of guards that are and'd together
	// TODO rename to guardGroup
	protected function guardGroup(&$guardGroup) {
		$s = $this->seek();
		$guardGroup = array();
		while ($this->guard($guard)) {
			$guardGroup[] = $guard;
			if (!$this->literal("and")) break;
		}

		if (count($guardGroup) == 0) {
			$guardGroup = null;
			$this->seek($s);
			return false;
		}

		return true;
	}

	protected function guard(&$guard) {
		$s = $this->seek();
		$negate = $this->literal("not");

		if ($this->literal("(") && $this->expression($exp) && $this->literal(")")) {
			$guard = $exp;
			if ($negate) $guard = array("negate", $guard);
			return true;
		}

		$this->seek($s);
		return false;
	}

	/* raw parsing functions */

	protected function literal($what, $eatWhitespace = null) {
		if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault;

		// shortcut on single letter
		if (!isset($what[1]) && isset($this->buffer[$this->count])) {
			if ($this->buffer[$this->count] == $what) {
				if (!$eatWhitespace) {
					$this->count++;
					return true;
				}
				// goes below...
			} else {
				return false;
			}
		}

		if (!isset(self::$literalCache[$what])) {
			self::$literalCache[$what] = whcom_lessc::preg_quote($what);
		}

		return $this->match(self::$literalCache[$what], $m, $eatWhitespace);
	}

	protected function genericList(&$out, $parseItem, $delim="", $flatten=true) {
		$s = $this->seek();
		$items = array();
		while ($this->$parseItem($value)) {
			$items[] = $value;
			if ($delim) {
				if (!$this->literal($delim)) break;
			}
		}

		if (count($items) == 0) {
			$this->seek($s);
			return false;
		}

		if ($flatten && count($items) == 1) {
			$out = $items[0];
		} else {
			$out = array("list", $delim, $items);
		}

		return true;
	}


	// advance counter to next occurrence of $what
	// $until - don't include $what in advance
	// $allowNewline, if string, will be used as valid char set
	protected function to($what, &$out, $until = false, $allowNewline = false) {
		if (is_string($allowNewline)) {
			$validChars = $allowNewline;
		} else {
			$validChars = $allowNewline ? "." : "[^\n]";
		}
		if (!$this->match('('.$validChars.'*?)'.whcom_lessc::preg_quote($what), $m, !$until)) return false;
		if ($until) $this->count -= strlen($what); // give back $what
		$out = $m[1];
		return true;
	}

	// try to match something on head of buffer
	protected function match($regex, &$out, $eatWhitespace = null) {
		if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault;

		$r = '/'.$regex.($eatWhitespace && !$this->writeComments ? '\s*' : '').'/Ais';
		if (preg_match($r, $this->buffer, $out, null, $this->count)) {
			$this->count += strlen($out[0]);
			if ($eatWhitespace && $this->writeComments) $this->whitespace();
			return true;
		}
		return false;
	}

	// match some whitespace
	protected function whitespace() {
		if ($this->writeComments) {
			$gotWhite = false;
			while (preg_match(self::$whitePattern, $this->buffer, $m, null, $this->count)) {
				if (isset($m[1]) && empty($this->commentsSeen[$this->count])) {
					$this->append(array("comment", $m[1]));
					$this->commentsSeen[$this->count] = true;
				}
				$this->count += strlen($m[0]);
				$gotWhite = true;
			}
			return $gotWhite;
		} else {
			$this->match("", $m);
			return strlen($m[0]) > 0;
		}
	}

	// match something without consuming it
	protected function peek($regex, &$out = null, $from=null) {
		if (is_null($from)) $from = $this->count;
		$r = '/'.$regex.'/Ais';
		$result = preg_match($r, $this->buffer, $out, null, $from);

		return $result;
	}

	// seek to a spot in the buffer or return where we are on no argument
	protected function seek($where = null) {
		if ($where === null) return $this->count;
		else $this->count = $where;
		return true;
	}

	/* misc functions */

	public function throwError($msg = "parse error", $count = null) {
		$count = is_null($count) ? $this->count : $count;

		$line = $this->line +
			substr_count(substr($this->buffer, 0, $count), "\n");

		if (!empty($this->sourceName)) {
			$loc = "$this->sourceName on line $line";
		} else {
			$loc = "line: $line";
		}

		// TODO this depends on $this->count
		if ($this->peek("(.*?)(\n|$)", $m, $count)) {
			throw new exception("$msg: failed at `$m[1]` $loc");
		} else {
			throw new exception("$msg: $loc");
		}
	}

	protected function pushBlock($selectors=null, $type=null) {
		$b = new stdclass;
		$b->parent = $this->env;

		$b->type = $type;
		$b->id = self::$nextBlockId++;

		$b->isVararg = false; // TODO: kill me from here
		$b->tags = $selectors;

		$b->props = array();
		$b->children = array();

		$this->env = $b;
		return $b;
	}

	// push a block that doesn't multiply tags
	protected function pushSpecialBlock($type) {
		return $this->pushBlock(null, $type);
	}

	// append a property to the current block
	protected function append($prop, $pos = null) {
		if ($pos !== null) $prop[-1] = $pos;
		$this->env->props[] = $prop;
	}

	// pop something off the stack
	protected function pop() {
		$old = $this->env;
		$this->env = $this->env->parent;
		return $old;
	}

	// remove comments from $text
	// todo: make it work for all functions, not just url
	protected function removeComments($text) {
		$look = array(
			'url(', '//', '/*', '"', "'"
		);

		$out = '';
		$min = null;
		while (true) {
			// find the next item
			foreach ($look as $token) {
				$pos = strpos($text, $token);
				if ($pos !== false) {
					if (!isset($min) || $pos < $min[1]) $min = array($token, $pos);
				}
			}

			if (is_null($min)) break;

			$count = $min[1];
			$skip = 0;
			$newlines = 0;
			switch ($min[0]) {
			case 'url(':
				if (preg_match('/url\(.*?\)/', $text, $m, 0, $count))
					$count += strlen($m[0]) - strlen($min[0]);
				break;
			case '"':
			case "'":
				if (preg_match('/'.$min[0].'.*?(?<!\\\\)'.$min[0].'/', $text, $m, 0, $count))
					$count += strlen($m[0]) - 1;
				break;
			case '//':
				$skip = strpos($text, "\n", $count);
				if ($skip === false) $skip = strlen($text) - $count;
				else $skip -= $count;
				break;
			case '/*':
				if (preg_match('/\/\*.*?\*\//s', $text, $m, 0, $count)) {
					$skip = strlen($m[0]);
					$newlines = substr_count($m[0], "\n");
				}
				break;
			}

			if ($skip == 0) $count += strlen($min[0]);

			$out .= substr($text, 0, $count).str_repeat("\n", $newlines);
			$text = substr($text, $count + $skip);

			$min = null;
		}

		return $out.$text;
	}

}

class whcom_lessc_formatter_classic {
	public $indentChar = "  ";

	public $break = "\n";
	public $open = " {";
	public $close = "}";
	public $selectorSeparator = ", ";
	public $assignSeparator = ":";

	public $openSingle = " { ";
	public $closeSingle = " }";

	public $disableSingle = false;
	public $breakSelectors = false;

	public $compressColors = false;

	public function __construct() {
		$this->indentLevel = 0;
	}

	public function indentStr($n = 0) {
		return str_repeat($this->indentChar, max($this->indentLevel + $n, 0));
	}

	public function property($name, $value) {
		return $name . $this->assignSeparator . $value . ";";
	}

	protected function isEmpty($block) {
		if (empty($block->lines)) {
			foreach ($block->children as $child) {
				if (!$this->isEmpty($child)) return false;
			}

			return true;
		}
		return false;
	}

	public function block($block) {
		if ($this->isEmpty($block)) return;

		$inner = $pre = $this->indentStr();

		$isSingle = !$this->disableSingle &&
			is_null($block->type) && count($block->lines) == 1;

		if (!empty($block->selectors)) {
			$this->indentLevel++;

			if ($this->breakSelectors) {
				$selectorSeparator = $this->selectorSeparator . $this->break . $pre;
			} else {
				$selectorSeparator = $this->selectorSeparator;
			}

			echo $pre .
				implode($selectorSeparator, $block->selectors);
			if ($isSingle) {
				echo $this->openSingle;
				$inner = "";
			} else {
				echo $this->open . $this->break;
				$inner = $this->indentStr();
			}

		}

		if (!empty($block->lines)) {
			$glue = $this->break.$inner;
			echo $inner . implode($glue, $block->lines);
			if (!$isSingle && !empty($block->children)) {
				echo $this->break;
			}
		}

		foreach ($block->children as $child) {
			$this->block($child);
		}

		if (!empty($block->selectors)) {
			if (!$isSingle && empty($block->children)) echo $this->break;

			if ($isSingle) {
				echo $this->closeSingle . $this->break;
			} else {
				echo $pre . $this->close . $this->break;
			}

			$this->indentLevel--;
		}
	}
}

class whcom_lessc_formatter_compressed extends whcom_lessc_formatter_classic {
	public $disableSingle = true;
	public $open = "{";
	public $selectorSeparator = ",";
	public $assignSeparator = ":";
	public $break = "";
	public $compressColors = true;

	public function indentStr($n = 0) {
		return "";
	}
}

class whcom_lessc_formatter_lessjs extends whcom_lessc_formatter_classic {
	public $disableSingle = true;
	public $breakSelectors = true;
	public $assignSeparator = ": ";
	public $selectorSeparator = ",";
}


common/assets/libs/index.php000064400000000107147361034510012111 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/assets/translations_wcap.php000064400000000107147361034510013604 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/assets/css/overrides.css000064400000042444147361034510012656 0ustar00.whcom_main{font-size:16px;color:#333}.whcom_page_heading,h2.whcom_page_heading{color:#337ab7;border-bottom:1px solid #959595}.whcom_sub_heading_style_1{border-top:1px solid #CCC}.whcom_sub_heading_style_1>span{color:#337ab7}.whcom_text_primary{color:#337ab7!important}.whcom_text_success{color:#5cb85c!important}.whcom_text_info{color:#5bc0de!important}.whcom_text_warning{color:#f0ad4e!important}.whcom_text_danger{color:#d9534f!important}.whcom_bg_primary{background-color:#337ab7!important}.whcom_bg_success{background-color:#5cb85c!important}.whcom_bg_info{background-color:#5bc0de!important}.whcom_bg_warning{background-color:#f0ad4e!important}.whcom_bg_danger{background-color:#d9534f!important}.whcom_border_primary{border-color:#337ab7!important}.whcom_border_success{border-color:#5cb85c!important}.whcom_border_info{border-color:#5bc0de!important}.whcom_border_warning{border-color:#f0ad4e!important}.whcom_border_danger{border-color:#d9534f!important}.whcom_text_tiny{font-size:10.67px!important}.whcom_text_small{font-size:13.33px!important}.whcom_text_large{font-size:24px!important}.whcom_text_2x{font-size:32px!important}.whcom_text_3x{font-size:48px!important}.whcom_text_4x{font-size:64px!important}.whcom_text_5x{font-size:80px!important}.whcom_bordered{border:1px solid #eee}.whcom_bordered_right{border-right:1px solid #eee}.whcom_bordered_left{border-left:1px solid #eee}.whcom_bordered_sides{border-right:1px solid #eee;border-left:1px solid #eee}.whcom_bordered_top{border-top:1px solid #eee}.whcom_bordered_bottom{border-bottom:1px solid #eee}.whcom_bordered_top_bottom{border-top:1px solid #eee;border-bottom:1px solid #eee}.whcomButtonDefault{background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:4px;font-size:16px}.whcomButtonHover{color:#fff;background:#285f8f;border-color:#22527b}.whcomButtonSecondary{background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:4px;font-size:16px;background:#fff;border-color:#333;color:#333}.whcomButtonSecondary.current,.whcomButtonSecondary:hover{background:#CCC;border-color:#959595;color:#333}.whcomButtonSuccess{background:#5cb85c;border-color:#4cae4c}.whcomButtonSuccess.current,.whcomButtonSuccess:hover{background:#449d44;border-color:#3d8b3d}.whcomButtonInfo{background:#5bc0de;border-color:#46b8da}.whcomButtonInfo.current,.whcomButtonInfo:hover{background:#31b0d5;border-color:#28a1c5}.whcomButtonWarning{background:#f0ad4e;border-color:#eea236}.whcomButtonWarning.current,.whcomButtonWarning:hover{background:#ec971f;border-color:#df8a13}.whcomButtonDanger{background:#d9534f;border-color:#d43f3a}.whcomButtonDanger.current,.whcomButtonDanger:hover{background:#c9302c;border-color:#b52b27}.whcom_main a{color:#337ab7}.whcom_main a:hover{color:#285f8f}.whcom_main .whcom_button,.whcom_main a.whcom_button,.whcom_main button,.whcom_main input[type=submit]{background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:4px;font-size:16px}.whcom_main .whcom_button.active,.whcom_main .whcom_button.current,.whcom_main .whcom_button:active,.whcom_main .whcom_button:hover,.whcom_main a.whcom_button.active,.whcom_main a.whcom_button.current,.whcom_main a.whcom_button:active,.whcom_main a.whcom_button:hover,.whcom_main button.active,.whcom_main button.current,.whcom_main button:active,.whcom_main button:hover,.whcom_main input[type=submit].active,.whcom_main input[type=submit].current,.whcom_main input[type=submit]:active,.whcom_main input[type=submit]:hover{color:#fff;background:#285f8f;border-color:#22527b}.whcom_main .whcom_button.whcom_button_secondary:not(.whcom_button_primary),.whcom_main a.whcom_button.whcom_button_secondary:not(.whcom_button_primary),.whcom_main button.whcom_button_secondary:not(.whcom_button_primary),.whcom_main input[type=submit].whcom_button_secondary:not(.whcom_button_primary){background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:4px;font-size:16px;background:#fff;border-color:#333;color:#333}.whcom_main .whcom_button.whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main .whcom_button.whcom_button_secondary:not(.whcom_button_primary):hover,.whcom_main a.whcom_button.whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main a.whcom_button.whcom_button_secondary:not(.whcom_button_primary):hover,.whcom_main button.whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main button.whcom_button_secondary:not(.whcom_button_primary):hover,.whcom_main input[type=submit].whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main input[type=submit].whcom_button_secondary:not(.whcom_button_primary):hover{background:#CCC;border-color:#959595;color:#333}.whcom_main .whcom_button.whcom_button_success,.whcom_main a.whcom_button.whcom_button_success,.whcom_main button.whcom_button_success,.whcom_main input[type=submit].whcom_button_success{background:#5cb85c;border-color:#4cae4c}.whcom_main .whcom_button.whcom_button_success.current,.whcom_main .whcom_button.whcom_button_success:hover,.whcom_main a.whcom_button.whcom_button_success.current,.whcom_main a.whcom_button.whcom_button_success:hover,.whcom_main button.whcom_button_success.current,.whcom_main button.whcom_button_success:hover,.whcom_main input[type=submit].whcom_button_success.current,.whcom_main input[type=submit].whcom_button_success:hover{background:#449d44;border-color:#3d8b3d}.whcom_main .whcom_button.whcom_button_info,.whcom_main a.whcom_button.whcom_button_info,.whcom_main button.whcom_button_info,.whcom_main input[type=submit].whcom_button_info{background:#5bc0de;border-color:#46b8da}.whcom_main .whcom_button.whcom_button_info.current,.whcom_main .whcom_button.whcom_button_info:hover,.whcom_main a.whcom_button.whcom_button_info.current,.whcom_main a.whcom_button.whcom_button_info:hover,.whcom_main button.whcom_button_info.current,.whcom_main button.whcom_button_info:hover,.whcom_main input[type=submit].whcom_button_info.current,.whcom_main input[type=submit].whcom_button_info:hover{background:#31b0d5;border-color:#28a1c5}.whcom_main .whcom_button.whcom_button_warning,.whcom_main a.whcom_button.whcom_button_warning,.whcom_main button.whcom_button_warning,.whcom_main input[type=submit].whcom_button_warning{background:#f0ad4e;border-color:#eea236}.whcom_main .whcom_button.whcom_button_warning.current,.whcom_main .whcom_button.whcom_button_warning:hover,.whcom_main a.whcom_button.whcom_button_warning.current,.whcom_main a.whcom_button.whcom_button_warning:hover,.whcom_main button.whcom_button_warning.current,.whcom_main button.whcom_button_warning:hover,.whcom_main input[type=submit].whcom_button_warning.current,.whcom_main input[type=submit].whcom_button_warning:hover{background:#ec971f;border-color:#df8a13}.whcom_main .whcom_button.whcom_button_danger,.whcom_main a.whcom_button.whcom_button_danger,.whcom_main button.whcom_button_danger,.whcom_main input[type=submit].whcom_button_danger{background:#d9534f;border-color:#d43f3a}.whcom_main .whcom_button.whcom_button_danger.current,.whcom_main .whcom_button.whcom_button_danger:hover,.whcom_main a.whcom_button.whcom_button_danger.current,.whcom_main a.whcom_button.whcom_button_danger:hover,.whcom_main button.whcom_button_danger.current,.whcom_main button.whcom_button_danger:hover,.whcom_main input[type=submit].whcom_button_danger.current,.whcom_main input[type=submit].whcom_button_danger:hover{background:#c9302c;border-color:#b52b27}.whcom_op_thickbox_redirect_overlay{background:#337ab7}[class*=whcom_pill]{color:#333;border:2px solid #CCC;border-radius:4px;font-size:16px}[class*=whcom_pill].whcom_pill_primary{color:#337ab7}[class*=whcom_pill].whcom_pill_success{color:#5cb85c}[class*=whcom_pill].whcom_pill_info{color:#5bc0de}[class*=whcom_pill].whcom_pill_warning{color:#f0ad4e}[class*=whcom_pill].whcom_pill_danger{color:#d9534f}[class*=whcom_pill_filled]{background:#CCC;color:#333;border:2px solid #CCC;border-radius:4px;display:inline-block;font-size:16px}[class*=whcom_pill_filled].whcom_pill_primary{background:#4f93ce;border-color:#2d6da3}[class*=whcom_pill_filled].whcom_pill_filled_success{background:#80c780;border-color:#4cae4c}[class*=whcom_pill_filled].whcom_pill_filled_info{background:#85d0e7;border-color:#46b8da}[class*=whcom_pill_filled].whcom_pill_filled_warning{background:#f4c37d;border-color:#eea236}[class*=whcom_pill_filled].whcom_pill_filled_danger{background:#e27c79;border-color:#d43f3a}.whcom_nav_container ul{background:#CCC}.whcom_nav_container ul li.active,.whcom_nav_container ul li:hover{background:#d9534f}.whcom_nav_container ul li.active a,.whcom_nav_container ul li:hover a{color:#fff}.whcom_nav_container ul li.active a:hover,.whcom_nav_container ul li:hover a:hover{color:#fff}.whcom_alert{border:1px solid #CCC;border-radius:4px}.whcom_alert.whcom_alert_success{background:#d8eed8;color:#449d44;border-color:#a3d7a3}.whcom_alert.whcom_alert_info{background:#f0f9fc;color:#31b0d5;border-color:#b0e1ef}.whcom_alert.whcom_alert_warning{background:#fef9f3;color:#ec971f;border-color:#f8d9ac}.whcom_alert.whcom_alert_danger{background:#f9e2e2;color:#c9302c;border-color:#eba5a3}[class*=whcom_list].whcom_has_icons li>[class^=whcom_icon_]{color:#CCC}[class*=whcom_list].whcom_has_icons li:hover>[class^=whcom_icon_]{color:#333}[class*=whcom_list].whcom_has_icons li.active>[class^=whcom_icon_]{color:#fff}[class*=whcom_list].whcom_has_icons_right li>[class^=whcom_icon_]{color:#CCC}[class*=whcom_list].whcom_has_icons_right li:hover>[class^=whcom_icon_]{color:#333}[class*=whcom_list].whcom_has_icons_right li.active>[class^=whcom_icon_]{color:#fff}[class*=whcom_list].whcom_has_links li>a{display:block}[class*=whcom_list].whcom_has_links li>a,[class*=whcom_list].whcom_has_links li>a:hover{color:#333}[class*=whcom_list].whcom_has_links li.active a:hover,[class*=whcom_list].whcom_has_links li.active>a{color:#fff}.whcom_list_bordered>li{border:1px solid #eee}.whcom_list_stripped>li:nth-child(odd){background:#CCC}.whcom_list_stripped>li:nth-child(even){background:#eee}.whcom_list_hover>li.active,.whcom_list_hover>li:hover{background:#eee}.whcom_list_fancy>li.active{color:#fff;background:#465054}.whcom_list_wcap_style_1 li>[class^=whcom_icon_]{color:#CCC}.whcom_list_wcap_style_1 li:hover>[class^=whcom_icon_]{color:#333}.whcom_list_wcap_style_1 li.active>[class^=whcom_icon_]{color:#fff}.whcom_list_wcap_style_1 li>a,.whcom_list_wcap_style_1 li>a:hover{color:#333}.whcom_list_wcap_style_1 li.active a:hover,.whcom_list_wcap_style_1 li.active>a{color:#fff}.whcom_list_wcap_style_1>li{border:1px solid #eee}.whcom_list_wcap_style_1>li.active,.whcom_list_wcap_style_1>li:hover{background:#eee}.whcom_list_wcap_style_1>li.active{color:#fff;background:#465054}.whcom_list_wcap_style_2 li>a,.whcom_list_wcap_style_2 li>a:hover{color:#333}.whcom_list_wcap_style_2 li.active a:hover,.whcom_list_wcap_style_2 li.active>a{color:#fff}.whcom_list_wcap_style_2>li{border:1px solid #eee}.whcom_list_wcap_style_2>li.active,.whcom_list_wcap_style_2>li:hover{background:#eee}.whcom_list_wcap_style_2>li.active{color:#fff;background:#465054}.whcom_dropdown .whcom_dropdown_content{border-radius:4px;border:1px solid #eee;box-shadow:0 3px 3px 1px #CCC}.whcom_tabs_container.whcom_tabs_fancy .whcom_tabs_content{background:#f6f6f6;box-shadow:0 3px 3px 1px #CCC}.whcom_tabs_container.whcom_tabs_fancy_2 ul{border-bottom:2px solid #337ab7}.whcom_tabs_container.whcom_tabs_fancy_2 ul li{border:2px solid #337ab7;background:#337ab7}.whcom_tabs_container.whcom_tabs_fancy_2 ul li.active{color:#337ab7;background:#eee;border-bottom-color:#eee}.whcom_panel{border:1px solid #eee;border-radius:4px}.whcom_panel .whcom_panel_footer,.whcom_panel .whcom_panel_header{background:#eee}.whcom_panel .whcom_panel_header{font-size:16px;border-bottom:1px solid #eee}.whcom_panel .whcom_panel_footer{border-top:1px solid #CCC}.whcom_panel.whcom_panel_fancy_1{border-top:3px solid #959595}.whcom_panel.whcom_panel_fancy_1.whcom_panel_primary{border-top-color:#337ab7}.whcom_panel.whcom_panel_fancy_1.whcom_panel_success{border-top-color:#5cb85c}.whcom_panel.whcom_panel_fancy_1.whcom_panel_info{border-top-color:#5bc0de}.whcom_panel.whcom_panel_fancy_1.whcom_panel_warning{border-top-color:#f0ad4e}.whcom_panel.whcom_panel_fancy_1.whcom_panel_danger{border-top-color:#d9534f}.whcom_panel.whcom_panel_fancy_2{border-top:3px solid #959595}.whcom_panel.whcom_panel_fancy_2.whcom_panel_primary{border-color:#337ab7}.whcom_panel.whcom_panel_fancy_2.whcom_panel_primary .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_primary .whcom_panel_header{background:#337ab7}.whcom_panel.whcom_panel_fancy_2.whcom_panel_success{border-color:#5cb85c}.whcom_panel.whcom_panel_fancy_2.whcom_panel_success .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_success .whcom_panel_header{background:#5cb85c}.whcom_panel.whcom_panel_fancy_2.whcom_panel_info{border-color:#5bc0de}.whcom_panel.whcom_panel_fancy_2.whcom_panel_info .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_info .whcom_panel_header{background:#5bc0de}.whcom_panel.whcom_panel_fancy_2.whcom_panel_warning{border-color:#f0ad4e}.whcom_panel.whcom_panel_fancy_2.whcom_panel_warning .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_warning .whcom_panel_header{background:#f0ad4e}.whcom_panel.whcom_panel_fancy_2.whcom_panel_danger{border-color:#d9534f}.whcom_panel.whcom_panel_fancy_2.whcom_panel_danger .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_danger .whcom_panel_header{background:#d9534f}.whcom_collapse{border-radius:4px;border:1px solid #CCC}.whcom_collapse .whcom_collapse_toggle{background:#f6f6f6}.whcom_collapse .whcom_collapse_content{border-top:1px solid #CCC}.whcom_collapse.active .whcom_collapse_toggle{background:#337ab7}.whcom_collapse.whcom_collapse_style_1 .whcom_collapse_content{background:#f6f6f6}.whcom_collapse.whcom_collapse_primary .whcom_collapse_toggle{background:#8bb8df;color:#173853}.whcom_collapse.whcom_collapse_primary.active .whcom_collapse_toggle{background:#337ab7;color:#fff}.whcom_collapse.whcom_collapse_success .whcom_collapse_toggle{background:#b5dfb5;color:#2d672d}.whcom_collapse.whcom_collapse_success.active .whcom_collapse_toggle{background:#5cb85c;color:#fff}.whcom_collapse.whcom_collapse_info .whcom_collapse_toggle{background:#c5e9f3;color:#1f7e9a}.whcom_collapse.whcom_collapse_info.active .whcom_collapse_toggle{background:#5bc0de;color:#fff}.whcom_collapse.whcom_collapse_warning .whcom_collapse_toggle{background:#fae3c4;color:#b06d0f}.whcom_collapse.whcom_collapse_warning.active .whcom_collapse_toggle{background:#f0ad4e;color:#fff}.whcom_collapse.whcom_collapse_danger .whcom_collapse_toggle{background:#f0b9b8;color:#8b211e}.whcom_collapse.whcom_collapse_danger.active .whcom_collapse_toggle{background:#d9534f;color:#fff}.whcom_accordion{border:1px solid #CCC;border-radius:4px}.whcom_accordion .whcom_accordion_toggle{background:#959595}.whcom_accordion .whcom_accordion_toggle.active{background:#337ab7}.whcom_form_field select,.whcom_form_field textarea,.whcom_form_field>input:not([type=radio]):not([type=checkbox]):not([type=submit]){border:1px solid #CCC;border-radius:4px;font-size:16px;color:#333}.whcom_form_field select:focus,.whcom_form_field textarea:focus,.whcom_form_field>input:not([type=radio]):not([type=checkbox]):not([type=submit]):focus{border-color:#333;color:#333}.whcom_form_field label.whcom_radio:before{border:2px solid #959595}.whcom_form_field label.whcom_radio:hover:before{border-color:#337ab7}.whcom_form_field label.whcom_radio.whcom_checked:before{border-color:#337ab7;background:#337ab7}.whcom_form_field label.whcom_checkbox:before{border:2px solid #959595}.whcom_form_field label.whcom_checkbox:hover:before{border-color:#337ab7}.whcom_form_field label.whcom_checkbox.whcom_checked:before{border-color:#337ab7;background:#337ab7}.whcom_form_field>.whcom_checkbox_container label,.whcom_form_field>.whcom_checkbox_container span,.whcom_form_field>.whcom_radio_container label,.whcom_form_field>.whcom_radio_container span{font-size:16px}.whcom_form_field input[type=number].whcom_plus_minus{border:1px solid #CCC}.whcom_form_field .whcom_minus,.whcom_form_field .whcom_plus{border:1px solid #CCC}.whcom_form_field.has-success input[type=password]{border-color:#5cb85c!important}.whcom_form_field.has-warning input[type=password]{border-color:#f0ad4e!important}.whcom_form_field.has-error input[type=password]{border-color:#d9534f!important}.whcom_form_field #passwordStrengthBar{background:#CCC}.whcom_form_field #passwordStrengthBar .progress-bar{height:10px;background:#d9534f}.whcom_form_field #passwordStrengthBar .progress-bar.progress-bar-success{background:#5cb85c}.whcom_form_field #passwordStrengthBar .progress-bar.progress-bar-warning{background:#f0ad4e}.whcom_form_field #passwordStrengthBar .progress-bar.progress-bar-danger{background:#d9534f}.whcom_table table td{border-bottom:1px solid #eee}.whcom_table .whcom_table_header .dataTables_filter label:before{color:#eee}.whcom_table .whcom_table_footer{background-color:#f6f6f6}.whcom_op_product_domain_options .whcom_op_product_domain_option{background:#f6f6f6;border-radius:4px}.whcom_op_universal_cart_summary_short .whmp_dropdown_toggle{border:1px solid #eee}.whcom_op_universal_cart_summary_short .whmp_dropdown_toggle [class*=whcom_icon]{background:#5cb85c}.whcom_op_universal_cart_summary_short .whcom_op_summary_item:after{border-left:1px solid #eee}.whmpress_domain_search_ajax_extended_search_form_container{background:#f6f6f6;border:2px solid #CCC}.whmpress_domain_search_ajax_extended_search_result_title{background:#f6f6f6;border:2px solid #CCC}.whmpress_domain_search_ajax_extended_search_result{border:1px solid #CCC}common/assets/css/whcom.less000064400000127466147361034510012157 0ustar00/**===============================================**/
/**==       Icon font                           ==**/
/**===============================================**/
@import "font";
/**===============================================**/
/**==       Colors                              ==**/
/**===============================================**/
@text_color: #333333;
@text_color_light: #d6d6d6;

@color_gray_lighter: #f6f6f6;
@color_gray_light: #eeeeee;
@color_gray: #CCCCCC;
@color_gray_dark: #959595;
@color_gray_darker: #465054;

@font_size: 16px;

@color_primary: #337ab7;
@color_success: #5cb85c;
@color_info: #5bc0de;
@color_warning: #f0ad4e;
@color_danger: #d9534f;

@link_color: @color_primary;
@link_color_hover: darken(@color_primary, 10%);

@btn_bg_primary: @color_primary;
@btn_cl_primary: white;
@btn_br_primary: darken(@color_primary, 5%);
@btn_bg_primary_hover: darken(@color_primary, 10%);
@btn_cl_primary_hover: white;
@btn_br_primary_hover: darken(@color_primary, 15%);

@btn_bg_secondary: white;
@btn_cl_secondary: @text_color;
@btn_br_secondary: @text_color;
@btn_bg_secondary_hover: @color_gray;
@btn_cl_secondary_hover: @text_color;
@btn_br_secondary_hover: @color_gray_dark;

@border_radius: 4px;
@btn_br_radius: @border_radius;
@box_shadow: 0 3px 3px 1px @color_gray;
/**===============================================**/
/**==       Animation (spin)                    ==**/
/**===============================================**/
.whcom_animate_spin {
	animation: whcom_spin 2s infinite linear;
	display: inline-block;
}

@keyframes whcom_spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(359deg);
	}
}

/**===============================================**/
/**==       Container                           ==**/
/**===============================================**/
.whcom_main {
	font-size: @font_size;
	color: @text_color;
	line-height: 1.4;
	&, *, &:after, &:before, *:after, *:before {
		box-sizing: border-box;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-weight: 700;
	}
}

.whcom_container {
	max-width: 1200px;
	padding: 0 15px;
}

/**===============================================**/
/**==       Headings                            ==**/
/**===============================================**/
.whcom_page_heading,
h2.whcom_page_heading {
	color: @color_primary;
	font-size: 36px;
	line-height: 40px;
	margin-top: 0;
	margin-bottom: 15px;
	padding: 6px 0;
	border-bottom: 1px solid @color_gray_dark;
	font-weight: 100;
}

.whcom_sub_heading_style_1 {
	height: 0;
	border-top: 1px solid @color_gray;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
	> span {
		display: inline-block;
		position: relative;
		padding: 0 17px;
		top: -11px;
		font-size: 16px;
		color: @color_primary;
		background-color: #fff;
	}
}

/**===============================================**/
/**==       Grid                                ==**/
/**===============================================**/
.whcom_row {
	margin-left: -10px;
	margin-right: -10px;
	* {
		box-sizing: border-box;
	}
	&:before, &:after {
		content: "";
		clear: both;
		display: block;
	}
	> [class*="whcom_col"] {
		padding: 0 10px;
		min-height: 16px;
		float: left;
		width: 100%;
	}
	.whcom_col_1, .whcom_col_xs_1 {
		width: (100% / 12);
	}
	.whcom_col_2, .whcom_col_xs_2 {
		width: (100% / 6);
	}
	.whcom_col_3, .whcom_col_xs_3 {
		width: (100% / 4);
	}
	.whcom_col_4, .whcom_col_xs_4 {
		width: (100% / 3);
	}
	.whcom_col_5, .whcom_col_xs_5 {
		width: (100% / (12 / 5));
	}
	.whcom_col_6, .whcom_col_xs_6 {
		width: (100% / 2);
	}
	.whcom_col_7, .whcom_col_xs_7 {
		width: (100% / (12 / 7));
	}
	.whcom_col_8, .whcom_col_xs_8 {
		width: (100% / (12 / 8));
	}
	.whcom_col_9, .whcom_col_xs_9 {
		width: (100% / (12 / 9));
	}
	.whcom_col_10, .whcom_col_xs_10 {
		width: (100% / (12 / 10));
	}
	.whcom_col_11, .whcom_col_xs_11 {
		width: (100% / (12 / 11));
	}
	.whcom_col_12, .whcom_col_xs_12 {
		width: 100%;
	}
	@media (min-width: 576px) {
		.whcom_col_sm_1 {
			width: (100% / 12);
		}

		.whcom_col_sm_2 {
			width: (100% / 6);
		}

		.whcom_col_sm_3 {
			width: (100% / 4);
		}

		.whcom_col_sm_4 {
			width: (100% / 3);
		}

		.whcom_col_sm_5 {
			width: (100% / (12 / 5));
		}

		.whcom_col_sm_6 {
			width: (100% / 2);
		}

		.whcom_col_sm_7 {
			width: (100% / (12 / 7));
		}

		.whcom_col_sm_8 {
			width: (100% / (12 / 8));
		}

		.whcom_col_sm_9 {
			width: (100% / (12 / 9));
		}

		.whcom_col_sm_10 {
			width: (100% / (12 / 10));
		}

		.whcom_col_sm_11 {
			width: (100% / (12 / 11));
		}

		.whcom_col_sm_12 {
			width: 100%;
		}
	}
	@media (min-width: 768px) {
		.whcom_col_md_1 {
			width: (100% / 12);
		}

		.whcom_col_md_2 {
			width: (100% / 6);
		}

		.whcom_col_md_3 {
			width: (100% / 4);
		}

		.whcom_col_md_4 {
			width: (100% / 3);
		}

		.whcom_col_md_5 {
			width: (100% / (12 / 5));
		}

		.whcom_col_md_6 {
			width: (100% / 2);
		}

		.whcom_col_md_7 {
			width: (100% / (12 / 7));
		}

		.whcom_col_md_8 {
			width: (100% / (12 / 8));
		}

		.whcom_col_md_9 {
			width: (100% / (12 / 9));
		}

		.whcom_col_md_10 {
			width: (100% / (12 / 10));
		}

		.whcom_col_md_11 {
			width: (100% / (12 / 11));
		}

		.whcom_col_md_12 {
			width: 100%;
		}
	}
	@media (min-width: 992px) {
		.whcom_col_lg_1 {
			width: (100% / 12);
		}

		.whcom_col_lg_2 {
			width: (100% / 6);
		}

		.whcom_col_lg_3 {
			width: (100% / 4);
		}

		.whcom_col_lg_4 {
			width: (100% / 3);
		}

		.whcom_col_lg_5 {
			width: (100% / (12 / 5));
		}

		.whcom_col_lg_6 {
			width: (100% / 2);
		}

		.whcom_col_lg_7 {
			width: (100% / (12 / 7));
		}

		.whcom_col_lg_8 {
			width: (100% / (12 / 8));
		}

		.whcom_col_lg_9 {
			width: (100% / (12 / 9));
		}

		.whcom_col_lg_10 {
			width: (100% / (12 / 10));
		}

		.whcom_col_lg_11 {
			width: (100% / (12 / 11));
		}

		.whcom_col_lg_12 {
			width: 100%;
		}
	}
	@media (min-width: 1200px) {
		.whcom_col_xl_1 {
			width: (100% / 12);
		}

		.whcom_col_xl_2 {
			width: (100% / 6);
		}

		.whcom_col_xl_3 {
			width: (100% / 4);
		}

		.whcom_col_xl_4 {
			width: (100% / 3);
		}

		.whcom_col_xl_5 {
			width: (100% / (12 / 5));
		}

		.whcom_col_xl_6 {
			width: (100% / 2);
		}

		.whcom_col_xl_7 {
			width: (100% / (12 / 7));
		}

		.whcom_col_xl_8 {
			width: (100% / (12 / 8));
		}

		.whcom_col_xl_9 {
			width: (100% / (12 / 9));
		}

		.whcom_col_xl_10 {
			width: (100% / (12 / 10));
		}

		.whcom_col_xl_11 {
			width: (100% / (12 / 11));
		}

		.whcom_col_xl_12 {
			width: 100%;
		}
	}
	&.whcom_row_no_gap {
		margin-left: 0;
		margin-right: 0;
		> [class^="whcom_col"] {
			padding: 0;
		}
	}
}

/**===============================================**/
/**==       General                             ==**/
/**===============================================**/
.whcom_clearfix {
	&, &:before, &:after {
		content: "";
		display: block;
		clear: both;
	}
}

.whcom_text_left, .whcom_text_left_xs {
	text-align: left !important;
}

.whcom_text_right, .whcom_text_right_xs {
	text-align: right !important;
}

.whcom_text_center, .whcom_text_center_xs {
	text-align: center !important;
}

.whcom_pull_left, .whcom_pull_left_xs {
	float: left !important;
}

.whcom_pull_right, .whcom_pull_right_xs {
	float: right !important;
}

.whcom_text_bold {
	font-weight: bold;
}

.whcom_text_white {
	color: white;
}

.whcom_text_primary {
	color: @color_primary !important;
}

.whcom_text_success {
	color: @color_success !important;
}

.whcom_text_info {
	color: @color_info !important;
}

.whcom_text_warning {
	color: @color_warning !important;
}

.whcom_text_danger {
	color: @color_danger !important;
}

.whcom_bg_primary {
	background-color: @color_primary !important;
}

.whcom_bg_success {
	background-color: @color_success !important;
}

.whcom_bg_info {
	background-color: @color_info !important;
}

.whcom_bg_warning {
	background-color: @color_warning !important;
}

.whcom_bg_danger {
	background-color: @color_danger !important;
}

.whcom_border_primary {
	border-color: @color_primary !important;
}

.whcom_border_success {
	border-color: @color_success !important;
}

.whcom_border_info {
	border-color: @color_info !important;
}

.whcom_border_warning {
	border-color: @color_warning !important;
}

.whcom_border_danger {
	border-color: @color_danger !important;
}

.whcom_margin_bottom_0 {
	margin-bottom: 0 !important;
}

.whcom_margin_bottom_5 {
	margin-bottom: 5px !important;
}

.whcom_margin_bottom_10 {
	margin-bottom: 10px !important;
}

.whcom_margin_bottom_15 {
	margin-bottom: 15px !important;
}

.whcom_margin_bottom_30 {
	margin-bottom: 30px !important;
}

.whcom_margin_bottom_45 {
	margin-bottom: 45px !important;
}

.whcom_margin_bottom_60 {
	margin-bottom: 60px !important;
}

.whcom_padding_bottom_5 {
	padding-bottom: 5px !important;
}

.whcom_padding_bottom_10 {
	padding-bottom: 10px !important;
}

.whcom_padding_bottom_15 {
	padding-bottom: 15px !important;
}

.whcom_padding_bottom_30 {
	padding-bottom: 30px !important;
}

.whcom_padding_bottom_45 {
	padding-bottom: 45px !important;
}

.whcom_padding_bottom_60 {
	padding-bottom: 60px !important;
}

.whcom_text_tiny {
	font-size: @font_size / 1.5 !important;
}

.whcom_text_small {
	font-size: @font_size / 1.2 !important;
}

.whcom_text_large {
	font-size: @font_size * 1.5 !important;
}

.whcom_text_2x {
	font-size: 2 * @font_size !important;
}

.whcom_text_3x {
	font-size: 3 * @font_size !important;
}

.whcom_text_4x {
	font-size: 4 * @font_size !important;
}

.whcom_text_5x {
	font-size: 5 * @font_size !important;
}

.whcom_bordered {
	border: 1px solid @color_gray_light;
}

.whcom_bordered_right {
	border-right: 1px solid @color_gray_light;
}

.whcom_bordered_left {
	border-left: 1px solid @color_gray_light;
}

.whcom_bordered_sides {
	border-right: 1px solid @color_gray_light;
	border-left: 1px solid @color_gray_light;
}

.whcom_bordered_top {
	border-top: 1px solid @color_gray_light;
}

.whcom_bordered_bottom {
	border-bottom: 1px solid @color_gray_light;
}

.whcom_bordered_top_bottom {
	border-top: 1px solid @color_gray_light;
	border-bottom: 1px solid @color_gray_light;
}

@media (min-width: 576px) {
	.whcom_text_left_sm {
		text-align: left !important;
	}

	.whcom_text_right_sm {
		text-align: right !important;
	}

	.whcom_text_center_sm {
		text-align: center !important;
	}

	.whcom_pull_left_sm {
		float: left !important;
	}

	.whcom_pull_right_sm {
		float: right !important;
	}
}

@media (min-width: 768px) {
	.whcom_text_left_md {
		text-align: left !important;
	}

	.whcom_text_right_md {
		text-align: right !important;
	}

	.whcom_text_center_md {
		text-align: center !important;
	}

	.whcom_pull_left_md {
		float: left !important;
	}

	.whcom_pull_right_md {
		float: right !important;
	}
}

@media (min-width: 992px) {
	.whcom_text_left_lg {
		text-align: left !important;
	}

	.whcom_text_right_lg {
		text-align: right !important;
	}

	.whcom_text_center_lg {
		text-align: center !important;
	}

	.whcom_pull_left_lg {
		float: left !important;
	}

	.whcom_pull_right_lg {
		float: right !important;
	}
}

@media (min-width: 1200px) {
	.whcom_text_left_xl {
		text-align: left !important;
	}

	.whcom_text_right_xl {
		text-align: right !important;
	}

	.whcom_text_center_xl {
		text-align: center !important;
	}

	.whcom_pull_left_xl {
		float: left !important;
	}

	.whcom_pull_right_xl {
		float: right !important;
	}
}

.whcom_sticky_item {
	z-index: 9999;
}

.whcom_padding_0 {
	padding: 0 !important;
}

.whcom_padding_10 {
	padding: 10px !important;
}

.whcom_padding_0_10 {
	padding: 0 10px !important;
}

.whcom_padding_5_10 {
	padding: 5px 10px !important;
}

.whcom_padding_10_0 {
	padding: 10px 0 !important;
}

.whcom_padding_10_5 {
	padding: 10px 5px !important;
}

.whcom_padding_15 {
	padding: 15px !important;
}

.whcom_padding_0_15 {
	padding: 0 15px !important;
}

.whcom_padding_5_15 {
	padding: 5px 15px !important;
}

.whcom_padding_10_15 {
	padding: 10px 15px !important;
}

.whcom_padding_15_0 {
	padding: 15px 0 !important;
}

.whcom_padding_15_5 {
	padding: 15px 5px !important;
}

.whcom_padding_15_10 {
	padding: 15px 10px !important;
}

.whcom_max_width_640 {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.whcom_max_width_980 {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/**===============================================**/
/**==       Buttons                             ==**/
/**===============================================**/
.whcomButtonDefault {
	cursor: pointer;
	padding: 6px 12px;
	text-decoration: none;
	text-align: center;
	height: auto;
	background: @btn_bg_primary;
	color: @btn_cl_primary;
	border: 1px solid @btn_br_primary;
	border-radius: @btn_br_radius;
	transition: all .3s ease-in-out;
	display: inline-block;
	font-size: @font_size;
	line-height: 1.4 !important;
}

.whcomButtonHover {
	color: @btn_cl_primary_hover;
	background: @btn_bg_primary_hover;
	border-color: @btn_br_primary_hover;
}

.whcomButtonSmall {
	padding: 4px 8px !important;
	font-size: 12px !important;
}

.whcomButtonMicro {
	padding: 2px 4px 4px !important;
	font-size: 9px !important;
}

.whcomButtonTiny {
	padding: 0 2px 2px !important;
	font-size: 12px !important;
}

.whcomButtonBig {
	font-size: 18px !important;
	padding: 10px 20px !important;
}

.whcomButtonBlock {
	width: 100%;
	display: block;
}

.whcomButtonSecondary {
	.whcomButtonDefault;
	background: @btn_bg_secondary;
	border-color: @btn_br_secondary;
	color: @btn_cl_secondary;
	&:hover, &.current {
		background: @btn_bg_secondary_hover;
		border-color: @btn_br_secondary_hover;
		color: @btn_cl_secondary_hover;
	}
}

.whcomButtonSuccess {
	background: @color_success;
	border-color: darken(@color_success, 5%);
	&:hover, &.current {
		background: darken(@color_success, 10%);
		border-color: darken(@color_success, 15%);
	}
}

.whcomButtonInfo {
	background: @color_info;
	border-color: darken(@color_info, 5%);
	&:hover, &.current {
		background: darken(@color_info, 10%);
		border-color: darken(@color_info, 15%);
	}
}

.whcomButtonWarning {
	background: @color_warning;
	border-color: darken(@color_warning, 5%);
	&:hover, &.current {
		background: darken(@color_warning, 10%);
		border-color: darken(@color_warning, 15%);
	}
}

.whcomButtonDanger {
	background: @color_danger;
	border-color: darken(@color_danger, 5%);
	&:hover, &.current {
		background: darken(@color_danger, 10%);
		border-color: darken(@color_danger, 15%);
	}
}

.whcom_main {
	a {
		cursor: pointer;
		color: @link_color;
		&:hover {
			color: @link_color_hover;
		}
	}
	button,
	a.whcom_button,
	.whcom_button,
	input[type='submit'] {
		.whcomButtonDefault;
		&:hover, &:active, &.current, &.active {
			.whcomButtonHover;
		}
		&.whcom_button_small {
			.whcomButtonSmall;
		}
		&.whcom_button_micro {
			.whcomButtonMicro;
		}
		&.whcom_button_tiny {
			.whcomButtonTiny;
		}
		&.whcom_button_big,
		&.whcom_button_large {
			.whcomButtonBig;
		}
		&.whcom_button_block {
			.whcomButtonBlock;
		}
		&.whcom_button_secondary:not(.whcom_button_primary) {
			.whcomButtonSecondary;
		}
		&.whcom_button_success {
			.whcomButtonSuccess;
		}
		&.whcom_button_info {
			.whcomButtonInfo;
		}
		&.whcom_button_warning {
			.whcomButtonWarning;
		}
		&.whcom_button_danger {
			.whcomButtonDanger;
		}
	}
	.whcom_button_group {
		.whcom_button {
			&:not(:first-child) {
				margin-left: -0.4em;
			}
			&:first-child {
				border-top-right-radius: 0 !important;
				border-bottom-right-radius: 0 !important;
			}
			&:not(:first-child):not(:last-child) {
				border-radius: 0 !important;
			}
			&:last-child {
				border-top-left-radius: 0 !important;
				border-bottom-left-radius: 0 !important;
			}
		}
	}
	[disabled], .disabled, .whcom_disbaled {
		cursor: not-allowed;
		opacity: 0.9;
		&a {
			pointer-events: none;
		}
	}
}

.whcom_op_thickbox_redirect_overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 80px;
	background: @btn_bg_primary;
	color: white !important;
	width: 100%;
	font-size: 2em;
	text-align: center;
}

/**===============================================**/
/**==       Pills                               ==**/
/**===============================================**/
[class*="whcom_pill"] {
	cursor: pointer;
	padding: 6px 12px;
	text-decoration: none;
	text-align: center;
	height: auto;
	background: white;
	color: @text_color;
	border: 2px solid @color_gray;
	border-radius: @btn_br_radius;
	display: inline-block;
	font-size: @font_size;
	line-height: 1.4 !important;
	&.whcom_pill_primary {
		color: @color_primary;
	}
	&.whcom_pill_success {
		color: @color_success;
	}
	&.whcom_pill_info {
		color: @color_info;
	}
	&.whcom_pill_warning {
		color: @color_warning;
	}
	&.whcom_pill_danger {
		color: @color_danger;
	}
	&.whcom_pill_full {
		width: 100%;
	}
	&.whcom_pill_block {
		display: block;
	}
}

[class*="whcom_pill_filled"] {
	padding: 6px 12px;
	text-decoration: none;
	text-align: center;
	height: auto;
	background: @color_gray;
	color: @text_color;
	border: 2px solid @color_gray;
	border-radius: @btn_br_radius;
	display: inline-block;
	font-size: @font_size;
	line-height: 1.4 !important;
	&.whcom_pill_filled_primary {
		background: lighten(@color_primary, 10%);
		border-color: darken(@color_primary, 5%);
	}
	&.whcom_pill_filled_success {
		background: lighten(@color_success, 10%);
		border-color: darken(@color_success, 5%);
	}
	&.whcom_pill_filled_info {
		background: lighten(@color_info, 10%);
		border-color: darken(@color_info, 5%);
	}
	&.whcom_pill_filled_warning {
		background: lighten(@color_warning, 10%);
		border-color: darken(@color_warning, 5%);
	}
	&.whcom_pill_filled_danger {
		background: lighten(@color_danger, 10%);
		border-color: darken(@color_danger, 5%);
	}
	&.whcom_pill_filled_full {
		width: 100%;
	}
	&.whcom_pill_filled_block {
		display: block;
	}
}

/**===============================================**/
/**==       Navs                               ==**/
/**===============================================**/
.whcom_nav_container {
	ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: table;
		background: @color_gray;
		width: 100%;
		li {
			margin: 0;
			padding: 0;
			list-style: none;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
			height: 50px;
			overflow-x: hidden;
			overflow-y: visible;
			width: 100%/6;
			&:hover, &.active {
				background: @color_danger;
				a {
					color: white;
					&:hover {
						color: white;
					}
				}
			}
		}
		a {
			cursor: pointer;
			text-decoration: none;
			background: transparent;
			display: block;
			padding: 16px 0;
		}
		&:before, &:after {
			content: '';
			clear: both;
			display: block;
		}
	}
}
/**===============================================**/
/**==       Alerts                              ==**/
/**===============================================**/
.whcom_alert {
	padding: 10px 15px;
	border: 1px solid @color_gray;
	border-radius: @border_radius;
	margin-bottom: 15px;
	position: relative;
	&.whcom_alert_success {
		background: lighten(@color_success, 35%);
		color: darken(@color_success, 10%);
		border-color: lighten(@color_success, 20%);
	}
	&.whcom_alert_info {
		background: lighten(@color_info, 35%);
		color: darken(@color_info, 10%);
		border-color: lighten(@color_info, 20%);
	}
	&.whcom_alert_warning {
		background: lighten(@color_warning, 35%);
		color: darken(@color_warning, 10%);
		border-color: lighten(@color_warning, 20%);
	}
	&.whcom_alert_danger {
		background: lighten(@color_danger, 35%);
		color: darken(@color_danger, 10%);
		border-color: lighten(@color_danger, 20%);
	}
	&.whcom_alert_with_icon {
		padding-left: 30px;
		&:before {
			font-family: "whcom", serif;
			content: "\f1db";
			position: absolute;
			width: 30px;
			left: 0;
			text-align: center;
			height: 30px;
			line-height: 30px;
			font-size: 18px;
			top: 50%;
			margin-top: -15px;
		}
		&.whcom_alert_success:before {
			content: "\e818";
		}
		&.whcom_alert_info:before {
			content: "\f129";
		}
		&.whcom_alert_warning:before {
			content: "\f12a";
		}
		&.whcom_alert_danger:before {
			content: "\f12a";
		}
	}
	&.whcom_has_icon {
		padding-left: 3px;
		[class*="whcom_icon"] {
			position: absolute;
			width: 30px;
			left: 0;
			text-align: center;
			height: 30px;
			line-height: 30px;
			font-size: 18px;
			top: 50%;
			margin-top: -15px;
		}
	}
}

/**===============================================**/
/**==       Feature Lists                       ==**/
/**===============================================**/
[class*="whcom_list"] {
	list-style: none;
	margin: 0 !important;
	padding: 0;
	width: 100%;

	li {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
		.whcom_form_field {
			margin-bottom: 0;
			padding: 0;
		}
	}
	&.whcom_has_icons {
		li {
			padding-left: 30px;
			position: relative;
			> [class^="whcom_icon_"] {
				font-size: 20px;
				line-height: 30px;
				position: absolute;
				height: 30px;
				width: 30px;
				text-align: center;
				top: 50%;
				margin-top: -15px;
				left: 0;
				color: @color_gray;
			}
			&:hover {
				> [class^="whcom_icon_"] {
					color: @text_color;
				}
			}
			&.active {
				> [class^="whcom_icon_"] {
					color: white;
				}
			}
		}
	}
	&.whcom_has_icons_right {
		li {
			padding-right: 30px;
			position: relative;
			> [class^="whcom_icon_"] {
				font-size: 20px;
				line-height: 30px;
				position: absolute;
				height: 30px;
				width: 30px;
				text-align: center;
				top: 50%;
				margin-top: -15px;
				right: 0;
				color: @color_gray;
			}
			&:hover {
				> [class^="whcom_icon_"] {
					color: @text_color;
				}
			}
			&.active {
				> [class^="whcom_icon_"] {
					color: white;
				}
			}
		}
	}
	&.whcom_has_links {
		li {
			padding: 0 !important;
			position: relative;
			> a {
				display: block;
				&, &:hover {
					color: @text_color
				}
			}
			&.active {
				> a, a:hover {
					color: white;
				}
			}
		}
	}
}

.whcom_list_bordered {
	margin-top: 1px;
	> li {
		border: 1px solid @color_gray_light;
		margin-top: -1px;
	}
}

.whcom_list_padded {
	> li {
		padding: 7px 15px;
	}
	&.whcom_has_links {
		li {
			> a {
				display: block;
				padding: 7px 15px;
			}
		}
	}
}

.whcom_list_padded_narrow {
	> li {
		padding: 4px 10px;
	}
	&.whcom_has_links {
		li {
			position: relative;
			> a {
				padding: 4px 10px;
			}
		}
	}
}

.whcom_list_stripped {
	> li {
		&:nth-child(odd) {
			background: @color_gray;
		}
		&:nth-child(even) {
			background: @color_gray_light;
		}
	}
}

.whcom_list_hover {
	> li {
		cursor: pointer;
		&:hover,
		&.active {
			background: @color_gray_light;
		}
	}
}

.whcom_list_fancy {
	> li {
		cursor: pointer;
		&.active {
			color: white;
			background: @color_gray_darker;
		}
	}
}

.whcom_list_wcap_style_1 {
	line-height: 1.8;
	li {
		padding-right: 30px;
		position: relative;
		> [class^="whcom_icon_"] {
			font-size: 20px;
			line-height: 30px;
			position: absolute;
			height: 30px;
			width: 30px;
			text-align: center;
			top: 50%;
			margin-top: -15px;
			right: 0;
			color: @color_gray;
		}
		&:hover {
			> [class^="whcom_icon_"] {
				color: @text_color;
			}
		}
		&.active {
			> [class^="whcom_icon_"] {
				color: white;
			}
		}
	}
	li {
		padding: 0 !important;
		position: relative;
		> a {
			display: block;
			padding: 7px 15px;
			&, &:hover {
				color: @text_color
			}
		}
		&.active {
			> a, a:hover {
				color: white;
			}
		}
	}
	.whcom_list_bordered;
	.whcom_list_padded;
	.whcom_list_hover;
	.whcom_list_fancy;
}

.whcom_list_wcap_style_2 {
	line-height: 1.8;
	li {
		padding: 0 !important;
		position: relative;
		> a {
			display: block;
			padding: 7px 15px;
			&, &:hover {
				color: @text_color
			}
		}
		&.active {
			> a, a:hover {
				color: white;
			}
		}
	}
	.whcom_list_bordered;
	.whcom_list_padded;
	.whcom_list_hover;
	.whcom_list_fancy;
}

/**===============================================**/
/**==       Dropdowns                           ==**/
/**===============================================**/
.whcom_dropdown {
	position: relative;
	.whcom_dropdown_toggle {
		cursor: pointer;
	}
	.whcom_dropdown_content {
		position: absolute;
		background: white;
		top: 130%;
		left: 0;
		opacity: 0;
		visibility: hidden;
		transition: all .3s ease-in-out;
		margin-top: 3px;
		border-radius: @border_radius;
		border: 1px solid @color_gray_light;
		box-shadow: @box_shadow;
		.whcom_has_list {
			padding: 0;
		}
		.whcom_list_bordered,
		.whcom_list_wcap_style_1,
		.whcom_list_wcap_style_2 {
			li {
				border-left: 0;
				border-right: 0;
				border-top: 0;
				&:last-child {
					border-bottom: 0;
				}
			}
		}
	}
	&.active,
	&.whcom_dropdown_hover:hover {
		.whcom_dropdown_content {
			top: 100%;
			opacity: 1;
			visibility: visible;
		}
	}
	&.whcom_dropdown_full {
		.whcom_dropdown_content {
			width: 100%;
		}
	}
}

/**===============================================**/
/**==       Tabs                                ==**/
/**===============================================**/
.whcom_tabs_container {
	.whcom_tab_links {
		padding: 0;
		margin: 0;
		list-style: none;
		.whcom_tab_link {
			list-style: none;
			display: inline-block;
			cursor: pointer;
			* {
				cursor: pointer;
			}
		}
	}
	.whcom_tabs_content {
		padding: 15px;
		display: none;
		&.active {
			display: block;
		}
	}
	&.whcom_tabs_fancy {
		.whcom_tabs_content {
			background: @color_gray_lighter;
			box-shadow: @box_shadow;
		}
	}
	&.whcom_tabs_fancy_2 {
		ul {
			margin-bottom: 30px;
			border-bottom: 2px solid @color_primary;
			text-align: center;
			li {
				border: 2px solid @color_primary;
				background: @color_primary;
				color: white;
				margin: 0 10px -2px;
				padding: 12px 18px;
				vertical-align: bottom;
				&.active {
					margin-top: 0;
					padding: 18px;
					color: @color_primary;
					background: @color_gray_light;
					border-bottom-color: @color_gray_light;
				}
			}
		}
	}
	&.whcom_tabs_fancy_3 {
		ul {
			margin-bottom: 0;
			border-bottom: 1px solid @color_gray;
			text-align: center;
			li {
				margin: 0 10px -1px;
				padding: 8px 18px;
				vertical-align: bottom;
				&.active {
					border: 1px solid @color_gray;
					margin-top: 0;
					padding: 14px;
					background: white;
					border-bottom-color: white;
				}
			}
		}
		.whcom_tabs_content {
			background: white;
		}
	}
}

/**===============================================**/
/**==       Modal                               ==**/
/**===============================================**/
// Included Fancybox

/**===============================================**/
/**==       Panels                              ==**/
/**===============================================**/
.whcom_panel {
	border: 1px solid @color_gray_light;
	margin-bottom: 15px !important;
	border-radius: @border_radius;
	overflow: hidden;
	.whcom_panel_header,
	.whcom_panel_footer {
		background: @color_gray_light;
	}
	.whcom_panel_body {
		background: white;
	}
	.whcom_panel_header.whcom_panel_header_white,
	.whcom_panel_footer.whcom_panel_footer_white {
		background: white;
	}
	.whcom_panel_header,
	.whcom_panel_body,
	.whcom_panel_footer {
		overflow: hidden;
		padding: 10px;
		&.whcom_has_list {
			padding: 0;
			.whcom_list_bordered,
			.whcom_list_wcap_style_1,
			.whcom_list_wcap_style_2 {
				li {
					border-left: 0;
					border-right: 0;
					border-top: 0;
					&:last-child {
						border-bottom: 0;
					}
				}
			}
		}
	}
	.whcom_panel_header {
		font-size: @font_size;
		border-bottom: 1px solid @color_gray_light;
		&.whcom_has_icon {
			padding-left: 30px;
			position: relative;
			> [class^="whcom_icon_"] {
				font-size: 20px;
				line-height: 30px;
				position: absolute;
				height: 30px;
				width: 30px;
				text-align: center;
				top: 50%;
				margin-top: -15px;
				left: 0;
			}
		}
	}
	.whcom_panel_footer {
		border-top: 1px solid @color_gray;
	}
	&.whcom_panel_fancy_1 {
		border-top: 3px solid @color_gray_dark;
		&.whcom_panel_primary {
			border-top-color: @color_primary;
		}
		&.whcom_panel_success {
			border-top-color: @color_success;
		}
		&.whcom_panel_info {
			border-top-color: @color_info;
		}
		&.whcom_panel_warning {
			border-top-color: @color_warning;
		}
		&.whcom_panel_danger {
			border-top-color: @color_danger;
		}
	}
	&.whcom_panel_fancy_2 {
		border-top: 3px solid @color_gray_dark;
		.whcom_alert {
			border: 0;
			border-radius: 0;
		}
		&.whcom_panel_primary {
			border-color: @color_primary;
			.whcom_panel_header,
			.whcom_panel_footer {
				background: @color_primary;
				color: white;
			}
		}
		&.whcom_panel_success {
			border-color: @color_success;
			.whcom_panel_header,
			.whcom_panel_footer {
				background: @color_success;
				color: white;
			}
		}
		&.whcom_panel_info {
			border-color: @color_info;
			.whcom_panel_header,
			.whcom_panel_footer {
				background: @color_info;
				color: white;
			}
		}
		&.whcom_panel_warning {
			border-color: @color_warning;
			.whcom_panel_header,
			.whcom_panel_footer {
				background: @color_warning;
				color: white;
			}
		}
		&.whcom_panel_danger {
			border-color: @color_danger;
			.whcom_panel_header,
			.whcom_panel_footer {
				background: @color_danger;
				color: white;
			}
		}
	}

}

/**===============================================**/
/**==       Collapse                            ==**/
/**===============================================**/
.whcom_collapse {
	position: relative;
	overflow: hidden;
	border-radius: @border_radius;
	background: white;
	border: 1px solid @color_gray;
	.whcom_collapse_toggle {
		padding: 5px 10px;
		cursor: pointer;
		background: @color_gray_lighter;
		transition: all linear 500ms;
	}
	.whcom_collapse_content {
		display: none;
		padding: 10px;
		background: white;
		border-top: 1px solid @color_gray;
	}
	&.active {
		.whcom_collapse_toggle {
			color: white;
			background: @color_primary;
		}
		.whcom_collapse_content {
			display: block;
		}
	}
	&.whcom_collapse_style_1 {
		.whcom_collapse_content {
			background: @color_gray_lighter;
		}
	}
	&.whcom_collapse_primary {
		.whcom_collapse_toggle {
			background: lighten(@color_primary, 25%);
			color: darken(@color_primary, 25%);
		}
		&.active {
			.whcom_collapse_toggle {
				background: @color_primary;
				color: white;
			}
		}
	}
	&.whcom_collapse_success {
		.whcom_collapse_toggle {
			background: lighten(@color_success, 25%);
			color: darken(@color_success, 25%);
		}
		&.active {
			.whcom_collapse_toggle {
				background: @color_success;
				color: white;
			}
		}
	}
	&.whcom_collapse_info {
		.whcom_collapse_toggle {
			background: lighten(@color_info, 25%);
			color: darken(@color_info, 25%);
		}
		&.active {
			.whcom_collapse_toggle {
				background: @color_info;
				color: white;
			}
		}
	}
	&.whcom_collapse_warning {
		.whcom_collapse_toggle {
			background: lighten(@color_warning, 25%);
			color: darken(@color_warning, 25%);
		}
		&.active {
			.whcom_collapse_toggle {
				background: @color_warning;
				color: white;
			}
		}
	}
	&.whcom_collapse_danger {
		.whcom_collapse_toggle {
			background: lighten(@color_danger, 25%);
			color: darken(@color_danger, 25%);
		}
		&.active {
			.whcom_collapse_toggle {
				background: @color_danger;
				color: white;
			}
		}
	}
}

/**===============================================**/
/**==       Accordion                           ==**/
/**===============================================**/
.whcom_accordion {
	background: white;
	border: 1px solid @color_gray;
	border-radius: @border_radius;
	overflow: hidden;
	.whcom_accordion_toggle {
		padding: 5px 10px;
		cursor: pointer;
		background: @color_gray_dark;
		transition: all linear 500ms;
		&.active {
			color: white;
			background: @color_primary;
		}
	}
	.whcom_accordion_content {
		padding: 10px;
		display: none;
		background: white;
		&.active {
			display: block;
		}
	}
}

/**===============================================**/
/**==       Form Elements                       ==**/
/**===============================================**/
.whcom_form_field {
	margin-bottom: 15px;
	padding: 5px 10px;
	> input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
	select,
	textarea {
		border: 1px solid @color_gray;
		outline-color: transparent !important;
		border-radius: @border_radius;
		display: block;
		padding: 6px 12px;
		font-size: @font_size;
		width: 100%;
		background: white;
		margin: 0;
		color: @text_color;
		&:focus {
			border-color: @text_color;
			color: @text_color;
		}
		&:not(textarea) {
			height: 38px;
		}
	}
	label.whcom_radio {
		padding-left: 30px !important;
		position: relative;
		cursor: pointer;
		input[type="radio"] {
			opacity: 0;
			border: 2px solid transparent;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -10px;
			width: 20px;
			height: 20px;
		}
		&:before {
			content: '';
			border: 2px solid @color_gray_dark;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -10px;
			width: 20px;
			height: 20px;
			font-size: 12px;
			line-height: 16px;
			font-family: "whcom", serif;
			border-radius: 20px;
			text-align: center;
			color: white;
			background: white;
		}
		&:hover {
			&:before {
				border-color: @color_primary;
			}
		}
		&.whcom_checked {
			&:before {
				content: '\e80a';
				border-color: @color_primary;
				background: @color_primary;
			}
		}
	}
	label.whcom_checkbox {
		padding-left: 30px !important;
		position: relative;
		cursor: pointer;
		input[type="checkbox"] {
			opacity: 0;
			border: 2px solid transparent;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -10px;
			width: 20px;
			height: 20px;
		}
		&:before {
			content: '';
			border: 2px solid @color_gray_dark;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -10px;
			width: 20px;
			height: 20px;
			font-size: 12px;
			line-height: 16px;
			font-family: "whcom", serif;
			border-radius: 0;
			text-align: center;
			color: white;
			background: white;
		}
		&:hover {
			&:before {
				border-color: @color_primary;
			}
		}
		&.whcom_checked {
			&:before {
				content: '\e80a';
				border-color: @color_primary;
				background: @color_primary;
			}
		}
	}
	> label {
		font-weight: normal;
		padding: 6px 0;
		display: block;
		cursor: pointer;
	}
	&:before, &:after {
		display: block;
		content: '';
		width: 100%;
		clear: both;
	}
	> .whcom_radio_container,
	> .whcom_checkbox_container {
		span, label {
			font-size: @font_size;
			padding: 6px;
			display: inline-block;
		}
	}

	input[type="number"].whcom_plus_minus {
		border: 1px solid @color_gray;
		outline-color: transparent !important;
		padding: 6px 12px;
		font-size: 16px;
		width: 70px !important;
		text-align: center;
		float: left;
		margin: 0 5px;
		border-radius: 0 !important;
		&::-webkit-inner-spin-button,
		&::-webkit-outer-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}
	}
	.whcom_plus,
	.whcom_minus {
		border: 1px solid @color_gray;
		outline-color: transparent !important;
		padding: 6px 0;
		font-size: 18px;
		line-height: 22px;
		width: 30px;
		float: left;
		text-align: center;
		cursor: pointer;
	}

	&.has-success {
		input[type="password"] {
			border-color: @color_success !important;
		}
	}
	&.has-warning {
		input[type="password"] {
			border-color: @color_warning !important;
		}
	}
	&.has-error {
		input[type="password"] {
			border-color: @color_danger !important;
		}
	}
	#passwordStrengthBar {
		background: @color_gray;
		height: 10px;
		display: block;
		width: 100%;
		.progress-bar {
			height: 10px;
			background: @color_danger;
			&.progress-bar-success {
				background: @color_success;
			}
			&.progress-bar-warning {
				background: @color_warning;
			}
			&.progress-bar-danger {
				background: @color_danger;
			}
		}
	}
	@media (min-width: 768px) {
		&.whcom_form_field_horizontal {
			> label {
				float: left;
				width: 35%;
			}
			> input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
			> select,
			> textarea,
			> .whcom_radio_container,
			> .whcom_checkbox_container {
				float: left;
				width: 65%;
			}
		}
	}
}

/**===============================================**/
/**==       Tables                       ==**/
/**===============================================**/
.whcom_table {
	overflow-x: auto;
	table {
		width: 100%;
		border: 0;
		border-collapse: collapse;
		tr {
			&:nth-child(even) {
				background: white;
			}
			&:nth-child(even) {
				background: #F8FCFD;
			}
		}
		td, th {
			border: 0;
			padding: 8px;
			min-width: 120px;
		}
		td {
			border-bottom: 1px solid @color_gray_light;
			height: 40px;
		}
		th {
			background: #fff;
			border-bottom: 0;
			text-align: center;
			font-weight: normal !important;
			&:nth-child(odd) {
				border-bottom: 4px solid #A2D27A;
			}
			&:nth-child(even) {
				border-bottom: 4px solid #7BC144;
			}
		}
		&.dataTable tr.child ul > li {
			white-space: normal;
			display: block;
			> span {
			}
			select {
				display: inline;
				width: auto;
				vertical-align: middle;
				font-size: 12px;
				padding: 4px;
			}
		}
	}
	.whcom_table_header {
		background: #4F5360;
		padding: 10px 15px;
		.dataTables_info {
			color: white;
		}
		.dataTables_filter {
			label {
				display: block;
				position: relative;
				input[type=search] {
					margin: 0;
					padding: 7px 12px 7px 30px !important;
					display: block;
					width: 100%;
					max-width: 100%;
				}
				&:before {
					content: '\e85f';
					font-family: whcom, serif;
					position: absolute;
					left: 5px;
					font-size: 18px;
					color: @color_gray_light;
					height: 20px;
					line-height: 20px;
					width: 20px;
					top: 50%;
					margin-top: -10px;
				}
			}
		}
	}
	.whcom_table_footer {
		padding: 7px 10px;
		margin-top: 15px;
		font-size: 12px;
		background-color: @color_gray_lighter;
		label select {
			display: inline-block;
			width: auto;
			padding: 2px !important;
			vertical-align: middle;
			font-size: 12px;
			background: white !important;
			border: 0 !important;
		}
		.dataTables_paginate {
			padding-top: 0;
			.whcom_button:not(.previous):not(.next) {
				margin-left: -1px;
				border-radius: 0;
			}
			.whcom_button.previous {
				border-top-right-radius: 0 !important;
				border-bottom-right-radius: 0 !important;
			}
			.whcom_button.next {
				margin-left: -1px;
				border-top-left-radius: 0 !important;
				border-bottom-left-radius: 0 !important;
			}
		}
	}
}

/********************************************************/
/**      Order Process                                 **/
/********************************************************/
.whcom_op_product_domain_options {
	.whcom_op_product_domain_option {
		background: @color_gray_lighter;
		border-radius: @border_radius;
		margin-bottom: 5px;
		overflow: hidden;
		.whcom_op_product_domain_option_form {
			display: none;
			width: 80%;
			margin: 0 auto;
		}
	}
}

/********************************************************/
/**      whcom_op_cart_summary                         **/
/********************************************************/
.whcom_op_cart_list {
	.whcom_op_universal_cart_summary_detailed {
	}
	.whcom_op_universal_cart_summary_short {
	}
	> .whcom_op_cart_list_left {
		min-height: 200px;
	}
	> .whcom_op_cart_list_right {
	}
}

.whcom_op_universal_cart_summary_detailed {
	.whcom_op_summary_item_container {
		margin-bottom: 15px;
		position: relative;
		padding-right: 30px;
		.whcom_op_delete_cart_item {
			cursor: pointer;
			position: absolute;
			top: 0;
			right: 0;
			z-index: 9999;
		}
	}

	.whcom_op_sub_heading,
	.whcom_op_sub_heading_2 {
		margin-bottom: 0;
	}
	.whcom_op_summary_item {
	}
}

.whcom_op_universal_cart_summary_short {
	.whmp_dropdown_toggle {
		background: white;
		padding: 5px 5px 5px 35px;
		position: relative;
		border: 1px solid @color_gray_light;
		[class*="whcom_icon"] {
			width: 30px;
			line-height: 30px;
			position: absolute;
			text-align: center;
			left: 0;
			top: 0;
			bottom: 0;
			background: @color_success;
			color: white;
		}
	}
	.whmp_dropdown_inner {
		position: absolute;
		background: white;
		min-width: 250px;
		box-shadow: 0 5px 10px 0 #666;
	}
	.whcom_op_summary_item {
		position: relative;
		padding: 5px 110px 5px 10px;
		&:after {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			right: 100px;
			border-left: 1px solid @color_gray_light;
		}
		strong {
			display: block;
		}
		.whcom_op_summary_item_value {
			position: absolute;
			right: 10px;
			width: 100px;
			text-align: right;
			top: 5px;
		}
		&:nth-child(odd) {
			background: #FBFBFB;
		}
		&:nth-child(even) {
			background: #F4F4F4;
		}
		&.whcom_op_summary_item_grand_total {
			font-weight: bold;
			text-align: center;
		}
	}
}

.whcom_op_summary_footer {
}

.whcom_op_cart_list_main {
	position: relative;
	margin-bottom: 20px;
	.whcom_panel {
		border-left: 0;
		border-right: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom-width: 2px;
	}
	.whcom_op_cart_list_reset_button {
		margin: -15px 20px 0 20px;
		.whcom_button {
			border-top-left-radius: 0 !important;
			border-top-right-radius: 0 !important;
		}
	}
}

.whcom_product_addon_description {
	min-height: 60px;
}

/********************************************************/
/**      whmpress_domain_search_ajax_extended_container**/
/********************************************************/
.whmpress_domain_search_ajax_extended_container {

}

.whmpress_domain_search_ajax_extended_search_form_container {
	max-width: 960px;
	margin: 0 auto 15px;
	padding: 30px 15px;
	background: @color_gray_lighter;
	border: 2px solid @color_gray;
	.whcom_form_field {
		margin-bottom: 0;
	}
}

.whmpress_domain_search_ajax_extended_search_result_title {
	max-width: 960px;
	margin: 0 auto 30px;
	padding: 30px 15px;
	background: @color_gray_lighter;
	border: 2px solid @color_gray;
}

.whmpress_domain_search_ajax_extended_search_result {
	border: 1px solid @color_gray;
	padding: 10px 30px 10px 10px;
	position: relative;
	&:before, &:after {
		content: '';
		display: block;
		clear: both;
	}
	&:not(:first-child) {
		margin-top: -1px;
	}
	@media (min-width: 576px) {
		> div {
			float: left;
		}

		.domain_result {
			width: 45%;
		}

		.domain_duration {
			width: 15%;
		}

		.domain_price {
			width: 15%;
		}

		.domain_actions {
			width: 25%;
		}
	}
	.whcom_op_remove_domain_whmp {
		position: absolute;
		width: 30px;
		height: 30px;
		text-align: center;
		top: 0;
		right: 0;
	}
}











common/assets/css/font.css000064400000076653147361034510011633 0ustar00@font-face{font-family:whcom;src:url(../font/whcom.eot?43126593);src:url(../font/whcom.eot?43126593#iefix) format('embedded-opentype'),url(../font/whcom.woff2?43126593) format('woff2'),url(../font/whcom.woff?43126593) format('woff'),url(../font/whcom.ttf?43126593) format('truetype'),url(../font/whcom.svg?43126593#whcom) format('svg');font-weight:400;font-style:normal}[class*=whcom_icon]{display:inline-block}[class*=whcom_icon]::before{font-family:whcom,serif;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.whcom_icon_basket:before{content:'\e800'}.whcom_icon_th:before{content:'\e801'}.whcom_icon_like:before{content:'\e802'}.whcom_icon_mail:before{content:'\e803'}.whcom_icon_rocket:before{content:'\e804'}.whcom_icon_rocket-basket:before{content:'\e805'}.whcom_icon_user:before{content:'\e806'}.whcom_icon_www:before{content:'\e807'}.whcom_icon_card:before{content:'\e808'}.whcom_icon_user-2:before{content:'\e809'}.whcom_icon_ok:before{content:'\e80a'}.whcom_icon_wrench:before{content:'\e80b'}.whcom_icon_ok-circled:before{content:'\e80c'}.whcom_icon_ok-circled2:before{content:'\e80d'}.whcom_icon_cancel:before{content:'\e80e'}.whcom_icon_plus:before{content:'\e80f'}.whcom_icon_cancel-circled:before{content:'\e810'}.whcom_icon_cancel-circled2:before{content:'\e811'}.whcom_icon_minus:before{content:'\e812'}.whcom_icon_tags:before{content:'\e813'}.whcom_icon_plus-circled:before{content:'\e814'}.whcom_icon_bookmark:before{content:'\e815'}.whcom_icon_minus-circled:before{content:'\e816'}.whcom_icon_home:before{content:'\e817'}.whcom_icon_thumbs-up:before{content:'\e818'}.whcom_icon_thumbs-down:before{content:'\e819'}.whcom_icon_attention-circled:before{content:'\e81a'}.whcom_icon_down-open:before{content:'\e81b'}.whcom_icon_attention:before{content:'\e81c'}.whcom_icon_wrench-1:before{content:'\e81d'}.whcom_icon_cog-alt:before{content:'\e81e'}.whcom_icon_cog:before{content:'\e81f'}.whcom_icon_paper-plane:before{content:'\e820'}.whcom_icon_database:before{content:'\e821'}.whcom_icon_trash:before{content:'\e822'}.whcom_icon_cog-1:before{content:'\e823'}.whcom_icon_params:before{content:'\e824'}.whcom_icon_diamond:before{content:'\e825'}.whcom_icon_megaphone:before{content:'\e826'}.whcom_icon_thumbs-up-1:before{content:'\e827'}.whcom_icon_trash-empty:before{content:'\e828'}.whcom_icon_right-open:before{content:'\e829'}.whcom_icon_left-open:before{content:'\e82a'}.whcom_icon_down-dir:before{content:'\e82b'}.whcom_icon_up-dir:before{content:'\e82c'}.whcom_icon_left-dir:before{content:'\e82d'}.whcom_icon_right-dir:before{content:'\e82e'}.whcom_icon_star:before{content:'\e82f'}.whcom_icon_heart:before{content:'\e830'}.whcom_icon_lightbulb:before{content:'\e831'}.whcom_icon_user-1:before{content:'\e832'}.whcom_icon_globe:before{content:'\e833'}.whcom_icon_pencil:before{content:'\e834'}.whcom_icon_comment:before{content:'\e835'}.whcom_icon_doc:before{content:'\e836'}.whcom_icon_mail-1:before{content:'\e837'}.whcom_icon_spin4:before{content:'\e838'}.whcom_icon_spinner:before{content:'\e839'}.whcom_icon_star-empty:before{content:'\e83a'}.whcom_icon_heart-empty:before{content:'\e83b'}.whcom_icon_star-1:before{content:'\e83c'}.whcom_icon_heart-1:before{content:'\e83d'}.whcom_icon_star-half:before{content:'\e83e'}.whcom_icon_users:before{content:'\e83f'}.whcom_icon_user-3:before{content:'\e840'}.whcom_icon_th-list:before{content:'\e841'}.whcom_icon_lock-open:before{content:'\e842'}.whcom_icon_lock:before{content:'\e843'}.whcom_icon_pin:before{content:'\e844'}.whcom_icon_eye-off:before{content:'\e845'}.whcom_icon_eye:before{content:'\e846'}.whcom_icon_tag:before{content:'\e847'}.whcom_icon_edit:before{content:'\e848'}.whcom_icon_pencil-1:before{content:'\e849'}.whcom_icon_chat:before{content:'\e84a'}.whcom_icon_comment-1:before{content:'\e84b'}.whcom_icon_basket-1:before{content:'\e84c'}.whcom_icon_up-open:before{content:'\e84d'}.whcom_icon_flight:before{content:'\e84e'}.whcom_icon_gift:before{content:'\e84f'}.whcom_icon_megaphone-1:before{content:'\e850'}.whcom_icon_book:before{content:'\e851'}.whcom_icon_chart-bar:before{content:'\e852'}.whcom_icon_credit-card:before{content:'\e853'}.whcom_icon_floppy:before{content:'\e854'}.whcom_icon_doc-1:before{content:'\e855'}.whcom_icon_list:before{content:'\e856'}.whcom_icon_align-left:before{content:'\e857'}.whcom_icon_align-center:before{content:'\e858'}.whcom_icon_align-right:before{content:'\e859'}.whcom_icon_align-justify:before{content:'\e85a'}.whcom_icon_indent-left:before{content:'\e85b'}.whcom_icon_indent-right:before{content:'\e85c'}.whcom_icon_glass:before{content:'\e85d'}.whcom_icon_music:before{content:'\e85e'}.whcom_icon_search:before{content:'\e85f'}.whcom_icon_mail-2:before{content:'\e860'}.whcom_icon_video:before{content:'\e861'}.whcom_icon_videocam:before{content:'\e862'}.whcom_icon_picture:before{content:'\e863'}.whcom_icon_camera:before{content:'\e864'}.whcom_icon_camera-alt:before{content:'\e865'}.whcom_icon_th-large:before{content:'\e866'}.whcom_icon_flag:before{content:'\e867'}.whcom_icon_export:before{content:'\e868'}.whcom_icon_help-circled:before{content:'\e869'}.whcom_icon_info-circled:before{content:'\e86a'}.whcom_icon_link:before{content:'\e86b'}.whcom_icon_attach:before{content:'\e86c'}.whcom_icon_download:before{content:'\e86d'}.whcom_icon_upload:before{content:'\e86e'}.whcom_icon_forward:before{content:'\e86f'}.whcom_icon_bell:before{content:'\e870'}.whcom_icon_print:before{content:'\e871'}.whcom_icon_retweet:before{content:'\e872'}.whcom_icon_location:before{content:'\e873'}.whcom_icon_folder:before{content:'\e874'}.whcom_icon_folder-open:before{content:'\e875'}.whcom_icon_login:before{content:'\e876'}.whcom_icon_logout:before{content:'\e877'}.whcom_icon_down-circled2:before{content:'\e878'}.whcom_icon_up-circled2:before{content:'\e879'}.whcom_icon_volume-off:before{content:'\e87a'}.whcom_icon_volume-down:before{content:'\e87b'}.whcom_icon_volume-up:before{content:'\e87c'}.whcom_icon_headphones:before{content:'\e87d'}.whcom_icon_clock:before{content:'\e87e'}.whcom_icon_block:before{content:'\e87f'}.whcom_icon_resize-full:before{content:'\e880'}.whcom_icon_resize-small:before{content:'\e881'}.whcom_icon_resize-vertical:before{content:'\e882'}.whcom_icon_resize-horizontal:before{content:'\e883'}.whcom_icon_zoom-in:before{content:'\e884'}.whcom_icon_zoom-out:before{content:'\e885'}.whcom_icon_calendar:before{content:'\e886'}.whcom_icon_phone:before{content:'\e887'}.whcom_icon_down-big:before{content:'\e888'}.whcom_icon_left-big:before{content:'\e889'}.whcom_icon_right-big:before{content:'\e88a'}.whcom_icon_up-big:before{content:'\e88b'}.whcom_icon_right-hand:before{content:'\e88c'}.whcom_icon_left-hand:before{content:'\e88d'}.whcom_icon_up-hand:before{content:'\e88e'}.whcom_icon_down-hand:before{content:'\e88f'}.whcom_icon_shuffle:before{content:'\e890'}.whcom_icon_play:before{content:'\e891'}.whcom_icon_play-circled2:before{content:'\e892'}.whcom_icon_stop:before{content:'\e893'}.whcom_icon_pause:before{content:'\e894'}.whcom_icon_to-end:before{content:'\e895'}.whcom_icon_to-end-alt:before{content:'\e896'}.whcom_icon_to-start:before{content:'\e897'}.whcom_icon_cw:before{content:'\e898'}.whcom_icon_ccw:before{content:'\e899'}.whcom_icon_arrows-cw:before{content:'\e89a'}.whcom_icon_to-start-alt:before{content:'\e89b'}.whcom_icon_fast-fw:before{content:'\e89c'}.whcom_icon_fast-bw:before{content:'\e89d'}.whcom_icon_eject:before{content:'\e89e'}.whcom_icon_target:before{content:'\e89f'}.whcom_icon_signal:before{content:'\e8a0'}.whcom_icon_award:before{content:'\e8a1'}.whcom_icon_inbox:before{content:'\e8a2'}.whcom_icon_globe-1:before{content:'\e8a3'}.whcom_icon_cloud:before{content:'\e8a4'}.whcom_icon_flash:before{content:'\e8a5'}.whcom_icon_umbrella:before{content:'\e8a6'}.whcom_icon_leaf:before{content:'\e8a7'}.whcom_icon_font:before{content:'\e8a8'}.whcom_icon_bold:before{content:'\e8a9'}.whcom_icon_italic:before{content:'\e8aa'}.whcom_icon_text-height:before{content:'\e8ab'}.whcom_icon_text-width:before{content:'\e8ac'}.whcom_icon_scissors:before{content:'\e8ad'}.whcom_icon_briefcase:before{content:'\e8ae'}.whcom_icon_off:before{content:'\e8af'}.whcom_icon_road:before{content:'\e8b0'}.whcom_icon_list-alt:before{content:'\e8b1'}.whcom_icon_qrcode:before{content:'\e8b2'}.whcom_icon_barcode:before{content:'\e8b3'}.whcom_icon_adjust:before{content:'\e8b4'}.whcom_icon_tint:before{content:'\e8b5'}.whcom_icon_check:before{content:'\e8b6'}.whcom_icon_asterisk:before{content:'\e8b7'}.whcom_icon_fire:before{content:'\e8b8'}.whcom_icon_magnet:before{content:'\e8b9'}.whcom_icon_key:before{content:'\e8ba'}.whcom_icon_truck:before{content:'\e8bb'}.whcom_icon_hammer:before{content:'\e8bc'}.whcom_icon_lemon:before{content:'\e8bd'}.whcom_icon_move:before{content:'\f047'}.whcom_icon_link-ext:before{content:'\f08e'}.whcom_icon_check-empty:before{content:'\f096'}.whcom_icon_bookmark-empty:before{content:'\f097'}.whcom_icon_phone-squared:before{content:'\f098'}.whcom_icon_twitter:before{content:'\f099'}.whcom_icon_facebook:before{content:'\f09a'}.whcom_icon_github-circled:before{content:'\f09b'}.whcom_icon_rss:before{content:'\f09e'}.whcom_icon_hdd:before{content:'\f0a0'}.whcom_icon_certificate:before{content:'\f0a3'}.whcom_icon_left-circled:before{content:'\f0a8'}.whcom_icon_right-circled:before{content:'\f0a9'}.whcom_icon_up-circled:before{content:'\f0aa'}.whcom_icon_down-circled:before{content:'\f0ab'}.whcom_icon_tasks:before{content:'\f0ae'}.whcom_icon_filter:before{content:'\f0b0'}.whcom_icon_resize-full-alt:before{content:'\f0b2'}.whcom_icon_beaker:before{content:'\f0c3'}.whcom_icon_docs:before{content:'\f0c5'}.whcom_icon_blank:before{content:'\f0c8'}.whcom_icon_menu:before{content:'\f0c9'}.whcom_icon_list-bullet:before{content:'\f0ca'}.whcom_icon_list-numbered:before{content:'\f0cb'}.whcom_icon_strike:before{content:'\f0cc'}.whcom_icon_underline:before{content:'\f0cd'}.whcom_icon_table:before{content:'\f0ce'}.whcom_icon_magic:before{content:'\f0d0'}.whcom_icon_pinterest-circled:before{content:'\f0d2'}.whcom_icon_pinterest-squared:before{content:'\f0d3'}.whcom_icon_gplus-squared:before{content:'\f0d4'}.whcom_icon_gplus:before{content:'\f0d5'}.whcom_icon_money:before{content:'\f0d6'}.whcom_icon_columns:before{content:'\f0db'}.whcom_icon_sort:before{content:'\f0dc'}.whcom_icon_sort-down:before{content:'\f0dd'}.whcom_icon_sort-up:before{content:'\f0de'}.whcom_icon_mail-alt:before{content:'\f0e0'}.whcom_icon_linkedin:before{content:'\f0e1'}.whcom_icon_gauge:before{content:'\f0e4'}.whcom_icon_comment-empty:before{content:'\f0e5'}.whcom_icon_chat-empty:before{content:'\f0e6'}.whcom_icon_sitemap:before{content:'\f0e8'}.whcom_icon_paste:before{content:'\f0ea'}.whcom_icon_lightbulb-1:before{content:'\f0eb'}.whcom_icon_exchange:before{content:'\f0ec'}.whcom_icon_download-cloud:before{content:'\f0ed'}.whcom_icon_upload-cloud:before{content:'\f0ee'}.whcom_icon_user-md:before{content:'\f0f0'}.whcom_icon_stethoscope:before{content:'\f0f1'}.whcom_icon_suitcase:before{content:'\f0f2'}.whcom_icon_bell-alt:before{content:'\f0f3'}.whcom_icon_coffee:before{content:'\f0f4'}.whcom_icon_food:before{content:'\f0f5'}.whcom_icon_doc-text:before{content:'\f0f6'}.whcom_icon_building:before{content:'\f0f7'}.whcom_icon_hospital:before{content:'\f0f8'}.whcom_icon_ambulance:before{content:'\f0f9'}.whcom_icon_medkit:before{content:'\f0fa'}.whcom_icon_fighter-jet:before{content:'\f0fb'}.whcom_icon_beer:before{content:'\f0fc'}.whcom_icon_h-sigh:before{content:'\f0fd'}.whcom_icon_plus-squared:before{content:'\f0fe'}.whcom_icon_angle-double-left:before{content:'\f100'}.whcom_icon_angle-double-right:before{content:'\f101'}.whcom_icon_angle-double-up:before{content:'\f102'}.whcom_icon_angle-double-down:before{content:'\f103'}.whcom_icon_angle-left:before{content:'\f104'}.whcom_icon_angle-right:before{content:'\f105'}.whcom_icon_angle-up:before{content:'\f106'}.whcom_icon_angle-down:before{content:'\f107'}.whcom_icon_desktop:before{content:'\f108'}.whcom_icon_laptop:before{content:'\f109'}.whcom_icon_tablet:before{content:'\f10a'}.whcom_icon_mobile:before{content:'\f10b'}.whcom_icon_circle-empty:before{content:'\f10c'}.whcom_icon_quote-left:before{content:'\f10d'}.whcom_icon_quote-right:before{content:'\f10e'}.whcom_icon_spinner-1:before{content:'\f110'}.whcom_icon_circle:before{content:'\f111'}.whcom_icon_reply:before{content:'\f112'}.whcom_icon_github:before{content:'\f113'}.whcom_icon_folder-empty:before{content:'\f114'}.whcom_icon_folder-open-empty:before{content:'\f115'}.whcom_icon_smile:before{content:'\f118'}.whcom_icon_frown:before{content:'\f119'}.whcom_icon_meh:before{content:'\f11a'}.whcom_icon_gamepad:before{content:'\f11b'}.whcom_icon_keyboard:before{content:'\f11c'}.whcom_icon_flag-empty:before{content:'\f11d'}.whcom_icon_flag-checkered:before{content:'\f11e'}.whcom_icon_terminal:before{content:'\f120'}.whcom_icon_code:before{content:'\f121'}.whcom_icon_reply-all:before{content:'\f122'}.whcom_icon_star-half-alt:before{content:'\f123'}.whcom_icon_direction:before{content:'\f124'}.whcom_icon_crop:before{content:'\f125'}.whcom_icon_fork:before{content:'\f126'}.whcom_icon_unlink:before{content:'\f127'}.whcom_icon_help:before{content:'\f128'}.whcom_icon_info:before{content:'\f129'}.whcom_icon_attention-alt:before{content:'\f12a'}.whcom_icon_superscript:before{content:'\f12b'}.whcom_icon_subscript:before{content:'\f12c'}.whcom_icon_eraser:before{content:'\f12d'}.whcom_icon_puzzle:before{content:'\f12e'}.whcom_icon_mic:before{content:'\f130'}.whcom_icon_mute:before{content:'\f131'}.whcom_icon_shield:before{content:'\f132'}.whcom_icon_calendar-empty:before{content:'\f133'}.whcom_icon_extinguisher:before{content:'\f134'}.whcom_icon_rocket-1:before{content:'\f135'}.whcom_icon_maxcdn:before{content:'\f136'}.whcom_icon_angle-circled-left:before{content:'\f137'}.whcom_icon_angle-circled-right:before{content:'\f138'}.whcom_icon_angle-circled-up:before{content:'\f139'}.whcom_icon_angle-circled-down:before{content:'\f13a'}.whcom_icon_html5:before{content:'\f13b'}.whcom_icon_css3:before{content:'\f13c'}.whcom_icon_anchor:before{content:'\f13d'}.whcom_icon_lock-open-alt:before{content:'\f13e'}.whcom_icon_bullseye:before{content:'\f140'}.whcom_icon_ellipsis:before{content:'\f141'}.whcom_icon_ellipsis-vert:before{content:'\f142'}.whcom_icon_rss-squared:before{content:'\f143'}.whcom_icon_play-circled:before{content:'\f144'}.whcom_icon_ticket:before{content:'\f145'}.whcom_icon_minus-squared:before{content:'\f146'}.whcom_icon_minus-squared-alt:before{content:'\f147'}.whcom_icon_level-up:before{content:'\f148'}.whcom_icon_level-down:before{content:'\f149'}.whcom_icon_ok-squared:before{content:'\f14a'}.whcom_icon_pencil-squared:before{content:'\f14b'}.whcom_icon_link-ext-alt:before{content:'\f14c'}.whcom_icon_export-alt:before{content:'\f14d'}.whcom_icon_compass:before{content:'\f14e'}.whcom_icon_expand:before{content:'\f150'}.whcom_icon_collapse:before{content:'\f151'}.whcom_icon_expand-right:before{content:'\f152'}.whcom_icon_euro:before{content:'\f153'}.whcom_icon_pound:before{content:'\f154'}.whcom_icon_dollar:before{content:'\f155'}.whcom_icon_rupee:before{content:'\f156'}.whcom_icon_yen:before{content:'\f157'}.whcom_icon_rouble:before{content:'\f158'}.whcom_icon_won:before{content:'\f159'}.whcom_icon_bitcoin:before{content:'\f15a'}.whcom_icon_doc-inv:before{content:'\f15b'}.whcom_icon_doc-text-inv:before{content:'\f15c'}.whcom_icon_sort-name-up:before{content:'\f15d'}.whcom_icon_sort-name-down:before{content:'\f15e'}.whcom_icon_sort-alt-up:before{content:'\f160'}.whcom_icon_sort-alt-down:before{content:'\f161'}.whcom_icon_sort-number-up:before{content:'\f162'}.whcom_icon_sort-number-down:before{content:'\f163'}.whcom_icon_thumbs-up-alt:before{content:'\f164'}.whcom_icon_thumbs-down-alt:before{content:'\f165'}.whcom_icon_youtube-squared:before{content:'\f166'}.whcom_icon_youtube:before{content:'\f167'}.whcom_icon_xing:before{content:'\f168'}.whcom_icon_xing-squared:before{content:'\f169'}.whcom_icon_youtube-play:before{content:'\f16a'}.whcom_icon_dropbox:before{content:'\f16b'}.whcom_icon_stackoverflow:before{content:'\f16c'}.whcom_icon_instagram:before{content:'\f16d'}.whcom_icon_flickr:before{content:'\f16e'}.whcom_icon_adn:before{content:'\f170'}.whcom_icon_bitbucket:before{content:'\f171'}.whcom_icon_bitbucket-squared:before{content:'\f172'}.whcom_icon_tumblr:before{content:'\f173'}.whcom_icon_tumblr-squared:before{content:'\f174'}.whcom_icon_down:before{content:'\f175'}.whcom_icon_up:before{content:'\f176'}.whcom_icon_left:before{content:'\f177'}.whcom_icon_right:before{content:'\f178'}.whcom_icon_apple:before{content:'\f179'}.whcom_icon_windows:before{content:'\f17a'}.whcom_icon_android:before{content:'\f17b'}.whcom_icon_linux:before{content:'\f17c'}.whcom_icon_dribbble:before{content:'\f17d'}.whcom_icon_skype:before{content:'\f17e'}.whcom_icon_foursquare:before{content:'\f180'}.whcom_icon_trello:before{content:'\f181'}.whcom_icon_female:before{content:'\f182'}.whcom_icon_male:before{content:'\f183'}.whcom_icon_gittip:before{content:'\f184'}.whcom_icon_sun:before{content:'\f185'}.whcom_icon_moon:before{content:'\f186'}.whcom_icon_box:before{content:'\f187'}.whcom_icon_bug:before{content:'\f188'}.whcom_icon_vkontakte:before{content:'\f189'}.whcom_icon_weibo:before{content:'\f18a'}.whcom_icon_renren:before{content:'\f18b'}.whcom_icon_pagelines:before{content:'\f18c'}.whcom_icon_stackexchange:before{content:'\f18d'}.whcom_icon_right-circled2:before{content:'\f18e'}.whcom_icon_left-circled2:before{content:'\f190'}.whcom_icon_collapse-left:before{content:'\f191'}.whcom_icon_dot-circled:before{content:'\f192'}.whcom_icon_wheelchair:before{content:'\f193'}.whcom_icon_vimeo-squared:before{content:'\f194'}.whcom_icon_try:before{content:'\f195'}.whcom_icon_plus-squared-alt:before{content:'\f196'}.whcom_icon_space-shuttle:before{content:'\f197'}.whcom_icon_slack:before{content:'\f198'}.whcom_icon_mail-squared:before{content:'\f199'}.whcom_icon_wordpress:before{content:'\f19a'}.whcom_icon_openid:before{content:'\f19b'}.whcom_icon_bank:before{content:'\f19c'}.whcom_icon_graduation-cap:before{content:'\f19d'}.whcom_icon_yahoo:before{content:'\f19e'}.whcom_icon_google:before{content:'\f1a0'}.whcom_icon_reddit:before{content:'\f1a1'}.whcom_icon_reddit-squared:before{content:'\f1a2'}.whcom_icon_stumbleupon-circled:before{content:'\f1a3'}.whcom_icon_stumbleupon:before{content:'\f1a4'}.whcom_icon_delicious:before{content:'\f1a5'}.whcom_icon_digg:before{content:'\f1a6'}.whcom_icon_pied-piper-squared:before{content:'\f1a7'}.whcom_icon_pied-piper-alt:before{content:'\f1a8'}.whcom_icon_drupal:before{content:'\f1a9'}.whcom_icon_joomla:before{content:'\f1aa'}.whcom_icon_language:before{content:'\f1ab'}.whcom_icon_fax:before{content:'\f1ac'}.whcom_icon_building-filled:before{content:'\f1ad'}.whcom_icon_child:before{content:'\f1ae'}.whcom_icon_paw:before{content:'\f1b0'}.whcom_icon_spoon:before{content:'\f1b1'}.whcom_icon_cube:before{content:'\f1b2'}.whcom_icon_cubes:before{content:'\f1b3'}.whcom_icon_behance:before{content:'\f1b4'}.whcom_icon_behance-squared:before{content:'\f1b5'}.whcom_icon_steam:before{content:'\f1b6'}.whcom_icon_steam-squared:before{content:'\f1b7'}.whcom_icon_recycle:before{content:'\f1b8'}.whcom_icon_cab:before{content:'\f1b9'}.whcom_icon_taxi:before{content:'\f1ba'}.whcom_icon_tree:before{content:'\f1bb'}.whcom_icon_spotify:before{content:'\f1bc'}.whcom_icon_deviantart:before{content:'\f1bd'}.whcom_icon_soundcloud:before{content:'\f1be'}.whcom_icon_database-1:before{content:'\f1c0'}.whcom_icon_file-pdf:before{content:'\f1c1'}.whcom_icon_file-word:before{content:'\f1c2'}.whcom_icon_file-excel:before{content:'\f1c3'}.whcom_icon_file-powerpoint:before{content:'\f1c4'}.whcom_icon_file-image:before{content:'\f1c5'}.whcom_icon_file-archive:before{content:'\f1c6'}.whcom_icon_file-audio:before{content:'\f1c7'}.whcom_icon_file-video:before{content:'\f1c8'}.whcom_icon_file-code:before{content:'\f1c9'}.whcom_icon_vine:before{content:'\f1ca'}.whcom_icon_codeopen:before{content:'\f1cb'}.whcom_icon_jsfiddle:before{content:'\f1cc'}.whcom_icon_lifebuoy:before{content:'\f1cd'}.whcom_icon_circle-notch:before{content:'\f1ce'}.whcom_icon_rebel:before{content:'\f1d0'}.whcom_icon_empire:before{content:'\f1d1'}.whcom_icon_git-squared:before{content:'\f1d2'}.whcom_icon_git:before{content:'\f1d3'}.whcom_icon_hacker-news:before{content:'\f1d4'}.whcom_icon_tencent-weibo:before{content:'\f1d5'}.whcom_icon_qq:before{content:'\f1d6'}.whcom_icon_wechat:before{content:'\f1d7'}.whcom_icon_paper-plane-1:before{content:'\f1d8'}.whcom_icon_paper-plane-empty:before{content:'\f1d9'}.whcom_icon_history:before{content:'\f1da'}.whcom_icon_circle-thin:before{content:'\f1db'}.whcom_icon_header:before{content:'\f1dc'}.whcom_icon_paragraph:before{content:'\f1dd'}.whcom_icon_sliders:before{content:'\f1de'}.whcom_icon_share:before{content:'\f1e0'}.whcom_icon_share-squared:before{content:'\f1e1'}.whcom_icon_bomb:before{content:'\f1e2'}.whcom_icon_soccer-ball:before{content:'\f1e3'}.whcom_icon_tty:before{content:'\f1e4'}.whcom_icon_binoculars:before{content:'\f1e5'}.whcom_icon_plug:before{content:'\f1e6'}.whcom_icon_slideshare:before{content:'\f1e7'}.whcom_icon_twitch:before{content:'\f1e8'}.whcom_icon_yelp:before{content:'\f1e9'}.whcom_icon_newspaper:before{content:'\f1ea'}.whcom_icon_wifi:before{content:'\f1eb'}.whcom_icon_calc:before{content:'\f1ec'}.whcom_icon_paypal:before{content:'\f1ed'}.whcom_icon_gwallet:before{content:'\f1ee'}.whcom_icon_cc-visa:before{content:'\f1f0'}.whcom_icon_cc-mastercard:before{content:'\f1f1'}.whcom_icon_cc-discover:before{content:'\f1f2'}.whcom_icon_cc-amex:before{content:'\f1f3'}.whcom_icon_cc-paypal:before{content:'\f1f4'}.whcom_icon_cc-stripe:before{content:'\f1f5'}.whcom_icon_bell-off:before{content:'\f1f6'}.whcom_icon_bell-off-empty:before{content:'\f1f7'}.whcom_icon_trash-1:before{content:'\f1f8'}.whcom_icon_copyright:before{content:'\f1f9'}.whcom_icon_at:before{content:'\f1fa'}.whcom_icon_eyedropper:before{content:'\f1fb'}.whcom_icon_brush:before{content:'\f1fc'}.whcom_icon_birthday:before{content:'\f1fd'}.whcom_icon_chart-area:before{content:'\f1fe'}.whcom_icon_chart-pie:before{content:'\f200'}.whcom_icon_chart-line:before{content:'\f201'}.whcom_icon_lastfm:before{content:'\f202'}.whcom_icon_lastfm-squared:before{content:'\f203'}.whcom_icon_toggle-off:before{content:'\f204'}.whcom_icon_toggle-on:before{content:'\f205'}.whcom_icon_bicycle:before{content:'\f206'}.whcom_icon_bus:before{content:'\f207'}.whcom_icon_ioxhost:before{content:'\f208'}.whcom_icon_angellist:before{content:'\f209'}.whcom_icon_cc:before{content:'\f20a'}.whcom_icon_shekel:before{content:'\f20b'}.whcom_icon_meanpath:before{content:'\f20c'}.whcom_icon_buysellads:before{content:'\f20d'}.whcom_icon_connectdevelop:before{content:'\f20e'}.whcom_icon_dashcube:before{content:'\f210'}.whcom_icon_forumbee:before{content:'\f211'}.whcom_icon_leanpub:before{content:'\f212'}.whcom_icon_sellsy:before{content:'\f213'}.whcom_icon_shirtsinbulk:before{content:'\f214'}.whcom_icon_simplybuilt:before{content:'\f215'}.whcom_icon_skyatlas:before{content:'\f216'}.whcom_icon_cart-plus:before{content:'\f217'}.whcom_icon_cart-arrow-down:before{content:'\f218'}.whcom_icon_diamond-1:before{content:'\f219'}.whcom_icon_ship:before{content:'\f21a'}.whcom_icon_user-secret:before{content:'\f21b'}.whcom_icon_motorcycle:before{content:'\f21c'}.whcom_icon_street-view:before{content:'\f21d'}.whcom_icon_heartbeat:before{content:'\f21e'}.whcom_icon_venus:before{content:'\f221'}.whcom_icon_mars:before{content:'\f222'}.whcom_icon_mercury:before{content:'\f223'}.whcom_icon_transgender:before{content:'\f224'}.whcom_icon_transgender-alt:before{content:'\f225'}.whcom_icon_venus-double:before{content:'\f226'}.whcom_icon_mars-double:before{content:'\f227'}.whcom_icon_venus-mars:before{content:'\f228'}.whcom_icon_mars-stroke:before{content:'\f229'}.whcom_icon_mars-stroke-v:before{content:'\f22a'}.whcom_icon_mars-stroke-h:before{content:'\f22b'}.whcom_icon_neuter:before{content:'\f22c'}.whcom_icon_genderless:before{content:'\f22d'}.whcom_icon_facebook-official:before{content:'\f230'}.whcom_icon_pinterest:before{content:'\f231'}.whcom_icon_whatsapp:before{content:'\f232'}.whcom_icon_server:before{content:'\f233'}.whcom_icon_user-plus:before{content:'\f234'}.whcom_icon_user-times:before{content:'\f235'}.whcom_icon_bed:before{content:'\f236'}.whcom_icon_viacoin:before{content:'\f237'}.whcom_icon_train:before{content:'\f238'}.whcom_icon_subway:before{content:'\f239'}.whcom_icon_medium:before{content:'\f23a'}.whcom_icon_y-combinator:before{content:'\f23b'}.whcom_icon_optin-monster:before{content:'\f23c'}.whcom_icon_opencart:before{content:'\f23d'}.whcom_icon_expeditedssl:before{content:'\f23e'}.whcom_icon_battery-4:before{content:'\f240'}.whcom_icon_battery-3:before{content:'\f241'}.whcom_icon_battery-2:before{content:'\f242'}.whcom_icon_battery-1:before{content:'\f243'}.whcom_icon_battery-0:before{content:'\f244'}.whcom_icon_mouse-pointer:before{content:'\f245'}.whcom_icon_i-cursor:before{content:'\f246'}.whcom_icon_object-group:before{content:'\f247'}.whcom_icon_object-ungroup:before{content:'\f248'}.whcom_icon_sticky-note:before{content:'\f249'}.whcom_icon_sticky-note-o:before{content:'\f24a'}.whcom_icon_cc-jcb:before{content:'\f24b'}.whcom_icon_cc-diners-club:before{content:'\f24c'}.whcom_icon_clone:before{content:'\f24d'}.whcom_icon_balance-scale:before{content:'\f24e'}.whcom_icon_hourglass-o:before{content:'\f250'}.whcom_icon_hourglass-1:before{content:'\f251'}.whcom_icon_hourglass-2:before{content:'\f252'}.whcom_icon_hourglass-3:before{content:'\f253'}.whcom_icon_hourglass:before{content:'\f254'}.whcom_icon_hand-grab-o:before{content:'\f255'}.whcom_icon_hand-paper-o:before{content:'\f256'}.whcom_icon_hand-scissors-o:before{content:'\f257'}.whcom_icon_hand-lizard-o:before{content:'\f258'}.whcom_icon_hand-spock-o:before{content:'\f259'}.whcom_icon_hand-pointer-o:before{content:'\f25a'}.whcom_icon_hand-peace-o:before{content:'\f25b'}.whcom_icon_trademark:before{content:'\f25c'}.whcom_icon_registered:before{content:'\f25d'}.whcom_icon_creative-commons:before{content:'\f25e'}.whcom_icon_gg:before{content:'\f260'}.whcom_icon_gg-circle:before{content:'\f261'}.whcom_icon_tripadvisor:before{content:'\f262'}.whcom_icon_odnoklassniki:before{content:'\f263'}.whcom_icon_odnoklassniki-square:before{content:'\f264'}.whcom_icon_get-pocket:before{content:'\f265'}.whcom_icon_wikipedia-w:before{content:'\f266'}.whcom_icon_safari:before{content:'\f267'}.whcom_icon_chrome:before{content:'\f268'}.whcom_icon_firefox:before{content:'\f269'}.whcom_icon_opera:before{content:'\f26a'}.whcom_icon_internet-explorer:before{content:'\f26b'}.whcom_icon_television:before{content:'\f26c'}.whcom_icon_contao:before{content:'\f26d'}.whcom_icon_500px:before{content:'\f26e'}.whcom_icon_amazon:before{content:'\f270'}.whcom_icon_calendar-plus-o:before{content:'\f271'}.whcom_icon_calendar-minus-o:before{content:'\f272'}.whcom_icon_calendar-times-o:before{content:'\f273'}.whcom_icon_calendar-check-o:before{content:'\f274'}.whcom_icon_industry:before{content:'\f275'}.whcom_icon_map-pin:before{content:'\f276'}.whcom_icon_map-signs:before{content:'\f277'}.whcom_icon_map-o:before{content:'\f278'}.whcom_icon_map:before{content:'\f279'}.whcom_icon_commenting:before{content:'\f27a'}.whcom_icon_commenting-o:before{content:'\f27b'}.whcom_icon_houzz:before{content:'\f27c'}.whcom_icon_vimeo:before{content:'\f27d'}.whcom_icon_black-tie:before{content:'\f27e'}.whcom_icon_fonticons:before{content:'\f280'}.whcom_icon_reddit-alien:before{content:'\f281'}.whcom_icon_edge:before{content:'\f282'}.whcom_icon_credit-card-alt:before{content:'\f283'}.whcom_icon_codiepie:before{content:'\f284'}.whcom_icon_modx:before{content:'\f285'}.whcom_icon_fort-awesome:before{content:'\f286'}.whcom_icon_usb:before{content:'\f287'}.whcom_icon_product-hunt:before{content:'\f288'}.whcom_icon_mixcloud:before{content:'\f289'}.whcom_icon_scribd:before{content:'\f28a'}.whcom_icon_pause-circle:before{content:'\f28b'}.whcom_icon_pause-circle-o:before{content:'\f28c'}.whcom_icon_stop-circle:before{content:'\f28d'}.whcom_icon_stop-circle-o:before{content:'\f28e'}.whcom_icon_shopping-bag:before{content:'\f290'}.whcom_icon_shopping-basket:before{content:'\f291'}.whcom_icon_hashtag:before{content:'\f292'}.whcom_icon_bluetooth:before{content:'\f293'}.whcom_icon_bluetooth-b:before{content:'\f294'}.whcom_icon_percent:before{content:'\f295'}.whcom_icon_gitlab:before{content:'\f296'}.whcom_icon_wpbeginner:before{content:'\f297'}.whcom_icon_wpforms:before{content:'\f298'}.whcom_icon_envira:before{content:'\f299'}.whcom_icon_universal-access:before{content:'\f29a'}.whcom_icon_wheelchair-alt:before{content:'\f29b'}.whcom_icon_question-circle-o:before{content:'\f29c'}.whcom_icon_blind:before{content:'\f29d'}.whcom_icon_audio-description:before{content:'\f29e'}.whcom_icon_volume-control-phone:before{content:'\f2a0'}.whcom_icon_braille:before{content:'\f2a1'}.whcom_icon_assistive-listening-systems:before{content:'\f2a2'}.whcom_icon_american-sign-language-interpreting:before{content:'\f2a3'}.whcom_icon_asl-interpreting:before{content:'\f2a4'}.whcom_icon_glide:before{content:'\f2a5'}.whcom_icon_glide-g:before{content:'\f2a6'}.whcom_icon_sign-language:before{content:'\f2a7'}.whcom_icon_low-vision:before{content:'\f2a8'}.whcom_icon_viadeo:before{content:'\f2a9'}.whcom_icon_viadeo-square:before{content:'\f2aa'}.whcom_icon_snapchat:before{content:'\f2ab'}.whcom_icon_snapchat-ghost:before{content:'\f2ac'}.whcom_icon_snapchat-square:before{content:'\f2ad'}.whcom_icon_pied-piper:before{content:'\f2ae'}.whcom_icon_first-order:before{content:'\f2b0'}.whcom_icon_yoast:before{content:'\f2b1'}.whcom_icon_themeisle:before{content:'\f2b2'}.whcom_icon_google-plus-circle:before{content:'\f2b3'}.whcom_icon_font-awesome:before{content:'\f2b4'}.whcom_icon_handshake-o:before{content:'\f2b5'}.whcom_icon_envelope-open:before{content:'\f2b6'}.whcom_icon_envelope-open-o:before{content:'\f2b7'}.whcom_icon_linode:before{content:'\f2b8'}.whcom_icon_address-book:before{content:'\f2b9'}.whcom_icon_address-book-o:before{content:'\f2ba'}.whcom_icon_address-card:before{content:'\f2bb'}.whcom_icon_address-card-o:before{content:'\f2bc'}.whcom_icon_user-circle:before{content:'\f2bd'}.whcom_icon_user-circle-o:before{content:'\f2be'}.whcom_icon_user-o:before{content:'\f2c0'}.whcom_icon_id-badge:before{content:'\f2c1'}.whcom_icon_id-card:before{content:'\f2c2'}.whcom_icon_id-card-o:before{content:'\f2c3'}.whcom_icon_quora:before{content:'\f2c4'}.whcom_icon_free-code-camp:before{content:'\f2c5'}.whcom_icon_telegram:before{content:'\f2c6'}.whcom_icon_thermometer:before{content:'\f2c7'}.whcom_icon_thermometer-3:before{content:'\f2c8'}.whcom_icon_thermometer-2:before{content:'\f2c9'}.whcom_icon_thermometer-quarter:before{content:'\f2ca'}.whcom_icon_thermometer-0:before{content:'\f2cb'}.whcom_icon_shower:before{content:'\f2cc'}.whcom_icon_bath:before{content:'\f2cd'}.whcom_icon_podcast:before{content:'\f2ce'}.whcom_icon_window-maximize:before{content:'\f2d0'}.whcom_icon_window-minimize:before{content:'\f2d1'}.whcom_icon_window-restore:before{content:'\f2d2'}.whcom_icon_window-close:before{content:'\f2d3'}.whcom_icon_window-close-o:before{content:'\f2d4'}.whcom_icon_bandcamp:before{content:'\f2d5'}.whcom_icon_grav:before{content:'\f2d6'}.whcom_icon_etsy:before{content:'\f2d7'}.whcom_icon_imdb:before{content:'\f2d8'}.whcom_icon_ravelry:before{content:'\f2d9'}.whcom_icon_eercast:before{content:'\f2da'}.whcom_icon_microchip:before{content:'\f2db'}.whcom_icon_snowflake-o:before{content:'\f2dc'}.whcom_icon_superpowers:before{content:'\f2dd'}.whcom_icon_wpexplorer:before{content:'\f2de'}.whcom_icon_meetup:before{content:'\f2e0'}.whcom_icon_github-squared:before{content:'\f300'}.whcom_icon_twitter-squared:before{content:'\f304'}.whcom_icon_facebook-squared:before{content:'\f308'}.whcom_icon_linkedin-squared:before{content:'\f30c'}common/assets/css/dynamic_css.php000064400000000011147361034510013127 0ustar00<?php

common/assets/css/font.less000064400000131672147361034510012002 0ustar00/**===============================================**/
/**==       Icons                               ==**/
/**===============================================**/
@font-face {
	font-family: 'whcom';
	src:         url('../font/whcom.eot?43126593');
	src:         url('../font/whcom.eot?43126593#iefix') format('embedded-opentype'),
	             url('../font/whcom.woff2?43126593') format('woff2'),
	             url('../font/whcom.woff?43126593') format('woff'),
	             url('../font/whcom.ttf?43126593') format('truetype'),
	             url('../font/whcom.svg?43126593#whcom') format('svg');
	font-weight: normal;
	font-style:  normal;
}
[class*="whcom_icon"] {
	display: inline-block;
	&::before {
		font-family:             "whcom", serif;
		font-style:              normal;
		font-weight:             normal;
		speak:                   none;
		display:                 inline-block;
		text-decoration:         inherit;
		text-align:              center;
		font-variant:            normal;
		text-transform:          none;
		-webkit-font-smoothing:  antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}
.whcom_icon_basket:before { content: '\e800'; } /* '' */
.whcom_icon_th:before { content: '\e801'; } /* '' */
.whcom_icon_like:before { content: '\e802'; } /* '' */
.whcom_icon_mail:before { content: '\e803'; } /* '' */
.whcom_icon_rocket:before { content: '\e804'; } /* '' */
.whcom_icon_rocket-basket:before { content: '\e805'; } /* '' */
.whcom_icon_user:before { content: '\e806'; } /* '' */
.whcom_icon_www:before { content: '\e807'; } /* '' */
.whcom_icon_card:before { content: '\e808'; } /* '' */
.whcom_icon_user-2:before { content: '\e809'; } /* '' */
.whcom_icon_ok:before { content: '\e80a'; } /* '' */
.whcom_icon_wrench:before { content: '\e80b'; } /* '' */
.whcom_icon_ok-circled:before { content: '\e80c'; } /* '' */
.whcom_icon_ok-circled2:before { content: '\e80d'; } /* '' */
.whcom_icon_cancel:before { content: '\e80e'; } /* '' */
.whcom_icon_plus:before { content: '\e80f'; } /* '' */
.whcom_icon_cancel-circled:before { content: '\e810'; } /* '' */
.whcom_icon_cancel-circled2:before { content: '\e811'; } /* '' */
.whcom_icon_minus:before { content: '\e812'; } /* '' */
.whcom_icon_tags:before { content: '\e813'; } /* '' */
.whcom_icon_plus-circled:before { content: '\e814'; } /* '' */
.whcom_icon_bookmark:before { content: '\e815'; } /* '' */
.whcom_icon_minus-circled:before { content: '\e816'; } /* '' */
.whcom_icon_home:before { content: '\e817'; } /* '' */
.whcom_icon_thumbs-up:before { content: '\e818'; } /* '' */
.whcom_icon_thumbs-down:before { content: '\e819'; } /* '' */
.whcom_icon_attention-circled:before { content: '\e81a'; } /* '' */
.whcom_icon_down-open:before { content: '\e81b'; } /* '' */
.whcom_icon_attention:before { content: '\e81c'; } /* '' */
.whcom_icon_wrench-1:before { content: '\e81d'; } /* '' */
.whcom_icon_cog-alt:before { content: '\e81e'; } /* '' */
.whcom_icon_cog:before { content: '\e81f'; } /* '' */
.whcom_icon_paper-plane:before { content: '\e820'; } /* '' */
.whcom_icon_database:before { content: '\e821'; } /* '' */
.whcom_icon_trash:before { content: '\e822'; } /* '' */
.whcom_icon_cog-1:before { content: '\e823'; } /* '' */
.whcom_icon_params:before { content: '\e824'; } /* '' */
.whcom_icon_diamond:before { content: '\e825'; } /* '' */
.whcom_icon_megaphone:before { content: '\e826'; } /* '' */
.whcom_icon_thumbs-up-1:before { content: '\e827'; } /* '' */
.whcom_icon_trash-empty:before { content: '\e828'; } /* '' */
.whcom_icon_right-open:before { content: '\e829'; } /* '' */
.whcom_icon_left-open:before { content: '\e82a'; } /* '' */
.whcom_icon_down-dir:before { content: '\e82b'; } /* '' */
.whcom_icon_up-dir:before { content: '\e82c'; } /* '' */
.whcom_icon_left-dir:before { content: '\e82d'; } /* '' */
.whcom_icon_right-dir:before { content: '\e82e'; } /* '' */
.whcom_icon_star:before { content: '\e82f'; } /* '' */
.whcom_icon_heart:before { content: '\e830'; } /* '' */
.whcom_icon_lightbulb:before { content: '\e831'; } /* '' */
.whcom_icon_user-1:before { content: '\e832'; } /* '' */
.whcom_icon_globe:before { content: '\e833'; } /* '' */
.whcom_icon_pencil:before { content: '\e834'; } /* '' */
.whcom_icon_comment:before { content: '\e835'; } /* '' */
.whcom_icon_doc:before { content: '\e836'; } /* '' */
.whcom_icon_mail-1:before { content: '\e837'; } /* '' */
.whcom_icon_spin4:before { content: '\e838'; } /* '' */
.whcom_icon_spinner:before { content: '\e839'; } /* '' */
.whcom_icon_star-empty:before { content: '\e83a'; } /* '' */
.whcom_icon_heart-empty:before { content: '\e83b'; } /* '' */
.whcom_icon_star-1:before { content: '\e83c'; } /* '' */
.whcom_icon_heart-1:before { content: '\e83d'; } /* '' */
.whcom_icon_star-half:before { content: '\e83e'; } /* '' */
.whcom_icon_users:before { content: '\e83f'; } /* '' */
.whcom_icon_user-3:before { content: '\e840'; } /* '' */
.whcom_icon_th-list:before { content: '\e841'; } /* '' */
.whcom_icon_lock-open:before { content: '\e842'; } /* '' */
.whcom_icon_lock:before { content: '\e843'; } /* '' */
.whcom_icon_pin:before { content: '\e844'; } /* '' */
.whcom_icon_eye-off:before { content: '\e845'; } /* '' */
.whcom_icon_eye:before { content: '\e846'; } /* '' */
.whcom_icon_tag:before { content: '\e847'; } /* '' */
.whcom_icon_edit:before { content: '\e848'; } /* '' */
.whcom_icon_pencil-1:before { content: '\e849'; } /* '' */
.whcom_icon_chat:before { content: '\e84a'; } /* '' */
.whcom_icon_comment-1:before { content: '\e84b'; } /* '' */
.whcom_icon_basket-1:before { content: '\e84c'; } /* '' */
.whcom_icon_up-open:before { content: '\e84d'; } /* '' */
.whcom_icon_flight:before { content: '\e84e'; } /* '' */
.whcom_icon_gift:before { content: '\e84f'; } /* '' */
.whcom_icon_megaphone-1:before { content: '\e850'; } /* '' */
.whcom_icon_book:before { content: '\e851'; } /* '' */
.whcom_icon_chart-bar:before { content: '\e852'; } /* '' */
.whcom_icon_credit-card:before { content: '\e853'; } /* '' */
.whcom_icon_floppy:before { content: '\e854'; } /* '' */
.whcom_icon_doc-1:before { content: '\e855'; } /* '' */
.whcom_icon_list:before { content: '\e856'; } /* '' */
.whcom_icon_align-left:before { content: '\e857'; } /* '' */
.whcom_icon_align-center:before { content: '\e858'; } /* '' */
.whcom_icon_align-right:before { content: '\e859'; } /* '' */
.whcom_icon_align-justify:before { content: '\e85a'; } /* '' */
.whcom_icon_indent-left:before { content: '\e85b'; } /* '' */
.whcom_icon_indent-right:before { content: '\e85c'; } /* '' */
.whcom_icon_glass:before { content: '\e85d'; } /* '' */
.whcom_icon_music:before { content: '\e85e'; } /* '' */
.whcom_icon_search:before { content: '\e85f'; } /* '' */
.whcom_icon_mail-2:before { content: '\e860'; } /* '' */
.whcom_icon_video:before { content: '\e861'; } /* '' */
.whcom_icon_videocam:before { content: '\e862'; } /* '' */
.whcom_icon_picture:before { content: '\e863'; } /* '' */
.whcom_icon_camera:before { content: '\e864'; } /* '' */
.whcom_icon_camera-alt:before { content: '\e865'; } /* '' */
.whcom_icon_th-large:before { content: '\e866'; } /* '' */
.whcom_icon_flag:before { content: '\e867'; } /* '' */
.whcom_icon_export:before { content: '\e868'; } /* '' */
.whcom_icon_help-circled:before { content: '\e869'; } /* '' */
.whcom_icon_info-circled:before { content: '\e86a'; } /* '' */
.whcom_icon_link:before { content: '\e86b'; } /* '' */
.whcom_icon_attach:before { content: '\e86c'; } /* '' */
.whcom_icon_download:before { content: '\e86d'; } /* '' */
.whcom_icon_upload:before { content: '\e86e'; } /* '' */
.whcom_icon_forward:before { content: '\e86f'; } /* '' */
.whcom_icon_bell:before { content: '\e870'; } /* '' */
.whcom_icon_print:before { content: '\e871'; } /* '' */
.whcom_icon_retweet:before { content: '\e872'; } /* '' */
.whcom_icon_location:before { content: '\e873'; } /* '' */
.whcom_icon_folder:before { content: '\e874'; } /* '' */
.whcom_icon_folder-open:before { content: '\e875'; } /* '' */
.whcom_icon_login:before { content: '\e876'; } /* '' */
.whcom_icon_logout:before { content: '\e877'; } /* '' */
.whcom_icon_down-circled2:before { content: '\e878'; } /* '' */
.whcom_icon_up-circled2:before { content: '\e879'; } /* '' */
.whcom_icon_volume-off:before { content: '\e87a'; } /* '' */
.whcom_icon_volume-down:before { content: '\e87b'; } /* '' */
.whcom_icon_volume-up:before { content: '\e87c'; } /* '' */
.whcom_icon_headphones:before { content: '\e87d'; } /* '' */
.whcom_icon_clock:before { content: '\e87e'; } /* '' */
.whcom_icon_block:before { content: '\e87f'; } /* '' */
.whcom_icon_resize-full:before { content: '\e880'; } /* '' */
.whcom_icon_resize-small:before { content: '\e881'; } /* '' */
.whcom_icon_resize-vertical:before { content: '\e882'; } /* '' */
.whcom_icon_resize-horizontal:before { content: '\e883'; } /* '' */
.whcom_icon_zoom-in:before { content: '\e884'; } /* '' */
.whcom_icon_zoom-out:before { content: '\e885'; } /* '' */
.whcom_icon_calendar:before { content: '\e886'; } /* '' */
.whcom_icon_phone:before { content: '\e887'; } /* '' */
.whcom_icon_down-big:before { content: '\e888'; } /* '' */
.whcom_icon_left-big:before { content: '\e889'; } /* '' */
.whcom_icon_right-big:before { content: '\e88a'; } /* '' */
.whcom_icon_up-big:before { content: '\e88b'; } /* '' */
.whcom_icon_right-hand:before { content: '\e88c'; } /* '' */
.whcom_icon_left-hand:before { content: '\e88d'; } /* '' */
.whcom_icon_up-hand:before { content: '\e88e'; } /* '' */
.whcom_icon_down-hand:before { content: '\e88f'; } /* '' */
.whcom_icon_shuffle:before { content: '\e890'; } /* '' */
.whcom_icon_play:before { content: '\e891'; } /* '' */
.whcom_icon_play-circled2:before { content: '\e892'; } /* '' */
.whcom_icon_stop:before { content: '\e893'; } /* '' */
.whcom_icon_pause:before { content: '\e894'; } /* '' */
.whcom_icon_to-end:before { content: '\e895'; } /* '' */
.whcom_icon_to-end-alt:before { content: '\e896'; } /* '' */
.whcom_icon_to-start:before { content: '\e897'; } /* '' */
.whcom_icon_cw:before { content: '\e898'; } /* '' */
.whcom_icon_ccw:before { content: '\e899'; } /* '' */
.whcom_icon_arrows-cw:before { content: '\e89a'; } /* '' */
.whcom_icon_to-start-alt:before { content: '\e89b'; } /* '' */
.whcom_icon_fast-fw:before { content: '\e89c'; } /* '' */
.whcom_icon_fast-bw:before { content: '\e89d'; } /* '' */
.whcom_icon_eject:before { content: '\e89e'; } /* '' */
.whcom_icon_target:before { content: '\e89f'; } /* '' */
.whcom_icon_signal:before { content: '\e8a0'; } /* '' */
.whcom_icon_award:before { content: '\e8a1'; } /* '' */
.whcom_icon_inbox:before { content: '\e8a2'; } /* '' */
.whcom_icon_globe-1:before { content: '\e8a3'; } /* '' */
.whcom_icon_cloud:before { content: '\e8a4'; } /* '' */
.whcom_icon_flash:before { content: '\e8a5'; } /* '' */
.whcom_icon_umbrella:before { content: '\e8a6'; } /* '' */
.whcom_icon_leaf:before { content: '\e8a7'; } /* '' */
.whcom_icon_font:before { content: '\e8a8'; } /* '' */
.whcom_icon_bold:before { content: '\e8a9'; } /* '' */
.whcom_icon_italic:before { content: '\e8aa'; } /* '' */
.whcom_icon_text-height:before { content: '\e8ab'; } /* '' */
.whcom_icon_text-width:before { content: '\e8ac'; } /* '' */
.whcom_icon_scissors:before { content: '\e8ad'; } /* '' */
.whcom_icon_briefcase:before { content: '\e8ae'; } /* '' */
.whcom_icon_off:before { content: '\e8af'; } /* '' */
.whcom_icon_road:before { content: '\e8b0'; } /* '' */
.whcom_icon_list-alt:before { content: '\e8b1'; } /* '' */
.whcom_icon_qrcode:before { content: '\e8b2'; } /* '' */
.whcom_icon_barcode:before { content: '\e8b3'; } /* '' */
.whcom_icon_adjust:before { content: '\e8b4'; } /* '' */
.whcom_icon_tint:before { content: '\e8b5'; } /* '' */
.whcom_icon_check:before { content: '\e8b6'; } /* '' */
.whcom_icon_asterisk:before { content: '\e8b7'; } /* '' */
.whcom_icon_fire:before { content: '\e8b8'; } /* '' */
.whcom_icon_magnet:before { content: '\e8b9'; } /* '' */
.whcom_icon_key:before { content: '\e8ba'; } /* '' */
.whcom_icon_truck:before { content: '\e8bb'; } /* '' */
.whcom_icon_hammer:before { content: '\e8bc'; } /* '' */
.whcom_icon_lemon:before { content: '\e8bd'; } /* '' */
.whcom_icon_move:before { content: '\f047'; } /* '' */
.whcom_icon_link-ext:before { content: '\f08e'; } /* '' */
.whcom_icon_check-empty:before { content: '\f096'; } /* '' */
.whcom_icon_bookmark-empty:before { content: '\f097'; } /* '' */
.whcom_icon_phone-squared:before { content: '\f098'; } /* '' */
.whcom_icon_twitter:before { content: '\f099'; } /* '' */
.whcom_icon_facebook:before { content: '\f09a'; } /* '' */
.whcom_icon_github-circled:before { content: '\f09b'; } /* '' */
.whcom_icon_rss:before { content: '\f09e'; } /* '' */
.whcom_icon_hdd:before { content: '\f0a0'; } /* '' */
.whcom_icon_certificate:before { content: '\f0a3'; } /* '' */
.whcom_icon_left-circled:before { content: '\f0a8'; } /* '' */
.whcom_icon_right-circled:before { content: '\f0a9'; } /* '' */
.whcom_icon_up-circled:before { content: '\f0aa'; } /* '' */
.whcom_icon_down-circled:before { content: '\f0ab'; } /* '' */
.whcom_icon_tasks:before { content: '\f0ae'; } /* '' */
.whcom_icon_filter:before { content: '\f0b0'; } /* '' */
.whcom_icon_resize-full-alt:before { content: '\f0b2'; } /* '' */
.whcom_icon_beaker:before { content: '\f0c3'; } /* '' */
.whcom_icon_docs:before { content: '\f0c5'; } /* '' */
.whcom_icon_blank:before { content: '\f0c8'; } /* '' */
.whcom_icon_menu:before { content: '\f0c9'; } /* '' */
.whcom_icon_list-bullet:before { content: '\f0ca'; } /* '' */
.whcom_icon_list-numbered:before { content: '\f0cb'; } /* '' */
.whcom_icon_strike:before { content: '\f0cc'; } /* '' */
.whcom_icon_underline:before { content: '\f0cd'; } /* '' */
.whcom_icon_table:before { content: '\f0ce'; } /* '' */
.whcom_icon_magic:before { content: '\f0d0'; } /* '' */
.whcom_icon_pinterest-circled:before { content: '\f0d2'; } /* '' */
.whcom_icon_pinterest-squared:before { content: '\f0d3'; } /* '' */
.whcom_icon_gplus-squared:before { content: '\f0d4'; } /* '' */
.whcom_icon_gplus:before { content: '\f0d5'; } /* '' */
.whcom_icon_money:before { content: '\f0d6'; } /* '' */
.whcom_icon_columns:before { content: '\f0db'; } /* '' */
.whcom_icon_sort:before { content: '\f0dc'; } /* '' */
.whcom_icon_sort-down:before { content: '\f0dd'; } /* '' */
.whcom_icon_sort-up:before { content: '\f0de'; } /* '' */
.whcom_icon_mail-alt:before { content: '\f0e0'; } /* '' */
.whcom_icon_linkedin:before { content: '\f0e1'; } /* '' */
.whcom_icon_gauge:before { content: '\f0e4'; } /* '' */
.whcom_icon_comment-empty:before { content: '\f0e5'; } /* '' */
.whcom_icon_chat-empty:before { content: '\f0e6'; } /* '' */
.whcom_icon_sitemap:before { content: '\f0e8'; } /* '' */
.whcom_icon_paste:before { content: '\f0ea'; } /* '' */
.whcom_icon_lightbulb-1:before { content: '\f0eb'; } /* '' */
.whcom_icon_exchange:before { content: '\f0ec'; } /* '' */
.whcom_icon_download-cloud:before { content: '\f0ed'; } /* '' */
.whcom_icon_upload-cloud:before { content: '\f0ee'; } /* '' */
.whcom_icon_user-md:before { content: '\f0f0'; } /* '' */
.whcom_icon_stethoscope:before { content: '\f0f1'; } /* '' */
.whcom_icon_suitcase:before { content: '\f0f2'; } /* '' */
.whcom_icon_bell-alt:before { content: '\f0f3'; } /* '' */
.whcom_icon_coffee:before { content: '\f0f4'; } /* '' */
.whcom_icon_food:before { content: '\f0f5'; } /* '' */
.whcom_icon_doc-text:before { content: '\f0f6'; } /* '' */
.whcom_icon_building:before { content: '\f0f7'; } /* '' */
.whcom_icon_hospital:before { content: '\f0f8'; } /* '' */
.whcom_icon_ambulance:before { content: '\f0f9'; } /* '' */
.whcom_icon_medkit:before { content: '\f0fa'; } /* '' */
.whcom_icon_fighter-jet:before { content: '\f0fb'; } /* '' */
.whcom_icon_beer:before { content: '\f0fc'; } /* '' */
.whcom_icon_h-sigh:before { content: '\f0fd'; } /* '' */
.whcom_icon_plus-squared:before { content: '\f0fe'; } /* '' */
.whcom_icon_angle-double-left:before { content: '\f100'; } /* '' */
.whcom_icon_angle-double-right:before { content: '\f101'; } /* '' */
.whcom_icon_angle-double-up:before { content: '\f102'; } /* '' */
.whcom_icon_angle-double-down:before { content: '\f103'; } /* '' */
.whcom_icon_angle-left:before { content: '\f104'; } /* '' */
.whcom_icon_angle-right:before { content: '\f105'; } /* '' */
.whcom_icon_angle-up:before { content: '\f106'; } /* '' */
.whcom_icon_angle-down:before { content: '\f107'; } /* '' */
.whcom_icon_desktop:before { content: '\f108'; } /* '' */
.whcom_icon_laptop:before { content: '\f109'; } /* '' */
.whcom_icon_tablet:before { content: '\f10a'; } /* '' */
.whcom_icon_mobile:before { content: '\f10b'; } /* '' */
.whcom_icon_circle-empty:before { content: '\f10c'; } /* '' */
.whcom_icon_quote-left:before { content: '\f10d'; } /* '' */
.whcom_icon_quote-right:before { content: '\f10e'; } /* '' */
.whcom_icon_spinner-1:before { content: '\f110'; } /* '' */
.whcom_icon_circle:before { content: '\f111'; } /* '' */
.whcom_icon_reply:before { content: '\f112'; } /* '' */
.whcom_icon_github:before { content: '\f113'; } /* '' */
.whcom_icon_folder-empty:before { content: '\f114'; } /* '' */
.whcom_icon_folder-open-empty:before { content: '\f115'; } /* '' */
.whcom_icon_smile:before { content: '\f118'; } /* '' */
.whcom_icon_frown:before { content: '\f119'; } /* '' */
.whcom_icon_meh:before { content: '\f11a'; } /* '' */
.whcom_icon_gamepad:before { content: '\f11b'; } /* '' */
.whcom_icon_keyboard:before { content: '\f11c'; } /* '' */
.whcom_icon_flag-empty:before { content: '\f11d'; } /* '' */
.whcom_icon_flag-checkered:before { content: '\f11e'; } /* '' */
.whcom_icon_terminal:before { content: '\f120'; } /* '' */
.whcom_icon_code:before { content: '\f121'; } /* '' */
.whcom_icon_reply-all:before { content: '\f122'; } /* '' */
.whcom_icon_star-half-alt:before { content: '\f123'; } /* '' */
.whcom_icon_direction:before { content: '\f124'; } /* '' */
.whcom_icon_crop:before { content: '\f125'; } /* '' */
.whcom_icon_fork:before { content: '\f126'; } /* '' */
.whcom_icon_unlink:before { content: '\f127'; } /* '' */
.whcom_icon_help:before { content: '\f128'; } /* '' */
.whcom_icon_info:before { content: '\f129'; } /* '' */
.whcom_icon_attention-alt:before { content: '\f12a'; } /* '' */
.whcom_icon_superscript:before { content: '\f12b'; } /* '' */
.whcom_icon_subscript:before { content: '\f12c'; } /* '' */
.whcom_icon_eraser:before { content: '\f12d'; } /* '' */
.whcom_icon_puzzle:before { content: '\f12e'; } /* '' */
.whcom_icon_mic:before { content: '\f130'; } /* '' */
.whcom_icon_mute:before { content: '\f131'; } /* '' */
.whcom_icon_shield:before { content: '\f132'; } /* '' */
.whcom_icon_calendar-empty:before { content: '\f133'; } /* '' */
.whcom_icon_extinguisher:before { content: '\f134'; } /* '' */
.whcom_icon_rocket-1:before { content: '\f135'; } /* '' */
.whcom_icon_maxcdn:before { content: '\f136'; } /* '' */
.whcom_icon_angle-circled-left:before { content: '\f137'; } /* '' */
.whcom_icon_angle-circled-right:before { content: '\f138'; } /* '' */
.whcom_icon_angle-circled-up:before { content: '\f139'; } /* '' */
.whcom_icon_angle-circled-down:before { content: '\f13a'; } /* '' */
.whcom_icon_html5:before { content: '\f13b'; } /* '' */
.whcom_icon_css3:before { content: '\f13c'; } /* '' */
.whcom_icon_anchor:before { content: '\f13d'; } /* '' */
.whcom_icon_lock-open-alt:before { content: '\f13e'; } /* '' */
.whcom_icon_bullseye:before { content: '\f140'; } /* '' */
.whcom_icon_ellipsis:before { content: '\f141'; } /* '' */
.whcom_icon_ellipsis-vert:before { content: '\f142'; } /* '' */
.whcom_icon_rss-squared:before { content: '\f143'; } /* '' */
.whcom_icon_play-circled:before { content: '\f144'; } /* '' */
.whcom_icon_ticket:before { content: '\f145'; } /* '' */
.whcom_icon_minus-squared:before { content: '\f146'; } /* '' */
.whcom_icon_minus-squared-alt:before { content: '\f147'; } /* '' */
.whcom_icon_level-up:before { content: '\f148'; } /* '' */
.whcom_icon_level-down:before { content: '\f149'; } /* '' */
.whcom_icon_ok-squared:before { content: '\f14a'; } /* '' */
.whcom_icon_pencil-squared:before { content: '\f14b'; } /* '' */
.whcom_icon_link-ext-alt:before { content: '\f14c'; } /* '' */
.whcom_icon_export-alt:before { content: '\f14d'; } /* '' */
.whcom_icon_compass:before { content: '\f14e'; } /* '' */
.whcom_icon_expand:before { content: '\f150'; } /* '' */
.whcom_icon_collapse:before { content: '\f151'; } /* '' */
.whcom_icon_expand-right:before { content: '\f152'; } /* '' */
.whcom_icon_euro:before { content: '\f153'; } /* '' */
.whcom_icon_pound:before { content: '\f154'; } /* '' */
.whcom_icon_dollar:before { content: '\f155'; } /* '' */
.whcom_icon_rupee:before { content: '\f156'; } /* '' */
.whcom_icon_yen:before { content: '\f157'; } /* '' */
.whcom_icon_rouble:before { content: '\f158'; } /* '' */
.whcom_icon_won:before { content: '\f159'; } /* '' */
.whcom_icon_bitcoin:before { content: '\f15a'; } /* '' */
.whcom_icon_doc-inv:before { content: '\f15b'; } /* '' */
.whcom_icon_doc-text-inv:before { content: '\f15c'; } /* '' */
.whcom_icon_sort-name-up:before { content: '\f15d'; } /* '' */
.whcom_icon_sort-name-down:before { content: '\f15e'; } /* '' */
.whcom_icon_sort-alt-up:before { content: '\f160'; } /* '' */
.whcom_icon_sort-alt-down:before { content: '\f161'; } /* '' */
.whcom_icon_sort-number-up:before { content: '\f162'; } /* '' */
.whcom_icon_sort-number-down:before { content: '\f163'; } /* '' */
.whcom_icon_thumbs-up-alt:before { content: '\f164'; } /* '' */
.whcom_icon_thumbs-down-alt:before { content: '\f165'; } /* '' */
.whcom_icon_youtube-squared:before { content: '\f166'; } /* '' */
.whcom_icon_youtube:before { content: '\f167'; } /* '' */
.whcom_icon_xing:before { content: '\f168'; } /* '' */
.whcom_icon_xing-squared:before { content: '\f169'; } /* '' */
.whcom_icon_youtube-play:before { content: '\f16a'; } /* '' */
.whcom_icon_dropbox:before { content: '\f16b'; } /* '' */
.whcom_icon_stackoverflow:before { content: '\f16c'; } /* '' */
.whcom_icon_instagram:before { content: '\f16d'; } /* '' */
.whcom_icon_flickr:before { content: '\f16e'; } /* '' */
.whcom_icon_adn:before { content: '\f170'; } /* '' */
.whcom_icon_bitbucket:before { content: '\f171'; } /* '' */
.whcom_icon_bitbucket-squared:before { content: '\f172'; } /* '' */
.whcom_icon_tumblr:before { content: '\f173'; } /* '' */
.whcom_icon_tumblr-squared:before { content: '\f174'; } /* '' */
.whcom_icon_down:before { content: '\f175'; } /* '' */
.whcom_icon_up:before { content: '\f176'; } /* '' */
.whcom_icon_left:before { content: '\f177'; } /* '' */
.whcom_icon_right:before { content: '\f178'; } /* '' */
.whcom_icon_apple:before { content: '\f179'; } /* '' */
.whcom_icon_windows:before { content: '\f17a'; } /* '' */
.whcom_icon_android:before { content: '\f17b'; } /* '' */
.whcom_icon_linux:before { content: '\f17c'; } /* '' */
.whcom_icon_dribbble:before { content: '\f17d'; } /* '' */
.whcom_icon_skype:before { content: '\f17e'; } /* '' */
.whcom_icon_foursquare:before { content: '\f180'; } /* '' */
.whcom_icon_trello:before { content: '\f181'; } /* '' */
.whcom_icon_female:before { content: '\f182'; } /* '' */
.whcom_icon_male:before { content: '\f183'; } /* '' */
.whcom_icon_gittip:before { content: '\f184'; } /* '' */
.whcom_icon_sun:before { content: '\f185'; } /* '' */
.whcom_icon_moon:before { content: '\f186'; } /* '' */
.whcom_icon_box:before { content: '\f187'; } /* '' */
.whcom_icon_bug:before { content: '\f188'; } /* '' */
.whcom_icon_vkontakte:before { content: '\f189'; } /* '' */
.whcom_icon_weibo:before { content: '\f18a'; } /* '' */
.whcom_icon_renren:before { content: '\f18b'; } /* '' */
.whcom_icon_pagelines:before { content: '\f18c'; } /* '' */
.whcom_icon_stackexchange:before { content: '\f18d'; } /* '' */
.whcom_icon_right-circled2:before { content: '\f18e'; } /* '' */
.whcom_icon_left-circled2:before { content: '\f190'; } /* '' */
.whcom_icon_collapse-left:before { content: '\f191'; } /* '' */
.whcom_icon_dot-circled:before { content: '\f192'; } /* '' */
.whcom_icon_wheelchair:before { content: '\f193'; } /* '' */
.whcom_icon_vimeo-squared:before { content: '\f194'; } /* '' */
.whcom_icon_try:before { content: '\f195'; } /* '' */
.whcom_icon_plus-squared-alt:before { content: '\f196'; } /* '' */
.whcom_icon_space-shuttle:before { content: '\f197'; } /* '' */
.whcom_icon_slack:before { content: '\f198'; } /* '' */
.whcom_icon_mail-squared:before { content: '\f199'; } /* '' */
.whcom_icon_wordpress:before { content: '\f19a'; } /* '' */
.whcom_icon_openid:before { content: '\f19b'; } /* '' */
.whcom_icon_bank:before { content: '\f19c'; } /* '' */
.whcom_icon_graduation-cap:before { content: '\f19d'; } /* '' */
.whcom_icon_yahoo:before { content: '\f19e'; } /* '' */
.whcom_icon_google:before { content: '\f1a0'; } /* '' */
.whcom_icon_reddit:before { content: '\f1a1'; } /* '' */
.whcom_icon_reddit-squared:before { content: '\f1a2'; } /* '' */
.whcom_icon_stumbleupon-circled:before { content: '\f1a3'; } /* '' */
.whcom_icon_stumbleupon:before { content: '\f1a4'; } /* '' */
.whcom_icon_delicious:before { content: '\f1a5'; } /* '' */
.whcom_icon_digg:before { content: '\f1a6'; } /* '' */
.whcom_icon_pied-piper-squared:before { content: '\f1a7'; } /* '' */
.whcom_icon_pied-piper-alt:before { content: '\f1a8'; } /* '' */
.whcom_icon_drupal:before { content: '\f1a9'; } /* '' */
.whcom_icon_joomla:before { content: '\f1aa'; } /* '' */
.whcom_icon_language:before { content: '\f1ab'; } /* '' */
.whcom_icon_fax:before { content: '\f1ac'; } /* '' */
.whcom_icon_building-filled:before { content: '\f1ad'; } /* '' */
.whcom_icon_child:before { content: '\f1ae'; } /* '' */
.whcom_icon_paw:before { content: '\f1b0'; } /* '' */
.whcom_icon_spoon:before { content: '\f1b1'; } /* '' */
.whcom_icon_cube:before { content: '\f1b2'; } /* '' */
.whcom_icon_cubes:before { content: '\f1b3'; } /* '' */
.whcom_icon_behance:before { content: '\f1b4'; } /* '' */
.whcom_icon_behance-squared:before { content: '\f1b5'; } /* '' */
.whcom_icon_steam:before { content: '\f1b6'; } /* '' */
.whcom_icon_steam-squared:before { content: '\f1b7'; } /* '' */
.whcom_icon_recycle:before { content: '\f1b8'; } /* '' */
.whcom_icon_cab:before { content: '\f1b9'; } /* '' */
.whcom_icon_taxi:before { content: '\f1ba'; } /* '' */
.whcom_icon_tree:before { content: '\f1bb'; } /* '' */
.whcom_icon_spotify:before { content: '\f1bc'; } /* '' */
.whcom_icon_deviantart:before { content: '\f1bd'; } /* '' */
.whcom_icon_soundcloud:before { content: '\f1be'; } /* '' */
.whcom_icon_database-1:before { content: '\f1c0'; } /* '' */
.whcom_icon_file-pdf:before { content: '\f1c1'; } /* '' */
.whcom_icon_file-word:before { content: '\f1c2'; } /* '' */
.whcom_icon_file-excel:before { content: '\f1c3'; } /* '' */
.whcom_icon_file-powerpoint:before { content: '\f1c4'; } /* '' */
.whcom_icon_file-image:before { content: '\f1c5'; } /* '' */
.whcom_icon_file-archive:before { content: '\f1c6'; } /* '' */
.whcom_icon_file-audio:before { content: '\f1c7'; } /* '' */
.whcom_icon_file-video:before { content: '\f1c8'; } /* '' */
.whcom_icon_file-code:before { content: '\f1c9'; } /* '' */
.whcom_icon_vine:before { content: '\f1ca'; } /* '' */
.whcom_icon_codeopen:before { content: '\f1cb'; } /* '' */
.whcom_icon_jsfiddle:before { content: '\f1cc'; } /* '' */
.whcom_icon_lifebuoy:before { content: '\f1cd'; } /* '' */
.whcom_icon_circle-notch:before { content: '\f1ce'; } /* '' */
.whcom_icon_rebel:before { content: '\f1d0'; } /* '' */
.whcom_icon_empire:before { content: '\f1d1'; } /* '' */
.whcom_icon_git-squared:before { content: '\f1d2'; } /* '' */
.whcom_icon_git:before { content: '\f1d3'; } /* '' */
.whcom_icon_hacker-news:before { content: '\f1d4'; } /* '' */
.whcom_icon_tencent-weibo:before { content: '\f1d5'; } /* '' */
.whcom_icon_qq:before { content: '\f1d6'; } /* '' */
.whcom_icon_wechat:before { content: '\f1d7'; } /* '' */
.whcom_icon_paper-plane-1:before { content: '\f1d8'; } /* '' */
.whcom_icon_paper-plane-empty:before { content: '\f1d9'; } /* '' */
.whcom_icon_history:before { content: '\f1da'; } /* '' */
.whcom_icon_circle-thin:before { content: '\f1db'; } /* '' */
.whcom_icon_header:before { content: '\f1dc'; } /* '' */
.whcom_icon_paragraph:before { content: '\f1dd'; } /* '' */
.whcom_icon_sliders:before { content: '\f1de'; } /* '' */
.whcom_icon_share:before { content: '\f1e0'; } /* '' */
.whcom_icon_share-squared:before { content: '\f1e1'; } /* '' */
.whcom_icon_bomb:before { content: '\f1e2'; } /* '' */
.whcom_icon_soccer-ball:before { content: '\f1e3'; } /* '' */
.whcom_icon_tty:before { content: '\f1e4'; } /* '' */
.whcom_icon_binoculars:before { content: '\f1e5'; } /* '' */
.whcom_icon_plug:before { content: '\f1e6'; } /* '' */
.whcom_icon_slideshare:before { content: '\f1e7'; } /* '' */
.whcom_icon_twitch:before { content: '\f1e8'; } /* '' */
.whcom_icon_yelp:before { content: '\f1e9'; } /* '' */
.whcom_icon_newspaper:before { content: '\f1ea'; } /* '' */
.whcom_icon_wifi:before { content: '\f1eb'; } /* '' */
.whcom_icon_calc:before { content: '\f1ec'; } /* '' */
.whcom_icon_paypal:before { content: '\f1ed'; } /* '' */
.whcom_icon_gwallet:before { content: '\f1ee'; } /* '' */
.whcom_icon_cc-visa:before { content: '\f1f0'; } /* '' */
.whcom_icon_cc-mastercard:before { content: '\f1f1'; } /* '' */
.whcom_icon_cc-discover:before { content: '\f1f2'; } /* '' */
.whcom_icon_cc-amex:before { content: '\f1f3'; } /* '' */
.whcom_icon_cc-paypal:before { content: '\f1f4'; } /* '' */
.whcom_icon_cc-stripe:before { content: '\f1f5'; } /* '' */
.whcom_icon_bell-off:before { content: '\f1f6'; } /* '' */
.whcom_icon_bell-off-empty:before { content: '\f1f7'; } /* '' */
.whcom_icon_trash-1:before { content: '\f1f8'; } /* '' */
.whcom_icon_copyright:before { content: '\f1f9'; } /* '' */
.whcom_icon_at:before { content: '\f1fa'; } /* '' */
.whcom_icon_eyedropper:before { content: '\f1fb'; } /* '' */
.whcom_icon_brush:before { content: '\f1fc'; } /* '' */
.whcom_icon_birthday:before { content: '\f1fd'; } /* '' */
.whcom_icon_chart-area:before { content: '\f1fe'; } /* '' */
.whcom_icon_chart-pie:before { content: '\f200'; } /* '' */
.whcom_icon_chart-line:before { content: '\f201'; } /* '' */
.whcom_icon_lastfm:before { content: '\f202'; } /* '' */
.whcom_icon_lastfm-squared:before { content: '\f203'; } /* '' */
.whcom_icon_toggle-off:before { content: '\f204'; } /* '' */
.whcom_icon_toggle-on:before { content: '\f205'; } /* '' */
.whcom_icon_bicycle:before { content: '\f206'; } /* '' */
.whcom_icon_bus:before { content: '\f207'; } /* '' */
.whcom_icon_ioxhost:before { content: '\f208'; } /* '' */
.whcom_icon_angellist:before { content: '\f209'; } /* '' */
.whcom_icon_cc:before { content: '\f20a'; } /* '' */
.whcom_icon_shekel:before { content: '\f20b'; } /* '' */
.whcom_icon_meanpath:before { content: '\f20c'; } /* '' */
.whcom_icon_buysellads:before { content: '\f20d'; } /* '' */
.whcom_icon_connectdevelop:before { content: '\f20e'; } /* '' */
.whcom_icon_dashcube:before { content: '\f210'; } /* '' */
.whcom_icon_forumbee:before { content: '\f211'; } /* '' */
.whcom_icon_leanpub:before { content: '\f212'; } /* '' */
.whcom_icon_sellsy:before { content: '\f213'; } /* '' */
.whcom_icon_shirtsinbulk:before { content: '\f214'; } /* '' */
.whcom_icon_simplybuilt:before { content: '\f215'; } /* '' */
.whcom_icon_skyatlas:before { content: '\f216'; } /* '' */
.whcom_icon_cart-plus:before { content: '\f217'; } /* '' */
.whcom_icon_cart-arrow-down:before { content: '\f218'; } /* '' */
.whcom_icon_diamond-1:before { content: '\f219'; } /* '' */
.whcom_icon_ship:before { content: '\f21a'; } /* '' */
.whcom_icon_user-secret:before { content: '\f21b'; } /* '' */
.whcom_icon_motorcycle:before { content: '\f21c'; } /* '' */
.whcom_icon_street-view:before { content: '\f21d'; } /* '' */
.whcom_icon_heartbeat:before { content: '\f21e'; } /* '' */
.whcom_icon_venus:before { content: '\f221'; } /* '' */
.whcom_icon_mars:before { content: '\f222'; } /* '' */
.whcom_icon_mercury:before { content: '\f223'; } /* '' */
.whcom_icon_transgender:before { content: '\f224'; } /* '' */
.whcom_icon_transgender-alt:before { content: '\f225'; } /* '' */
.whcom_icon_venus-double:before { content: '\f226'; } /* '' */
.whcom_icon_mars-double:before { content: '\f227'; } /* '' */
.whcom_icon_venus-mars:before { content: '\f228'; } /* '' */
.whcom_icon_mars-stroke:before { content: '\f229'; } /* '' */
.whcom_icon_mars-stroke-v:before { content: '\f22a'; } /* '' */
.whcom_icon_mars-stroke-h:before { content: '\f22b'; } /* '' */
.whcom_icon_neuter:before { content: '\f22c'; } /* '' */
.whcom_icon_genderless:before { content: '\f22d'; } /* '' */
.whcom_icon_facebook-official:before { content: '\f230'; } /* '' */
.whcom_icon_pinterest:before { content: '\f231'; } /* '' */
.whcom_icon_whatsapp:before { content: '\f232'; } /* '' */
.whcom_icon_server:before { content: '\f233'; } /* '' */
.whcom_icon_user-plus:before { content: '\f234'; } /* '' */
.whcom_icon_user-times:before { content: '\f235'; } /* '' */
.whcom_icon_bed:before { content: '\f236'; } /* '' */
.whcom_icon_viacoin:before { content: '\f237'; } /* '' */
.whcom_icon_train:before { content: '\f238'; } /* '' */
.whcom_icon_subway:before { content: '\f239'; } /* '' */
.whcom_icon_medium:before { content: '\f23a'; } /* '' */
.whcom_icon_y-combinator:before { content: '\f23b'; } /* '' */
.whcom_icon_optin-monster:before { content: '\f23c'; } /* '' */
.whcom_icon_opencart:before { content: '\f23d'; } /* '' */
.whcom_icon_expeditedssl:before { content: '\f23e'; } /* '' */
.whcom_icon_battery-4:before { content: '\f240'; } /* '' */
.whcom_icon_battery-3:before { content: '\f241'; } /* '' */
.whcom_icon_battery-2:before { content: '\f242'; } /* '' */
.whcom_icon_battery-1:before { content: '\f243'; } /* '' */
.whcom_icon_battery-0:before { content: '\f244'; } /* '' */
.whcom_icon_mouse-pointer:before { content: '\f245'; } /* '' */
.whcom_icon_i-cursor:before { content: '\f246'; } /* '' */
.whcom_icon_object-group:before { content: '\f247'; } /* '' */
.whcom_icon_object-ungroup:before { content: '\f248'; } /* '' */
.whcom_icon_sticky-note:before { content: '\f249'; } /* '' */
.whcom_icon_sticky-note-o:before { content: '\f24a'; } /* '' */
.whcom_icon_cc-jcb:before { content: '\f24b'; } /* '' */
.whcom_icon_cc-diners-club:before { content: '\f24c'; } /* '' */
.whcom_icon_clone:before { content: '\f24d'; } /* '' */
.whcom_icon_balance-scale:before { content: '\f24e'; } /* '' */
.whcom_icon_hourglass-o:before { content: '\f250'; } /* '' */
.whcom_icon_hourglass-1:before { content: '\f251'; } /* '' */
.whcom_icon_hourglass-2:before { content: '\f252'; } /* '' */
.whcom_icon_hourglass-3:before { content: '\f253'; } /* '' */
.whcom_icon_hourglass:before { content: '\f254'; } /* '' */
.whcom_icon_hand-grab-o:before { content: '\f255'; } /* '' */
.whcom_icon_hand-paper-o:before { content: '\f256'; } /* '' */
.whcom_icon_hand-scissors-o:before { content: '\f257'; } /* '' */
.whcom_icon_hand-lizard-o:before { content: '\f258'; } /* '' */
.whcom_icon_hand-spock-o:before { content: '\f259'; } /* '' */
.whcom_icon_hand-pointer-o:before { content: '\f25a'; } /* '' */
.whcom_icon_hand-peace-o:before { content: '\f25b'; } /* '' */
.whcom_icon_trademark:before { content: '\f25c'; } /* '' */
.whcom_icon_registered:before { content: '\f25d'; } /* '' */
.whcom_icon_creative-commons:before { content: '\f25e'; } /* '' */
.whcom_icon_gg:before { content: '\f260'; } /* '' */
.whcom_icon_gg-circle:before { content: '\f261'; } /* '' */
.whcom_icon_tripadvisor:before { content: '\f262'; } /* '' */
.whcom_icon_odnoklassniki:before { content: '\f263'; } /* '' */
.whcom_icon_odnoklassniki-square:before { content: '\f264'; } /* '' */
.whcom_icon_get-pocket:before { content: '\f265'; } /* '' */
.whcom_icon_wikipedia-w:before { content: '\f266'; } /* '' */
.whcom_icon_safari:before { content: '\f267'; } /* '' */
.whcom_icon_chrome:before { content: '\f268'; } /* '' */
.whcom_icon_firefox:before { content: '\f269'; } /* '' */
.whcom_icon_opera:before { content: '\f26a'; } /* '' */
.whcom_icon_internet-explorer:before { content: '\f26b'; } /* '' */
.whcom_icon_television:before { content: '\f26c'; } /* '' */
.whcom_icon_contao:before { content: '\f26d'; } /* '' */
.whcom_icon_500px:before { content: '\f26e'; } /* '' */
.whcom_icon_amazon:before { content: '\f270'; } /* '' */
.whcom_icon_calendar-plus-o:before { content: '\f271'; } /* '' */
.whcom_icon_calendar-minus-o:before { content: '\f272'; } /* '' */
.whcom_icon_calendar-times-o:before { content: '\f273'; } /* '' */
.whcom_icon_calendar-check-o:before { content: '\f274'; } /* '' */
.whcom_icon_industry:before { content: '\f275'; } /* '' */
.whcom_icon_map-pin:before { content: '\f276'; } /* '' */
.whcom_icon_map-signs:before { content: '\f277'; } /* '' */
.whcom_icon_map-o:before { content: '\f278'; } /* '' */
.whcom_icon_map:before { content: '\f279'; } /* '' */
.whcom_icon_commenting:before { content: '\f27a'; } /* '' */
.whcom_icon_commenting-o:before { content: '\f27b'; } /* '' */
.whcom_icon_houzz:before { content: '\f27c'; } /* '' */
.whcom_icon_vimeo:before { content: '\f27d'; } /* '' */
.whcom_icon_black-tie:before { content: '\f27e'; } /* '' */
.whcom_icon_fonticons:before { content: '\f280'; } /* '' */
.whcom_icon_reddit-alien:before { content: '\f281'; } /* '' */
.whcom_icon_edge:before { content: '\f282'; } /* '' */
.whcom_icon_credit-card-alt:before { content: '\f283'; } /* '' */
.whcom_icon_codiepie:before { content: '\f284'; } /* '' */
.whcom_icon_modx:before { content: '\f285'; } /* '' */
.whcom_icon_fort-awesome:before { content: '\f286'; } /* '' */
.whcom_icon_usb:before { content: '\f287'; } /* '' */
.whcom_icon_product-hunt:before { content: '\f288'; } /* '' */
.whcom_icon_mixcloud:before { content: '\f289'; } /* '' */
.whcom_icon_scribd:before { content: '\f28a'; } /* '' */
.whcom_icon_pause-circle:before { content: '\f28b'; } /* '' */
.whcom_icon_pause-circle-o:before { content: '\f28c'; } /* '' */
.whcom_icon_stop-circle:before { content: '\f28d'; } /* '' */
.whcom_icon_stop-circle-o:before { content: '\f28e'; } /* '' */
.whcom_icon_shopping-bag:before { content: '\f290'; } /* '' */
.whcom_icon_shopping-basket:before { content: '\f291'; } /* '' */
.whcom_icon_hashtag:before { content: '\f292'; } /* '' */
.whcom_icon_bluetooth:before { content: '\f293'; } /* '' */
.whcom_icon_bluetooth-b:before { content: '\f294'; } /* '' */
.whcom_icon_percent:before { content: '\f295'; } /* '' */
.whcom_icon_gitlab:before { content: '\f296'; } /* '' */
.whcom_icon_wpbeginner:before { content: '\f297'; } /* '' */
.whcom_icon_wpforms:before { content: '\f298'; } /* '' */
.whcom_icon_envira:before { content: '\f299'; } /* '' */
.whcom_icon_universal-access:before { content: '\f29a'; } /* '' */
.whcom_icon_wheelchair-alt:before { content: '\f29b'; } /* '' */
.whcom_icon_question-circle-o:before { content: '\f29c'; } /* '' */
.whcom_icon_blind:before { content: '\f29d'; } /* '' */
.whcom_icon_audio-description:before { content: '\f29e'; } /* '' */
.whcom_icon_volume-control-phone:before { content: '\f2a0'; } /* '' */
.whcom_icon_braille:before { content: '\f2a1'; } /* '' */
.whcom_icon_assistive-listening-systems:before { content: '\f2a2'; } /* '' */
.whcom_icon_american-sign-language-interpreting:before { content: '\f2a3'; } /* '' */
.whcom_icon_asl-interpreting:before { content: '\f2a4'; } /* '' */
.whcom_icon_glide:before { content: '\f2a5'; } /* '' */
.whcom_icon_glide-g:before { content: '\f2a6'; } /* '' */
.whcom_icon_sign-language:before { content: '\f2a7'; } /* '' */
.whcom_icon_low-vision:before { content: '\f2a8'; } /* '' */
.whcom_icon_viadeo:before { content: '\f2a9'; } /* '' */
.whcom_icon_viadeo-square:before { content: '\f2aa'; } /* '' */
.whcom_icon_snapchat:before { content: '\f2ab'; } /* '' */
.whcom_icon_snapchat-ghost:before { content: '\f2ac'; } /* '' */
.whcom_icon_snapchat-square:before { content: '\f2ad'; } /* '' */
.whcom_icon_pied-piper:before { content: '\f2ae'; } /* '' */
.whcom_icon_first-order:before { content: '\f2b0'; } /* '' */
.whcom_icon_yoast:before { content: '\f2b1'; } /* '' */
.whcom_icon_themeisle:before { content: '\f2b2'; } /* '' */
.whcom_icon_google-plus-circle:before { content: '\f2b3'; } /* '' */
.whcom_icon_font-awesome:before { content: '\f2b4'; } /* '' */
.whcom_icon_handshake-o:before { content: '\f2b5'; } /* '' */
.whcom_icon_envelope-open:before { content: '\f2b6'; } /* '' */
.whcom_icon_envelope-open-o:before { content: '\f2b7'; } /* '' */
.whcom_icon_linode:before { content: '\f2b8'; } /* '' */
.whcom_icon_address-book:before { content: '\f2b9'; } /* '' */
.whcom_icon_address-book-o:before { content: '\f2ba'; } /* '' */
.whcom_icon_address-card:before { content: '\f2bb'; } /* '' */
.whcom_icon_address-card-o:before { content: '\f2bc'; } /* '' */
.whcom_icon_user-circle:before { content: '\f2bd'; } /* '' */
.whcom_icon_user-circle-o:before { content: '\f2be'; } /* '' */
.whcom_icon_user-o:before { content: '\f2c0'; } /* '' */
.whcom_icon_id-badge:before { content: '\f2c1'; } /* '' */
.whcom_icon_id-card:before { content: '\f2c2'; } /* '' */
.whcom_icon_id-card-o:before { content: '\f2c3'; } /* '' */
.whcom_icon_quora:before { content: '\f2c4'; } /* '' */
.whcom_icon_free-code-camp:before { content: '\f2c5'; } /* '' */
.whcom_icon_telegram:before { content: '\f2c6'; } /* '' */
.whcom_icon_thermometer:before { content: '\f2c7'; } /* '' */
.whcom_icon_thermometer-3:before { content: '\f2c8'; } /* '' */
.whcom_icon_thermometer-2:before { content: '\f2c9'; } /* '' */
.whcom_icon_thermometer-quarter:before { content: '\f2ca'; } /* '' */
.whcom_icon_thermometer-0:before { content: '\f2cb'; } /* '' */
.whcom_icon_shower:before { content: '\f2cc'; } /* '' */
.whcom_icon_bath:before { content: '\f2cd'; } /* '' */
.whcom_icon_podcast:before { content: '\f2ce'; } /* '' */
.whcom_icon_window-maximize:before { content: '\f2d0'; } /* '' */
.whcom_icon_window-minimize:before { content: '\f2d1'; } /* '' */
.whcom_icon_window-restore:before { content: '\f2d2'; } /* '' */
.whcom_icon_window-close:before { content: '\f2d3'; } /* '' */
.whcom_icon_window-close-o:before { content: '\f2d4'; } /* '' */
.whcom_icon_bandcamp:before { content: '\f2d5'; } /* '' */
.whcom_icon_grav:before { content: '\f2d6'; } /* '' */
.whcom_icon_etsy:before { content: '\f2d7'; } /* '' */
.whcom_icon_imdb:before { content: '\f2d8'; } /* '' */
.whcom_icon_ravelry:before { content: '\f2d9'; } /* '' */
.whcom_icon_eercast:before { content: '\f2da'; } /* '' */
.whcom_icon_microchip:before { content: '\f2db'; } /* '' */
.whcom_icon_snowflake-o:before { content: '\f2dc'; } /* '' */
.whcom_icon_superpowers:before { content: '\f2dd'; } /* '' */
.whcom_icon_wpexplorer:before { content: '\f2de'; } /* '' */
.whcom_icon_meetup:before { content: '\f2e0'; } /* '' */
.whcom_icon_github-squared:before { content: '\f300'; } /* '' */
.whcom_icon_twitter-squared:before { content: '\f304'; } /* '' */
.whcom_icon_facebook-squared:before { content: '\f308'; } /* '' */
.whcom_icon_linkedin-squared:before { content: '\f30c'; } /* '' */common/assets/css/whcom.css000064400000216027147361034510011771 0ustar00@font-face{font-family:whcom;src:url(../font/whcom.eot?43126593);src:url(../font/whcom.eot?43126593#iefix) format('embedded-opentype'),url(../font/whcom.woff2?43126593) format('woff2'),url(../font/whcom.woff?43126593) format('woff'),url(../font/whcom.ttf?43126593) format('truetype'),url(../font/whcom.svg?43126593#whcom) format('svg');font-weight:400;font-style:normal}[class*=whcom_icon]{display:inline-block}[class*=whcom_icon]::before{font-family:whcom,serif;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.whcom_icon_basket:before{content:'\e800'}.whcom_icon_th:before{content:'\e801'}.whcom_icon_like:before{content:'\e802'}.whcom_icon_mail:before{content:'\e803'}.whcom_icon_rocket:before{content:'\e804'}.whcom_icon_rocket-basket:before{content:'\e805'}.whcom_icon_user:before{content:'\e806'}.whcom_icon_www:before{content:'\e807'}.whcom_icon_card:before{content:'\e808'}.whcom_icon_user-2:before{content:'\e809'}.whcom_icon_ok:before{content:'\e80a'}.whcom_icon_wrench:before{content:'\e80b'}.whcom_icon_ok-circled:before{content:'\e80c'}.whcom_icon_ok-circled2:before{content:'\e80d'}.whcom_icon_cancel:before{content:'\e80e'}.whcom_icon_plus:before{content:'\e80f'}.whcom_icon_cancel-circled:before{content:'\e810'}.whcom_icon_cancel-circled2:before{content:'\e811'}.whcom_icon_minus:before{content:'\e812'}.whcom_icon_tags:before{content:'\e813'}.whcom_icon_plus-circled:before{content:'\e814'}.whcom_icon_bookmark:before{content:'\e815'}.whcom_icon_minus-circled:before{content:'\e816'}.whcom_icon_home:before{content:'\e817'}.whcom_icon_thumbs-up:before{content:'\e818'}.whcom_icon_thumbs-down:before{content:'\e819'}.whcom_icon_attention-circled:before{content:'\e81a'}.whcom_icon_down-open:before{content:'\e81b'}.whcom_icon_attention:before{content:'\e81c'}.whcom_icon_wrench-1:before{content:'\e81d'}.whcom_icon_cog-alt:before{content:'\e81e'}.whcom_icon_cog:before{content:'\e81f'}.whcom_icon_paper-plane:before{content:'\e820'}.whcom_icon_database:before{content:'\e821'}.whcom_icon_trash:before{content:'\e822'}.whcom_icon_cog-1:before{content:'\e823'}.whcom_icon_params:before{content:'\e824'}.whcom_icon_diamond:before{content:'\e825'}.whcom_icon_megaphone:before{content:'\e826'}.whcom_icon_thumbs-up-1:before{content:'\e827'}.whcom_icon_trash-empty:before{content:'\e828'}.whcom_icon_right-open:before{content:'\e829'}.whcom_icon_left-open:before{content:'\e82a'}.whcom_icon_down-dir:before{content:'\e82b'}.whcom_icon_up-dir:before{content:'\e82c'}.whcom_icon_left-dir:before{content:'\e82d'}.whcom_icon_right-dir:before{content:'\e82e'}.whcom_icon_star:before{content:'\e82f'}.whcom_icon_heart:before{content:'\e830'}.whcom_icon_lightbulb:before{content:'\e831'}.whcom_icon_user-1:before{content:'\e832'}.whcom_icon_globe:before{content:'\e833'}.whcom_icon_pencil:before{content:'\e834'}.whcom_icon_comment:before{content:'\e835'}.whcom_icon_doc:before{content:'\e836'}.whcom_icon_mail-1:before{content:'\e837'}.whcom_icon_spin4:before{content:'\e838'}.whcom_icon_spinner:before{content:'\e839'}.whcom_icon_star-empty:before{content:'\e83a'}.whcom_icon_heart-empty:before{content:'\e83b'}.whcom_icon_star-1:before{content:'\e83c'}.whcom_icon_heart-1:before{content:'\e83d'}.whcom_icon_star-half:before{content:'\e83e'}.whcom_icon_users:before{content:'\e83f'}.whcom_icon_user-3:before{content:'\e840'}.whcom_icon_th-list:before{content:'\e841'}.whcom_icon_lock-open:before{content:'\e842'}.whcom_icon_lock:before{content:'\e843'}.whcom_icon_pin:before{content:'\e844'}.whcom_icon_eye-off:before{content:'\e845'}.whcom_icon_eye:before{content:'\e846'}.whcom_icon_tag:before{content:'\e847'}.whcom_icon_edit:before{content:'\e848'}.whcom_icon_pencil-1:before{content:'\e849'}.whcom_icon_chat:before{content:'\e84a'}.whcom_icon_comment-1:before{content:'\e84b'}.whcom_icon_basket-1:before{content:'\e84c'}.whcom_icon_up-open:before{content:'\e84d'}.whcom_icon_flight:before{content:'\e84e'}.whcom_icon_gift:before{content:'\e84f'}.whcom_icon_megaphone-1:before{content:'\e850'}.whcom_icon_book:before{content:'\e851'}.whcom_icon_chart-bar:before{content:'\e852'}.whcom_icon_credit-card:before{content:'\e853'}.whcom_icon_floppy:before{content:'\e854'}.whcom_icon_doc-1:before{content:'\e855'}.whcom_icon_list:before{content:'\e856'}.whcom_icon_align-left:before{content:'\e857'}.whcom_icon_align-center:before{content:'\e858'}.whcom_icon_align-right:before{content:'\e859'}.whcom_icon_align-justify:before{content:'\e85a'}.whcom_icon_indent-left:before{content:'\e85b'}.whcom_icon_indent-right:before{content:'\e85c'}.whcom_icon_glass:before{content:'\e85d'}.whcom_icon_music:before{content:'\e85e'}.whcom_icon_search:before{content:'\e85f'}.whcom_icon_mail-2:before{content:'\e860'}.whcom_icon_video:before{content:'\e861'}.whcom_icon_videocam:before{content:'\e862'}.whcom_icon_picture:before{content:'\e863'}.whcom_icon_camera:before{content:'\e864'}.whcom_icon_camera-alt:before{content:'\e865'}.whcom_icon_th-large:before{content:'\e866'}.whcom_icon_flag:before{content:'\e867'}.whcom_icon_export:before{content:'\e868'}.whcom_icon_help-circled:before{content:'\e869'}.whcom_icon_info-circled:before{content:'\e86a'}.whcom_icon_link:before{content:'\e86b'}.whcom_icon_attach:before{content:'\e86c'}.whcom_icon_download:before{content:'\e86d'}.whcom_icon_upload:before{content:'\e86e'}.whcom_icon_forward:before{content:'\e86f'}.whcom_icon_bell:before{content:'\e870'}.whcom_icon_print:before{content:'\e871'}.whcom_icon_retweet:before{content:'\e872'}.whcom_icon_location:before{content:'\e873'}.whcom_icon_folder:before{content:'\e874'}.whcom_icon_folder-open:before{content:'\e875'}.whcom_icon_login:before{content:'\e876'}.whcom_icon_logout:before{content:'\e877'}.whcom_icon_down-circled2:before{content:'\e878'}.whcom_icon_up-circled2:before{content:'\e879'}.whcom_icon_volume-off:before{content:'\e87a'}.whcom_icon_volume-down:before{content:'\e87b'}.whcom_icon_volume-up:before{content:'\e87c'}.whcom_icon_headphones:before{content:'\e87d'}.whcom_icon_clock:before{content:'\e87e'}.whcom_icon_block:before{content:'\e87f'}.whcom_icon_resize-full:before{content:'\e880'}.whcom_icon_resize-small:before{content:'\e881'}.whcom_icon_resize-vertical:before{content:'\e882'}.whcom_icon_resize-horizontal:before{content:'\e883'}.whcom_icon_zoom-in:before{content:'\e884'}.whcom_icon_zoom-out:before{content:'\e885'}.whcom_icon_calendar:before{content:'\e886'}.whcom_icon_phone:before{content:'\e887'}.whcom_icon_down-big:before{content:'\e888'}.whcom_icon_left-big:before{content:'\e889'}.whcom_icon_right-big:before{content:'\e88a'}.whcom_icon_up-big:before{content:'\e88b'}.whcom_icon_right-hand:before{content:'\e88c'}.whcom_icon_left-hand:before{content:'\e88d'}.whcom_icon_up-hand:before{content:'\e88e'}.whcom_icon_down-hand:before{content:'\e88f'}.whcom_icon_shuffle:before{content:'\e890'}.whcom_icon_play:before{content:'\e891'}.whcom_icon_play-circled2:before{content:'\e892'}.whcom_icon_stop:before{content:'\e893'}.whcom_icon_pause:before{content:'\e894'}.whcom_icon_to-end:before{content:'\e895'}.whcom_icon_to-end-alt:before{content:'\e896'}.whcom_icon_to-start:before{content:'\e897'}.whcom_icon_cw:before{content:'\e898'}.whcom_icon_ccw:before{content:'\e899'}.whcom_icon_arrows-cw:before{content:'\e89a'}.whcom_icon_to-start-alt:before{content:'\e89b'}.whcom_icon_fast-fw:before{content:'\e89c'}.whcom_icon_fast-bw:before{content:'\e89d'}.whcom_icon_eject:before{content:'\e89e'}.whcom_icon_target:before{content:'\e89f'}.whcom_icon_signal:before{content:'\e8a0'}.whcom_icon_award:before{content:'\e8a1'}.whcom_icon_inbox:before{content:'\e8a2'}.whcom_icon_globe-1:before{content:'\e8a3'}.whcom_icon_cloud:before{content:'\e8a4'}.whcom_icon_flash:before{content:'\e8a5'}.whcom_icon_umbrella:before{content:'\e8a6'}.whcom_icon_leaf:before{content:'\e8a7'}.whcom_icon_font:before{content:'\e8a8'}.whcom_icon_bold:before{content:'\e8a9'}.whcom_icon_italic:before{content:'\e8aa'}.whcom_icon_text-height:before{content:'\e8ab'}.whcom_icon_text-width:before{content:'\e8ac'}.whcom_icon_scissors:before{content:'\e8ad'}.whcom_icon_briefcase:before{content:'\e8ae'}.whcom_icon_off:before{content:'\e8af'}.whcom_icon_road:before{content:'\e8b0'}.whcom_icon_list-alt:before{content:'\e8b1'}.whcom_icon_qrcode:before{content:'\e8b2'}.whcom_icon_barcode:before{content:'\e8b3'}.whcom_icon_adjust:before{content:'\e8b4'}.whcom_icon_tint:before{content:'\e8b5'}.whcom_icon_check:before{content:'\e8b6'}.whcom_icon_asterisk:before{content:'\e8b7'}.whcom_icon_fire:before{content:'\e8b8'}.whcom_icon_magnet:before{content:'\e8b9'}.whcom_icon_key:before{content:'\e8ba'}.whcom_icon_truck:before{content:'\e8bb'}.whcom_icon_hammer:before{content:'\e8bc'}.whcom_icon_lemon:before{content:'\e8bd'}.whcom_icon_move:before{content:'\f047'}.whcom_icon_link-ext:before{content:'\f08e'}.whcom_icon_check-empty:before{content:'\f096'}.whcom_icon_bookmark-empty:before{content:'\f097'}.whcom_icon_phone-squared:before{content:'\f098'}.whcom_icon_twitter:before{content:'\f099'}.whcom_icon_facebook:before{content:'\f09a'}.whcom_icon_github-circled:before{content:'\f09b'}.whcom_icon_rss:before{content:'\f09e'}.whcom_icon_hdd:before{content:'\f0a0'}.whcom_icon_certificate:before{content:'\f0a3'}.whcom_icon_left-circled:before{content:'\f0a8'}.whcom_icon_right-circled:before{content:'\f0a9'}.whcom_icon_up-circled:before{content:'\f0aa'}.whcom_icon_down-circled:before{content:'\f0ab'}.whcom_icon_tasks:before{content:'\f0ae'}.whcom_icon_filter:before{content:'\f0b0'}.whcom_icon_resize-full-alt:before{content:'\f0b2'}.whcom_icon_beaker:before{content:'\f0c3'}.whcom_icon_docs:before{content:'\f0c5'}.whcom_icon_blank:before{content:'\f0c8'}.whcom_icon_menu:before{content:'\f0c9'}.whcom_icon_list-bullet:before{content:'\f0ca'}.whcom_icon_list-numbered:before{content:'\f0cb'}.whcom_icon_strike:before{content:'\f0cc'}.whcom_icon_underline:before{content:'\f0cd'}.whcom_icon_table:before{content:'\f0ce'}.whcom_icon_magic:before{content:'\f0d0'}.whcom_icon_pinterest-circled:before{content:'\f0d2'}.whcom_icon_pinterest-squared:before{content:'\f0d3'}.whcom_icon_gplus-squared:before{content:'\f0d4'}.whcom_icon_gplus:before{content:'\f0d5'}.whcom_icon_money:before{content:'\f0d6'}.whcom_icon_columns:before{content:'\f0db'}.whcom_icon_sort:before{content:'\f0dc'}.whcom_icon_sort-down:before{content:'\f0dd'}.whcom_icon_sort-up:before{content:'\f0de'}.whcom_icon_mail-alt:before{content:'\f0e0'}.whcom_icon_linkedin:before{content:'\f0e1'}.whcom_icon_gauge:before{content:'\f0e4'}.whcom_icon_comment-empty:before{content:'\f0e5'}.whcom_icon_chat-empty:before{content:'\f0e6'}.whcom_icon_sitemap:before{content:'\f0e8'}.whcom_icon_paste:before{content:'\f0ea'}.whcom_icon_lightbulb-1:before{content:'\f0eb'}.whcom_icon_exchange:before{content:'\f0ec'}.whcom_icon_download-cloud:before{content:'\f0ed'}.whcom_icon_upload-cloud:before{content:'\f0ee'}.whcom_icon_user-md:before{content:'\f0f0'}.whcom_icon_stethoscope:before{content:'\f0f1'}.whcom_icon_suitcase:before{content:'\f0f2'}.whcom_icon_bell-alt:before{content:'\f0f3'}.whcom_icon_coffee:before{content:'\f0f4'}.whcom_icon_food:before{content:'\f0f5'}.whcom_icon_doc-text:before{content:'\f0f6'}.whcom_icon_building:before{content:'\f0f7'}.whcom_icon_hospital:before{content:'\f0f8'}.whcom_icon_ambulance:before{content:'\f0f9'}.whcom_icon_medkit:before{content:'\f0fa'}.whcom_icon_fighter-jet:before{content:'\f0fb'}.whcom_icon_beer:before{content:'\f0fc'}.whcom_icon_h-sigh:before{content:'\f0fd'}.whcom_icon_plus-squared:before{content:'\f0fe'}.whcom_icon_angle-double-left:before{content:'\f100'}.whcom_icon_angle-double-right:before{content:'\f101'}.whcom_icon_angle-double-up:before{content:'\f102'}.whcom_icon_angle-double-down:before{content:'\f103'}.whcom_icon_angle-left:before{content:'\f104'}.whcom_icon_angle-right:before{content:'\f105'}.whcom_icon_angle-up:before{content:'\f106'}.whcom_icon_angle-down:before{content:'\f107'}.whcom_icon_desktop:before{content:'\f108'}.whcom_icon_laptop:before{content:'\f109'}.whcom_icon_tablet:before{content:'\f10a'}.whcom_icon_mobile:before{content:'\f10b'}.whcom_icon_circle-empty:before{content:'\f10c'}.whcom_icon_quote-left:before{content:'\f10d'}.whcom_icon_quote-right:before{content:'\f10e'}.whcom_icon_spinner-1:before{content:'\f110'}.whcom_icon_circle:before{content:'\f111'}.whcom_icon_reply:before{content:'\f112'}.whcom_icon_github:before{content:'\f113'}.whcom_icon_folder-empty:before{content:'\f114'}.whcom_icon_folder-open-empty:before{content:'\f115'}.whcom_icon_smile:before{content:'\f118'}.whcom_icon_frown:before{content:'\f119'}.whcom_icon_meh:before{content:'\f11a'}.whcom_icon_gamepad:before{content:'\f11b'}.whcom_icon_keyboard:before{content:'\f11c'}.whcom_icon_flag-empty:before{content:'\f11d'}.whcom_icon_flag-checkered:before{content:'\f11e'}.whcom_icon_terminal:before{content:'\f120'}.whcom_icon_code:before{content:'\f121'}.whcom_icon_reply-all:before{content:'\f122'}.whcom_icon_star-half-alt:before{content:'\f123'}.whcom_icon_direction:before{content:'\f124'}.whcom_icon_crop:before{content:'\f125'}.whcom_icon_fork:before{content:'\f126'}.whcom_icon_unlink:before{content:'\f127'}.whcom_icon_help:before{content:'\f128'}.whcom_icon_info:before{content:'\f129'}.whcom_icon_attention-alt:before{content:'\f12a'}.whcom_icon_superscript:before{content:'\f12b'}.whcom_icon_subscript:before{content:'\f12c'}.whcom_icon_eraser:before{content:'\f12d'}.whcom_icon_puzzle:before{content:'\f12e'}.whcom_icon_mic:before{content:'\f130'}.whcom_icon_mute:before{content:'\f131'}.whcom_icon_shield:before{content:'\f132'}.whcom_icon_calendar-empty:before{content:'\f133'}.whcom_icon_extinguisher:before{content:'\f134'}.whcom_icon_rocket-1:before{content:'\f135'}.whcom_icon_maxcdn:before{content:'\f136'}.whcom_icon_angle-circled-left:before{content:'\f137'}.whcom_icon_angle-circled-right:before{content:'\f138'}.whcom_icon_angle-circled-up:before{content:'\f139'}.whcom_icon_angle-circled-down:before{content:'\f13a'}.whcom_icon_html5:before{content:'\f13b'}.whcom_icon_css3:before{content:'\f13c'}.whcom_icon_anchor:before{content:'\f13d'}.whcom_icon_lock-open-alt:before{content:'\f13e'}.whcom_icon_bullseye:before{content:'\f140'}.whcom_icon_ellipsis:before{content:'\f141'}.whcom_icon_ellipsis-vert:before{content:'\f142'}.whcom_icon_rss-squared:before{content:'\f143'}.whcom_icon_play-circled:before{content:'\f144'}.whcom_icon_ticket:before{content:'\f145'}.whcom_icon_minus-squared:before{content:'\f146'}.whcom_icon_minus-squared-alt:before{content:'\f147'}.whcom_icon_level-up:before{content:'\f148'}.whcom_icon_level-down:before{content:'\f149'}.whcom_icon_ok-squared:before{content:'\f14a'}.whcom_icon_pencil-squared:before{content:'\f14b'}.whcom_icon_link-ext-alt:before{content:'\f14c'}.whcom_icon_export-alt:before{content:'\f14d'}.whcom_icon_compass:before{content:'\f14e'}.whcom_icon_expand:before{content:'\f150'}.whcom_icon_collapse:before{content:'\f151'}.whcom_icon_expand-right:before{content:'\f152'}.whcom_icon_euro:before{content:'\f153'}.whcom_icon_pound:before{content:'\f154'}.whcom_icon_dollar:before{content:'\f155'}.whcom_icon_rupee:before{content:'\f156'}.whcom_icon_yen:before{content:'\f157'}.whcom_icon_rouble:before{content:'\f158'}.whcom_icon_won:before{content:'\f159'}.whcom_icon_bitcoin:before{content:'\f15a'}.whcom_icon_doc-inv:before{content:'\f15b'}.whcom_icon_doc-text-inv:before{content:'\f15c'}.whcom_icon_sort-name-up:before{content:'\f15d'}.whcom_icon_sort-name-down:before{content:'\f15e'}.whcom_icon_sort-alt-up:before{content:'\f160'}.whcom_icon_sort-alt-down:before{content:'\f161'}.whcom_icon_sort-number-up:before{content:'\f162'}.whcom_icon_sort-number-down:before{content:'\f163'}.whcom_icon_thumbs-up-alt:before{content:'\f164'}.whcom_icon_thumbs-down-alt:before{content:'\f165'}.whcom_icon_youtube-squared:before{content:'\f166'}.whcom_icon_youtube:before{content:'\f167'}.whcom_icon_xing:before{content:'\f168'}.whcom_icon_xing-squared:before{content:'\f169'}.whcom_icon_youtube-play:before{content:'\f16a'}.whcom_icon_dropbox:before{content:'\f16b'}.whcom_icon_stackoverflow:before{content:'\f16c'}.whcom_icon_instagram:before{content:'\f16d'}.whcom_icon_flickr:before{content:'\f16e'}.whcom_icon_adn:before{content:'\f170'}.whcom_icon_bitbucket:before{content:'\f171'}.whcom_icon_bitbucket-squared:before{content:'\f172'}.whcom_icon_tumblr:before{content:'\f173'}.whcom_icon_tumblr-squared:before{content:'\f174'}.whcom_icon_down:before{content:'\f175'}.whcom_icon_up:before{content:'\f176'}.whcom_icon_left:before{content:'\f177'}.whcom_icon_right:before{content:'\f178'}.whcom_icon_apple:before{content:'\f179'}.whcom_icon_windows:before{content:'\f17a'}.whcom_icon_android:before{content:'\f17b'}.whcom_icon_linux:before{content:'\f17c'}.whcom_icon_dribbble:before{content:'\f17d'}.whcom_icon_skype:before{content:'\f17e'}.whcom_icon_foursquare:before{content:'\f180'}.whcom_icon_trello:before{content:'\f181'}.whcom_icon_female:before{content:'\f182'}.whcom_icon_male:before{content:'\f183'}.whcom_icon_gittip:before{content:'\f184'}.whcom_icon_sun:before{content:'\f185'}.whcom_icon_moon:before{content:'\f186'}.whcom_icon_box:before{content:'\f187'}.whcom_icon_bug:before{content:'\f188'}.whcom_icon_vkontakte:before{content:'\f189'}.whcom_icon_weibo:before{content:'\f18a'}.whcom_icon_renren:before{content:'\f18b'}.whcom_icon_pagelines:before{content:'\f18c'}.whcom_icon_stackexchange:before{content:'\f18d'}.whcom_icon_right-circled2:before{content:'\f18e'}.whcom_icon_left-circled2:before{content:'\f190'}.whcom_icon_collapse-left:before{content:'\f191'}.whcom_icon_dot-circled:before{content:'\f192'}.whcom_icon_wheelchair:before{content:'\f193'}.whcom_icon_vimeo-squared:before{content:'\f194'}.whcom_icon_try:before{content:'\f195'}.whcom_icon_plus-squared-alt:before{content:'\f196'}.whcom_icon_space-shuttle:before{content:'\f197'}.whcom_icon_slack:before{content:'\f198'}.whcom_icon_mail-squared:before{content:'\f199'}.whcom_icon_wordpress:before{content:'\f19a'}.whcom_icon_openid:before{content:'\f19b'}.whcom_icon_bank:before{content:'\f19c'}.whcom_icon_graduation-cap:before{content:'\f19d'}.whcom_icon_yahoo:before{content:'\f19e'}.whcom_icon_google:before{content:'\f1a0'}.whcom_icon_reddit:before{content:'\f1a1'}.whcom_icon_reddit-squared:before{content:'\f1a2'}.whcom_icon_stumbleupon-circled:before{content:'\f1a3'}.whcom_icon_stumbleupon:before{content:'\f1a4'}.whcom_icon_delicious:before{content:'\f1a5'}.whcom_icon_digg:before{content:'\f1a6'}.whcom_icon_pied-piper-squared:before{content:'\f1a7'}.whcom_icon_pied-piper-alt:before{content:'\f1a8'}.whcom_icon_drupal:before{content:'\f1a9'}.whcom_icon_joomla:before{content:'\f1aa'}.whcom_icon_language:before{content:'\f1ab'}.whcom_icon_fax:before{content:'\f1ac'}.whcom_icon_building-filled:before{content:'\f1ad'}.whcom_icon_child:before{content:'\f1ae'}.whcom_icon_paw:before{content:'\f1b0'}.whcom_icon_spoon:before{content:'\f1b1'}.whcom_icon_cube:before{content:'\f1b2'}.whcom_icon_cubes:before{content:'\f1b3'}.whcom_icon_behance:before{content:'\f1b4'}.whcom_icon_behance-squared:before{content:'\f1b5'}.whcom_icon_steam:before{content:'\f1b6'}.whcom_icon_steam-squared:before{content:'\f1b7'}.whcom_icon_recycle:before{content:'\f1b8'}.whcom_icon_cab:before{content:'\f1b9'}.whcom_icon_taxi:before{content:'\f1ba'}.whcom_icon_tree:before{content:'\f1bb'}.whcom_icon_spotify:before{content:'\f1bc'}.whcom_icon_deviantart:before{content:'\f1bd'}.whcom_icon_soundcloud:before{content:'\f1be'}.whcom_icon_database-1:before{content:'\f1c0'}.whcom_icon_file-pdf:before{content:'\f1c1'}.whcom_icon_file-word:before{content:'\f1c2'}.whcom_icon_file-excel:before{content:'\f1c3'}.whcom_icon_file-powerpoint:before{content:'\f1c4'}.whcom_icon_file-image:before{content:'\f1c5'}.whcom_icon_file-archive:before{content:'\f1c6'}.whcom_icon_file-audio:before{content:'\f1c7'}.whcom_icon_file-video:before{content:'\f1c8'}.whcom_icon_file-code:before{content:'\f1c9'}.whcom_icon_vine:before{content:'\f1ca'}.whcom_icon_codeopen:before{content:'\f1cb'}.whcom_icon_jsfiddle:before{content:'\f1cc'}.whcom_icon_lifebuoy:before{content:'\f1cd'}.whcom_icon_circle-notch:before{content:'\f1ce'}.whcom_icon_rebel:before{content:'\f1d0'}.whcom_icon_empire:before{content:'\f1d1'}.whcom_icon_git-squared:before{content:'\f1d2'}.whcom_icon_git:before{content:'\f1d3'}.whcom_icon_hacker-news:before{content:'\f1d4'}.whcom_icon_tencent-weibo:before{content:'\f1d5'}.whcom_icon_qq:before{content:'\f1d6'}.whcom_icon_wechat:before{content:'\f1d7'}.whcom_icon_paper-plane-1:before{content:'\f1d8'}.whcom_icon_paper-plane-empty:before{content:'\f1d9'}.whcom_icon_history:before{content:'\f1da'}.whcom_icon_circle-thin:before{content:'\f1db'}.whcom_icon_header:before{content:'\f1dc'}.whcom_icon_paragraph:before{content:'\f1dd'}.whcom_icon_sliders:before{content:'\f1de'}.whcom_icon_share:before{content:'\f1e0'}.whcom_icon_share-squared:before{content:'\f1e1'}.whcom_icon_bomb:before{content:'\f1e2'}.whcom_icon_soccer-ball:before{content:'\f1e3'}.whcom_icon_tty:before{content:'\f1e4'}.whcom_icon_binoculars:before{content:'\f1e5'}.whcom_icon_plug:before{content:'\f1e6'}.whcom_icon_slideshare:before{content:'\f1e7'}.whcom_icon_twitch:before{content:'\f1e8'}.whcom_icon_yelp:before{content:'\f1e9'}.whcom_icon_newspaper:before{content:'\f1ea'}.whcom_icon_wifi:before{content:'\f1eb'}.whcom_icon_calc:before{content:'\f1ec'}.whcom_icon_paypal:before{content:'\f1ed'}.whcom_icon_gwallet:before{content:'\f1ee'}.whcom_icon_cc-visa:before{content:'\f1f0'}.whcom_icon_cc-mastercard:before{content:'\f1f1'}.whcom_icon_cc-discover:before{content:'\f1f2'}.whcom_icon_cc-amex:before{content:'\f1f3'}.whcom_icon_cc-paypal:before{content:'\f1f4'}.whcom_icon_cc-stripe:before{content:'\f1f5'}.whcom_icon_bell-off:before{content:'\f1f6'}.whcom_icon_bell-off-empty:before{content:'\f1f7'}.whcom_icon_trash-1:before{content:'\f1f8'}.whcom_icon_copyright:before{content:'\f1f9'}.whcom_icon_at:before{content:'\f1fa'}.whcom_icon_eyedropper:before{content:'\f1fb'}.whcom_icon_brush:before{content:'\f1fc'}.whcom_icon_birthday:before{content:'\f1fd'}.whcom_icon_chart-area:before{content:'\f1fe'}.whcom_icon_chart-pie:before{content:'\f200'}.whcom_icon_chart-line:before{content:'\f201'}.whcom_icon_lastfm:before{content:'\f202'}.whcom_icon_lastfm-squared:before{content:'\f203'}.whcom_icon_toggle-off:before{content:'\f204'}.whcom_icon_toggle-on:before{content:'\f205'}.whcom_icon_bicycle:before{content:'\f206'}.whcom_icon_bus:before{content:'\f207'}.whcom_icon_ioxhost:before{content:'\f208'}.whcom_icon_angellist:before{content:'\f209'}.whcom_icon_cc:before{content:'\f20a'}.whcom_icon_shekel:before{content:'\f20b'}.whcom_icon_meanpath:before{content:'\f20c'}.whcom_icon_buysellads:before{content:'\f20d'}.whcom_icon_connectdevelop:before{content:'\f20e'}.whcom_icon_dashcube:before{content:'\f210'}.whcom_icon_forumbee:before{content:'\f211'}.whcom_icon_leanpub:before{content:'\f212'}.whcom_icon_sellsy:before{content:'\f213'}.whcom_icon_shirtsinbulk:before{content:'\f214'}.whcom_icon_simplybuilt:before{content:'\f215'}.whcom_icon_skyatlas:before{content:'\f216'}.whcom_icon_cart-plus:before{content:'\f217'}.whcom_icon_cart-arrow-down:before{content:'\f218'}.whcom_icon_diamond-1:before{content:'\f219'}.whcom_icon_ship:before{content:'\f21a'}.whcom_icon_user-secret:before{content:'\f21b'}.whcom_icon_motorcycle:before{content:'\f21c'}.whcom_icon_street-view:before{content:'\f21d'}.whcom_icon_heartbeat:before{content:'\f21e'}.whcom_icon_venus:before{content:'\f221'}.whcom_icon_mars:before{content:'\f222'}.whcom_icon_mercury:before{content:'\f223'}.whcom_icon_transgender:before{content:'\f224'}.whcom_icon_transgender-alt:before{content:'\f225'}.whcom_icon_venus-double:before{content:'\f226'}.whcom_icon_mars-double:before{content:'\f227'}.whcom_icon_venus-mars:before{content:'\f228'}.whcom_icon_mars-stroke:before{content:'\f229'}.whcom_icon_mars-stroke-v:before{content:'\f22a'}.whcom_icon_mars-stroke-h:before{content:'\f22b'}.whcom_icon_neuter:before{content:'\f22c'}.whcom_icon_genderless:before{content:'\f22d'}.whcom_icon_facebook-official:before{content:'\f230'}.whcom_icon_pinterest:before{content:'\f231'}.whcom_icon_whatsapp:before{content:'\f232'}.whcom_icon_server:before{content:'\f233'}.whcom_icon_user-plus:before{content:'\f234'}.whcom_icon_user-times:before{content:'\f235'}.whcom_icon_bed:before{content:'\f236'}.whcom_icon_viacoin:before{content:'\f237'}.whcom_icon_train:before{content:'\f238'}.whcom_icon_subway:before{content:'\f239'}.whcom_icon_medium:before{content:'\f23a'}.whcom_icon_y-combinator:before{content:'\f23b'}.whcom_icon_optin-monster:before{content:'\f23c'}.whcom_icon_opencart:before{content:'\f23d'}.whcom_icon_expeditedssl:before{content:'\f23e'}.whcom_icon_battery-4:before{content:'\f240'}.whcom_icon_battery-3:before{content:'\f241'}.whcom_icon_battery-2:before{content:'\f242'}.whcom_icon_battery-1:before{content:'\f243'}.whcom_icon_battery-0:before{content:'\f244'}.whcom_icon_mouse-pointer:before{content:'\f245'}.whcom_icon_i-cursor:before{content:'\f246'}.whcom_icon_object-group:before{content:'\f247'}.whcom_icon_object-ungroup:before{content:'\f248'}.whcom_icon_sticky-note:before{content:'\f249'}.whcom_icon_sticky-note-o:before{content:'\f24a'}.whcom_icon_cc-jcb:before{content:'\f24b'}.whcom_icon_cc-diners-club:before{content:'\f24c'}.whcom_icon_clone:before{content:'\f24d'}.whcom_icon_balance-scale:before{content:'\f24e'}.whcom_icon_hourglass-o:before{content:'\f250'}.whcom_icon_hourglass-1:before{content:'\f251'}.whcom_icon_hourglass-2:before{content:'\f252'}.whcom_icon_hourglass-3:before{content:'\f253'}.whcom_icon_hourglass:before{content:'\f254'}.whcom_icon_hand-grab-o:before{content:'\f255'}.whcom_icon_hand-paper-o:before{content:'\f256'}.whcom_icon_hand-scissors-o:before{content:'\f257'}.whcom_icon_hand-lizard-o:before{content:'\f258'}.whcom_icon_hand-spock-o:before{content:'\f259'}.whcom_icon_hand-pointer-o:before{content:'\f25a'}.whcom_icon_hand-peace-o:before{content:'\f25b'}.whcom_icon_trademark:before{content:'\f25c'}.whcom_icon_registered:before{content:'\f25d'}.whcom_icon_creative-commons:before{content:'\f25e'}.whcom_icon_gg:before{content:'\f260'}.whcom_icon_gg-circle:before{content:'\f261'}.whcom_icon_tripadvisor:before{content:'\f262'}.whcom_icon_odnoklassniki:before{content:'\f263'}.whcom_icon_odnoklassniki-square:before{content:'\f264'}.whcom_icon_get-pocket:before{content:'\f265'}.whcom_icon_wikipedia-w:before{content:'\f266'}.whcom_icon_safari:before{content:'\f267'}.whcom_icon_chrome:before{content:'\f268'}.whcom_icon_firefox:before{content:'\f269'}.whcom_icon_opera:before{content:'\f26a'}.whcom_icon_internet-explorer:before{content:'\f26b'}.whcom_icon_television:before{content:'\f26c'}.whcom_icon_contao:before{content:'\f26d'}.whcom_icon_500px:before{content:'\f26e'}.whcom_icon_amazon:before{content:'\f270'}.whcom_icon_calendar-plus-o:before{content:'\f271'}.whcom_icon_calendar-minus-o:before{content:'\f272'}.whcom_icon_calendar-times-o:before{content:'\f273'}.whcom_icon_calendar-check-o:before{content:'\f274'}.whcom_icon_industry:before{content:'\f275'}.whcom_icon_map-pin:before{content:'\f276'}.whcom_icon_map-signs:before{content:'\f277'}.whcom_icon_map-o:before{content:'\f278'}.whcom_icon_map:before{content:'\f279'}.whcom_icon_commenting:before{content:'\f27a'}.whcom_icon_commenting-o:before{content:'\f27b'}.whcom_icon_houzz:before{content:'\f27c'}.whcom_icon_vimeo:before{content:'\f27d'}.whcom_icon_black-tie:before{content:'\f27e'}.whcom_icon_fonticons:before{content:'\f280'}.whcom_icon_reddit-alien:before{content:'\f281'}.whcom_icon_edge:before{content:'\f282'}.whcom_icon_credit-card-alt:before{content:'\f283'}.whcom_icon_codiepie:before{content:'\f284'}.whcom_icon_modx:before{content:'\f285'}.whcom_icon_fort-awesome:before{content:'\f286'}.whcom_icon_usb:before{content:'\f287'}.whcom_icon_product-hunt:before{content:'\f288'}.whcom_icon_mixcloud:before{content:'\f289'}.whcom_icon_scribd:before{content:'\f28a'}.whcom_icon_pause-circle:before{content:'\f28b'}.whcom_icon_pause-circle-o:before{content:'\f28c'}.whcom_icon_stop-circle:before{content:'\f28d'}.whcom_icon_stop-circle-o:before{content:'\f28e'}.whcom_icon_shopping-bag:before{content:'\f290'}.whcom_icon_shopping-basket:before{content:'\f291'}.whcom_icon_hashtag:before{content:'\f292'}.whcom_icon_bluetooth:before{content:'\f293'}.whcom_icon_bluetooth-b:before{content:'\f294'}.whcom_icon_percent:before{content:'\f295'}.whcom_icon_gitlab:before{content:'\f296'}.whcom_icon_wpbeginner:before{content:'\f297'}.whcom_icon_wpforms:before{content:'\f298'}.whcom_icon_envira:before{content:'\f299'}.whcom_icon_universal-access:before{content:'\f29a'}.whcom_icon_wheelchair-alt:before{content:'\f29b'}.whcom_icon_question-circle-o:before{content:'\f29c'}.whcom_icon_blind:before{content:'\f29d'}.whcom_icon_audio-description:before{content:'\f29e'}.whcom_icon_volume-control-phone:before{content:'\f2a0'}.whcom_icon_braille:before{content:'\f2a1'}.whcom_icon_assistive-listening-systems:before{content:'\f2a2'}.whcom_icon_american-sign-language-interpreting:before{content:'\f2a3'}.whcom_icon_asl-interpreting:before{content:'\f2a4'}.whcom_icon_glide:before{content:'\f2a5'}.whcom_icon_glide-g:before{content:'\f2a6'}.whcom_icon_sign-language:before{content:'\f2a7'}.whcom_icon_low-vision:before{content:'\f2a8'}.whcom_icon_viadeo:before{content:'\f2a9'}.whcom_icon_viadeo-square:before{content:'\f2aa'}.whcom_icon_snapchat:before{content:'\f2ab'}.whcom_icon_snapchat-ghost:before{content:'\f2ac'}.whcom_icon_snapchat-square:before{content:'\f2ad'}.whcom_icon_pied-piper:before{content:'\f2ae'}.whcom_icon_first-order:before{content:'\f2b0'}.whcom_icon_yoast:before{content:'\f2b1'}.whcom_icon_themeisle:before{content:'\f2b2'}.whcom_icon_google-plus-circle:before{content:'\f2b3'}.whcom_icon_font-awesome:before{content:'\f2b4'}.whcom_icon_handshake-o:before{content:'\f2b5'}.whcom_icon_envelope-open:before{content:'\f2b6'}.whcom_icon_envelope-open-o:before{content:'\f2b7'}.whcom_icon_linode:before{content:'\f2b8'}.whcom_icon_address-book:before{content:'\f2b9'}.whcom_icon_address-book-o:before{content:'\f2ba'}.whcom_icon_address-card:before{content:'\f2bb'}.whcom_icon_address-card-o:before{content:'\f2bc'}.whcom_icon_user-circle:before{content:'\f2bd'}.whcom_icon_user-circle-o:before{content:'\f2be'}.whcom_icon_user-o:before{content:'\f2c0'}.whcom_icon_id-badge:before{content:'\f2c1'}.whcom_icon_id-card:before{content:'\f2c2'}.whcom_icon_id-card-o:before{content:'\f2c3'}.whcom_icon_quora:before{content:'\f2c4'}.whcom_icon_free-code-camp:before{content:'\f2c5'}.whcom_icon_telegram:before{content:'\f2c6'}.whcom_icon_thermometer:before{content:'\f2c7'}.whcom_icon_thermometer-3:before{content:'\f2c8'}.whcom_icon_thermometer-2:before{content:'\f2c9'}.whcom_icon_thermometer-quarter:before{content:'\f2ca'}.whcom_icon_thermometer-0:before{content:'\f2cb'}.whcom_icon_shower:before{content:'\f2cc'}.whcom_icon_bath:before{content:'\f2cd'}.whcom_icon_podcast:before{content:'\f2ce'}.whcom_icon_window-maximize:before{content:'\f2d0'}.whcom_icon_window-minimize:before{content:'\f2d1'}.whcom_icon_window-restore:before{content:'\f2d2'}.whcom_icon_window-close:before{content:'\f2d3'}.whcom_icon_window-close-o:before{content:'\f2d4'}.whcom_icon_bandcamp:before{content:'\f2d5'}.whcom_icon_grav:before{content:'\f2d6'}.whcom_icon_etsy:before{content:'\f2d7'}.whcom_icon_imdb:before{content:'\f2d8'}.whcom_icon_ravelry:before{content:'\f2d9'}.whcom_icon_eercast:before{content:'\f2da'}.whcom_icon_microchip:before{content:'\f2db'}.whcom_icon_snowflake-o:before{content:'\f2dc'}.whcom_icon_superpowers:before{content:'\f2dd'}.whcom_icon_wpexplorer:before{content:'\f2de'}.whcom_icon_meetup:before{content:'\f2e0'}.whcom_icon_github-squared:before{content:'\f300'}.whcom_icon_twitter-squared:before{content:'\f304'}.whcom_icon_facebook-squared:before{content:'\f308'}.whcom_icon_linkedin-squared:before{content:'\f30c'}.whcom_animate_spin{-webkit-animation:whcom_spin 2s infinite linear;animation:whcom_spin 2s infinite linear;display:inline-block}@-webkit-keyframes whcom_spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes whcom_spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.whcom_main{font-size:16px;color:#333;line-height:1.4}.whcom_main,.whcom_main *,.whcom_main :after,.whcom_main :before,.whcom_main:after,.whcom_main:before{box-sizing:border-box}.whcom_main h1,.whcom_main h2,.whcom_main h3,.whcom_main h4,.whcom_main h5,.whcom_main h6{font-weight:700}.whcom_container{max-width:1200px;padding:0 15px}.whcom_page_heading,h2.whcom_page_heading{color:#337ab7;font-size:36px;line-height:40px;margin-top:0;margin-bottom:15px;padding:6px 0;border-bottom:1px solid #959595;font-weight:100}.whcom_sub_heading_style_1{height:0;border-top:1px solid #CCC;text-align:center;margin-top:20px;margin-bottom:30px}.whcom_sub_heading_style_1>span{display:inline-block;position:relative;padding:0 17px;top:-11px;font-size:16px;color:#337ab7;background-color:#fff}.whcom_row{margin-left:-10px;margin-right:-10px}.whcom_row *{box-sizing:border-box}.whcom_row:after,.whcom_row:before{content:"";clear:both;display:block}.whcom_row>[class*=whcom_col]{padding:0 10px;min-height:16px;float:right;width:100%}.whcom_row .whcom_col_1,.whcom_row .whcom_col_xs_1{width:8.33333333%}.whcom_row .whcom_col_2,.whcom_row .whcom_col_xs_2{width:16.66666667%}.whcom_row .whcom_col_3,.whcom_row .whcom_col_xs_3{width:25%}.whcom_row .whcom_col_4,.whcom_row .whcom_col_xs_4{width:33.33333333%}.whcom_row .whcom_col_5,.whcom_row .whcom_col_xs_5{width:41.66666667%}.whcom_row .whcom_col_6,.whcom_row .whcom_col_xs_6{width:50%}.whcom_row .whcom_col_7,.whcom_row .whcom_col_xs_7{width:58.33333333%}.whcom_row .whcom_col_8,.whcom_row .whcom_col_xs_8{width:66.66666667%}.whcom_row .whcom_col_9,.whcom_row .whcom_col_xs_9{width:75%}.whcom_row .whcom_col_10,.whcom_row .whcom_col_xs_10{width:83.33333333%}.whcom_row .whcom_col_11,.whcom_row .whcom_col_xs_11{width:91.66666667%}.whcom_row .whcom_col_12,.whcom_row .whcom_col_xs_12{width:100%}@media (min-width:576px){.whcom_row .whcom_col_sm_1{width:8.33333333%}.whcom_row .whcom_col_sm_2{width:16.66666667%}.whcom_row .whcom_col_sm_3{width:25%}.whcom_row .whcom_col_sm_4{width:33.33333333%}.whcom_row .whcom_col_sm_5{width:41.66666667%}.whcom_row .whcom_col_sm_6{width:50%}.whcom_row .whcom_col_sm_7{width:58.33333333%}.whcom_row .whcom_col_sm_8{width:66.66666667%}.whcom_row .whcom_col_sm_9{width:75%}.whcom_row .whcom_col_sm_10{width:83.33333333%}.whcom_row .whcom_col_sm_11{width:91.66666667%}.whcom_row .whcom_col_sm_12{width:100%}}@media (min-width:768px){.whcom_row .whcom_col_md_1{width:8.33333333%}.whcom_row .whcom_col_md_2{width:16.66666667%}.whcom_row .whcom_col_md_3{width:25%}.whcom_row .whcom_col_md_4{width:33.33333333%}.whcom_row .whcom_col_md_5{width:41.66666667%}.whcom_row .whcom_col_md_6{width:50%}.whcom_row .whcom_col_md_7{width:58.33333333%}.whcom_row .whcom_col_md_8{width:66.66666667%}.whcom_row .whcom_col_md_9{width:75%}.whcom_row .whcom_col_md_10{width:83.33333333%}.whcom_row .whcom_col_md_11{width:91.66666667%}.whcom_row .whcom_col_md_12{width:100%}}@media (min-width:992px){.whcom_row .whcom_col_lg_1{width:8.33333333%}.whcom_row .whcom_col_lg_2{width:16.66666667%}.whcom_row .whcom_col_lg_3{width:25%}.whcom_row .whcom_col_lg_4{width:33.33333333%}.whcom_row .whcom_col_lg_5{width:41.66666667%}.whcom_row .whcom_col_lg_6{width:50%}.whcom_row .whcom_col_lg_7{width:58.33333333%}.whcom_row .whcom_col_lg_8{width:66.66666667%}.whcom_row .whcom_col_lg_9{width:75%}.whcom_row .whcom_col_lg_10{width:83.33333333%}.whcom_row .whcom_col_lg_11{width:91.66666667%}.whcom_row .whcom_col_lg_12{width:100%}}@media (min-width:1200px){.whcom_row .whcom_col_xl_1{width:8.33333333%}.whcom_row .whcom_col_xl_2{width:16.66666667%}.whcom_row .whcom_col_xl_3{width:25%}.whcom_row .whcom_col_xl_4{width:33.33333333%}.whcom_row .whcom_col_xl_5{width:41.66666667%}.whcom_row .whcom_col_xl_6{width:50%}.whcom_row .whcom_col_xl_7{width:58.33333333%}.whcom_row .whcom_col_xl_8{width:66.66666667%}.whcom_row .whcom_col_xl_9{width:75%}.whcom_row .whcom_col_xl_10{width:83.33333333%}.whcom_row .whcom_col_xl_11{width:91.66666667%}.whcom_row .whcom_col_xl_12{width:100%}}.whcom_row.whcom_row_no_gap{margin-left:0;margin-right:0}.whcom_row.whcom_row_no_gap>[class^=whcom_col]{padding:0}.whcom_clearfix,.whcom_clearfix:after,.whcom_clearfix:before{content:"";display:block;clear:both}.whcom_text_left,.whcom_text_left_xs{text-align:left!important}.whcom_text_right,.whcom_text_right_xs{text-align:right!important}.whcom_text_center,.whcom_text_center_xs{text-align:center!important}.whcom_pull_left,.whcom_pull_left_xs{float:right!important}.whcom_pull_right,.whcom_pull_right_xs{float:left!important}.whcom_text_bold{font-weight:700}.whcom_text_primary{color:#337ab7!important}.whcom_text_success{color:#5cb85c!important}.whcom_text_info{color:#5bc0de!important}.whcom_text_warning{color:#f0ad4e!important}.whcom_text_danger{color:#d9534f!important}.whcom_bg_primary{background-color:#337ab7!important}.whcom_bg_success{background-color:#5cb85c!important}.whcom_bg_info{background-color:#5bc0de!important}.whcom_bg_warning{background-color:#f0ad4e!important}.whcom_bg_danger{background-color:#d9534f!important}.whcom_border_primary{border-color:#337ab7!important}.whcom_border_success{border-color:#5cb85c!important}.whcom_border_info{border-color:#5bc0de!important}.whcom_border_warning{border-color:#f0ad4e!important}.whcom_border_danger{border-color:#d9534f!important}.whcom_margin_bottom_5{margin-bottom:5px!important}.whcom_margin_bottom_10{margin-bottom:10px!important}.whcom_margin_bottom_15{margin-bottom:15px!important}.whcom_margin_bottom_30{margin-bottom:30px!important}.whcom_margin_bottom_45{margin-bottom:45px!important}.whcom_margin_bottom_60{margin-bottom:60px!important}.whcom_padding_bottom_5{padding-bottom:5px!important}.whcom_padding_bottom_10{padding-bottom:10px!important}.whcom_padding_bottom_15{padding-bottom:15px!important}.whcom_padding_bottom_30{padding-bottom:30px!important}.whcom_padding_bottom_45{padding-bottom:45px!important}.whcom_padding_bottom_60{padding-bottom:60px!important}.whcom_text_tiny{font-size:10.67px!important}.whcom_text_small{font-size:13.33px!important}.whcom_text_large{font-size:24px!important}.whcom_text_2x{font-size:32px!important}.whcom_bordered{border:1px solid #eee}.whcom_bordered_right{border-right:1px solid #eee}.whcom_bordered_left{border-left:1px solid #eee}.whcom_bordered_sides{border-right:1px solid #eee;border-left:1px solid #eee}.whcom_bordered_top{border-top:1px solid #eee}.whcom_bordered_bottom{border-bottom:1px solid #eee}.whcom_bordered_top_bottom{border-top:1px solid #eee;border-bottom:1px solid #eee}@media (min-width:576px){.whcom_text_left_sm{text-align:left!important}.whcom_text_right_sm{text-align:right!important}.whcom_text_center_sm{text-align:center!important}.whcom_pull_left_sm{float:left!important}.whcom_pull_right_sm{float:right!important}}@media (min-width:768px){.whcom_text_left_md{text-align:left!important}.whcom_text_right_md{text-align:right!important}.whcom_text_center_md{text-align:center!important}.whcom_pull_left_md{float:left!important}.whcom_pull_right_md{float:right!important}}@media (min-width:992px){.whcom_text_left_lg{text-align:left!important}.whcom_text_right_lg{text-align:right!important}.whcom_text_center_lg{text-align:center!important}.whcom_pull_left_lg{float:left!important}.whcom_pull_right_lg{float:right!important}}@media (min-width:1200px){.whcom_text_left_xl{text-align:left!important}.whcom_text_right_xl{text-align:right!important}.whcom_text_center_xl{text-align:center!important}.whcom_pull_left_xl{float:left!important}.whcom_pull_right_xl{float:right!important}}.whcom_sticky_item{z-index:9999}.whcom_padding_0{padding:0!important}.whcom_padding_10{padding:10px!important}.whcom_padding_0_10{padding:0 10px!important}.whcom_padding_5_10{padding:5px 10px!important}.whcom_padding_10_0{padding:10px 0!important}.whcom_padding_10_5{padding:10px 5px!important}.whcom_padding_15{padding:15px!important}.whcom_padding_0_15{padding:0 15px!important}.whcom_padding_5_15{padding:5px 15px!important}.whcom_padding_10_15{padding:10px 15px!important}.whcom_padding_15_0{padding:15px 0!important}.whcom_padding_15_5{padding:15px 5px!important}.whcom_padding_15_10{padding:15px 10px!important}.whcom_max_width_640{max-width:640px;margin-left:auto;margin-right:auto}.whcom_max_width_980{max-width:980px;margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.whcomButtonDefault{cursor:pointer;padding:6px 12px;text-decoration:none;text-align:center;height:auto;background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:4px;transition:all .3s ease-in-out;display:inline-block;font-size:16px;line-height:1.4!important}.whcomButtonHover{color:#fff;background:#285f8f;border-color:#22527b}.whcomButtonSmall{padding:4px 8px!important;font-size:12px!important}.whcomButtonMicro{padding:2px 4px 4px!important;font-size:9px!important}.whcomButtonTiny{padding:0 2px 2px!important;font-size:12px!important}.whcomButtonBig{font-size:18px!important;padding:10px 20px!important}.whcomButtonBlock{width:100%;display:block}.whcomButtonSecondary{cursor:pointer;padding:6px 12px;text-decoration:none;text-align:center;height:auto;background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:4px;transition:all .3s ease-in-out;display:inline-block;font-size:16px;line-height:1.4!important;background:#fff;border-color:#333;color:#333}.whcomButtonSecondary.current,.whcomButtonSecondary:hover{background:#CCC;border-color:#959595;color:#333}.whcomButtonSuccess{background:#5cb85c;border-color:#4cae4c}.whcomButtonSuccess.current,.whcomButtonSuccess:hover{background:#449d44;border-color:#3d8b3d}.whcomButtonInfo{background:#5bc0de;border-color:#46b8da}.whcomButtonInfo.current,.whcomButtonInfo:hover{background:#31b0d5;border-color:#28a1c5}.whcomButtonWarning{background:#f0ad4e;border-color:#eea236}.whcomButtonWarning.current,.whcomButtonWarning:hover{background:#ec971f;border-color:#df8a13}.whcomButtonDanger{background:#d9534f;border-color:#d43f3a}.whcomButtonDanger.current,.whcomButtonDanger:hover{background:#c9302c;border-color:#b52b27}.whcom_main a{cursor:pointer;color:#337ab7}.whcom_main a:hover{color:#285f8f}.whcom_main .whcom_button,.whcom_main a.whcom_button,.whcom_main button,.whcom_main input[type=submit]{cursor:pointer;padding:6px 12px;text-decoration:none;text-align:center;height:auto;background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:4px;transition:all .3s ease-in-out;display:inline-block;font-size:16px;line-height:1.4!important}.whcom_main .whcom_button.active,.whcom_main .whcom_button.current,.whcom_main .whcom_button:active,.whcom_main .whcom_button:hover,.whcom_main a.whcom_button.active,.whcom_main a.whcom_button.current,.whcom_main a.whcom_button:active,.whcom_main a.whcom_button:hover,.whcom_main button.active,.whcom_main button.current,.whcom_main button:active,.whcom_main button:hover,.whcom_main input[type=submit].active,.whcom_main input[type=submit].current,.whcom_main input[type=submit]:active,.whcom_main input[type=submit]:hover{color:#fff;background:#285f8f;border-color:#22527b}.whcom_main .whcom_button.whcom_button_small,.whcom_main a.whcom_button.whcom_button_small,.whcom_main button.whcom_button_small,.whcom_main input[type=submit].whcom_button_small{padding:4px 8px!important;font-size:12px!important}.whcom_main .whcom_button.whcom_button_micro,.whcom_main a.whcom_button.whcom_button_micro,.whcom_main button.whcom_button_micro,.whcom_main input[type=submit].whcom_button_micro{padding:2px 4px 4px!important;font-size:9px!important}.whcom_main .whcom_button.whcom_button_tiny,.whcom_main a.whcom_button.whcom_button_tiny,.whcom_main button.whcom_button_tiny,.whcom_main input[type=submit].whcom_button_tiny{padding:0 2px 2px!important;font-size:12px!important}.whcom_main .whcom_button.whcom_button_big,.whcom_main .whcom_button.whcom_button_large,.whcom_main a.whcom_button.whcom_button_big,.whcom_main a.whcom_button.whcom_button_large,.whcom_main button.whcom_button_big,.whcom_main button.whcom_button_large,.whcom_main input[type=submit].whcom_button_big,.whcom_main input[type=submit].whcom_button_large{font-size:18px!important;padding:10px 20px!important}.whcom_main .whcom_button.whcom_button_block,.whcom_main a.whcom_button.whcom_button_block,.whcom_main button.whcom_button_block,.whcom_main input[type=submit].whcom_button_block{width:100%;display:block}.whcom_main .whcom_button.whcom_button_secondary:not(.whcom_button_primary),.whcom_main a.whcom_button.whcom_button_secondary:not(.whcom_button_primary),.whcom_main button.whcom_button_secondary:not(.whcom_button_primary),.whcom_main input[type=submit].whcom_button_secondary:not(.whcom_button_primary){cursor:pointer;padding:6px 12px;text-decoration:none;text-align:center;height:auto;background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:4px;transition:all .3s ease-in-out;display:inline-block;font-size:16px;line-height:1.4!important;background:#fff;border-color:#333;color:#333}.whcom_main .whcom_button.whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main .whcom_button.whcom_button_secondary:not(.whcom_button_primary):hover,.whcom_main a.whcom_button.whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main a.whcom_button.whcom_button_secondary:not(.whcom_button_primary):hover,.whcom_main button.whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main button.whcom_button_secondary:not(.whcom_button_primary):hover,.whcom_main input[type=submit].whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main input[type=submit].whcom_button_secondary:not(.whcom_button_primary):hover{background:#CCC;border-color:#959595;color:#333}.whcom_main .whcom_button.whcom_button_success,.whcom_main a.whcom_button.whcom_button_success,.whcom_main button.whcom_button_success,.whcom_main input[type=submit].whcom_button_success{background:#5cb85c;border-color:#4cae4c}.whcom_main .whcom_button.whcom_button_success.current,.whcom_main .whcom_button.whcom_button_success:hover,.whcom_main a.whcom_button.whcom_button_success.current,.whcom_main a.whcom_button.whcom_button_success:hover,.whcom_main button.whcom_button_success.current,.whcom_main button.whcom_button_success:hover,.whcom_main input[type=submit].whcom_button_success.current,.whcom_main input[type=submit].whcom_button_success:hover{background:#449d44;border-color:#3d8b3d}.whcom_main .whcom_button.whcom_button_info,.whcom_main a.whcom_button.whcom_button_info,.whcom_main button.whcom_button_info,.whcom_main input[type=submit].whcom_button_info{background:#5bc0de;border-color:#46b8da}.whcom_main .whcom_button.whcom_button_info.current,.whcom_main .whcom_button.whcom_button_info:hover,.whcom_main a.whcom_button.whcom_button_info.current,.whcom_main a.whcom_button.whcom_button_info:hover,.whcom_main button.whcom_button_info.current,.whcom_main button.whcom_button_info:hover,.whcom_main input[type=submit].whcom_button_info.current,.whcom_main input[type=submit].whcom_button_info:hover{background:#31b0d5;border-color:#28a1c5}.whcom_main .whcom_button.whcom_button_warning,.whcom_main a.whcom_button.whcom_button_warning,.whcom_main button.whcom_button_warning,.whcom_main input[type=submit].whcom_button_warning{background:#f0ad4e;border-color:#eea236}.whcom_main .whcom_button.whcom_button_warning.current,.whcom_main .whcom_button.whcom_button_warning:hover,.whcom_main a.whcom_button.whcom_button_warning.current,.whcom_main a.whcom_button.whcom_button_warning:hover,.whcom_main button.whcom_button_warning.current,.whcom_main button.whcom_button_warning:hover,.whcom_main input[type=submit].whcom_button_warning.current,.whcom_main input[type=submit].whcom_button_warning:hover{background:#ec971f;border-color:#df8a13}.whcom_main .whcom_button.whcom_button_danger,.whcom_main a.whcom_button.whcom_button_danger,.whcom_main button.whcom_button_danger,.whcom_main input[type=submit].whcom_button_danger{background:#d9534f;border-color:#d43f3a}.whcom_main .whcom_button.whcom_button_danger.current,.whcom_main .whcom_button.whcom_button_danger:hover,.whcom_main a.whcom_button.whcom_button_danger.current,.whcom_main a.whcom_button.whcom_button_danger:hover,.whcom_main button.whcom_button_danger.current,.whcom_main button.whcom_button_danger:hover,.whcom_main input[type=submit].whcom_button_danger.current,.whcom_main input[type=submit].whcom_button_danger:hover{background:#c9302c;border-color:#b52b27}.whcom_main .whcom_button_group .whcom_button:not(:first-child){margin-left:-.4em}.whcom_main .whcom_button_group .whcom_button:first-child{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.whcom_main .whcom_button_group .whcom_button:not(:first-child):not(:last-child){border-radius:0!important}.whcom_main .whcom_button_group .whcom_button:last-child{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.whcom_main .disabled,.whcom_main .whcom_disbaled,.whcom_main [disabled]{cursor:not-allowed;opacity:.9}.whcom_main .disableda,.whcom_main .whcom_disbaleda,.whcom_main [disabled]a{pointer-events:none}.whcom_op_thickbox_redirect_overlay{position:absolute;bottom:0;left:0;line-height:80px;background:#337ab7;color:#fff!important;width:100%;font-size:2em;text-align:center}[class*=whcom_pill]{cursor:pointer;padding:6px 12px;text-decoration:none;text-align:center;height:auto;background:#fff;color:#333;border:2px solid #CCC;border-radius:4px;display:inline-block;font-size:16px;line-height:1.4!important}[class*=whcom_pill].whcom_pill_primary{color:#337ab7}[class*=whcom_pill].whcom_pill_success{color:#5cb85c}[class*=whcom_pill].whcom_pill_info{color:#5bc0de}[class*=whcom_pill].whcom_pill_warning{color:#f0ad4e}[class*=whcom_pill].whcom_pill_danger{color:#d9534f}[class*=whcom_pill].whcom_pill_full{width:100%}[class*=whcom_pill].whcom_pill_block{display:block}.whcom_alert{padding:10px 15px;border:1px solid #CCC;border-radius:4px;margin-bottom:15px;position:relative}.whcom_alert.whcom_alert_success{background:#d8eed8;color:#449d44;border-color:#a3d7a3}.whcom_alert.whcom_alert_info{background:#f0f9fc;color:#31b0d5;border-color:#b0e1ef}.whcom_alert.whcom_alert_warning{background:#fef9f3;color:#ec971f;border-color:#f8d9ac}.whcom_alert.whcom_alert_danger{background:#f9e2e2;color:#c9302c;border-color:#eba5a3}.whcom_alert.whcom_alert_with_icon{padding-left:30px}.whcom_alert.whcom_alert_with_icon:before{font-family:whcom,serif;content:"\f1db";position:absolute;width:30px;left:0;text-align:center;height:30px;line-height:30px;font-size:18px;top:50%;margin-top:-15px}.whcom_alert.whcom_alert_with_icon.whcom_alert_success:before{content:"\e818"}.whcom_alert.whcom_alert_with_icon.whcom_alert_info:before{content:"\f129"}.whcom_alert.whcom_alert_with_icon.whcom_alert_warning:before{content:"\f12a"}.whcom_alert.whcom_alert_with_icon.whcom_alert_danger:before{content:"\e80e"}.whcom_alert.whcom_has_icon{padding-left:3px}.whcom_alert.whcom_has_icon [class*=whcom_icon]{position:absolute;width:30px;left:0;text-align:center;height:30px;line-height:30px;font-size:18px;top:50%;margin-top:-15px}[class*=whcom_list]{list-style:none;margin:0!important;padding:0;width:100%}[class*=whcom_list] li{list-style:none;margin:0;padding:0;width:100%}[class*=whcom_list] li .whcom_form_field{margin-bottom:0;padding:0}[class*=whcom_list].whcom_has_icons li{padding-left:30px;position:relative}[class*=whcom_list].whcom_has_icons li>[class^=whcom_icon_]{font-size:20px;line-height:30px;position:absolute;height:30px;width:30px;text-align:center;top:50%;margin-top:-15px;left:0;color:#CCC}[class*=whcom_list].whcom_has_icons li:hover>[class^=whcom_icon_]{color:#333}[class*=whcom_list].whcom_has_icons li.active>[class^=whcom_icon_]{color:#fff}[class*=whcom_list].whcom_has_icons_right li{padding-right:30px;position:relative}[class*=whcom_list].whcom_has_icons_right li>[class^=whcom_icon_]{font-size:20px;line-height:30px;position:absolute;height:30px;width:30px;text-align:center;top:50%;margin-top:-15px;right:0;color:#CCC}[class*=whcom_list].whcom_has_icons_right li:hover>[class^=whcom_icon_]{color:#333}[class*=whcom_list].whcom_has_icons_right li.active>[class^=whcom_icon_]{color:#fff}[class*=whcom_list].whcom_has_links li{padding:0!important;position:relative}[class*=whcom_list].whcom_has_links li>a{display:block}[class*=whcom_list].whcom_has_links li>a,[class*=whcom_list].whcom_has_links li>a:hover{color:#333}[class*=whcom_list].whcom_has_links li.active a:hover,[class*=whcom_list].whcom_has_links li.active>a{color:#fff}.whcom_list_bordered{margin-top:1px}.whcom_list_bordered>li{border:1px solid #eee;margin-top:-1px}.whcom_list_padded>li{padding:7px 15px}.whcom_list_padded.whcom_has_links li>a{display:block;padding:7px 15px}.whcom_list_padded_narrow>li{padding:4px 10px}.whcom_list_padded_narrow.whcom_has_links li{position:relative}.whcom_list_padded_narrow.whcom_has_links li>a{padding:4px 10px}.whcom_list_stripped>li:nth-child(odd){background:#CCC}.whcom_list_stripped>li:nth-child(even){background:#eee}.whcom_list_hover>li{cursor:pointer}.whcom_list_hover>li.active,.whcom_list_hover>li:hover{background:#eee}.whcom_list_fancy>li{cursor:pointer}.whcom_list_fancy>li.active{color:#fff;background:#465054}.whcom_list_wcap_style_1{line-height:1.8;margin-top:1px}.whcom_list_wcap_style_1 li{padding-right:30px;position:relative}.whcom_list_wcap_style_1 li>[class^=whcom_icon_]{font-size:20px;line-height:30px;position:absolute;height:30px;width:30px;text-align:center;top:50%;margin-top:-15px;right:0;color:#CCC}.whcom_list_wcap_style_1 li:hover>[class^=whcom_icon_]{color:#333}.whcom_list_wcap_style_1 li.active>[class^=whcom_icon_]{color:#fff}.whcom_list_wcap_style_1 li{padding:0!important;position:relative}.whcom_list_wcap_style_1 li>a{display:block;padding:7px 25px}.whcom_list_wcap_style_1 li>a,.whcom_list_wcap_style_1 li>a:hover{color:#333}.whcom_list_wcap_style_1 li.active a:hover,.whcom_list_wcap_style_1 li.active>a{color:#fff}.whcom_list_wcap_style_1>li{border:1px solid #eee;margin-top:-1px}.whcom_list_wcap_style_1>li{padding:7px 15px}.whcom_list_wcap_style_1.whcom_has_links li>a{display:block;padding:7px 15px}.whcom_list_wcap_style_1>li{cursor:pointer}.whcom_list_wcap_style_1>li.active,.whcom_list_wcap_style_1>li:hover{background:#eee}.whcom_list_wcap_style_1>li{cursor:pointer}.whcom_list_wcap_style_1>li.active{color:#fff;background:#465054}.whcom_list_wcap_style_2{line-height:1.8;margin-top:1px}.whcom_list_wcap_style_2 li{padding:0!important;position:relative}.whcom_list_wcap_style_2 li>a{display:block;padding:7px 15px}.whcom_list_wcap_style_2 li>a,.whcom_list_wcap_style_2 li>a:hover{color:#333}.whcom_list_wcap_style_2 li.active a:hover,.whcom_list_wcap_style_2 li.active>a{color:#fff}.whcom_list_wcap_style_2>li{border:1px solid #eee;margin-top:-1px}.whcom_list_wcap_style_2>li{padding:7px 15px}.whcom_list_wcap_style_2.whcom_has_links li>a{display:block;padding:7px 15px}.whcom_list_wcap_style_2>li{cursor:pointer}.whcom_list_wcap_style_2>li.active,.whcom_list_wcap_style_2>li:hover{background:#eee}.whcom_list_wcap_style_2>li{cursor:pointer}.whcom_list_wcap_style_2>li.active{color:#fff;background:#465054}.whcom_dropdown{position:relative}.whcom_dropdown .whcom_dropdown_toggle{cursor:pointer}.whcom_dropdown .whcom_dropdown_content{position:absolute;background:#fff;top:130%;left:0;opacity:0;visibility:hidden;transition:all .3s ease-in-out;margin-top:3px;border-radius:4px;border:1px solid #eee;box-shadow:0 3px 3px 1px #CCC}.whcom_dropdown .whcom_dropdown_content .whcom_has_list{padding:0}.whcom_dropdown .whcom_dropdown_content .whcom_list_bordered li,.whcom_dropdown .whcom_dropdown_content .whcom_list_wcap_style_1 li,.whcom_dropdown .whcom_dropdown_content .whcom_list_wcap_style_2 li{border-left:0;border-right:0;border-top:0}.whcom_dropdown .whcom_dropdown_content .whcom_list_bordered li:last-child,.whcom_dropdown .whcom_dropdown_content .whcom_list_wcap_style_1 li:last-child,.whcom_dropdown .whcom_dropdown_content .whcom_list_wcap_style_2 li:last-child{border-bottom:0}.whcom_dropdown.active .whcom_dropdown_content,.whcom_dropdown.whcom_dropdown_hover:hover .whcom_dropdown_content{top:100%;opacity:1;visibility:visible}.whcom_dropdown.whcom_dropdown_full .whcom_dropdown_content{width:100%}.whcom_tabs_container .whcom_tab_links{padding:0;margin:0;list-style:none}.whcom_tabs_container .whcom_tab_links .whcom_tab_link{list-style:none;display:inline-block;cursor:pointer}.whcom_tabs_container .whcom_tabs_content{padding:15px;display:none}.whcom_tabs_container .whcom_tabs_content.active{display:block}.whcom_tabs_container.whcom_tabs_fancy .whcom_tabs_content{background:#f6f6f6;box-shadow:0 3px 3px 1px #CCC}.whcom_panel{border:1px solid #eee;margin-bottom:15px!important;border-radius:4px;overflow:hidden}.whcom_panel .whcom_panel_footer,.whcom_panel .whcom_panel_header{background:#eee}.whcom_panel .whcom_panel_body{background:#fff}.whcom_panel .whcom_panel_footer.whcom_panel_footer_white,.whcom_panel .whcom_panel_header.whcom_panel_header_white{background:#fff}.whcom_panel .whcom_panel_body,.whcom_panel .whcom_panel_footer,.whcom_panel .whcom_panel_header{overflow:hidden;padding:10px}.whcom_panel .whcom_panel_body.whcom_has_list,.whcom_panel .whcom_panel_footer.whcom_has_list,.whcom_panel .whcom_panel_header.whcom_has_list{padding:0}.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_bordered li,.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_wcap_style_1 li,.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_wcap_style_2 li,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_bordered li,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_wcap_style_1 li,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_wcap_style_2 li,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_bordered li,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_wcap_style_1 li,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_wcap_style_2 li{border-left:0;border-right:0;border-top:0}.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_bordered li:last-child,.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_wcap_style_1 li:last-child,.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_wcap_style_2 li:last-child,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_bordered li:last-child,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_wcap_style_1 li:last-child,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_wcap_style_2 li:last-child,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_bordered li:last-child,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_wcap_style_1 li:last-child,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_wcap_style_2 li:last-child{border-bottom:0}.whcom_panel .whcom_panel_header{font-size:16px;border-bottom:1px solid #eee}.whcom_panel .whcom_panel_header.whcom_has_icon{padding-right:30px;position:relative}.whcom_panel .whcom_panel_header.whcom_has_icon>[class^=whcom_icon_]{font-size:20px;line-height:30px;position:absolute;height:30px;width:30px;text-align:center;top:50%;margin-top:-15px;right:0}.whcom_panel .whcom_panel_footer{border-top:1px solid #CCC}.whcom_panel.whcom_panel_fancy_1{border-top:3px solid #959595}.whcom_panel.whcom_panel_fancy_1.whcom_panel_primary{border-top-color:#337ab7}.whcom_panel.whcom_panel_fancy_1.whcom_panel_success{border-top-color:#5cb85c}.whcom_panel.whcom_panel_fancy_1.whcom_panel_info{border-top-color:#5bc0de}.whcom_panel.whcom_panel_fancy_1.whcom_panel_warning{border-top-color:#f0ad4e}.whcom_panel.whcom_panel_fancy_1.whcom_panel_danger{border-top-color:#d9534f}.whcom_panel.whcom_panel_fancy_2{border-top:3px solid #959595}.whcom_panel.whcom_panel_fancy_2 .whcom_alert{border:0;border-radius:0}.whcom_panel.whcom_panel_fancy_2.whcom_panel_primary{border-color:#337ab7}.whcom_panel.whcom_panel_fancy_2.whcom_panel_primary .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_primary .whcom_panel_header{background:#337ab7;color:#fff}.whcom_panel.whcom_panel_fancy_2.whcom_panel_success{border-color:#5cb85c}.whcom_panel.whcom_panel_fancy_2.whcom_panel_success .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_success .whcom_panel_header{background:#5cb85c;color:#fff}.whcom_panel.whcom_panel_fancy_2.whcom_panel_info{border-color:#5bc0de}.whcom_panel.whcom_panel_fancy_2.whcom_panel_info .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_info .whcom_panel_header{background:#5bc0de;color:#fff}.whcom_panel.whcom_panel_fancy_2.whcom_panel_warning{border-color:#f0ad4e}.whcom_panel.whcom_panel_fancy_2.whcom_panel_warning .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_warning .whcom_panel_header{background:#f0ad4e;color:#fff}.whcom_panel.whcom_panel_fancy_2.whcom_panel_danger{border-color:#d9534f}.whcom_panel.whcom_panel_fancy_2.whcom_panel_danger .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_danger .whcom_panel_header{background:#d9534f;color:#fff}.whcom_collapse{position:relative;overflow:hidden;border-radius:4px;background:#fff;border:1px solid #CCC}.whcom_collapse .whcom_collapse_toggle{padding:5px 10px;cursor:pointer;background:#f6f6f6;transition:all linear .5s}.whcom_collapse .whcom_collapse_content{display:none;padding:10px;background:#fff;border-top:1px solid #CCC}.whcom_collapse.active .whcom_collapse_toggle{color:#fff;background:#337ab7}.whcom_collapse.active .whcom_collapse_content{display:block}.whcom_collapse.whcom_collapse_style_1 .whcom_collapse_content{background:#f6f6f6}.whcom_collapse.whcom_collapse_primary .whcom_collapse_toggle{background:#8bb8df;color:#173853}.whcom_collapse.whcom_collapse_primary.active .whcom_collapse_toggle{background:#337ab7;color:#fff}.whcom_collapse.whcom_collapse_success .whcom_collapse_toggle{background:#b5dfb5;color:#2d672d}.whcom_collapse.whcom_collapse_success.active .whcom_collapse_toggle{background:#5cb85c;color:#fff}.whcom_collapse.whcom_collapse_info .whcom_collapse_toggle{background:#c5e9f3;color:#1f7e9a}.whcom_collapse.whcom_collapse_info.active .whcom_collapse_toggle{background:#5bc0de;color:#fff}.whcom_collapse.whcom_collapse_warning .whcom_collapse_toggle{background:#fae3c4;color:#b06d0f}.whcom_collapse.whcom_collapse_warning.active .whcom_collapse_toggle{background:#f0ad4e;color:#fff}.whcom_collapse.whcom_collapse_danger .whcom_collapse_toggle{background:#f0b9b8;color:#8b211e}.whcom_collapse.whcom_collapse_danger.active .whcom_collapse_toggle{background:#d9534f;color:#fff}.whcom_accordion{background:#fff;border:1px solid #CCC;border-radius:4px;overflow:hidden}.whcom_accordion .whcom_accordion_toggle{padding:5px 10px;cursor:pointer;background:#959595;transition:all linear .5s}.whcom_accordion .whcom_accordion_toggle.active{color:#fff;background:#337ab7}.whcom_accordion .whcom_accordion_content{padding:10px;display:none;background:#fff}.whcom_accordion .whcom_accordion_content.active{display:block}.whcom_form_field{margin-bottom:15px;padding:5px 10px}.whcom_form_field select,.whcom_form_field textarea,.whcom_form_field>input:not([type=radio]):not([type=checkbox]):not([type=submit]){border:1px solid #CCC;outline-color:transparent!important;border-radius:4px;display:block;padding:6px 12px;font-size:16px;width:100%;background:#fff;margin:0;color:#333}.whcom_form_field select:focus,.whcom_form_field textarea:focus,.whcom_form_field>input:not([type=radio]):not([type=checkbox]):not([type=submit]):focus{border-color:#333;color:#333}.whcom_form_field select:not(textarea),.whcom_form_field textarea:not(textarea),.whcom_form_field>input:not([type=radio]):not([type=checkbox]):not([type=submit]):not(textarea){height:38px}.whcom_form_field label.whcom_radio{padding-left:30px!important;position:relative;cursor:pointer}.whcom_form_field label.whcom_radio input[type=radio]{opacity:0;border:2px solid transparent;position:absolute;left:0;top:50%;margin-top:-10px;width:20px;height:20px}.whcom_form_field label.whcom_radio:before{content:'';border:2px solid #959595;position:absolute;left:0;top:50%;margin-top:-10px;width:20px;height:20px;font-size:12px;line-height:16px;font-family:whcom,serif;border-radius:20px;text-align:center;color:#fff;background:#fff}.whcom_form_field label.whcom_radio:hover:before{border-color:#337ab7}.whcom_form_field label.whcom_radio.whcom_checked:before{content:'\e80a';border-color:#337ab7;background:#337ab7}.whcom_form_field label.whcom_checkbox{padding-right:30px!important;position:relative;cursor:pointer}.whcom_form_field label.whcom_checkbox input[type=checkbox]{opacity:0;border:2px solid transparent;position:absolute;left:0;top:50%;margin-top:-10px;width:20px;height:20px}.whcom_form_field label.whcom_checkbox:before{content:'';border:2px solid #959595;position:absolute;right:0;top:50%;margin-top:-10px;width:20px;height:20px;font-size:12px;line-height:16px;font-family:whcom,serif;border-radius:0;text-align:center;color:#fff;background:#fff}.whcom_form_field label.whcom_checkbox:hover:before{border-color:#337ab7}.whcom_form_field label.whcom_checkbox.whcom_checked:before{content:'\e80a';border-color:#337ab7;background:#337ab7}.whcom_form_field>label{font-weight:400;padding:6px 0;display:block;cursor:pointer}.whcom_form_field:after,.whcom_form_field:before{display:block;content:'';width:100%;clear:both}.whcom_form_field>.whcom_checkbox_container label,.whcom_form_field>.whcom_checkbox_container span,.whcom_form_field>.whcom_radio_container label,.whcom_form_field>.whcom_radio_container span{font-size:16px;padding:6px;display:inline-block}.whcom_form_field input[type=number].whcom_plus_minus{border:1px solid #CCC;outline-color:transparent!important;padding:6px 12px;font-size:16px;width:70px!important;text-align:center;float:left;margin:0 5px;border-radius:0!important}.whcom_form_field input[type=number].whcom_plus_minus::-webkit-inner-spin-button,.whcom_form_field input[type=number].whcom_plus_minus::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.whcom_form_field .whcom_minus,.whcom_form_field .whcom_plus{border:1px solid #CCC;outline-color:transparent!important;padding:6px 0;font-size:18px;line-height:22px;width:30px;float:left;text-align:center;cursor:pointer}.whcom_form_field.has-success input[type=password]{border-color:#5cb85c!important}.whcom_form_field.has-warning input[type=password]{border-color:#f0ad4e!important}.whcom_form_field.has-error input[type=password]{border-color:#d9534f!important}.whcom_form_field #passwordStrengthBar{background:#CCC;height:10px;display:block;width:100%}.whcom_form_field #passwordStrengthBar .progress-bar{height:10px;background:#d9534f}.whcom_form_field #passwordStrengthBar .progress-bar.progress-bar-success{background:#5cb85c}.whcom_form_field #passwordStrengthBar .progress-bar.progress-bar-warning{background:#f0ad4e}.whcom_form_field #passwordStrengthBar .progress-bar.progress-bar-danger{background:#d9534f}@media (min-width:768px){.whcom_form_field.whcom_form_field_horizontal>label{float:right;width:35%}.whcom_form_field.whcom_form_field_horizontal>.whcom_checkbox_container,.whcom_form_field.whcom_form_field_horizontal>.whcom_radio_container,.whcom_form_field.whcom_form_field_horizontal>input:not([type=radio]):not([type=checkbox]):not([type=submit]),.whcom_form_field.whcom_form_field_horizontal>select,.whcom_form_field.whcom_form_field_horizontal>textarea{float:left;width:65%}}.whcom_table{overflow-x:auto}.whcom_table table{width:100%;border:0;border-collapse:collapse}.whcom_table table tr:nth-child(even){background:#fff}.whcom_table table tr:nth-child(even){background:#F8FCFD}.whcom_table table td,.whcom_table table th{border:0;padding:8px;min-width:120px}.whcom_table table td{border-bottom:1px solid #eee;height:40px}.whcom_table table th{background:#fff;border-bottom:0;text-align:center;font-weight:400!important}.whcom_table table th:nth-child(odd){border-bottom:4px solid #A2D27A}.whcom_table table th:nth-child(even){border-bottom:4px solid #7BC144}.whcom_table table.dataTable tr.child ul>li{white-space:normal;display:block}.whcom_table table.dataTable tr.child ul>li select{display:inline;width:auto;vertical-align:middle;font-size:12px;padding:4px}.whcom_table .whcom_table_header{background:#4F5360;padding:10px 15px}.whcom_table .whcom_table_header .dataTables_info{color:#fff}.whcom_table .whcom_table_header .dataTables_filter label{display:block;position:relative}.whcom_table .whcom_table_header .dataTables_filter label input[type=search]{margin:0;padding:7px 12px 7px 30px!important;display:block;width:100%;max-width:100%}.whcom_table .whcom_table_header .dataTables_filter label:before{content:'\e85f';font-family:whcom,serif;position:absolute;left:5px;font-size:18px;color:#eee;height:20px;line-height:20px;width:20px;top:50%;margin-top:-10px}.whcom_table .whcom_table_footer{padding:7px 10px;margin-top:15px;font-size:12px;background-color:#f6f6f6}.whcom_table .whcom_table_footer label select{display:inline-block;width:auto;padding:2px!important;vertical-align:middle;font-size:12px;background:#fff!important;border:0!important}.whcom_table .whcom_table_footer .dataTables_paginate{padding-top:0}.whcom_table .whcom_table_footer .dataTables_paginate .whcom_button:not(.previous):not(.next){margin-left:-1px;border-radius:0}.whcom_table .whcom_table_footer .dataTables_paginate .whcom_button.previous{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.whcom_table .whcom_table_footer .dataTables_paginate .whcom_button.next{margin-left:-1px;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.whcom_op_product_domain_options .whcom_op_product_domain_option{background:#f6f6f6;border-radius:4px;margin-bottom:5px;overflow:hidden}.whcom_op_product_domain_options .whcom_op_product_domain_option .whcom_op_product_domain_option_form{display:none;width:80%;margin:0 auto}.whcom_op_cart_list>.whcom_op_cart_list_left{min-height:200px}.whcom_op_universal_cart_summary_detailed .whcom_op_summary_item_container{margin-bottom:15px;position:relative;padding-right:30px}.whcom_op_universal_cart_summary_detailed .whcom_op_summary_item_container .whcom_op_delete_cart_item{cursor:pointer;position:absolute;top:0;right:0;z-index:9999}.whcom_op_universal_cart_summary_detailed .whcom_op_sub_heading,.whcom_op_universal_cart_summary_detailed .whcom_op_sub_heading_2{margin-bottom:0}.whcom_op_universal_cart_summary_short .whmp_dropdown_toggle{background:#fff;padding:5px 5px 5px 35px;position:relative;border:1px solid #eee}.whcom_op_universal_cart_summary_short .whmp_dropdown_toggle [class*=whcom_icon]{width:30px;line-height:30px;position:absolute;text-align:center;left:0;top:0;bottom:0;background:#5cb85c;color:#fff}.whcom_op_universal_cart_summary_short .whmp_dropdown_inner{position:absolute;background:#fff;min-width:250px;box-shadow:0 5px 10px 0 #666}.whcom_op_universal_cart_summary_short .whcom_op_summary_item{position:relative;padding:5px 110px 5px 10px}.whcom_op_universal_cart_summary_short .whcom_op_summary_item:after{content:'';position:absolute;top:0;bottom:0;right:100px;border-left:1px solid #eee}.whcom_op_universal_cart_summary_short .whcom_op_summary_item strong{display:block}.whcom_op_universal_cart_summary_short .whcom_op_summary_item .whcom_op_summary_item_value{position:absolute;right:10px;width:100px;text-align:right;top:5px}.whcom_op_universal_cart_summary_short .whcom_op_summary_item:nth-child(odd){background:#FBFBFB}.whcom_op_universal_cart_summary_short .whcom_op_summary_item:nth-child(even){background:#F4F4F4}.whcom_op_universal_cart_summary_short .whcom_op_summary_item.whcom_op_summary_item_grand_total{font-weight:700;text-align:center}.whcom_op_cart_list_main{position:relative;margin-bottom:20px}.whcom_op_cart_list_main .whcom_panel{border-left:0;border-right:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:2px}.whcom_op_cart_list_main .whcom_op_cart_list_reset_button{margin:-15px 20px 0 20px}.whcom_op_cart_list_main .whcom_op_cart_list_reset_button .whcom_button{border-top-left-radius:0!important;border-top-right-radius:0!important}.whcom_product_addon_description{min-height:60px}common/assets/css/index.php000064400000000107147361034510011750 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/assets/css/overrides.less000064400000046771147361034510013043 0ustar00/**===============================================**/
/**==       Colors                              ==**/
/**===============================================**/
@text_color: #333333;
@text_color_light: #d6d6d6;

@color_gray_lighter: #f6f6f6;
@color_gray_light: #eeeeee;
@color_gray: #CCCCCC;
@color_gray_dark: #959595;
@color_gray_darker: #465054;

@font_size: 16px;

@color_primary: #337ab7;
@color_success: #5cb85c;
@color_info: #5bc0de;
@color_warning: #f0ad4e;
@color_danger: #d9534f;

@link_color: @color_primary;
@link_color_hover: darken(@color_primary, 10%);

@btn_bg_primary: @color_primary;
@btn_cl_primary: white;
@btn_br_primary: darken(@color_primary, 5%);
@btn_bg_primary_hover: darken(@color_primary, 10%);
@btn_cl_primary_hover: white;
@btn_br_primary_hover: darken(@color_primary, 15%);

@btn_bg_secondary: white;
@btn_cl_secondary: @text_color;
@btn_br_secondary: @text_color;
@btn_bg_secondary_hover: @color_gray;
@btn_cl_secondary_hover: @text_color;
@btn_br_secondary_hover: @color_gray_dark;

@border_radius: 4px;
@btn_br_radius: @border_radius;
@box_shadow: 0 3px 3px 1px @color_gray;

/**===============================================**/
/**==       Container                           ==**/
/**===============================================**/
.whcom_main {
	font-size: @font_size;
	color: @text_color;
}

/**===============================================**/
/**==       Headings                            ==**/
/**===============================================**/
.whcom_page_heading,
h2.whcom_page_heading {
	color: @color_primary;
	border-bottom: 1px solid @color_gray_dark;
}

.whcom_sub_heading_style_1 {
	border-top: 1px solid @color_gray;
	> span {
		color: @color_primary;
	}
}

/**===============================================**/
/**==       General                             ==**/
/**===============================================**/
.whcom_text_primary {
	color: @color_primary !important;
}

.whcom_text_success {
	color: @color_success !important;
}

.whcom_text_info {
	color: @color_info !important;
}

.whcom_text_warning {
	color: @color_warning !important;
}

.whcom_text_danger {
	color: @color_danger !important;
}

.whcom_bg_primary {
	background-color: @color_primary !important;
}

.whcom_bg_success {
	background-color: @color_success !important;
}

.whcom_bg_info {
	background-color: @color_info !important;
}

.whcom_bg_warning {
	background-color: @color_warning !important;
}

.whcom_bg_danger {
	background-color: @color_danger !important;
}

.whcom_border_primary {
	border-color: @color_primary !important;
}

.whcom_border_success {
	border-color: @color_success !important;
}

.whcom_border_info {
	border-color: @color_info !important;
}

.whcom_border_warning {
	border-color: @color_warning !important;
}

.whcom_border_danger {
	border-color: @color_danger !important;
}

.whcom_text_tiny {
	font-size: @font_size / 1.5 !important;
}

.whcom_text_small {
	font-size: @font_size / 1.2 !important;
}

.whcom_text_large {
	font-size: @font_size * 1.5 !important;
}

.whcom_text_2x {
	font-size: 2 * @font_size !important;
}

.whcom_text_3x {
	font-size: 3 * @font_size !important;
}

.whcom_text_4x {
	font-size: 4 * @font_size !important;
}

.whcom_text_5x {
	font-size: 5 * @font_size !important;
}

.whcom_bordered {
	border: 1px solid @color_gray_light;
}

.whcom_bordered_right {
	border-right: 1px solid @color_gray_light;
}

.whcom_bordered_left {
	border-left: 1px solid @color_gray_light;
}

.whcom_bordered_sides {
	border-right: 1px solid @color_gray_light;
	border-left: 1px solid @color_gray_light;
}

.whcom_bordered_top {
	border-top: 1px solid @color_gray_light;
}

.whcom_bordered_bottom {
	border-bottom: 1px solid @color_gray_light;
}

.whcom_bordered_top_bottom {
	border-top: 1px solid @color_gray_light;
	border-bottom: 1px solid @color_gray_light;
}

/**===============================================**/
/**==       Buttons                             ==**/
/**===============================================**/
.whcomButtonDefault {
	background: @btn_bg_primary;
	color: @btn_cl_primary;
	border: 1px solid @btn_br_primary;
	border-radius: @btn_br_radius;
	font-size: @font_size;
}

.whcomButtonHover {
	color: @btn_cl_primary_hover;
	background: @btn_bg_primary_hover;
	border-color: @btn_br_primary_hover;
}

.whcomButtonSecondary {
	.whcomButtonDefault;
	background: @btn_bg_secondary;
	border-color: @btn_br_secondary;
	color: @btn_cl_secondary;
	&:hover, &.current {
		background: @btn_bg_secondary_hover;
		border-color: @btn_br_secondary_hover;
		color: @btn_cl_secondary_hover;
	}
}

.whcomButtonSuccess {
	background: @color_success;
	border-color: darken(@color_success, 5%);
	&:hover, &.current {
		background: darken(@color_success, 10%);
		border-color: darken(@color_success, 15%);
	}
}

.whcomButtonInfo {
	background: @color_info;
	border-color: darken(@color_info, 5%);
	&:hover, &.current {
		background: darken(@color_info, 10%);
		border-color: darken(@color_info, 15%);
	}
}

.whcomButtonWarning {
	background: @color_warning;
	border-color: darken(@color_warning, 5%);
	&:hover, &.current {
		background: darken(@color_warning, 10%);
		border-color: darken(@color_warning, 15%);
	}
}

.whcomButtonDanger {
	background: @color_danger;
	border-color: darken(@color_danger, 5%);
	&:hover, &.current {
		background: darken(@color_danger, 10%);
		border-color: darken(@color_danger, 15%);
	}
}

.whcom_main {
	a {
		color: @link_color;
		&:hover {
			color: @link_color_hover;
		}
	}
	button,
	a.whcom_button,
	.whcom_button,
	input[type='submit'] {
		.whcomButtonDefault;
		&:hover, &:active, &.current, &.active {
			.whcomButtonHover;
		}
		&.whcom_button_secondary:not(.whcom_button_primary) {
			.whcomButtonSecondary;
		}
		&.whcom_button_success {
			.whcomButtonSuccess;
		}
		&.whcom_button_info {
			.whcomButtonInfo;
		}
		&.whcom_button_warning {
			.whcomButtonWarning;
		}
		&.whcom_button_danger {
			.whcomButtonDanger;
		}
	}
}

.whcom_op_thickbox_redirect_overlay {
	background: @btn_bg_primary;
}

/**===============================================**/
/**==       Pills                               ==**/
/**===============================================**/
[class*="whcom_pill"] {
	color: @text_color;
	border: 2px solid @color_gray;
	border-radius: @btn_br_radius;
	font-size: @font_size;
	&.whcom_pill_primary {
		color: @color_primary;
	}
	&.whcom_pill_success {
		color: @color_success;
	}
	&.whcom_pill_info {
		color: @color_info;
	}
	&.whcom_pill_warning {
		color: @color_warning;
	}
	&.whcom_pill_danger {
		color: @color_danger;
	}
}

[class*="whcom_pill_filled"] {
	background: @color_gray;
	color: @text_color;
	border: 2px solid @color_gray;
	border-radius: @btn_br_radius;
	display: inline-block;
	font-size: @font_size;
	&.whcom_pill_primary {
		background: lighten(@color_primary, 10%);
		border-color: darken(@color_primary, 5%);
	}
	&.whcom_pill_filled_success {
		background: lighten(@color_success, 10%);
		border-color: darken(@color_success, 5%);
	}
	&.whcom_pill_filled_info {
		background: lighten(@color_info, 10%);
		border-color: darken(@color_info, 5%);
	}
	&.whcom_pill_filled_warning {
		background: lighten(@color_warning, 10%);
		border-color: darken(@color_warning, 5%);
	}
	&.whcom_pill_filled_danger {
		background: lighten(@color_danger, 10%);
		border-color: darken(@color_danger, 5%);
	}
}

/**===============================================**/
/**==       Navs                               ==**/
/**===============================================**/
.whcom_nav_container {
	ul {
		background: @color_gray;
		li {
			&:hover, &.active {
				background: @color_danger;
				a {
					color: white;
					&:hover {
						color: white;
					}
				}
			}
		}
	}
}

/**===============================================**/
/**==       Alerts                              ==**/
/**===============================================**/
.whcom_alert {
	border: 1px solid @color_gray;
	border-radius: @border_radius;
	&.whcom_alert_success {
		background: lighten(@color_success, 35%);
		color: darken(@color_success, 10%);
		border-color: lighten(@color_success, 20%);
	}
	&.whcom_alert_info {
		background: lighten(@color_info, 35%);
		color: darken(@color_info, 10%);
		border-color: lighten(@color_info, 20%);
	}
	&.whcom_alert_warning {
		background: lighten(@color_warning, 35%);
		color: darken(@color_warning, 10%);
		border-color: lighten(@color_warning, 20%);
	}
	&.whcom_alert_danger {
		background: lighten(@color_danger, 35%);
		color: darken(@color_danger, 10%);
		border-color: lighten(@color_danger, 20%);
	}
}

/**===============================================**/
/**==       Feature Lists                       ==**/
/**===============================================**/
[class*="whcom_list"] {
	&.whcom_has_icons {
		li {
			> [class^="whcom_icon_"] {
				color: @color_gray;
			}
			&:hover {
				> [class^="whcom_icon_"] {
					color: @text_color;
				}
			}
			&.active {
				> [class^="whcom_icon_"] {
					color: white;
				}
			}
		}
	}
	&.whcom_has_icons_right {
		li {
			> [class^="whcom_icon_"] {
				color: @color_gray;
			}
			&:hover {
				> [class^="whcom_icon_"] {
					color: @text_color;
				}
			}
			&.active {
				> [class^="whcom_icon_"] {
					color: white;
				}
			}
		}
	}
	&.whcom_has_links {
		li {
			> a {
				display: block;
				&, &:hover {
					color: @text_color
				}
			}
			&.active {
				> a, a:hover {
					color: white;
				}
			}
		}
	}
}

.whcom_list_bordered {
	> li {
		border: 1px solid @color_gray_light;
	}
}

.whcom_list_stripped {
	> li {
		&:nth-child(odd) {
			background: @color_gray;
		}
		&:nth-child(even) {
			background: @color_gray_light;
		}
	}
}

.whcom_list_hover {
	> li {
		&:hover,
		&.active {
			background: @color_gray_light;
		}
	}
}

.whcom_list_fancy {
	> li {
		&.active {
			color: white;
			background: @color_gray_darker;
		}
	}
}

.whcom_list_wcap_style_1 {
	li {
		> [class^="whcom_icon_"] {
			color: @color_gray;
		}
		&:hover {
			> [class^="whcom_icon_"] {
				color: @text_color;
			}
		}
		&.active {
			> [class^="whcom_icon_"] {
				color: white;
			}
		}
	}
	li {
		> a {
			&, &:hover {
				color: @text_color
			}
		}
		&.active {
			> a, a:hover {
				color: white;
			}
		}
	}
	.whcom_list_bordered;
	.whcom_list_hover;
	.whcom_list_fancy;
}

.whcom_list_wcap_style_2 {
	li {
		> a {
			&, &:hover {
				color: @text_color
			}
		}
		&.active {
			> a, a:hover {
				color: white;
			}
		}
	}
	.whcom_list_bordered;
	.whcom_list_hover;
	.whcom_list_fancy;
}

/**===============================================**/
/**==       Dropdowns                           ==**/
/**===============================================**/
.whcom_dropdown {
	.whcom_dropdown_content {
		border-radius: @border_radius;
		border: 1px solid @color_gray_light;
		box-shadow: @box_shadow;
	}
}

/**===============================================**/
/**==       Tabs                                ==**/
/**===============================================**/
.whcom_tabs_container {
	&.whcom_tabs_fancy {
		.whcom_tabs_content {
			background: @color_gray_lighter;
			box-shadow: @box_shadow;
		}
	}
	&.whcom_tabs_fancy_2 {
		ul {
			border-bottom: 2px solid @color_primary;
			li {
				border: 2px solid @color_primary;
				background: @color_primary;
				&.active {
					color: @color_primary;
					background: @color_gray_light;
					border-bottom-color: @color_gray_light;
				}
			}
		}
	}
}

/**===============================================**/
/**==       Modal                               ==**/
/**===============================================**/
// Included Fancybox

/**===============================================**/
/**==       Panels                              ==**/
/**===============================================**/
.whcom_panel {
	border: 1px solid @color_gray_light;
	border-radius: @border_radius;
	.whcom_panel_header,
	.whcom_panel_footer {
		background: @color_gray_light;
	}
	.whcom_panel_header {
		font-size: @font_size;
		border-bottom: 1px solid @color_gray_light;
	}
	.whcom_panel_footer {
		border-top: 1px solid @color_gray;
	}
	&.whcom_panel_fancy_1 {
		border-top: 3px solid @color_gray_dark;
		&.whcom_panel_primary {
			border-top-color: @color_primary;
		}
		&.whcom_panel_success {
			border-top-color: @color_success;
		}
		&.whcom_panel_info {
			border-top-color: @color_info;
		}
		&.whcom_panel_warning {
			border-top-color: @color_warning;
		}
		&.whcom_panel_danger {
			border-top-color: @color_danger;
		}
	}
	&.whcom_panel_fancy_2 {
		border-top: 3px solid @color_gray_dark;
		&.whcom_panel_primary {
			border-color: @color_primary;
			.whcom_panel_header,
			.whcom_panel_footer {
				background: @color_primary;
			}
		}
		&.whcom_panel_success {
			border-color: @color_success;
			.whcom_panel_header,
			.whcom_panel_footer {
				background: @color_success;
			}
		}
		&.whcom_panel_info {
			border-color: @color_info;
			.whcom_panel_header,
			.whcom_panel_footer {
				background: @color_info;
			}
		}
		&.whcom_panel_warning {
			border-color: @color_warning;
			.whcom_panel_header,
			.whcom_panel_footer {
				background: @color_warning;
			}
		}
		&.whcom_panel_danger {
			border-color: @color_danger;
			.whcom_panel_header,
			.whcom_panel_footer {
				background: @color_danger;
			}
		}
	}

}

/**===============================================**/
/**==       Collapse                            ==**/
/**===============================================**/
.whcom_collapse {
	border-radius: @border_radius;
	border: 1px solid @color_gray;
	.whcom_collapse_toggle {
		background: @color_gray_lighter;
	}
	.whcom_collapse_content {
		border-top: 1px solid @color_gray;
	}
	&.active {
		.whcom_collapse_toggle {
			background: @color_primary;
		}
	}
	&.whcom_collapse_style_1 {
		.whcom_collapse_content {
			background: @color_gray_lighter;
		}
	}
	&.whcom_collapse_primary {
		.whcom_collapse_toggle {
			background: lighten(@color_primary, 25%);
			color: darken(@color_primary, 25%);
		}
		&.active {
			.whcom_collapse_toggle {
				background: @color_primary;
				color: white;
			}
		}
	}
	&.whcom_collapse_success {
		.whcom_collapse_toggle {
			background: lighten(@color_success, 25%);
			color: darken(@color_success, 25%);
		}
		&.active {
			.whcom_collapse_toggle {
				background: @color_success;
				color: white;
			}
		}
	}
	&.whcom_collapse_info {
		.whcom_collapse_toggle {
			background: lighten(@color_info, 25%);
			color: darken(@color_info, 25%);
		}
		&.active {
			.whcom_collapse_toggle {
				background: @color_info;
				color: white;
			}
		}
	}
	&.whcom_collapse_warning {
		.whcom_collapse_toggle {
			background: lighten(@color_warning, 25%);
			color: darken(@color_warning, 25%);
		}
		&.active {
			.whcom_collapse_toggle {
				background: @color_warning;
				color: white;
			}
		}
	}
	&.whcom_collapse_danger {
		.whcom_collapse_toggle {
			background: lighten(@color_danger, 25%);
			color: darken(@color_danger, 25%);
		}
		&.active {
			.whcom_collapse_toggle {
				background: @color_danger;
				color: white;
			}
		}
	}
}

/**===============================================**/
/**==       Accordion                           ==**/
/**===============================================**/
.whcom_accordion {
	border: 1px solid @color_gray;
	border-radius: @border_radius;
	.whcom_accordion_toggle {
		background: @color_gray_dark;
		&.active {
			background: @color_primary;
		}
	}
}

/**===============================================**/
/**==       Form Elements                       ==**/
/**===============================================**/
.whcom_form_field {
	> input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
	select,
	textarea {
		border: 1px solid @color_gray;
		border-radius: @border_radius;
		font-size: @font_size;
		color: @text_color;
		&:focus {
			border-color: @text_color;
			color: @text_color;
		}
	}
	label.whcom_radio {
		&:before {
			border: 2px solid @color_gray_dark;
		}
		&:hover {
			&:before {
				border-color: @color_primary;
			}
		}
		&.whcom_checked {
			&:before {
				border-color: @color_primary;
				background: @color_primary;
			}
		}
	}
	label.whcom_checkbox {
		&:before {
			border: 2px solid @color_gray_dark;
		}
		&:hover {
			&:before {
				border-color: @color_primary;
			}
		}
		&.whcom_checked {
			&:before {
				border-color: @color_primary;
				background: @color_primary;
			}
		}
	}
	> .whcom_radio_container,
	> .whcom_checkbox_container {
		span, label {
			font-size: @font_size;
		}
	}

	input[type="number"].whcom_plus_minus {
		border: 1px solid @color_gray;
	}
	.whcom_plus,
	.whcom_minus {
		border: 1px solid @color_gray;
	}

	&.has-success {
		input[type="password"] {
			border-color: @color_success !important;
		}
	}
	&.has-warning {
		input[type="password"] {
			border-color: @color_warning !important;
		}
	}
	&.has-error {
		input[type="password"] {
			border-color: @color_danger !important;
		}
	}
	#passwordStrengthBar {
		background: @color_gray;
		.progress-bar {
			height: 10px;
			background: @color_danger;
			&.progress-bar-success {
				background: @color_success;
			}
			&.progress-bar-warning {
				background: @color_warning;
			}
			&.progress-bar-danger {
				background: @color_danger;
			}
		}
	}
}

/**===============================================**/
/**==       Tables                       ==**/
/**===============================================**/
.whcom_table {
	table {
		td {
			border-bottom: 1px solid @color_gray_light;
		}
	}
	.whcom_table_header {
		.dataTables_filter {
			label {
				&:before {
					color: @color_gray_light;
				}
			}
		}
	}
	.whcom_table_footer {
		background-color: @color_gray_lighter;
	}
}

/********************************************************/
/**      Order Process                                 **/
/********************************************************/
.whcom_op_product_domain_options {
	.whcom_op_product_domain_option {
		background: @color_gray_lighter;
		border-radius: @border_radius;
	}
}

/********************************************************/
/**      whcom_op_cart_summary                         **/
/********************************************************/
.whcom_op_universal_cart_summary_short {
	.whmp_dropdown_toggle {
		border: 1px solid @color_gray_light;
		[class*="whcom_icon"] {
			background: @color_success;
		}
	}
	.whcom_op_summary_item {
		&:after {
			border-left: 1px solid @color_gray_light;
		}
	}
}

/********************************************************/
/**      whmpress_domain_search_ajax_extended_container**/
/********************************************************/
.whmpress_domain_search_ajax_extended_container {

}

.whmpress_domain_search_ajax_extended_search_form_container {
	background: @color_gray_lighter;
	border: 2px solid @color_gray;
}

.whmpress_domain_search_ajax_extended_search_result_title {
	background: @color_gray_lighter;
	border: 2px solid @color_gray;
}

.whmpress_domain_search_ajax_extended_search_result {
	border: 1px solid @color_gray;
}



common/assets/index.php000064400000000107147361034510011160 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/assets/js/index.php000064400000000107147361034510011574 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/assets/js/whcom.js000064400000120444147361034510011436 0ustar00var whcom_spinner_icon_only = '<i class="whcom_icon_spinner-1 whcom_animate_spin"></i>';
var whcom_spinner_icon = '<i class="whcom_icon_spinner-1 whcom_animate_spin"></i> ' + whcom_ajax.whcom_working_text;
var whcom_spinner_block = '<div class="whcom_text_center_xs"><i class="whcom_icon_spinner-1 whcom_animate_spin"></i> ' + whcom_ajax.whcom_loading_text + '</div>';


// Sticky Function
(function () {
	var $, win;

	$ = window.jQuery;

	win = $( window );

	$.fn.whcom_sticky = function ( opts ) {
		var doc, elm, enable_bottoming, fn, i, inner_scrolling, len, manual_spacer, offset_top, outer_width,
			parent_selector, recalc_every, sticky_class;
		if ( opts == null ) {
			opts = {};
		}
		sticky_class = opts.sticky_class, inner_scrolling = opts.inner_scrolling, recalc_every = opts.recalc_every, parent_selector = opts.parent, offset_top = opts.offset_top, manual_spacer = opts.spacer, enable_bottoming = opts.bottoming;
		if ( offset_top == null ) {
			offset_top = 0;
		}
		if ( parent_selector == null ) {
			parent_selector = void 0;
		}
		if ( inner_scrolling == null ) {
			inner_scrolling = true;
		}
		if ( sticky_class == null ) {
			sticky_class = "is_stuck";
		}
		doc = $( document );
		if ( enable_bottoming == null ) {
			enable_bottoming = true;
		}
		outer_width = function ( el ) {
			var _el, computed, w;
			if ( window.getComputedStyle ) {
				_el = el[0];
				computed = window.getComputedStyle( el[0] );
				w = parseFloat( computed.getPropertyValue( "width" ) ) + parseFloat( computed.getPropertyValue( "margin-left" ) ) + parseFloat( computed.getPropertyValue( "margin-right" ) );
				if ( computed.getPropertyValue( "box-sizing" ) !== "border-box" ) {
					w += parseFloat( computed.getPropertyValue( "border-left-width" ) ) + parseFloat( computed.getPropertyValue( "border-right-width" ) ) + parseFloat( computed.getPropertyValue( "padding-left" ) ) + parseFloat( computed.getPropertyValue( "padding-right" ) );
				}
				return w;
			}
			else {
				return el.outerWidth( true );
			}
		};
		fn = function ( elm, padding_bottom, parent_top, parent_height, top, height, el_float, detached ) {
			var bottomed, detach, fixed, last_pos, last_scroll_height, offset, parent, recalc, recalc_and_tick,
				recalc_counter, spacer, tick;
			if ( elm.data( "sticky_kit" ) ) {
				return;
			}
			elm.data( "sticky_kit", true );
			last_scroll_height = doc.height();
			parent = elm.parent();
			if ( parent_selector != null ) {
				parent = parent.closest( parent_selector );
			}
			if ( ! parent.length ) {
				throw "failed to find stick parent";
			}
			fixed = false;
			bottomed = false;
			spacer = manual_spacer != null ? manual_spacer && elm.closest( manual_spacer ) : $( "<div />" );
			if ( spacer ) {
				spacer.css( 'position', elm.css( 'position' ) );
			}
			recalc = function () {
				var border_top, padding_top, restore;
				if ( detached ) {
					return;
				}
				last_scroll_height = doc.height();
				border_top = parseInt( parent.css( "border-top-width" ), 10 );
				padding_top = parseInt( parent.css( "padding-top" ), 10 );
				padding_bottom = parseInt( parent.css( "padding-bottom" ), 10 );
				parent_top = parent.offset().top + border_top + padding_top;
				parent_height = parent.height();
				if ( fixed ) {
					fixed = false;
					bottomed = false;
					if ( manual_spacer == null ) {
						elm.insertAfter( spacer );
						spacer.detach();
					}
					elm.css( {
						position: "",
						top: "",
						width: "",
						bottom: ""
					} ).removeClass( sticky_class );
					restore = true;
				}
				top = elm.offset().top - (
					parseInt( elm.css( "margin-top" ), 10 ) || 0
				) - offset_top;
				height = elm.outerHeight( true );
				el_float = elm.css( "float" );
				if ( spacer ) {
					spacer.css( {
						width: outer_width( elm ),
						height: height,
						display: elm.css( "display" ),
						"vertical-align": elm.css( "vertical-align" ),
						"float": el_float
					} );
				}
				if ( restore ) {
					return tick();
				}
			};
			recalc();
			if ( height === parent_height ) {
				return;
			}
			last_pos = void 0;
			offset = offset_top;
			recalc_counter = recalc_every;
			tick = function () {
				var css, delta, recalced, scroll, will_bottom, win_height;
				if ( detached ) {
					return;
				}
				recalced = false;
				if ( recalc_counter != null ) {
					recalc_counter -= 1;
					if ( recalc_counter <= 0 ) {
						recalc_counter = recalc_every;
						recalc();
						recalced = true;
					}
				}
				if ( ! recalced && doc.height() !== last_scroll_height ) {
					recalc();
					recalced = true;
				}
				scroll = win.scrollTop();
				if ( last_pos != null ) {
					delta = scroll - last_pos;
				}
				last_pos = scroll;
				if ( fixed ) {
					if ( enable_bottoming ) {
						will_bottom = scroll + height + offset > parent_height + parent_top;
						if ( bottomed && ! will_bottom ) {
							bottomed = false;
							elm.css( {
								position: "fixed",
								bottom: "",
								top: offset
							} ).trigger( "sticky_kit:unbottom" );
						}
					}
					if ( scroll < top ) {
						fixed = false;
						offset = offset_top;
						if ( manual_spacer == null ) {
							if ( el_float === "left" || el_float === "right" ) {
								elm.insertAfter( spacer );
							}
							spacer.detach();
						}
						css = {
							position: "",
							width: "",
							top: ""
						};
						elm.css( css ).removeClass( sticky_class ).trigger( "sticky_kit:unstick" );
					}
					if ( inner_scrolling ) {
						win_height = win.height();
						if ( height + offset_top > win_height ) {
							if ( ! bottomed ) {
								offset -= delta;
								offset = Math.max( win_height - height, offset );
								offset = Math.min( offset_top, offset );
								if ( fixed ) {
									elm.css( {
										top: offset + "px"
									} );
								}
							}
						}
					}
				}
				else {
					if ( scroll > top ) {
						fixed = true;
						css = {
							position: "fixed",
							top: offset
						};
						css.width = elm.css( "box-sizing" ) === "border-box" ? elm.outerWidth() + "px" : elm.width() + "px";
						elm.css( css ).addClass( sticky_class );
						if ( manual_spacer == null ) {
							elm.after( spacer );
							if ( el_float === "left" || el_float === "right" ) {
								spacer.append( elm );
							}
						}
						elm.trigger( "sticky_kit:stick" );
					}
				}
				if ( fixed && enable_bottoming ) {
					if ( will_bottom == null ) {
						will_bottom = scroll + height + offset > parent_height + parent_top;
					}
					if ( ! bottomed && will_bottom ) {
						bottomed = true;
						if ( parent.css( "position" ) === "static" ) {
							parent.css( {
								position: "relative"
							} );
						}
						return elm.css( {
							position: "absolute",
							bottom: padding_bottom,
							top: "auto"
						} ).trigger( "sticky_kit:bottom" );
					}
				}
			};
			recalc_and_tick = function () {
				recalc();
				return tick();
			};
			detach = function () {
				detached = true;
				win.off( "touchmove", tick );
				win.off( "scroll", tick );
				win.off( "resize", recalc_and_tick );
				$( document.body ).off( "sticky_kit:recalc", recalc_and_tick );
				elm.off( "sticky_kit:detach", detach );
				elm.removeData( "sticky_kit" );
				elm.css( {
					position: "",
					bottom: "",
					top: "",
					width: ""
				} );
				parent.position( "position", "" );
				if ( fixed ) {
					if ( manual_spacer == null ) {
						if ( el_float === "left" || el_float === "right" ) {
							elm.insertAfter( spacer );
						}
						spacer.remove();
					}
					return elm.removeClass( sticky_class );
				}
			};
			win.on( "touchmove", tick );
			win.on( "scroll", tick );
			win.on( "resize", recalc_and_tick );
			$( document.body ).on( "sticky_kit:recalc", recalc_and_tick );
			elm.on( "sticky_kit:detach", detach );
			return setTimeout( tick, 0 );
		};
		for ( i = 0, len = this.length; i < len; i ++ ) {
			elm = this[i];
			fn( $( elm ) );
		}
		return this;
	};

}).call( this );


(function ( $ ) {

	window.renderWhcomTabs = function () {
		$( '.whcom_tabs_container' ).each( function () {
			var $tabs_container = $( this );
			$tabs_container.find( '.whcom_tab_link' ).on( 'click', function ( e ) {
				e.stopPropagation();
				var tabID = $( this ).data( 'tab' );
				$( this ).siblings( '.whcom_tab_link' ).removeClass( 'active' );
				$( this ).addClass( 'active' );
				$( this ).closest( '.whcom_tabs_container' ).find( '.whcom_tabs_content' ).removeClass( 'active' );
				$( this ).closest( '.whcom_tabs_container' ).find( '#' + tabID ).addClass( 'active' );
				$( this ).trigger( 'whcomTabChanged' );
			} );
		} );
	};

	window.renderWhcomModal = function () {
		$( document ).on( 'click', '.whcom_modal_opener', function ( e ) {
			e.preventDefault();
			var modalBoxID = $( this ).data( 'modal-id' );
			var modalBox = $( "#" + modalBoxID );
			var overlay = ('<div class=" whcom_modal_overlay " id="overlay_" + modalBoxID + ""></div>');
			var overlayDiv = $( "#overlay_" + modalBoxID );

			modalBox.after( overlay );
			modalBox.slideDown( 500 );
			overlayDiv.fadeTo( 500, 0.7 );

			$( document ).on( 'click', '.whcom_modal_overlay, .whcom_modal_close', function ( c ) {
				c.preventDefault();
				$( ".whcom_modal_box, .whcom_modal_overlay" ).fadeOut( 500, function () {
					$( ".whcom_modal_overlay" ).remove();
				} );
			} );


			$( window ).resize( function () {
				modalBox.css( {
					left: (
						      $( window ).width() - modalBox.outerWidth()
					      ) / 2
				} );
			} );
			$( window ).resize();
		} );
	};

	window.renderWhcomDropdown = function () {
//			$( '.whcom_dropdown' ).each( function () {
//				var container = $( this );
//				container.on( 'click', function ( e ) {
//					e.stopPropagation();
//				} );
//				container.find( '.whcom_dropdown_toggle' ).on( 'click', function ( e ) {
//					e.preventDefault();
//					container.toggleClass( 'active' );
//				} );
//				$( document ).on( 'click', function () {
//					container.removeClass( 'active' );
//				} );
//			} );
	};


	$( document ).on( 'click', '.whcom_dropdown_toggle', function ( e ) {
		e.preventDefault();
		var container = $( this ).closest( '.whcom_dropdown' );
		container.on( 'click', function ( e ) {
			//e.stopPropagation();
		} );
		container.toggleClass( 'active' );

		$( document ).on( 'click', function () {
			//container.removeClass( 'active' );
		} );
	} );

	window.renderWhcomCollapse = function () {
		$( '.whcom_collapse' ).each( function () {
			var container = $( this );
			var content = container.find( '.whcom_collapse_content' );
			container.on( 'click', function ( e ) {
				e.stopPropagation();
			} );
			container.find( '.whcom_collapse_toggle' ).on( 'click', function ( e ) {
				e.preventDefault();
				var isActive = container.hasClass( 'active' );
				if ( isActive ) {
					content.slideUp( 500, function () {
						container.removeClass( 'active' );
					} );
				}
				else {
					content.slideDown( 500, function () {
						container.addClass( 'active' );
					} );
				}
			} );
		} );
	};

	window.renderWhcomAccordion = function () {
		$( '.whcom_accordion' ).each( function () {
			var $tabs_container = $( this );
			$tabs_container.find( '.whcom_accordion_toggle' ).on( 'click', function ( e ) {
				e.stopPropagation();
				var accordionID = $( this ).data( 'accordion' );
				$( this ).siblings( '.whcom_accordion_toggle' ).removeClass( 'active' );
				$( this ).addClass( 'active' );
				$( this ).closest( '.whcom_accordion' ).children( '.whcom_accordion_content:not(#' + accordionID + ')' ).slideUp( 500 ).removeClass( 'active' );

				var activeAccordion = $( this ).closest( '.whcom_accordion' ).find( '#' + accordionID );
				if ( activeAccordion.hasClass( 'active' ) ) {
					$( this ).removeClass( 'active' );
					activeAccordion.slideUp( 500, function () {
						activeAccordion.removeClass( 'active' )
					} );
				}
				else {
					activeAccordion.slideDown( 500, function () {
						activeAccordion.addClass( 'active' );
					} );
				}
			} );
		} );
	};

	window.initWhcom = function () {
		window.renderWhcomTabs();
		window.renderWhcomModal();
		window.renderWhcomDropdown();
		window.renderWhcomCollapse();
		window.renderWhcomAccordion();
	};


	"use strict";
	$( document ).on( 'ready', function () {
		window.initWhcom();

		$( ".whcom_sticky_item" ).each( function () {
			var offsetTop = $( this ).data( 'nav-top-gap' ) || 20;
			$( this ).whcom_sticky( {
				'parent': '.whcom_main',
				'offset_top': offsetTop,
				'recalc_every': 1
			} );
		} );
	} );

	// WHCOM plug minus
	$( document ).on( 'click', '.whcom_plus', function ( e ) {
		e.preventDefault();
		var num_input = $( this ).siblings( 'input[type=number]' );
		var num_val = parseInt( num_input.val() );
		var max_val = parseInt( num_input.prop( 'max' ) ) || 999999;
		var min_val = parseInt( num_input.prop( 'min' ) ) || 0;
		var new_val = num_val + 1;
		if ( (
			     min_val <= new_val
		     ) && (
			     new_val <= max_val
		     ) ) {
			num_input.val( new_val ).trigger( 'change' );
		}
	} );
	$( document ).on( 'click', '.whcom_minus', function ( e ) {
		e.preventDefault();
		var num_input = $( this ).siblings( 'input[type=number]' );
		var num_val = parseInt( num_input.val() );
		var max_val = parseInt( num_input.prop( 'max' ) ) || 999999;
		var min_val = parseInt( num_input.prop( 'min' ) ) || 0;
		var new_val = num_val - 1;
		if ( (
			     min_val <= new_val
		     ) && (
			     new_val <= max_val
		     ) ) {
			num_input.val( new_val ).trigger( 'change' );
		}
	} );

	$( document ).on( 'keyup input', '#whcom_tld_fields_live_search', function () {
		var tld = $( this ).val();
		$( '#whcom_tld_fields_live_search_div' ).find( '.whcom_collapse' ).each( function () {
			var tld_tag = $( this ).data( 'tld-name' );
			if ( tld_tag.indexOf( tld ) !== - 1 ) {
				$( this ).show();
			}
			else {
				$( this ).hide();
			}
		} );
	} );

	$( document ).on( 'change', '.whcom_radio input', function () {
		var item = $( this );
		var itemName = item.prop( 'name' );
		$( 'input[type="radio"][name="' + itemName + '"]' ).each( function () {
			var label = $( this ).closest( 'label' );
			if ( $( this ).is( ':checked' ) ) {
				label.addClass( 'whcom_checked' );
			}
			else {
				label.removeClass( 'whcom_checked' );
			}
		} );
	} );
	$( document ).on( 'change', '.whcom_checkbox input', function () {
		var item = $( this );
		var label = item.closest( 'label' );
		if ( item.prop( 'checked' ) ) {
			label.addClass( 'whcom_checked' );
		}
		else {
			label.removeClass( 'whcom_checked' );
		}
	} );

	// Smooth_scroll {
	$( document ).on( 'click', 'a.whcom_smooth_scroll', function ( event ) {
		event.preventDefault();
		if ( this.hash !== "" ) {
			event.preventDefault();
			var offset = $( this ).data( 'scroll-top-gap' ) || 20;
			var speed = 1000;
			var target = $( this.hash );
			var hash = this.hash;

			$( 'html, body' ).animate( {
				scrollTop: target.offset().top - offset
			}, speed );
		}
		$( this ).closest( 'li' ).trigger( 'click' );
		return false;
	} );

	// General AJAX form processor
	$( document ).on( 'submit', '.whcom_ajax_form', function ( e ) {
		e.preventDefault();
		var form = $( this );

		var submit = form.find( 'button[type="submit"]' );
		var submit_val = submit.html();

		var response_text = form.find( '.whcom_op_df_response_text' );

		var whcom_main = form.parents( 'whcom_main' );

		var data = form.serializeArray();

		submit.html( whcom_spinner_icon );

		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				submit.html( submit_val );
				if ( res.status === "OK" ) {
					result.html( res.response_form ).show();
				}
				else {
					result.html( res.message ).show();
				}
			}
		} );
	} );

	// WHCOM Client Registration Form
	$( document ).on( 'submit', '.whcom_register_client_form', function ( e ) {
		e.preventDefault();
		var form = $( this );

		var submit = form.find( 'button[type="submit"]' );
		var submit_val = submit.html();

		var response_text = form.find( '.whcom_op_df_response_text' );

		var whcom_main = form.parents( 'whcom_main' );

		var data = form.serializeArray();

		submit.html( whcom_spinner_icon );

		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				submit.html( submit_val );
				if ( res.status === "OK" ) {
					result.html( res.response_form ).show();
				}
				else {
					result.html( res.message ).show();
				}
			}
		} );
	} );

	// WHCOM Add/update Item to cart form
	$( document ).on( 'submit', '.whcom_add_update_cart_item_form', function ( e ) {
		e.preventDefault();
		var form = $( this );

		var submit = form.find( 'button[type="submit"]' );
		var submit_val = submit.html();

		var response_text = form.find( '.whcom_op_df_response_text' );

		var whcom_main = form.parents( 'whcom_main' );

		var data = form.serializeArray();

		submit.html( whcom_spinner_icon );

		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				submit.html( submit_val );
				if ( res.status === "OK" ) {
					result.html( res.response_form ).show();
				}
				else {
					result.html( res.message ).show();
				}
			}
		} );
	} );

	// WHCOM Delete Item from cart
	$( document ).on( 'submit', '.whcom_delete_cart_item_form', function ( e ) {
		e.preventDefault();
		var form = $( this );

		var submit = form.find( 'button[type="submit"]' );
		var submit_val = submit.html();

		var response_text = form.find( '.whcom_op_df_response_text' );

		var whcom_main = form.parents( 'whcom_main' );

		var data = form.serializeArray();

		submit.html( whcom_spinner_icon );

		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				submit.html( submit_val );
				if ( res.status === "OK" ) {
					result.html( res.response_form ).show();
				}
				else {
					result.html( res.message ).show();
				}
			}
		} );
	} );

	// WHCOM Update current currency
	$( document ).on( 'click', '.whcom_currency_updater_item', function ( e ) {
		e.preventDefault();

		var button = $( this );
		var button_html = button.html();
		var data = {};
		data.action = "whcom_currency_updater_item";
		data.currency_id = button.data( 'currency-id' );

		button.html( whcom_spinner_icon );
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				button.html( button_html );
				if ( res.status === "OK" ) {
					window.location.reload();
				}
			}
		} );
	} );


}( jQuery ));


// Order Process functions

(function ( $ ) {

	// Main Repopulating Handler for Product and Domain Configuration pages
	$( document ).on( 'change', '.whcom_op_main input, .whcom_op_main select', function () {
		var input = $( this );
		if ( input.hasClass( 'whcom_op_input' ) ) {
			whcom_op_update_product_summary();
		}
		if ( input.hasClass( 'whcom_op_update_product_options' ) ) {
			whcom_op_update_product_options();
		}
		if ( input.hasClass( 'whcom_op_update_cart_summaries' ) ) {
			whcom_op_update_cart_summaries();
		}
	} );
	$( document ).on( 'change', '.whcom_addon_input', function () {
		var input = $( this );
		if ( input.prop( 'checked' ) ) {
			input.parents( '.whcom_op_addon_container' ).find( '.whcom_addon_add_button' ).hide();
			input.parents( '.whcom_op_addon_container' ).find( '.whcom_addon_remove_button' ).show();
		}
		else {
			input.parents( '.whcom_op_addon_container' ).find( '.whcom_addon_add_button' ).show();
			input.parents( '.whcom_op_addon_container' ).find( '.whcom_addon_remove_button' ).hide();
		}
	} );


	// Document Ready functions
	$( document ).on( 'ready', function () {
		$( '.whcom_op_submit_on_load' ).submit().removeClass( 'whcom_op_submit_on_load' );
		$( '.whcom_addon_input' ).trigger( 'change' );
		whcom_op_update_cart_summaries();
		whcom_op_update_product_summary();
	} );


	// WHMPress: domain search ajax related functionality
	$( document ).on( 'click', 'button.whcom_op_add_domain_whmp, a.whcom_op_remove_domain_whmp', function ( e ) {
		e.preventDefault();
		var button = $( this );
		var button_text = button.html();
		var domain_container = button.closest( '.whcom_op_whmp_domain_container' );
		var add_button = domain_container.find( '.whcom_op_add_domain_whmp' );
		var added_button = domain_container.find( '.whcom_op_added_domain_whmp' );
		var remove_button = domain_container.find( '.whcom_op_remove_domain_whmp' );
		var cart_index = domain_container.find( 'input[name=cart_index]' );
		var domain = domain_container.find( 'input[name=domain]' );
		var regperiod = domain_container.find( '[name=regperiod]' );
		var domaintype = domain_container.find( 'input[name=domaintype]' );
		var domain_action = 'add_domain';
		if ( button.hasClass( 'whcom_op_remove_domain_whmp' ) ) {
			domain_action = 'remove_domain';
		}

		var data = {};
		data.action = "whcom_op";
		data.whcom_op_what = 'add_remove_domain_whmp';
		data.cart_index = cart_index.val();
		data.domain_action = domain_action;
		data.domain = domain.val();
		data.domaintype = domaintype.val();
		data.regperiod = regperiod.val();

		button.html(whcom_spinner_icon_only);
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				console.log( res );
				if ( res.status === "OK" ) {
					button.html(button_text);
					if ( domain_action === 'add_domain' ) {
						add_button.hide();
						added_button.show();
						remove_button.show();
						cart_index.val( res.cart_index );
					}
					else {
						add_button.show();
						added_button.hide();
						remove_button.hide();
					}
				}
				else {
				}
			}
		} );
	} );


	// Domain only related functions
	// Check Domain
	$( document ).on( 'submit', '.whcom_op_check_domain', function ( e ) {
		e.preventDefault();
		var form = $( this );
		var submit = form.find( 'button[type="submit"]' );
		var submit_html = submit.html();
		var response_text = $( '.whcom_op_domain_action_response_text' );
		var response_form = $( '.whcom_op_domain_action_response_form' );

		var data = $( this ).serializeArray();

		submit.html( whcom_spinner_icon );
		response_text.empty().hide();
		response_form.empty().hide();

		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				submit.html( submit_html );
				response_text.html( res.message ).slideDown( 500 );
				if ( res.status === "OK" ) {
					response_form.html( res.response_form ).slideDown( 500 );
				}
			}
		} );
	} );
	// Add Domain to local cart Form
	$( document ).on( 'submit', '.whcom_op_add_domain_to_cart', function ( e ) {
		e.preventDefault();
		var $form = $( this );
		var response_field = $form.find( '.whcom_op_domain_config_response_text' );


		var data = $( this ).serializeArray();
		response_field.show();
		response_field.html( whcom_spinner_icon );
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				response_field.text( res.message );
				if ( res.status === "OK" ) {
					window.location.href = res.redirect_url;
				}
				response_field.removeClass( 'alert-info' );
			}
		} );
	} );


	// Product related functions
	// Select Product Domain Option
	$( document ).on( 'change', 'input[name="whcom_op_product_domain_option_selector"]', function () {
		$( '.whcom_op_product_domain_option_form' ).hide();
		$( '#' + $( this ).val() ).show();
	} );
	// Check Product Domain
	$( document ).on( 'submit', '.whcom_op_check_product_domain', function ( e ) {
		e.preventDefault();
		var form = $( this );
		var response_container = $( '.whcom_op_domain_response' );
		var submit = form.find( 'button[type="submit"]' );
		var submit_val = submit.html();

		var data = $( this ).serializeArray();

		if ( form.hasClass( 'domain_already_in_cart' ) ) {
			var tld = form.find( 'select[name="domain"] :selected' ).data( 'domain-tld' );
			var domain_type = form.find( 'select[name="domain"] :selected' ).data( 'domain-type' );
			var cart_index = form.find( 'select[name="domain"] :selected' ).data( 'cart-index' );
			data.push( {'name': 'ext', 'value': tld} );
			data.push( {'name': 'cart_index', 'value': cart_index} );
			data.push( {'name': 'domaintype', 'value': domain_type} );
		}
		submit.html( whcom_spinner_icon );
		response_container.html( whcom_spinner_block );
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				submit.html( submit_val );
				if ( res.status === "OK" ) {
					response_container.html( res.domain_attachment_form );
					if ( res.type === 'existing' ) {
						$( '.whcom_op_attach_product_domain' ).submit();
					}
					if ( form.hasClass( 'domain_already_in_cart' ) ) {
						$( '.whcom_op_attach_product_domain' ).submit();
					}
				}
				else {
					response_container.html( res.message );
				}
			}
		} );
	} );
	// Attach Product Domain
	$( document ).on( 'submit', '.whcom_op_attach_product_domain', function ( e ) {
		e.preventDefault();
		var form = $( this );
		var product_container = $( '.whcom_op_product_container' );
		var product_domain_container = $( '.whcom_op_product_domain_container' );
		var domain_options_container = $( '.whcom_op_product_domain_config_container' );
		var domain_free_tlds_info = $( '.whcom_op_free_tlds' );
		var submit = form.find( 'button[type="submit"]' );
		var submit_val = submit.html();

		var data = $( this ).serializeArray();
		submit.html( whcom_spinner_icon );
		domain_options_container.slideUp( 300 ).html( '' );
		domain_free_tlds_info.hide();
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				submit.html( submit_val );
				if ( res.status === "OK" ) {
					domain_options_container.html( res.domain_config_form ).show();
					product_container.slideDown( 500 );
					domain_free_tlds_info.show();
					product_domain_container.html( res.message ).fadeOut( 2000 );
					$(document).trigger('scroll');
					console.log('Okay');
					whcom_op_update_product_summary();
				}
				else {
					form.html( res.message );
					window.location.reload();
				}
			}
		} );
	} );
	// Add Product to local cart Form
	$( document ).on( 'submit', '.whcom_op_add_product', function ( e ) {
		e.preventDefault();
		var $form = $( this );
		var response_field = $form.find( '.whcom_op_response' );
		var submit_field = $form.find( '.whcom_op_product_submit' );


		var data = $( this ).serializeArray();
		response_field.show();
		response_field.html( whcom_spinner_icon );
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				response_field.text( res.message );
				if ( res.status === "OK" ) {
					submit_field.find( 'button' ).text( 'Redirecting...' );
					if ( res.redirect_url !== undefined ) {
						window.location.href = res.redirect_url;
					}
				}
				else {

				}
				response_field.removeClass( 'alert-info' );
			}
		} );
	} );
	// Add Product to local cart Form
	$( document ).on( 'submit', '.whcom_op_domains_config_form', function ( e ) {
		e.preventDefault();
		var $form = $( this );
		var response_field = $form.find( '.whcom_op_response' );
		var submit_field = $form.find( '.whcom_op_domains_submit' );


		var data = $( this ).serializeArray();
		response_field.show();
		response_field.html( whcom_spinner_icon );
		submit_field.html( whcom_spinner_icon );
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				response_field.text( res.message );
				if ( res.status === "OK" ) {
					submit_field.text( 'Redirecting...' );
					if ( res.redirect_url !== undefined ) {
						window.location.href = res.redirect_url;
					}
				}
				else {

				}
				response_field.removeClass( 'alert-info' );
			}
		} );
	} );


	// Cart related functions

	// Register/Login toggle,
	$( document ).on( 'click', '#whcom_op_register_link', function ( e ) {
		$( '#whcom_op_register_link' ).fadeOut( '', function () {
			$( '#whcom_op_login_link' ).fadeIn( '', function () {
				$( '#whcom_op_login_container' ).slideUp( '', function () {
					$( '#whcom_op_register_container' ).slideDown( '', function () {
						$( '#whcom_op_client_type' ).val( 'register' );
					} );
				} );
			} );
		} );
	} );
	$( document ).on( 'click', '#whcom_op_login_link', function ( e ) {
		$( '#whcom_op_login_link' ).fadeOut( '', function () {
			$( '#whcom_op_register_link' ).fadeIn( '', function () {
				$( '#whcom_op_register_container' ).slideUp( '', function () {
					$( '#whcom_op_login_container' ).slideDown( '', function () {
						$( '#whcom_op_client_type' ).val( 'login' );
					} );
				} );
			} );
		} );
	} );

	// Delete cart item
	$( document ).on( 'click', '.whcom_op_delete_cart_item', function ( e ) {
		e.preventDefault();

		var confirm_delete = confirm( 'Are you sure you want to remove this item from cart?' );

		if ( ! confirm_delete ) {
			return;
		}

		var button = $( this );


		var data = {};
		data.action = "whcom_op";
		data.whcom_op_what = "delete_cart_item";
		data.cart_index = button.data( 'cart-index' );

		button.html( whcom_spinner_icon );

		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				if ( res.status === "OK" ) {
					whcom_op_update_cart_summaries();
					if ( $( '.whcom_main' ).hasClass( 'wcop_main' ) ) {
						wcop_update_cart_summaries();
					}
				}
				else {
					alert( res.message );
					//window.location.reload();
				}
			}
		} );
	} );
	// Empty Cart
	$( document ).on( 'submit', '.whcom_op_reset_cart_form', function ( e ) {
		e.preventDefault();
		var $form = $( this );
		var response_field = $form.find( '.whcom_op_response' );
		var confirm_string = $form.find( 'input[name="confirm_string"]' ).val();
		var confirm = window.confirm( confirm_string );
		if ( confirm === true ) {
			var data = $( this ).serializeArray();
			response_field.show();
			response_field.html( whcom_spinner_icon );
			response_field.addClass( 'alert-info' );
			jQuery.ajax( {
				url: whcom_ajax.ajax_url,
				type: 'post',
				data: data,
				success: function ( response ) {
					var res = JSON.parse( response );
					response_field.text( res.message );
					if ( res.status === "OK" ) {
						window.location.reload();
					}
				}
			} );
		}
	} );
	// Review and Continue to Checkout page.
	$( document ).on( 'submit', '.whcom_op_review_form', function ( e ) {
		e.preventDefault();
		var $form = $( this );
		var response_field = $form.find( '.whcom_op_response' );
		var submit_field = $form.find( '.whcom_universal_checkout_button' );


		var data = $( this ).serializeArray();
		response_field.show();
		response_field.html( whcom_spinner_icon );
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				response_field.text( res.message );
				if ( res.status === "OK" ) {
					submit_field.find( 'button' ).text( 'Redirecting...' );
					if ( res.redirect_url !== undefined ) {
						window.location.href = res.redirect_url;
					}
				}
				else {

				}
				response_field.removeClass( 'alert-info' );
			}
		} );
	} );
	// Submit Order
	$( document ).on( 'submit', '.whcom_op_checkout_form', function ( e ) {
		e.preventDefault();
		var form = $( this );
		var response_text = form.find( '.whcom_op_response' );
		var response_form = $( '.whcom_op_checkout_form' );
		var submit_container = form.find( '.whcom_op_submit_container' );
		var submit = submit_container.find( 'button' );
		var submit_val = submit.html();


		var data = $( this ).serializeArray();
		submit.html( whcom_spinner_icon );
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				console.log( res );
				submit.html( submit_val );
				response_text.show();
				if ( res.status === "OK" ) {
					if ( res.show_cc === 'yes' ) {
						response_form.html( res.response_form );
					}
					else {
						$( '.whcom_page_heading' ).empty().removeClass( 'whcom_page_heading' ).addClass( 'whcom_margin_bottom_45' );
						$( '.whcom_page_sub_heading' ).hide();
						response_form.html( res.response_html ).addClass( 'whcom_text_center whcom_form_field' );
						$( '.whcom_op_view_invoice_button' ).trigger( 'click' );
					}
				}
				else {
					response_text.html( res.message );
				}
			}
		} );
	} );
	// Apply/Remove Promo Code
	$( document ).on( 'submit', '.whcom_op_promo_code_form', function ( e ) {
		e.preventDefault();
		var $form = $( this );
		var response_div = $( '.whcom_op_promo_response' );
		var data = $form.serializeArray();
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				if ( res.status === "OK" ) {
					window.location.reload();
				}
				else {
					alert( res.message );
				}
			}
		} );
	} );


	// Addons related functionality
	$( document ).on( 'submit', '.whcom_op_order_addon', function ( e ) {
		e.preventDefault();
		var $form = $( this );
		var response_field = $form.find( '.whcom_op_response' );


		var data = $( this ).serializeArray();
		response_field.show();
		response_field.html( whcom_spinner_icon );
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				response_field.text( res.message );
				if ( res.status === "OK" ) {
					window.location.href = res.redirect_url;
				}
				response_field.removeClass( 'alert-info' );
			}
		} );
	} );
	// Domain Renewals
	$( document ).on( 'submit', '.whcom_op_domain_renewals', function ( e ) {
		e.preventDefault();
		var $form = $( this );
		var response_field = $form.find( '.whcom_op_response' );


		var data = $( this ).serializeArray();
		response_field.show();
		response_field.html( whcom_spinner_icon );
		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				response_field.text( res.message );
				if ( res.status === "OK" ) {
					window.location.href = res.redirect_url;
				}
				response_field.removeClass( 'alert-info' );
			}
		} );
	} );


	// Client related functionality
	$( document ).on( 'click', '.whcom_client_logout', function ( e ) {
		e.preventDefault();
		var $link = $( this );
		var redirect_url = $link.prop( 'href' );
		var data = {
			'action': 'whcom_process_logout',
		};

		jQuery.ajax( {
			url: whcom_ajax.ajax_url,
			type: 'post',
			data: data,
			success: function ( response ) {
				var res = JSON.parse( response );
				if ( res.status === "OK" ) {
					if ( redirect_url ) {
						window.location.href = redirect_url;
					}
					else {
						window.location.reload();
					}
				}
				else {
					alert( res.message );
				}
			}
		} );
	} );


	window.whcom_op_update_cart_summaries = function () {
		var side_summaries = [];
		var short_summaries = [];
		var buttons_summaries = [];
		var detailed_summaries = [];
		$( '.whcom_op_universal_cart_summary_side' ).each( function () {
			$( this ).html( whcom_spinner_block );
			side_summaries.push( $( this ) );
		} );
		$( '.whcom_op_universal_cart_summary_short' ).each( function () {
			$( this ).html( whcom_spinner_block );
			short_summaries.push( $( this ) );
		} );
		$( '.whcom_op_universal_cart_summary_button' ).each( function () {
			$( this ).html( whcom_spinner_block );
			buttons_summaries.push( $( this ) );
		} );
		$( '.whcom_op_universal_cart_summary_detailed' ).each( function () {
			$( this ).html( whcom_spinner_block );
			detailed_summaries.push( $( this ) );
		} );
		if ( (
			     buttons_summaries.length + short_summaries.length + detailed_summaries.length
		     ) > 0 ) {
			var data = {};
			data.action = "whcom_op";
			data.whcom_op_what = "cart_summaries";
			data.cart_index = $( 'input[name="cart_index"]' ).val();
			data.product_id = $( 'input[name="pid"]' ).val();
			data.billingcycle = $( '[name="billingcycle"]' ).val();
			$( '.whcom_op_promo_response' ).html( '' );
			$.ajax( {
				url: whcom_ajax.ajax_url,
				type: 'post',
				data: data,
				success: function ( response ) {
					var res = JSON.parse( response );
					if ( res.status === "OK" ) {
						if ( side_summaries.length ) {
							$( side_summaries ).each( function () {
								$( this ).html( res.side );
							} );
						}
						if ( short_summaries.length ) {
							$( short_summaries ).each( function () {
								$( this ).html( res.short )
							} );
						}
						if ( buttons_summaries.length ) {
							$( buttons_summaries ).each( function () {
								$( this ).html( res.button )
							} );
						}
						if ( detailed_summaries.length ) {
							$( detailed_summaries ).each( function () {
								$( this ).html( res.detailed )
							} );
						}
						if ( res.total_items > 0 ) {
							$( '.whcom_universal_checkout_button' ).prop( 'disabled', false );
						}
						else {
							$( '.whcom_universal_checkout_button' ).prop( 'disabled', true );
						}
						$( '.whcom_summary_sidebar' ).whcom_sticky( {
							'parent': '.whcom_main',
							'offset_top': 80,
							'recalc_every': 1
						} );
						$( '.whcom_op_promo_response' ).html( res.discount_message );
					}
					else {
					}
				}
			} );
		}
	};

	window.whcom_op_update_product_options = function () {
		var options_container = $( '.whcom_op_product_options_container' );
		if ( options_container[0] ) {
			var data = {};
			data.action = "whcom_op";
			data.whcom_op_what = "change_billingcycle";
			data.cart_index = $( 'input[name="cart_index"]:last' ).val();
			data.pid = $( 'input[name="pid"]' ).val();
			data.billingcycle = $( '[name="billingcycle"]' ).val();
			options_container.html( whcom_spinner_block );
			$.ajax( {
				url: whcom_ajax.ajax_url,
				type: 'post',
				data: data,
				success: function ( response ) {
					var res = JSON.parse( response );
					if ( res.status === "OK" ) {
						options_container.html( res.options_html );
					}
					else {
					}
				}
			} );
		}
	};

	window.whcom_op_update_product_summary = function () {
		var prd_form = $( 'form.whcom_op_add_product' );
		if ( prd_form[0] ) {
			var prd_summary = $( '.whcom_op_summary_sidebar' );
			var prd_summary_spinner = $( '.whcom_op_product_summary .whcom_icon_spinner-1' );
			var prd_submit = $( '.whcom_op_product_submit button' );
			prd_submit.prop( 'disabled', true );
			prd_summary_spinner.show();
			if ( prd_form ) {
				var data = prd_form.serializeArray();
				data.push( {'name': 'action', 'value': 'whcom_op'} );
				data.push( {'name': 'whcom_op_what', 'value': 'product_summary'} );
				$.ajax( {
					url: whcom_ajax.ajax_url,
					type: 'post',
					data: data,
					success: function ( response ) {
						var res = JSON.parse( response );
						if ( res.status === "OK" ) {
							prd_submit.prop( 'disabled', false );
							prd_summary_spinner.fadeOut( 500 );
							prd_summary.html( res.summary_html.side );
						}
						else {
							prd_summary.html( res.message );
						}
					}
				} );
			}
		}
	};

}( jQuery ));common/assets/fontello-014f5441.zip000064400000556703147361034510012716 0ustar00PK
�c)Kfontello-014f5441/PK
�c)KCþ�5�fontello-014f5441/config.json�}Ɏ�H��}����Ʉ��\y��@���XS�uFfW��ߟ���ݫ����F{J���UU5�����O����8�����wZ�����k۞���o�����i��鯗s�?��>��<9e�><7~���ӷ�O�ȱo_����5�׿��r�cx|z^�'ܠD=�ˇ~y�,���u:�7?q���������׏�-�Y��se}�����?��~�u�̶��>�`��m߮^�����.8��|��ӗ��/�����
[�����lb�S�q񳙦��y�K�iÇ�_�a¿�`����w�����C[����C�����{����{\�Z��t�ɼ�p<E��S��m>�ߺS
��?��޺����XN!�)��B<#W�ž��T������S��my=~H�*;d�p�W���xW�����YZ�������Ŋ�1�Υ�y��N�3�k:���s
α�o毜�3nj�l�!'+׷�'rNB?�R�j9y��-��{7o���:6[�3%�6����Ɇ���,���H�u���|���h�<��N���rz=IOI�L�8�C�,�BB��)�"��.U�|l��θyr!?�#�<�tF8%�*i�t�v�)줁h�`A�G~���
�0%��8q��8'�<`��r�g4�Z�&`p������Cc�1�5Og#�$��g#��L�6Y�0&�BX��[1A~��ie8��8����A+�<�,-�	]�Xj�r�}�85c
�42��,ǥ�#���S��b�\��=��E�=bhON�N8EK�=�7�]W��2z�[W���/�K�/h�����#H���s�Q\�g.Ši�, ���˓�g���I.-a^��> ~�烓�1�K,�|C��;�уi`[�C���,���O������EÉ����0�.b���5�v��=�&)?��h#xDn�g��c��G~�J�!�Խb�b�8�*�w
֝LG�>�(fu��aԊ�@7��g�!T���s�ܒ��F��*�-�9��,d�v�*��B�i��.׮A� �\�F�g��99��3\�2�y��\��)��r~Ɗ�cʶ��O,Κm��˷Dһ>��pŎž�G~��� �-�8ҹ�*Ga�O9��V�3�G`G801���!т:�/ʼn=�q��n����]M^�:^�j��q�⬤�+�aw��d?��8�
��#�Hy���#�<�۟��\��oO+�4XP?�?W�~���? #����Qo�Z]�mü�y�b��6�Y&�	冚|��>R��gQ���1�2�a�ב�/��(s��+l/�Q�?�_���/BM��eN����.��/wR��#�Ҩ�|���Xx��t"��nL�ko����`1MdRy:�‰�wW��q��2�d�J�%RF[='2����ƁA%��R`�3�̌|Z��`�æ�H�� ��b,0Ov�
XL��q�|�$�@����9�x�d�r�'�E��:���Ub�l
DZ��IǦ^a0���nwԎ�F�[�3yt4�2I@S�Qτ~tN�c�l]B���ޒ;VEFݭ���bψ�AqE�:���8��
���;��(#�>�4�<	2�"�6��E���n-&'����jܤ=?�$s�fc@�U“�m��|��_�1|`�|�x��3s&��TI�s�W�߹�5�� P�/�QF�.���Q�V��	X`<F�y�G+�����G~zD/�����n����z���v
��U�e��niiB���b\�6O�ƞ~���$7ӟeQ�U_f1��)� ���Yj.�#��.g|9WX�x��x�����a�)�ה+�����
`ƞ����Qr��
sbUNY΁L p�B�(~Vx>'���q�2wc<�#_I]�J,y�b7yLuFd����6
�����5FKm�} �����#��?N7���6���w�
��G*%\L�$�p�)�-�˭/&�	�
\|�Z<��P��k{C
�C�8r(�f9t*�t��V�`L:�8X�����x���UOg�w�W�&-�q&��G�k��ֵPKoFX�
�RLj�^�tA�d���ZG[I�*~!���@aCa�@���"=��L�x��w�.�hn�zI��;K΁IdA`�K�o�<�(��
���1f��4.��/)΁�W�n�L�g���t�D\��;��&������1EeǼU����_�b��]��|N��8ZG�A�� t���8*b�R�-��^�UeuL�
�.���%�h���̅tC�'�B��m���̓H�:�⦶F���ț�.��K@�DY"�18FbJ�6��U	���pڎ��ZS�+<\�:�^����:Oj*�8h�� �>Fm'0�
5��i��N���w��s8D�A���"[��N⑟��H��֝qa��R���)�#=Y�p���0Y��?r���]���8\aؐ�g��1l(�vt�z�9�o�eFܶc:��=,Z�O�)��+��O�r}ED&�E�0���b!
?*""dU3��Q3ZF�"��SnqW�aL!O<�)4h7DZ�:"�;�5�g�y�^���1��>�!,�t��m����MBx���!�Ѷ�_��N�v�8D5w9 }y�'G�Ÿ���w(x(?c�,6̾�XT.�����v�r/��q�w��F�����|F��u�u�!���cx=�i��3�Kz�+A��rD�x�y��J�,�=��cF��؟qb4w�q���k&
��6$�?�伈����`�����% &+v90ƸGn3g}U�{�ł�B�������9��4�1#p p��<r���;f��crm�пՑ���]��oC�FF��w��e�����c�A�p�1�/�V�"�DM�xΨȈ|`z��M��gzf�EiX>?�\���ׅp'b׊��3q=�^p�A�x.Y�>�>8�U���#�9��CGѐQ��α(�.#';�K`L�Ԣ�+�.����]�T(���2�����ii[1T^�;p���>�Ԋ�:G�?(�?3-P-��������^r�$�8�H:ד�Ԩov��Jp�:O��@��XC$��ek����x�a�
��x���c�=2�#�f���|��T4�����߈����ܠ��8Z>Q�F��K��1}�s�Q~]?���8�0�r3>@2З0��yH}K�\��'͜�
E��k`�D��xAr[�=�?m�h8
� �dб�N�S�P���`�1���|Q��L���
�`و���&��y�����ጰ�Z���f�Vk�k�K >/=#�7��S\��/�?�L�"e,6��Z��F`�x@,2�H�\�1y'�\<F։/�+�#;+v�w��S#�aD��
���tI~��9�rs�r-d��+̙&�\/�5sAW�o2GT摠ș���<��]'t����́"��׸ge���+���-��%��y�r���•���fF�����H���&�|-�	�¼�d���'�N�3�<�N�L�|��1:*\�cgz�%v��a�����|{�W%��6T:�LI�
��/C��v�zƅ�~b5)���Α�w�~9���ug\�v����#��Ĕހi�ɝ�&�����y���I�X�����O=�?`R�0�����˕m_2�a�UE죛�3����+�z�����*w����AS]��	N�b�/4�hr?*.D�A��H��PT�}ry+�5�NO`�����qo�[�2�����
A�KH3���e�_J�~ �Hp/c�iO��Wf��r��.��Q�D*D	�cLz�Ty�Ք��P��%�2��(L��Q��e�d��r�J<O$[�nq2t)1��br��gXI��p?�!*���'�L��;�َ�!;.T��ߍ�Iu���"2zӟ��qa�&�4�b�C5c�p�-�4;*C`\
8ĝ�obWr���X��
�0��<��'�-΂��r�8yЄ��g�mywpa�7�G�g��;�q��ȇ����K���VV\�kx�KGC�q+-�J,�bz�u%�7i�ư<֓�a^��!V�I-Ŏ#M"�$G��`�L�yE�I���.̉F.�q��#��jGn1�B�o�)u�ZX8O�ư��u�X(���ڸ�PQ
E�5��k�SH��p/����ñPyE��ຸ#�]�ZH0p���iϡ�ڦ[�ɡ�E���͡��Ɂ�
5r�Xk?W�U�T峎�CN��}y�8�eh��AF�hBƷ�Æ*��n�q��1����<@�˲�}��<���<n2��Қ�j���޽��Ғ�����%b�G�Ԇք����RM��.21n�����(Oc��i���w�V���Om����yo��pQ�@<\9��9x;֫���)S�_�;V�B�&q���!ra;���F��a�f�ǃ�*�5eP�n%�s�C�A�Qh@���J��~�=i�c��d;f%��pus�.��۟K4���)y
<�A<#o��s� ��ő98�N=��Lg��>���Y��:���z Sz3
Fa��W&2����1��g���|�0�O)�Щ��N����8A����
�6�0�H��C���^U��*@2]�����1���3��:p8#3����﮲�a��E��e��e����@.,�=�ђ�&S�e�����ݩ��yt��>������f.)�%V�\pD�7�!&���a��t��Yd�7��V�5f�z} ���^�p,3��V�"C�~��瀲�͘�#��K�dP��t�Dl���:���%�V	Q'.�$K���Ĵ�ĥ�HR�x� x�ZZŤ�1T֔�aQՔh�\�6��
��K�,tϢ)G"d��,��g��
�悹v[��N�H�3�Xf�;=��҄���K��_�{b>��giǖ���s�V�I�A��t�$[��e����p����.|��2X-Ϲ��&���W�ẻ`^ak�=۫�K��x�p�5�a�D"�Zr̤;��5q/�p=��S�5]����]h���`B�2�w'�^.�����y.T�E�,�i,V\V`�.VvK`Y�
�Q��r����0s�Kܺ^�M'8^a�3�~��;�[3��LŢ&���::���x�(�`ab���P��Rd��$ֽ�Kc���9J�����أfL˱����@����Z13�����"��� \i�:��
͋��tg��9�ZWϑ�N�`}.X:Пk�eB�@���@0��ɒ:JW�
�G"�Xr�2w��t��
�x
� �)+���eā0$�,���k�"7"h삔W��w�˵~��h"r���
f���q
wbէ�H$��D?�
�Q�kT6��E�>���p�*$�J�-t(MV�S�R���k�8�@�i�B�$�r5�ʮŘ��K�����O@<���30��J�Y��E�;*UG�w�Oe}b2���a�g�e]���ghS�Ϭ3�]�8ƾ&�u�k�Q��(X���p�uYB-���1�j[~��ҾV�PN
������Hw4��w�{����%�d���c3��J!P$n{r�`�afqge�;�!�;vqP��Pz\�"B�V+&Oq=��3|�1W��>D��GU�x�4h��>*	��=��H����eՁ��IJGݞ�.�t�$n��)m�m�{Uצ��L����xF�����3�g,���[�Q�c�+<h~N\Ev���ˏou��8tzb���h
e�`�A"�	���;�:Q��uSVQ2�q��9��ʢ��XU�
,�T�=�X���&/��Ha�W�%^A��Т�I[&��Z���L��y��̬n���]aYEt��Bj��B�T��f�f�[���P-�l`%�#z�*��*F�;Тn�}�E?�����O����ry��kR�ɿD,�%���w�|�~h<�� k�7�xd���
s�EK�c���}G���g$�<+Bŝ�6�#���^��g�Q���� �(���1�=Қ�S�����hnK�KAi��XÎ�S:��uP̨�;=�9P4Ģ�=.��K,"�XDr��
ψ�։�����K;f�P�� �q��SN=ƞ"�V�0w���H뎚D���.ɨP��a]���#�	=)A��1�ʒGV�Sb�i�vV�l�>�Vfðs\��3���Q9�xav�{����!����&�.�%�`����� X�g���hh�G~by�W�W��'�޲��>�yq�d����Qc0��	�6��+� 2~��ͱJ,ss�cm�_�1R��'����YH�2��9����'1ɥ;e�j�z�Ԛ��l��j��U��ӹ��.Ff�U�ҏ�x�ⲑ��$(�ZX��5�YGRF*
�21D��J��j/�)7����ۑ�nЅ}��n!)�z��=s��!����~�+���sk0�p4���1��o�x�@a{Nd$ɱ�!g1���F��37`�[����L��3��>~{��^Y�^�$\!�c�z5`78�s���K&�����`j���ȸ3�.�s��ш���bR1%�d�.��(:Т�޽��!�]&��P���Ő�28��fKܨ%:�y���QZWc{��j)���ˠ�k�_
�����&hU��qo�[u�&���i�%¼+��9��(̮1�V��>�e��2���p$;"4��J٢�_���>a��\��c�ƻѱJ+�̟xH�[��;��dn\��τ�;G��2���,���|��6��RkH��u��Z����w���(��R0�Adm>���d�E%�*`(�@��B�UFeJ�_[�N��+�k+�����w�j=7���I�N*���i�q��HJiC���ui &6��E��nY�W�Fq�n�����C�%U�`ܙq�,�\f��1S���=��.h@%��%Ǻ&dJʎ�Fqִ}UV�k�b�n�PlЃzz�nnȌ�(N��tL/�i�4g��NQ�>d�K���K�˥����|�#Cn@MY�����MZ���/�V��C�w�F���~�u����֪b˜>�9�#���y:S��,(��R_�ըdĽ�ƒ-�3վ�H�r�D��8����(b��:�AkG���V
��b��yZ6T����§��O7�j
R�R%f=;���̡V�\���9.:� 	�
М�4�������ɤ	vC���U�;d�f�(�
6��nh��ζLU����|�r�`�4٬�DaL��v.��eb������Z���SRP����زn_�CJNɏ���`؞s�Dtٯ��}��S����4�up�;�
�'S��1�O��(���%s��a��|���B8�g��#s^OX�I#��-�p���x��}BE�ղO.ƨ�?h�t��i�ң�v���0Œ�w���tߩ���æh��CIO�:և��Eu�#�SOv�/��C��nM7Xȼ�{L���L��tb4!��YM1�`Yۃ.s�&��Z��܇Ƒ�b��nƤ�.x��K�Tːg���ʋ�+Z���8v��`Ͳv��~e��y�r��ևf~A�6X��՜|CO�v��@���t{)�
�@3���Wc^�M~�ѯ������I:z��*�&O��ixGUQ�e�b!nX���y�aen�wi�-�L#ֻ͎�ړN#��VQR��8kB���?{K;�W�,T��U5F�SP�.��:*a�x���#���<�H՟v�^Ȫ�����3��3}�v_��kP���ڧ]���5��O��^#�veϩ�.��l�Ydӱ�m���ϰ��ΦqM�i��$5�H��M2b=Ƴ�QA���x!P0���*�C� Rk�@��(|?$X�:�A&9���L�n�83�t�D�����h�'����Qf��]�N�Wc@8���E��<������K+T1k�ﬖ�?�����Q�?�;�[_�u~�sZ�b�i��j�	�l�\�5��ͮ������f��gmvL�؆��#��ٟ�F0��
��s��9�����քF��?2����^?���&�2������b������ɽ�Q���Uk�ʾ�5�W�/,s�ŏ��$%C�֣>��wY��(�Ұ�+lk,�5S��u�2��/��:��5�-��f����o�3��i3�[�\P�"|Hn�8������ƕ����g�m��@�n�30R&[-�`@�2Ɋ�-BN��z}�׽(�J~����%��/�����՜�/-���ũg�u�,^���Ux����O�Ql�)2Jh�'Cݭye�>u��H|{9#���M߹ÒH�F�eN�äwJJ�ȱw=���&��g��̚��i��=����Y-�aB{Z+w�������z'�#�-�=�YӞ�i���@��=->�u�sdB]�Y��N�1�>ga5y�Ϗ��^�R�k}+��u4�3�Q ��+�:b.
��#��5L����3j_n��{�^��2e�;�ViB¢�-4��Y�)�;Shwg���G~Y�^u��z�'vay�ީd�k
B����_0�ήf�Pl�!=`gW�H����ŕ�����;�p^@�u�Q0������.t���%���כ���#Q��1|�6BW��va����R�����f�5�3�y��%-�.M�h2�I�QR�o��2}]hЗ��4��<W	�K0�S�+�͏�O�@/%X�a-Sd��*S�����	2��Ɇ��g�YJ1}����5���J��_����ߍ�z�ϵ�11P�7x=`V��
,��6:�,��J�kf�G�Z�ӊ���Ly�E"���:z���v�pL_3[��NB��R�i]M[[��,Y��f�	�w8_�5_���?�%Z�c��^�ƒ(k#o��=���xĩj�k�\�K����#v��evM�1���+z��N}�[r�N�+���>�I��x��M�
p���"Df���M*��\�=�q�±:>=���h%f����<VY�g��kp>��撆u����-Vߋz��p}a���ί�+n���z|M���Q���.^��Zr��.1���7-E8���j>(ÒHe�@E3X����g_(p�錙jW�r�L�r���=�|���؃$�ַi�
�K�t����>�|	('�����t?���y'J�F���+Q/�t��"J�V_u�p0�Ō۷ukY��g��~u/�ս7|�T�8�KJ�h�!������P�A���b��&�F��%0+�;T�&�� �>��{�"	�/�eG�gtxRO�jOa�і�l��5p���.�ȭ��oEv�c��fj
}n!p'���IJ���F���%Y��n:�k�D��;�g�.H�}
r���iG��I��p,��+]���pu��؞1+#sI�P�M�t�c�8?]�]��G��Qߛ���;17V*���P�ʫBnMxMO5�BsBf���8[��7�����E���Oߦ�����oz���,��|��o����L���{�>���o1}��_�'y�F�;�6���rX�TK([�[
��e�6n_A�L��v�R�`n^A�ڎ���m��2/S�\J��k�rI~I�����an�\��&�ݦ%��
}�۶,�Z㜶,���o�ڧoO�?��>ܾE+�O�	,��;�k&�8ms1.��.��6�j��t;&O_��M����?��b�n����j���Ux�0�9��IO���m��o���ݓ�$;�&�eV��;���d��ɬ�h�/~�t8;�	�ۆ:/�����Y�$:b2�MҞd��P��O��!܄�Њ�A��g��fqT��L���CY[�k�1��|��otb����:�k;cZ�o��[X]sq�����:���z���4��߼�Ջv��l�|����)	_[l�d5on��5^?얻����:OFH�$nv~��e�QA�|$��s�5�s�5���͢�l���aی0�dlk[�버Å����7"��M����+�'�uI�֪�Z+�Y7�����F$�ڼΓ��K&˒^�Tͺ�����9,�9�6?l�� �W3�͖dl�27c�5'��x_����?}:���޽���T�ᮋmkE����ͯUhs��/O��χ��n܊[ںMv�����8�T�o�����q����).Ґ�Rȭ,����bu분uZn�K�"��>}=hJ����j�����Vb��´��E{��
W;��림�MJ���`���m]�6%i�<^)[k�N񖛈��_r�۪��6}A�����3��f��q�]Ť�K��t���r�S,�\Klm�f^C^��mk�o���sؖ���i����s��)uvq-"��in�����GK��f�����-�r
��"��x����GM�۶M��4#s&i��bH�y��&|{����-�E;���8�b|ٖ�F� i��Mfr[��"����n�=Zr�d&-�Z�Û���Ҷ���Q�t;(�yi�ܾ��d�e�,+9�M,�+:�Lm��W^l��=#�oݶ�J�Ff�4Ǹ���v�������Mn
�U�YD��qm�u�KZ�����//��n)w�^�~�#>,7���� m��u����z7Mj�;�pU��m�M��}��R��Fj���
�_�f�m�`-� KY�'K��M���wm?���E��//�m;9��jNs�QYj��Ϲ��f!��/Ň:�L��f����yB����=�9�L��K�D��x�(�8�{،�y}-��,Ӽ�m�ʖ�����������/�����������e֩�9D��R����a�\Ͳ.�*~F��Z]�-;�N�����=Xq0�X�7��m"���(��ʒ�ΖM�s���v����v�i����ˢE�9kl����hLm���e�"=����鐄����ScZ�G�0nZM*�MS-.��H۔�e��?ag�^e�6��8n�Mo��
nY�0,���Ȭ�e�x|Q��Z�o_���`���j@(a�*QV�K���%Hcf�{�2^�7&�U
�1��-|^׼���2�yC�_x���}��N��Ʊ�� �Ky�s
����Jc����?]����?Rrw��_�����\x1N��!��MĊX��֗~l�L_�>^��i�n=�����ZmYgq��'#�sjպ9����	�o���#�Id���k��)��l���К�%{\/��ь�m�<os���6Y5o���9΋x�e���ڒ#�]��Z-ϛp�b�-&�'4���$ۄ퉲}�g}}��!
�-�x5��[5�л�k\'o�,sD�UȩM�hiK>��!ws_k�;��<��IT�,�٢���;�/Rq�W_K6I�AxM�-���X���i��m�^}�r;�@<*�(�щ7]�uʫ(�(�bqA��m;(�֧�\��۱�8�81�U�j�k7"2I�t���n�!��F�-]뺤(�9�m�хd��M�b����c�R3�=�vɵ�)��L�YV��I�A�Zm��W��K�[��b�öM���"WZ\��d�83���L�>����m���ɟ���]1#s�2P��&V���&�vמC�n��z��n�0�5�ٹ*Bv*�c'��/j�ޚ�ll�_>�&٬CH0d���$Ԭ!�<C�q�^0���Jr�5ҜPb����m�l� ����-+s��u�fƩ.5;lq�*�O��e�����"�w3Sl�����Vdj�G�:g�-�	��M��>~8[�_)�l�%�歩���d����m�z���}�p�}ku�U,)<�kbꅨn&�9d�>`i��?̇����4�$�_D��M>�W#����|(�т���X�����"�g�.���&��o��������:�8�Y4�L�T��p�Z�vN�[���.����9�2��
��{*��-qiM:�:_|���K�����ۧ��x�h�j.�
J�is�g/��$6aC��v2������'�����&q�e�x��E!��d�����}���k2V8��m��]2Yۖ�[�`R8l�����^P��ʹMM�k��s�m
��K���@��-��6/wM+Hղ�6r(��$�-�ZrC)&�h[���OLk����v@%�%��"�����Ҧu����E×}�����8n�ݲ�і���1	y�ekq2�&���Ӈ�ź���E���¿�?�ɴI���%�2V�-�}r�D�š�z��
�lӔkr�Ȫ�Z�t��:sŻ�z?	��|��2#�ԕYe��ց~��\�����	�[�M��w.u��Dˢ�6
�O�2��*�:oY����.��S�섺����i��^숻��V�"�1�!2�A-P�s��H���s[�e�drݭ��\����&:��u�B3���JE�[���%,�51�Q^͉g
K.�rk��ƎqXr������]��4U��Ԝeq�\��Y��Bg|{�x�$��ܽV�b�<W�ܗ�67/��~�f
�k� ���͇��C������f��P�R+�Ąt�@u�>/�2���%�wk��ʖdP�4˟Q,���$�k��*�����v���R�L! Ӛ�50b�K�����	����oRe�L"�l
�[�T\[���ח��DiA�ۆ�mM��"�mY���0�R�ys.'Y>7-h�lo>o�N5��ܗ���B�y��PZ@��RW�(G�8l�݄˯�y���L�yiɸ����ZŞ�1M���t7�
V�ݼ䰆ٙ9F���S�,Ѷ>Z�t��A���n]c�Q���E,��զ�m��JX�x��X�X��[�Y�����q�/5����w]��Δ�<��6dJ�dq!^����_�0����B�g�x#KA�ˆC�d��7	5bk��~А��׊Z��Mæ��E��%��6�s;�>����;Wbt��,c�Ļ��'�[��[����Ϗ�=ku���C�a�Z漬դI�I;Mק�m9��>�ۀ-�:�M�i��/q����շ,$T��-] �����1m�R˚��[@��4Tij��6D��^���{���b�[�y���em���ƻ��ׯ�{)YR�ݓ��9�M9^��BXP*"�'.���I��i=��؆p�ַ�yg�m"(�e�F�4�qq������z��H�#�/1ǩ��o��̚E�5+�u>(��n�av��z�e�I�%4�NK�!��گ��ZR3�mC`\Z�2.ջ����+Ot��k�^gW���Z���������t���5rG/Bi2�۞��[�J�M
��_�rV҄��L��ĆD�?� D.�I��*kzɷ�n����:{l̸{vlN�����=BQ�mY�פq��Z�_�aT�~6$�#�eZ��@Lcv�6e�����\YtlY��}!�!n9Yk�&��MB�i`����9�?���Se�0sY�s�E�_���f�R��rk8�b��}��0�s��gX� ��61�Ԗ�V��i�"��������"�p�
y�eZ��h�Ci�2�b�lw;{��-����
�V�x�܄ڒ�8�"}����ؒ�	Y�&�?!�h���҂�C_�IX�Qp�˛�_>~�_�&�"���ZLfV(�5L�"�ADխG��BI�k���
�c���PK
�c)Kfontello-014f5441/css/PK
�c)Kٮ���A#fontello-014f5441/css/animation.css���0E���٘�E�a��Rd0hK�&�¿[*���lٴI�f�Y�%	nII�+e�ȔS���
��ؒ{��n*��d�i� ��$�P�D��U}�&9ٞt?*%S���~�B��U���x�4h��,����h5���he��i��y�Ց7�Z���b�X�]mw������[}a�q�
6��HT��A��8�_�PK
�c)K�!8��z %fontello-014f5441/css/whcom-codes.css����V���)�o����9����.EFl!�,� @���'fzセQ�
������s�ˀ�ߐw8�ܙѵN��n%a��
T=���@GE�{���5:on�����{��ݸ���{��7�!�%��f��M��f��S�*I9� �"tu쌰}w� �\��ֺb�!�A���2���CU�y���}��'��l1a��<f��0fl�Ӗg�ä
SM������A�g-��CMS��`˔�(�y��G�P�/��_Ab���^u�������&E�+��ek.wE@��""$yT슀J�B��_��,2�j�uA6�4�d8
�
���Ӝ@��)��~Qj��	�%��t��o�b8��;Ā���ޕ:*�}���Cx�3�}Y�4N]�*g�����e�5J��[Y.���e�(���b��Q�Z]��Y���H�7QY�3Y��쏥��X�q�s����k���=�}���m��c�qܸ棺?�}���8���9���(�/m��`Q�_�_�A���&is��o^7��(�o-�����P��YZl��4
�����2���8-&�J�G)mc������8J�����(�-�2E��u �B=�*�L�!CQɿYќN���ւt��u���,�P��_�&
��y8�Q���4b8*��*��3@)�kԀ�C�r+'�&�I�*{Jn-���]]�=1�r�^�-�r�6�@r+�m}[���}�!��s��Bn��(փ
Aŭ��(��D��1{�v�����V�a��sA���Ϝ�?���i{��4跕���*���� �V��$���r̞hfVCPn+�싮����+G젠;�Ԯ���?��h__꡻#{�u���C�e���c]��W�@z�f$����L�&���uU>N��I���g����x���f�E��ٴt,�q��^�Cmć �V���	3�0�c�a\9/�v�;��5�v�
���5��{�~�#�-�͒�U�l���t��>�H;�<�))�:KR�}c�c@�%���a����%��ۀ
@�^�h�"�|�89|�)H�t�bp,89�7���|��u��c$�KN���Eǩ1qrr�h�!�w�f�ŶkA�zТts)�+!o
K7��)&�^�1���Y۲#�
s�C\�B�1��沔`W�
�5��c�3E|����I�B��h���;�G�u9^��ß@=-�95�;Ucv�p!�1a���ha!7"�4�9*�L���/,�c���K��Ɣ��-�sc��3[ZJ?�����I&|���w�i2b��,��y�Kd�0r��Gp��U�Ï�J�H��Ue.@�����_�l�ˎ��������+���kC��d_W��L�Ú�[�"�<ܑ?�tu+����M�1
����Vrٕ��_'��G��Z�VqQ��i�=<�O����m�PK
�c)K���
J(fontello-014f5441/css/whcom-embedded.css����@v��z���@3��EA1�3��y��w7Kam��$����=߉��b�)�4�������?�uw��/=�t�oo����˾t����W�O'���5����(#(�����꼨���������k�'y��ٿ�S>l�����������!�z���?�_�ދ�1�������������7�����?����!���o�4uuo�8�c��/y�[�9��sQ�U�_�χ�N�^�~Z]&M����܏�9�s��?�}]Q\��������d�NC@��j��OcX���Ajn-niH����S~ց�4����_u���w�nU��cC#�O̿��K�������b��ۘ���?C�kW@���~�>f�e��e�J�����?�s��O�﷊4��x����{��}�t�y��� �#E�P���a��÷�:�K�\���]�P��*Ϝ!���B�œUl��B�[�<�gФ:���T�ث4�5�Nl��K�dh&$�nI�g<=��T��n�o��Q����-��[����.���\%�L �S��NhWVO�-U����y~�AC�����ph�M��:p�+_t�A��^JV��%���S�+�E�{Z)�:iA��]ٕĈ��"j������;!���J	�WZ;�@�L$�=�6ʧr��b����P(!OB� |c��$�
#��9��2�5�]�c���v!�H�6�c�j��%��,��F(��T��~�����C2|!P	��>��2e��� 	L:pG`�7~��ղ�Ahd@Q� Q�AW�$�A�C�GT��=��!=AZ	lò2�k��x+։ԑ�XY����.��ְ�,��QB7�{T��nG�lGgG[bG}
$��茝�$�DC]�/m�di�H���^���{�}M}%}�!�&U&9&�'�����[�����g��7���o.������������:��Y����d��_I@��Tj�և��j`�c�?[��*�W}3����۱>�`�*Ԅ����P��󱧪�FS���(A��L{�;���L��*��Ȝ�iT|����m�{&V�5�n�^��U�Ԛ��q���	[Ss��I<	;��Na6�}F�JЉ:S���/a6���,?,Lf?<l���Rc��}yNfU�Bs���*��N�]=����L��k��~�;,Wt�w�Y;R����������U��1�����3��g�,ۉ='��3��6if���K��������k.�Sױ�O�)Pkٝ������d���us'x�1!��.{����F񢇛=X�|�=1�tg|�0�Por10�L�=q��]TRw3M,���.��̏e}��?L҅�h�N`[vW�1I��ı�d��X��G��,	��:���;���pM[��.���Y6ˍq���a.�#J��c�P#�-�H�_/�-��_����(�=�
n����S�ʁ��/���1���0�RP=LW��0��8�K��]��@����탨]Ӝb-���)�{h�.�2U슥m�������B-��m��nܢaԁ,�3�MXi��G���w$�J9�?+���i�U��Q�`�Z`_s���yRg�as��1���Bm}ߩ} �N7�Gs�m��*��>5:�̕o���2�E�Lէ^?�j��
 i��F4�����&���;���h�L����`!�5I��5�!� ���Z�K�ZT����S3v��
�}pjݿI��]��i��#��@�`$x�&�v���Q�d���j��3�!˪� ��t��}��i�i�%͸NG��fv�R:{���ӜJ���,b<-���Фv(P�B�"�Aev���[_��̓�x[蔺��E�l3s�u��v�o=^kK��> w�-���5�r�XHi	?+g��m̋�@>L�ĺl��:�fc�٬�����5���V�t�_����ƠF�3E	��x|��/jB�1��3���h�Ϭȫj6U�r-��~��#_^�E�GIs��𻜅�2r�����b�2z���ց��%B%���z���h�}渲�Xv�{�Z{QbʤvT�MR>UR�녥D��>����9������nM{���9F&���A�S�ݭ�Q��"J<�P���7S��Z�7��u���Jt��9�A����2�r��g���J���K���n�-Jۭ��n���G$��C�:/˿nHeŮHh4�����o��H�촛s��Ǔ��qvv0`�"w���|J*� [��7@��%��A�1�&����NiT&��N�G��(Z�	2c��#�,��N݁��??�9J�{7p�2�Z��z���Rb��\�M��'iM�۩HQK��-|��:α��K�k�;M�������[Ҟ��=��]4��ahR4
@��kɿ�_�,6]ih�2�}	����/���D۫�r��14wX����X�✛���[Z>Q�/GD+Ј�����h58բT��9ʩ�.���)�m}���H�'��ذ�I!�=zM<l@����A^W3:�=Dxb��.x��{-�V]s{Ycs��|
�n7�`�~3�आ.�M�,I�Һ�ʰ��0w��Wڜ��M�1���Ø�My�7��=����n�˿�=�+�]'���㫙[?�J�����P���f�4���~��0_Qo}iXɘ�3sSyq��8�d�S�s�I�W�Š��,�H�j1CE��r�H�%ڕ?W?�A�F;��N[�,��4C��w^�A�.�C�	���6��╓y����C6�
�z�O�|�/Z\v~�O�~O1钕�|�t�ӗ���d�����(�ʨ�ވ��w���_/���K�h��C�MV�P�5�֗ێ���<�_/^�|-:}�vL��Y�gL�^���Qo�Ԗ7�is�ܼ7
w=�v���N����n(B1��$XI�djᰗv~�ڊ�kKD�J���/�~%���'�˔�_u�v-����&Tw�e�>��&�-w��B�xf�ЇWw9��\��5T�q�T�9z##~�^h�~u��~5�ܪx+!Z*/��m��U�Կ��;1�QlG����
R��p����Aw��,��`�tZ5_9���K@2��%آ�Q��nF��t�gL�`��G�i����h�*t��bQf+��ƃ$sD�Z|��9��/��t;�R��hk�0��
UYAa.O2ۓ��r���E?�Ӓ�$)Q���!��4��A4�ۭy���!�U��K���e�}HێD��pNK����`�ΨpX�'HR�����>���n�r��
+k���;ˆ��[��o�A:��l-nY	��Ӽx�5$R:�1?N(�q|�\��4��p{�Q�Y�X���:�|*�.[�yg�֬�F���c�Aِ���0�Ikw�)�x�Z0���,G����y�l�?�	~�����}j���`Ԣ��@�NT ���l�vm��Qo�)Ԋ��?��x�W���|>}�TX_�U���Z'b}�*u�QOcM��Ee��y�k�R8w�M��_E0k�Jcm;�6A�whs�Ĭ֙���!��r��_�?�
�c��d�WW�S�/y?n��N��X
��,��Q;}8���>�>�UeQ��k��5�W958�e������f�kځ�N���r/yp��w?��Mj�RoJ�e�يִ��՚	h���P>��Я+n�T���~�^�^'B�L��Y���w�����:(=���f! 
}VڡJ���N��E7޸�NY�/�7���7K�,Q��S�ZҾd�i�bP��M.�;z�s���>�������V��M4>�"x*D!�0���6�����f���3�;k�S0��$�ݸ��9��N��F�.��z�B!��_�M�`�.�g�mɅj���K_�!WF=
{��v�h���=�_|�g%mJ�Ƿ���B#1N��5ѷ��:��nȰ��E�c?e�C2�#�o��6%ƨ���P Dc���i��}�[����_=���c��LVRj�d�W��;�y+h(`8�?��N�D�'(�*�תD,�`��E٧�t.�d.��7T6������z�Jf�,s9h�$�q`�&�V���D�]_'�0=t�! �6"{Ca��2rÌn�8]�ϐ]�K��Ɲظr�属�@�W�T87s?��LR/%s;<����b)����g㖳��$����c�(�Ve@���m��6��%��-�qZ�ώٕ?��i�� �R�q/���kL�r���*���J�OћL�Y��7݅�]��u�ܺpF�� 1wM�;M�����Yf�}DMځ�ե���	Kֳ}ъDh��p.1]͏��f=�Ĕ��W��0��
�m�W��ybZ�~���|ȝ���s�aG�w!ٗ�8�4�r�E#�9�F!�L-�S�-Sv
�~�6�P����B�t

֊�}I�JdD���M!:F�z�pDU��TNv׏-D�����f�K-	�sH���FӦ�M��󒶕��S����K?��WX\Z�=
���A%�er.6�w��T�ȹ��0�	N@o�U���tK��\P��DC��|�e�x7��G��I?��T1�����S��RPS�=���1��5f�1nM�-2@�{o���%��[���ȓ�ׄ�-��,P�%[���`�L	�w	��{�(Fd��0�ML�((���wdD��t��:�\m��z�'�M�� ${�597���glD�݂�
ffQ��=ˬ�*P8{�K\׸�)(�	|LX:�B���Ӣ?��]����S��Œ�f�|��I�ĹQ��K���'�Z�DML�D\���a7{�\�%���@4��\�w�~w���F&4���ݧ��&@ߏ�sUd
f�ژG&�!�H��r�	�wb�yy�>����#k_^�a#�q�6��t�Q���D�D,L?efz7�oj��p���BK�8H�\"��~c��Vc摘�o�}�E��'�D�-�)���A?4���B4�z�@a}�u�F�	�&V��F�f7�rX��T������=N�2�>�#Y��Zr_zZv.�����!�;��y�*B�2�J�G�؂C�I7�o��Lw_S􃾎��Fv @��R��i������%XCj��@��7��Ա(U<y��
{bÉ �U��C��^��I�!k�Vqv_](@;��(�0��F�9q�F�<-��:+�)����B�0��<���+�v��Y0�2��"ߠ4���QT������Xfl���㹖�� )꼆1>��.磚�����ٻ�µI6�m��\	6�r�U�#�O�
'�!m~
��˵"{0P��eE��l�b{�޿��l���o>�����U�}1W�
���=w��
�HVKq_Z�&
xkq��dra�(`� E��u��70���S84[�����ei�E�
P]ر���KMj2#�~ ��K���-�!�9@�Z�H3fD,(2��,xv��KT�'�
�^�~B�Gl($?��dK�Þ?���~�(�O��U���O��z�^o�^Ґ��&�`+g=�|ۅ�պ�k!�����/�= �[����'�Xk�<ŏ�R������*�z��҅u�4��^9u@��;��",�=�w|’�y���]nұ>����4� �.�Uh�����������X�~��#��@p���TRcGIl�/M���OE|o�ta;��&�=��_�����q&�o#"AA-�hԡ��\F����@���L�j���oigm u��j��:�B(��~*
��?�U-(��%�#��}����-�|߀P=	�8`͸��0C�"��ۨ�h����~��)��6#��-��U�#ƛ���
.�i
�ƒ��Pk��R�=����cl>ęWn=��U�Up�%S��f�4��j�F!��wuK���z>���"�WG9w3g�1��#C����OJ�1p:=aR�B�|���\��7��p���֏�],��!�T=f��w�����J!�a�k��=����ڢuvcXa���b���f����J�2�H0���q��o6yAp!}=�����>��S�kW���+�h^��X%�7 ��� ��3�d�F���6��� �X1u#��v�c,�t�s"=n2�޳�1���DG�����Y��:KZ�?��t�-����aTBD�$��o�у���+\˾i@��ZD�^Խ�ؖ�X�} �-&#9+Ui~�����5È>�!��/Xo�gr�orM_��k�Ju���&']��{U2eΝ�N����sRmőGu�H���n����g6ߞ[/!�$�/��E�� ���߾�	5� W���gQc����>?�3�d:������c�Jp�G<��8C�s�o�9�U�N��'��;eq"��q�����!3�����¾f�<2S��?pVF����Ү�p�m�σg���T�M��(G�NS�l�WZ���r���ǰf$}ĩ�{��O�~��Zjf���6��g�s-���Ih�S�#�v�O��+�Z�w��/���r1@n�fY2O[��񽤪d}�{M���{�����2���;{� Ҵ0O�/ɲ��Q�z��e ��<.Ø��:���)G`Q�gy,���kbE�D.Ȁ�7h�ѡ����ٗ.���Ds?��>=
�7y���,g��Y�TB8�	��"|��rzc��N\b�CDz��Q��/o_��*���px����AA�0܄Ub��-�Px�}
ON
kE�^��/+~���LjjM�����i���.b��/�%}4;��Y����W�)B�u'�����=Կ֢	-ŭ��9�<˼��"��#~�x2�G9�y�㷖�a�s7޻��ᅦ�-�̸�T�r
�q2n��^����@L�a��_�r���O�;��4U_����^���s;���R�dR��;�t�t��ȕ:ݫČ.�i�㌘�d?���q�9�$y�Ǿ#y�5ZH`hQ�n��l.��]?�bÖ>�����UÀ��1�����y
B�ZP�9��p/@x{Q"��J5,{�� �M�5+�`�Sb�K��dG	�{��0F����x�^����4r�'���D�t���T�y���ˮh�՚n�tj��Sۯ���s��'����`��f#�c�<'#��(6�(���ȧ!��	����s9n͚�ٳ��n>&s(�I����s��r�q��~Y�3���ܴqْ�Y�j����w�dr&��>��D�����@G����ma�-9��D�����X��7���Ӣ8g~�����D�2n�_��mIJ���q~��(�_=7�if�}�Ɣ�f�_�h��*�ͣ�]#Ze{fU/��P�N��#��ּ
D��,^k����/�x�x�YF�Z��?��%Ose*S\`�ү>��oPz� kA�{E�/3����t��3��0~�YÂ�%�[�^��c$��
�/4�3y7�#��~z�X6/��ϵ��/	L~�!��:
�5?���=��t��[$��~��;i���
D�R�g����P&�p�����x\�f��<��[[{֤��E0���s��m���X�]���t�(���i�ը�Ɨ�9��br�����=uw��~M�(i?A���դT�8�F-����>}Ɔ��o�$�����8�5�r�6�孽�.Z,Q���<Y�TUZ-�N��̠`q�K(�Md�8�Bxn(}����wZ>ӥQ���L�+���K�����9c�,^՘�Xq��&;�j�6�^pa�#�wRUs����W`��w�O��jP10)�9�`7DXuk���ܰܯ��L_�7��m�i"��FΤ�Sy�����9>����B��X�3��U���ݩ�p��o���0�`R�f�x&#����X��!J��)�tf�_�uq<jR⣛�Ѝ�:��G�\1L_�M�ȿ��ȏ����+���`'����*sYc#4�Uko�we\��b|�pcR�N~&��R��|}��S����ӌ��K��*�P{8�Z	ν��W;�� �9@�Tq���@�F����j�EG�h��Ei.i�91x�yu�.8$�dj��}�\���E
�)�h9�|x2��sNY�i`��՟���L

������x��%�`F(xCvo,Bhnd��N?ee��zyn�r.=�*���9����_�Ȭ� �'�lO|{x~���F��<K}i{P�-=^�%&��q
7(��BqFȌ%8}�ɻ7��>g�/�1���g�@�J�7��t�KB�ie==鵅"f�Q=�)��RU@q�p
G��0(�+��S?�2� ��@Q
@�"{�:�tSq�\X}ܕT�ƨ��
R���d�Mx�'aݛ��`����7���V�q<�i�)^�^�K&t�c�{����5��PYuB6�K�鉫̊f���&g�N�.k����6�x�2�Sv��?,dFD��P5L�d���2�'�4֊��X$��yt���z�Ce����C{F�l�P��J�>���c�O�w���o��sc4Gq���#��,C���o��%�gZw�sz�������s
*���p��9�����3~ץe�z�Z�wߞz���t�B4Yi�J��P�fx�5�i@+�o�BaXIh�)��D*u�󇕍8@$9{���(\�h��d�o���5��%��_2xЌ�:�`�aPپ���fj�i~����K��O�/�Ҹ3#Ez�ښs����v^.��F8>N�q�-]���.r���*�96��y�d��(���Ml��P�WרԶ�E�:�z��ם���P�����1�G1}��C'��f�ܚ�V8���e$m�WX��TZ-�B6�@ �G�9�Ȅ'IS��{M��&z�q"Ճ��h6XS������G
q"��x(�,ؔ�rP�`f��T��4�6+���9�t�Mݮ]��yPP	E�7N�L�wQ
k9��W��N�2�ҏʊ��VFV�~5a-h��R�l�"H�� �7��4��I����M=E����Åp�2 �	��V\�ۍ�Բy�N��<X��+���iu��Tۯa���-gΦ�M�N�3�c{b�y���`���@�(�d�<�~�`����:E��K	��*�ɉ��ˌ%�
\*2�����$�tK�^~�~~��U�6?k)!j7'\�hf8�މG8NcE��&D��5���&�4�R�ܵ�vO3�vTg�m�p�D�5'�ݺg)2xC����~��_|�A���k�	h�ʿ(�t}�
߆��?�,P���nX�����	n���f�~I햰hi��]��Ÿ�O>�ά�l���x��ȝ�=�|�}�e�[�q*�k�0��j�E�P�4��&�/�h����j���<���:�C�0��P���l-+�ǖ�8~W��S�i�ISר�'��M�T��������������c������4b��i!m,� s��(>?�g����&M�Yr���d��?+��Xo��x�9'k�^Eo��z$4|��tIgg:�m�J�t�˓xE{fq���+B�=�17ch�{?�qXT�(N�Ԋ2�+p��T��|1�S��9��*m%�����x���{�(�n��������Q�:�7�9��p��8n�n�2��	�Na#�Z�Ds�y�
�i�&��r�8��3�+�ɋQ�ϲ#
I����s�i��HM�֥R���A��@�o.��r%���b[��K/8HlQ^^�$3o[Ed"������mޟ=��]����Z2DZ���o>���N>L�mq�4�=�k�	S�"d�M���M����Y�.��|AO�LI���<Q��Gd�CT+)ش�c>.n
~BA��:C��U�L=�b:ǩDU�_��AvN�I�f��~��k�p�N9�2�+Q��c�U�k��f��O����J�݇xz��b��OǛKUenE�1��f��>���;�o�8y���(��밄ɏ+%$剥7��Jʤ\�PL�g0���E����R]C�GN�R��v��esߣj`�4�%
>�6 ���E�;=
�<�N�H�^;���f5)�΂2�i��b�Y�7�T	�"�INwiY����9_��)(\p3��Y6p�T77[A9;�QZ/�x�J����L.kc�Z�}���G��D�2�I���k�t�H�*b�u�x��`#�Ԕ���S�Yp������.
���#u>�Q�|H�9�Y��z���_�=
O�Hlb&�V
�qƸ���t����K�~�5Kϗ߷�]A�=uk��j��_��2�R+n�����XQ�d�Fp�.��M�����pD�;�����(�P���ƿ�*\���4�dɔ�+y��"ip��,��
#k�
,��wRޞF�C�F�NR��R�M���b@�
�����wjP�����C�j����1u�#?_�)p�s��)�(�����<BjL[�d��ex�E��֬��m"�D���=�X�#�y���"�-���&	d>���|����
f1`3T�}?�&����Wq����đ�}���':tJs0��ʁ����T]�;Y$J#�2�#�����	��S��(5m�B2Z�`1��0�Ϣ9���di���B���r�&�J�^��7�v��L���j8]���~�	_G�
�5X�ʦ���x�b�����WX���=�
��n�4�V��dy̠��̟��^���
��,p;�Rs|�ֹ�24^���)�3s	I��9:6�#{5&G�7�w��a���G�F%�,��;��W�����m
m�@{6b�xK�
L��!q=n��6cQ�ݗ�yű�.��=�a�R`�W\��"b����e"�DMM0)�P��e��;5���ن�c��P��8�j��b_��)U�%P��N�&sf�#�������\.�����X	�z`��R|�,�k9t&�>���Vʰx��K�~��Stl$!��*F�������`�:}� �
����z���5j��&2�ީp��\���_��(g�b��?��E,
f�4��2�P�p܄��K�ɃȠIo}��r]N6��I#�p>M2k� �!�|�*����S�Fk>w��#���s@�6�or�G?�0ߍ	:������#CD�?1����f?`���)� ������#����������N9��vW��lsK��z	���8ZhPF	b(���C��Jkyp�d�1��|��
~.T-%
G���`UQ����MA�x�S�p<��v�;D
նP�
�<9����=�7��ZH�C�����y�0�&A
�pv~�FvD�"���BjP'��ɒ���~�5�R����^��5��qf��}Y3c%S�����A[�w���o�n��.f�ï�Ih����*[�Hh�G?Yr�\�t�_"w(B��̀���z(���&�m�|y�n6��@�yxa����%zp/�3{\20W�Ō�zNO�:�ؚ ��m�8���vq����*�,��7���h�<'���r�.}�:5D��y�U꩹1<����l��Ň{�KϜ��{Z���֭�!�����JB��a �ȡj����n�"^5�
��;V�����$�X��H�tO�݌���ƈLO��S�&w�{D0����۳\�bն�FZabs��
��*'`��0rVx�,��F���m#��i��
���2��t'�'+�^�)qiq(�J���f|sE:��$Ԟ:�o/�#G��m ���Mt�&�z9cy��ȗn+�S�X�C>�o�[�� 	X(����k���9��$q�`<����\��L,:ɢl��!<'��B
h��+��e_��;���L��?&so�Z���O6���?��$�����8f�#��Ǧ[v��Zud��-p�᥷t?�N���r?b��#X!CY�����ꦄ :7��X���XC�
}ԊOwyU���=�"�8@4��؋�S4޿ R6!�7X��?�:^�~�"]���>�hΌE;�e�gr'��J}FE�4��JI�f���F�A�,�<F�s����I&|�_��~���sX�>
cp���U����m��"�F%v��K���
w�ݷ��"Q���a_k�ň��WG�P�P�5k�L�ל'q�Z
4��6x��/���`�9�'
^Sa�qT}�\��M �X����"~,���)i��T*>��zL��䎪��eE������)���ȳ��i�W�|�xB��Κ��D��Ee��� JϨ���8�����Aj}��"�����y�Va#|G_�Tu�|3~ Yd��M�G��Qg7&m��y�z�'Nܣ�p
=�<�6�6��9��h�G�m��R�}\�@#�؞CpxD�7*>���~�`���I.�2�~�/m�z#�<1�#d�+�	�r
/�Z�>�~�
v�_�V6S%05f��67�k�,A�aST��اPy.<�1�c����T4{��D�d��fEGrx`�r�I����p �=���]�5�2��Pr��\�b9��h'�f�=�вӂC��1!d�	lв�	x8~7���E��i�h��I��aں]�����՟-G��ѐ�}�JD�̵uO�������S��^�
	x�.R��`d0ѐ�N�:���x톼��ǔ�ƵO��$fd���h�1��lז(C�ퟘ�9K!V���A
�B������0ٷNń~L�2�Yw�܅;�9����H������X{Yօ/�V�����f��@w�B���=8�3<zJ�/��o�L�L��f=�sgQ��/��U;����u㸏K?`y_Ui./�h�}�L�	�gSP���_�' F%@\�ΤX�	��?��"=�+���ٯ�6^��-�?Ҟ��!X�G�a�e�M�t�n>������e#����u-���F8�>S�%$Pg-
U:�"vNQ\6�ٟ���C�F�UI��J���&�������K�M�F�m9d��1B=�ԱƮA~3����'\~)�CA�Nf��z4ʖA,e;4Y߯�w�(�+o{`�zY�+�G�$��5:�Y��^�S�E�i~�2��=.�Y���iJ��
g�Ȗ�n<#dd�3;�p#���+q�l���AJ����*3�`nVT����B�a�NdK��׉/��E�k�$�ъ�0&�!�ً�� ��J�~�6	���;O��]ƽد�5{�m<{Q.��u�.;�B�˕,w���4_}�J���Hem�M{!���y:���~ ׫�y3�/3R4V���2��'+�܆
��Zz����%���U9Z�A����5z4�DIP��A�Q&����`��iVd�BaS�c�v�^����'*P~�j��P6���~�94�~��Ɋ��:w�E�>߮Y�9z�GW��f�S�I���<���:�-nӌc珍��>쁧?2�~�^e������N��X2��v����).�n��H*f'r�x�o�ze_h�q�]�*jeL
�Z��[u'�����V�ܩ�+�0�}�\���kW�l�m���٧��f|"��x[�;�a��"�>>��#�B{�'�3B��\��
����}�geo+��QR���
��vW%Nș�M�>So?�wݦ%c�;;�_�c��X�ްRP4�,t/3�±D�C���4�ɱ�=�^��'ɳ�B.l�h��4x�/8��c�ɉ.�k�@e8.����D��_HCq��#썒�PQ��H�68#��ڻ��s�?�Չ{�:GX)�#�o4��yř]|�iA�h�?�Vޟܙ�v{
��Ct�A�)i"�Rް��eA<	:�����L�7),�ޔ��H��z�ԑ��O�,+qe�2�	"B�wX)��ǿ��LB��r��@�o�frI3c�� ���Ҫ��O�fE?mݬ����wa����E�=;
�N�9��FОg�
*�����Rd�~a�>���E��}�'�r����׼֜��7Lc����Q���SWcz:�j���9U���1z�:8��T5 �Mm3e<Y��>�䮻V8�0v+iٔQR”{l,^��"�~qs�tю��[�"]'e��`�4��T!��S<c��h&����H~�h��1U��P2 ��
,��G�e���z0��:hm׉3a��2�JM���˛�Nk_}����F��N�����>!��h �䅿�"b�N�̍�T6|X�͜D~t#5R��a^��@MlѮ!�f�YϠO뢡�E���ߧ�s�<�K2(R&�o�����o^oS��-϶%d����[$���@��$��4��ح�Ed�qD�G8]�)�g�q|'/��Ù�S8���)?�#�w=�� Yd�3��:Y�����~c�>n��D��8�O���~7b�,��/x&�9a4�Q�y�J�Ì[p�{[��}��_�'�@Rc��DH�a��6�ٗ�,�	�%�z^
��di�|�j�>]��){��E>�J��ȵ(��ڡ�F"*���_��5o˽8���r����Q�Be(�6�A���nG�'g:b�Ä�w�`�EGW@�Y� L�S��{��0^Kks�0�?l}Y�;�(��'��u�
��V=�a��Z���E��ntK�a~)T-�s:�QT��S�t�}0��������2��O�v�����{7��V���Bwy��I�>��#�K;�iU���9�͵Q/� ��%Z�K�u�Z�2���~�W�?�k�7����cx�}�=�փQ�7t�N!�\�	4��OMu�{��M<if��)��/3*
�m�d6�����[���U��܆�ښ�Q�k�[���C�-���'����Er�e������������ge���qE����M�
tT�,~��.��~�oA�Y�^w���]���6~f���YR�@���K��WE��_ʐD��elMop�|����jz��E��� t�N�Fڤ�˲�Ԛ�L��a�ê�o�x�\
�;���mylw�Œ��?��ݳ�3��1��Ą��ޤo\�#[j�$�@�8��Y�6ې^�C*�{���Q���\q�T.,M����,�f�5�T�0d�H_.)�Tө����"�"��3���5��r��A9���&�V#>�u�zP�m��4�*�6u���+D���J�6��,>T#Bq���~iY��2A��.;y���ʌ�}Ͽw0�%��xD�^-#����%:Y��#�ȧ�YJ��y�mŎ�r��:'����Q�ү������^?�;h��&d=Ɠ���!�����s$�Zkzh�݉Ki|�L���]�^��7-���7���wC��K�[���w����&��Sjt+�A��kq��Ac�!����!�^r��'#���m_��+������*���ۛ+�Jk���h��5�U�-�s�nƘ
/U[\Z��!��w볢V�ܷ�� �(���W�� I�%�.����E�l��$1�Lrv�OY.wK�I��z=W�xN;�_�Ƴ�4ە�M�E�����E���&��
�Fn�N���w�	{ʝ�[�jV.Ԯ���"������jT窚���rb�zE_�+��k&=D[\�Γ�u����:1,J�2�`���*���(hHȈ��Q·�ݹh?�H�g��!"����I6���1E�g,�����`D����F�j!��b���[��d�Ѳ��|q�lg����h���Atkv|�V�=i�_�l�OYQ�t.���I��ϧ�G%��&?* ���}
�%�V޴�6
+��^�=Ģ\+�/}�Y��
�^
{��>��� F�^���t�3�F2�/����Ԑ�GM���m�p�n����2޼�/:#��e�U��ԥ��޹B���_Fh������_/�%�luu�0ش����h�s���be�]��*�I8�0���ٮ�W[���a/�ZN@Hs���@�H��@w��f��Dž���yd�L�dL���`T/.��ݖ�F	�Yt]�W�C�B�{"^MJ��fIWS� @%��gY�,1���[�^UW��$�~3���h�d
�7���aEvmQ6b�kR�a�A�����>5�,0zĆû+Ɨ}����
���v��Uzڣ|��(jɘu�"�I&��&�]�MA[)]|*˲֮�Xݼg@�=����R��M
Xl�4�`�q9L�˝�����l5!�&���/[
c4'"	Q���e��� [�����!/�����7F��v��Z�=�1E���U�L���^�_N(�"gʫbN*���]}�0�h3K�^��;�����/~m4�����*��'2��"?(��d���fF�Ux�y#K��@�2��ed�~p�9hb�0���c���/Y�x�_pi_O���+��m�	�=ʗ_O��v�L�����>�O�z6�^J��k�ƽo>9���5T�A�
�ԅ���趹^��24BҲ�vQOM6�D�+L��ƭ1tVl��yWt�[�8J…F�3HX�� �/K^��'�xyU)*7/��z��..��x� �?���2��V���Ω.���ldWpo�Id�>|�
1|�C?��z�tن��*	�E\e��u��P����p䦾ث�f60���r��灕_(i[���<��6�̹��<2�NC64nϥGʶ��cL~�=�������m���3�X/�۫C�%)�pr�B>,St�˖,5�8�
[;�*�w�~���{�爉g�/����^���p��+1{h#�[�K
-�Dߞ���|����R]{��aV4r�v�n8{܃n5�ǫѾ�2�+bO�'e�~ݭ������PA��fg�� �B�y���C��[|���O
°����3=ϙ��/�Y���S����Eb�,�O�?�IH8��Xi?��n�l*n���ٟ%��ʿ۸�Pv�)y-���SlR/}�n�d�E!��-bv��}��q%=Y�~�{��l���Qz�1�k{L���b�e�5��:�m<�y�YM&1�ę��x���6;��wO=��T����A��q){��d�J���2�T�
�Qw��Md:�S����*L�"�$��za>>�-��]6�۶����J�1�H�T�>�hy���w0c������oM�2y��טA\
�@��ٷ������n�88�M����'O/7rZ*��W�9�����~fc{}�b�$^)_��*���L�]�}F@5_��j�8xf2�����C�W��۝�RǺ�`fYS�ٷ���;)��,���:��_�ez$?q��Q��y�X��}K��X��#4�M;S^�ɧ$�/�AK�1�5z�B�ԍ@f������
��s,qE��"p������y/�fח;�D�w��KMڿK[,qV=Ȇ�+.޵"�G�V.�y����'�3�9>n�lV�J�귊�m��/�����~��6�6}�	)�q�T�V�}������d�c����i�eWԤ
���ޔ�2��i���*1&�myj�n{��к%���@4(�.�E��%9u�[Q�m����=+�0�H��20a�b{�?:P��L}ݨ�Ԩk���\��NYD� �%�o���4���`��^��bB����W�1ZDܙ2�ʇ�*М"����?���c����Yb�>�J���OJ����!4�]�A�
�)�!����#��J���j��i�u��U��[l�����9�6��&��rb.B9�h^v�3�+�Y}B�7Mq	^�t�k�Kk�.o��&�EV�I����b6������DY{��f�{�`���b��/��� �#�?׌�E�4��k�� Lz���ƿ�zZͫ|�4��(��}���D&���ޟD���X�q��)8=M�3�lz�-��E��E3[-}ۚ9���i[���Z�PrC�/	�+�"z8�O�o�{ϋ�Noc�(��9�gBT1�K����-ϔȵ�������5�shV3�?��}�1%CI��Q��*��M�P�s�آ�wC[�ZT2�V��n,ѾT�B|c6Ǩ7vI�tKH����<�_�(��9�E3,-�dC��z�G�59Z��(\��
�e]P�~�X�/�o���,�]��b�7�+諙N�KfՏ	�=�ېV�ND��Iix���AM�ȷ�O���`pM��
c��ؖf�G�*�k���l�[)Sl�>i��P���Ө�{7��W���Yc�6�?ro�o�2i�%�|�%a�Z��H�s����w��1�*0�S�N�Y����!�˛�i�G8Ӷ9'�}�X:�Ja�ĭ^���c�W��l|���ؕy#E�)iG"�P~�����>�-���~y<�^��ӿ(��>`��'>�x�BI_)�̱p���}��-1!'�`��d�A�]�۔�%_�֭xIus��q�j�Q?E#�(c��ɕ���0wW����4~��ַ� �ֹ��&܅A�+���L�^�wk)�Q�1|ט�c}cs�L����v<�e]
�S�wE��i/Y��U��ߴQ"�4f.�U��Z����cN{,B�D��3���t�k{G��y���[x�A371����0�fA��s��ϻ�-{󧛿1��#/2.]R7��ܭU����*%�
	�,�>���/�Ya���}����nQKa��'nt�����hp%�
�KS�@�D��lE�F1mjvoR�F�M����44@M�[�w���w|�dŽH�#~�!�X�S˟+N	���֩,R�ft�̊���w��q�-C��1(���oֵW	~3��[�
���j�,�����|�ةZ�5f�U��n�J�<e�_�K��5��@��~��q��ϘR�g�A_��7�/���c"k�e��l}��P#�WV=K)��~֓7��G���t�1B����%��w�mY�/%���x5ru�3��RS!�p�{y�^�DsUx�V��	�}\�xZ���Hn2�#y�x��h����3*n��b�|u�f烗��_;Ӑi{]͋�3�X�@��<���>����.f�?U��p�����+�g�^i�b�o�(y�L3v�^^�����ޖ~
�&d�-����c�V���d�ZBj�S��J��Pz�i��k[pu}������Yvl�p�	�5L��^d���TCa{�[�=�`�[���')ݔ��}�%ɛ�MȪ�vK�X��b
|�����ӲW8��0f��פ��z�������\�X�`X���V�-T���F��~�9�A��*
'��g�=3׶�'��"�WTCE�G�qt�M8�dj[��/��9�Ȉ�Mb�zzL�k�N_4�R�Ⱥ���X۴����#�M�HNהG6����o��ׇ��tI`)�h�4�..�����|E~�w�q�|��z�D�*�-�v��؞d^����і�?��]�={��Ν��Md?�_�~I;�G$�?�3������]э�/Ho��°9+mb���:˯��㉶���*���l�\�/�T��{��ò�S}��kr�C�)�7�}�H�2�R��$���14����\wR�S���EO��z����8���G�hTt8�|�ok�j8�x�Mּݶܮwwӿ	fhn���,��]uw�6���EׇGB���O{3m�"&�#Ru�K�j�x����t���Up�f-,��J_rV�YK��b����K\�EaW;�
�(R��4Sx�$�(�kq�둬ɩ(���}�A�����%��V��\l��.wzu���oU�S�$���a*��3��pG�͇�R�J@�������N?��Q�@����	htX@{�����oUx�x���)��[?]x���0`�#�a&G*����������wj�F�G�P��N�sϤ��-��'ܫ��y)ԫ�:�����Rt(�pLd�jj݅�= �5�r8K�D�/c>0���X��q9պ��{�"3�_����G�J�"�K�۝]�m�+�h��I��gz���������E��8��^�6-���7�Z����?'�T�D���J㹽R��Ry�R/���]���Q~q06<�����k�B�XTE�‡�	�©�r�Z����;�1J�e��'��ۭ.���+Y��W�P���)ׇr��aweą#�+�� j�R��1rL�,j�qǗ�KU7<��*�Pj�6
o��>�މ5���&|i���w][�>m��.��4�n
o��~z��+��ӛ���_Zǫ龎E��[���9�h��F�Lxs	�I�u����̀Z?����=Z}<�����(���*�Yl�ġ���W�n�1��(�\⚂�r%H�-|R��Pb��|iG���k^܋_����旫�/K��T���7ݸ��;��A3�%�:����!��D|����
J���C�`���	��-(�g(3Z�B1ss��/��A�R�ׯ�}H�3z�(�{��՛��T���8iZ��g���K}�օ��+b*[]>�	CH
y�o�w>�U�_a�	\��ܗ�)�1O��S
��߈q=l�O���wU�Z����귤���}3����obK����`���A�fb��	/xo��LTn�~Mp�=ծ�[˹��H��ԌO[��f�ys�ۥ�5�z�i~��nC�#��x�er}��3�7��H�ѥ2�쫔e&�����_zӨo�1��_��~��~��.Ү6�ZR0�s��t�G<L/%���k]پ�Z5�&,�4�r/I��=t�&W`R���3����o��-��+���VG��:^�_[N�.,�A�\�ݳZIQ���{ƍ�}�V�`d#��	�R��+k�Q�mZ�Q�s�jG�֫G�z�w}�,foG�!�=Ԣ��6Z��#YI|����FK�U�d��L�!h�d�#��vFCA�_R�Ŷ
�h��h%��ʔ*[�'6���'L�F���sܐs�����}�B�j����J-(�d�b�E�0�V��~�^��>��3?K�V��9Z�߱��Q�N�wJs���⦺+�N|��_�m�ށ����T�
�����ԝ��d��Ėq���x�x�t���ηś��D�+�������8����[�מ��ex��	�g:��J���7Jy����udz.�d�� �FW����T�tC��n�Ю_xi|��z<�3��vtm4rѦ��b�&"�T���V�A�N�aZW-���}w��ÿ�)T\-aL���g��ۇ�{�i�!X��I�MIƑɌ��N>��Pwn�V��G�6@��?E���K���`�i�6l��Aw}��2R�^�P���~j��6���P��m�1�too�j�3r��P����/�
p�q����?�:�����𒦪~�i��Y"�k�]�q���ߛU��i3�K�0]��T��S�9�o��To�u@���o�
���_ۢ�{�į����l�W�����c:R,EkO�W!Ph>�6DɕiOg��V"�6_��M~J?�ˤe���Aj���k�/w3%���y݅��i��R��#l>���"��[�l��~�&n�۬f��{�~��N;�.|��6>�	��z/6:�쏗zQ�t~�6r�qc؀�Ȋ=*�wڡw�ױ~�P��}*��|����82o��[���v;����f$�g�g�Ű=��K�,��<^Q��-�q��M������g�Ѱxr�G>��;��;X�E�t��Q�!�H��y�^w�q�af
�'�T:�/��y�y�iz��eJn��Jx�{'x���4��
�e���y�s;����3� 	�C�F�s� n����<��b(�s���=�&]�KZ
x�^)�;�g�?G�EDr��?Z��%��5��	�������ú�����@�;����?�
=15#�L�����!���o�����_�s]��ɝ�] ��(��
��
��_ L�~>n?0]�8v�C���?/�{yPy׮��p�~�4@{���;^Ω���Xſ�Ӯ�!�/�(�/��Ϗ�6y<���=���w���߃�R�u����X�?~»�ڿE��g��u��玢( �E޿h�?�1�c%���ϫ��\z�vv�(���E�{Л�_�>|�=�_������+�)�!�8���g:�?׳ҿ�֟�<vu��K����/��e�9��߿�=i����?����,XH��7�yN�����O�O��������������'����������Q7�����\��ρ�g�a�i��<����x�,�>T��f�')�_�v� ���n�
���w����ꡒ�Ʒ�Be�M����?6s��QR��WrV(��7Uq�/����a�O֙t���	�;��f�?K�k7�1{���,�l.���dl������z�LT#�7���o�8 P�O
�U@U�부'�!C�YZeL�@�ѿ>9 ��u�O�'�t4)؛;OKM�E�;�o�Op�}�W��q�E��T��*��p#P(�H���E�_xh.x>?�����_F���6 ���Q�XˡbwD+]���b�%�‰@ak� V�w9�#g�9X`�I"+.�"������
�� ^�H�Up��>q��&H�r{$7�����R���9�V�� _8(!(*�J.Ge%�@�@�@s�"�*^��#���z0��ן�_�V���K�)�0�ڐv��/�IW������>SB<h��N��ϽN��?��������4�u��A��G�<R�'�)�q�'�Y̓N���X'}�-��GH��'jtN��?P�!�0����w�?w���ϝ�'}�s���AK'��t�'��|�'����O�?'I�|�'}��O��?��N��?��Z9�O���>�O�'}�'}�W}hF�a���~�Կ9郟?�oO���O����N�S��I������>�O���>�O����O�S��I������>�O��'}�m�����I������>�O��>�O���>4��$�z��p꿝�/���'}����A['��?~�'��?q�'��?y�'��?u���9�ԟ>�ԟ9�ԟ=h��?�����ꏜ����o��?�p�'L9���w~�����?w�q&:}�D����?�#?��;���3����П;��;������O�C����?����O�C����?�l?�?8���3����П;�?8���3������CR�<��;�?<���߹#���Y��'8��O}��_�������}�����tԟq�v��z�~r����i���ӾG�����7;��'?���8����p�9�D��w�s�*��i��������I�{����_��g�S�#��#�Y����U?�s��I��z�I��zG��G|��i�#��C6<����_x�s��O�������_�͞`������#��cn`����I�ɩϑ�kw�O�G��ϓ>�9�������_���)����x�����_˳g�sG���A�`�(ʐ>�+N�\N��/���_�c��\��9�˓����'l}�����g}�GN�X�>�GO�|�X�������!/�v�3�=���'}��#���x�?�;���u���UəE��O�A�*6x��*թڎw)�Ý���!��FU͝�/fvYp˫�V�[1p��'�bLy���o	�:�I*���!� ��Z�e��us��*�g'��ྃL�م�y�S��#�J��^��5�*�Z</��P�FVՂj$^Wձj�Ƣ�k�ż�h~�|�ɠ
C/7�Kc��kY�@4����;j^@�S����<|c�w�Yw���ah�5;b��T7dl<�ְ�A������ie�k��4�,�vbqַ�h�	�
�㚐�P�ͅ/��YA_L�h����G�zTG��Y'!ר/KH��̩�+�rU.	����I�+���h�Y{��l�&��v��:��%l��|�w��y��9�m�d�����=jl獆��F
Q��Em�)��U��xHu�u5(���X�ɔ��&E])��������Q��So��{O�IR�FĖ��S�
v|��Ĵ�5�n��U(�K�ry
"3Ӹ��kB��W)�i�(������?���U������y��6irڍ<��WҌߥ��T.��u�Y���j�y\?��;Hv��Q�#�D��Z��Rw�Ҟ�V�r��[>�i��R7U��T,7q�\��K�XK.s���1rZc.�o6\z�0 P	�w�M� 07i3ci�~���^�����j1��sXwE��Ox�.�Πr]j��i�X8��*�/�2�
�&�0�y���ȅ�\u��6�-vM�Y\�[��)|�'5/�'�����W'��J��ȍɡ>��Wﺛ�\s%~X8��Ҧ�r�K����E�/�.��÷.	��W�Ļ��U���U(n���4�W%����TU�̫1�9�u9
�
��A�A���c-Ȱ��!c7�?���P�6�r������
�ϗ������b����>�A�z����X����&��*�ӏ��P�\�8�5��9b!\�_^ږ���WV��r�>���r3��
�8`�F"�kJ��p-�kՄ?˫+A?���j�H�'z�2'*��b���(��P��_ޙ���B5�q SE�'\'�Z̸K��lA5��J4x71�
��J�����e�@@��x��L{k-��,��޳����dr�@|z��L���e�QǞ�^��
�j��&�*
��f�y(��
ރ�.fp�/<�V�c�"9~�6��-i`n�?l��H�u	X#藕k�F[�KD�;s�k��k��AF�_���w.Xr��LBX`�U�ꡰ�p���vK�8,U���)���J�z�V��n����Q��p�6`ܔ���y�/n���O�U:�
�ܧ�7�l�-�����Bt̛��\�t�.��C
���8Ǖ�\_�;�X~N�����,�z|�VZ���t|]�^��U�k�(4�}@�Wc�97�K�cw�]�"6�b��J{^�̕�<rf�3���O0������k��Iˇ��(K�O��� ��1�iG�l�*Q`?n��<r�G�K�yH�u�k���b��o���ȹ:����?u��C���̳&�GNþ�{J�������ȩUN�]�aM%���q��!
c�7�\����hk
�PfU1�z��
�;\Z�汹�$w�*�X_�Zq���k�Q��^�p/���b���uR�uDmX����Մ�D[��ݤ�����w��"�a�,����aO��6j��)��)�ߟ�{�3h���>�\�sH��M�?v�k׮����vؗ��%��JDa\(07a=�{رz�s�GW�:t���g}���>6�pܩo���[[~���w�����0���	?׿u���[���
�?�3�w���a+�n��u��V�����`Lu�?~�an�z�{��B[�!������
�d.��u)����3z{�R��+�)럸��Sz@<�����O��ܟ<c�F;����G��~���{C�t`:�p��pG����C��G*�_s�۳��\5�����R��+�>�S����C���8p�d�/{A|��͠m죆5w��a�Y�F��L���!���f�9{IJp跇l=�Ue-̐0s�Ż�CI(c�*zpb��DrCC�CN�����s�Z�+�"�I���]DB��:ac�6qQ9�`=���0>�
P~�@�{X��Х�-�@݉ưT��VZ���9p;���B���z4��}��EZC�YpG]^XUY
]�>��=��^|PȈ�x�N���l9o����,k�#] ��͌SR;�T���p+O����]~��Fj�񮣁��E4�+2-,�{ܹ�b���\U��n��c��֛<�	�7��>Uýkt�$�	��+
����s_�y��5�� �uPD��a}�C�ɩ��ks�{��{��z���/쳼˙犩�K����13:p]^�T�|
T&�p�밨�l����n����XARcޛ�]�+���\�4�X�J�XW\��h��	USTN�v��Ԡ�9��s��*TU��P_��o�ګVh��ׅ�{��e�6��Փ*�z%o�l���$B�Tc�a�@�&"!��!<`mǹ�S��w�>|�Рb���A�<��s-���Ú&p�WJP��]�qI��J�*�0r`�r8n['�BmF�7�XWE�;\W����[��6qc�-�A�ϸ"��w�.7����C?��m�L�sG ~*P���]�i�cfHau]�N2qu=c�a�}8W��…p������:h�N��ܰ�
k#�P�슾k:�
%3�C���kAy,��Y��9e�&W���/rU1�����b
���X����fl�1��0W8
����lyg��y7�yc>���T��YQ��~Y��	cA��RC� r���!!l�{6�	%��+��nÀ�:�3�������P�~�v[՝��1�r�#[�k>Co@�]�;��a8���{4�����k�
T�1��*��-t��Q+��"�㋨�0���bhO��*b'�
a��m�܈wQa���U%��d=�2�Q���q~ȃx�A����`̹V/�`�7����=�63;�ګ�<�@\ kp�q-U�9�ڱ6h����r�/��6��x�<�Cn0�ڜ7`�`�zWLfڀ2�B
x�_^8�{�]�Pr��R�G-�`8���ߔ�<犺"l�w6,ƒ�7u$W�KqUNjr�[
��'j/xC�w��uB�:>�5&t��`S�P����N��t��Z獺x�S�$�����+�z�R�H\�HĀz�
��yVAֆ2F��PO�G8k
�X���H�Wo^�y�d�}�9*kx�
M��I��
JsV�գ���d��
s2��N�nA��:r�_UG^�L�<�=y��֖���w�N�iֆ��!F��f+H��xfPA��$����j4ɜ����|k|s�Lwl���]��<�#�Mo�ن��)��l4�����)�0�;����
����6p�d�[�-��hMF���7�0V�
ο�y�����t��]��'.pߺ/��
�G/������s��T
8�t��H��(Q!'��p^&
¸ؘ)����^��Qam7����>�8�Y	��Tq|���~Β��=9����j�6)׾���3�(�@W���I���L��K���������b�>�p8�O�X��&�ޓ��b�]j�]�SC6ļ`��.�u|@�&|�T�q!�V�+`y�y���6���
K�}�:�}�����福�"�1�M�6=�d��H�/�4L�~uc:�b�"�I��w�v�t�ہ]�)��l�$2�����/�����Tw5KT�\ZH͈�g��G��z��0�����s�ab�h�y�Y�5�Ư���l�����
�
(�ĻZ��:-0'�Z�XF�"0Uc����x*H��6�N`YI�o]�P/�Ypp��f����ևc���hq����o|����BT�sL�Z/�='�P����XϷ�W�$�w�'��rK�p�F�ѵ��O��b�P�
]c���x��#<�w�g�HzX�!
�
1��w���5��2n%���)%��O�~�𵃯j�&/<�co&w6�w�P�1�
���*>���~�N߽��p�#�ev^��/�I��N�ʎ/�7S̽1[�6q�6��
� ��d��31�,нD�k����srzYj���:`��[U��{�^���=s���+���W�����o� �zB��C&��,�l�Sm3č0S:h,��҅cœ�>�^�xQ��$���z}��}���
�av��-^�V���0eG�/�ASlf��>��of�l'�=j��r�(�p_��^y#�#-x�N����~J_["f*��C�%�ً$CL:*0 g)�����	p�p�)��Z����~���싔�;s�U�·��J�XZ�
#��{�{�����'8~�o��{�y��D9,�;&�Cu��>�p��E^�	���!�ń�,��&��D��QFs/6
P�3r��(��*�:?�k�>)��E�OO�w�.��M��5��rM�Ҋ��3�)%췊�B� ��?�ݰ͂��B��"��:N���[�p���w�M���ıIf;b�����d�1���ʹ�r�ޠz���7�Mr����eKQ�U�N��
}l�G+�ـٮ�׉EF~ {��j9����ql���$�x�^�	�E�[F����5k�.�L4m�kI�S�}p�Qxw�i��2�gG������}cm3yv�	�j��wc��/��=�Ozz�'�yC^��{��\Y1�0Oq��i�7Ό/����Mk/�\6�C�����̅��>45�k,CfPS[R��k���S�r��<��d*�-;�+�Lř��۱������z�/���6��M�<��^&l(�Y�ᚧⲝZSN<Q��Ӕx��['�Aݩ{Q�?Ҿȇ`�TINxnT��D��W�(���A_���끤���8�B�ܟPV����9L*�,����ٌ���P�n[��j���¼����_�Ŀ�X��b�c�'�ø���hx�X��$[���֧�Z��wj����.�l?[�1�!�`&���$��y��E�f���U��E]u�|}bG������A�sLя7�n��O�q~�|��W�t��
���I A�;�4�ٟ�E�Rm�a7�Y�e��'�8���8��&G������[~Y��y|�k��v>����t6�I�@��AO���(��8�aϸnq�M\3�=�L����[*2������V�C�ի��Ϲٳ����_�8�)W	|�G�ZpLA9�Y��9%6��g<���=w���Ma����GT̠�'�&��O�qM�v�ڞ�1�E��d-�|��;"���0��]7�g�xg�-�M��S ˲��}j�E��ހ�m���"�5���"��gi�\|n}6��˖��$c�K\y��s���]�b�&7��K:���,����*���R�����]|%�$����?6��KV�~6x?��7ﴩ)��\\*2���	~3�����Ɖ]w�(�O��!��!M
�i�;c��ڇ�K*U�pb�gP1i��eOA���~<|��9y��0��\��������6���(%�hj�{��t_�j�%Ý�Ä�v�^�f=JM]N-iGxu<�o݋���׿%� �O�ͺ���b��
�Ǐ��^Sc��!���6p��Ncy�(/�
|-��9;wY�2e��1���%�����4�+�Ψ{-V���5Ǿ��_���'O����(T�������ǝ���y�����
��V���X\W�>V�%e��An�r��b&�	2�m�3A6��۞����3y�M�����J�a�\�:D�vz��d�$�i�
7d7���&I�����1*�PW���c@����a���E6�š��l_�zV�Jb��g���L%q1���%D�$��\U��k��D���0��� �v���R�w24'��Sq��?P��HS�
e1�z.ٍ���=�����!�ZG�f����[��)�)�֥�;�d�>/\>Aoئ:����*���+�S�.�41Wu��7��,x������}�~짇Uτa�?)M��Fzu�\'b̒B���07V��m�ޱq��rf�
�:����a�ԕد���n�_��4��P��6�{p�u�$�քlӴ�U�6�Dk�|�ow}�"|�%��?��{üqœ�����0Fk�5ݟ�-QX+��z�Jw�9�-��\ٝȠ�5���3r���M��g����Y����K�X�-J�k'�L����ugK^�ԡ#u�m�p/hH�֙�{��	&p<�f�)�WwV���y&��uYk�#)@N,��g5�݊@g{w�M��d�5�Wp9�F��n�
�'��1?�q�9�{�q��u:�hx��,s^f�D깯W�d�`�2#�"$׋���i�o|y"/�ϪH��[<��t��o����v���}�jX�R#N_�-��0=�f�f´��$��D�߆��R�O�-���o��s��p?��D�p�%`9�R<����}�ɩ�ojοe҆��^&/�þ�Ѿh�S$�_��aK�͞[`�U~��~������9�Q��t_��_���tЀ�>���LE�A�D�wh,q���T ��|>���;h�y�ǘ��
Wk��1�>]����[oݸ+t#*[^{�̚�}��C�x4�x��>�=�[���7����
1q�q�t����~!�q3��t�54�Y����,�Ŝ�+3�d��>��R�E�ux!���#�`���q)�cܗ��e^���<�^��%�����r�%��<�����B�1�Y{r��	=�?)�+qj�!U�6U��B�OX�c�3r��Df[ĩ�
�|c�P��� ��X��B�c��
̕@��u~���| W|��[����G��A�F�lD��� �E��΍��y�eg�9���7x�x~���0��}��NS��}<�o��0�
c��:u�].C7g�ט?Y*G�]v���t�J�0�e���$�1!�m��e��K*���nrF��-��.�u��
�D�S",�Ȑ�S�i�e>��S�r�qd�w6�f�k7�
�J�ȸ��)ȹuL��w����%`M~!
P�V�i?�����D�7Fy�М�*`���جhXL��K91�ř����m����C��2,wNR��C���Wpm`�fV{9��p��<�;�������ROL��a�$��Κ����8�j7��}�K��'l�HC�
"��M7<FF��
\ϫ'�,߰H�ef�qg��d��k�t�#+�$�b��k�6!� �8�q�\mc��D���EL�LHa�F���-��	�d���{�G���闵�E8���/��\�Tf篾c%��ȥ�m9ż+�w�T��*���7��rϵ�g�7���9�X�1�ش���+�@a��	�JT��ܙ�՚��s�3ȫ��lNV�%<3�Mq��>6�1���,�OB�!�fxA�#y@�(�}-�ٸ�8��Ǿ5]�i7�� �Ԙ�70@6OA6#�� �l��fDŊ8�A~̶yLЧƁ�$츖����5!�
m�j29m�?9��B)��i/�ZFo�$�|��x��I��яK�/�ϡ�kaN�.Q��h��o<tb��O���	yc�ڇE�^x�&�l�3���o�8�v�#�۽�&���̷v������$�˄��T=��k�댴�8y}%�!��i�3\��7�q��k%����’"�r����7�L�{�9��G�?������D_w����˳3�.b>���{����K3��ܽ��I���5���y�����Gf2��t�!�����n��[�a��%[S�(0�ØR�6ܕ#
nY
/Ɏ��������J��d��6��_�/�}�̸NJ���$-ϗɌ�	ᶛa�x�M�B0`S�&��_�w``�˯^7�q�ߐ>�#' i�����������-�ؗ"/N�)��|�<��$`Lm���?�} ]�-��8��}��;o���K~��(��[�i���k�9���)��'��-`6 G���Ô�J]�M?�u��'�8FBf���n��j�H|�371Kc���<شn�]��t#�]�0qn#��(�F¥��ɨ4�4���w����.د�
�@��}ذO��h��S�76<m[�3�>z��r��[|��37��Σ��?מ�d��kҎ�z��D��"��I���9�?��%W��s];�+��5�|�o^�37�k*N��X=�� �A,��w��(�.&��:�d����#.�~���9��\J�K?�s+���q��=�y��s��3*,��G����0��(��y<�۶�|��ִ�a2jP��K*�	�0m�5o�l����ϋHH�ZsP�m=�����ԧ��$�[k>�Y������[��h�=:_X�@�;O���E�b6Y��R�G�Qi��5��)���+/	��}���lٛ}w�A�H����mt�,����Nx�$���݉+�I4�g�	l���A��4WY�����Xb�]�s�\NM����	%/���\�����Y�5f)MSވʚgs��>tF�0n�7{�f9���pR(.�i3��}az4���Ǽm�RbȉdSf6Qc��8�g@o�慰܂'N�����ky
|��|����	+&��j�N�^��BNT�i�qr�N(�T���)ajk�K��'=c��OpsR	4E���V���s��o�`q�;�d5�|�PX������c���(
��(^�x@�|��;��'�p�6��. Ǒ�(�8YW�b0�O0_ė�w����Oދ�yE3UG�s�+{ϕ�[q�}/��{�}ߋ���y����1�Α���@�2��6�JI#xMM��@{[]8m���w9�1�gfL��s&%��xQ��{	�
x�y�J�Y�7�XK���,9�\��VK�5�Լ�Ȕ��Ohp�D}�~p3��]gw<��2���"pm&i\��lul��aD0j	��t1n��U��I���Y����������}�����B�p17�s��o�0p^�7��k�`
";%��&#7``c�p�޴d#�c�K���r���e	���g	��$�w��,�_I}�1�5@0��m�3S�8v3��������_�4}�Ij��2�e'駸���`��Q���d�Gގ$�0�w�>+�5o	���c��5�sۢ�E�/C�)�x ����o�SpE��c��	8���k(�F6��m�^��:�M��yRS�&{c
�'<z�Xf�j�ED�*M��#Q>��e�Z4�o��<=��W+��s!���ؤ48����ট��"&�,�+#�<#��<���%Ѝi�j�>��j5��vL7�W�0~����m9�C9-��i�jZ�ӝ64H*wb~|ʼs�]�QtF�?�q�KW��F�g8n%`���/�c݊�d��|�H��I���ŕ��o��
�C���|�~���:���hT&W>5Uc��	o���c<
q�Sb�ԝ��å��ɩ��f�f��&0G`�J�8�;Q����*��sƗ��V';!^A�+[��Ù����-W�2��Ȩ4f36�KT�:�F���P�q8�S[��{�C�>_B�����1����H�e$�W����*�ҭ‹ظ��#^�l.�|���i��
l��Ӈ��G�Ej��`Y�u�c�x���w����E�7Vn�c
EP`�N�8���8����o.���͘�'�K=��#&����3���N3�#�|�g]�#���Ϫ�}g���o��
��9֬]�cC<_��ץrRfY�܃�_^ؔe��ܗX�s2;�0W�rl�یY�w����AJ9ZJĿ���K��~�$ݽ[�`���e���;�"*OѴ�vs����QԌ���Rd�H���S/y�=��ّC��gm�$3�1��g�Tw�;�hO�^��Y&��x���dd�mƸ�O:]7&^l�;,��[��`��9-�k:LF�KEjq�����d��'�`z�%p���}:���/\�㇊_���	5�J�S�͟�yԼ,���|��7����5(�5��4���&������־�3�y�)��Bɷ`c*��f0q�Q�*k�#�/e�x*�'+ڜ]�?.#.Չ�h���XO��6������:Ȱ:�;˽	]�~�=o��w���>R���������"n�mG��h���gx]�g��O�k�u������#������H�ߔ{?9�*^��_��8ER����{\�:kG���U��*n���x�w|�w�?�+�����\D��S�#���>#g��������T�d�����F*^s��5�����i��8��({��i�>�k���mG7��^����/�
ࡪ�	�Ǎ�t�Y�����.�$��h=��R"oC���|{��,±j�|鮩�mt�x#�ڇp��߹e�HS�����2r(��Ƃi5��|�=P�
Sr҉j����sx!�v�ܿ��%��ܘ�q,5����d�����%��%^���y.���8X���5�`S����ܼokzXۇ5�X7�
�
Lam9��e
&���4��+=f��=)߿:�j+{2u�W��Dd�/�e�5�k�ʫ3������5��y;�.+S/�FN��B�d��&�����m��o�'�r�Y����>#��1��@���I�����W����ɢ0ʜb���"ɏ*_y��M���~a͚�U6st�-{���Y�gtQ�2?��G����,>�aK�?k5�Å����U�h�fޛ�a��zoE�$�o�q�ɻ\T�:�
9�_�A�W�?�䝠�1#,#���m�8С�b�2�D�=�O�G�U���]l*�z
0�k��E��*�1�W+x�%*�f��G����>S��s.F��0��͓��Z.�10����}��_�1�T
Z�fm�zn
gX�$����8���m��7���MNY�?'l
,(���6�ڤϟ�uf�6���j��m���G㵶4R�1D� ^�0�V?���Z`�:Z|��
FoS1'�{�;WUw��X�`q��*/0!7���wK�L���:���O.�k����J�'2��8U��%{��VN�������`h��Q�i�~�1���Eh���}8O׾�Wg�2^���$nj�q��؋�ʢ�a"�`y��V4����}�h��;{�\R�|Wm���K��3bd%T�8T}�\�?��ű�š#Z�,dOTb��dk��$���R�~� GXnj��j;���0H����qew��6��9^�-�Z!�z9j�[oh�Φ�~��|6����q{�}��LE_��o5��o�/�<q�VB��7����W�2�(��8��<T���	Oۅt����
�I�����Y�g���?��!l�ϫ�����N��A�'��M�.קt�����d�^�9$��8L���Č��ת�g�ې��m���<��g�<����P�:������2�Q��͢�כ=���u��Z�/���V����<��
v�B�~�(��ǟ1�(4V�)�R��@]O��t���*�q��=�?̑:mw�*?	ż���
a]7�s�*�k��9U�
�l��/��S�D����
���.�ꛕ���i_�O�P�'Q[���7�F#愇G�_�� 
m�r��Kc��^AS?&Kg���bv��
Ƕ�)>(I��>��f˪�����X~����-Ǵ�L� ��0�\u�i�9ƶ#�����s}61��*w�a+V֞S�eNl��:�Q�"ۜ�����!��9�W?�Cie0C�z����J�{W��~�{��'��&��u�Z�[I���<��`B�d�M���
�_�yM���G���=&������:�^fU���#N�����k�n�*j�����zZ�փ�PZp]�,ऱ��5��[.�~}��=�$���5}��k�>�?����yձ|�.��/R�<_٩����*��7a�$�{#��'/|���h��땜�w���`|�;��|A���O?��+�2�U�*�}�'p�oΠ��U퀎#3�ߧ�g��{?��*����<���>�0���1/�ntk�igW�9$/�9ƣ)������j���8$Kc"�5v�bN��{Kss�r��5�e/Y��?�2�:4
�c��X���<���v��
����i��Pで`�;��kL$Y�pM����mD��ƃ.V�j���\[p��&,�#(`~�H�wb�U���C����Py�OT���S��Hߵ�s,�U�'�
�W�Y�T�a�U�����'�fƮ\Gś;��c�I9�Y�����T�����[R�7�X�c`\�+�O�X��(
�5��
P�+��tQ�!���+��Q}3U>�`�fWӴT9-�S�qY�1���#I����uU�
P��an��ϒ�u޷��Z]����LwWd��E�rpLI��XYϯ�L3���"{qL�����a��վ�j_��@6�ĉ��8NSgO#qX�.}~�[x�"����\���/{/�Y\��2-^=�f�ܲ@�o]>f����i����ўF�	-�S
R����r�۽�Oa�G��{0֑���<'�=j��c)�e<��y[��m�\��I?/�)m�]TK��bb�[���M���f���5`��O�,�7�K6|���2ZR�;\�Qq	Yz����V�uʫy�
�Vm!L}�J~�mh'K�,��c+���W]�@����%4��0ֹƸ5�9b�{퇲!���y��gl;|_O���i�kFt-ɒ��KO6����;=v%�N���;�'�~����y�-{C���H8m]�ݒZ�42ij����4�����;��ibaՇc���t9l��18��<Ͱ�=�a�]�����a��[`�W��k��ȣ�we=�͂O���B`�f�~��ae6��[�Mw��F{cf���p\JךT��&�XM$�zh^�7G����}��?kIo�p�� �$be6H�e/y��A�3Q�������ub�����v�m���g����9����
�a��0���Ap��o�N^���j�q�������a�����1�Yf��iR��v���9��X�s5̮���X`���UcO�Ęho"b�zo��c���I�Nm�i0�����q���g<6A^�:�_ǀ��?���>��k����?c�e�!���s�q5�[�����2GΎ��鼛�Q��Ru*�ދ%��3��E��%U�������DL�Чs�F�~=L�@+Ӕ��[x��J�Ќ,��!r#\�
A�V��qQ�9��)��T�W*�o�q�6�x����Ln��D/�8�o+�ǃ�������'�b:�lV=3�,��G�e(�� �Ev͂9ď9���x�����$�"�'�nM9MC|���s�:!W����4
���wx�k��Z_��L��n��n�*k��hcYg~i|$�هq::d�&����ha�Q`�4��1:���lw���;�V�����/�p�����R9*O�q-x{�{?����j�L|��:�{��w
����wy�]�F�O�Z��{�wPgO����z�H����i��V���zw�G�:���u<���`�v������,��f�"W�?{�F/�+��sx�����½�U�����U���w&�7����~���`,�v5�
�Ӯ�i��T�$֟�6������=����6�=t���_�E���a���L�(�Z���!�=ᛤ� �(���&���/�c�O��W稼���:s�G��p�ڶ�Ƹ�ӛ�a�-Y�/Ӿ`�9(�w�ka1�W{���ő{7~#u��#����MՀ]C�� i�9HM�ɣ�ݸ���E}�Q�D��Mq�M�M_Z�����Z��|r��M������iA��'�1�k|an��効��`l�֫�[��ߺ�i�g�ZS��&Ʒ��x�R;��\-���I���7��ˤ�u��)��k�,��{��=�[�|(_+�B�Uy���T3�6�T~FԳ]^
����^Z�-Y?�W��'<�_��%��vbR�R7Úم��W�;����\����Q=�����iΛQa��^�W��!r�X�δ��gw��*v��;)'�Soq��,�m&�7�)B�ԉ|�~(+��&b���!��~�scƯ�#��>���ͳ�o:t��'M֞����}�Y����,�][��U=H�z@Un��S�ǃ	�/��/�{��j&:��D��{��g��^/zYk_��l����k�3y���H���4�,�b��D�5.A3ㆽ>�|�	9J�+�i��͙���GD�mI���S�r�������P��eϓ�܊^>��j'>w��f�]K� �^��W���fos�Ә��R�b�~�){q�_��^d�x���'||B�e	��]��~�O�]]��?�o��+��'��WS�4KK�}�z�;����4š�P�9'�b�kIU-���p���=�������v�!f`�CHҊQ�T�^-��`�oX{?��X����T�
���\x���?oE�q��n1�6�
tog4�L���1VZ1������ׄNʤ�(���'���Qי����sV@΁7�o{�����s�K�W��}���曁.�i,��%��ۗZ+�Α.��kn$�n��.h�o�� +<ߖ�I���B�/��`��k�t����)Q}I�u�⃨g����و�2�~Y*����ݭ�V��Ӝ&��(~���鸎Kb��{��/MP��]�Z��!'
��NM[3i�}�k}��1IF/��`�Gr�Z�Aɖ9#��-fq�P3-R�9a�/�s������H�8�z��i�۠[s�ϧ����򙨺kaY7�%2�Nn���/oޓ�~�ڠ���L��|]�II6��G���u���J��͡�zܳ���z��b�A��Nm��
b1i��tm��sq�	ϒd�L��h�٤p�2wh���4�b9�qі@~��*�+�"���깂���_�y��G.�6T�����	���Rջ�lA�I����L�s�~_e�
�i�@��6,�r����*\U�H��I�oM����'e���{&���3wj��i���@�zm�p����@,��;Gy���K�$
���&�~3%��G����@�
��P5�*S� c>��ȵT�gO�d����6��よq�0��S5W	p���70>�P��q�+��]Q̇-P.3���\�t,�'+2�ϊ�6�)`n�����<=:g�;N/m�j�l��7C�z�cՅ����1��X�B�j��9�t��wuk�o0z�D5e2���6�$�1]��`b�d�����p~�5�xg���џ#�uf����QO)���!���7��#���_�����NsS:��{m�yb{�g���ĺ%�6���Ր�h�_�>�X Xۏx��3y�����n�>�>2q9��:�ߖ�ډ�����<6>�2E�/����0�0����Jb����K�ᯪ�=�p<*9}W|�{��W̡b7�짐�����{K����w=���U]��U��(�_��5`N�	���(���J�hi6����:�e>���.W/�^YR������{{{�_�<��YЦ���"��E�B��������0
&�uf5���&<�O	(D.��&� ˕���۱��|�.931�p��8��L�?дa��K��	�p��=��5��H�;���3Z���~�p�&�Uox9-�N�I�|�i�'E
f<��z�筴A<@�9#�L��)5#P���I�ե/I=򉳀�Цp}�)���-�إ��&}׭�OA
�[\a�_��iE����sl�gj�	���|)�g���0���:a���c�x�gV5*���oU�G��o�*O�:d~�N�qT�ޣ�f���\Um�T&j}
��G?����U�Gy&��i�1WZ��[��bb��SKpڠ�(�[cJݷ%�o���
�m���H9M���9X�ѵ��`�E㚜ֹ��
�`\2\S����7x�;$
(�y�A�}�}��vt�d^��&,ݛ��Pa���֬��"�0��Q!, �z*��[@_s�Y!|��Z
JSRkr����5O�G3\.r��
�3U�8��"��FD>֟{Ns\������b��to��]�	��{�{�+_<�c���9�|�R�;��ڞMy�}��i���'�澖�d�~���?g�U��L��ln�>��1�EE��#��c!�Ѭ����3�M�bd����IV��v����$�
��s䛑v�ŅA��O�6lc�{�U��h��6�o̼t+���X�1�i��~*�=�+����Ň�+�~�X�%��lƛ��6_���j�~_��x����ҹ�< �n�ˁ�S��S�x�A�Z&��`�,�Kd�84^ĥ��u��*�� }>��y��I���'k����z�r��ޕ�$�/��m��|�=�@N���0��e >��_���k}ں����Dو��zu���Fq;c�aهϥ���1��>���\x
Z�#	���j>�k��dhZ�dZy����k�^�҄W����'���/��
d�����,��FP��|$^�y����b̏���g�$i�n��>"�M������\�{-�]�`v=ZP?���7�o֣�O��=�x�x�*�������.�N�M/Ž?�k0�j�n�ӹ�p�R�
����ޏ�f���y���3״m��ҒB����_�|S:9p�׾��>q���?=��_���?z�Ik\�2�k��B��M��|}4�7��߰��x�?�y:�c�d��#sx�.����d�b�0�X�����^����q�<��w�O>��'�+�5������Ȳ���bӏ��ǵ�r�׏�Yt��4Ǟe���v������`�j��a�L�:���_8��>2[�j����0��e��E�>zg������~~]M4�|$���(�f���k����V��Y,�ݯ����kt�
�ٯߺg�K����҇<�k������?�J/�_/#�F#�.[�O��)|���%q���ޟ�-W��2�~Cy�~�yΒ|��.��o���d�C����9�ׁ�l�S��d��o�����������.����r�eJVa.�糺��ٿ��]�Ps�{6⑟�͈%~���y��qo���}��{Ҵ'����ֹ%ԕ����`
��If��OoBʇS2���'�?M�kUZ^�"H�^�?z���z@QE׿�r��*	kH��e�7�zԀ�W���נ��=n�/��^m�/ߧ�}q��_^ޔ�4u�����$�"&�Ĕ��ܼM��oT�VzR
�ceR'ą}^{���:*�O�:9n\���I%�C�b�)�}�|b�9��t?�]��v��23I���z�X?۸tu>v�{��b�<w=���w��k<8�e�~�k�1�a)�[^�}�a�*&�}5��������>t޳�dӼ�,�5�`Y��ؚG/�3�~٠/���pY��{�����糬��g�Ρ�XO�����1e
�z�o�c�ξ��61�6�UoA��S��~�t��m�����¥V�8S>�Ώ��B<u=����`wq���_Xدl�b%3�����BN!m W�L��.��_z��qVfQ���?B�K>K\Oc�O��� W�[݋Cct}W~>S�/ˆ��j4[��ק��|�c~�Q
���������Ğ�G����T�:�7�#I��*g�mQ��7�{��>�꒯@�/�����˄�S�$�O�D��͟&��Y��g�����^�r*p�?�;�ۢe��޾��/�%.��{��kh�\QӜpY�~�آ���l�f9~n���Y���ގU���W��"_j{�;d�t�u���J��O��{|��〱�`��/>ȱe
�j�{ٱf�Ӧ��²,m��V��6�,RΤ̺x����s�"�{�G��Kc���`����#/���|R�����y?�@�{"J�3��f��X�y0R�f���|kʣ�H�{��̭l*j����/.���m�_'l8/@Ga��:��86twO&������s�["Н�W&b���=0w8����uD�w��v�~b�]�ԟ}�U��(򓷪����:i,j����W�#���lW.�<~�1�Ȳc��g�?�
��lAN��X���OZ��;?�t=�~��R׉��I��l�㽾�:p���6؃5�]>p �M�B�=Ǔ�]�I��SR��w�x�O���Q� �ZÎ��xw-w�w�]�x����J�;�">��G�?V=Ʉ}p�]��|�X#���z��+��)��L_�_��;���ϯ���w�"��_��Cf�
��d�ݿ�i[O�U4�*��,=ܒ�Yq�W�8�=̔~�	��=��v�m�ӛa�߱O������&�e/�j'���M��|�Gx��#�=IV�Q��`���v�'n	����\�M���^�1�T��Q�v���?z{���K��k�zd�Oح��^�)Ú�g���
}�sj�Cw�bc.O:�7�����|��{���n7roK���~����/j�sR��3_�^B?�R��5ẩ%������ί�jgU��1O7�uajԝ���w/1ى�tn^�iH����dh��01�K&F����ix����Ҡ%n��y��I~�>�Q~�-\�>�^6S�o�2|��	�}�ހԂ������O��0L��tk`O��~���W���&�^��9�|�D���?��<��U:S��^��@6���i�I�<�ĸ0���$Cw��$7�
�y�)�c�Hi��[�J�M{�B�4"[�O��O��[���\��&u�`D3N/�Tb���f������ ?�{�v�'��}������_N���`a�:�O*W��ɍ�S�5��g`��a<O)�8�rl\Ӗ)Lm�'s��D��\�v���h�v+fZ��f/|�p�gθ��%����Fَ����
����.-��z�3wb�>[��F�ԞA�q\$��I\[F�>EŜ9W������������Wt��mӮ��=����JVo��2-��W��"�E��<6���&�S��V{�jܾT��Z{�Rv�f�jגm�F��&���
y��x����{�6sAGZ��#ͦ�G�ɫ����&���
�V^�� 3���AŦM��T���`��>�$���߿?�	��+��?ak|�k�.^�1�gԣ��DX��l(��*�<�����-pM+O�{�����;��df�n3�e��L��=��߸D?���T�(^���Kz*rX��3������Ym��_=���xQ��֬���?�#�⫝}|��ҭ��G���ѫ`��ts��c�b�k���z�u�@t����AK�~�';�Ε-��Kד���]���SIMbed!��)Y���tU�|��)��'��W}iUoZ��J�j=��AI�Z�2�u5,�Q�>��V>���5�N!�e\˺�ԋ�E��̈�g)����w��ɩ�� v[b����X��������w����
�p���2ü
o�~��7�ABrx�5%�7�$�(}g�F�]zy��*ڠ�!�>u���������>��e\6k�\<��r�{-�v�ק��ؚ�j�2"�^���"�s��ѥ�cnCu������0����c�#���9pD��-�ˀy��cO�i���"��HJ9�,�~1�Wl�/G&�LЩ�NsX�N1����#\�r���3SȨ[�6w���,mx�$����⻗9/���S?��̪i8Za�]�y�.�|Oj��>�p�!8�A�?='6��/}��ze_
�QOtu��NK��u'��e�S�~�8)݇���_�W��+�Y��H}��F��nf��B��{��?��,���j��%����
=��z\���	��9��,���хZsځ9ЧW��9����@��:��9;����Nj��
�lq~�u��E?����ׅ7u
�(�+3籘��Q�_��VO=�4�`�l:��4���
���/Z|6Ks,��ӫ�������y48�����l�Rw�3�D��[��V"�u8Zx�x�r��w�4��ú��7�j�9�?����%®Vf�>ŵK��]��������]����;
����X~)���0����>o�x@N�98��'봙�GG���o������$_��tÊy��Wf�m�_��:j@�����+��S��ڵ��;޿�?��>��\UoX�m5������g���6pXۊK@����7��`��ijH��ntn�GEX���(u��� ����>)���K_���	 .U��@�ko�+\��|@ڀZME�XΨk�f#a��z����"�Xs�(.j7��߾hS�B���X�q]Ƈl�uiv�Nȅ��6z��R+��,f�����³���MU�����+�"���iq0����&��_>������ٲ���������_N8�g5����D4哕}�[o�t�u��������߾�{�	Uu	ծ�8-�8����%�w��(��02���n.vχ�)�B���2𾎛�z
i����T�N~�DܽY91葄����7�q�ÀW��BD��uu�rv��.����r�P~�X��q1�
�ͽ��z���Ə��?���Cs�^��ܴ��o��W_؛�#�8u=����ד����S�k��n�u'ۋ����|���k���:��w��=u��I������ptd���������m��\�i�9]���濶��׼�TŻ���~���ʮ���0��I��$�_��W�p
⢴ˁ�< �A�N�O@�s�Α��$ʟs��kQ#%i�:f�����>ڻ��/�e��j��=�<�0��0�'���Ѻ�'lT-<��_�Y9J�|��ƿ�&�{�-P#�W�F
�R�&�/�ǥ���������T_i��٪u���2�f��v�#�o������u�st\�_r�g� ��?�_�ԑ�۹;�1���W�[�Η���U�q�ty�u�O`��|0�_����x�L��
��"�S���؆���)�Z�����Q|ν���ߩ�7��c>s�+�
�"�0���}ǐ��?=et��Qo����pTi��+�RI�ϧ��o_�LOu!�U�o�7H@]��>��B蠑(A��{���]�mo�X�}#�WpD�*�W$��#tD(32~��<�YeC&�6�+3�Aֳ�����ڧ�`5��<���%/gg=2�z�]z�t1���G�^�:^�ntn]�̳���`?��.���o�a���
���~��&�iб`t�9?_����Q,��*�^��I����u霓��$����.�ɠ��S�O���uoqM�f�e���Mq�z:�b�0k����kR����g��uq����i�q_r�^��k̷C�Ft��{���y�Y!�T=ܻ��ȕ[x�lN�v�T�qޚg}Un
��Ra\����~)�.��3����+�p~�a��l�k�N���9丶����Ƹ���b<��Y-(� K8y�j�dX��r�j��p��\Β��ƚCk�Zn+$�p2�u�Z�iV'&-��E�]̿�)�T�.9���~�
�j�7h�q�8�l���]���kr���kܻ;�ױ�5��u~jiu��QZ���9_d�
\f��@l�5�>W�U|*�������zv��_@DI�j���]ڤ�=����m]U�a����<��t��|�1P<���B?��vc\]��R�`L{�aL{���K��j,y����/��-}w��tϾу��bҬovcU7$Sq���nL�F�}�7�/��t՞G���l��q�t��(�Ũ�uj�E6ñУ��j�s������6��7/�M���Jˋk`�˞���w�r�]�{t�L��6�_�� �c��?�kB����ϋ�~a��UM唏I��xR�9�iE����Jy�)�l������uG�F]Y;W�J����D��A�S�UtMlP[N{�s���Z�;��\��7OMqf+��m�Y�/�>Q ������/�]�<L���g|i�X�E��s�{s�W��e��:9ס�¾r�����xF�p�BB�|��.D���VIu����;3O�fjw㢮�>�ͻz庪of
7�N�y�����d��;qe�oc��<�hx�v�
��
\�� /����������o���Er�t��q��{_W���N��Eb���n��~��W��s�"��D��<b�qT��9
�w�9��Y�W8b@�ݯ����i��I�ӱ��9��G�]Q�A�?����ϛl�|�y>��� S���v����r)G��"���M�"X /��>8���d�¸��]O�O҇�D�{���g�$�O'��`�v��mG!��/&��<��=TG�8�Fqp���ǕtϽ�4%��gN-Y%Oc���r����7��@gy{ƹ_����P�2k
�R��蛫]�s5oJUo�s5���m@z��qq�'2���p�Bh^�����xv��(�N�ù&����qK3e��Q�����|e�N��_��b��g��K�^�����'�P�K2��5����܅����+C����	�1��e�j�Ad4!�it��z+�^[�-\��^N�`��3W��J�z���2i��3����鄽sbǺt��Qd�7�����MIO'�[c|�n��n3�חFk����h�R��V�'Mo�%[��iԾ1�jJ��t�I̭�Y����W�^	�ճ�"�߯�{J��`����-Q�GL�	CЇs���fT����cU�R}�\��Z����L\�\�
!q���8aL='�+�b6R��Qubf��ӵ�y3#kܛ���i��s�35��!�G��t,߇��8�P��M�r��2yI�X�~�ɾ���|���D�C��9�Vw��B���6:>Pn�W���rB}�.����Z�G
�%��91�?���=�����…�l�� }�>���w�����_�Е��
]�	�����}7�7�۸&��Rk���p��)�Dz�5,̑6���_�>�`���qFL��m�p�eG�=���.�X�/�]����SC?��/4�e����{h�B��u�:e��t��
���0��>kI�v�+�6Ԕ�n|D���(c1Z�cW1�(�'�g��9.��qK�3e>�<u���]�Д�d��&QR2��f�ddҐ-W�%M�5E"Kv�R%�Xv2�LJ��Up7nՈ۵�bCȪ�^�*��4*�cqiF�[Y�,
i�0���$ӭ)�VӉ����θ�YRؤ/Z�hK�v��s}�^�@?��Ү۾1�i�
Gk]r/M)Iu)���&����؊scҞ����;����|:��R7��U�����z�k��Ī�y���c��������M9�']��fi�ӛθ���^2k����`��ڤ�cѷ��h��d4G�uөzQ6�`a��ug|�MǕ�=!)���{vlc�_�R�e�ہ���u�	v/ꌕ�&=�WV�R�eu��pؚ�JI�2*v��Bi�*<����,��p�1C�m�G�>���ՠVf�Z+m�|�O��Qj5��Z���+���لvM��@f5�cK�W��v�:��r=�ʹ����؎�1i5�r߳�Q<+[�	���ESm���X~i#��Ĕځ�X�'��t:���Կѳi����Xeyiε&=��r��6���������W�Q�4;/�w�_3T%��#��V6���5�:���jp��E��ɡa���Y/3�
�� ������xX�2D2�1�Z('�,oC�<�<����i;���T
�?Cho�Ѣö�^V�=������
����\t���\ŗ��.��V��&#ރ�����B[���v2���a�zގ����s��o����Y�j��A�E=��I���TgHzO���ݟF�_{]Ww��9�K��Zj�6Clhw	�:T�����A>q�mG_�̦�F�ľ}Y��IƸ���b
�iS��77:��Ŝ��VYA�����@��s\.�>=\���n���ڄ�e��h�۷;y�r��4;�L�>�5�y��W;��P��W�T���#o
6��):��tҽd�辘�.�Nd�fP�4&U� ۉ�@�{�<��p�Z.���O�"�3�/�S�Mh��t	q%�/m��۳6~�=�|�c𮃍���[{��m��9�����)�l��
آ�m�܋��{�h߷п�?�\�ū�H?{���N�]:�>��W��~!ԼU:�gX�g�`�
~"���vV�-����0�SO�#a�3z{�<�R�kBh�������8�(�����B���>�8�7���RH=#2?s���ԏ�Z�읕�bp�$P��9G��T0!����`���{��'��7��Z9N$�-|v�9��OOB?:���rN���	NVF���J�?�� |_t23,��
��<��3�Q�A�=�w���LX���=yr���һO�����+O�r��9�^�pe,_�����'�[��$?��O���8��?��t�$����
���R~PƜͧ��'�6p��̠�����]/e/'K�?^���X,���e`G?
��91��Z��IA�VL%��P~��2�N�g��x+Ľ��DʯRz#�] �@A�^�������'�υ\8xY�WBb�@A�P��I���B͢uKvZd�N��/]z��� ���7��7��L���(��y�;��o���\�i%�G%�%���f~
�L�@������l.������jW_([�t�$�v��j�'[�N��3�X9a|� �P�L'zs'�템� �X���Z(~j��-E�1���L�[�፹����T��$�p�8�u���+} ��|�q���ÿ�k����/���JOʟS�_}��q�HN���Px6�q�K�Gυ��U����?��YZ�:ᑊ�OH��(%��/5��GYf(�U�\��U�0��8�'ǥUeX�.�X'ΊGy�P�)PfY�#|��-Z���Q�3���D��^0��.�����}�XM�6�ǣ5ڟ>���_Y�í����zn�m���ud9\�tڟ+�.>�f��s����,��#<x�Y<�b���ˏ��/8)>
��clX���AY~��_)p�Y�1,���]��V�'��<J�^�L�uh&'�%���o�ȡK�xX�f�R������Y#�[Eó<J�Z������5��1@'"����[�Q삿��D���!b!k~����,5��O_$��-���
8'<j�wEuY	�dK,�࠼x��X���J���g2%�T��o�qă��"����v\c��|Y����������>q�%��,����Ǡ�|a��?+�m�%g�燍��� ���_�
GhYl����f��W�!g���$5��,���@�j�x&���o��Pfs�<r�w��i����h� 6y)���"��s�2�<`Qh��#f��OT������	_P,����K?��HY$��A҈Q�Y��A�<jF�,����Zg�B�?�+4��y9��E�~�g39��>�
^�Sf��?�U��V,�#��;	�����wbm�]���
�b���<J�wŀ4�G���m;[�$�����g1���]1�N
�VaP|W���6
�b��[;�.W�m�3��e�{W�w���b�w�h;O����cm�VN<j�w�@�g�J3ؽ+���g�*r�Q���ǭq��o1�6cnN��b�W�7���J��U�YQK�ӟ1�E�u�~��9'�5+�L�A��Ӑ<y�6V�h88���5"7p &]�p�؃lD&_��Uъ~�&O�s����A��'�&ähV?`�
��M�aS��9�c2�0�ES���^���6g���\��6�^
��?e�d8i��z�L���5�Qh�D�թ"����7@zΐS-���L��b�%t�@h0���ʃ��MU�D�ոb�
Q�cq�,@�*\1��L!���W1v����W1j���Ԛ\1r}p���`|���V,O5�"㢼]��,���qX޿.�&^|��0^݇���L���C�s!�j�1��JL���~�.v�3'4�>gl��Cߢ����Ͷ�G�3�}u1]�v�G*��ӛb�9��6\^%�	��1�����3"��t�Q3�dEW��',��b,�ۢ�dL�,l��-Zn�ű��f��ۢ�u^�lj���o���$�m^<
�L�-���\"O3V�샅!8���Lb>R�W�HAɍt�G�~��?�[a���UAb��wE��x<q�ϯ���
�������$`f��z������G��d�޿+f�(y�<IL��b�+4�'��F<�L�}�@�ʋ��6�Ǿ�ϤƋ�
m�PK
�c)K�u���:)fontello-014f5441/css/whcom-ie7-codes.css��Mo�6��ȦEXZ9�c��CsjoEP)1K��>�q�����f�{x�^�l�P3�3�̾xs�j�Ե�+1�g�����w��0�i�ξ�͝�ތ��u/����c~i�����>߿�~A[+�_~��k����ȇ����������O�_\�zm��L�!��$�
�4�
v�������eI��R�I�d�[;�Nd�;Ȫ�ؐaѧ�d�#Ĺ#%p�Fi뎌�"+�j=�F�cW�$;�M$9m-�;����Ѕ����4a̱�n��P���4C��b�y���9����R)�Q[�A��2*+�s=��ʱ#�n�)[2��Ll�ɒ�ؖ��A��X�ː���y��D,ͭ,�r20bL�f��+���,l�A�|���W���l�,�Q�
Ğ�G1���2�99���(zr�U`6Z�Β�TDL([1t���؂1у�aH�L��Lfb�����(�
�TI�؆�M�f(�}��q؅�������
�Y�aX��#Y�,Bf���L�&\/�����5�"�܇�
}]Ⱦ�=`�oz_��yX����,,�p�M��iж$Ӱ�Ͳ��X{aK!��޺�%ab���d�V߶D6�o]^'�"���fM��X}�\\��7w��y�,#�BWԞ%�_ �a�i�°��̜"�%��Y�ӟ ߽��z�����ۊ#�~Yb�՝`���\�ї�m����@컥�Fi� ��Z��Į;Jr�Rb�]��ѻǺ��q~�]��m���N�m:��I�x�V��˖Oܩu��v!�ϋ��9ů����Y��	�>Tr��!��?d4N�4�Q蹑�5��.�d\�m����܆LX�SlLzD�>�5��PFf���}��0���o6�^Syd�e굡V瞆�X5�Ci���4�,\�^n؝f�G���e�n�{"�n����%��a8[��E�#���r���Fn����EP9��P�덜��1�bq`��4X\�~�~ӟ�[�+\�f%��BD�^������ݜb�P�x��g#~ ��`|�����t~O�N�s������N�ʫH���ed��ȫ146��܉^Q�M�rt;�?$�^M�?gtCn(yN�m��M��Y�~ �����0�D1�C	�lYD�A�!<�-"G��98�z$_���b���ۥWEdzd]"?}"$+1�?622N)�lҭ%�EF;:7ڶ	>\��Ǜ��PK
�c)Ks�p�V�;#fontello-014f5441/css/whcom-ie7.css��Ms�6��w5�01)9���C{jo�4���
X���d����"���)��1� �v��h������'�X�����8_�|�`g/�/?1&��{����j~}u�rݏ�Z�1c]���^�m7�\/��dR=�zGk<�淰�w�%��(��gJ�?�l'�p�j�z�hi��k-�^�S�q�{Ѳ�{��g�|g��`������>��5|�ۓ1����Ⱦ����wL<
Nx�������o�dFՋ?�8W�M��쁭�՛�
��~�����W??�����W����=�z�땙<�V�4�v��q���5	s���m�\�e�\�����'a���@��Z0�&y�
��%qvFq:dN�����ȊF�Ft�@��&&�iz%$n�p!��-OK�z�Xp(K���C�����(�Y��LK1N�LPZ��H�	J�qN�2QiEv��S%�ȱ����&Ң<[�7`&m�+� �DZ�Ӑ�G[����4���(���1�����2̢�9�!������W�.[v�aSҞ��<���xrV	)r�{p�U�:l�;�J�Pl��Y��-x<�	�	Z�~��LZ�.GepEE�P��H�p�o�����0m�8څ��i.�O�m�G���:�w`ѯi�x3�I�`"m�����in���+�:���h״
�����y�
[ۀY��a7|���20�6_�����^\�r�}M{o^Dz0i���D�Z}��<�|��:�%�H�/.���~M�oV������B+^=7�Z�mvr�
-�H��S���Ϣ��lh����q��ˆ��hz���[�#�z����t=:�w�\><�vK��}7��Zs0��VIti��8Q�Ц;�)��wM뮶��5�����+A/��ς�Wk7�!m�۵"�$���UH����4����V���S���>Pr���:#ϧ?`4=����Ba�&*ܧ\t�0��,n!g�/��-���W��	�(�N�D�D�\�ϰ��~����k�L���^ihvht+<���}/�E�������,�D�UN4��} ��MlY���{w�0z�|��G��7�c
<5q2��'�H������ob�nw�K��_�o�o��}O�
'�Y�t""E���I��K��v��A(�[z��{#| o�A�o�[����s�tJ��+Ot�M��VdY'fΡ?�F6ty҆����3�j�D�M�.���Ap��&�sZ��R�ѓvijGS��lb=�sY%z�g"waS��[V�mС	|o��Vh.z�8�A[��,��UzY%�G�!�O��d&��C#�|(��0�C����à�6Ïeu{vx�?PK
�c)K/LF9�,'fontello-014f5441/css/whcom.css�YY���~ׯ�(墤ZPK��*W����K� '~��bB\�.w�RU�e����}���8�(�����j4hWٲ|=�=�}��|�V�R+�[B��V��PY\�G�ܚ�P�M~g0��o�
U��q��?��pp��~�v�R}<�˙B�;UD*ITT�*�I�ww�V�O��E��!Zwc�y��A���u����[�G�k�۸^���m��/��f�P��m�yl�I���>�u��xwf�B�LƳC�����
��D���2Jآ�\&t)^�eR=}��b����(�T�;b^�V
�Щ8��T�n(��+|�rjG�L:��y."��Ld�t���M��`^�'���F��)ة�
�IS���N��<O����DžJ�66J�B����G3�B�A��t��Z�<0���p�n���of-��|>��yq���[�#q.����o_�qU�t�c��D�}}�ۢ�=�Vk�6w�l*�����ߖH��s	u��RQ^�3��S�BWM�J��v��B'.;#U���L!ܦ]k�O���1$�2�)�DU�X;Xq��H����[ae
\$�UN���j|��,�e�N�i~Rg����J��4Z�7\n6�,�?�;�
:"��sUiE�Dkǟ�p�`�"������&D�:�����w��h��U��Y������'�gt�ZFՑ�D��Tj^�#���:�-�S�	�j�
����r��0�!�'e이��ڬئ<g���n��|�~`�P��Ph��Ȗ�p�^|ד���Z�W�C�Ӑ~}AQ=
*{L��ybc�_̇6��c���T�n���TA�j���7��i$�½q����n��30?D���)�a�ϧ��jww�H<�
��ڧ�� 1s�AG��Lq�!?K�:�c�|� 
�wu���6��d⌘�[e8�C�<'��b���ci������
B{���l5�p�^�n������sk�6q�Xc��|�u:A���2Vlb*��"��9O�!�Ĭ��f����a>��T^o��W��pWl3�I���Xn����ubA�i��f�7�uq�	L�o�xBU�!1�E�.��
�5��6�K��`���Ȧ��X�K���c��C���
F+�(��)T{��0���.0�
�#�������%������Z	��y���b��$;Ą�qg��P���?�p�Ȃ�����_-���hbf��2[Me�U|�1��s�w����TQC����%�c|��ǰ��W�n�����nqH4W��޿�҆,�o�7ރ���8f��	�:�"1���q�J�I���%6�9����Swȥ�S��;ͫ���S�/�� �l�?��~�CQ�~�cj��#5c�I��Ά����ibԺ�pP��tBK��c��3!{ed�y����7�����
�A�T~�Y�c&��{�L�)�L~����3�T�o7��v������˂\[.�'��ˎ^z�>͞ 2/i���qyIn�P����ݶ:QA�rG4AD^�>�yI�l'�l�X��m�J4{4��K�f�j����xI�8�캈�K�j���_�wI��v£��׆Ȩ<�xI�NY�w��͞)N�&��K�eo�>�����Ŏ*v&�s���W�Km�����z�֬>K������#@�>����4B��7-���\�
Y��+�i��'�G�G3�43B���)U�f�a=cg��PA�a�i��H��PY�a�m�����ۚ���Զ��`��:�r�ࣀ��j�Ux���c��Y��{�&�S�F�:��v:ᜢԶ�λ���#(���w
YV�t�R����xeS����t⌣�7tA*f�,�	G�o?)�8^�w��9��E����b��8p�s�Q=&P�:�*֎{�p�J����
=;A�ꌲ��m�
�-�e��V8�5�,�w�!J�3�JhV�g���SUH���H�ϻ~�⑈D�T������^������ʧs:f�A�r�9!���yL��۾D\8��x��>*E8ttBp5�d;F�}A�41eM$H�.�rc}WO�d邪����s�\�y��u��FGpAG��,��@�#@��o��߭��H���?R4pi��C|^�SXOr9B|�^��7��U�����ڰ�숾2G�&
јkuI��Y�'~hҵ�����t�q(Dî�%v����|�+c����l�������~�im�PK
�c)K����fontello-014f5441/demo.html�]�o㸵�}�
֋{337���'���Plt��b�((��8�Õ�x���%�q�9���"?�|$�!?J�7��?|���>��ɳ�7��B���q���&(kЧ����MUtߠ�ޒ����ۋ3�<��JC�6�r]E�ł��S�Ϸe��HT�d���~*Mu(vm���z��Y�h0�gR�4��q�]`YN��W5if���'g
���9#���o�{�}Y6uS�=z���܅k����۴A����#mR]�OEĒ�B#R�$F�"&jR����~u)��%˙6�~�8�s�s��j���\��/�~����?:mn���t[@Ѹ�Qx�P�p��,���'�h��>�U�o��:>�o���o�̡�śy�\%�+�T�_�2�G�7�
)�!Iʊ\KWp�Jd���?ߣ��W��hH�ܣٌ}�hA���ںG�q�C1��=
�&eYX���	���WF-���
t�$���a��'98�r�)G^����|��ѡ�ŗ���֧Piq	�o|� '��_>4ek^�S�b�DeVVRn�L�N���_�ۥ�&�5����B�n�k$<4MY\����\��	�i��8�`��q�����GC#�98�r�rǬANJo��Y�d��=њv
7j���r�
�{'/�Ӣ`�x�/�-�8��~:{òOl��J	�i�i�g�=��Ddv���車��ո���T49����	o�^��u߷q��ݶ*�Q��$	o��_v��e�*��S�B�@5Dj�1f�Z��ga<00��?T�Q�'#	�?��#����;��<q\‰�e���?��=.f�������DVd������sy0S�k�~
q��
TF�4��K��@bE*Xڔ����x�q�ޣ�@ܜ�a��4WN[ߌҖr��ZN�%-夵�t��I�r�jdȍ���X�I�Ȍ`�42×�����p�12�K9�
�!�>�=�I�������/�;��UۣX�}ѥ���P%J�ƪ����L9'��G3���	c�Y�c�p$�-ϕ.���|a��^�l�?%�+>ȥ��&fϙ0K��g��a�Ū*ayx��i<���`MF�4�m�;�N,>��5'7t�x}ww'��}�K�*�_�W}������dTb��hG6�#[Y�6�� �+��m���U;$��y��*�1G�}'���2��&����Q�5����ݘ|e��	LZO��.�^�m�M`�	�'u�G����E����Q��'�/&ug��@#��F�I�����p��zOe�����Hss#6̂�f9�I�y|L�hN��d9Ā/�b�sѢ�~.Y�m�Q��~F�yuLA�\}��@�@�V�۫���[��9)�?�`��77W�2C	t�wpSp����C�0��{�
����]w���a�+ݼ/�]W���,Ѻy����U5��Ce�n�$���)���ҿ��%�����q3f��עzO�NtɈ���Y��J�����u�ʸ�Ͻ!�|P`?���q!�LA�B��
��	� rPE@AԂ��A��k�Z�A.P�f����>EܝDim�<a��/�����YS��'��	�V�Ԩ
+׬g�^�¾��x��+c(��n�:�s𓺽�t�Y�:- �C���<'ME��.PN݈��LoPAxܐa4hH�2�Y��#(��3��)M�@�j�-@�1��ڑ�qƪ���Z,�je���Ϭю���ӎ(�`������P� �Y�	�h@�Qf�hB��닼�
?� b_6�?
���nĚ��$�<��j��Lز�S�_mC��n����w=���7�v��@��Ace0��=7%����"��,���a�f�ק��G%�
��[�>]�ꖭ�G������n3�s��e�C���2��Pb���|K��a~��)~{��{(�}RbE�d�'6���Bݘ�HPq�d5����"�"�v(�]
�M�~�5L_�_Qd�9[W[1}B�.P���hgm3Q���}����0{ç���C"����.�&�!����i�l(x��0�%�(%�.,��PYD�v3����s����f�9�m����8.��D��3ޠ���R��H��d)
m2��3��d�\��
s6�$��R���m-������;���
/��fA�Z+`�|j���
�O2���=�V�C�ךCN�C-(�z8F�5b�Y3���Q����۷�����l�(���?�`�*�5�
�m��z4[��h`�P����ׯL�8�ο2btc��P�����#� J�o�쿵��x<
�o������;�ښb��Xp\�qd%ɵQ�M�b�'��w2�Sr�3‭9�;a?ֳ��)m�F���.B�M�Z�CM/� %���Mh$'�U���]"��@%�Ȩ��p�='6%�v�؈
�Š��S��HɁqH�9�a���1`����]ȵ�3m������k�`q�H߸��fl�p'WS霠���4�k�yR��O�IS��P%#
��k ܰg��,NIi
�x%�˫#�^�Pq�\S#�P%i#���+%Z$�)M�$C�|�t�k�����)!M�4�*)'�^9�e.M\M�� J�/��\{�Ԥ�<���^0�P=NI�HE��*��(.���)�$�����r�3�?p\4eU�S21RW���:�G<4�U�R����r�U?�
����)��+�^]���qMi%`JF�ʝ��ʭ�3���
��da��\{e���
J�/��<{]��{R9�b�4E��TQ���g��b���=M)%`JFʳ�PM�k�0�i�'�Q20RM��jb�,�����8F����ț��p�s�����"R5RD��"�)��BhOSu(%#�M�Ad��i9�1]
$pJ&F�dz�?�p M$!�l.���	j��.���YP��CRI�Hy�����'O�=MA4�\��g��؛o#*�z��)��!�^q�S�P��D��qyE��+"UM9Ԃ�D���g��x�Xhj!S�0�B��j�Z"���z������P��� b���WD��"J	��p�5�Ǩh�F*ȷWA�8�!M��L�t�o����b�k
���`��|{%���PLJ}M%�1J�WB�%D��Y��UB�$j��|{%Խ�.Hh*��da��|{%��`������H���ꇽ?:����iAJ��<����P�m�8� �)}xJ�F�Ƿ=����9B��+BI�H���ڇ�]F���?P��H�����P�d4��T�����5o�>�hj��$j��|{
�V~OBSu(%#��+ ^�)��CS�8%#��+ 6�˽���%��k��^�)���4EPR
�TP`�����h-&s���PJF
(�����v�[���H�L�tP`���E���b���WA��Oz]	D�Md�{�C���Y�����PJF�'��?`�`�����H���`��A���+�9.�|{�CbڇeM�� J�FR'��:�E?+4區)y�^�D)��AS�0��~#M�k�n�ehME��L.�g{=�n��j*S�5�4���9�aE���F��<�TM`�j�4��GS�0��~#-�k�K������똕���_��f�)f$����HѬ�MX��=W�r�A��h�dI&/�K�P�8�����
5bd?�d�ᘎ�s*���xNp�d���	{D2�Kw�+L���TQN�������|�R�����3�4��MT�� �'�C_p�͈��~�� ZR��//�
f��Q0��>�,�/Fj���eJng���s'�$3���5�
�`��;Ċ5j�	{+e��D�H^�}D�`#f�A�e�j�
@%�e!�m?n�&��NsԖ�J6g��i�f?���~�9�����j�_M2x���Tr9���*{���S��[��92T��@'�#
��ݝ4aE=&W	V��]jŽ�:�Tu_q`%M�u?�m��T���q�%�?�m�◓Tد�����}�;aOQ�8��ZȊ3|���`�
���L�cӊD��VV�����k4���̓��!HhFQ�o&l�`@�5��A�������Q$�i�V��lH��@^?韅K�u_AaU�M^CI�	�8ۃ;F+����V���'��ڧl��N�A_�̌������ӆ�>�O��.�n�u�9OHk.��J�&+��<����8<ª���7��^:|E�)�O�JV&���~�,!9�U�Zsu��8��.�Mr�������'3k�4Z��o��lF�V��t7+4zGV�"��؏���ɛ�4��S���Ѩ��C��>Ў����/�~9�̚�f�3b�kFI�hZN8t���c���0*�QX�����I,��X��(6U\"�gV��ڕ���Ě�w�U1����InOx;N2]^��u_�;�+���x�f�*2�v�I����dc4��'l��h,63��4��Z���Q�K��"�+1:5D�X��˛p.f�6��=�����oq
��2_e2�W�{J�GS��C������7��@w"�茞�#��db�)GG��<5�*񖏧}|�T����ϛ�K�~�p���9HE�>�W9�/R�ʗ��.��db�8�M؈�-jhNz*��P��dI»���}��t[*��{�;����7w$ޝ��ZuZ��[q��"bjz���~�zGK�S����R��ktg��K�nH��g���W�M��_�o9%YV��٣�i��ý7��+�6��ɳ�PK
�c)Kfontello-014f5441/font/PK
�c)K���;@T�� fontello-014f5441/font/whcom.eotܽ{�U�8~�gWwWUwWW��������d&��L&�d�!��IHBy'�CBBDt]�����4���/�+�_Qv����QdYe35�soUO&1����/=��֭[��=���V�{/BF�	K@�-���'���{��~��g�CHAW�]�t)z\�h5ڎv���>t1:9&Z9�;�n(�%P7�@]�"/�q�k嚵É��^
���;uޚΞ��5�k��w\|ف}צ�N"�e�w�XR�ҿG�����~�6m��ˡ��]�!���dv���U�}qn�+�Bdߥ�\�|��#��P�q�U��q�@:��/~���^���@��^v�;m�^Ё�u�!$�(���=	�܏��?<O�ڿY�����H[�G����Ov|��^�?̭�K��"�.7r��&��(�8�-��IY1>��}ڏ��_pa�۽�b�߽�{<;�b-�ێoA��jB)��_@ݘ,�3�M�X�

U��d��m���s�s?�n��؜���禿
�~n�}&��lp'���|}s��|g-޵wn��{:n�9������vh��ܛ�/A�W �����2ܫν�p����Aq��������?���3+�QX��;�<O;�]����<�J���s�$����-,��X@�;]|]���z'O�i;����w�p��8��
ji�'P�hs��qx�@.f��z��I�@��(^=���^����i�7��Dg23-33+gΙ�>s�̭3����g�����f����̟^�{�����W���9AU��e�#�|d&=�ϯ���6s�i�?�>o�����0���"���~o�7�[�;�l�09�ǻ?~>�C���Z	F���E>�1�!P���� �-Au �Q5�8j�%Q
�QeQ�A�4��
tn�	���*�*�
�E�P�G���{
��h-C#h9Z�V�Q�
��s�8:M���$:��4�ւ
�M��h�mD��ft�
b+��m�v���
b����&.E��Lmer���л���0�AGѵ�'ލ�G7�c�=@
�'�����ݫ�P�v����TT]���sU�X��@5B��2Tu�ꏪ�y���U�Q��]��PTuxU]�EU�Q��dTuxU]�FU��Q��xTuxU]�Q��.�x@U`d��0FP�-���TuF��c	U]�Q��.��BU`���0�P�}���CTuF$��cU]�Q��.Pk���\Tu�0���U]�r���pTu�:���U]�&Z�����Tu���rU]���.��@U@��� OP��,���Tu�
��rU]	��.�,BU@*�� �P��T���,Tu���rU]���.�lCU@ʡ� �P��|���@Tu�!��rU]	��.��DU@j�� ?Q������T�X�tE����Y��9�f;�� @
���c4CɌf8@F����hFp�6�	�f$@���t�:����f"��G3u��G3Q@������L��h���
h���h���hf��hf��C��J@���1@���s���6@נ����A3�;����h"4s�ԩ��������=�f��h,4����̷-�f�q��������s��C3?w�����������@�����^�w�#z��hJ�z�Й��=��W:zlv��`5܁{�Ȱ�+]/��+��yA�*۔;��xS�뽿����{ӿ��zL����֢]��k`�+��������f�H42�9�=�`ݶ��Dۢ�c���}�!�pMó�D��}�I�-��N�'nL�s�$oJ�<e�nJ=��K_�~*3��f6��*ה{>�ߑ�?�iE�-M�6���뚯k�bK�喖�Z�[oo}�-ڶ��ֶ����۟��QgS�e��v�ݨ{��3=r�➫{>_�n+Ɗw[�p���S���O��̾ĵr~�{�Q GV�X����cb*W,'k	�l���b�����T�Wʃ�K�"���2-!m�V!/U�i@(�	��R����'��g{)�Ǣ�-���2͐ij�+��֏��-+��Q���U�����?�mK^��uW�>�X�A����H�c��F�,"
��T�-nLXI��>S�)
�Y�f��[�k�-�8���c�sA�;��q���T._*�+�8.�0g7Xq�0�=p��^3���^����1�1��e`|����\��\̥���eJ�� )u�|w.�5lH�gQ*�RE%Q#�b��Rb8`�@��\pVڴ�U���W�w�;Vp�ઉ���ķ��bB'�x��Y�		!�zG=Ƣa��<�9���$�
�z��a6�H[i)&vs�6ÌF�i<��ǩh�d-m׍�.^�Y��h^��h��X�Eǣ8��v��$
���p�r�=�+�b{#�h�H�Zb�W�/mjU���4[�V��/�*uu�$L	%�91l�+�$�S�X�c�vI��'�L(��[8���szOǙ�n�R5HѓA�z��Rw�Ls����
ţDŽ{��F�-9|�B��J��8A����q�}�x��a{�M�,Yv��k�����=088�{��Z�hjpr�a��ѧ<J�^|"��C�x/8��ы`S�d�׾��;���w�Q){��S�%C�x�Q�&�g�8h6BGeV�]ݖauh� ��`uu�0B�+%�/�*�N\����ӹe>�VFj�6�n n/�����}�-��ż���^,
>|����DŽ�H�aQ���Z��bC]:}�(���1�7������&��wq�hϨ��7.ѽP(5������m֪b1��Z�'���=��qS`Ӟ:�S���&z=	~a3^���;��a�-����'�����d
�@�&�'_!��W9����a�}�G�0AZ�V��P����Y@�҈�`��E8-WĹ%8���a6�1�2�"�e<lo�� �SV���R�V*Auݢ�f�N���X�ݦ�d9�QI��P;��
=y`�\
�X.aR�S,+\O�*�p^P�*y�P7��8V�H�J�LKG
�eX%Zf�P�
�pe:��^�@}�|�R:DŽ.�+!:Έe6b����;����S@�3Y&Ĭ���jAۍFP��9��Sd�JI�|���	�>M)24l19	M���Ë�NC7*�F���ż�s��,��%�������` 
qHSF�~oĒ�1]�ҍ�B�LĀL�'�b��Q��2Y�� 9*n���Љ"�Ar����t�2!�)C�@Y��&{�OՊC�r��OVT�K9h��9�V>W�-��uˆ)���h�B�c[*�A�@7P�lX.m�x@W���a��yg�L��@kʈ�y�joaY�m�{���@"���(��I�p��P��A��ĈPd~�{�e�#)'������u���0Έ����o�����.���7u��u�Lv%-z�P4�N�I"�8	���3�wa>C�x��M,�;��ư�O�01��H.�V���'?��l��uK;�^�^���9�	��A4UV]����z�J�=�����<�N
�N�s��t=��A��#�r ����^��]�Ǘg��|F��h�G�ٕ�w�!��z9�(�!��ג��f|-Nv$��I�fA\'`�)���Ҁ�"S�
����
B'	�k� m���؈�w�[I����kK��'Z��8�I2���pdK��|Vˀ5�\�^~Ύ`�~�}�ϧ�,�G�A����K�		�5�C�\���X�TI	�X�����c	�Aܙ��H>�А��4-jnn�q��J�����AR�n��]k~�w5D��4�]�`�FU�1�C�L��b���b����A����OoŹ���94��i�s�F/��EE
����,,ɼ�%���Q��M���*�#�%1s��g�Z�,L���i[uI
ŀy�h8(C&'z5C���!#�Ana�S,ܨ�	�i%2q���eҒ�t�p�׈Ag�z}G,�g�1��5��r��o��د��Ѣ�ˈ��a��uA���ǼVgK��ݺ�S4Q�`)#�iI��[�g�.D6�1�}J�~�9��J��F�VX���d��e�Ѕ��_�:��)�n��F�'�x9��I�쒨���50��(y7^����J8s������2�-�N0��R�f�(���ׂMjaO{������d	~�E��I^:�f�Oֱ�{TJu\��&Bg���#���yQ��$+��+��D,n%	���"Q�t��bF����/B%��.&�yj��5ơ���i|��
���ԺC�V��@Pu���V�|K'��xe���Ɏ�X�:���D�ۢ��*Mk�|��`3��d3��#y���)BZ<�
����Ku��dc�,7gr�}͸	��T��|�T0yg�uǖ���p84$S������F�+�:���X*�"G4IQd�V�a
,P��4�[�m�a)��d{�5�K"&��>���U5#BGH�[��,#ޠ�o�r�����t_:ј	h�b��"X�bH侦����:ZoEM7
M|�p*��1���Vc[�%���Z���yH���I���n���6�!kx����%R9�D�A���Zد+��3m�dn5��h�����!0S�A�̳�c���d�Pb&,��mlz��mɠ惡��'9����W>�x��U
�|�m��-mOb�"J�.Ne���#����2!gvq��@
��ƃ*�����5�HAJS�aWh�,��-�G�{��n��iS�K�����0D��^�x��]�-^�p撰 cN�}p����#8�x q��E�����X#�/���r�����{�m�]s����s��[�]��% 3�6:�������S�mi�+��E����~GAB����P
̩$8�i0���/�I�.��p2[�G�-��Z�'/l�s�ZO���o��>�>�^��3䑖�ʕ�٫Z[�N���GG�Ө���i�:�3�.@�63ӘEZ]�34����
5e��B
Ef͸�N[�_�'�89`�uuS��N�q�b4\.
bj���*�%��fu��J���r�H$@w_��x>l��3u����>��t+늆Ú��Ÿ^��T�F�"�����sMM�b�͕V{t�.�(���u�l������x^S�A2��D]I�U�Ʉ�xI���Ub�{+��	����b��ܫ���Ɲ�:�����uB�A;P�c�Mn�sؐ�^���`���ݭ�	�M��i�p>���q\'�	74��إ~7�T��56.�~�}�����5���1wb�����J��3%s�6.S�^g9�8���-S�u	Z�HÁ��R���נ�����
���+V\���8��.S��,	Y�G|�׻Q��c�x2	�m�-��Wԫ%�G6<J�l_�������=�oR�U��]u�m(T�y�����҄�B�Hc��2E���
��hR�z�~�?�(����9?��m�|~���Ă�FmC�+7ETC]�e��|���pW�O^T����mu�$.U��v����X���<.��5�2Q�_���F{�7�2^[FA�f��]�y��S4�V�3g��e=\���%LȒ'��7��Q8�q%�ŝ�~���~����k�����ۣ4B	
�s�#�=�z@�;
���,���2Z�q�a;���᭕�������^�"%����7�[���~�=�$S7�{����+^(�.�zW߮(����5�"�7�f(��5p���=�	���7e]6=�mg���I~⌂��Y?u�i'Nh��4q���_�:h'~8�g.�H���4$�K�Rڍ$J,*
�X��)V&�$VYd�������&�_vs�-���3t�*�\)��َ'�.�O�������T߾��g��8�!��<���/��n��V
��_���/�4�sXY�oRߨ��=��/���ί��qQ\-���y>�>�6��Ղp��y\k�P}|��1Z���*t�,��);�!��
����b��I�X�Vع_u4�-e�
E�++�p|`c�M+=�1^��lo�Y�^�٭H0��
�������������R�>G}�pր��W����1&�st�D��I���P�m��F=�b���p�i�¡��a�	ޏ}�^I�����`6*�g��p^��p��CQ�C��� q��=�,�&�(O ���tɍ&��@iW)��0%zX��6�㦺R3�q�Ćv���o��P��^ޮ��@��Zv4E����, ,D�_�ʊ|?m}�D�oI��S��/����w �;*��z7Cya�d�\�%]J%��>�F�����!��T LV�JkdPAUJ���
x�I�U�TރE���6f]��@�,4է�?�K�wMJ��$�G�_H�D�v�nbD�Z�M���SO��װl�	g��W��oB�fQ��GI�����/s��� ���2B4�L���b9'��*�h�	�m���-�E�b~�e�dT�H4PF��#��J�jj��V�g1�����͘	䆶�#e����B���T}&8�0䂒��|1rŪe{�n(
�'YY/�qr��hy�򥾻ZZ>j,J�>3b�:ǚ��ۦ$�O6���D���᱈?�E
��+k�?FDQ��M��ii
��jʃ{�=�A�5��Nl�ZVK�o�j��#��pfbi�wʱ���/�!:�Z@���U�(e��5�Aҁe'�V������C�	�SA��;8g�F����P#�)�E��7(�N��+W]��U8������OW�q?I���E�H�m�T���xG�����'�4�˷ttO��Ė$�d�F@�_CE%��b��&E�:;�����)��ă�@�����eɶ�E�p�8|n&,wu�c���-q���ŊD��\k�ϗk	�]=�k�A�L��xXϖDZ�
�s�VP��V�w�qn�e��/�z�'@�n�z�g ۻ���[|���uR�H�ӉthY�΍��X9���;���AH4�O+
���P�kc��#��?0�)Iש,�Ug�v�JXe�]%�y�\S�E�>Ia���q�(�i���OƟ7žT��=����/xR�ԚS��iL�D^�U$��W��@z:���pZ^���Ѡ��R̩$�����q���4�^ˈa���Oq��x�}C�����5�������v�z�Ċ:��S�H�9IMiPML��
����7�5��7��lƷ>y1t1(m>��Ե4� n�Nn��j� ]B%%�P�Mq4+��&��XJ̋a�	&N`h�~u�����J�/�6ͤ�x��P)J�A�V#?L%��F��ڠ��*stf��f(/°�*�H��O`᳹<{���(~c�)��_h�m�-}m�=?#���P#�Fta(l���%*��5��I^��~i� ��:��We(%��Pr����#�/�E�c�����
^�Wj��נHk�HJW�1�"1�'�H��n����ja����c�
m���Y����'v.jȪϊ>>0�x��~��9� �m���Dz�K�/)�PR�GYIo7-ɋ�>�#��o�q��*!M�Y��E�D\k�g����N�S�a�d�<���=������w�C�C^���Ɏ������=��`ޗ��3d���p�Ò���,�T��$�_}�j���:�(�P�(h�~I:�.�x�٧�[牺����I����d��ZY��|n$ꑹ�5�k1�<A�F
��8��Z�]E���p}X��I,,���1]�vz|�q(���G��k`���u�D�䓌�E����,���l1��2���&�S��3,��5%N�T�:S�b�`��%���}V6d�|��I�h�pH�x�Fp�7��\��d�I�9�pP!DQ	�\�y򮽺����R�}�6.4���}�H�������� /��&�D�h)�+�@��a�
>��f�a�u��&��d-{�2"���c�t�vn��c�-�������}��'_�Q�����h�<o?�s�N=����8��ꭻȾ-�_d��ի�/�*����,�]$��+�V�����E�:/��+�͚����WubDh��@l5-�
�G��Z�V-.A;ѕtuX�4�-�7[I�o���`ˍ��:Y3�CNL�H����R�C�r��=K)�6��xQ��7e{q�n�h�J������͞��@��Q����um@
U8$�A��/��K����8�Y4�-��|/.75��F�P��J��%��A/��.��#!ۇ?B��w�#��mt�OϷw�~��9��f5�}݇�	}}��Ց�\�i6w�Xt� �Yq0י�\Ac��Ĵ�it������L$�9?6���NT����|� v"�9�eb���X?
�x�)Z�ҦAY���Ԝ�����b�%A�t<�EPJ~Q�EC�d�0�Lx]8Ç��y��_Rċ���H��|�V6ij��Q+��PV�b�.J�DYU���R�` %��B*��K*!M}��,$�B♅������/�����oxt�(�5����.�P5��4D��OG�4O+�N+G������WD��-[(��864.hǂ"N3N��
בc�#�m����;��\6Y�ܙ/���>Rf+�A��5\Z���s�V�^�A�1೟��ӥ��b8-��0h���|z��tU�[/XK��cA�U=��B����5�D%��R�X	����,L+[�VF*Es�ɩ�̑�̸%ح+@�
[.b�<b1�>�6r&Z��в��xp�<Y�#Gx=���DM�ß,AFBS�
dp �0\B�`L��
8(���E-�yT��Tz���g��`4�����7ҷ�gk�sK=��}\��Y��x��|/)6o�neI�Ӯs}��7�X���Ո�'~ŷ g�ST���yFѰ$�>���n�V���}[w��ՙ~�Cup-+��)2��%Z۰S�'V۳�*�j�5�vZ�OW%?e3YQԀ�y���.TDԇ���<B����$u�µɓJ���0Wq�B'5ɪ�z|��9��]�;Q�
���s��a���85z%.<����G�O.)�&W�k����V�X1Һ|r�?&�K<����$?���7c�;�@�2�Np~~��Zr��5<j�_۸�ž��}+�b��i\tI_�D�����ZZ������]�2�Nh�
�]Lש�Xb���>�I>�O���Y4�F��4�
CF���N
ځ��s�Եȳ��E�
�:E���']W&�P��nI�4�&�h	'/k"}w"Wm��G&�%p�D��H]�lit0}���ܽ�#|�(f��q�|���t]���E54޹t#�^�9�,��e���
&/u�|���.�!���r&�=���(ԱaYS9{0S~�!i��
���'�ʃck&���N:�:��՘�GWm�pl#8��n��kP�x�B��P8@#�=���>�^x`�K���4\���	'����7⌞H,�7i�te��i*,�l�B�=i(��J <������a�+
�M���aқ[�˿kh�. J)]�%I���߸�Z��^iC�������h��D�D*�N���z�����5�!=ܭ�ƌ,�j��"1�h���m��)C�F2�^׋��)�}L���gE�7���
��r"������qB*�&6`�`6K(��y���k�b��d_'�X��fL��p����l#n��f�����_fs/X���t�N'�y*�=�7�C�dl
�,�$�i�����<t?��l%8�"gh`�O%oV$'))��O�	~�Ȳ����y��"�_Q�r1kw�
�bǟ�{���O����j?L3�Rz|����f�3� ۗ
k���� !�Ħ0��&�ŵ�Eq#����xj�-0��[bѧ&�7�u��w�+�&�j��.Z�
B9u���I�I�֢�2r��4nv���2�.�lRȽ�3��,���^�^�j�2������]�I*�zjz���
���S!
1�D��U%��{�,[�O
R��74ۧ���-�s4"���@u���;�5t���ILo7V0!ӶO5�.
��-%GN�J�i�;�R�!e��U]����7A��p��"B�r%��c��!�1����\%����ı����'�j+�6���}�U��`�/�@Nn�Fb��ubۋzN�e�}�>����{�b����W��ꆇ�?�֩��òZ׊����i�O�e�0��ч�b�7�I�x�G��Qe��A�F�2ЮOQsx�BM�Lg$�
W�Tߠ;����k�ӯMMO��O��3Ӄ+�ׯX1�Њ��
��4Q���	����S��$?5�ƴ}o}=^7}��#����׍|{d�����
��D_��t��]�>���C=̻e�.�B�ԊSI�� *d�tc���ci���*;�@��t+F�q{|�jM�#r�c�+L��C������'~sb�	M[�'�y����|�(��k���[�#?��򍷶�+��Q>���t뇮��ǡtz�#��8q��Ća;-Y_�oHׅtS0ȁ�j�iܗ��A��C��rl�nf��,�V%�c�DI��3#<@W\�D^�_����B�Z���������>e>�u�é
��w�׾�c�ε��eJ�e}~���\���~"��ÕO��޽�7�?�;7Q?ͬJ��&��?:_]�T]��w�Iw�ν�{����X�%��P�|X\+�8Z���f���_Q��i�iȪ@�&�+�3-H�h��/���R��J�Ŋ���t�7��H�X
��� ��-�9�/�����V��_����Z�n��|��d����zh����dC�{�,�F&����-o�z�O�M�.��@J�Ow����Z�l�-*^.C]I���
�=%���A�G�~��Yk�卻6ֵ�)om?ǜ-����BX�t����\t�r�v|��ۆ��ux[�O��K�NG�F�z�ɯ��S�)����o�}���������]9@7�:k��W�O���A�
�O�,���"8C@\�n>�U�i�i�B�I����@�U��t�-ґ��8'qԹgk| ��ʝl�W���a��	S�x�m���S�ڙH��g�W�}h0j��;���	�m�|�۬��uI�%��8?�{u�>l�f݊g��__�?{&W��v^X48�����A��m4���r��Cv�%��0j�D_g;�R=A�����7����⽔qެدuf�6Ft{��9�G�xˏ'Wm2+��c��k2�3�o�����6P�$�<ͳp<�T)p�IX�F�ʌ�@��e� �z�	���M��:���tUt�84�e}2�8l��1"'�[Nn��t��C8�?��g��{޸Χ�D7[�R��snj
���B�5Bįa� ��k�_��UTj��O}r'�8���ڏ���:�nCw�{kv�Y��*N-pCjT2���`#@�K��[�Ix̀�<�In���U������iy�P���Xn"_kr�4d�y�x7G=[��������N�|��s���c8����8�[X��xzα��v��N��F�hT��!8j��A����z@��G����[�>>{�iEpK@��~�Ћ�G�:��i,2�v�X�]V#U�%�������h��Jq\H�7n�Doz��gߨ�ޢ�[2�� �Q|�S�Å�����>���
c�-'N�����vx<�O�Qj���]���t�9�[���5zT�H��`Ki�w �5���_��į_p��Ⱥ}{v�9o8��jT/8���Ĺe��x^��ɍ^x��w����BV� ��!�hy؈'�^����u�4q�w�o�%��_�yQfW�fR����
'� ؍��]˽�-�{��I.��G*lj��ҡ?j
��&B��%�٬���/��/6�lʦ�ѵ|�W?�!��gy�δ�����e�E8Ѽf��_y��-�iBz+�gy���t��#�]�[R@���{ƶl�p�1#���%�M��xhI*��C��.[���{����ǹ��!�_H��N0�,�b��
�
DŽd"+�&]�$��}e���~���?��ǻ,�_o�L�ڈ#G�	�I��=���4u�+�^��i��/�bұcRP�el=���B�mYv��jsTU��:ZD�:8���]8�Ag�+n@��j��8�8𘹻"�r���]I)jS�Ho��� ��ٽ�:�n:�~BSZRћ��F:BF�Њ��1���D���r-q"�3c��vۏ��ݛ_g\�IM)�'��ߏ#-���i���l1�š_�c�����64��J��g���y�:~;��A�Y�@�^���
�48��
�#m���$��.����ihsC��3�tl�=|'���~4���/`G��*�JO�x���2�[�K��`gw8�M4�:@�piT����BO~��9��i����d.ˑV/�##����\_R�t�N��k��To.��x���L����w��+W�e�,���e�ɑ&~�J��fn���Q3��a}¾pxbb8�;�[̙�X��zT!f��;#ǝ�G��돒��J<���<�-���H��Q�����a�E��;�
��9�Fx��Wtۙ�J�e�}��c-ù�|����勧�wM�[܄GGsS�𷦏��q�?�����<J���B��U�1C��tה!�}w�:U�8�tr�l����>�v��f��y?[�zƑ|?aξ�l{���l����Ӯn��֮䱸`���Ă;$���j��
ay>����.�{�YW+91:��n���%:]��e��\}�j\Z���.	�����}q�&��v�J>쮏#7@?Hl�C҉�_E-'��(
��u��7>�� $���^s�i/����wyj{����d~(
��e����8��s
y��
��B>��K��W����"b���7]ih!�t�SKCe_�[��o�&�_�dP��-ߏ�-}-l�������;`|�Il��=�l��'W��d1F��f��A��E�&���:�YV����)�!�Y�E�:�4[���n��˭]�8u���x��]�M7��.��x�o�c�"�x�&o��zם�HOO��p�7�Ş��O�oy����4_���ҥ�	����{�,�[z�����^]�v���x��aw�'/*RK�s-�nS�Q4D,س���H��P(ӾeϘrl������r��0���)��
\��9�8��Y�z�J>��T(ә|�ĵץn}�Vh�9/`�E��Z�杰�d?k�i��2�
��[ڷl��-�i{�t^��E?��}�����n'w5j��ܹl}H]�G'EI����Y�D%��ͷZ��H�@��5�W�~�>��4��0��
2o!����e�,�_
Cfx���Ђ���ڔ���+x�Rjp�(�<��0�>�	��&a��
kј~�E��
(AA��p�����"�6�v����#� @f�2�k�����鸇��e��c!�r?�-
9R��~�]���]�M_�c�ڥ�e|k�
��{�
�7c��1��ܰk9�B�d|�N�}w��]EM[��!��_��%s�N��5#���"8�t�{�n�ȳ���6�=7F�E>���wr��U��56U7��
�T���x%}��#���?P�;_Ʒ7�7��1��t��>���;��Ì�{��-
��Dg)a�9��,��%��ȱ�@Ԏ�cӤC��q��|eoWϊ��z@�~u��pLPU~��󕧾����'�{x��Z�bƺ=]�,�pbx�8��N��=6��^���kN�J�B$�7Z6ql|���ˮȫ���r�9DV0/Xݞ1���x�XkK�������1wZ�/��9�݅2�Y	5?��/ݔo��E�O8�7$C���mx��C�nz�F���[��s2"�n��4A5�X,��s�Ԫc[z��@�:�qw�G�n���
���|"D��Y�N]�ꞔ@�m�>�I��� EIG���&V����k&	fR�փt����G"cr�jJ
�8�k�%Ȑ��� #)����Uň���E��39���d�s�(���ŬUL�1:k��{@�P?�.�Y\��� �]�T���eWa�% �ù������ph�vS�[>�Tߓ�
�Q�*$r�'226b�+���]1��ø��o��-:��XQӈ���P���e$�Ac�xDK>,�E[���z<����H[�]���j��:Q�9����׍c��+t��3>�̭'�]m��P p־r�<[��-��z�3�\;i	���q���
)���<�H">`�{uc�+�������r0X~��%��w�	6]�G�6/N��L-.���?��&|�}��b�jC �/��lH��Iq7�(��2�giݸ�ul�8Qj�V�s`��kll
jذ�Wp@�W��\�s��R�,��%���p芯�Ag�;�sqZ���V�m�,޸+��>��++���k-u�f�o��\�ݲ�3%OY�Ĩ�V��b��@�ey���pK���'<e4"�tXoo���n\�>|h���}�@g�m��|�ٱ4΋0�X�z
)�W�iQ�dQ~����A�١Y�O\
�ڤ�K[���9���h�l�R�G�����,��cPL��?�#��0����o����Rf S#���p�P��ݛ->���1>c}Ģc�� �?8��.��?c������L1Wr�D�s�s�Is��0�g�XafB�����-TΛ����&�w�N]Ӓ���ve(;;�:��~�	���?"���'D�+Q�'��xQ�
���%����G���]��u���i�g���2^#��GD��I%}�,�5��y!As8���ٖ2]xq[6��%A�E1^M��oB��W�ü��Iހb(AY섡&[�ဖ�$��I�>1Î�iV�m�d�Ew���0��4�L���3H:��j�,R'�(:��CxrU�揮]I�RpM��6�n^p��3���/a���5��6�J����0'L��؄�bME�<�!�(7���0h�-[Qk]���IW���^k�}k?�/.�C!�.��W�>�vσ�Ⱦ�����&忥�'�5}����':�JP���]��wt��ǯ��E����
��W0���|'��e?!iw�G�T(��tN�R�T)��W)��w�V�-,�;�|�H�D�
u��̆��`p�޽+����
�Xv�D�ȣ+'�L3���L��#��A^]��|������zT��E�g{�
g�s&���%l�Y��\��$���V����x�sݼy���Ԥ$ֲ��&�X���VP����lL�-KI��\9�"9����;u�|9�i�5o�f��(BO�|L�{N|J���LH����M`�C.�u���D鬹5�R5�����4Xg���_P����J|.�='0�a�'Ѳ���g쓂|�\�ir�B:��#u�̔ΚK���Ρ���޿̼B:K���I.�L��8�w���tʟ�׹t�\�	Z��(�T���2�eҙ�	��̈́�c�.����ͬ�X���%�7Nߜ�;$%	��,qj-�x��~��M�Z�1�B�<{o�M�}C��R�
a�������Js�UI��O�?�_KIO�t�U���~aMm�1?q3�p�vKr�����jv��<m�)�ù��G�~Fj��Q*�缒��h�P��b�Լ[T���W�[9�ӥ�
����.��D����|�P�~���X��߻!�`$�n�9��v��:�e>���J�=qV���s��?K�(ڏ�n���;��
�!Z$��2�b࿖�w��l��OW�1�G�~�&���V��P�s�i�\�����Ƣ�:�yL�cQ�~�mN�M����7�|��Ťw˱[��Z^��{�Z6E&��Q�Oo��m�T%��-�{�u
��6/�;�9wa'��M&3c	�mu`�!��o7���#�:�q��G|\��[����P��Ok/��VU�DՑի��?i҂69Q�N�
ꬣ�����n0U�cT���a��Ҏ?P�	��o�G����s�s�pC0�2l�q>+�L�9:��`]����f�$�o���]����-���]�*u�9u>��
�Og����_lR�b��`ܝ���w_1�_�C�����dq>�dqZ쬭�.��	~�����K�<��!�l�����j��v^�#n�yԩ���"�N��P9`����3�r?�Ǿ�B}y�>U���q��e=����8\Ⱦ��d���D�&I��e¯��}�h�?BA̞�>�<^L%���˯���D;V��DO
�j��_!��R}�\�w/��kr�[f(,�Ř[�4���n�/��N��P���QS=NY�fl[�n��S�	��a�\��%�B1��3�r�M��f58.�8~�A�������GX�G�
A2�`g�Y����[þ�q��C����.)e+���܅�lV��2�ɦ�>}���h�OM�?0?���X֮�w$�;g�Y�2G�,�<���~�L�ԉu����<K:�P���P�xZ�68-�k���b�R������U�=�ނ?T[��s�n�(~c��c,�j���䂝��H�h�� >�/�z�Ŧ�u�W)�c�~i!!���/-�||�1������Mc܆���~#��5���I�p�O}{%{.�X��XƂ�G� ��!~���k����\�TumC)�f��}%��~�.<�"ښV,�e}�;���c�P}�D�Ƒ�>�̰9��F.��d��w��:��/'��%�J�o 45�N�Mwj&�P��y<SHd�F��zZ���Q��UxQku-C	�r2��c�C�4VX�m�����8�+]lI5���VT�H��P�;����I��`4���m���Tq���(k��B5�2)��� `֤���l�ק�>i-O7���w�St��U�����kJ�Y�~y#h�ᢂ�Q�c�z�Tep�U%�����Z��5��$3��$�4ܰLU"�[������,��-����ujP�f"
>VJ	ue���2w@Ɉ����Í��@M�&�s�P7�_$XD���t+����o�ap�E7I���WͶ$�ǭ�ں���7]�a*Q���]��@Xy�7/z���fOut�
~b�$ 7��U/Ɋj�F�Eo3UE~i�7#	S�?����FB�M��5\��,����d����j���;r&_3pI�#�ӹx;�ˁv��}�α��a�=�M�Gl�m��=�$fa�J��S�,���~!�1��g7��>��&m�����?%Wib�C����0�U
�=Y�[���ɿ%u�KKʣ4��_����-�Հ�:�mB��.��	�J�����M���.��eK�1�T3[�Ub�
�f?���|ژ���؎�4��[�mA��<�P[\��*J�%�����Cw�1�a�Y�8���ͤ���4`�,���#�l�J���7*)9,�
ސ�q�OU�H�W����}G���XmH��� 8���|2!A_��z�M�sg��o����,��{բ�+�x��鸹�D���FxLԃ\��\y�ӣ{���~��_E��)\��_���'LD�V[�V�1O��Z`\�!�	����<����x@�����
���A
G��#�e��e�~�X���Z�g�'C���Ҁ���@?��''�,��v�R[���L�Q���f�y��	c�A��S�⾗k�� �49��l��'��;�6Y���=���<%&�ȧ2E��bJK�i�=q�ޖx�$�)����O;c������ꉶq�ck߈8�U�^� M��Oo�J�~�[��9_�v�#;����:�6pv5���
�]�ʼ��/��p��/^����7�����ԌjcN���ď�GBo�����Fd��6n��b��nb���8�{�������,_�1�xR��ጼ�?̌�W�zR��3�op!�I���8�n��)e�����n�-d��4���c/
|�W���_z�ۥ=rq.=����(7����:��)��ӫ<\=��"-MpEn�ܕ�Mzb1����?�̍���P�<t#��pτ��9MVDi��J@�>�_���� ���ܸ�:�i�#p��>���=y�ܮ��~��޳��k�X{㸪s汏����^�ک������^ǻ~%ƤN�t�G��
���2��n<�����cR�@i��H���TU�KU��@HTW> �#��"U��B(qΝ�W)*�8ٙs�}���s�=�\��ɸ��F�)}�t���Ж���;�����G�ׯ��/�}�������1���{����9y�D�O7�M��C'L}|͇&�����޺qy'�f��wۦ�?x�8a��c��wdI�F��U��Z�՟�^(;M�>���=H��@Fm�_�1\B=�o{�{QwVs׎om	���V��[�	YOs�c[[v|!�m�i�N6���l���Fa��G��͕�[g�f�.��i��&����O������-������|2�g>�8'b�x��0	�q�ޗ�4�(�M� �%9v�}�پm����Q.�.�S������-;d�m��гl�<����_6�X>r������q0kW;D[Z$��u�
�ǖ����G?���/:�_�UF@������\;��An�i#L��/�����<�]$.?JLXV��m��ݖ�?��#�2�WQ��|[�y�ez��xl~.��I�F��gpd6�C��HR�I�D��Y�=$�^�K?��w���/������4l�/��_����x���!��~�wG�φ�5�{P��፥��$��s�~_����V~޿W�x���.�����%���蔡s^�TC�C�҇�N{��,}��2u�w�;�N#�̺�-Ĕ'�j����w����Lvgii�6���Ȍ�-ΌLx�
|�2����$_d/٠ �wX����#�e!D�C�	^\����P���
�������u]m�����gv��2h��0ǃ(Ȣ�H/�����̳"��/�	�Ʊd'N��s�Cg����Oz�؃��X�?��.$M�=^z���=]�)}k��F��`�>8�5�4��0�g��#�zmpY~~w�~�:Ns��ѡ{��@y�=u�O���v��;8�K$�q��~H��o"a��ف8���q����	����>`�(�N:���E�v{�1�6ȶK�����������6S�x�}�{L%�=�G�Cmmt���#�5�@8><7�(c�����־Q��ju����N��;��แs����g���!��gF�5�g��;�V�X�Ӭ��7���G7Fa�h�?�*/ޔ��RH�yg%zw�Zo���Qʕ��(J�;��f!�zA�nE�-�pg��7��|�8�V�'d1���6�<��=���=�֊�������`�]��ʶ���f�8�+�^�·b�a�z�Y"�x,d��r�?��n8�}�v�H|�]�$��Y�Mv��]��c���ރ��!]oڠ�>rg�IvF��R��%�7��q���@2}H���T�l�e���X�qpkh��&�D�-:�$�&��cMa��-H�w��J~R4�M0a��g��.
�8�ܡ���0D��)��ݭ�Ӈ�s�ˑ�d���9���)�p��?��z�}ko������>}��Am�	��29��>-P����>
]��|�>ʸy4���q`0m:pa�/ͻק����s`{�9�~̅�&�\X�y�� ���2�JrL{]7�vj�½��� �0��˅����"�\X�pȅ=H?��2��]X�q�Fu�,�V����Dz6���0�T��zB�[Eì%kF��t���">��B]WM�NJf�JF%��`xV�h�jiy��v�����Ěi��q%��qE�Y�E˪�:Ԟ��ta�&gr%v���%��H��v��,B��#�>_%�©���]C���Nm�b��g�q.��2���h�
R��f�������J`.�1/-�,�W����o��]Ÿ3H�0'���H`��W�MnW��C�8+���9lƇ�c9:�N}��
�AxQ&�
��,�B7�V��6��>臽(��Ԟԩ0C���p�a�0
���t!' 
����9���a1�SJZBZ�cp���� Kp
N�8�98�X�G�"|V�K�<_���%�*\�'�k��*� �A�P�+�:��T�I0���*l�5؄��ux
��ix�߄o���mxn�w8ϪZ[�,�\��k�^Z�IJZ�=��Cr��J9��zM3���
1��ya�o�{6L��+��z*W2s��WZ`ƓS+9M�z�t�[����^m`{T��*6�%@Q4�Re�h ],�
L,e�o���Z�^U\(olT��HU��W���L��#���BJ�-�JU�b1��Z�|y�R��d�j�(������j��͗ԲQ��ZA����43�J+,@J+W�M��5Nں��@>��|��w|��~�7Bb�RM�����׉�Z�W����
���y0�\I���X$!o�<�1ѽV-U����I����(,>�0r���~�U}M�DjNR�^���K5�V
�w� ��j�Z�X[�-XjA��%��d*�sE��yK�}N�B�db����Қ%�k�J��j�0ֻ�RDn�׈��+��Ԏړuդ�S)�~�*����
�j��T�v�/";
�8 �s�zUn�ب������r�8_.隄}�FE(kŮ&W����b珕O��/R��j�{���d3Üz�(dF��]4���E�Z���ښ�5�����uM�V�%u��<���jA�rŒ��r�U�&7�E*���\R�=��\.YE�.5��NJ�uGڟ�zG)����4��:���5-gj�����g$
&3�*�����VS�R�RՊF�F���h�PK
�c)K�!ĤZa fontello-014f5441/font/whcom.svg�k�$Y��������O���K�KAK� �Q�1;+��4^U��9;��e�k�#"3"�+{f�&��Έ(���;v}��?}Z������|�����������燿����?����o�����vx|�i���������I������?�������������
�������?��O�_���z�����v�\h7}o����+x������߸=N���\��a��p���?~���_?�t؆����!N�
?�y�b�>~�[��_�×���<����_�p����}��_�݇������ݟv�w���ǻO�?ِث��U�w�C������=:�����enё����v` �~�[�~��q{~�:>|�~�x���n�����C����������?�?���p�u\�'�9~��ds����6���;�����0O�d/�������\�ih˘
�m�1�1��#f��k�
���4�<�z�Ֆ>�4
ӽ�g5=�����,;0?r��p��sΘ�e��R�]����2��g��i�)��g�=�W9lv�ݏ9�EǬ�������Es\�F�!X�m��b�a.�u�Z잔���]��Ů��u^譞�h\��fk~��7kN`8k�lό6~t-{�j��A{��a.vq�aZƘ�js:�Ɇ�>��q�֮P��+����~.�6�e����i�W3cvƞ����j����9���>� R�EK�>~���B'�6�!��iS;Z���lL�f6�����82v�:���!�O�z���ƹz�Z.��nz�˖����������w��cc5��<Tghy��C3��&}�
�����2����1,��Z��]6��w�� �
��!��:i�>d�2	C9a�1��C4�C���5M]{
ɈV
�CMP�Q
��b�	�պ76-��h:�ʱK�i7�-�86kg��8l�n3�p-��g���]�캅�YLc��m�����j��n[��1���1M��Í
�B����Ta5�N��˲ڃ���y��ŧr�PX?yQ��'��y��y��^�PLv����&k�q;̑�<�4��f��o��4;�^;�؏������:�G�6��Z/�A�>/�q)ܑ�	ɚm�"��ʕ�o#�`g�U�0�t�:d٨m��i�UF����z�rgCb؇����l4����l�fg�}]�[Sl5ZO�V�����S�ӡغ�ۨ��:=�N7Y���j���L�lM���f�+$�;�z9��g�!5�9.I�=�V#�2D���}D��a�c6�eϊhv,��?�ˇ7م�ڢ݇��Ʃ�'M�q[l3��i36m&[$��f3�34g,#h%�2۩:�}=V�91[�
��_�e�ъ6Z�HY����,����ℸ~3��H�O��vS۪��R�i����n3�hw,�یI�횹Zo�
m  ��o�{�P����^W�k�g����߹�&�RK��G����6KӬo�{��e����\��Z�f}�Q��R�~l���j�{�&�~��%2�N����^��3]��L���K���7��N�'����4����֘�8� �G_�}nL(��>H�0�f�-F/��-�{����lC?Lk��_4a�A���|� �A�i(���c�Lz	�M�0aNr��:�����Ţi���X��UgC��Ģ�i�f��0�:��MZ �Q�Uu�AK��m�7>����	FS�^�c�����ؑ~�1�����0���
�6��P���h-31q^gxk��V3��َa��Xy�IEܱ�خg�W�m���2,�R��o!��!�t���}�^;lf�7ѕ����ԉ������>��A�A�#��ycm����9������'����g��*%�73�DP�~,;��f�E�{���r��TV�m��=����7�*FQj�	�6�HZ�&�K�0~f����>x�5������T�:��(��g;�a����.T����`�-#��cDN�VL���m(i3*��iɻP5��W�A��k����˱\��VQ"'��}}�����
�@��KË$\[W+�v���ob��D0�M��u�p�3:3.I#h��8�d�:W�p�XsJ$�t�"�U%-g%��K�0
ɚ�8nXڣ1z[F�i��
�W��K�i�|���d^�Νx*byָV��	�)�ywZ4�fO����ґV���6��CI&&u�{�ɸ;���joȒ�E��ƪ�ٸ��fd�i��X���2y��K���M�0z�����"�1б�
�zm���(%>��ңK5�����3'��ct]��/[|�	s1k�h!�����}]���������ʠ%#��G�PM�0�a���3�T����Icg�>)F	���#��1ΑW���*iK�~�m�[��4g�2Hd�e7g8��w�g����$�b/���7e���+��g���7Ӊo���:�|�W���2�R����7xe��2�y�����Ѷwf �,��=�0��J����`}	2d�µ��e,��}z���v����t�Ւ��x���&��d��Fi�P�-j�W(��J��k4�)c�$��#����mi��bk2����4Ή�p���h�������9��mR��_�!`,���%6�S��y��/�4��7e�ֵ}v�v-�T��՝�^�Q�\�\%j�֌�*�, +������Bk��	L̏�YԛE��pkn�"��V}LS��R"�t�S��PYK�HQ����;�K��@��KKqҷ�`��d�=�+̟����L6�;C�D>?�D
��3@;�;���3�ƫmjLj�6av�Dc�*�1,����t@��s�	�}�(>�Z�x7���j�����vϩ3�Zw�W��^l�/%h�c���blh��-��{�w��R�x���>mf�2�l28��Fm�h;�m.����a�
�M_ӈ5�͹	�쀍Ͼ�iˬn����k����y�T�����]�JZ��l表��&l��i�訶�vI��\2� [��|{1��c����%�X~��f����C�2����>B���]�B�F�]$��VW�㰋k�d{���AĶ��_6I�v�zb����9�6Z\�D�d�
&fc����L�v�c$⥠�bZz~D��������.Z#�
�Cٍ7Η���l��>��aWA�V�Ϟ��v�/O���F΋�]tU�!�7k�I��
ϸpWq*$��}�"fd��K�;���Y��ԥ�*��.ma�#�Cj���&���v��cm��ɥ�:a^ŀo�Ö�]4�Ն� }(B�#�DF�j���L�}��Ӣ�<�K�
u�^b�]hRK���;�cD)��+��!.�"k� m�ʈ��h�e�)�ynz�`��s�^0������L����7����-�u�^p^J�x2�O�k&��6f��8-��vh��jZ��|��K�bM�Mv���:ka�>f�$e��oC:K'J���j�v�3
3]m8K\Kz����"UVl�������]nb�L�	=����v�nϮ+#b,��:�����w瀮�䱳8I�S�h\kS����6�=龿D\�[9N��z�E��S��Pc8�R�B�*%-4_;Q��
�h�,!	�"}���X
�3H��b޲<M����J#;;c��*�D�3�	L��Wi¨m���^<������e�⎪`Rl��н�l��;�摒짓�Z���R�x2�mtt!��f����,n%'b3�X�[��aF0�֬�9T�XvOL�7��ʻ@k\C�oN��2w4�S�̜h��ǀ�8ϻ�楋�Hڙy���q��|!8t��lD� I9b�֚��6X�%��X�ll��2�Ȳ ˱�a�SzU�"�CM�t1�Sւ�%���b/&��*b����7W�d${
҉Z���=��/��7(��U��ā�7�3��]��W/{ܹ�"�o*[�εm@����E6D�	�l��g��ɐt�����Y�-����m/R��,	�kwK��e4O��z�Qv\��ZcΛ�ITM]ͬl��}6���w�hF�9�Q\7�,�aye3��Dv#���0�C�b���cz'72�$bB�5r�(ݘM%����S|�s7��.'knm�_#��nRs�ͭ=�)�åi=5,Y�����#�E��*6c�������"����`�FGH��i�a}c�����O�e��Mk��
×)&�Ws�EH���{��I�jX�l�
��`���{���3"�X���$b	�%i��#�m��gK
Ȫ'���@ʩ�ݡ)��OS��j}b�� ��1v���R�7�p�J%��������)���wB�
.�,�OЖJ���T�΍A�l3蒸�%���9,ߜD�4,��2�z�R�i\����k����?c��u���h!�VٙGu���BC���&�E�-6�uq�nC��W/����#��>��ciπ�!%��g-n��&'.�$�$K���
ݖ&ٲ\b	���c�>M�懙@��Q�j"�1�|d�
>�v׀�볢�(���k��j���v~�-x�H2�XNY���źQ#W)�FOy������&A#�~a5ľ\�j���Yh!d
=B�-,:�'=@��	�
.R9���I�Q��ڍ��"dlj�7��˘��&�r�eJ}�e�����+OM힚j�_�@��2l���G<����!�&q�[�\�C�€c���h�"��l��#mi�1B�=���9<���CZ�'���v�`��<ٕ��V��O��y�{����R�(� �r�2��� S߳�A�n��a˙27�	��o��𲉚�gDZ)�^�{��t�"��B�HA�f[��v�u�E�U��E"�i�v�`dQ��zF¬�w x[�}��@��w��S��f��ݴ����/w	�h�^t`�݁�Zd�Qyց|݁�3@�n��\��z.���0�6�)x)��}�pE���f���sAb��-����[�n�,����:邴1+��Nf�~�Nߣ��f�/�S*�GڞCl�S�O�͗�,��5��}s������P�� ^��ǻF�4ƫ1Y��8��K9$Lj�A�2��۰��+�	�ƪu��GA���=�?�.�J��~����66�qĨ��u!���(��x��V�D����l��������|�L[w���X�l�*"T:�N�}5Ɇn÷ܟ\F_���ic;�K��5�X��m�H�]��u˅� �l�a�K�$R�\Z8T�9��F�q1�#saZ0�%�l⋛��+�/ՄcP;�h&���f�B��n1=�3��a���$����{���x0���5S��')��:rڷ�,c�1�&��`��~<1�/�6D�J�^zn��z�U�[�ƽ�(?�t�X��e�����+�������]_,Β�E�*×����{����Y�Q�v�ʈ��(AO��4o�\u��r�ٮn�k]M�/��J�ݸ��ꏻ�������᪻?��-�Ⴂ><L�(�kED�)�Q	�#�
�7Cb"	�����~I�ɣ�&'V�LOM:;�sM�]$���]K9�!_^
��֦�(2ݿVI��1j�O�T��O+�����V�DtQp?��q�U��,���8?��B|�2c���vB�N�E��X8�Z[D�&7i�3�(�+@�a{c�c
�5��Q6���$�d�EXѲ4
E�2ܓ�W��O2a��=��@g�d/��`/%v�b=��LT�BȘ�M�է?��	37MN�zغT br�r�s��������̦���&�Td��b�v��Y��n�G@E)�H$�G/iqq��f�Tu��~����|�X��ǯ��õp�Kj�t��Z1y�xr�t��r=lh����9�$��l8u��W�pb#�,u�]�ݺ�s�d�?�c���+�[	9N�F�S�|���ؑQGmvg�+p�d2H����_4�-C��O��(��2���ć]�/8lH�B���î}�66c'5c��S�I�>W��@��c<GXB(��<Z�ޢ�F�4�F��4%N�j�m�Wd7%�\�d'�t{����n�~��g��_8�vk��k���>�?\�Y?��a6��w��]����Ū��-�(>�<׶B>�>�3u�ۻ�nӭ��s�|�sq�{�׼/���F
̏ߘ�	�1�����A�x`��HD{��u�7����'�np!�Op�˜Z��/̶q
{��=۬fY�
B׺]�r��W�/�I���y:q]��WYR���\�g��^�R�s#���~�z�?�ĸ:+�՟҃ժ^�wo�zѝѻ�M���eޣs�A���]~��U���ă�E`<R�ѝ4&�l�u�'4����I�$�q�}ӦHV�u�Q�:����'�؞a�Z{z�.��I�oQ�M���::�k��c��P?�|������a��ե��Б�1�΂fE}�<wN���/�s�YV~͉��g�,q�oL���G�^LT �י1:[��8#>Ҁ���]�F �Q�-��dJ��G� 2"����A��6�8Mđ��SG�����ə@j\�X�.�_��ѥ7P7|�����
��<?0J$��5䢅���~�n�>o�|~��L�l�Xk�1(1�_�=u��_�%$�`*e5���ToP]�TW5_�ϗ�=���T��h���<���dO/;ECz���&Q�)7x��'(v'���ΰ}s̑/^�=��@0 ��Tr�ǴcZLX��{�O�����b��|_�FEn�>���fL�G� �����+t�iK�3�`o8oq.���8����O��I)�}mw?�����SnJ��y��Ò��\��"��/�"�?�&�a�^�7\M|�sUO�ܐ*�-{�/_=�[N�i���iR2���T�i��f���<����U�{h*J4��P��y@�`�Z0�
ٹȨ_�q��s
V��*�H	Ǿ�X�@T,E�x����Џ����&����dggb���29�m��_�*�^1P�L]��'�xY�l�soY�Ɓ���0�Ǟ:��TnK�WB�ÏZ6!)�
�5Մ+�S���x;����񗟯�`�?	�a���O�x�[��R:�U��P��b��=�a=���a^6�a�����8u���A�MP�]�]��A^���2&O�ڔC�����Y��.�d@t�ü�P;��ْ���������\(�ߑ�7y����'�4��_TA<��֜��鎘����1>�x$H��(A�Z��F���9�AK�l�۶��L)9
*!�R���̹Q<�����	M�3|G�y&d�ȖʀF�� m�>��dc�$y�R�t�`j�1��6=%B;�ܴر%��TE��u:�A3�~��I��<�_�i|L$f�vX�c�O��62�w�'��?|���+�^.�e�=:}
Ʈ�l%IK|ߘ�L���/K�Wv��eE:�('#�Df�f��UMRQ��\)q�Di�4�����1+��L�G��F��PV���G�+�>*�'���.-/�Ⱥ۴-�c��E�^j����ɢ�X�Q�8�jp�XT�F��m�>�6�D��x�ZirɋDzT��fEBG�+>�2ŧI�w�Ƕ�R yB�f���4BXD����k���Y���N��T�6�����D�7�I�N�����̛�d�Y8&��ժ�(���OI��1M� 6e��G�P����k�?{��}.���~��&���'�w�&o�{K�a�چQ�6�}��
Y��8rg8Y�\�����v�~��_���mZ�nV��D��f�fA���ry�����ؼ��s��C���.�4ګN�_
��
s��K�F���4���	d�:�W�tU��Ih�2~���,KFZ�fX�v�|���q{���P��A����L��{;�V����q.֋=wI�B��QQ�E����y{Т��*K�lrG��7���p5껷(�ӗ�p�'��7��#K�4��ɢg�
��a����'�?��(��lљ}uT�츴͈٣��+Ǽ��]R�ga5��mJ0�<&�X�tp��'Q/�3��L״n#
ʏ�'�o�0f����0����΢��e���<�a���/?�w��Dx����.n]�
��v2hk	���T1������*��K�a�K�z�ra��,��|�P�p��x%�^>�\�c���,���H�6�k��b\	�G˩�����p��!cӓ=6�y6dPN�p�6��;�29f�*ܢ�*B�C��=w�F�NIh;�D�F�&�����%���=�T2�_l�,|.���wbfM�D�����bL�Ԫ4eknX����'�����^��#��)��i��Π�ŻsKtL���)����c^I�A��h>3�}�tg��%4:�O���6�r$�B
h+@˱�+�_m2��D>�I���h�Q��Q��u�zJ�X7Fu�s,&�5�G�k�<4A*Q��Y��*��*/�zZ��L,R���O��)��(���55K�Ҙ�SH�H�C�_�)6���gV{����h<eK�K�_-�:�)
{z~؀W_�n�`g�1�ѓ��I����8����V�8�"	�'�yp��Bvx��44�m�W�ќ�a4=!���f�ќo�f�h�>��4���h��D���l��l7F3-��ќ5�7�����b�W������û{�=:G` �n��<U��
m�ʒ�)�u�G��nCp:vcD)�BD�����,�aCە0�v	[�x�����|<��m����)ISY|�X�58u'���������"�W`6�\�ը�:�Sޝ<�2Fh���h������M��ӻu��qR(��4l�B��R��`�����S�b��T� �p����@�t[���
�!��Z"b��X9������sGMBj�Թ_�pГq��g��#.+�mm��-�2$���D���TV2r��J��c�n��~�+rX�����+�f܃� �)a�vӧ�nb9�BH4i�s�di�
��o�JuS��y�5"4+`p'�dҪ�*�\2���3�|��G�"��@�G;Fe�U�,		�Q6��"�d�lBxS:.�#� VAk��0�z��BB=����z�i��\(�fc�3)'M
,�4U����Յ��!�\8�%��0��1�$9���Y'b������*�Q�Z��#;��� R�KYv�ĞUVw���w>zy���n�����=zYn<y~�a��EZف0wxhx�M�|ڪ|����oh��o���׌�����/ՉPVlA��	�S�������~gM9wK�2�o��o��a~ϛ^��V^�,~�{��U��L�}��Q�ڙ7��e]�"���(y�m1l�q:*-{Wې9�*|�E��p@]v�J.[���T�l2�P!�$��$#��yVV%j���th�д�Ա��H!�Xo7��֦0`{ywM1^C��?7�)��R�gW�漯:�0bS�)��B�^6��2VW7�ʡ̊߸������2ƾ-J���&(�7�L�)t��ʁ1qB�̪�z��?y��l����y�	{�~��>k��`5o�)͚ǦM`ɧ�/�j��Nm�P�k��j��Kh�r�tn}�h}(���|�ޱ���l-1�VR����HKk�b%�T`r&\�z�$c�	���Z$( �.�#���	҅Ύ�+���d�@zv��);`���lL趨�)G���u��A�
���l�QٛLg-�cpU�0�xӌ	��������`�ɂ���Aڍ��v��	m�z���BH�t��#;�޲�|>cZ�2 ,�%������b�W��s̝ۊw,Ը��n�<d;d�Ǒ/�<�[�p���5jVd�R��#-��Ժ�ߧ��8�$���q��δ|��x�)�ȳ��KШ���	g�j�$Ln=*
~���QBq�K���O+j"�:�W#I���\��x^'D�\y�L�GLV� �0(�$cu��x(�)�_���.��|��!H��d�eW�mߏ� ���g��'�~&�vr�s*/��,@�8�}*5�;!T�O#�vϼ!5�v�m��H�:�k���D�L����ԝ(�����㥐3QG��({P������D��/}�r¯�(�nv'3ޚT�D�I�W?0��я��҂�'��rrik7	�������o��e�J����6?���s�9��������z��*�;��ɨ��O���W	���l�x˚� vEM&�bc�{L[M����O�vөt����k؛��(�=�.b��5u�s�� �yٽ�U��U�-��b=:h�4?�t���i墬 Je��(��@rR�����+*̿
�g�ITE ��6�V/P �V�G,��\�=�7${J
]C`�N#�(�U ���$������5�%���0!s�"G��b�=�>�X;�f`�S<_Lq��M9�_(�k��ϾO��S\/�x�)^0G�p�g8�3�_�a��;�ѡ�4Á����o�3,#��/f���z���y�b��S����4�gӜ$L'�]n�r��A4<�f�|��y�k=���vs�dM���@���a���R�Iv��'��Y�����$��$��u��Yn�|����Y>����j�V�4��Y�@��ײO�����}-�o�嫵�^���Z�i����x��kYӜ���w�J>�}��*�0�3�W�@�P,?n�21K��	l����Xt�,ѩ�V����j�ñ$OZĞlH"�XFO���#�:�א��j��`Al�	���6�;�y�֬5��
�.YD^􈓬�5�u���ԉK\���(PE�żrB�7F�\ӂ�����Q�*e_
m�m�����J7��;�,.uV�$=�����U���yd�6�K��:@;���E���\z�$�SVoU�&��E�g����,�(!�|��v�����~>|�a��'b�JP*8)"HAFS�2SG�A�ֆ�F6����k�=�@�<�a+���jc?zIJ=��դ92���@�udp�lI�qgZ���S�&Hkfx���TB)@9���\<�j7�̎g���M��IE�_I<K8Y��R�΍̎�$�aX6�\���P£����
!�4�	;<�,��w��?�*�ݡǰ�b�ut5/�z=�Gc5&�^�'S�hP��������ތ���u�O��`�G�U�#�,=Lh`���(��7,B�7��͘�U�w��e����U�~�ȫ�Q�o�ߌ�n4)�gT�M�A�]�*]�p�w��S@�
���L��z3�ͺj��e�!B����l�a�8�(�\�;I�N�
�qfjm,���B�el�8�ex8�,����}�JG
 �j*���T(c)o3f��[R����	��z�ZvhZ���	��&>E�2|uO�R��i��>��1jtaSr��Ʌ2���j�����a�V��|׾���M��L�,0��ն,�"��	kQ*|i��c|5.�ؕ������	qc��yu��I]�bR�ۨ�<3�~�
Y��1B��U�EJup����؜�N���>��4St風�(ZP�j)��r2:�ɤ�۾6K�V�{.�K��85ܼQ��k.bM���d���������G@�`N$>bP;:�xr�q����!�)��ajR��R�m�����66�����۟���-���仍<ƛ<����SOi��+_�G_���<ֿ'N�G����y��
�i�T"A�=����mvu�r�R`��$7'����Z���6Rw@1�ʪ��8�).CXs����w;j�<I�I�@��c��:Vl��TR��b:�����0���ƒ���c/DQ�c��a�	�TJg.�N��|uU����S63�=a��-���>����+.a�{���:��z°(;���N����z	̇_���HG�깥Ma��Pr�j�:zW�G��v�q����)�������7���
���
r1�p�%�)�T]�E�1I"1g���x��v=��n6���c�̭&_� �.���Y���E.ִ�ca1���1�����(�k�h�V���D���iz��z
߽[yO<�ׁ N��>���f����[�ݣ[S�AP�F=�:>�e�#�A�C<��6?nw���c��hXk	8�l*OUI� ,X�$��)�"���a ��.]���ń./Av	���B�\�TŁS�8�r����_='�
N��s�TGHYŋ�PG94�9)��
�#P�a�d�pR�sص�u1|eI�ɤ�Y��o[�)�N��$�e�ӔT�L�.R��ԴL���C#�ZH�-�ӷ �^EN�s$Rn2Da�"�[e���U7�Y��6ˌA��6�1P4�89f��,n����D�-��vW��A�Rk0���ڳ�4A�ڟsT�^a��!j@�#�o�*0U[��}��z�
������r��H�I��_l��R%T��_+�ˡ)�5}!)�\)�ê���8k�dL�ɸ짋��w	�+��_��&�"�ir�ar�jt���S��b��=�T[īI��Fi�NM�a�qF�gi�(�Đ�qT��"�ILQ�� �7�e�)]K����i���A���6�TL��h	Zń�eR�<�1��	=kQ0
����/�&x�piHi��o=�O�D��*e��E.�@O)�cG)�*�v+��(b��•;z�8�[�^����(.SRV\�a9V��I��n2� �Ѽ�"�T		u�(�(HQ����q���(��+�C���4��v���FN*;�ܘ�>sX��EB���d�@W�z��tǨ�Cͫ���-�\�+z
%��d�^
!��T}��Vj���P�!�Қ��˦�*��7kB�&�mU%WeQ��pz��h��V%E�
�������ē�2O�%x��f�<Xd������b2�F��jZo
]����$�=š
Y�QȎ�`	�K�?�_~�2Ŧ�9�v������I�І�JH��~|�׍�Z�gy�k��v���'Ű1�UЮa����*	�~�+��Q��G�P�i	!�A��Q5$VO���ݎ%(rd�W��2"!nݞ��#'>�e�݇���+U�A��SZQ��͔("w�eTĊ��7�C��_���e_�16GL�X�Ue	HM�Aq	ru�c]�D�#3��]�B�	�Y<l̶sf��˿VUP<�Q��j�5d���H'դ�KA �y(�0͹��4���$'yh&�x�:�^]\>{OѴAdZ�Ʀ�U��:�~9ǭ�(w��RU,}V�xJ^eYQ�$����o[!B%��E5kʨ"��â�Mۉ�<�גl[�21U���~R��{
K�L��T��D��*w9PD�z�p��d\�k�v�Ua���㨊_ʉ"��*vy���1�ﯫŧS�('�JXn^ƒ?HQUx�0d`�8'�1wght'J����&N)4W��\�he�\�_�3%I���%LѾ��gg˾���q/��y!Y�|~�R�sl�������(@ݶ1����(^�cn3�q�iM���kԀ�*F#{؄�c
a��xj�č��X>�+��W쟢%�o�Z�`u�W����u�I�ZP�G�6P8�vwb�h�U��Ȕ:y���d}�j;b� �
6�z�W��W���ݪK��U�r�φ�L2ƅ<�9�z��"?τCo>>�KA�j��d������ �7���OB�G�����>X�/�>=|���' �Q����1�D�6g/\Rz����xjQ�	$ve�R��]�k�/(�A[��ʊ��!�4x}��>�U�_�P�R+�nIMEuDjl��W�E��T�)����kV!���&��ؕY�[fU@
>ڂl�a�oL���Sq�G�Y�E�TRNޠ�
u���T9�FE��н�i��B��×��i>�z�n�)Wު�Q�ϣNV�
�`��`������B�[��~��(�@�7�nD�g ��9H��]�2�Y>!�����2��UGU�ْ����C�鬄����I�GF�ޒ�=�ޙ7w
�\�\����X���F6�7=���se���t�����/n.�r�1����26�}�n���ߣ���w��ut�g(�C#�8U⇥{�m�(���b�ۿ����z1w�b�_�\���Ű߼�r����=Htr��4�n�
#��h����
ݶ�3�"�d)*�0ϊ�m�G�*�t7��*ѡ�F&T��	)��T8�Oʬ�=��
0��T��J�3����]0N���B�rB�GCXf�Zp�Ք��b(;������S��0+B�s|��M�eT����=���s����-�J�� ��hT�tR�^�U��NfU���
�ɡ��ɝ�e,
\��&.�*�YT��wꙨ$�e�¬��Ď	H
ι�'�N��]��gUWXTu�3�Ex<��v�1����Qm��_�S5�E��|�kz���\�lq�*ZF�آ�� ;�dR,��&{*�yRQ�Q�X{k1�a��i�|]�+�Ĺ��F��Eu%3DŠ�c)b ���
��6J��Y���ⷳ�rI���<Bi����Q�"��MSm(1&W��0���V!]'D7s �S3�eȣ�b�Z���^>��MPC�̢�X�Dooo��2���C�+%��'�o�v�@:�2�,DsL�棆M�lQ)T�����J���D$�B�M���ǽ�j�60�6D����a�b�Rta�Iy��.t�;��\�I�%�/]k��زk�2���^J�^���q��*�d�\R�J�iSKVٙ�����z��k���1rs�2�'T(��,�Y��Ѐ������ aoDb�WQ�"�f�Ƴ�S{�]�i�:���M,�܈@�TP�'��R��2���ʱ��DG�`i��8�p��&�`U��l�t��N�$�C����c�A�7�D>)Ȭ	bx#��|�7n�Ɠ��
Ȇ��fI�E4f�N�0�.A�}�/�a%]o�����o%{e&)�����H��g|����c���-4�~�9ܭ?^
��V�x��rє�r��~��U6Wڝ�)yl�f����&�Mv�I$@HE��Q}��B�*�W����i��h�p�6�p'Aa�-ՃK�ޯhD��1���@&�ru�E���D��z�J��7bƚ��܆�|�� �2�P|Qɐ���A�������^lv�:�E�º��Ӫ]^(z�#]:�̎@��ɜqd�*�S%�t�K�ʤ�?Q���؆��hUT�W��);w�92��
�V�	��2��](�
�"�Q����-��R�X�$t�M`p%���|����S���1xڏ|��%=�=�A0nwԅ)�3�G�bZqW����	�2	�����mU��K$�9�M��W!��ɶ���(#��`ଚ�*������>�J2��xN�}V���F�r��$�����5���@����o����T�́�uX�/��\-zA$/��F��ja��/x��ϳ����ʫ}(0�o�����!�nw�q:u#~{7�#��o�Գn�gS��^�W�p��
M�r�Ǜ!�9^��q9W[x�מ�r�f��/�BwYtV$R9���b������4��_�Pj�!��9��|�Wm����������Áu��~	]y�p\d�%�_�ߡ��{_7�����m�<��~��,^��7���ig���J��vY��t�򢦍#u��$v��ϞIo�*vb�,��
ܰ
Gۍ���&�(/ˍ�գ��*Gnn?��x��O�GZ>D^��Z������O*E��x�����>��a����w�]R�g!�e ��3Ϯ�"�HNW��d��ƅ�Xb|� ����u�b�4?��}*/��y��4�A*j���fL;G!ur������ºGV��,��?V�
a�u��"P�F9��P����W�8k��3�{�T`E�qo���m,<�XH��ⵐ�sq��x_�w^T���0 ܼ2�Z{�`E.����236��3�*��J���GR�01����
�J��55+���%M�^	6�Sm��Mq���Q�'�iR�/���t�U�`��Fe>����v���{�Q�5֋�"d+�W���h��+Z�r	 �t뿅�.��H�)f�G�D|�2�'
��3���7��܄�v9�x��YU}��&P�q���,Ƀ��	�k���:j�S�c��s޶�+Hμ{\p�xńԑ��؋7���'^���;<rYJO<J��@ۏ��*�+t��4��R�«w4l�4���pӃ�
���ԉL�pC��TW{O::����}؎>^K�g/��U�3F�$��Cc{uP���
b��ĎG���N|{UAl���t<�
xs���O�h��ܫ���K}έg9U!��ٔ�o?�8��m���J�)#�j�*TL�>����Ö�����	gJϓ�ގ��:��qB��8�]Jd���.m
�v�H)?Ύ�7Ĕ�NT��EJm�6�EeK��u����#8%\����t)\���5מ�) �w���umw˻?%¼V_�L"�b�W����[O�� Y,
2#
Rx��&*���g7]�ؑ/$2�Wd�Gpq0(+�nR�wA4��k�FE9B_Ϸ8}ϝ������A�/��%�eC�q���s�w��<�]���K�
�bM����ွvJ	1 z�<t�L�qTB��*��Q;��QŞ��nA�����(�!ߌ��}��6D��R��i�C�b�#K_���*u�y�~�m�=@���'��z�9��LS�[Ԩ�s��J�>�-L���S����A��o
�ԝ�^F�v�c��<�j�do!��k���Hn�%AAZcP�$�T�ҡ��BV�f,)�OQ��=����y��2��J�}�*�h7�����!E	�G��a�E�j<o���#�N�
�h����`�h#+��M��Pz���	�m0���f��E�]�j��W�)Je�](3�6H��P6!�d�.M&�v�UVA�$c����
��w
�w�|�5��礸�uFvy'F/�u��v$�m�M]p���n`��:��Q�G�o���Q��^��{9��z
�z�o�1}Xu$_Z�${ބ*�l/1*�`�6����{���	�*�t,�^�)�:�JٯCm�s0Ít��
	�|���ú�]Mޅ���!��5?���t��xQ��:-����HX�#,�#�uy�*���@8���I��F��=��s]���Qp���w����S�l{�ב�94�
]����#��u��E��1w}�d2����56�ϬϞ��z&K���v~�q�NqZ��꽵��,m�x�j��F�x_�$j��^�(7��Ӛ:��j�P�O5	��H�ӓ�1JC�29OEzK�4ZͧS�4�J�����ʊ����D�ֶ����g�B��Y�
3�B�^���	;��V-���^M~����Ƨ�ZT�Ʉ5z�x���ٜD��ڭ�c��QT�,`�\���"�<�Me�N���j����}=U��B
�Oz�3؀T���y��2��Q$��i�?�
$�<��Z�d}:Vͬ0��$���I��zśo�a|�
��?^�I�4��P�VU��D?�]F�p������:9!��ʠClsI��TF;J�%�<�Č�&��6�[Z4�XL��j|@�����7i�b^*�d�c%�LN�t���Ы*
��S�Eڧ���H(�
�H��}-r�yj����ܼ����5h���"[�I�yh�X9S�'��*=�D����.�f\�
r�����:	u�X�m�21�=E�b���p����2]�`,�l��I��m�]ňg�N��Lj��*�_\����!#���h˧"C��|��UHp��5!��&gw�S1���1�~TH��&v�"����D`�l��3�ک{S���I�������l�BͿ���K�Z�(A�<�$��L@�-(��;k������×/W��{
�M H'!4ʋ�&��Pl�0��_�	�O67�"�P>�1�*�A6�R2H����oz�m�`n�3�,�����'��!7�_� �&].,"
���o<�������I�Ic�(���a7g��K|[Ʈx��=+s��a��G^�W��H�ơH~�\2���!�A��iD��b����&����ɇP2�V5j!=+-F];&0p�#�T��lJ��Q�CBuQ̼hu^o���j�&�$�J�AS9�M1��1�+֌U�^n�^W=]=�+��Mz���&���Pr�򩎏��jĻ�w#����\ȺU�D���
�l����ץЍJJ��2�Y`ʔ�I�^�'	N��9�MV[U�S
/�_�^��Iy�(jp��x�]�W?�D]���t�ø�L�����VJ�!��Gd$Gؓ�=��(&�Wfx�J��}C��@:`[�'�7 $�
8д�(�`����l�t��!��$���imX�7����f囎~p�K�5�Iy��lϭ8�>���yJ�eRj��F�[��w�s<|����%�x6ES%yG�d��"�I2��[�y����d�
�vSc�e���*N���6���6ke7S�r�|͇��.��xjaկ�D�ѯ^u���?m��
�&;�
�z�Ҳz��:�>��{xT���Q#`�v�;��~^y���}}�p5�Ab��r4�k4)a/Jz{��n����H!�A����{\����v�F>;��=uP��b���.�x� �4�ui������͙{<�ٛ3wo�M��鮼9\�u�͟�>u���O����/?�pZ/f�V��j8Q�b7��^���*=��
�(R��d4q�
��ꇧc��^U�x�gTUf(���Q
���J����Sz&rj����77���N�(�h�\��yiDѳ��m��g�+��������Iۛ@���c���F���Ω��F�F_�]��~�`:����
���j��
ūF'Ք�nϕ�P�mx1�z�E~��������k�n�J�g�Ӵ��$]_�uK�,�X:u�~yx��V8�>��kE�:���ԊwE=``
��8]q�φ�����SWK��9]����1�y���j@B���?^�s^��Mx6�g�V��m���&��l��w�
����S�y]���Щ�^2�y���}��h?���̋űw��i���oOԷ-�k�]�*�g����ꚾ~�-]�����tK�����R1�Ϊ� ��MZ�Pを9�W?:�U���3�H?1���vy�HP�� 'a�/N���(Ūr'�h�ec�_���
~�	���>����4�h��#Y�<H���b�}��g��(2�{{���:���"�d;Y��ɽG���=^K��h��^�<��U�Sj���|��ͧ���Nw%<�Z��D9eB����1Pn@v����O?�H��R <E��t�Ԓ�#@�>r͌�9;Z�1�s��?.P�Q�3�K���
mG���j;�B��|V������}��>\Q�JWSr�]�7��M��@�49�[��ze��a��{I!@��W<�	v�EJF���(������+c�!Q����R�S�I�F֥���~A���_��y�<�B(���D�@�����8�gA̩pL�8��f8[���{9�0��o*��1z���d��
����}),Tj�/S��D�(�=h���`��Q�0�(FH/���D$����JO5I�'�͉qp��Rw�I����PΧ��ݜ��x%e���C�%�:�t��9���Y�!����ǻ�J9��6���[$Yf�~6��&��F�KImM�+�6�o&a.y�N�z�H�.
wh�T��k@锊.�E$�(_����1��4H-od������_�VS��6���}����~���G���6J��x�� �E}*����'yٚI_;(k��դ:E!b&�>�*��-G��Uo�.'y׫62ۯ�r߬�qxX���S�!�d�SVPJۣ��A�<����&��
�l��Gm�[�'�@@�퉀�=9��J6�ᏪȗF���)%���l_zK�G�"#�s�H8?1��m
�ߣ����d���#8YU�	�8	�Fw$��m/\���C^	�!�n��v=���N�oE�,d�q$8S2�A�+�6�}��㗫�Z�1��?uߙ�E݇)�����&��?Ő���,P/�	U�9�r��s�ռ(�˝I��ٴ^�=?{7�^mQ�tl��g�M�o���tő~s�cy���y��ӶJ�L�>bW@4��/s=��e�)���y/r���%�����Z�����}kxN�#@}���7�a&�ם^S�	��˛<�7y.�eq���od$�┑ܖC�fy�����W}|����ﲶ̯9�.j�]o��5���Z��u��r�nU��,+K�˘�(�
�g�ɪ1�U����<��c���~�_)}��_����/|�wޖ��� xS�`2Q�׏R�x�!�Z�;�%[�%��N�ٗ��v�#_��\�$Խ�^�hT�$���/�wF�=5�Q��%"jT���'s�I*)X�T�ͳ%�fR�
��T� @��p3�Ѻ�'rjQ�� 3f�4��"����W�vUmP
�d�N��*��q��<=оV������z��G��{K��w6#�Ҥ7�J���p�"�,x�F����\��W�6��&��[2W��-	JW_�u:KJ�IR��ח�U�!y�o��fL�rG�-��`z�:A����7��'�
a
�J���T8h�*
�t�[M?���
9ɴ3�Ih++Y�K�*�zh7y�G*J
蜛����/��
<[���r��j���2R�F�.�S
�B�X���<E���Dl���H����ޙF�iM�nQ[���^'�x�&^���-�p^���砜��:�$����6�E�\P�蹋
5Q��	IS嗠D��6j�X5L�PIބ[F[�ʓ�Pt�16���d�h=z�R5C7'u�W�e�/FI�BfP�e���.XK���"�Q��V�e�)r�:��
��d����7.�.C|�jaJL!.U0s*B�|h*�!��
o)���T>�>1��m.e�u���!��Wߦ�>�];�x!Q�T���w��Khq����f�dZ8	���5�\��E
r8e	!�A�{���|]r~��u�+�>)9q��-MO-��������s��(Ho�w�c�8A)>���S�h�;��D�R`�u���H3+��bD���}D��l��D‹���M�]�>���s���zELr�v
�b��;�բ�J�:.}��<8
v�H~g��	�ڥ�0����8�%+IJ7Y�{Ө&��yd���/\oo���\1U�`�ۍ~�$���6��J[��8{���ލ:�ג��+u�_�����
��]�Sۯ{�6�ה=�*l�7KC?)����b膝��?�r��������E&GV��\ңW��}+%�݈5#�%y�*9��- E�"�RX}(�<�hze)+���W L�aԼ�bT�]p��dL_H|h�P�,JE�I��jl9ڒ�������~��ȶN��$��D
��>qPq�����Kѓ3eTRB<��y���0�[��p�i�k�D)q'F���� ��BtIF��A[p��DիE���T��H+!�q�#²�˟��5����<���<��I�����E�ǘ�ը؄��� �W�5Q�v���l*Q\X��.$f�����6����"9�M���跰y�R'͞�Zv�)j_��j���4"XUI\E�x�Q��,;�4\�ƓFE8B<lv��i[�0oLmt�B�Ģ�
�,����f��bV�2�V�?]���y7��VFeE�n"�z��f�/Ӣr�T�#���)�6%񉊌@�D5
ϣQWU0�\��m`X%&T�w@�0���:�B�2��L�q��-�N^BЮ��Ӛ�e?��v�#�.sx���K]�Y�٤Gː�%Szλ>��5�
*W"o�z�/k�]%��v�-�Jb�
�#�ЬT󓤷�C�d��\u/�"I��7�w���/��tv�PM9JsƘ���ԫ'"�ĒW
-/�i�WSeH��	��mO(���O���������B^.����	!�1WO��7�86	�x�[��	N@�<��X�j�df1D�QQ����L�p1h�+�rOxvOX$�+q��7@�aE#����1��C MrK����oH$�.J�KU��L����L��1�(1sv�����o�������E�&������
��W(�}G
�JKT5��������A�9[w��l�)�V�Y�zɢ��_I|�%
IgO�ώ��=��x��W#7ڠt?�{�#�&����\����_��~~�:�l�Ս�����"�q�r��hE�p����)�Z\R棃��Z�Yٴ*Ε;\Ȃro�"
��jBrY�l#D��E�i�E�b(8��)T-p]�%L`�)�P��!������U���5F�Z1B!���6�x{T�w�1+��:?��3�/���r��,�	�U$����tL��횡N(l��
��Tb���/q�m�~��m�x�1�>��U��zt���]Ou���FO}\?~�**a���7�N������nϢ�@U���	�;��?��	�.�� �Wm��� �I�����ɾ�L���)Lq�!��C����n4l�\�#r����{��)D��%�o��A鞉K��zPn�"݌���OY�>�/�=��#���������=�Y��EL�=Za��p�/
��n?�p��a([�Vي��#�#�)�#����|��bR�t�gT?�r�^$��Q$�ߴ��^��);U)��p"s=uN����
l�nֹ4��҅2���U1�
]⢸
F�(�VV/��Jo�E�m�����D�)6@���y
v�ã.C:�/�S�k���g��Z�\�r��sLOg��֥_����>���sw���v���∇��- �����Q�j�
Ї��;��L�
����R�{XE��`Egw_�~�ӭ|�x�i��o�Պ�n&8�ݡ��&���V�%	�{�u�^�d����=���P��Bo�gz����ӗ��6�x�0!z�4�5kp�ɮ<�'�##��M������0')0@Q,L[6�ʋW �Ue�Ώ4�҄�i�x~@I*b���a�G3݄�cL)��&�f�c�M+*��A��~r�tR��	6l����ٍ�����f�'��C��o������+D�Nv0=WB������V�]�XD�Zņ��eh!zű��){6��E������@�,U�с{J�k�(Thrs3t��hC!�P����I�_�4[���i�R��H�hۦB��t.�st��~F�V;>���P����#p�0�����=��R'�l<�d �nY�]�
/ ���	bL�9�q�:xY�
部*��XY����E�t��d2	��Sն���a,���v(�{pW����U3��Q9[��~�,�]��Y��lG@@9�Q�#\8���
BsP���h�Q �q�P�a9����W��$??�=Y%��z ��䝚��ק��v�)�v.�N�.����]���a?Uύl��
�vw��#�#���w�!P�Yh��ytqT�_}4M�gz�a��n,��44Nga��+��g-��s�t����XćnI�)_$y���d���Tߕ�o����W�� =5�r}���)����N���`z�H��<��pB6P�D�!,���7a�UO�1��x�&��_@Z��,gT�#�s�=�x�|qp@�$Dgo��d��Y��ɬ~�n�ׁtCZ,��f�q�U�S�g���Ѓq�D	Q�P���F��)�A؜��߲Um?]y0b*m�i�ˊY)�3
Ѱ���֫3.�IQ\e���w�d8Qw��px0W*W�y�r��-'<�a�#{c�a�u�dv�Zis��KH^eR ��{)�S�y_M�B~���f$�8�پLb���g��bA���=������wק���Ǐ?}����k�K�=|�W�T��w���F4����yjP"�n�����_X��'y@�;���,�&�F3��yO�yf�y� ��v��X�v��gό�/��Խ37c�zf�Q���E����:v9zA�t��6f����?�����^�ղcv	Gh�=���q^ɘKM8D�m)��0��J�lRWs��1M�Xn o\b^��ܳ����yP��Mf�Rf)+�ĺ�GH�Wa�f'��0���U{ԛ,��Z�������4�#���g�����u���Fj�(�w��u����@IZ���;D|�1��C�Ę�i0�S�����Ɣ�!C�ky�*��sO��YK�^R8�_�).T)9��aS]:bE�z�:�O�����9��Q@���x�Z�՝��"o��k!�̦���|�����#ߏO?��PK
�c)K��~��S� fontello-014f5441/font/whcom.ttf�}{�U��9��]�]U�]]�������_��df2�$�a2�$LBB�;1����YW�P��EwE�*����/@`]DQdY�L�Ω��$��nz�z�:u�;��:� ��k��V�]7�����^H�:{mg�@���=Z�;.���kRq'�ܼk��v.�|��R?��E�ٽ���m�@��ʻ!A�5�2\?���×����Pޯ"��]xA�y���~C}��_����
�ȟ8p�;v���"t��������]�*Bb
�ܚ��	�܏��?DSN�wK�����k����\�>��ώ�����
p+#�I߻��
5�;������ԅY1>��>���_�|�5޿g�P�{�xv��Z*�ߌ���R��?��1�H:�ɝ˷��*z탌�.w�e�?Zc�u��\��v�?:g/�'���_�07ˀ�Xp&��>wa���?�t�����77��;7��y̅~
ssxT�{i�
�ߗ ��p��3��<�ν�p����Nq�������u̿��3��Qذ�;�4O;�^�'ˬ�<�
J��i�c�����-�ϾX@�;\|]�̷�'M�i;����w�p��/=Y�Rj��O����p+7���T��9��Γ ���W�y��W���=#�f��Lf�ef`f��Y3;f���e��3�����3ߚ��̳3?�y���_+�v�k��TE��'{��#3�&x������Ny�i�}�/�����ϣ��U�{��ނ�	dc��)?����a{�Mx���$������HC:
� 
!���,Au �Q5�8j�%Q
�QeQ�A�4��
tnG��I7�ATD%TFԋ�>ԏ�%�� BK�0Z�F�r��D�hCg�q�M���$:�Ak�Z�֣s�4ڀ6���&�mA磭��
]���h'څv�=h/ڇ��w��"t1:��w���t)�]�ޅ�@W���t5��Ļ�u�zt�H!�?���(O qܽ{�mh���@�G��ߪ.�>Wu��ŪT#T].CU�������.�>Zu�U]��U]EU�WQ��ZTu�U]NFU��Q��nTu�U]�GU��Q�����Tuz��}U]�ނ�.@�AU���ЗP��U���/Tuz��}U]�އ�.@?DU�G���7Q�襨���.@�EU���ЛQ�*W�.@GU������Q���HTud���U]9��.��@U@v�� EP��'��HTud���U]���.�BU@�� �P��O��H*Tud���U]9��.�DCU@��� �P��w��H>Tud ���U]���.��DU@V�� 5Q�����HRTud*h,@��W_t�,z����E����E3���h;��@2����h�w�5���fD@�����9��ft@���� ��L� ��L���h&��4�q4�irt�iv��iq��p4�Y��4���&hf��+h�,@à����A3;��f�s�����Dh�@'��;�	�|��Sh���B3�;��|��bh�i@����9�
�<��84�s@ۡ�7��^�
�^�8��V�hE�Z���k@S�׊��D���^��У`�;@u+�v܋D��^�:Y��_yT��JTٮܡ�ě�^���w�]���ԣ�է��r�__	.�ֈ��_1o��X�F������Ց�"_��m��I�-Z�?Z��ط�
W5<Oį����4����x��?'I����SF��ԣ����'3әofs��sM�������'�V4���L3��Ѽ����/��Znny�u���ևۢm[�ni{��nm���Ɏ��u6u^�yO�܍��?�#�,��H��b�x{��^-o-?Y�h���K\+��5rd�	�+=�!�r�r�v���$��,��t2��� ��4K?�LKH[��U�K�|�Jp��T{�pG�I����^FJ���aKF `ះL3dG��Ê���c�a�
ohԽ~|�u�W�_�_�mO^���u��?�X�A����H�c�KF�,"
��T�-nLXI��>S�)
�Y�f�[��-��rH��wTG�!擩\�T,W�r\0a�n��8a�����}fǭ}41�c�c\��@�����|w��Kwu�˔�AR��\:%jؐ
R	΢T��$J�FJ�\+f/��p�0�v�%����i�M�@S+,����%v��@!�Uuu�o)SńN��J}��,B8��0�z�E�*�y6p��yI�_�
���l"���RL��m��D�x6׏S�f�Zڮ-]��R�Ѽ�� ��ȋ�Gq\1��
<>If��(��"/z�W�F�є�)����_�Ԫ�;�h���z$_�U��.I�J
sb�*W�yIL�:��m�,GO@�P6��p*����
���3���j:��'�&�Ї��"͘�F����G�	�p!�D[r��y<���q���c�'��G�A��\62���a�׮n�z������=�O�.�N
N��(l��!��G	ԋ�G�H﹇��#z�Al������}g7���
e�v�ݻd.�q5���4��2+��n˰��Tq�X�Y���{!˕��K�b'�	�h���\�2��
�=��R77�Mb�`�E����	�b^hkx/>[…tY�c�s$ڰ([�W[��bC]:}�j���c�o8�]�	���CMx%�����=�~��oشD�B����֣_�z��[���l>jQ�h�����M�M{6��O�����q����x	>��o����w��$FH�4�n2D֐�d#����|��L^���rWr��>
���ʴ�M�2�u�å$�*X�F���/�t-�i�� �-��\'�����)�(�ax�:y��j6����R	���4#pw��h�:���6�$K��JB����/T詀��{7�R��r	�"�bY�z
V�ȇs�W�S���gı
Y:@T�PdZ�8jP-�*YP3˄�%�`�+�>`�@��(�+�� ��9&�p�\	�~F,�����)5�T��0��2!f� 7�T�n4�2�f���$+�H
h�s�|�8H��iJ ��a��I�M�}>,ub�P!�5���&(歜���fIe,�o�<�i�C(�2:�{#�\�颖n�\��f"d*���Տ�.�,�ɢ��Qq���N`��4�X���	�9�2��U��k�Y�T-;$A.��`E%���8���sh��X7o��_�qʀj@�-�Kз�B4	4eʆ�!��F�4u�v��w:��*��1�����Ǩ��D�XPGxƪ�
$��x�B�����!k
���K�@���Z�1�r¨_9\K�a�
���IAH�v{x�1�y�h�~C���Q���dW��"���AE�� �$��0H�:#}��3����������`{���!(��kt��{�O��[����U�5���#��LDSe�u��5��/�ۓ[[�i̓��8߅	N��N"~�9�.b��}���ܽg|y6��g��fyD\�]9�g��@@�(����"�}-�k���dG2ٙ�o�Ɯ��(
(-2ua�`hQ)P�� tq������n��.����qw��D�P�,ຶ�~�u؏a�$���yG�6x��g�XX����g��	F���Vط�|��r{�D���˸D��P]#>Lȹ�?�5J�$�p��8�=�P��I��

�[IӢ��ǚ�d�X?$��۵���WC�P��H����jT5�;��t_+z�@H VXJ�Ltx����P�K�ɀ��@�9��F�1�o�r~^T�P��>)��’��A]9.`��z��I ��r>�]�0'y|ƪ�Z���D
Z��M��P�����2$r�W3�Y2���`<�����V�!�Ik_&-�JG�}�t���w$��p�s~]#=/��6+��z8-J���_�KX�Lpz�ku&��4Mܭ{9E���2���T�|�@dO��ا�x��QL��i�nQ�u�m9I�^��o�d�#)�2o�f�`�a$�{���#�ϛ��.�Z���ZCA�)�ό�w�u�}~��3W�~�^.�ںI���+ih��R	�~ؤ��G�8J�A��w���!���ᥓk��d��G�T���i"$p��a!K�~B��5�\L�IK��)K��fQ����`.�AI/f$��LO�"BZ�b2���-�w]c�(�Ƈ��NA<�N�?�o��U'	����gEɷtrj�WV�#���؄�+���YLd�-�!Q�Ҵ.��6�8J��8��G�>�"����I���z�T�H6v�rs�!��׌��#�J��KH�w�Zwn�`?��p�CC2EX9�jT�r�cug�@�R�9�I�"s���k`�r\�1ޒnkCO��%۳��DX�1��v��!:B*��f�5�}��%ݰtͧ�҉�L@�[�d���8C"�5]ņ.��9�"x�(j�ih2ࣇCPP܏yhNN��2-�x-�ӂ���C���8�Hʄ�o˜���
Yó�OD,��ȁ� r>�4��~]Q\�i'sk��F�0��T.�8��J
�d�]8�I�N�
%f’��Ʀ�Z[�Жj>��}���kA��{�s�
��^հȗ������4 �'���P&��>��k�)rFg�2�Ԁ�i<��/P[�*N��&)HijC3�
��%�|D����}�=�>�"�Jzɒ����b�(S��������K�"��\d̉b���"8sr��%N��(��Ãax�bd�=�T.�߾xo�-�{�@[:�v`n��;�C�$F�FGRz�`>y2�--uE�������ȃB�B�4�J�9�g5
�4x��R �ӥB6Nf��h���]K��y-qnsC�w��7���/���k�~�<�_�2�2{ECkk�e�b����1u��K>
�@Gu�йh#�NcF`�(C�kt�1�{�\��,�R��Ȭ�U�i�k�'쾮nj‘���<�W���˥AL��~Z$�]�P�n�^��\.���=o����|��޴tՇ}�n�c]�pXSP@���<�v�����hP�\���lS�j�c���
`�n�%�A�|�.�
�!��v/�k�?Hƽ��+� I�H� �P/	�Y�J�`�`E���@�\��\l��{ER~ڸ+PRR�t�N^?hjq��ȭt�����w�Av0��t;���o4m���8���4��������܏�o�WP�
��1wb�����J��3%s�6.S�>g9�8���-S�u	Z����ץ
3.�G=�A�����0KW��")ڰq�}��]�4x5Y<����x�w��C�Dz�d$"��^����WK8�lx�:پ�9w
[�{�ߤv��S���a3�P� �ijU#f�i��	Q
���ƨ�'e*�s�UG�Ѥ�)�8|DQt)"�
��s~��ۤ�����5�چ�Wn���<�"�2��w�ᮺ����=�f����tI&\�>
����#$���/( >y\H�k�5d���n�՛�}�l���x}l����2w>�vO��X9Ϝ}�Tp�bR�0!KW
ޘ�WWá�(�)q/�T>p��G�W<��?_���+=^�/��z{�Fȡ@��.y���C������t��d�RF�0n3�bV�8|����7�>|��]�ĕ5��|���5��d��{nX�BD>��Ƽ���5�)�"o�w���M��	�������~O~Bn��MY�MOr�i���i��8���p�O�k�����&���.�/3j4�?��Z��aȥJ)�F%g����	�F�,�Xu��Z|�%R�/��f�f_��:j��v��Ool�W���ʧ��ʎ�R������34pΐXP�^@��U���[������/�4�cXY�oRߨ��=��#��jA�׈�(�Tq�8$����
���FV��5��X�����[ߎq�B�5T��eY�M��
ɆW�m�FCDM��*����"��na/ï+�>Ya�c��o\���G�g{[��b�E�1%n��ZP�5��|M�T�e~o��r��`8�ӆ�<����5���>����$b�O5�Bn}$7��,&�CN
��P
���H�}�I
�$_	f��xv�
�u?��ѽս4��'��o�-��)r����[J��hR�v�B-S���|�iS=f�+5SMlh'o�[(!�F��1x�
m�M���8�鯵q`aCS�jMΝ��B�����ڗJ��<��x���	q�.�gG���&(�/@�,�ØK��K��_��^�(��p&�8�8�
�ɪ[�#`m��*�J�0�S6i�*��{�H�y���+�h�傦��'��x)��J	��j�j�/�y"��B72"\!�&�����'A�kX��ęf��a����YT<�i�SR�r'�3{���F�e4H�,��
sӠh�X��I%��J4ba(��y�6Q����|�2*
�Qp�H��R�V��ॕ�]L�i=�13f���-�p�**��81U�	�1t��d�1_�\�j�>�J��	FV�a��:1Z޽|��Ά�����1�ό��α��m}�k�D#��
-8q(Q)bmx,��qQC��ʚ��Q�y�y��{Z�������pOs�h�|�����Ҁw�[��Z���h$��XZ�r촽���h����-=��@ J�ai
Cs�t`Y�	�����a�e��T�y��<����')?��{�v����
���r��U��~�*r0�1����BR-gp?k[9տ�>?�3C��*��E�G)
��-��78�5��B=����PQI��X��IѵΎfp��G�~�b(�?��GƆ�r9yq��~�z\)�΄���u��%�w4�X��^͵��|��p����� �t��g��ly���>goEio�z7�7�&�^6y�1�B���&��~���������
Z&Չ�k1�H�������O�O���J��pط	�D������v�~6�ȱ?B��t��B]u�l���Q�M�U��U0�^T��v�
�W�2��%�d�y#�IO�Ly����'�K�=)��t�O��9pQE��x%�����\0`G����
��*ŜJ⸜��~g
@*O�����Q��X@���g
�w�ׇ��p_eN��;{�-��N���x>�����Ԕ�$�D���a_oK�~_U��w3{�|�7C�Җ#�I]�A�"�v���VnA�n�@�)$�QR"�Ul�+�&�A��d#K�y1,4��	t
ڮN@����uX��Ԧ�4�\*EiW#Ȃ~�J�YOb��P4�Sd��l���E�vV��@�	,|7�g�7_ůO]:�m�m���
��e�\�j�y߈.�MQ�E���y�8��/�dYX/y�|��"��ьr.��9|$ ��u��w���B����Jm�i�ZIi�:�[�@ f�d�y ���"��_͌���zL����45�� �����.�E
Y�Y��������/B��?K��1�X�v�9r*��(���9y1�ׇ|D��m<NuP%��>������{M�Lx<��>�{�>��,��������V�>���KxI�ɋq~�%���T�~���Q�r�T�̟�#�sX�z!�%���$�k._C�^�c@�jm�/I���ׯ�}z�u���+L^��M�)� Jv˪�u�ʫ#Q����|X�Yg�4j��ɬԚ�r�\���{�rOba�_�銴��[,�Cq��}=Z�^��孋&�%�dL.����e17kTgӈOǕ�߀�4��j��a)�D�)q"�R�������7-!Dt!k��ORE��CJ���׃[�A8�h��\���$���CA�E%|b�_�ɻ��.��	&�8���\hv%!��o�<77���ǭE^d�M܉z�R4Fg��bmü0|8S1�X�*k4����/k�8��hl����{�`o�<�߲?i�9��{w<���O���^����~Nީ�U�4#�i�Y�m7ٿu���ԿfM�%]e�ӳ�]vIo犾5k���w��΋ �Rp�fw����A��T�z�& 6�چ�#�ZQ	-G���]�2:;,P������7[��
��F`��{����!'&Y	$C��b���W)ҡZ����!��s[�y�(_ƛ��8W7Z�}��hf��N�f�Q�x W�_����c��6��*������H�?�����O���,�qc���{r#Q(�w���	�� ��\\��Ց������{��6:σ���{N�w��g���>��E�����O��H�|�̴;v,:GФ8��LX���LzbډZ�4�A�}���p�������q��'�G]g<y;����21Չ�N���h���-`iӠ,M�Xj�Zt���V1���Z:�*(%�����!}2l\&�>��CFxR����/)�f�/B^>P��Y^Ψ��D�+l5c�}���*K�h)o0�C�
!zSښ%��&���g��!��L�\w�u�;���7<�w�{�{�j�mz�{
�^��#t���Y��Ug�ol��+"��֭GQ�cA�'�F��k��{��k7N^L��O.�,����̗I�X)�� ��.-B��j�
�}}��'��tj~�XN�c)Z%@2������5����R-�X8EUe�5��`�0Q���*V��p
�–��J��œhr�6r$23n	v�
в–��5�X�A�F�O-���V�����D/,O��^���x��@��'K���԰	�H>��%�����ꦦAVKw^ս>��<�]~0
�-��ų���ٻ��З9�����c�~nu���It�kK����t��m��K�Ӯ�>U�A,��O�j����[�2�)*��?�<�hX
U���x7�	+�n뾵�V���L?�8��H���"-m�)�+홿�[
������b+-��������(j@	мyԂ�Q*�
�CK�c��J�a�:z���I�P�K�+��|���dU�V=>yÅ�N�����(���YFٰ��o��N�z�#�&�b�+�7NL|�+V�i]>�t��p�E[�]X��z�����q{ jv'8??�O-���ߍ�i\z^Oϊᾕ_����i\ta_�D�������=����]��N��
�]@�B_b���>�I>�O���Q4�F�	�4�
]F���N
ځ��c�Եȳ��E�
�:E���'�W&BW��nI�4�&�h	'/n"}�v&�o��G&�%p�D��H]�lit0}���ٺ�=�#|�(f��q�|���t]���E54޹t�^�9�,��e���'/r�|���N�!���r&�=���(��qYS9{(S~�!i��
���'�ʃck'���Nڳ:����G�o�xt8��n��kQ�x6�B��P8@#�=���>�^x`�K'��4\���	'����7⌞H,�7i�teڠ�TXB�b��{�P�*��L�j�
S���4,7mIĒW��ܢ�X�]Ck&uQJ�z -I������-����BOҵ-�^�6Ec�%�'R�t�Į�7����|�-���u�И����AM[�#f�M\���s!e(�H����z��`2E�O�is���(�V�!�\Nd;�#��A}q8NH���:���f��b�8oZz�x-^l0b��K�aK�x�̀)��y|�=o�>ٌ�u���l�E���.���5O��e��}(��M}b�嗄0�㚛�@���Ǖ��W�
�����˛ɹ��Q�'�?Ad�~�[���e��/+r�����d����=m�}V�'�Y�_���x)=�͵��f�3� ;�
kዳ��� !���0��f�ŵ�Es#����xj�-0��^[bѧ&�i7�u����(�f�j��.��
B9e��I�A�֢�2r��nvަ�2(.�lV�=��S�R���}�}�bed1�]7����T4\���$�몉���5��La�V������l�>5H���l�f�[𱷔�шx�����"W�u{���1M��HxX�X�L�>��(̿��9�+e���K��Wu�vpp�k�Y2��c��ʕ,��jt�LǤfS[s�P�z��2p`2gs�ī�X<�h�bk4��V9���_�D9����Չm/�9���b�!�D^;tP���5�����_΋k��l�S�+��պV,?�`<M�o^)�Wb9}(+��4_��}�=Q��h�*��m�5ǀ�*Ԥ�tD��p�S�
���HMO�:=����}w�D=�?3=�o�xÊ��hm]����]o^���]1=�ON�SӯO�����W\0b�cYx�ȷG���|~��X�H��Lׁ��M�A9�ü�Q��2,�M�8�t�R�B6I��<���
Q�"�#tt)N�bTñ���4="�:&�R���Z<�&�ᬞ]s�7�7�д��pb�W�)��ȷ�"��'}Ѻ���u�Q�/�pKk����僋;.M�~�ޡJ��>2p���LHl��[������t]H7���F��})�ty=�A	!+Ǧ�v`��!�"@� L`U�9H�Đh:#�t�EJ��e��J+��e
�k[�xOz���]'�1��p��q���:&�X��[�����Y��W���U{Z�'r{>\��x�=�>yc��{r���̪���i��sԥK�5O�>x�te��{���:��_R�	u��ŵ��5hmA;�@e��V���
�j"�9ӂ��.�%'���酒h��%�4]*�C�D�!V��cG�H�1|3x���~��D���������@e畅E�c׏M_2�\����c>8qVc��Q�1�=A�o'�KFƖ7�>�'�&F�wo$�K�;K�Cc��z6�/���$�uqG������<�#_��������ݛ�Zޘ�v�eΖ�CCS!�]����	.:}��?3>����_�:�=�'xs�E�ۦ�\#o�s���C�����a�7;��^r�%xz����a�9U�+�'q�
�� Z�Ρk��r�!�.Q7��*�4��4v\�Ӥ@��s �*�
�u�Mґ��8'qԹgs|�*\)�;�:�0���&�2����[��;9�.�3�F�O
�(|��`��w��\۲����Y-����q~���\}�ͺ�~)���$��N����hprqs3/�"%��h�r[��ط��FK^�a2����vr�z�l_;o,u)�{	�Y�_6��$nm�4�Tss�d��O��lVڇ�
4�d�g��p!�_=t�m��I�y�g�x���R��%����,��n��PAb�$8�?��x��uv7\>���$��
�yx`�dxq:����`DN�7����q���<c?�|q�O��"n
����ɭg��̋ͅlk��_�����l�,�C���\[���Nlq���uBW����݉�٭nd�P�8!�|�
�Q]��j���dJ�"�^��.p	�P�s�:f���|U(��_+"pJ���^nj,7�/�59Z�
2���f����-
�}]K���珊'r���9�V�1�����-�GE<��XG�A;�u'�@#t4*��5^���iq�=��
�:	G����W�>>{�)Yp��dg�~�Њ�G�:��i,2�6�XٝV#U�%�������h��Bq\H��o�Do|��g^��ޢ�3�� �Q|�S�Å��������;c��Ǐ�����vx=���(�Y���cq�F�✎-J��=�q$��
�)�4���;��a�I���
���=gjd������=�L�Y5��B�`�ܼ�<[�h</���Fϻ�w��f��BV� ��!�hy؈'�^���s��u�4q�w6l�9��_�yQfw��eR��s�
'� ؍��]ý�-�k��H.�G*lj�ҡ?j
��"B��%�ڬ�ܹ���/��lΦ��u|�W?�!��gy�δ�����e�E8Ѽv���\vɦ��iBz+�gy���|͕G�������1P�m�rޖecFp��%�N��`hI*��C��.^��ܻ����Ǹ;�!�;$�J'�\�T�B`��†cB2�b����i�+�yy��~���?��Ǻ,��|�w}_mđ��	�I��ݩ��4u��]���i��/�b�ѣRP�el=���B�mYv��jcTU��:ZDǨ:8���]8�AG�+n@��l��8�8�;#�r���]I)jS�Ho��� {�ٳ�Z�.:�~\SZRћ��F:BF�Њ��1���D���r-q"�3c���؏��=����2���R.Of�|?����F�)�6�b��C�F�~Q�mh��	���L���xu�v�胄3P���+Jip��+�GZG�.�	��8�
��S��fç����{�N���}�h��;`G��,�JO�x������K��`gu8�M4�:@�piT����BO~>�Y��j����d.ˑ��,�##����\_R�t�N��k��To.��x���H�����Zr�W���:�Z����f�#M����-�H[�#f���}����p�w���3#�(1��B�\�w8F�9c���7\M�x�r��[;��tB�#�>F5�&�A���(Yw
L,�s���8&���3�+�H�@����Z�s1���_����OO/�Z��	������oM_ͪ���<R�c��)���
���V��9
ӝS
������T��;�ɝ�u�jv�~ڽ����}l
�iG�9����ݲⳕ��O��m?��������������>:���,Ȅ��ڼ�;��Yg^���`�x���ʗ�pw��fTs��kpi!f�2:$�N�"�K��-��#<��u��;?�\� �UI'�/,����n�(܏(��'���>L�py�~��;O���}h��S{�w�l�&�Ci�N3�&�ř��)䡩��*l��|���$5&/3��7`E�i�Tn���B:������4��-65�PMl�&ɠ&4C[~�[�Z�|�w��w���2�(ؾ#t?�l��'W��d1F��f��A��E����:ߙV����)�!�Y�E�<�4����n��˭]�8u�-x��]�]7��.��X�o�c�"�x�&o��zן�HOO��p�7�Ş��O�oy��sW5_���ӥm	�{�,�[z�f����^]�v���x��qO�'/*RK��Ձ��*e�("�ىk�q�nK(�iߺwL9�g��`f[9������_.��Ɯh�[��,�=�%��P*��H>p�kS�<q���1����5�?�N�o���oNx�X_A��⾣K����y�ϡoī���лo��ݡ�q�m���l����i����()�V8S������VK_iȑu����o��񖆗F��A��-$7�����+aH�6TZ0���M	�.��o� ���R�COc�3��j�ڮ���i��It�ٯ�d49�KXʻ3��C�J8��<�	d�,���mٲ?��{8�^V�>2-g�٢��#�;��I.*�Y���u�7��[�XƷԊ����)`xV���y�
��3+$(A����w�(�YԴuzr���2���A=
TG�Xn-�������"�*��[��\_���!�x��ūvW�[ml�n6���
�p}a�J"�x�G<q�jw��oko~iS8|�����w��>�[�tZ$e��RB�s��Y�K���cӁ�K��I�*3\��ʾ������u��pLPU~���'������'�{x��Z�b�=]�8�x|x�8��N�V�t[�Ht�5'B!q!ԛ/�8:>~�e��USIz9�"+��n���Y�a��%y����;��`��r��wa�bVCB��zË7�[�C}FQ9���
��%mz;�<��_�o��V���̃����8MPM9���2����ޭ��νܝ�a��M?0�AgՀ���Qy/�a��CW��'%��آ��h�gxHQ�Q��+��?I~�5���)d}�!:�̣�
�1�]5����5�.Ȑ��� #)��ΦUň���E��39��d�s�(���ŬUL�1:j��{@�P?�N�Y\��� �
��T�ϨeWa�% �ù�����5ph�zS�[>�Tߓ�
�Q�*$r�'226b�;���]1��ø�o���:��ZQӈ���`���e$�Ae�xDK>,�E[���z<����H[�ݨ��j��:Q�9����5׎c��+t���?��m �]m��P p�r�<���-��~
=e��D�����8�N��]bd$�7�}�1��ZG����Nm9,?T�h�;���#u��FW�G�x�ee3�پXU���1@�6&�u����y�~Yݻ��n��:�s�(5�}�9�qL���6,���
3��t,6�AJ�E�Z��l�Cg|�
:
���S�8���8�"mCd��X����lY�`�|��Rgj����=���{���U�-�>S�I�Zm�()��[�whz��D,�}�S�A#BJW��m:�tաM�ُoܳ�_�\hL���aq��3;��y���!��*6-��,ʯ|��H1;4��@FP��ri���\"�^����M[���<�՛ž?`�i�'~����p��R0B�X�$bj�?������ŧ�b�?#�g��X��	�g�s�t�30V���h��s%gJT9W;W��b��+�Lh�U�rf���yS��c��$���=�)q�`�nS��������ǘ��#�yI���yB��x"��GE�`zXŸm���h*��OP�N���qx���(㵲J|D��_�T���^+��.h
GV66�R�/n˦4�$��(FËâ��C�����p�7<>�P%(+��0�d��9��A��!9 )�'f��~�ڇ�f�2�nѕ`82L�4M*�ui��|�Z;���	*�}�0�\ե���G�ܓ˿���W�tmpËX�r(��CͱR�#�8�	Go=:a�PS>�_hx
;:8b��Z��@���At�ٷE;㿥��}ߺ�NjK�PH���������n����o��I�oi�IrU�E��������?���&�_Qⳇ���L��	�k��OHڝ�.Ji)��S��/UJi�U
�4�'�U`��;9�>��B]�?�q_)\�o��`��oc�~��?�>���I���â(�`�Hp_�WW�8�i�#��cQؚ�™֜I�5gt
[sr};�b5�c�v����>�/���F7mY6�5)��l����~��~g�d��xp�
&�֥$BO���C����Z[��p��.��Θ���tV�}B�%t>&��>+>)��Z"\���5��d�T����3��pJ�pr|�S�k��`�1����<V$����0\�}V`�¸O�y���9��'���.N��…t�_Gꮙ)�1�L3:=��C#�t���x�t���\2��#q���%�?m�s錩��J�i;Q<���3%⋥���7���]j���[X۱���S0�o��9�wHJ����X��\��Z���v�&>9�c���y��|�v��$����|y/�i���Js�UIV�O]?%��'q:媃��y����蘟�	��`�%�i��`
;�O������M��l=#�UӨ
��s^��N4T��q�`�Tj�-���tJ���]��׆
��r�}L"���A>O�S?�Rq������	0�7���c;�F��2lha9��8+ALُ�Iğ�E�Gj��vZ�EV݈	����e�q�-Z���8����/ZE�V�>*vJyn�;e����t���X�WǷ�i|,��/���	��߷军nܴ��n=z�u�ʫ4�[˦��r5���m��m��D�3��^����Qא�zt�b������u2�Khl�����J�/��M~>�����|������}Z{��'���Y���I��ɉjw�=���"tB����T�QŇwh���I=�@�'�����N�N�=���
A�ʰ�/h��2�Or�p��ǂyU��Ǿ�ݛ��	[�u����[~S廾T��s�|x����:����?b�2ؠ���#��;���}_1�_�C�ͩ��dq>�dqZ�̭�.��	~�����K�<��!��l�����j��^�#n�y�����'#�N��P9`��:�3�r��c;�P_�O�o�c���}Y��a+7�o�%+�2�IR$�<���i�8���w�/�S�����+:6=ю5!=ѓº���W����T�zW��]K����b��E�s�f�;�%���iv��Ӛ9j��(+ӌ�+�z|�9�=d�K���}�͵�����q���G
N���9���@P�솮t��v�V�:C�,XYo�� �sk���=�u�R6�,LV/`���QM6\pשc���/E�j����1'fDzz���}�d��i�ؙy;���t�ԉu��ǝ�8K:�P���P�xJ�68%�k����b�R������U�=�ފ?T���s�i-+~}>�c,����vr��&'��m�i�W�s��Et��/U��"Ey��/.$�|.}�Y��gU��Ja��4�m8�]��	��	_�N*��8|r��i��b]Cc��S
��N��������:�"�l!R�u
�����e��N��;��hkZ����e���Gh�����a�t�#�} �as~:�\��ɞ�}��:�ѝD�i��g��c������$j��:��c
���hv}O��<4�b����/�a��%b�"�;'c�?�:�]ce���f������u��Tc�1<�o�AU�Ԟ
���Jʈ����F#��?�f�O��=��GX��"��@�I����&��f��>��I#hy�����Ӗ��|��^
��)g��%�x��c��
>BDU���5S��5V�`.�Wo�jhyk�tft,�̠���Sq�1U�Tn��_��n��X������֩A��(�X)%ԕ��eM5n���S���<�C㖡n��H��`'N��Rn'����o�ap�E���=��WͶ$�ŭ������/��a*Q���]��@Xy�5/z���&Out�
~b�$ 5��U/ʊj�J�Eo5UE~q�7#	S�?����FB�O��5\��,���d����j��;r&_3pI�#�ӹ�;�ہv��}���ȁa�=�'��6ǖ�`Ξu.ff{%�Y��It�"�;d97|�̦�������-]���X�'�*�C,s��Z�_���[��ߓ����SQ:����|nIy�^>��%���%��^�6��hڍރ>AgIu6| �A�<ԥ�lj5�[5�I^%6����c�[���t��VĤٖoq��G�� ClqyΪXX(q��w��slu]��<�A
d��b>��
4��Ӏ�;��F"|���*	�ߨ���+xC2�i>U8 Q_�b���!�&c�!ݒ�C�d�z@�Ʉ}Q��7�W�~_o!_Y����Eu��'��-�qs�9�Pg�
���m��d�G��/ؓ?�OwE��)\�����&&��
�-j+ɘ'E�N-0.��BA�x�xx�y< X	P�K��u�������D��Fw<�$|�5������u���(`�48����ɉ/����V�+�"�p�\z��w�o刄1�(p\��
q�K5�r�|��@
l4�]YJ��E��	�B���C��|�S�"��L1�?�%ڴk�FoK<�

���]d�򩧜���O�c��k�D�8]��D�t�*��qpM��No�J�n�-a����;둝u��>���Ϊf�t�����䓙^��ο��8����:#�Qm�����H�-��y͈,�w��\`ҽX��7
�ٻ׾�%#�9"��`�#���R8#�3#��}�������uR��m,�v�9�l:���ܒ�C�����F��p���C������y���_J���㻺:��
����.{
���.wO:�H�@ܑ�!u��X̆�u{�9c#�%)']H@�7��!�&N�Q�}����f?����;<7�N|Z������C&fO�'�+$"�g��l@u�ƭ})�u��g�w�ݗa���g�v�f�i���m�8r��E�EJ��R�-ي(�ԗ�
�l١��Q\5i]�'�D�:��Ѳ�(M��mb�ҧ4m}	��!A�M+@ۇ�E��(R p~@�PX�����)��������������n��i���+��G�����1��<x����9y�d�O7�M�;�����)���ܾyeَc���m*ꏟ-N�?��S��,��h�8G�,�i�g���#N�����˓�Q��|
1\���Fu/�j5������m�P���T��49��e���6Mv�Y�/-�ng���h�1	��F<ғ�N0WFn������W��~���eg����Z�/�}tL_�l��|�v:����f?0�$���{_��tF-2�N�c�ا����L
��qvQ���f^��n١ޖh	=��γс(�g��1���	w��Y��A ڲ: ��'��}�=�,Հl�>���n�1E���1
�-[��?����3�e�S���e-Ļ�Q~�!�� &,+Q�jmwd��/�.���Ǖ��)�Q�Gx����ۅ���$B�h��382��!y`p$)N�$g{�Mì��{���A�]��c�+�ssp�];
[�p�����{^y�cyȿ����ݓ��ax�!��ex{ig�>5tv���{��ۊ�������%6����������2t��iHr����'���&?K F�Ƽ���Uq��kd��.��b�t�������y8>3��YZ���812#t3#]A��P�|�7 �"{�
:�+�W
H�,H�B���d��,���P���
�������u]m�����gv��h��0ǁ ���<'�xL_�Q�cD𝾀��c�N�<����	�؟�*�Gbɋ��!n��]L"�{.���E֧;v��S��$3�b/��>}p��k���>㙢�D��e���m����pC�C~ԁr�;������v�����%�8���a?�c6��O��@�~��k���J�ct���I'�A��֤b�y�1f6ȖK�"��g�m넗��pw�l�u��3	�@����6����Q��B �T��K�Kc�rzbk�(\q��O�{\'Q��}c����3G��r���3����3��o+_,�y���7���G7Fa�h�?�*'��sbH�u�Dr;p�i��w\��(��/V%�
Bo���,v��_����~�[Zd�w�k+�ɓ���{�<������yܭ;w���;����;'4�m����p����(^�v�l���3E�X���""��p���Ƒ�6���- H"�3w����;������!]o�A�}�2j�I�G�4�R��%�7��q��c@2}H���T�l�e���X�qpkh��&�����
I�T�n�
��_�����?�.�0�
�3�u�Xj��p��v"}�	����ԙ#�̕H���J�|�̔4�� �Ûd^k�ޛ��~0il�O@_�~Gz��LNc�O����.>Ic�<���80�<a�_�w�O7VW�)"��Js.�#���Mʏ���z�Y�[qa��0JrLk]7�vj��yՅ�#�œ'].�#�!>�¢'
�]XB�)�=+p��2nѨn��B�J\<��L�g��	I���'ԺU4�Zb!�fT,M׍�Q�(�cY+�u�d0{�hf�dT��	�g��f����k�
�ZK��F9�V�jW��5^��������@q�.l������$<�z��Jz�U���N����Q=:RTv-�e����&<k�U�J�u��=9|�=΁�ѯ�1u�o��[�
��K,��b���Ϣ��Qٛ��<�<�0�R-�	��d1XA:�r��U��>�Jo!u���X����S��w�`A/�~�A�t�ɴ�
{��@��(Ġ�a/
.�ړ9Ua���0��A8��0�A
�rҐ�I@E�Y8Ga;�yT)i
i��	X��p
�,,�i8g�<��\��a��K�X��“�|
���p��o�
���<h�(B	��:�P�
P�g��XP�k��a�7�Y؂����<|�/���E�	�H�jm]��r�R�	zi]�jI�L#��.�I9��zM3���
!��y��T�3֥
S�䊲��ʕ̜����rj%��BU�ׂ��u��@Qӫ
l�jYZ���Ԡ(�&R��
��e��	E����b��ZKի�卍��)��U��*s����b��ޜQH��ţ�T�*���͗W-Y����֊"KKU�T�5o����J�_�
j�hT4���TZaRZ�jmʬ�qޭkk�c�ʗL	���c>���	5K5Ţ���_'�j]_u>BZ,�ƪ&aB����/��H|��I�1ѿV-U����I����(,=�9�uHi?C���&�KjΫ&�V1��j��,�A<&��6����ƣ�[jA��%��d*�rE��yK�}N�B�db��
�Қůk�J��k�0ֻ�RBn�׈�����Ԏ�3uդ�S)�~�*:��p�q5�A�W;#��
�W�E�9p�*7blTN�s��w9M�/�tM�>�—�bW��T��]����'P��Nw��=��j��aN=o�#j�.t��]�ڈ�BmM�piM+�:5}]S��hI��<��>l��Z��\����\}U�ɍv�Jw�5�TzO;�|0�KV�KM/�by�Ƒ����CRMd��j�ƅ
�Uš�35KB�f�����Je��/��T�T��B��QůQp;1�PK
�c)K1z��uSpS!fontello-014f5441/font/whcom.woffdwsp%�ll[۶}��m۶m'�ll�8nl;�ؼ1�{��w��f�����9^J��`�`���3��(�����Q���o*��I�|��X��$���AS�E-���?-�7|��}����%4-���S�Oö���9����F57���O�O����J��kw�4���<�������y
��A���C9�x�WW��<����; �M,�ӂ��	��[�f���������܂@��;������)�q�������$�q�,���$,Y�=���C(%rr�)���2,�ZZ�z-�'��Շ�Q!!E���Ƭ��������6�tH(,x�
�(o��h�D�X�Sp��`��H�������5������?~Y�	|ԝh��i�8
÷��b\	i��O�	CҤZ���解K�p�P��)C�C~��y�i�W�i��?8��veJN�������v's����|'���d޵�%��`]Y�\i�O\ɲ\�����]����|x��w���[�.�}0B�H�A�I���g���3�|Gd�$+�9�3�#5e���}^
��oi}/z�"��֏�����v�\kB�%V4��`�|�'�0|yn�Yd3f�'nฮ�C�x�ST�ǪB&;C�;Sk:r��X��|gV]�x�)x\88�-2�:26;~	t�uw��_	_���ݑ�o�P[�06}�e|�G�0���9'�g{�~�L1�L����+z��8�Pn�o@�$��$ ��{�B��=���4�����,�ǘ��Km�DC��C�J������M�fY��I.� �;��zg�s�M�b:z��|�����gB�G�A6u:�4�I�� g_�M*��<f����b6u봰�� 5܆n1�܁L�O"�;��
�d�~hn��8�^~E!�'�͝�zEm��:l�q�_D�,w��M�1�p^��\�/~a�S���f/��A��!
�����S+@+7'�Ǘ�^�d=B1�#L�
�ˀSF//%�ϑ�^�c=�3��Lw�;�S�A/?��Ǘ�^Hf="7��L���W�(���ϩ�����u�|�)�[��0���|[�}�%��es;m�xo1���{�(�ߡ�Jf
_��/"�	/�Rڳ��)��؅�|�sp��J�bG�v�V(>�%�C}�d��qf�V�N�%�CU��d����-�%�C9���)�k�sJW'���X��-�%�Ð�krT�V<���ٱ!�iib�s�{k�͔�8�$ˎJp�خdK`%��H�[�ey%�M������#�#���F���ޘw~�Dc�a���K�ӵ������2�?FϩT:��h�	�f��QZ�0(!��E6�2�RYBR*�������d��f����u*7g������/Fj�w_������ٵ��w�M�x�� 9�b���<��מ��o��X�^�>�E�����*�|I>9S��\�)<�@6w����;��D������}�F(gf���y!���;5��m1cZy,$(f��oB%���R�.�we�z�$���F�_`���`�P��j�}�Ǝ���ݘ�j,�J���v#�s|�4�
�R��Bc�jeM�W�P�w�ڱQ���T��o"���G���{�8K��z�DԊ�EUn8��]�
ҳ�2�������W"/�gt�M�W{%�6�;|�#fڇ�|��E�OW�Ԛfʟ�tY�W��c��c@t��#�f�O�6��N�L-���4�ȗ���ș%-��:p2r�31{lh�pXV���)3��	(�@�	�Ѭm�b2g�M���c��?�F��I��k5<5�	,��H����jI��q�#XeC)��a˵�Ւ��}o��,u��C�>Z�/�:�b|=���°���9���a�zq�G3�G����판R�w����롌ۤ�\JQ�9<�K���I��p辰E�Ȇ�5M���ӥ:�품����o}[,5�́�I��+�Qa�=F���1�ؗp�(i��ᓒ?�4ڍ<�&��2����<��=Q��nv��:�8ػ=�:����
	l�bʃ2����vi^����_��vV��Xz��t$>T6�&e��Vu~��x�	����LX�4���X<�[F%p��>}xxb�Ԭ��jH�)s�n��G�K�$}i��
�lX�oō1�7�$Ã�:˘��RF���
���'��KE~K�������?\�ZL�-�G�
'��`�a�e¿��E�Nv���`���%ki�YԷ��&`'Wv,>U�9� �)�*2�.��ס�,��f�W�W
�k—��?�����(�$��LiC��<}*�����'�?�G.p&�g�h����?�)���	O_T^�A�1F�ejڹ�k�LpU�^N��#�1��ajVR�E|�TlWڽ��zTZ�(���0�E�_s�q�(��)|
uŸ�l����{�O�����ꅐ�I#�+�S��V��J��6]���=:4c&ֿU�|8'
9Ν��RW�B���|�i�N`�ctd���8�a��߃���J�c�}�}�f5:�l��>�8\ޡ�EU���uy|�K9��W|��{b�B�6�]��X���qG4�l��c:�?�ȱ�J/q�2�'Q��꿌�v�R����J2b�FS�S�k��~
Od�=�m�iiV�a��f-�I�A��d��KL~�nM*���
X2�l�>P�<����4faMB[���dNҼ���25������ɗ$tK������X*���'�o�d9d��W���89!�A#G��'+![���Btθ?��wK����-��<\[;�ra�ؘ��l�R
��C[��Lq���.L>�/��(�����A����R����V47
u�$4�ب��z�B�]@��k�
؆��YGc7&�N�u��pq-�=cfFOM�tμ�GD٠� ��b��2�#��R����m�M�tb���Ar��g"�5�}.���z��6WX�j�- Gz����|���<���
�С�q#�N]҈5qmT��wA�P��;t{*5ضyC�+΢3���n�1�|v��#'W����jׅ�@p!�A��b�u�������%��O�j�*��4^4B�X��$������Em�v:ݖ����.i}*�DD��	G��[r[ƻ�iV�zŭ9.a]��r+F.�uFO��J]A�
����c����,+��/5Mz	�˔J���m���M����T1NV�4Y��99Ӣ�|�I��6?>>y�D��q�j+h���1����<,��B.�K�O��)`ؚS$9���e@��%	k.9@ءBB�@&F"�\���p��$,������	�h\=��� 	��t�
��N����S�@�dop��8*J����*�9���������E9z!�e4Mqjt����#��8��@�$3]�S��f�R�3d8�B0�A�B�X�7����hl��%3췉��|j�d<�G��2�����0�K��/�ᅶ��[P53`�%�-5=�+�+A�ʼF� wMY�3�Rt��=���6}*J"C�.�sΠW�:�JY?��Dd��#(�e�+∭�FC�-������J��u�;L�ş�še!A�C	�4��I��@�P���Մb8��|t���"(i�
�����#�&z_$Lo�Ō�;��=H���lc�#{�,]H<-�H�Z�d���'�������#1�޵�1�R��!����^#��r����xIS*�%u�lo��1Hu�,6����E"�nM~�Fb�a���Z&�;%22���'jg��|�Nve'+�5"�Q�5A`�6I;�X�ـ�hY/�`c
�%��br��A����:?�VA����%\'��I����cS�� ��z��n����bzM�T�j���	�|��^[�`ξ��w{�j�%�*B�٬��g��t�Yt��b��_���'�RC�T�E��`��\W�?Z�i��PX*�wc��_��0�dK�s%���C��{l�p��H��C��j2�L9�����y��|$�ar��l"���amHd9�z��C�G�cd�Ix �8O5甗s��aZ/|������e&�?š�ի�K�lh4���,�S�ʹ�[��(~�@�.C?C��c�%�?0�9�0N��Q�P�Ѻp��!��A����(˜���%i�	W���0��
��T$�AF��&����ޢe9��l��W����J��y)
Ȱ~4E-g����*�% "l���BH):�D��wbi���4��֑�UH�	r
$y�<���&&h��Ѫ���xE��:�%����8���n?jA����;��ʑ�db�i�Y��3��x���C���4�W�$B!�G��GT�b��!�\�IP��^>ސ.a3�7mð�lN�r��m�ze�y�D��v���s��:	|�p2���u����&Q".��_¡,�ԝ��;a�����n�'5;9g��OA!ze��UI?	Ī�ew(���\{'`����P�E�mQ��Q��T�J^���@?Oyz6��|3�<V*��dA�>EA���rENh3��;�4�3�,��G }9�/��.e��b��|��>�[pe�o��G{Aj!���x�yB.:V�4TyF,Ć2@�f!i`X�:��X�`��s��a����}'�G��x����|�-�����!�����?�	�^�1�ט'�U�tyA/�y6��"�X��]+y��c�Q$��v�H@��I>�l�k�?�zmH)t��B��n44��v�QR�UΫ_����`W�8@��i�}����4q����h�r��0k�ƈ,��I�+��/��K�a�υ(@|�����^�2�am���@��\��ύ楝Ys����d�3��d�
?T!�]š<���~�6J],O<�̙2i#8̓|r�[����M�jS�R�."��uA�H�aWI5�d2TtE$��!Ӿ��/�����{�
?���Y+Sq��i{n@��#��ߩ��zaJN���9�8��e,������}��)���0�c4�lk�#�׆An�hc���(||���_�;IE´�,��!��K�5��&����?T�:�w��T�(�L<���&-����y�p-qzr-�ݭ�6��F�w{����S��{�V`��0��������v�3�}�o��
|C
�?����oE}��{�_o���ʜ���\!�F�3z4�����j�fѼ���L��	4�t�2���}��=�;�'�ڙ��n�##+���A�V�v���&�74���>�2Uz�C|�:����H,��)��3[��L��z��㱅
����bFs��:N�
�YzM���V���>�����dp�n���_�p,�����2���A��|Is�K��+`��L�<��ƽא5xx6{��F��|��q4%���9�H�9��i�?�vLi㫛z,���E�1k5����A{R��s��4�{z����Qv{��A(�c�=�/�DE(�=ߖ���
�z�g�O{�#��$�1lUݢ��yroo�O��K�Z�!f���'�Z�5o=�t��O~v�o��<ߓ�z䷚�|'��:mQ;�;)��R��k��C�K����%�إ7���٪��T�;_���s��_�f�h����UQ~oTV����x^%�;9xH�pN��pc�6Wyۍ
�u%0*�P9c���rJ����m���[�T�)����
�>��\x�7_Fdj��K<�����%��k��k�
/*��F������Q9�����*�S��i�oxԏ��n��g��#��kړ�A@(��p���2�l�o�V$�ۜ���#gڤ�Z�
��>p�%�VL�U}�yt/��=�nm#��3�&z�]8�)��Yd|��ӝ�Z��ZQI�W��G`G�H�hb�骘Kd�&��2�3�6PcA2{���YE�ü˜5�=�<�g� їwF`�/�R&�D F�U���ɾ���B��=Q6Ț��-g�^5��"�-(����KT�]T
�k���S�S7+l?��A��7I�Tmy.�:�ڞ3�e"�B/v�0���cH����5��S^N�n+��hqӝ��=1Қ�����x��U����̈́{������ʚuvT�n�ᔽ��
U���;x�y'V��J��	

z�*�>R�43u�3U%(I�mMŚ~�TT\��הKw~V���y�!DcK�
S�p捎�_�M
?��?�=4�D�������0/���槥��
Et[k�s!����vK@_
���4)�%�@��l�C�s��ac���t18���'�PՈ�Ѵ�:���-��R�+)�>�d�֯ޕuR\���GwQ�_���i{ƴ$�	gro��2͏�L	��Z3
�{��09g�6�!C�����NHh�*�{�6Z@@��o�<��3F_�N����e�е�G�-��t`߻�ԓ��(�*	M��/uꅪas�_�(5n��_s�d�|z��I{?X�x(Ҭ=
�4ވ��,�I޹fR���覱��4�n=�\��-�KjSϺ,{�}U`ڔ4סՁB�YX]�^U�L�-i������F�ƭV
Lf�
�Ӡ�(s+1�?�#8�u���`(��	����3��U
)��,�"������m�����p�H8��M*�j��Quq��g������/����4y^��d6f��-^lӆ��cW��H�jз=Oa�u��)�����s4�{��7)��{�c � ��œ��u�چ�t���P�;N��Z�2j����S�&��#�ζs.�D�˂��r,��K��-7���*��Pf5)E~ɚr�0y�:�jf�t5��� ��l�i�Rj�G�6�C�e��8��ns�P�	O�7>�b�C��9�ō��d��R#�1�����h�L�'.$��W'�r�KR*)A@R�qlSeA�����@�T�]@B�Z]�ȿ,o���ϺZ�Tp�<��!��.$��r�t��[?ġ����BJ~ٟ�����,a������M:pElE�,�\0�P�s4p'�ŕ�PŞhX>Yڪ����H�ڀ &:Y�<���(>��=!9s�,^n���n��_:��&���1w�B�꥟�
Qx�"��#yG�#�+�)�O�)"N�����U�ԡ[(N��¾�,�L��y���t��}�)\ՃJ�0�3n���C]�0X	~�(%t���'u�4���[6Ժ:r���!��=t�TN�������՗�$�.�E�vs!�++�$V�W��Rʕ�� |{Td"�3�����g���I��3�t��'���ꧾ�|���1[�&}F|r�h3s�PM�{�����F7�
*ʎU&�2Wp��>�w�c깚?��~c���NV{CF��H-եY���	h0��R�0���!&���Pí�|��)v��N6}�����+�h�S�\�d�L��Dh5I@�eR���}b=t�0HP]�`wij��E�mD�r�u���|�{!sz/ܽ�ຽ"�b�%g�R�F��KY��LD�ښ4�N50�m��3o����/mp
��Y��ؿ���;C�0�wlf�28c�K�s�D��H�3��Hl�1��tpEǵ;g�����2��DmL+vY�,"49S�K�(�.D���F.�+I5�%W�4��K
g�/6[S���&���P_#�S	i�F\��"{�{q"��!{V��"�("�k#�U���xO�X�Y��f~.���(1Hf&�d���C��,��F�x��qm�'�a�X�F~����A��Vh�%;u�߉R���*���#��5H}g|��Z�pR�����Zտ�(�0c���q�o��0����L�U�|��������l@�h���b��rIy_{� D���G{����
�Q-��Y��8��!/�����N��)�:&*c`�W��*�#�3��ߺ3�������J	5Y��c���	�<)
���sa�?�y�r+�\z�r~�'t�Ůj���R�$H�P�0�4k��ݒl^�$e���)i'��nR8�+Q�:��n��Y�G����!��%ȥ�[w�0����
���,��n��:l�ƧƲR�f>��+b�-���Ƌf��y�r��^
4'���oD,�T&�T����׏MZ#e�3h���f9����nG�?\u�Z�ѫ�b�#��E����S�L#dpM�C3TVe���󋊣0t«
#�R��b*�Guӫ�ts�'u�]�u�2�Y�@�V�2j�u�hu����|q�B��oc9�J���USCc�m�ZpҜ֔��FR#��:�Cc�`$M�����C��C;Гm�f*���\�	°�z&�D�_��&
R��m;(��μt��6f/�sN
�Mgu����nJ
�3��an��X�!Aۧ�`�t��2�W#��fz�.�oU��KƏew�B�}χ�E�_�d8���m�z��/g��X&h����_�H݁l�94�}Ę{���-�C��)�����F'�#���A�!�����l5K�z�r(�?� n�ؒy��3��$�}r�.�޻�6�6	���T�Y�Y���V��w��D��t&�A�E������r�VR{C����s̜��A��N���k���[�M #��|;aB�M8�IV��'�|�Mp^����j�����5���bs;�R|� $�<�����;_=3���\���t�	s�K5oVv#yK8�9��f)3KJ��2b�|vv��'R���Eh*���r��"[{�y�j.��p��
-�?T*'Օi�I���0�7=��� ��n�9w\���0d�����ˈ�r\��B,*:\�%ذ�lF�4n�C@�KX�Ty��=5������O5sha�6��ˣ�.Ȭ]\J��H��Ng�#wa�Z�ʼnL9З��5�U/�B.�g	SFJUk�"E���/��ݮ_��y�,{~ ~�7�O�h�>t�71��'������N�nV�|k5��}�G�0��%��ۭ��܃�FzK#b>������f�$3�AN�L�6����%�!U��^q.<�R�2;�a�7�d[�}��nrd2�Ez�0+��s����ɻ(�����V�8�e�P%O�G~���Bm?��\��.�'ד��ne�,?�n&��ƥ8��BߙCm(���I����ͥ�b�wE����Z���s�G"��LM�-�PX[͞aNj<��B�Y�0d�&8��x-n���>Fƍ7��s�׃:0ש�����č���S�����(
lE�;�B>��T�K��bQm;��rW}8�l�\"������Sj3�VD��ʖ��5�_JpC����+�ɯ�$�/��2����8b
�
�4��R^9�EA�kp�'b�w���H��h�ư��iW�e����wƒ4��fky9�J=)�b��[;Dj�څ��M5��?U����
=/�S�;�׳�V�}�Ԃ�5���+ծQ�O�U#D̦�;��fy�.�d�*���y�y>����/�6	�ܰ4J�^a�
o��taaH�]�s
ސ�~����4�N��ۦy�t�!���-�6C(Gf�*���m}0��^cj���0����H��q���az
?|ƃ�J�0F��-�I����
��@˲!������<'g:sb]���=�O�5Wrnk�Q����X�GO,+��=�	��rM4[�������؆���T�A�;��`Qhu%h�(�hLu�y`���h��0�U�*D�<�v�Tv�:XW�Pė�gO�DV��Ԩ^�7H)E��T�- ���|��j�9�w&�ͷ��.t��A�c$�7z*[�����l�_fՍR��$<�X�1	�#�R��|C^5��p1�|Y
�7��#�U�@ʯ�%�H	�	�Ou
[(��d���W۔��uO��h��b�}�)r�����1p)�ta��q�-$�]�>��c�KG�'!�e�R�n] p�H�ǜ7���Gֺ��L+���Gw{'ZK��:HUH�ht�ֽ���9�*��a������Yğ;�h�rN!S_���j#�u�ᆩUX��6���d/��9.s٥%��X$��3��#�=EQ����Y#5Nr(T2�S���P���)�#�H
f�K+�/[��BY�o[#�gcDZ�5o�D<
O��s�W�a5�?��5Q�Z	{����Fr>�Q5������v
_�]�Dj;*��R'0��m�Z���V^>ߟ�p6����Q3,���$�	v\<��.�u[(�$?��G�?j6#�jc�v~�ޛ�����,V6�M�|��9�әq/�̋���-ok��` R������nI,Y
tLv��/RdB��>�;j�W�����2y,/e�r�)��W��:�"k7-}����l�{�ȸ�8:��0�uo��/��:�4�9����C4J�T�kv��`�|�&�G�ܗ���w�h�,���D�It���w7w�x;p؋S 92#��?�����<m�
O7���9KEf�8�p�ǥ�ɛ�̬�aq��L��՘�t5����Q�&:�o-���ۛ9i+�U�N�����}U�+F��.�=�GN_���)�?D\HA�N���j�#��Yv-˻5[O� 
Ә˵/I\<O)�0l��?��+��18�ĽN�co�;1���m3����o3gi�O��w�s�lyǏ���>��Zj2T+H�	s~�:`ca�B}(pǧ��ZU�r�s�M��Y[Q2��t	��n�7x����ٲ�T�>�D��>��^��v��F��m�z�c^��ص�-�4UY�y?�|(���4;f/�3G�ۄt����d���,�o�7��9����Y���O%�`
}/��|��'|�F�PC�4��q0� ��̃*j�t�7�\���i8�B%; #r��Vc1����M�M����r?���ϯ��'o�D�
"yt|wx����P���p��D����şo����	�Ev���\յ��]�a�1�_�o����E_YI����,�1���*�
���Ɣ��!v�ƧC�gaA݆,(b��܇l���M��N��v]�k
7����:֛�����.'�-R��!�\#P�P�쁾��{��R�ἨĐOX�m@�(C��#� ���2��y(>�e�v91�Q�_���1d���/�X"��Lo6Y�3"��J6�^�4h{h[$�ժ>@�6��9>K���q�io�A��.�u��W����D��QQ{[�!
OW�p�$W�ߵ�6b�*�}����
��j��0b*i'�}x�U�s5n�C��i�������=�}nSI<���-�g�tp�|��>�cv\��7���h�w��ƪ�Q����B��~��2�c�aAn1���9�x���Nڹ	�=lWy;v/���(#��'%	g�TW��L��A�
5�)��'��~�)��Uϳ9�jd�Sj�è#�v��WDM��
�Ï݅��������^�&�M��T�ZF�0���u+O����v+���^
�KO�IX����	�Ug�9�V��=-Ŝ=��>+OǷ���$�4yͪ>[�]h��z+�y�+���((Ԗ�Z?Q߃�2N�qQ�2�q�?7�&
���c������\��_����k�
�<�gU�Xt9)H�VdL��(k���!�/�.�R
1��ۏ��?�'Y�+�_�"3yJ���p���%�}v��z�<�H���E9Ú���-�itFH�c�VzY�m�!��z����o��Y�k+PRk��IՒ:���r��r@ f�kn�@�o	� �rS����V��f�u�$�4��b�X?�����awcb�vR�i�k_ܥP���̿C%-�XYg{��"�w�$�%QDġu���+l-��=�����<���`�w���\�A��d�A�L���g�m�>	�w�NG!/�c�[��Ԫ'
���\!}�4�e� ȝkg`^��G��}z��m��{��A�7n�E>���&�����:���R�x�@R��.j+- �\�H!;����C�["��G�����^�[��a^���`u��{݇��h�'Rh&ہ!/7G�%��ѕ���=E9���9I\���F�{\O�I�"�ß'f��)<MV��
�z��C"D.z[�fhZu�ʖ�q���`�h��ű�V�|����Rk���	�V�ўDM$�=�y���DZ������22O�҇{�A�;�t��+ώ<�~�XX`~JW��<���J�b��V�T��bj����*GG��RF�_�.��ml�նK*�2Ol��vw�p�uI���n��N��8a���ݳ�ϧT�ߌǫ�$�=<~.��'aE�|���ў��Yq/��L�n��b>t��L�P����'���O�0���a�$��}�1�U�
(�g^q.�V�(�XJ��=�C�SPr8��?�)�
�f$�Z'�NI�P���%sOZ��V	"��|h�|q�(zɳ��]�p�5�J��Ž�޻�:��—��V�mq�;�XE��������,.�-�	�X��%-��n���^�MНǒ���ĶW~7XU��jZ��:;I�_OȖ��9��Fh��ʩ�A��72.^�P�8�
ڄ��f�p.�J���񱇞IҞџ�Ƅ;⾻�J���I��N����e#���\���V�i��O��aB݆��X��{*��kP�_f���)sV��F���s<�b��6�{V+Y���k�������2#�zpj:�a� 搿�*G�jG�?����lF���$rD�hܬ���$Ӆ��/ݏ���+5)��xj{v'��i�a` @i����i�d{w�����S/&��bC2���Z󞬾�ڇr˄�<)��nd(�v�Y^�,��d
GQZ/�`Qe�]��`Ÿ"�^�l���N:�rln����e��I��kpSn�r�<v|��
��m�i6�H��Iҁ�߄mTdY������`�[�
Z�s���z�F�G���(����8�l�E2bk����G�E�oI/��Q[�����vF�4u@�Ve��[��뭽`�n��j�d*V�ٯ�#�MN�׾��ZO����
Ѳ.R��W�[�h�_�ߋjD���?�ce^����\s��+���~)�U��(���/�����U��(����^]�Ox��;�^p��z����q����жn�#��&���7�','���FZd��dz��EP*�7����u�ɰs�U����i>겟�E1V{��Ien��jt��C~���N��5��`��K�&�H��[M�W|��0�҅���5�[�}]
'Z��y��u������l�(��
A��X%&%G�Q��:�sC-klDX�s$��������6�76V��k�^}������[�p#���1�oG��^��7-��ո
��Q��Ը�uvX�ؼ_����7+t�6������r�ŌR8x�6��6�eNZ> in,��7KU�h�p1�'n�ԧ�Ϫ����l�����?.E���
n'uM[�_�dE���[�bq6�u������R�QN=��}�ުҒ�bi�V@i��
��P�T)�j?�Zϴ���?�؆���
��G|�.u
�D�p:�b��hrq
I��
a��[���F�A�����y���	��\�'�տ��୵��$.�0z�T~a��9���Sm�m̬0��H��f�るv���m9�{��e!>�E�E���:���	LlT���Ŗ9�J)��95����b��Ğ;�l^ �Bu�jιż¾#�� lq�V�NeZ�{S�WӐa{������!��� N�KO�ZY�j��(1�tTެ������Ծ�R��Q¤�zY<���p�]���q�ԡ�e%'��=��R��3�$䗃�zc	�A��'�N�ñ��(����B���ҌM����G��hS�r+����)��H��G�\�<.�$���z�J�K�|�vDf�j%�,����|�
;�N}�(���:�,�W/���K��d��O�q�}տ��~]Kł��]ݴt�Op�kyȼ��%j��!|�����_��r�k�P��~���7:;Ω��z����
Ol��r��!h ;A$XC�VD)[e.R� ,�&ވ��A5��Sw;��7�g�$C�[/��$Ϯ��e/���D
1�m���~38��\$�d�XSf‘gu�L_/���T?o^���v֙�2(��������nD�릵 ��n��X~,Og�$^L����J·�;{�C�(�j�U�j4N4N����ot���z��JW���/�VM"7#p�\-�4<L%.�v_6��r�;�6��j�%��d���`5���]5zCn�p����z��m�$Pze�a�Qs�[��E�:W׀oR��4�m\.)��n,վ��%�k��,�
�Y�4�V[��8�1r���h�p�NEY���z����L��-�]���M�\��|��9Al�"���9@VE�M�5p�K,���N�;au�����ᣂw�v�Q6�vw�p�%;�wpd��8�?�#�L��bT|�E	�+���c_�or�a9�Mfm�����Y��E��u^`%�Y)�!%z'��i��D����|��}G�4m�$u��02�j��F� ���r�am]�/�}��}Q�3���.��˩��aT�l�4A�ǜ����nک\����T<�ԃ������,���W*��u����+��u#ɫ��M��7�L4N��j��̝/@@�'��!���~��ۯE�z+�gu��f�
8B��l��Z�˿�ۗ/U,Y�υH%�
:o4�bZ\k����4ٜ�q�l�tx�Oڰ)圸���0�HΪ��
x���m���s��qV��x1"ѲJq
�c\�
bb:h{_�yi�������XzIǭ��ҫ�ב*V%K���㮿��k�j���oY�
���o�YI�/�"p�8ma��l���e�۸��8�ʿ�v�C-Ʊx��_|~nO�r�.M�.ї0cJ�dJ܆q}TĞY���c��ů��rIv`����MN�-���m���*�e�@(p��Hy6B��hen�.c$F�8,.�z�q0����.?
�"\�,y�>x��ѷ/&�7
`)��ۍs{遥�x0���)D��*�'XH�a���
�tXlbu���0��t��#�#0�|�R�/��}��E�9+�̸:�1�Z`(9KH����#�͒Q�3����W�Z�ƭF��;�)��_Q�a=���
9��R��w�Ơ�}o.b�'-}�"�Z����L��o�ӡ��LP����g�M�<���L[a���`�r�c�g��sfh��_�U*9�W��g��=hT�)O��>l��w
\N�����v���z�/`Km
v�W6�{@hg����z�U�:�N��4-5�lc��g��\�w�q�'��oN.䳊�6��_<���h�;4yUM�om]�p'ߧ��!���<�P��zZ[9�}g��L�P3�֫�F�y�wA�eT�=�[h%��pB��$B���~$��<ۅNow��+�I�ؗ��1iJ Ի�
W������s�2���.���&�X��[���R�3b���o���Jx�S�r��p~$��/�]	=������q�KV^�ȴV�!�HA&K�8j2���d閁�����lA�ʐ�1���/��JZ�D���y�x��c=�1�^�L~�o�
�8�z�RH�1�K�+k*�����$Gl=�CQ蜎
w�c��F�e��A�3�f��b��"�i�*G(��i�|��D��D
V�Z&O_�Z
�Ʋ…˦��
.l�eOG5�Y�k��0�E]y����IK�5�m����fBp��}�>�L��\�|���5::��>f{I�
Rk�X��Ѯ-���񵽠��(�χC.|&P,�%��-`Zٹ헬�,
��G%pq��Or��$pp�U�>[��:A>��z���Fo|�7m9	�Z�t�zUm�99�%��w3�e��$��D�_w�$8�3�>�yX�0��./hh����l���,)^��ߞ2g�e��UM��3@S�g�fIJ�g"B�
YX5Fc;��mO���Z���9Mg��XLσ$!/$�3���g����o��\���s�/ޞ,t�=���8�Y�����DT�&��n��z������r���S#��X��^i>��K4U@�}���~�~���V4�uz�V�k�u|]��z�^ֽzp�}�G[�K���G������?v�
�S�$�u����l[�b:�\�����s��:�ӓ$zh�����P��d�3j�_���|���l1���l^�׶*�/�Ɓx>�j�(H��7�EME"��d@������:����>�6w0J��6��2M�&k��aM��ߍf{�jƌ�ьǢ�p��M!�I��3�'Y��r\��Q"e^�	�l�x�,�F�i�'�����NG���q��x)���l���W7�p�}���B$M��u[S�4��p>>�h�ZdU{φ��T.%�a_���q���o��_���E���l����
v*�6VF���F�a�;�dT�Lm�ak�)�����i~%��
P͗I��E�r{����yC�
�	.Ւ��ѓ��%y:�$���-���\lc,����n�Ɉ#��n]vl��N���=���KfA���Wּ���}
	��ck���DS�|np� �%��n����"��lm�b�d�lm��⽖��B]�%�ɮ$d�}�����N��9|���ia��1�&;�˳� ��^b�(;+	��gN�����vB��pc�gW��>��*}���D�?�W�b������7���*�?��e��G)+]L�!��XZV���'?Vjg��!�빍�n��{'�Q%�M���utQ����j�G5� �2�*����s�;ژ���َ�,;�-ɶ���Ny�_�b�w�Bm3{!�v�Нy�r�H��Ǘ
!��T��վ�[A
��Q!O�͝	CW`RV� ������z@SE>J5VA����'D��ٶ�(�G#�6Bz@!$��~ܞ=w�p�{�|nَ��5\㞀��7$�5�"���g��[.�Wf�}��xɝ��7z**��C�`��7@$�BR[�QV@ ��N=4-B��"!�(�@|���}>d���'Zm�N#�C�>9��$����cY��orܿ�����^��C���9x���xD��ܥ�
�*�
�b`���[�cb\ �D���l8��R�-��'�	.�V�j{"�Y�۴Ɇ�m�����,�ɇ>�+��̕r�	=ա��MFG��� �O�%6)�{Λ���6n��HuL�[�ƥ�Z�����i���}z�h�T��Xoj�B��ۏ��C��!�6�v5���	J.��ر�K/��_�����(�^�u~�yC�i.�x��*~�e4�F0|Ì�Ҍ.���#�.��x-�r�nٽg�{�+f�wPQn��A_�|��)����){%i�/��.%W��
.�>i���Gڵ�sN)�GN�z����n!�����zyl�S���e����|��UG�!��UG���cy����ǝǧ}*��1�in�'r+�Nx/�l�^�W���6"-ْBa�э�{�0"���*��RC������?����t�9�I�'�!�:�Y8q�ҩ���v�����50��R����rhf��z.Ò����Zsc
&���?�"��T��=�-�اt�I4p�/�Oܾi���1h�d�9t|�L�5D�����m����E���D���]=f��<]�PiP?G�Fv��ޟ��
��G����.G0��ya�$��x�\�=��]�j��Ƀ��:�YƝ�==�{Xq���Xbi���	HNN.�� ��?��p_�G�	�XMG>���]HW`�݌��¤�����e�~��Z7w�}t�2{��i���qΏGX�@�i8���%[�g�E
�Irl{�[�]�л\�,���X^�7�e���6I��'�����8�+u���TX[�fK�������4���/�m�R�����!+�P���ՂP�=���4�[��(���X4B�n��!�.�������fR]K�0���h�V���0@�����~;�u����q ���kq.�>.��ĤR4<D҅jV�A�9]Ȋ�B������^�?	�����2���텃�?������.��f|����&���A�}�6w�r��1w�
oǖ�/�1��Q���b*$�SqLa~���q�j*U����2���Аl����R�ӵM�J����d���%|U(�ӥ��B,x���"4�-N�('yXQ�L��,"�*�!T
=�/xPuI�䀨�1z=�	Q���
����y������xG�x]�z�/o�����P(6������l���oL��`Gn*�*�~�'��c���¶J��M% ��±�Ƨafeftz���ee�3�dg+C��rf����qcxr�,��^�.�)k�3�!�C��.���S��{`���P�Lʵ��7A���?~/�9$Ӗ9�'�=�ڽt"���F'�M�O��ӑJ�.�$񞸐�^��M��UǎA��=�\m-��:>��}w�v��B���	��SNť��:,l�-��#�E6�}ޮ'��O�׏���i��>�B�Tz~���-q8����'�i��c~�|�߿��`�
�֢���^���xg|fe��ҟ�5���J[b��k��Y�?�C���oȣ�����Q�;�����#�Ӣ.��=x��g��������_X�놮���ɿ~�h�������=����0��.����㪠GͤU?��{�=����Oy�jnW�J�9P����P�/����X�h� ����B�y��<!$����,}���󰨁��N�h��*�����ys��)X\����[<�y�Z�Y�G
��zlP�y��qNd�N�U�G��M��mU��Y{�^`
�r����3�!K5�l��H�B7�2*�4,�Z�Q
4zJ3!�8���T���y��L
���+S�5s�`i��?ӷ�ԟC�l�Q�M��|C=�!��Z��X
2
���&w��q
�
�B�8�Ә�9�T�부�S�E���a�����_nHK���*��x�c`d``������|e�f~a�z�?F���?�e?s$������x�c`d``�������,��"(�
�l�x�mQ��0ubg�A�L���g�A�t�-K8GC�qGxX��!��,Yzz~�N��Uj]���[���'�)�ft�/��=#��Iu�Nu��d���{A;�cC��9��|�͟���s�-�sl� �Towy��b��|Si�xg�]Qk�L�������H����KW^Z�˞�0��u�[?s�~5�7�!"�5!�f��8�B8�>�		�

d
�
�"��,t��
F
����*x�n�<�n��^�D`~��d�,����|� z���� L � �!!�!�""�"�#:#x#�$X$�%&%x&(&�''f'�'�(F(�(�)).)V)�)�*&*�*�+X+�+�,,^,�,�,�-H-�-�.T.�/(/p/�011>1�22<2z2�33�44�4�5�5�6`6�707�x�c`d``hc�Š�L@����|)\bx�u��N�@���g��B7nf�����Đ��a�„WJ[R:d:@x��|O�хmf��sϽs')�+|A�x�
�2*��3��?9��ǎ�h��q���qxs�5��AT����X�.ʎK����oW�w���m�5�ώ똉W�
܋ϑ�uFF6G-��t�r~��R����w&R:�C�R�	�Dy�9DܦA�K|m�n�@g�Je���x���M��;f��g�J���ȱ�%�Z����"c��v��Aa�#4b��` Ѥ�⷇���tH:W�>*>v��l&c<�Z1J�t$d��+h�\�ʄ���~�y������,�����z|{��g�{��Q5�$�F�
���\���sk*ꞽ��:@��?��u/x�x�mTg��6ԜHJO'��{���$<;�8����� 	$h�r����@���{�bv�,fg5���l�k�|�`�3D��{X��q��z܀qn�-���v܁;q��=8�{q��x�a<�G�b<�'�$�4��)<�g�,���x/�%���x��*��^�E��7�&���x��=���!>����3|�/�%�����;|�@�D�9
�`��8*�hp
-�`�q���3~���
������7��U\ÿ�`IԊj�bu�<�Vԫ��q��� �UT��뵗�֊v�*XKZ��L��ɔ�,:�AJ�r���sx�[l��%��`��i���Ϯ=bc�:�1��,�
u�VK�MԣL���~b��z�6�n���g��$EL��5jHc��pR�iF41TP_K�J߆%AC$��$c�uV� M)jm
���K�i��ÙdE��ݜ�M��2&n�i�c@�
�&�/)�:�ֹl��5!�.�40�����<i��4��4��a�����T��I���;��s'�J��,	�}{�rW���2�L��4��=����	=����Yǚ͘�����KK�þ�8�:M`X��s�,��=�6�����������S�%��:��H+���Դ�]�Œyr�ӱ��r��v����yl~�`�8u�mfCƺ�u�su�=Ӗ��q��҄�+Z�7�Z����4����=���M�|Csg9��ܲ�����y���M���HX;�iE�}N�L�a�N��N�-)����g~�.��
s'�c�'��-װ�%]�(�2#���$L��썋iH��
��N�����+T��˦�:�YEUX�&V���B��1�(�?���?��PK
�c)K��O�&FF"fontello-014f5441/font/whcom.woff2&@ٿwOF2F�E�TV�
��(��F6$�� �)�"�lG�ۇ������3���2pC���F�1�t��=J��4	�m�+Њǩ���
�m���<�8�Ћ�2�9��t筁�,w�c�
��Lj�E�"�4D�+��c��@Y���r��Ē#p��u�s�>A������oN6�����UU��Y�lEFt�A��Ef*G{��Ϳ�
$�$�f�X!���	BHbB	+"˅C�EQ�XG��U�/T�*�8j�źjժ��5ٳZ3��&�
�.Blk!TZzU�	.+������\�E�A�'��'ZT����)�qԜ�]ÇԷ��ؘ�w�������,Hq2�^�5DpZM�� ��u��R�0�����՞���]�uJ!��u�T"�ޭ��]Ov�ުm����hY1�'�M~� 3M�eL�q���'v��_�i��c�;�b�G�pE�Xg"#*|���ƌ�>��E+�B*�M�n�!mnz
��ld���/�xΦ�}��o�����p�i�X��cA��j��~)�Ӯ4]��)eX�L�/K�	� �?�*&H�GPJA�胒C��4J�z#(]!���'��W9����-�0:Ôq�2�h!�����n
��̆������ʔ�������'�L=ڠ���D���s�P�Y�|/��OO���0�/�M�-x��z
�`�^�Q_ol��7��$ڽ���������w0�0��8�<i��k�c2��4��r8��R����/��;/�(�Y��l�Îr�]�~��+F������Ơp��׮�����	��L�<�.��7�����h��8H��_�S�'"ALɤ�J�d�I�C6-�q=?�8I���Ѳ�7��v������d:�/���f��Ċ%R�\�LV��S��5�L��0ߘe���5�Y�Y�KJ���+*���jj��1��u?㝱�ٱ
D�vF{��,�Ab�&F�Qb�'&�Ib��&f�Yb����X��X��X��X��،�؎�؍�؏�8��8��8��8����������;q7��x�Q<�'�4���x/�U��7�6����S|�/�5���?�W��?�7�U!bҒ��H�@V�9�g�	P �"a(�2��*Q��:�h��&��"m��C>��B�~�s�ǐ	Q�1��0S�1c�b��X�+nƚ[��aly;aϋ8�y'N���pῸ
:n�
w��Cx�)x���Q���z�l��@�$�e��t�:]�k�t��[-��$�,��D6���$ذQ�c��H%S{"�{IQ�i�"њ��x�;H-G>�s��§�`���b-�s��#ׄE1�$p�t:!��ɐ������3�=�zݥvc|Fg'��)w[a�x�X�D'���֜uɷ�a5O��h%1�E��>-G�U���J�
+N��bT�9���6&��ެ�+���eA/��.�o�]"d1T�8v+s��
d�d���c��HԶu]�3�4_S#�똢��b��	H�#W�CY��;Fkl̊���� $ ��cV��ԐA��"�x$j�\Uu���@H��;�_0�*�*�;/�SU�Z�4ԽK� rq'�.�$t���[��#�T9��g9���J)��Iq ��8([o�%�}X<A�#�o����|��9��(���P�#c�G�^�|κ����8�XZWw���G��v�*5��i�O,S�V@I�$Y�#h#�93k�$h_et�U�Jv��@A>:<�|h�2��#�������F6��e�Q�!��𔩑)���)��h7]j����V�5��y�l��3y��&.)�A�� eG�eO~���	��06(m\� 3�����#�<���0i���`�����@|��7B.t(�����P\{�ỘT�i�1���[@��馹|��D���p��
��*�g�ȸ~q0Ay1 [�y���	a�U�;���B
�g�=N����oQȄ�H@��r�3��\��'���������N��&|yANht�G#��ѽw��eE��f�Xf#��	���&�3����H��mɢ�Yq�&�q�|���X9�Lş>��a�^�;#J$�J�Oۏ���L@�+�/vySQ,.UU�F�ݴ��	�[��$ipڻ��g���R4�U:׳b!�P�Us�:6F�@�=�(�0��d�e
0Әp$���8���Ek�(k��_-�2��X�ҧӁ-�`��/�_@����4]a-����T:ӳR��V��3�Q�5��sM�}鞫�/�(b�T|��u�q���d"ⷙ�b��j�G���x
�Y���F�%bo����K��>4-h:�@#��\{��L�y_l�o���6'޾���B�hGG�S�w��dL河Z���NaW�0�Ne��f��h2��+�}!J�:��9�.���ܽ-�UVJ8�,8�A0q��WG��0�%֦�ELv��gŠ*�R�O�N4�Z􌈑�˱t�5�t��K-J��qV8�ĊS)� �~��<u��Ԥ}We>S�nL�>��=!��+�
	���H��pZ(J䋡F��̾HH4��p��
�ʔA�!�A)��Z�#y%�hN��)��a�ٰ�TnO��/`.C�����矵�js�H'sCu�M��f@��z$<p(�vL'��J����
#�����ƣ����M���)��U<��2r��/�S8BE��^S�HNg��	~�W4�9y��x�7E�M3��	�D,Wp��š3���@,&�{�W�<�@)ich�Q�'7kǁ�xit��^K����9�Y��5���; ��� /��E����Z�\QK����oi�m�p^���~���{��j0�JT���t�w���5�ܣy�`�-���0�+��P|ӂ�51n:���mΔ_R�(��L�u8"��P��@F�lbZ7A��7�KDC�A
yK!�54O�^I��|xŦ��GV�@�)�\4�h<���+j�T���UcU�<����B�-�W^č���5�?���
=�h�^�#2�}d�V}�����F��%�6/���"�I�a?Z���9t�%�x<__��{�:���F�?������m1m�)fx�����:N҇�\���&��q�c�W��єB�ê�ܥ\��+Xl�d��AT��C"̈Nzm�~�h!�R�+��:x�ѿ$)���6὞�|�X��\���Q"�һ-v�a6)���Q�cd}�8����׭㣇�y_��L�?���!�����V[���U�P�`���M���>3�E��_=\l�QN3���[6�U���N���
���(ԏ��1e�|�[a�%"<�>���(�#JD���Oѩ���lt,Jk���&�2A��Q^���A�����.1����I�Bۨ���fM
�ל���[r�Ƙ観� s�@3!|�#�%��t'w Ɣ�;�b��'�J� �`��-�V��\�e��:�6t�=�,��g���g��(�����;�Q�ه]mF��	*d��N�?����W\��+�'{�Y��G��#�-�i��?�����o�0*��Q���7��m�'T�؆��NݱZ-gq���#�Ү���Z��(؋���G8P�0P��ܙ�0�
����P,�X����u���"��l���Vh�]�7߅��Y%1�C�$4H���Ү��j�W�ڛ0��-t�Jܤ��	�K�H�5�@�����	XK���`o��D3���9���S;���bI�䶬+��L�X��Z,�@/�K�7��(��J
�	::�̀��ό>6�	�/�7�+~��W
p��%���3sx����dE�r����c@����≷�	�a�~]����|��� 
5ث��sjqr���{�`pVuK)i�:��5�M,�!VCj]:�V�
�kn���8����`A튵͉!A��(�`��$_��JU2)��PRTj�B-��F�uzc+����+ml���ǭ)ӱu�h��E��2��Ψ�y=RLx��#�-���@�A��Fd���e%U�
#8��a~�G7���m���	4�!b�&]�l�	�����`*�}�`��N�~�V�ؽM���0eI�p�d�4[bZ�#�t谊�-w��k�h����Zv��0�d|�;�D�*����=��wn�o6�C�T�:����7Ԏ���g��U�[A��9�	��	^l�J�4��Vh:~*<#�B����>�"���d�O �>c�6�*�-W������ţ��xa�UuԺI,���ֽ�E��L��"��2��]P+���23!���<��P[�ߎY�s�u[���.肃敌���k)�Ӽq�6�}z�Ӷ#���穅�'&.� |c`R�*�PR� o�D�Sb��	�훑�:j>'�Huf��X�WN[��y?O��d�Y�D�����7����̯��	�0��σHf��݂�L$��M_���ԄS,`T
LW4�nK_��'ϧ�3�����G!I�v8�?9�6l�Z�P��g-#	�("g��%|p��z��'��ddT�i4��69Wo�W�,���To�Gw�OZI���i�dR����_�?�y�Pг���z������N5�aP���cV���]����L�'�b�^L��2e0t(�v���a�B�l��C���P����m����dA���-F���^a@�>�J�r��ŵ
����4��ƥJ�$�+<@g�=k_���)�Nhb��
�͜?Zl�����q�R™`��Ծ�v,Оڡ�����������]:58�X�8��`s?()9\��*�6%�dB������ݪ��}�����	����??�>���^����)���Sv�s�}xP�;>/�6���u��{� ��N�o�'���\��7���4~������6>8ͽ�H����W6��/a�/!�ĀYX�"x�����e��}�^�-���ӑ�˳O�Y6|B4��B��rp�L3�.,�܋��u����2s���ԉ+��� zY����=!f�%��c��q!U���ce.�,��	��.���e�āk������m��u�)er6\�>�����V���Q��lW����78a"k�e̶e�$y���2��N~]kj(z0Eu��4��*�ձ�ܑ��2>O�ʪ��PJ���8��;S��Sã��bvȧF�=�+�?P2s��w.�P��{e3�1lڷ�
Ǔ�vRrx�]���y�F�y�4�hڒ�gR�q-�AQ��x�f�T�����J<���a�_�M�'�ա�1[u���@���3�!���n3�+�rWt�z2#>��{����
��~�#�o�6ZG�e��^�\՞�ҥ�!5뉁�cwh9h���:�Z0֟�0@��~�%(=*)߷�Ä�SJA�4k�'�t$b,��C���B��S����L��s������J�ɖ�u?���3�k���ϣL�K�}H�O9e`��/�!5��	��/$�:)���W���@���ExW�����X��,���]9^�����X��m��ƚֲ�\�D�����K�/{���{�SM��ɀ�y�f֌����T�Y��rh���Y��u�v�ͥ��3���q0����1M�%���!���Y��x~h�S�u����5���^/N��K;��`^YN5F(JD�d,��5}4ۻr&m]<�;ka���m)g�W�r
(�WiНz5��G0!2�U��C�hX��@�.�L:�9.�Ƹܴ�w����k�'��V���'���i�o�yX�UʉçZ����d�J�Ui�/��V�����W#!X�1$
ko,��~{�Vk�1���=��c7'v���/Exk0���p��c����&�~�m����mW���|9'F')���8EV4�fw�oG�)n)m8J���3�
��Һ�oh���ɩ;�\�ff"��u^
��#
A��I�3f���h�[����]��ܰ��Q:K(�=V��o��3J��g��I;;@���X�#�j�e�}��#2?��~�eY�;e��0�&��~�Y!�J�%�I�(�`��o�X�;������Ҙv��a/.�� 7����>aqEӶ]��]U���5R_��#��*"�����+x��I����z���G����u�<ݿ\�eqX�._�����u[�&�5M���^\�Nw�"�����ο9L6/�P�n�k	���١��8��5��K������;�eY���a�p8�?H:�$%%�϶B라���5*��qb�þ��>&�|��T��AR@s88���"�I��6�K�i��6gy��(,���5�#��ei�_V��}����b\�?���Yu��F��cE������~�C�W]�F��;߮��=8�	:߳�sj���������?n����M�)j"V�	J"��q�0���Vx��5��*X�1(K�˼�X�����YL�ź���{����(�)�_����+�`�����$W�=
�Zw��>I�G��2� �y�uP���ؐRn%u,��JNaA#t_<���S7�u�n%D�b��������2vP����2�PX}�F�"3PC�W�����0ں-��5��W��X�מ*�,͗�CMW4C��͑���&��Q���U��Ί�kd��/�y�v����ڌT�?[�+I�����ux������� �=%e��y�N���ֿQ���>��2y�N�F��Z�^�b�Rg�W�%�d��k��%ۦı;�Ôp�Ƨ\������b���:�,X㼪=�Y�����øs<��]K��s�
�Y7��JI���z�W�e6P���Pe�=!E�!v���}��D?F̀�:s��x���5��\S�ܓY�,0Fjq��`�#,gt���fc�P/02'���f�(Y�`���+��z]'�
�Ie��\�
u����~��9Uo�^�|Ŏ���־��j���ռ�?Jf�3���s�npN-��=s�
�7*�L��b�)O�F��w��{f*�̫�jb>8^�j���I���/��{�]��)��l�vv��ϓHWSҪ
{�z�=c�}��O�A���g�,HX�s�w
X#�pnW�iN�Pp�N�U �٣C�@Z�J�z�
���%!�F�L>> ��(D1bi3eœ�D�j`uP�AJ/E�9�������W�\��>�y��Nf6��\�`��t��Y?g��c�xO�*�w)��c� 1g�Pe��v*��`�ǖWlL;���FZ-�TKk����ķ�m�m��ml�-�4>�4�����/,��%���`)�9�%,Q?iZ��A�؂6���,.C��Io����*�FP�3ĥ�[
�q8������:DBp��/E��,᭘��pUKa���"���}w���:�x�(��qNr1�{���t�9-�S�=$Wi�����AI�����@��WƠ 7��,(�t�Ʌ��#�IL2H�F�B��_��Q�]��GgB�"(FC	��#�,�&;��*D<3����@qg
�`�����ɮ�lr%lo۳�C��F�e�a�p�P}��7Dž�7�a�mh��O��p�B�]W�W5���,>>
��?�ޓJ(	�EB/xpa����u�iz���=�����"�'�YEbEܢ�%y��j�!��]����I|
����aC�6-�W�@�qK�J�x�X��`H�]{��d�I�e{��
c��l�.Dx�vY�B�I!ݎL2r�(����n�\FT��m+XCuI�H0t$�%�R}	I*{ꉁ�}��d�Ժ��#o@h7o�a�����ɐn�@ �SC!k!	K��y�A�zXn0�qPh,<�+/���= ���|2�c
��ޮ�Vx����δz��F�&吻���7M����+$"e���#�78f���?��H�Hh�Q�I�C݃�6��?�{!y���ji߳.�-����N��kC+����k���?�0�E�k���5��m��#�ނ)��g,z)^��'�f�Cg^��ԼJ/��0pVֻ�}��`�&U���ȩ��0Q0n�7�*��h�� u�?$ы�f��B'\A��G��1�7y@vy7B̌�/���a�	|.�{��9�pW���?vU��X��/R�	*|��S��[��LD�����D�BtW@��!V�@�P���V=��T���{��0X�+�C�c h� y����8ZČ��e�9W"R��͡^�f����k!�0G ���wO:�x�	qx�B�{���YHGWE~�
vWm�.�r�"�%�M�7:&�UQ���*U@�Z�UY-*��/�'��p�B��(\5���@p�xØ�՚Wڱ��w@�l��r)Gk�b��J��rm��Ċ?'P+6� I/���9�R�ς|:�Ԓxײ�z�g����eR s5��˨5�.���\�Gs�k���D�e9Xʿ����d�ang����%�hٝɝ�ڏ'?����p�i	����G�\�W��xk�1g4�e+���<h�7������)�z��L�=�����B��
$�E"@B�Pђ>�?�R�62��U��ۧ�4M�S�`E:So)X%�R9�8Hh#�
$U�ڙ��1�4ڗ��ρ����/��/�0���R߳�՟A��ǃ�C��y������9��s����':甎����9���t��e$���^�ԳrI���+�@��T��͑?��@����Ւ¶���r��1�`J�\�ڳ��MSH^���wBU�غ�BSUjVIIS�)G��u���a�C�$0~����<��aK�Kո���5�`p�cCJ�}�J�ӫ5��g
�#5o�kZF��
>G�Vm�Y۵�m���ç�R�N�n�n�A����mZ�9���5f�QoVъ
.�Q(6��
�Ys�s��I����S�A<{:݈?}J���q����m����\���{h�1a�v7.w����������zu*�VF��j
x�:��F�V�ק����H��$�j�n�5���0����K��u9Aam����"('�TJT�j:+F�|����܍=s[���t��Rc}��/�)�8�6��2�p�
��w2�3e�&�,�/��T�����񆉎�nBI�ֵ�u�d����'��hM�I$KH�.>�	�!��GSVE��2��&{�&��q�\R�}�C eAB:�&��,���ۆ
/��LYg+4xmuy�3�Q�UG�ݠ��8�[�a���%�7���*�"�n���~&ok'�JFk�N�����63��o�_�
_|WѮp
? v
��`���-�������D��f:�VV�#.*���]�Te��3D�M�^cЁv�O�a�r� ��F���=�bS��ތ��S��_�Lu�/w\�/��p�^U�H��
�y�(ܣu���#$>�j~���k���8����5��&є����t�1
��u��S�@�`Gߎf��~�u07�E��!ϳ991'l3~���r�B��>�+����I+G;06�/�o;�ԊnD�I1���3��R?�&����%�I�l2�C�~����CS�x�d���`}��,����ʛ���t�~�����0��Ү�����#�t�&��cn�Œ���	����-����C���Y��ag���3^�j���<�+8!�/S9eq�RT
�����8�&���P�6]��I��RdC��`�ƈ��(��y�9
پ,)T��fT!lA4_�Իh���t�Lt^�wxI�!S���eCH�˅��W��voLՎ��͍�Bt7p�8&�!���m���t1:����mq�]���L�IC�s�V�DCu]�ϣ�ݔ_B���o7��k4�E��{0j["�3�&����y�9/o��ъ�oB5�{�JK�V���*i48tmjls�R�BH��a��۲��H)��&��N����.���l�׹�=su=w��
^�X�˫c�����T�������n��|;h�ؚ��������fmK�������:��$|M�]R^�N�$�O�?E�xN�;n��B?�Wa��Mk�Ќn���5��.�_���)�n� Z���c��}
h��ێ���S�Jeě}��w�/%�_�/Ƴ���
C���^��^�$\����K�I`���x��h��*�K�� �^�O�Iܱ5£�7����h΋C<w�M�JH��M�O�� �	U��w�!|���W�<�na�+ɣ�^K!!��XJ�_��B���G�̰�Fjǵ��x��H�L�e>�"�@��i#�#��s��A�<�<��ǧ*���'�e�ʣ��^�lZ�zB�o��)��j7Ta��*��0ceJU�!]��o�jHi�G������5�A5����O�5�3�"!D�{k������5�Q���(���u��ͤ�((>Or�
��<
{͂K�O�{��|��Pͼ[�&�NT�l|*6���}��V��p�~=���yx-l�Ox�	/y,�0�u1�����K�V������An��ȿ)2La���F���HW<��I��wv��t�;��ɉ�Ȉ�_>_��)���S�*�,U/���HKJȾ��kĊh��5��*J�fm�G�ȣ��i�h�8)A��ދP�)�N�:��B���|�:���N�'Q����*��]�[\����B�{4X�%X-�� ����k2��[��0�ݳ��B�)A�'t��}ѣi���'׽�S�Ϝ&�!w��W'`U��z�����	���
���g�ᮓ��
��9w�h�	Qד2"T&�U������8g���n��h�2�)��?�����ʲ��|��ee�e.�GrͮK�0;��[����׎Л����IX��׿I��B�!r؃���C����?2��<zΗC�C�5��Iq���h1Uw?�T��x,�'���Wub�	6�1�.��k���xY�}\��+צ�֠�^���6k�Y\�=)"i0#�y&��#I�����@����?⓻j$�z_�O�Q$��Ҿ�#.ʝk������q����	6�
~�#7w,Vwd}�V�������{R�7�o�shE�!�g߿����E�7x!g�I�$�If^#���~ه�~�U��gC{��w���d&��~���Nr�e5���}�_&���e�����
Dg:�J�{YڟU?{U~m4u�p�&����7*�d8�~f4�	
r�ɠ��e�K/[�X<���ߟܴ���\�(-MTv�y��:�]������Z�����F�]
���]����_iz��h�&�
<�ḼM��H'p�8����[���L��8����]=��`]��{e��{�Jy[�B�Czt����!��kW��J{/N+cCmTF��<���N�1w&����'b��'%}��5�w�D��Wݴ�� Py̓�1��&�N�ǝE��X�^{�5/��Rf�n\�ƿH�����nTג��
����J?����������R,�����߃��^Y��ib؈^x�&>ڣ_��9*���g�W�c����*F����h��Lj\'�%�$~��/���5���%k"jk�F�#'^2��ZT]�!�:�r�)�Ia=����4�
w))q���'(��P�.DЗ�Sz]Q�����ً�$���k���qk��e��cT^���c�.np�����.�Us�0&����
����|�y�dt.-r.F��ʈk};������'A�r�a�	���B=]��Q�;ޢ����|Q�$'��lDؕ��_�B��SUi;���tc�@d��2bɕ�0�Ov�����o7⣹�ҿ3��s7�9\�M����ž�'?��bѩ��Q��
��P.I%Akd�MZ����4�%�	��9���n;	���\ѩ��sg| ��y�k[JU�U	��t���s���k���+����@X��>�gy�G�����g���ɀ��4fx��(`��\R�����b1��D~���/����L�W�wnG��;����@hD�M�e>bJevv#1w	��-?�M]Y+;1�k3fH@X�$���L��&/��T��뵔��hf,�/����fZ�T����M3K$*U)��tE&IM���L��/?3Q7�-�B�~�ɵ��%9��������}�����{p�s��[���������4���6B�zҝOh}�z�6�@�Ю�����N�m���s���
�!#��R��c�݅ė;x;~�k�2�f7E�n.-����6�ܦe˲�,G�f����h��6�k<%�`蝜�iٴĐ��I�\H����YIo��|��'����H1�`�Ru�G�+r�1��z�W�hӤOe�4 f�\��^�-\�hZ��@rjǺ�v^����%�}9���F4����5@��ꇐ
���f&�QR,0)���͕��C�
�tpM'7��VU�u��
�w.&+����bo��mh����r��~|Ų�Pk`:�i��<}QN�b�����U; P����3����!#�����"��\��W�2I��{�
���#��j��BbY—��ԗ�tu�ul��e����� ��S?ޒT^��=�����S��R�� :0�g��sx��O�'"�����X!b1���VfoT�E��X����D�RƲ$}��ca�˗~Ea�|;�\B��Еv�Ŕ>ۗ���R��,X�ᯮK��mX���'��8�>�O��r���%��G�7S���u���~��NW[e�I����҂��{��b�˒Ғ�����ߞ��Ză���"��r��'m9��#nTw��@�2��B�����F����fʢ�aE�H�؈�vS�|�t\|fxe�i�Ź�$�>����]mm��m��;��eR�Y:�H�%`�?�ʳ�フ�yިu(�R�e�����]�����W��2��"�\ɋKV�!�X� 8H������Y���OO�ELngF��>y���_�R¸����m�n�P=M6C
����<8/�3�(�M��t�mq�ј��j�>i��ׇ˄� ����0��n�=U�W��0q�L�^
Tה>����Oy^��ǖ6����_:��A$��]ď’؏��
��N�im�����[V�"���G��M�d���<��*�����A%��
xTϲ���f�����]u��xx�*���!���\��p���'�w�=r�z����[ajɢd�M�v��
�T]݇�Y-���7���[+n
n�M=��e�=
Z�2��,�w�)n*��ΡN|��6b��G������{"h����L��8�d�յ�e ���@��y+P)�Trn��2G���TAV����?	�f�g�����@��9P���mk=h�^�������/�z���
��r�\�ƒm'��&{ar���
3#Z[���m�f�uWy�/�#���m5ߞ��i�{]�`�`�kK!�Â[�Pv����Zd^:��[�}
n3{]�>��_�D뙤��pe޷�����hb��u	��!�H!c�IFƔ�2�"
�1��{!nM�/W�L���a�!��٫��S�u��	'�oK��ɴ��q0��H3U�0��!�i�=M��Ƨ!�Ѽ|��m��^7-��V�
�	{����/����Wz�6@=���Җ1���1�nO ����d�m(���,A��VL}��^m�n�e��%�P�m�`�
4��L���ܫk5u@�2���7Fj��F}�*����ivY��d#���2���T�ǰ��e��O��C���9R���a��hUq�А�:1$�6�*��	)ɗ��u'x��%�W󚧇f-[�A��&/�/ݽ�w��r냉A��%�����ht��h������m�F��)�d�:�d�L�
��X��"t�>b���:�H�$�a�b����
�_$p��b�������Ao�+s�������ƃ��	=B0zr�&�>�>Ǒ�.��f40~�j��6��6l�f�(�uo%��+;f���lH0EOk�mX��l�����a�9/E4�� 6� �k��2�]P�Q@X�wW�JY�*`U��U1X��UR���5Y��o{�բ<��τ��Yq���Q?��`9�<�ا7RE��-�E�kE9��V�K�j1��v�W
�¦�Դ�d�@�𝦼_��(-�z|��A��*mg��"��U��_Ċ7x�V���O�o�m�p�S���}��OV!]t�>�=m*�<%�o�~�^�;��u��I�o�H�8f��kE�N�Z:h�j��tu6�`��EFN�X��.U�,�y����SN�*�f…�0�ײx{�3�0[^�eu
2q��APT�$�f�Y��v����6-��Z�G��6khA����L�. �����w�no�{�{��J��o@[:�R��07���C����9�ozee���7�􁶪�����T����$hi�?_m���i4��Ny�-��`9�^=��x�O��IT&�mϞ����ζ���v���6��7�b!5|�^b5�`-^�Y�m�]7>�a�iE��v}�?1*��m 1w���#��M�1�S
�/�F�=��B��
���{��v"ヘS (N
���\fN�ҽ����lR�/-��@��o�n�A���-�V�"��d��%�@�?iz��}�3	\C�g�g��=V:�D۶%-er�9m�%1�Y�q����WF��~{}���no|r4B�\���´��F�:6�S�l�,r���a i��^p;��k4dM�k�GQ��:�u��U ��+'aǛ�N�$�cc�>�a���Ite��̐�w@K��Xf&f���)��sJke����H����E"���J�;]��{��$MAp�;��K���!]�I&�3&2��zD�m��wZ��[�JK��rE�v����E���+6����	ŷ��#���O��C		\�'u6��ӹ���H
�Q�}�>X�}�mB���A ە�H�q;����ib�`����={��0���;v0�y���E�˖��t��\RO�}k��mi��р����S9	,���G��.�-o�o�.٣-oѷ�o�Y�]��5��}3�ا���x�V	~a�g��˒YZ��+�+���g϶OT��]�8Dl񱋯z�~ͻB�m?Yu��[�;E:�tm^E��q�+kG���4����ՈG�A|kj`$�)�i�3j�%k�� ���.��t�_�E��b`n�\C�ѻ~ߩ^��&��	�8�y4��a8����#��eU��bu��b[s�kc7�W�����%�C��+�q4Q9�lS��n|{2�|�lf&�$7�){��J���ޤ�v�Q���L��( �"�Q$&���!�S��B��q���\��1��"'�HeZ�� �a�co�G���񥏞��ף��p�I�4��|�:fĠ�da��k?�����`�f��y������d�^�|u{s�_D8z���T�}js�T�ٜE���l9*ő3u�j��̅��h��y�=��h�-���JI(�{�B��*RƣP�GCDi��)�j�
Ց�.|1�[E1���0�}]�-
�6eҢ3��A'"c�0�熻>��i��T�,�>ςS�?5޸d��v.�%��Vzk�n�A�)��5�hk7��m��?�[�aJ��I�q�q��q���NtI�?;���+��i�G7
��LN2��	��~z;a�@�yz��W�ʂ�7,;�7!�Z.'��G�6L���ΰazQW��@�.f�2�eoOb�^�X��n�•�zG�\�E�=�]To[�&kk���dD�Z-#��o��"���NaS���닊�q��ݸx�鷲>�Bx=wΒ���G�����5&"�P���Y���v�e�'^Ghi��Kz�W�����ˁ��>VO–I�	�L�]�l�
�=yM��t��^�z~B�#=�����O�O�;~ZA��اx!Kx����N�'x�P�h;	LJ�<%x�"z۟�?{'�ޖ�z�"x�e^P-�T8J�ζ<�+1n�b�ii�-�^�*����Pjf'��\���u�nm?�e��_�-]���6��|b��:	��-�]������	���h+y�X-�:�Lե/��벸��Ӂc��ז>�aoLNn��a]��
Ӊ�y]2�#�p�r�Ch�Ky1���\/�N�'Zr�ԿyG7q!k�Ο��ie����K��7ϱ���F��6|A�1��#�x�a�y��[��G��7�g�:�[�{��0DGAxx��A��,�J�w�D�᥄o�W�� �˘��L^$Á�ް\-�A&C�^��h1	zs>�������Q�mE�&���Ӎ��ՖGm�͓^��.�U��r�$��?���P6������_˂4+��07K��.QEyx��7�?�{�JA��&ҋ����;�t"5#��jlu�wǀ���l��%�11< ��L%A�E����z��LMF~
9�7�%3���T�%-��*�ɗ�E��&3D�ڨ(�*��[^1��[��?`4γ���|%
5;�'0X�.
�*,[�O}i[�4��Ӕ<V��
��O]i�3nH�]20�%<�|_	�V<u��8��wػb������@[Z�6��U� #��W����!�'�̆�X�:N�A-[(�_�Kۺ�Z����\3,�s��*�$���SSc�K�IF��O"q�"Z
�y�s��q�[�<ݠTqW�M]��*Ɋ��i��?.{}1-�q=?�8I���Ѳ�7��v���������?���r��lw��X"���dU�:5-]�����
�#��9˔��kγ�C�ڝn�?�Ɠ�l�X�֛�n8�Η��x�²�?X��PO�!��jO��>B���	�]�>b`�*r�CCo������s�aLƯ�T&�!���zޣ�d��B��7z��O�}���s<A�����%����,]���`�s�E|�{U�ln�柴�T.��V�%ߜ+�&;$��
dU��!a�~�+:*��dĜ��A�9�{X�Щ
c������%<\iI��G�	�B`�
��X
���w������X6$P��S�f3�I�3���t�%䕋�i�%��1�K'�;u�e�C���3!^Q�ɇ�9�ƽ�:��	�P����q:ף
2�h)��� �X�J�	8@B�b$�ޅC��6����9�W�2ӎ�B����ԌD�߀+�99Besۏ� G�|�DG�?����4|+����v�����.OI^��N�@8�-�"��D( Yl`4����9�
��"�=BwgpEq�����M��Gε&��{s�^�x`j�Kn6K+�'��3Ar
���i;ֵM�R鴦r*��<��%4����J�"שaP:�K�p�ww!0�+4���)��he<�}#/�0�������u�PT
.�{����\�|PK
�c)KM�+Jfontello-014f5441/LICENSE.txt��=o�0�����X@*IK�l4�PP+1u4��q��"ۀ误�D��آ�{��oI�A�8j��tII��F�"�F×⎤a�Mȩ=%+c>���6��JC�,�RX�5Č���E�[W�����Tt����q�\;�2ˍj�M��S22�\��[&C�O�
Z%5���ӭ��.k�ʴ=�d��2�/�h���]힂��!�2-C����+�%y���T*Wm7)�&0���+�FN���;����� ��+�O�u�l�������9<_e�a����A<�L�kD�i�t����!snh/,m
Gq��:n�+e?4�x�?PK
�c)K��-P<fontello-014f5441/README.txt�VMo�6��Wr	���c� M�6j�m�:��S��F+f%R%�]��vZ�����|��f�z��u�]"���q0�[�Oԧ4����w<�j�H~bG�ϡa����M�������?6�7�|��ԛD'?S�<��k>�vg�H�l�.r���~�4�=�K����4��~�d��p1��d�z{u���u�uv`U��8�a8mȦ��y׋�i�{j����F#{L�I� �6i�g����3�@�z��n;�ZA2�2c-U�s����y��I|�4�f8}Y�	<y$��Icߠ�8��,�o���y��߳E!�8ܫ����Z��U!�9�q'�[�
(�m��̜z"5��ۑ
o����7�OQ\�q7Q�4���W����?�C�JUVHZ�u�\w>�&E�kb��_K�Qjǻ�X�f#HĊ3}G�zr	7��ާ���*�"�7-����o)��7��hw�,�1��#<�`�I`�H5�
��[H�##:���W*��G_�i(߫�6�mw�T���B�ϞJ�\��u~񿌋��ೞ-`P���~�������g��"0N���ׂ�'�4C��F4x\P�
�s�u3/���<��B�@�WwwZj��&��xǍA�%�`x���~3����Q�h��7��ə��V�����^�6��j���|Pv�a-���7�4"�Ʒz:봷T�/J˯Vϙe�G��8O����$�#+�(#L�YR��	)�"�C�k�Hc>yv���#hez��˂�<Ƞ~LhM��T��U#N�}$C�>���:'8^vv�K2~��%ݐ��SL<B;�=�Gl$é�u�%�9~a,�6Ot$�y���,8���r/c&�%݁fg>�r�%P��3Np\exy��m�]��"��,$AKìvt���F��������yyřur݀��?(e��߿��Q`ȓ�`��>
b("�X[<9@##�(S�OS�n4 ���Q��Cޱ9����M�1�W��P^��c�^��V� �F=��U�4�L8~Hc�ٻ.4�6XV�dp�(���94�M�\ƣ��Ɋ�
c��dP$��ݔ��E+9�Y��Œ���D)��N��:��O*��ü��$���RƂt:O����BF�o�>d�;�%ZJ��p;b��4q�j�v�me�Ap@���	��,��D�3�yԫ:���58;��ż Nȉ�!ڄ�y>g�n�~ت�4��r�q=����� v�E�H'*=II	�%h2@�}�2,�x��d4a�(��Vc,%m_��i�ا�=�Iy�]'r��IJj����_�����8�s��PK
�c)Kfontello-014f5441/PK
�c)KCþ�5�0fontello-014f5441/config.jsonPK
�c)Kc6fontello-014f5441/css/PK
�c)Kٮ���A#�6fontello-014f5441/css/animation.cssPK
�c)K�!8��z %�7fontello-014f5441/css/whcom-codes.cssPK
�c)K���
J(�=fontello-014f5441/css/whcom-embedded.cssPK
�c)K�u���:)�fontello-014f5441/css/whcom-ie7-codes.cssPK
�c)Ks�p�V�;#�
fontello-014f5441/css/whcom-ie7.cssPK
�c)K/LF9�,'yfontello-014f5441/css/whcom.cssPK
�c)K�����fontello-014f5441/demo.htmlPK
�c)K�,fontello-014f5441/font/PK
�c)K���;@T�� �,fontello-014f5441/font/whcom.eotPK
�c)K�!ĤZa O�fontello-014f5441/font/whcom.svgPK
�c)K��~��S� ��fontello-014f5441/font/whcom.ttfPK
�c)K1z��uSpS!7fontello-014f5441/font/whcom.woffPK
�c)K��O�&FF"Ίfontello-014f5441/font/whcom.woff2PK
�c)KM�+J4�fontello-014f5441/LICENSE.txtPK
�c)K��-P<��fontello-014f5441/README.txtPKjC�common/includes/admin_pages.php000064400000004237147361034510012634 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );

if ( is_admin() ) {
	add_action( 'admin_menu', 'whcom_add_pages' );
}

if (! function_exists('whcom_add_pages')) {
	function whcom_add_pages () {
		add_menu_page(
			esc_html__( 'WCOM', 'whcom' ),
			esc_html__( 'WCOM', 'whcom' ),
			'manage_options',
			'whcom',
			'whcom_main_page',
			WHCOM_URL . "/admin/assets/images/logo-alt-16.png",
			'81.0001'
		);

		add_submenu_page(
			'whcom',
			esc_html__( 'WCOM Dashboard', 'whcom' ),
			esc_html__( 'WCOM Dashboard', 'whcom' ),
			'manage_options',
			'whcom',
			'whcom_main_page'
		);

		add_submenu_page(
			'whcom',
			esc_html__( 'WHMCS Config', 'whcom' ),
			esc_html__( 'WHMCS Config', 'whcom' ),
			'manage_options',
			'whcom-settings',
			'whcom_settings_page'
		);

		add_submenu_page(
			'whcom',
			esc_html__( 'Styles', 'whcom' ),
			esc_html__( 'Styles', 'whcom' ),
			'manage_options',
			'whcom-styles',
			'whcom_styles_page'
		);

		add_submenu_page(
			'whcom',
			esc_html__( 'Advanced Settings', 'whcom' ),
			esc_html__( 'Advanced Settings', 'whcom' ),
			'manage_options',
			'whcom-advanced-settings',
			'whcom_advanced_settings_page'
		);

		add_submenu_page(
			'whcom',
			esc_html__( 'Debug Info', 'whcom' ),
			esc_html__( 'Debug Info', 'whcom' ),
			'manage_options',
			'whcom-debug',
			'whcom_debug_page'
		);
	}
}

if (! function_exists('whcom_main_page')) {
	function whcom_main_page () {
		require_once( WHCOM_PATH . "/admin/pages/main.php" );
	}
}

if (! function_exists('whcom_settings_page')) {
	function whcom_settings_page () {
		require_once( WHCOM_PATH . "/admin/pages/settings.php" );
	}
}

if (! function_exists('whcom_styles_page')) {
	function whcom_styles_page () {
		require_once( WHCOM_PATH . "/admin/pages/styles.php" );
	}
}

if (! function_exists('whcom_advanced_settings_page')) {
	function whcom_advanced_settings_page () {
		require_once( WHCOM_PATH . "/admin/pages/advanced.php" );
	}
}

if (! function_exists('whcom_debug_page')) {
	function whcom_debug_page () {
		require_once( WHCOM_PATH . "/admin/pages/debug.php" );
	}
}


common/includes/ajax.php000064400000111240147361034510011301 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );


if ( ! function_exists( 'whcom_add_cart_item_ajax' ) ) {
	function whcom_add_update_cart_item_ajax() {
		$response = whcom_add_update_cart_item( $_POST );
		echo json_encode( $response, JSON_FORCE_OBJECT );
		die();
	}

	add_action( 'wp_ajax_whcom_add_cart_item_ajax', 'whcom_add_cart_item_ajax' );
	add_action( 'wp_ajax_nopriv_whcom_add_cart_item_ajax', 'whcom_add_cart_item_ajax' );
}

if ( ! function_exists( 'whcom_currency_updater_item' ) ) {
	function whcom_currency_updater_item() {
		$response = [
			'status' => 's'
		];
		if ( ! empty( $_POST['currency_id'] ) && $_POST['currency_id'] > 0 ) {
			$response['status'] = whcom_update_current_currency( $_POST['currency_id'] );
		}
		echo json_encode( $response, JSON_FORCE_OBJECT );
		die();
	}

	add_action( 'wp_ajax_whcom_currency_updater_item', 'whcom_currency_updater_item' );
	add_action( 'wp_ajax_nopriv_whcom_currency_updater_item', 'whcom_currency_updater_item' );
}

if ( ! function_exists( 'whcom_process_logout' ) ) {
	function whcom_process_logout() {
		$response = [];
		if ( whcom_client_log_out() && whcom_reset_cart() ) {
			$response['status']  = 'OK';
			$response['message'] = esc_html__( "Client Logged Out", "whcom" );
		}
		else {
			$response['status']  = 'ERROR';
			$response['message'] = esc_html__( "There was some issue", "whcom" );
		}
		echo json_encode( $response, JSON_FORCE_OBJECT );
		die();
	}

	add_action( 'wp_ajax_whcom_process_logout', 'whcom_process_logout' );
	add_action( 'wp_ajax_nopriv_whcom_process_logout', 'whcom_process_logout' );
}

if ( ! function_exists( 'whcom_op' ) ) {
	function whcom_op() {
		$whcom_what = ( ! empty( $_POST['whcom_op_what'] ) ) ? esc_attr( $_POST['whcom_op_what'] ) : 'nothing';
		$response   = [];
		switch ( $whcom_what ) {
			case 'add_remove_domain_whmp' :
				{
					$domain_action  = ( ! empty( $_POST['domain_action'] ) ) ? esc_attr( $_POST['domain_action'] ) : '';
					$cart_index     = ( ! empty( $_POST['cart_index'] ) ) ? esc_attr( $_POST['cart_index'] ) : - 1;
					$domain         = ( ! empty( $_POST['domain'] ) ) ? esc_attr( $_POST['domain'] ) : '';
					$domaintype     = ( ! empty( $_POST['domaintype'] ) ) ? esc_attr( $_POST['domaintype'] ) : '';
					$regperiod      = ( ! empty( $_POST['regperiod'] ) ) ? esc_attr( $_POST['regperiod'] ) : '';
					$domain_details = [
						'domain'     => $domain,
						'regperiod'  => $regperiod,
						'domaintype' => $domaintype
					];
					if ( $domain_action == 'add_domain' ) {
						$response = whcom_add_update_cart_item( $domain_details, $cart_index );
					}
					else if ( $domain_action == 'remove_domain' ) {
						$response = whcom_delete_cart_item( $cart_index );
					}
					else {
						$response['message'] = esc_html__( 'No Proper Domain Action Selected', 'whcom' );
					}
					$response['post']           = $_POST;
					$response['domain_details'] = $domain_details;
					break;
				}
			case 'check_domain' :
				{
					$response                  = whcom_check_domain_function( $_POST );
					$response['response_form'] = '';
					$domain_ext                = ( ! empty( $_POST['ext'] ) ) ? esc_attr( $_POST['ext'] ) : '';
					$domain_name               = ( ! empty( $_POST['domain'] ) ) ? esc_attr( $_POST['domain'] ) : '';
					$domain_type               = ( ! empty( $_POST['domaintype'] ) ) ? esc_attr( $_POST['domaintype'] ) : '';
					$tld_details               = whcom_get_tld_details( $domain_ext );
					$tld_price                 = '';

					if ( ! empty( $tld_details[ $domain_type . '_price' ] ) ) {
						ob_start(); ?>
                        <select name="regperiod" class="whcom_button whcom_button_secondary whcom_button_small"
                                title="Domain Duration">
							<?php foreach ( $tld_details[ $domain_type . '_price' ] as $dur => $price ) { ?>
								<?php if ( $price >= 0 ) {
									$dur_txt = esc_html__( 'For', 'whcom' );
									$dur_txt .= ' ' . $dur . ' ';
									$dur_txt .= ( $dur == 1 ) ? esc_html__( 'Year', 'whcom' ) : esc_html__( 'Years', 'whcom' );
									echo '<option value="' . $dur . '">' . whcom_format_amount( [
											'amount'     => $price,
											'add_suffix' => 'yes'
										] ) . ' ' . $dur_txt . '</option>';
									if ( $domain_type == 'transfer' ) {
										break;
									}

								} ?>
							<?php } ?>
                        </select>
						<?php $tld_price = ob_get_clean(); ?>
					<?php }
					switch ( $domain_type ) {
						case 'register' :
							{
								if ( $response['status'] == 'OK' ) {
									ob_start() ?>
                                    <form class="whcom_op_add_domain_to_cart" method="post">
                                        <input type="hidden" name="domain" value="<?php echo $response['domain'] ?>">
                                        <input type="hidden" name="ext" value="<?php echo $response['ext'] ?>">
                                        <input type="hidden" name="domaintype" value="register">
                                        <input type="hidden" name="action" value="whcom_op">
                                        <input type="hidden" name="whcom_op_what" value="add_domain">
                                        <div class="whcom_text_center whcom_text_success whcom_text_2x">
											<?php esc_html_e( 'Congratulations', 'whcom' ) ?>!
                                            <strong><?php echo $domain_name ?><?php echo $domain_ext ?></strong> <?php esc_html_e( 'is available', 'whcom' ) ?>
                                            !
                                        </div>
                                        <div class="whcom_text_center whcom_margin_bottom_15">
											<?php esc_html_e( 'Continue to register this domain for', 'whcom' ) ?>
											<?php echo $tld_price; ?>
                                        </div>
                                        <div class="whcom_op_domain_config_response_text"></div>
                                        <div class="whcom_form_field whcom_form_field_horizontal whcom_text_center_xs">
                                            <button type="submit"><?php esc_html_e( 'Add to Cart', 'whcom' ) ?></button>
                                        </div>
                                    </form>
									<?php $response['message'] = ob_get_clean();
								}
								else {
									ob_start() ?>
                                    <div class="whcom_text_center whcom_margin_bottom_15 whcom_text_danger whcom_text_2x">
                                        <strong><?php echo $domain_name ?><?php echo $domain_ext ?></strong> <?php esc_html_e( 'is unavailable', 'whcom' ) ?>
                                    </div>
									<?php $response['message'] = ob_get_clean();
								}
								break;
							}
						case 'transfer' :
							{
								if ( $response['status'] == 'OK' ) {
									ob_start() ?>
                                    <form class="whcom_op_add_domain_to_cart" method="post">
                                        <input type="hidden" name="domain" value="<?php echo $response['domain'] ?>">
                                        <input type="hidden" name="ext" value="<?php echo $response['ext'] ?>">
                                        <input type="hidden" name="domaintype" value="transfer">
                                        <input type="hidden" name="action" value="whcom_op">
                                        <input type="hidden" name="whcom_op_what" value="add_domain">
                                        <div class="whcom_text_success whcom_margin_bottom_30 whcom_text_center">
                                            <div class="whcom_margin_bottom_15 whcom_text_2x">
												<?php esc_html_e( 'Your domain is eligible for transfer', 'whcom' ) ?>!
                                            </div>
											<?php esc_html_e( 'Please ensure you have unlocked your domain at your current registrar before continuing.', 'whcom' ) ?>
                                        </div>
                                        <div class="whcom_text_center whcom_margin_bottom_15">
											<?php esc_html_e( 'Transfer to us and extend by', 'whcom' ) ?>
											<?php echo $tld_price; ?>
                                        </div>
                                        <div class="whcom_op_domain_config_response_text"></div>
                                        <div class="whcom_form_field whcom_form_field_horizontal whcom_text_center_xs">
                                            <button type="submit"><?php esc_html_e( 'Add to Cart', 'whcom' ) ?></button>
                                        </div>
                                    </form>
									<?php $response['message'] = ob_get_clean();
								}
								else {
									ob_start() ?>
                                    <div class="whcom_alert whcom_text_center">
                                        <div class="whcom_margin_bottom_15 whcom_text_danger whcom_text_2x">
											<?php esc_html_e( 'Not Eligible for Transfer', 'whcom' ) ?>
                                        </div>
                                        <div class="whcom_margin_bottom_15">
											<?php esc_html_e( 'The domain you entered does not appear to be registered.', 'whcom' ) ?>
                                        </div>
                                        <div class="whcom_margin_bottom_15">
											<?php esc_html_e( 'If the domain was registered recently, you may need to try again later.', 'whcom' ) ?>
                                        </div>
                                        <div class="whcom_margin_bottom_15">
											<?php esc_html_e( 'Alternatively, you can perform a search to register this domain.', 'whcom' ) ?>
                                        </div>
                                    </div>
									<?php $response['message'] = ob_get_clean();
								}
								break;
							}
					}
					break;
				}
			case 'add_domain' :
				{
					$response = whcom_add_update_cart_item( $_POST );
					if ( $response['status'] == 'OK' ) {
						$response['redirect_url'] = whcom_get_order_url() . '&a=confdomains';
					}
					break;
				}
			case 'domain_renewals' :
				{


					$order_array   = [
						'domainrenewals' => []
					];
					$names_array   = ( ! empty( $_POST['domainrenewals-name'] ) && is_array( $_POST['domainrenewals-name'] ) ) ? $_POST['domainrenewals-name'] : [];
					$periods_array = ( ! empty( $_POST['domainrenewals-period'] ) && is_array( $_POST['domainrenewals-period'] ) ) ? $_POST['domainrenewals-period'] : [];

					foreach ( $names_array as $name => $value ) {
						if ( strtolower( $value ) == 'on' && ! empty( $periods_array[ $name ] ) ) {
							$domain_renewal                = [ (string) $name => (int) $periods_array[ $name ] ];
							$order_array['domainrenewals'] = array_merge( $order_array['domainrenewals'], $domain_renewal );
						}
					}

					if ( empty( $order_array['domainrenewals'] ) ) {
						$response['message'] = esc_html__( "No Valid domains submitted", "whcom" );

					}
					else {
						$order_array['cart_index'] = 0;
						$response                  = whcom_add_update_cart_item( $order_array );
					}

					$response['current_cart'] = whcom_get_cart();
					if ( $response['status'] == 'OK' ) {
						$response['redirect_url'] = whcom_get_order_url() . '&a=view';
					}
					break;
				}

			case 'check_product_domain' :
				{
					$response    = whcom_check_domain_function( $_POST );
					$cart_index  = ( isset( $_POST['cart_index'] ) && $_POST['cart_index'] > - 1 ) ? (int) $_POST['cart_index'] : '-1';
					$domain_ext  = ( ! empty( $_POST['ext'] ) ) ? esc_attr( $_POST['ext'] ) : '';
					$domain_name = ( ! empty( $_POST['domain'] ) ) ? esc_attr( $_POST['domain'] ) : '';
					$domain_type = ( ! empty( $_POST['domaintype'] ) ) ? esc_attr( $_POST['domaintype'] ) : '';


					$tld_details = whcom_get_tld_details( $domain_ext );
					$tld_price   = '';
					if ( ! empty( $tld_details[ $domain_type . '_price' ] ) ) {
						ob_start(); ?>
                        <select name="regperiod" class="whcom_button whcom_button_secondary whcom_button_small"
                                title="Domain Duration">
							<?php foreach ( $tld_details[ $domain_type . '_price' ] as $dur => $price ) { ?>
								<?php if ( $price >= 0 ) {
									$dur_txt = esc_html__( 'For', 'whcom' );
									$dur_txt .= ' ' . $dur . ' ';
									$dur_txt .= ( $dur == 1 ) ? esc_html__( 'Year', 'whcom' ) : esc_html__( 'Years', 'whcom' );
									echo '<option value="' . $dur . '">' . whcom_format_amount( [
											'amount'     => $price,
											'add_suffix' => 'yes'
										] ) . ' ' . $dur_txt . '</option>';
									if ( $domain_type == 'transfer' ) {
										break;
									}

								} ?>
							<?php } ?>
                        </select>
						<?php $tld_price = ob_get_clean(); ?>
					<?php }
					$response['domaintype'] = $domain_type;
					switch ( $domain_type ) {
						case 'register' :
							{
								if ( $response['status'] == 'OK' ) {
									ob_start() ?>
                                    <div class="whcom_text_center whcom_text_success whcom_text_2x">
										<?php esc_html_e( 'Congratulations', 'whcom' ) ?>!
                                        <strong><?php echo $domain_name ?><?php echo $domain_ext ?></strong> <?php esc_html_e( 'is available', 'whcom' ) ?>
                                        !
                                    </div>
                                    <form class="whcom_op_attach_product_domain whcom_text_center_xs" method="post">
                                        <div class="whcom_text_center whcom_margin_bottom_15">
											<?php esc_html_e( 'Continue to register this domain for', 'whcom' ) ?>
											<?php echo $tld_price; ?>
                                        </div>
                                        <input type="hidden" name="action" value="whcom_op">
                                        <input type="hidden" name="whcom_op_what" value="attach_domain">
                                        <input type="hidden" name="cart_index" value="<?php echo $cart_index; ?>">
                                        <input type="hidden" name="domain"
                                               value="<?php echo $domain_name . $domain_ext; ?>">
                                        <input type="hidden" name="domaintype" value="<?php echo $domain_type; ?>">
                                        <button type="submit" class="whcom_button whcom_button_success">
                                            <strong><?php esc_html_e( 'Continue', 'whcom' ) ?></strong></button>
                                    </form>
									<?php $response['domain_attachment_form'] = ob_get_clean();
								}
								else {
									ob_start() ?>
                                    <div class="whcom_text_center whcom_margin_bottom_15 whcom_text_danger whcom_text_2x">
                                        <strong><?php echo $domain_name ?><?php echo $domain_ext ?></strong> <?php esc_html_e( 'is unavailable', 'whcom' ) ?>
                                    </div>
									<?php $response['message'] = ob_get_clean();
								}
								break;
							}
						case 'transfer' :
							{
								if ( $response['status'] == 'OK' ) {
									ob_start() ?>
                                    <div class="whcom_alert whcom_alert_success whcom_text_center whcom_margin_bottom_15">
                                        <div class="whcom_margin_bottom_15 whcom_text_success whcom_text_2x">
											<?php esc_html_e( 'Your domain is eligible for transfer', 'whcom' ) ?>!
                                        </div>
										<?php esc_html_e( 'Please ensure you have unlocked your domain at your current registrar before continuing.', 'whcom' ) ?>
                                    </div>
                                    <form class="whcom_op_attach_product_domain whcom_text_center_xs" method="post">
                                        <div class="whcom_text_center whcom_margin_bottom_15">
											<?php esc_html_e( 'Transfer to us and extend by', 'whcom' ) ?>
											<?php echo $tld_price; ?>
                                        </div>
                                        <input type="hidden" name="action" value="whcom_op">
                                        <input type="hidden" name="whcom_op_what" value="attach_domain">
                                        <input type="hidden" name="cart_index" value="<?php echo $cart_index; ?>">
                                        <input type="hidden" name="domain"
                                               value="<?php echo $domain_name . $domain_ext; ?>">
                                        <input type="hidden" name="domaintype" value="<?php echo $domain_type; ?>">
                                        <button type="submit" class="whcom_button whcom_button_success">
                                            <strong><?php esc_html_e( 'Continue', 'whcom' ) ?></strong></button>
                                    </form>
									<?php $response['domain_attachment_form'] = ob_get_clean();
								}
								else {
									ob_start() ?>
                                    <div class="whcom_alert whcom_text_center">
                                        <div class="whcom_margin_bottom_15 whcom_text_danger whcom_text_2x">
											<?php esc_html_e( 'Not Eligible for Transfer', 'whcom' ) ?>
                                        </div>
                                        <div class="whcom_margin_bottom_15">
											<?php esc_html_e( 'The domain you entered does not appear to be registered.', 'whcom' ) ?>
                                        </div>
                                        <div class="whcom_margin_bottom_15">
											<?php esc_html_e( 'If the domain was registered recently, you may need to try again later.', 'whcom' ) ?>
                                        </div>
                                        <div class="whcom_margin_bottom_15">
											<?php esc_html_e( 'Alternatively, you can perform a search to register this domain.', 'whcom' ) ?>
                                        </div>
                                    </div>
									<?php $response['message'] = ob_get_clean();
								}
								break;
							}
						case 'existing' :
							{
								ob_start() ?>
                                <form class="whcom_op_attach_product_domain whcom_text_center_xs" method="post">
                                    <input type="hidden" name="action" value="whcom_op">
                                    <input type="hidden" name="whcom_op_what" value="attach_domain">
                                    <input type="hidden" name="cart_index" value="<?php echo $cart_index; ?>">
                                    <input type="hidden" name="domain"
                                           value="<?php echo $domain_name . $domain_ext; ?>">
                                    <input type="hidden" name="domaintype" value="<?php echo $domain_type; ?>">
                                    <button type="submit" class="whcom_button whcom_button_success">
                                        <strong><?php esc_html_e( 'Continue', 'whcom' ) ?></strong></button>
                                </form>
								<?php $response['domain_attachment_form'] = ob_get_clean();
								break;
							}
					}
					break;
				}
			case 'attach_domain' :
				{
					$response    = [
						'status'  => 'ERROR',
						'message' => esc_html__( "Something went wrong, reloading the page...", "whcom" ),
					];
					$cart_index  = ( isset( $_POST['cart_index'] ) && $_POST['cart_index'] > - 1 ) ? (int) $_POST['cart_index'] : '-1';
					$domain_name = ( ! empty( $_POST['domain'] ) ) ? esc_attr( $_POST['domain'] ) : '';
					$domain_type = ( ! empty( $_POST['domaintype'] ) ) ? esc_attr( $_POST['domaintype'] ) : '';
					if ( $domain_type == 'existing' ) {
						$response['domain_config_form'] .= '<input type="hidden" name="attached_domain" value="yes">';
						$response['status']             = 'OK';
						$response['message']            = '<div class="whcom_alert whcom_alert_success">' . esc_html__( 'Domain is attached with product...', 'whcom' ) . '</div>';
					}
					else {
						$response = whcom_add_update_cart_item( $_POST );
						if ( $response ) {
							$response['domain_config_form'] .= '<input type="hidden" name="attached_domain" value="yes">';
							$response['domain_config_form'] .= "<input type='hidden' name='cart_index' value='" . $response['cart_index'] . "'>";
							$response['status']             = 'OK';
							$response['message']            = '<div class="whcom_alert whcom_alert_success">' . esc_html__( 'Domain is attached with product...', 'whcom' ) . '</div>';
						}
					}
					break;
				}

			case 'change_billingcycle' :
				{
					if ( ! empty( $_POST['pid'] ) ) {
						$billing_cycle   = esc_attr( $_POST['billingcycle'] );
						$product_details = whcom_get_product_details( (int) $_POST['pid'] );
						if ( ( empty( $billing_cycle ) ) && ( ! empty( $product_details['lowest_price'] ) ) ) {
							reset( $product_details['lowest_price'] );
							$billing_cycle = key( $product_details['lowest_price'] );
						}
						if ( $product_details ) {
							$response['status'] = 'OK';
							ob_start();
							if ( ! empty( $product_details['prd_configoptions'] ) ) {
								echo whcom_render_product_config_options( $product_details, - 1, $billing_cycle );
							}
							$response['options_html'] = ob_get_clean();
						}
						else {
							$response['message'] = esc_html__( "Wrong Product ID provided", "wcop" );
							$response['status']  = 'ERROR';
						}
					}
					else {
						$response['message'] = esc_html__( "Wrong Product ID provided", "wcop" );
						$response['status']  = 'ERROR';
					}

					break;
				}
			case 'add_product' :
				{
					if ( ! empty ( $_POST['required_domain'] ) ) {
						if ( $_POST['required_domain'] == 'yes' && empty( $_POST['attached_domain'] ) ) {
							$response = [
								'status'  => 'ERROR',
								'message' => esc_html__( 'Domain is required with this package, kindly attach a domain using above options', 'whcom' )
							];
						}
						else {
							$response     = whcom_add_update_cart_item( $_POST );
							$conf_domains = false;
							$current_cart = whcom_get_cart()['all_items'];
							foreach ( $current_cart as $cart_item ) {
								if ( ! empty( $cart_item['domain'] ) ) {
									$conf_domains = true;
									break;
								}
							}
							if ( $conf_domains ) {
								$response['redirect_url'] = whcom_get_order_url() . '&a=confdomains';
							}
							else {
								$response['redirect_url'] = whcom_get_order_url() . '&a=view';
							}
						}
					}
					else {
						$response = [
							'status'  => 'ERROR',
							'message' => esc_html__( 'Add product form has some issue in it.', 'whcom' )
						];
					}
					break;
				}

			case 'domains_config' :
				{
					//$response[''];
					$domain_fields    = ( ! empty( $_POST['domainfields'] ) && is_array( $_POST['domainfields'] ) ) ? $_POST['domainfields'] : [];
					$domain_durations = ( ! empty( $_POST['domainduration'] ) && is_array( $_POST['domainduration'] ) ) ? $_POST['domainduration'] : [];
					$domain_epps      = ( ! empty( $_POST['eppcode'] ) && is_array( $_POST['eppcode'] ) ) ? $_POST['eppcode'] : [];
					$emailforwardings = ( ! empty( $_POST['emailforwarding'] ) && is_array( $_POST['emailforwarding'] ) ) ? $_POST['emailforwarding'] : [];
					$idprotections    = ( ! empty( $_POST['idprotection'] ) && is_array( $_POST['idprotection'] ) ) ? $_POST['idprotection'] : [];
					$dnsmanagements   = ( ! empty( $_POST['dnsmanagement'] ) && is_array( $_POST['dnsmanagement'] ) ) ? $_POST['dnsmanagement'] : [];


					$domainns1 = ( ! empty( $_POST['domainns1'] ) ) ? esc_attr( $_POST['domainns1'] ) : '';
					$domainns2 = ( ! empty( $_POST['domainns2'] ) ) ? esc_attr( $_POST['domainns2'] ) : '';
					$domainns3 = ( ! empty( $_POST['domainns3'] ) ) ? esc_attr( $_POST['domainns3'] ) : '';
					$domainns4 = ( ! empty( $_POST['domainns4'] ) ) ? esc_attr( $_POST['domainns4'] ) : '';
					$domainns5 = ( ! empty( $_POST['domainns5'] ) ) ? esc_attr( $_POST['domainns5'] ) : '';

					whcom_add_update_cart_item( [
						'domainns1' => $domainns1,
						'domainns2' => $domainns2,
						'domainns3' => $domainns3,
						'domainns4' => $domainns4,
						'domainns5' => $domainns5,
					], 0 );
					foreach ( $domain_fields as $cart_index => $domain_field ) {
						whcom_add_update_cart_item( [ 'domainfields' => $domain_field ], $cart_index );
					}
					foreach ( $domain_durations as $cart_index => $domain_duration ) {
						whcom_add_update_cart_item( [ 'regperiod' => (int) $domain_duration ], $cart_index );
					}
					foreach ( $domain_epps as $cart_index => $domain_epp ) {
						$response['epp_res'] = whcom_add_update_cart_item( [ 'eppcode' => esc_attr( $domain_epp ) ], $cart_index );
					}
					foreach ( $emailforwardings as $cart_index => $emailforwarding ) {
						whcom_add_update_cart_item( [ 'emailforwarding' => esc_attr( $emailforwarding ) ], $cart_index );
					}
					foreach ( $idprotections as $cart_index => $idprotection ) {
						whcom_add_update_cart_item( [ 'idprotection' => esc_attr( $idprotection ) ], $cart_index );
					}
					foreach ( $dnsmanagements as $cart_index => $dnsmanagement ) {
						whcom_add_update_cart_item( [ 'dnsmanagement' => esc_attr( $dnsmanagement ) ], $cart_index );
					}


					$response['current_cart'] = whcom_get_cart();
					$response['redirect_url'] = whcom_get_order_url() . '&a=view';
					$response['message']      = esc_html__( "Loading Client Form", "whcom" );
					$response['status']       = 'OK';
					break;
				}
			case 'product_summary' :
				{
					$product_id = ( ! empty( $_POST['pid'] ) && $_POST['pid'] > 0 ) ? $_POST['pid'] : 0;
					if ( $product_id > 0 ) {
						$response['summary_html'] = whcom_op_generate_current_product_summery_function( $_POST );
						$response['status']       = 'OK';
						$response['message']      = esc_html__( 'Repopulating product Summary', 'whcom' );
					}
					break;
				}
			case 'cart_summaries' :
				{
					$response = whcom_generate_cart_summaries();
					break;
				}
			case 'review' :
				{
					$response['status']       = 'OK';
					$response['message']      = esc_html__( 'Redirecting to Checkout Page', 'whcom' );
					$response['redirect_url'] = whcom_get_order_url() . '&a=checkout';
					break;
				}
			case 'checkout' :
				{
					$client_id = false;

					if ( whcom_is_client_logged_in() ) {
						$client_id           = whcom_get_current_client_id();
						$response['message'] = esc_html__( "Client is already logged in", "whcom" );
					}
					else {
						// Validate/Register Client
						if ( ! empty( $_POST['whcom_op_client_type'] ) ) {
							if ( esc_attr( $_POST['whcom_op_client_type'] ) == 'register' ) {
								$response['message'] = esc_html__( "Registering New Client", "whcom" );
								$temp_response       = whcom_register_new_client( $_POST );
								if ( $temp_response['status'] == 'OK' ) {
									$client_id = whcom_get_current_client_id();
								}
								else {
									$response = $temp_response;
								}
							}
							else {
								$response['message'] = esc_html__( "Validating Client", "whcom" );
								$credentials         = [
									'email' => ( ! empty( $_POST['login_email'] ) ) ? esc_attr( $_POST['login_email'] ) : '',
									'pass'  => ( ! empty( $_POST['login_pass'] ) ) ? esc_attr( $_POST['login_pass'] ) : '',
								];
								$temp_response       = whcom_validate_client( $credentials );
								$response['rrcit']   = $temp_response;
								if ( $temp_response['status'] == 'OK' ) {
									$client_id = whcom_get_current_client_id();
								}
								else {
									$response = $temp_response;
								}
							}
						}
					}


					// Add Order
					if ( $client_id && (int) $client_id > 0 ) {
						$settings  = whcom_get_whmcs_setting();
						$accepttos = ( ! empty( $settings ) && ! empty( $settings['EnableTOSAccept'] ) && (string) $settings['EnableTOSAccept'] == 'on' ) ? true : false;
						if ( $accepttos && empty( $_POST['accepttos'] ) ) {
							$response['status']  = 'ERROR';
							$response['message'] = whcom_format_error_message( esc_html__( 'You must accept our Terms of Service' ) );
						}
						else {
							unset( $_POST['customfields'] );
							whcom_add_update_cart_item( $_POST );
							$response = whcom_submit_order();
							if ( ! empty( $response['result'] ) ) {
								if ( $response['result'] == 'success' ) {
									$response['status']        = 'OK';
									$response['message']       = esc_html__( 'Your product has been ordered...' );
									$response['redirect_link'] = $response['response_form'] = $response['invoice_link'] = $response['show_cc'] = '';
									# Generate AutoAuth URL & Redirect
									$args = [
										'goto' => "viewinvoice.php?wcap_no_redirect=1&id=" . $response['invoiceid'],
									];
									$url  = whcom_generate_auto_auth_link( $args );


									$is_wcop = ( ! empty( $_POST['is_wcop'] ) && (string) $_POST['is_wcop'] == 'yes' ) ? true : false;
									if ( $is_wcop ) {

										$field                     = 'order_complete_redirect' . whcom_get_current_language();
										$response['redirect_link'] = '<a href="' . esc_attr( get_option( $field ) ) . '" class="whcom_button">' . esc_html__( 'Dashboard', 'whcom' ) . '</a> ';

										$order_complete_url = get_option( 'order_complete_redirect' . whcom_get_current_language(), home_url( '/' ) );

										if ( get_option( 'wcop_show_invoice_as', 'popup' ) == 'minimal' ) {
											$response['invoice_link'] = '<a href="' . $url . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View Invoice', "whcom" ) . '</a> ';
										}
										if ( get_option( 'wcop_show_invoice_as', 'popup' ) == 'minimal' ) {
											$response['invoice_link'] = '<a href="' . $url . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View Invoice', "whcom" ) . '</a> ';
										}
										else if ( get_option( 'wcop_show_invoice_as', 'popup' ) == 'same_tab' ) {
											$response['invoice_link'] = '<a href="?whmpca=order_process&a=viewinvoice&id=' . $response['invoiceid'] . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View Invoice', "whcom" ) . '</a> ';
										}
										else if ( get_option( 'wcop_show_invoice_as', 'popup' ) == 'new_tab' ) {
											$response['invoice_link'] = '<a target="_blank" href="?whmpca=order_process&a=viewinvoice&id=' . $response['invoiceid'] . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View Invoice', "whcom" ) . '</a> ';
										}
										else {
											$redirect_link            = '<a class="whcom_op_thickbox_redirect_overlay" href="' . $order_complete_url . '">' . esc_html__( 'Close', 'whcom' ) . '</a> ';
											$invoice_div              = '<div id="invoice_' . $response['invoiceid'] . '" style="display:none;"><iframe style="width: 100%; height: 100%; overflow: auto;" src="' . $url . '"></iframe>' . $redirect_link . '</div>';
											$invoice_anchor           = '<a href="#TB_inline?width=1050&height=550&inlineId=invoice_' . $response['invoiceid'] . '" class="thickbox whcom_button whcom_op_view_invoice_button">' . esc_html__( 'View Invoice', 'whcom' ) . '</a> ';
											$response['invoice_link'] = $invoice_anchor . $invoice_div;
										}
									}
									else {
										$response['redirect_link'] = '<a href="?whmpca=dashboard" class="whcom_button">' . esc_html__( 'Dashboard', 'whcom' ) . '</a> ';
										$order_complete_url        = get_option( 'wcapfield_client_area_url' . whcom_get_current_language(), '?whmpca=dashboard' );
										if ( get_option( 'wcapfield_show_invoice_as', 'popup' ) == 'minimal' ) {
											$response['invoice_link'] = '<a href="' . $url . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View Invoice', "whcom" ) . '</a> ';
										}
										else if ( get_option( 'wcapfield_show_invoice_as', 'popup' ) == 'same_tab' ) {
											$response['invoice_link'] = '<a href="?whmpca=order_process&a=viewinvoice&id=' . $response['invoiceid'] . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View Invoice', "whcom" ) . '</a> ';
										}
										else if ( get_option( 'wcapfield_show_invoice_as', 'popup' ) == 'new_tab' ) {
											$response['invoice_link'] = '<a target="_blank" href="?whmpca=order_process&a=viewinvoice&id=' . $response['invoiceid'] . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View Invoice', "whcom" ) . '</a> ';
										}
										else {
											$redirect_link            = '<a class="whcom_op_thickbox_redirect_overlay" href="' . $order_complete_url . '">' . esc_html__( 'Close', 'whcom' ) . '</a> ';
											$invoice_div              = '<div id="invoice_' . $response['invoiceid'] . '" style="display:none;"><iframe style="width: 100%; height: 100%; overflow: auto;" src="' . $url . '"></iframe>' . $redirect_link . '</div>';
											$invoice_anchor           = '<a href="#TB_inline?width=1050&height=550&inlineId=invoice_' . $response['invoiceid'] . '" class="thickbox whcom_button whcom_op_view_invoice_button">' . esc_html__( 'View Invoice', 'whcom' ) . '</a> ';
											$response['invoice_link'] = $invoice_anchor . $invoice_div;
										}
									}

									ob_start(); ?>
                                    <div style="padding: 6%; max-width: 680px; margin: 0 auto 40px">

                                        <div class="whcom_alert whcom_alert_success whcom_margin_bottom_45">
                                            <span><?php esc_html_e( "Your order has been placed, it will be activated once the invoice is paid. If you have just paid the invoice, ignore this message", "whcom" ); ?> </span>
                                        </div>

                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_6 whcom_text_center whcom_text_right_sm whcom_margin_bottom_15">
												<?php echo $response['redirect_link']; ?>
                                            </div>
                                            <div class="whcom_col_sm_6 whcom_text_center whcom_text_left_sm whcom_margin_bottom_15">
												<?php echo $response['invoice_link']; ?>
                                            </div>
                                        </div>

                                    </div>

									<?php
									$response['response_html'] = ob_get_clean();
								}
								else {
									$response['status'] = 'ERROR';
									$response['message'] = '<div class="whcom_alert whcom_alert_danger">'.$response['message'].'</div>';
								}
							}
						}
					}

					break;
				}

			case 'order_addon' :
				{
					$response = whcom_add_update_cart_item( $_POST );
					if ( $response['status'] == 'OK' ) {
						$response['redirect_url'] = whcom_get_order_url() . '&a=view';
					}
					break;
				}

			case 'reset_cart' :
				{
					whcom_reset_cart();
					$response = [
						'status'  => "OK",
						'message' => esc_html__( 'Cart is emptied, reloading the page', 'whcom' ),
					];
					break;
				}
			case 'delete_cart_item' :
				{
					$cart_index = esc_attr( $_POST['cart_index'] );
					$response   = whcom_delete_cart_item( $cart_index );
					break;
				}

			case 'apply_remove_promo_code' :
				{
					$promo_code = ( ! empty( $_POST['promocode'] ) ) ? esc_attr( $_POST['promocode'] ) : '';
					if ( ! empty( $promo_code ) && ( $promo_code == 'to_unset_string' || ! empty( whcom_get_promotion( (string) $promo_code ) ) ) ) {
						$res = whcom_add_update_cart_item( [
							'cart_index' => '0',
							'promocode'  => $promo_code,
						] );
						if ( $res ) {
							$response = [
								'status'  => "OK",
								'message' => esc_html__( 'Promo Code Applied', 'whcom' ),
							];
						}
					}
					else {
						$response = [
							'status'  => "ERROR",
							'message' => esc_html__( 'The promotion code entered does not exist', 'whcom' ),
						];
					}
					break;
				}

			default :
				{
					$response['message'] = esc_html__( "Something went wrong, kindly try again later ...", "whcom" );
					$response['status']  = 'ERROR';
				}
		}

		echo json_encode( $response, JSON_FORCE_OBJECT );
		die();
	}

	add_action( 'wp_ajax_whcom_op', 'whcom_op' );
	add_action( 'wp_ajax_nopriv_whcom_op', 'whcom_op' );
}






common/includes/domains.php000064400000060764147361034510012026 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );

if ( ! function_exists( 'whcom_render_nameservers' ) ) {
	function whcom_render_nameservers() {
		$nameservers = whcom_get_nameservers();
		ob_start(); ?>
        <div class="whcom_sub_heading_style_1">
            <span><?php esc_html_e( 'Nameservers', 'whcom' ); ?></span>
        </div>
        <div class="whcom_margin_bottom_15">
			<?php esc_html_e( "If you want to use custom nameservers then enter them below. By default, new domains will use our nameservers for hosting on our network.", "whcom" ) ?>
        </div>
        <div class="whcom_op_domain_nameservers whcom_row">
            <div class="whcom_col_sm_4">
                <div class="whcom_form_field">
                    <label for="inputNs1" class="main_label"><?php esc_html_e( 'Nameserver 1', 'whcom' ); ?></label>
                    <input type="text"
                           class="form-control"
                           id="inputNs1"
                           name="domainns1"
                           value="<?php echo $nameservers['ns1']; ?>">
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <div class="whcom_form_field">
                    <label for="inputNs2" class="main_label"><?php esc_html_e( 'Nameserver 2', 'whcom' ); ?></label>
                    <input type="text"
                           class="form-control"
                           id="inputNs2"
                           name="domainns2"
                           value="<?php echo $nameservers['ns2']; ?>">
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <div class="whcom_form_field">
                    <label for="inputNs3" class="main_label"><?php esc_html_e( 'Nameserver 3', 'whcom' ); ?></label>
                    <input type="text"
                           class="form-control"
                           id="inputNs3"
                           name="domainns3"
                           value="<?php echo $nameservers['ns3']; ?>">
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <div class="whcom_form_field">
                    <label for="inputNs4" class="main_label"><?php esc_html_e( 'Nameserver 4', 'whcom' ); ?></label>
                    <input type="text"
                           class="form-control"
                           id="inputNs4"
                           name="domainns4"
                           value="<?php echo $nameservers['ns4']; ?>">
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <div class="whcom_form_field">
                    <label for="inputNs5" class="main_label"><?php esc_html_e( 'Nameserver 5', 'whcom' ); ?></label>
                    <input type="text"
                           class="form-control"
                           id="inputNs5"
                           name="domainns5"
                           value="<?php echo $nameservers['ns5']; ?>">
                </div>
            </div>
        </div>

		<?php return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_get_tld_count' ) ) {
	function whcom_get_tld_count() {
		$args     = [
			"action" => "whcom_get_tld_count",
		];
		$response = whcom_process_helper( $args )['data'];

		return $response;
	}
}

if ( ! function_exists( 'whcom_get_all_tlds' ) ) {
	function whcom_get_all_tlds() {
		$tld_count = whcom_get_tld_count();
		if ( ( ! empty( $_SESSION['whcom_all_tlds'] ) ) && ( count( $_SESSION['whcom_all_tlds'] ) == (int) $tld_count ) ) {
			$response = $_SESSION['whcom_all_tlds'];
		}
		else {
			$args     = [
				"action" => "whcom_get_all_tlds",
			];
			$response = $_SESSION['whcom_all_tlds'] = whcom_process_helper( $args )['data'];
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_get_tld_details' ) ) {
	function whcom_get_tld_details( $tld ) {
		$tld = "." . ( ltrim( $tld, "." ) );
		if ( ! empty( $_SESSION['whcom_cart']['cart_domains'][ $tld ] ) ) {
			$response = $_SESSION['whcom_cart']['cart_domains'][ $tld ];
		}
		else {
			$all_tlds                                       = whcom_get_all_tlds();
			$response                                       = ( ! empty( $all_tlds[ $tld ] ) ) ? $all_tlds[ $tld ] : [];
			$_SESSION['whcom_cart']['cart_domains'][ $tld ] = $response;
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_get_tld_from_domain' ) ) {
	function whcom_get_tld_from_domain( $domain ) {
		$tld = strstr( $domain, '.' );

		return $tld;
	}
}

if ( ! function_exists( 'whcom_get_domain_addons' ) ) {
	function whcom_get_domain_addons() {
		$args     = [
			"action" => "whcom_get_domain_addons",
		];
		$response = whcom_process_helper( $args );

		return $response['data'];
	}
}

if ( ! function_exists( 'whcom_get_nameservers' ) ) {
	function whcom_get_nameservers() {
		$nameservers = [
			'ns1' => '',
			'ns2' => '',
			'ns3' => '',
			'ns4' => '',
			'ns5' => '',
		];
		$all_config  = whcom_process_helper( [ "action" => "configurations" ] )['data'];

		if ( ! empty( $all_config ) && is_array( $all_config ) ) {
			$nameservers['ns1'] = $all_config["DefaultNameserver1"];
			$nameservers['ns2'] = $all_config["DefaultNameserver2"];
			$nameservers['ns3'] = $all_config["DefaultNameserver3"];
			$nameservers['ns4'] = $all_config["DefaultNameserver4"];
			$nameservers['ns5'] = $all_config["DefaultNameserver5"];
		}
		$current_cart       = whcom_get_cart();
		$nameservers['ns1'] = ( ! empty( $current_cart ) && ! empty( $current_cart['order_specific']['nameserver1'] ) ) ? $current_cart['order_specific']['nameserver1'] : $nameservers['ns1'];
		$nameservers['ns2'] = ( ! empty( $current_cart ) && ! empty( $current_cart['order_specific']['nameserver2'] ) ) ? $current_cart['order_specific']['nameserver2'] : $nameservers['ns2'];
		$nameservers['ns3'] = ( ! empty( $current_cart ) && ! empty( $current_cart['order_specific']['nameserver3'] ) ) ? $current_cart['order_specific']['nameserver3'] : $nameservers['ns3'];
		$nameservers['ns4'] = ( ! empty( $current_cart ) && ! empty( $current_cart['order_specific']['nameserver4'] ) ) ? $current_cart['order_specific']['nameserver4'] : $nameservers['ns4'];
		$nameservers['ns5'] = ( ! empty( $current_cart ) && ! empty( $current_cart['order_specific']['nameserver5'] ) ) ? $current_cart['order_specific']['nameserver5'] : $nameservers['ns5'];


		return $nameservers;
	}
}

if ( ! function_exists( 'whcom_get_domain_fields' ) ) {
	function whcom_get_domain_fields( $tld ) {
		$tld                    = "." . ( ltrim( $tld, "." ) );
		$additionaldomainfields = [];
		include WHCOM_PATH . '/includes/external/whmcs_lang.php';
		include WHCOM_PATH . '/includes/external/domain_fields.php';
		$hidden_domain_fields = get_option( 'whcom_hide_domain_fields', [] );

		$domain_fields = ( ! empty( $additionaldomainfields[ $tld ] ) && is_array( $additionaldomainfields[ $tld ] ) ) ? $additionaldomainfields[ $tld ] : [];

		if ( ! empty( $domain_fields ) ) {
			foreach ( $domain_fields as $key => $domain_field ) {
				$fld_name = str_replace( '.', '_', $tld ) . '_' . $key;
				if ( ! empty( $hidden_domain_fields[ $fld_name ] ) && ( $hidden_domain_fields[ $fld_name ] == 'hide' ) ) {
					unset( $domain_fields[ $key ] );
				}
			}
		}

		return $domain_fields;

	}
}

if ( ! function_exists( 'whcom_render_product_domain_form' ) ) {
	function whcom_render_product_domain_form() {

		$domaintype      = ( ! empty( $_REQUEST['domain'] ) ) ? strtolower( $_REQUEST['domain'] ) : 'register';
		$sld             = ( ! empty( $_REQUEST['sld'] ) ) ? strtolower( $_REQUEST['sld'] ) : '';
		$tld_req         = ( ! empty( $_REQUEST['tld'] ) ) ? strtolower( $_REQUEST['tld'] ) : '';
		$register_class  = $transfer_class = $existing_class = $register_form_class = $transfer_form_class = $existing_form_class = '';
		$domain_provided = ( ! empty( $tld_req ) && ! empty( $sld ) ) ? true : false;
		$on_load_class   = ( ! empty( $tld_req ) && ! empty( $sld ) ) ? 'whcom_op_submit_on_load' : '';
		$whmcs_settings  = whcom_get_whmcs_setting();

		// Getting domains already in cart
		$domains_list = whcom_get_all_tlds();
		$curr_domains = [];
		$curr_cart    = whcom_get_cart()['all_items'];

		foreach ( $curr_cart as $index => $item ) {
			if ( ! empty( $item['domain'] ) && ! empty( $item['domaintype'] ) ) {
				if ( ! empty( $item['pid'] ) && $item['pid'] > 0 ) {
					continue;
				}
				$item_ext       = whcom_get_tld_from_domain( $item['domain'] );
				$item_domain    = str_replace( $item_ext, '', $item['domain'] );
				$curr_domains[] = [
					'cart_index'     => $index,
					'domain_name'    => $item_domain,
					'domain_ext'     => $item_ext,
					'domain_type'    => $item['domaintype'],
					'domain_product' => $item['pid']
				];
			}
		}

		if ( $domaintype == 'register' ) {
			$register_class      = 'active';
			$register_form_class = $on_load_class;
		}
		if ( $domaintype == 'register' ) {
			$transfer_class      = 'active';
			$transfer_form_class = $on_load_class;
		}
		if ( $domaintype == 'existing' ) {
			$existing_class      = 'active';
			$existing_form_class = $on_load_class;
		}


		ob_start(); ?>

        <div class="whcom_op_product_domain_container">
            <div class="whcom_page_heading ">
				<?php esc_html_e( 'Choose a Domain', 'whcom' ) ?>
            </div>
            <div class="whcom_op_product_domain_options">
				<?php if ( ! empty( $curr_domains ) ) { ?>
                    <div class="whcom_op_product_domain_option">
                        <div class="whcom_form_field">
                            <label class="whcom_radio <?php echo ( $domain_provided ) ? '' : 'whcom_checked'; ?>">
                                <input type="radio" value="domain_already_in_cart"
                                       name="whcom_op_product_domain_option_selector" <?php echo ( $domain_provided ) ? '' : 'checked="checked"'; ?>>
								<?php esc_html_e( 'Already in Cart', 'whcom' ) ?>
                            </label>
                        </div>
                        <div class="whcom_op_product_domain_option_form"
                             id="domain_already_in_cart" <?php echo ( $domain_provided ) ? 'style="display: none;"' : 'style="display: block;"'; ?>>
                            <form class="whcom_op_check_product_domain domain_already_in_cart" method="post">
                                <input type="hidden" name="check_domain" value="1">
                                <input type="hidden" name="action" value="whcom_op">
                                <input type="hidden" name="whcom_op_what" value="check_product_domain">
                                <div class="whcom_row whcom_row_no_gap">
                                    <div class="whcom_col_sm_9">
                                        <div class="whcom_form_field">
                                            <select name="domain"
                                                    title="<?php esc_html_e( 'Select a domain', 'whcom' ) ?>">
												<?php foreach ( $curr_domains as $curr_domain ) {
													if ( ! empty( $curr_domain['domain_product'] ) && $curr_domain['domain_product'] > 0 ) {
														continue;
													} ?>
                                                    <option value="<?php echo $curr_domain['domain_name']; ?>"
                                                            data-cart-index="<?php echo $curr_domain['cart_index'] ?>"
                                                            data-domain-tld="<?php echo $curr_domain['domain_ext'] ?>"
                                                            data-domain-type="<?php echo $curr_domain['domain_type'] ?>"
                                                    ><?php echo $curr_domain['domain_name'] ?><?php echo $curr_domain['domain_ext'] ?></option>
												<?php } ?>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="whcom_col_sm_3">
                                        <div class="whcom_form_field">
                                            <button type="submit"
                                                    class="whcom_button whcom_button_block"><?php esc_html_e( 'Use', 'whcom' ) ?></button>
                                        </div>
                                    </div>
                                </div>
                            </form>
                        </div>
                    </div>
				<?php } ?>
				<?php if ( ! empty( $whmcs_settings ) && ! empty( $whmcs_settings['AllowRegister'] ) && strtolower( $whmcs_settings['AllowRegister'] ) == 'on' ) { ?>
                    <div class="whcom_op_product_domain_option">
                        <div class="whcom_form_field">
                            <label class="whcom_radio <?php echo ( $domaintype == 'register' && empty( $curr_domains ) ) ? 'whcom_checked' : ''; ?>">
                                <input type="radio" value="domain_register"
                                       name="whcom_op_product_domain_option_selector" <?php echo ( $domaintype == 'register' && empty( $curr_domains ) ) ? 'checked="checked"' : ''; ?>>
								<?php esc_html_e( 'Register a new domain', 'whcom' ) ?>
                            </label>
                        </div>
                        <div class="whcom_op_product_domain_option_form" id="domain_register"
                             style="display: <?php echo ( $domaintype == 'register' && empty( $curr_domains ) ) ? 'block' : 'none'; ?>;">
                            <form class="whcom_op_check_product_domain <?php echo ( $domaintype == 'register' && $domain_provided ) ? 'whcom_op_submit_on_load' : ''; ?>"
                                  method="post">
                                <input type="hidden" name="check_domain" value="1">
                                <input type="hidden" name="domaintype" value="register">
                                <input type="hidden" name="action" value="whcom_op">
                                <input type="hidden" name="whcom_op_what" value="check_product_domain">
                                <div class="whcom_row whcom_row_no_gap">
                                    <div class="whcom_col_sm_7">
                                        <div class="whcom_form_field">
                                            <input required="required" type="search" name="domain"
                                                   title="<?php esc_html_e( 'Domain Name', 'whcom' ) ?>"
                                                   value="<?php echo $sld; ?>">
                                        </div>
                                    </div>
                                    <div class="whcom_col_sm_2">
                                        <div class="whcom_form_field">
                                            <select name="ext" title="Select TLD">
												<?php
												if ( ! empty ( $domains_list ) && is_array( $domains_list ) ) {
													foreach ( $domains_list as $tld => $det ) {
														$selected = ( $tld == $tld_req ) ? 'selected' : '';
														echo '<option value="' . $tld . '" ' . $selected . '>' . $tld . '</option>';
													}
												}
												?>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="whcom_col_sm_3">
                                        <div class="whcom_form_field">
                                            <button type="submit"
                                                    class="whcom_button whcom_button_block"><?php esc_html_e( 'Check', 'whcom' ) ?></button>
                                        </div>
                                    </div>
                                </div>
                            </form>
                        </div>
                    </div>
				<?php } ?>
				<?php if ( ! empty( $whmcs_settings ) && ! empty( $whmcs_settings['AllowTransfer'] ) && strtolower( $whmcs_settings['AllowTransfer'] ) == 'on' ) { ?>
                    <div class="whcom_op_product_domain_option">
                        <div class="whcom_form_field">
                            <label class="whcom_radio <?php echo ( $domaintype == 'transfer' && empty( $curr_domains ) ) ? 'whcom_checked' : ''; ?>">
                                <input type="radio" value="domain_transfer"
                                       name="whcom_op_product_domain_option_selector" <?php echo ( $domaintype == 'transfer' && empty( $curr_domains ) ) ? 'checked="checked"' : ''; ?>>
								<?php esc_html_e( 'Transfer your domain from another registrar', 'whcom' ) ?>
                            </label>
                        </div>
                        <div class="whcom_op_product_domain_option_form" id="domain_transfer"
                             style="display: <?php echo ( $domaintype == 'transfer' && empty( $curr_domains ) ) ? 'block' : 'none'; ?>;">
                            <form class="whcom_op_check_product_domain <?php echo ( $domaintype == 'transfer' && $domain_provided ) ? 'whcom_op_submit_on_load' : ''; ?>"
                                  method="post">
                                <input type="hidden" name="check_domain" value="1">
                                <input type="hidden" name="domaintype" value="transfer">
                                <input type="hidden" name="action" value="whcom_op">
                                <input type="hidden" name="whcom_op_what" value="check_product_domain">
                                <div class="whcom_row whcom_row_no_gap">
                                    <div class="whcom_col_sm_7">
                                        <div class="whcom_form_field">
                                            <input required="required" type="search" name="domain" id="search_domain"
                                                   title="Search Domain" value="<?php echo $sld; ?>">
                                        </div>
                                    </div>
                                    <div class="whcom_col_sm_2">
                                        <div class="whcom_form_field">
                                            <select name="ext" id="search_ext" title="Select TLD">
												<?php
												if ( ! empty ( $domains_list ) && is_array( $domains_list ) ) {
													foreach ( $domains_list as $tld => $det ) {
														$selected = ( $tld == $tld_req ) ? 'selected' : '';
														echo '<option value="' . $tld . '" ' . $selected . '>' . $tld . '</option>';
													}
												}
												?>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="whcom_col_sm_3">
                                        <div class="whcom_form_field">
                                            <button type="submit"
                                                    class="whcom_button whcom_button_block"><?php esc_html_e( 'Transfer', 'whcom' ) ?></button>
                                        </div>
                                    </div>
                                </div>
                            </form>
                        </div>
                    </div>
				<?php } ?>
				<?php if ( ! empty( $whmcs_settings ) && ! empty( $whmcs_settings['AllowOwnDomain'] ) && strtolower( $whmcs_settings['AllowOwnDomain'] ) == 'on' ) { ?>
                    <div class="whcom_op_product_domain_option">
                        <div class="whcom_form_field">
                            <label class="whcom_radio <?php echo ( $domaintype == 'existing' && empty( $curr_domains ) ) ? 'whcom_checked' : ''; ?>">
                                <input type="radio" value="domain_existing"
                                       name="whcom_op_product_domain_option_selector" <?php echo ( $domaintype == 'existing' && empty( $curr_domains ) ) ? 'checked="checked"' : ''; ?>>
								<?php esc_html_e( 'I will use my existing domain and update my nameservers', 'whcom' ) ?>
                            </label>
                        </div>
                        <div class="whcom_op_product_domain_option_form" id="domain_existing"
                             style="display: <?php echo ( $domaintype == 'existing' && empty( $curr_domains ) ) ? 'block' : 'none'; ?>;">
                            <form class="whcom_op_check_product_domain <?php echo ( $domaintype == 'existing' && $domain_provided ) ? 'whcom_op_submit_on_load' : ''; ?>"
                                  method="post">
                                <input type="hidden" name="check_domain" value="1">
                                <input type="hidden" name="domaintype" value="existing">
                                <input type="hidden" name="action" value="whcom_op">
                                <input type="hidden" name="whcom_op_what" value="check_product_domain">
                                <div class="whcom_row whcom_row_no_gap">
                                    <div class="whcom_col_sm_7">
                                        <div class="whcom_form_field">
                                            <input required="required" type="search" name="domain" id="search_domain"
                                                   title="Domain Name" value="<?php echo $sld; ?>">
                                        </div>
                                    </div>
                                    <div class="whcom_col_sm_2">
                                        <div class="whcom_form_field">
                                            <input type="text" name="ext" required="required" id="search_ext"
                                                   title="Enter TLD" value="<?php echo $tld_req; ?>">
                                        </div>
                                    </div>
                                    <div class="whcom_col_sm_3">
                                        <div class="whcom_form_field">
                                            <button type="submit"
                                                    class="whcom_button whcom_button_block"><?php esc_html_e( 'Use', 'whcom' ) ?></button>
                                        </div>
                                    </div>
                                </div>
                            </form>
                        </div>
                    </div>
				<?php } ?>
            </div>
            <div class="whcom_op_domain_response"></div>
        </div>

		<?php return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_get_domain_clean' ) ) {
	function whcom_get_domain_clean( $domain ) {
		$domain = ltrim( $domain, '//' );

		if ( substr( strtolower( $domain ), 0, 7 ) == "http://" ) {
			$domain = substr( $domain, 7 );
		}
		if ( substr( strtolower( $domain ), 0, 8 ) == "https://" ) {
			$domain = substr( $domain, 8 );
		}
		$domain = "http://" . $domain;
		$domain = parse_url( $domain );
		if ( strtolower( substr( $domain["host"], 0, 4 ) ) == "www." ) {
			$domain["host"] = substr( $domain["host"], 4 );
		}
		if ( strtolower( substr( $domain["host"], 0, 3 ) ) == "ww." ) {
			$domain["host"] = substr( $domain["host"], 3 );
		}

		return $domain['host'];
	}
}

if ( ! function_exists( 'whcom_render_free_domain_billingcycles' ) ) {
	function whcom_render_free_domain_billingcycles ($billingcycles_list = '') {
        $return_string = '';
        $billingcycles_array = (is_array($billingcycles_list)) ? $billingcycles_list : explode(',', $billingcycles_list);
        $counter = 0;
        $length = count($billingcycles_array);
        foreach ($billingcycles_array as $billingcycle) {
            if (is_string($billingcycle)) {
                $return_string .= whcom_convert_billingcycle($billingcycle);
                if ($counter != $length - 1) {
                    $return_string .= ', ';
                }
                else {
                    $return_string .= '.';
                }
            }
        }
        return $return_string;
	}
}


/*if ( ! function_exists( 'whcom_check_free_domain' ) ) {
	//	function whcom_check_free_domain($product, $billingcycle, $tld) {
	//
	//	}
}*/
common/includes/extras/lang_funcs.php000064400000000000147361034510013772 0ustar00common/includes/client.php000064400000176711147361034510011652 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );


if ( ! function_exists( 'whcom_validate_client' ) ) {
	function whcom_validate_client( $credentials ) {
		$response = [];
		if ( isset( $credentials ) ) {
			if ( ! isset( $credentials['email'] ) ) {
				$response['message'] = esc_html__( "Email is required", "whcom" );
				$response['status']  = 'ERROR';
			} elseif ( ! is_email( $credentials['email'] ) ) {
				$response['message'] = esc_html__( "Email is not valid", "whcom" );
				$response['status']  = 'ERROR';
			} elseif ( ! isset( $credentials['pass'] ) ) {
				$response['message'] = esc_html__( "Password is required", "whcom" );
				$response['status']  = 'ERROR';
			} else {

				$user = [
					'action'    => 'ValidateLogin',
					'email'     => esc_attr( $credentials['email'] ),
					'password2' => esc_attr( $credentials['pass'] )
				];

				$res = whcom_process_api( $user );

				$response['api_response'] = $res;


				if ( $res['result'] != 'success' ) {
					$response['message'] = $res['message'];
					$response['status']  = 'ERROR';
				} else {
					$user_array = whcom_get_client( (int) $res["userid"] );
					if ( ! empty( $user_array["client"] ) && is_array( $user_array["client"] ) ) {
						$_SESSION['whcom_user'] = [];
						whcom_update_current_currency( $user_array['client']['currency'] );
						$_SESSION['whcom_user']['username']     = esc_attr( $credentials['email'] );
						$_SESSION['whcom_user']['userid']       = $res["userid"];
						$_SESSION['whcom_user']['passwordhash'] = $res["passwordhash"];
						$_SESSION['whcom_user']['client']       = $user_array["client"];


						$response['message'] = esc_html__( "Success! your credentials are working, kindly proceed with order...", "whcom" );
						$response['status']  = 'OK';
					} else {
						$_SESSION['whcom_user'] = [];
						$response['message']    = esc_html__( "Something went wrong when trying to get client details from WHMCS", "whcom" );;
						$response['status'] = 'ERROR';
					}
				}
			}
		} else {
			$response['message'] = esc_html__( "Something went wrong, kindly try again later ...", "whcom" );
			$response['status']  = 'ERROR';
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_get_client' ) ) {
	function whcom_get_client( $id = 0 ) {
		if ( $id > 0 ) {
			$args = [
				'action'   => 'GetClientsDetails',
				'clientid' => $id,
			];
		} else {
			$args = [
				'action'   => 'GetClients',
				'limitnum' => '1',
			];
		}

		return whcom_process_api( $args );
	}
}

if ( ! function_exists( 'whcom_get_current_client' ) ) {
	function whcom_get_current_client() {

		if ( whcom_is_client_logged_in() ) {
			return $_SESSION['whcom_user']['client'];
		} else {
			return [ 'client' => [] ];
		}
	}
}

if ( ! function_exists( 'whcom_get_current_client_id' ) ) {
	function whcom_get_current_client_id() {
		if ( whcom_is_client_logged_in() ) {
			return $_SESSION['whcom_user']['client']['id'];
		} else {
			return '0';
		}
	}
}

if ( ! function_exists( 'whcom_is_client_logged_in' ) ) {
	function whcom_is_client_logged_in() {
		return ( ! empty( $_SESSION['whcom_user']['userid'] ) && $_SESSION['whcom_user']['userid'] > 0 );
	}
}

if ( ! function_exists( 'whcom_register_new_client' ) ) {
	function whcom_register_new_client( $user_data ) {
		$response      = [];
		$fields_labels = [
			'firstname'    => esc_html__( 'You did not enter your first name' ),
			'lastname'     => esc_html__( 'You did not enter your last name' ),
			'email'        => esc_html__( 'You did not enter your email address' ),
			'address1'     => esc_html__( 'You did not enter your address (line 1)' ),
			'city'         => esc_html__( 'You did not enter your city' ),
			'state'        => esc_html__( 'You did not enter your state' ),
			'postcode'     => esc_html__( 'You did not enter your postcode' ),
			'country'      => esc_html__( 'You did not enter your country' ),
			'phonenumber'  => esc_html__( 'You did not enter your phone number' ),
			'password'     => esc_html__( 'You did not enter a password' ),
			'password2'    => esc_html__( 'You did not confirm your password' ),
			'securityqid'  => esc_html__( 'You are required to select a security question' ),
			'securityqans' => esc_html__( 'You are required to enter a security answer' ),
			'accepttos'    => esc_html__( 'You must accept our Terms of Service' ),
		];

		$required_fields = whcom_get_client_required_fields();

		if ( ! empty( $user_data ) ) {

			$user         = [];
			$errors_array = [];
			foreach ( $required_fields as $key => $field ) {
				$response['status'] = 'info_invalid';
				$response['message'];
				if ( ! $field || ! $key || $key == 'tos_link' ) {
					continue;
				} else {
					if ( $field && empty( $user_data[ $key ] ) ) {
						$errors_array[] = $fields_labels[ $key ];
					} else if ( $key == 'email' && ( ! is_email( $user_data['email'] ) ) ) {
						$errors_array[] = esc_html__( 'The email address you entered was not valid' );
					} else if ( $key == 'password2' && ( $user_data['password'] != $user_data['password2'] ) ) {
						$errors_array[] = esc_html__( 'The passwords you entered did not match' );
					} else {
						$user[ $key ] = esc_attr( $user_data[ $key ] );
					}
				}
			}
			if ( empty( $errors_array ) ) {

				$user = array_merge( $user, $user_data );

				unset( $user['password'] );
				$user['action']   = 'AddClient';
				$user['clientip'] = whcom_get_user_ip();

				$customfields = ( isset( $user_data['customfields'] ) ) ? $user_data['customfields'] : [];

				$user['customfields'] = base64_encode( serialize( $customfields ) );

				$res = whcom_process_api( $user );

				if ( $res['result'] != 'success' ) {
					$response['message'] = $res['message'] . ' API error';
					$response['status']  = 'ERROR';
				} else {
					$credentials = [
						'email' => esc_attr( $user_data['email'] ),
						'pass'  => $user_data['password2'],
					];
					whcom_validate_client( $credentials );
					$response['message'] = esc_html__( 'New user has been created with your provided email and password' );
					$response['status']  = 'OK';
					$response['user_id'] = $res;
				}
			} else {
				$response['message'] = '<div class="whcom_alert whcom_alert_danger"><ul class="whcom_margin_bottom_5">';
				foreach ( $errors_array as $error ) {
					$response['message'] .= '<li>' . $error . '</li>';
				}
				$response['message'] .= '</div></ul>';
			}

		} else {
			$response['message'] = esc_html__( "Something went wrong, kindly try again later ...", "whcom" );
			$response['status']  = 'ERROR';
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_client_log_out' ) ) {
	function whcom_client_log_out() {
		$_SESSION['whcom_user'] = [];

		return true;
	}
}

if ( ! function_exists( 'whcom_get_client_custom_fields' ) ) {
	function whcom_get_client_custom_fields() {
		$args = [
			"action" => "whcom_get_client_custom_fields",
		];

		return whcom_process_helper( $args )['data'];
	}
}

if ( ! function_exists( 'whcom_get_client_contacts' ) ) {
	function whcom_get_client_contacts() {
		$response = [];
		$args     = [
			"action" => "GetContacts",
			"userid" => whcom_get_current_client_id()
		];
		$res      = whcom_process_api( $args );
		if ( ( ! empty( $res["result"] ) ) && ( $res["result"] == "success" ) && ( $res['totalresults'] > 0 ) ) {
			$response = $res['contacts']['contact'];
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_render_cc_form' ) ) {
	function whcom_render_cc_form() {
		$whcom_whmcs_settings = whcom_get_whmcs_setting();
		$cc_types             = ( ! empty( $whcom_whmcs_settings ) && ! empty( $whcom_whmcs_settings['AcceptedCardTypes'] ) ) ? $whcom_whmcs_settings['AcceptedCardTypes'] : '';
		$cc_types             = explode( ',', $cc_types );
		ob_start();
		if ( ! empty( $cc_types ) ) { ?>
            <!--Payment Options-->
            <div class="whcom_row">
                <div class="whcom_col_sm_6">
                    <!-- Card Type -->
                    <div class="whcom_form_field">
                        <label for="cardtype" class="main_label"><?php esc_html_e( 'Card Type', 'whcom' ) ?></label>
                        <select name="cardtype" id="cardtype">
							<?php foreach ( $cc_types as $cc_type ) { ?>
                                <option value="<?php echo $cc_type ?>"><?php echo $cc_type ?></option>
							<?php } ?>
                        </select>
                    </div>
                </div>
                <div class="whcom_col_sm_6">
                    <!-- Card Number -->
                    <div class="whcom_form_field">
                        <label for="cardnum" class="main_label"><?php esc_html_e( 'Card Number', 'whcom' ) ?></label>
                        <input type="number" name="cardnum" id="cardnum" value="">
                    </div>
                </div>
                <div class="whcom_col_sm_6">
                    <!-- Expiry Date -->
                    <div class="whcom_form_field">
                        <label class="" for="exp_month"><?php esc_html_e( 'Expiry Date', 'whcom' ) ?></label>
                        <div class="whcom_checkbox_container">
                            <div class="whcom_row">
                                <div class="whcom_col_xs_6">
                                    <select name="exp_month" id="exp_month" title="Expiry Month">
                                        <option value="01"><?php esc_html_e( 'Jan', 'whcom' ) ?></option>
                                        <option value="02"><?php esc_html_e( 'Feb', 'whcom' ) ?></option>
                                        <option value="03"><?php esc_html_e( 'Mar', 'whcom' ) ?></option>
                                        <option value="04"><?php esc_html_e( 'Apr', 'whcom' ) ?></option>
                                        <option value="05"><?php esc_html_e( 'May', 'whcom' ) ?></option>
                                        <option value="06"><?php esc_html_e( 'Jun', 'whcom' ) ?></option>
                                        <option value="07"><?php esc_html_e( 'Jul', 'whcom' ) ?></option>
                                        <option value="08"><?php esc_html_e( 'Aug', 'whcom' ) ?></option>
                                        <option value="09"><?php esc_html_e( 'Sep', 'whcom' ) ?></option>
                                        <option value="10"><?php esc_html_e( 'Oct', 'whcom' ) ?></option>
                                        <option value="11"><?php esc_html_e( 'Nov', 'whcom' ) ?></option>
                                        <option value="12"><?php esc_html_e( 'Dec', 'whcom' ) ?></option>
                                    </select>
                                </div>
                                <div class="whcom_col_xs_6">
                                    <select name="exp_year" title="Expiry Year">
                                        <option value="17"><?php esc_html_e( '2017', 'whcom' ) ?></option>
                                        <option value="18"><?php esc_html_e( '2018', 'whcom' ) ?></option>
                                        <option value="19"><?php esc_html_e( '2019', 'whcom' ) ?></option>
                                        <option value="20"><?php esc_html_e( '2020', 'whcom' ) ?></option>
                                        <option value="21"><?php esc_html_e( '2021', 'whcom' ) ?></option>
                                        <option value="22"><?php esc_html_e( '2022', 'whcom' ) ?></option>
                                        <option value="23"><?php esc_html_e( '2023', 'whcom' ) ?></option>
                                        <option value="24"><?php esc_html_e( '2024', 'whcom' ) ?></option>
                                        <option value="25"><?php esc_html_e( '2025', 'whcom' ) ?></option>
                                        <option value="26"><?php esc_html_e( '2026', 'whcom' ) ?></option>
                                        <option value="27"><?php esc_html_e( '2027', 'whcom' ) ?></option>
                                    </select>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="whcom_col_sm_6">
                    <!-- Card CVV -->
                    <div class="whcom_form_field">
                        <label for="cvv" class="main_label"><?php esc_html_e( 'Card CVV', 'whcom' ) ?></label>
                        <input type="password" name="cvv" id="cvv" value="">
                    </div>
                </div>
            </div>
		<?php }

		return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_get_client_required_fields' ) ) {
	function whcom_get_client_required_fields() {
		$settings        = whcom_get_whmcs_setting();
		$optional_fields = ( ! empty( $settings ) && ! empty( $settings['ClientsProfileOptionalFields'] ) ) ? explode( ',', $settings['ClientsProfileOptionalFields'] ) : [];
		$accepttos       = ( ! empty( $settings ) && ! empty( $settings['EnableTOSAccept'] ) && (string) $settings['EnableTOSAccept'] == 'on' ) ? true : false;
		$tos_link        = ( ! empty( $settings ) && ! empty( $settings['TermsOfService'] ) ) ? esc_url( $settings['TermsOfService'] ) : '';
		if ( empty( $tos_link ) ) {
			$accepttos = false;
		}

		$required_fields = [
			'firstname'    => true,
			'lastname'     => true,
			'email'        => true,
			'password'     => true,
			'password2'    => true,
			'address1'     => true,
			'city'         => true,
			'state'        => true,
			'country'      => true,
			'postcode'     => true,
			'phonenumber'  => true,
			'securityqid'  => true,
			'securityqans' => true,
			'accepttos'    => $accepttos,
			'tos_link'     => $tos_link
		];

		foreach ( $required_fields as $key => $required_field ) {
			if ( in_array( $key, $optional_fields ) ) {
				$required_fields[ $key ] = false;
			}
		}

		if ( ! empty( $optional_fields['address1'] ) && $optional_fields['address1'] == 1 ) {
			$required_fields['country'] = false;
		}


		$questions = whcom_process_helper( [ 'action' => 'security_questions' ] )['data'];
		if ( empty( $questions ) || ! is_array( $questions ) ) {
			$required_fields['securityqid']  = false;
			$required_fields['securityqans'] = false;
		}


		return $required_fields;
	}
}

if ( ! function_exists( 'whcom_render_client_custom_fields' ) ) {
	function whcom_render_client_custom_fields() {
		$custom_fields = whcom_get_client_custom_fields();
		ob_start(); ?>

		<?php if ( ! empty( $custom_fields ) && is_array( $custom_fields ) ) { ?>
            <div class="whcom_sub_heading_style_1">
                <span><?php esc_html_e( 'Additional Required Information', 'whcom' ) ?></span>
            </div>
            <div class="whcom_row">

				<?php foreach ( $custom_fields as $i => $custom_field ) { ?>
                    <div class="whcom_col_sm_6">
                        <div class="whcom_form_field">
							<?php
							$required = ( $custom_field['required'] == 'on' ) ? 'required' : '';
							switch ( $custom_field['fieldtype'] ) {
								case 'dropdown':
									{
										// Case 1 represents <select> element
										$field_options = explode( ',', $custom_field['fieldoptions'] );
										echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
										echo '<select class="" name="customfields[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '>';
										foreach ( $field_options as $opt ) {
											echo '<option value="' . $opt . '">' . $opt . '</option>';
										}
										echo '</select>';
										break;
									}
								case 'tickbox':
									{
										// case 2 represents <input type="checkbox">
										echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
										echo '<div class="whcom_checkbox_container">';
										echo '<label class="whcom_checkbox" for="custom_field_[' . $custom_field['id'] . ']">';
										echo '<input type="checkbox" class="" name="customfields[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '>';
										echo $custom_field['fieldname'] . ':</label>';
										echo '</div>';
										break;
									}
								case 'password':
									{
										echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
										echo '<input type="password" class="" name="customfields[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '>';
										break;
									}
								case 'text':
									{
										// case 2 represents <input type="number">
										echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
										echo '<input type="text" class="" name="customfields[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '>';
										break;
									}
								case 'link':
									{
										// case 2 represents <input type="number">
										echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
										echo '<input type="url" class="" name="customfields[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '>';
										break;
									}
								case 'textarea':
									{
										// case 2 represents <input type="number">
										echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
										echo '<textarea class="" name="customfields[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '></textarea>';
										break;
									}
								default :
									{
									}
							}

							?>
                        </div>
                    </div>
				<?php } ?>
            </div>
		<?php } ?>

		<?php
		return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_get_client_security_questions' ) ) {
	function whcom_get_client_security_questions() {
		$questions = whcom_process_helper( [ 'action' => 'security_questions' ] )['data'];

		if ( ! empty( $questions ) && is_array( $questions ) ) {
			foreach ( $questions as $index => $question ) {
				if ( ! empty( $question['question'] ) ) {
					$decrypted_question = whcom_whmcs_decrypt( $question['question'] );
					if ( ! empty( $decrypted_question['result'] ) && (string) $decrypted_question['result'] == 'success' ) {
						$questions[ $index ]['question'] = $decrypted_question['password'];
					} else {
						unset( $questions[ $index ] );
					}
				}
			}
		}

		return $questions;
	}
}

if ( ! function_exists( 'whcom_render_client_security_questions' ) ) {
	function whcom_render_client_security_questions() {
		$questions = whcom_get_client_security_questions();

		ob_start();
		if ( ! empty( $questions ) && is_array( $questions ) ) {
			?>
            <div class="whcom_row">
                <div class="whcom_col_sm_6">
                    <div class="whcom_form_field">
                        <select name="securityqid" id="inputSecurityQId" class="field form-control">
                            <option value=""><?php esc_html_e( "Please choose a security question", "whcom" ) ?></option>
							<?php foreach ( $questions as $question ) { ?>
                                <option value="<?php echo $question['id']; ?>">
									<?php echo $question['question']; ?>
                                </option>
							<?php } ?>
                        </select>
                    </div>
                </div>
                <div class="whcom_col_sm_6">
                    <div class="whcom_form_field">
                        <input type="password"
                               name="securityqans"
                               placeholder="Please enter an answer"
                               autocomplete="off">
                    </div>
                </div>
            </div>

			<?php
		}

		return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_render_register_form_fields' ) ) {
	function whcom_render_register_form_fields() {
		$currencies      = whcom_get_all_currencies();
		$required_fields = whcom_get_client_required_fields();
		$countries       = whcom_get_countries_array();
		$whmcs_settings  = whcom_get_whmcs_setting();
		$default_country = ( ! empty( $whmcs_settings ) && ! empty( $whmcs_settings['DefaultCountry'] ) ) ? esc_attr( $whmcs_settings['DefaultCountry'] ) : 'US';

		ob_start(); ?>

        <!--Personal Information-->
        <div class="whcom_sub_heading_style_1">
            <span><?php esc_html_e( 'Personal Information', 'whcom' ) ?></span>
        </div>
        <div class="whcom_row">
            <div class="whcom_col_sm_6">
                <!-- First Name -->

                <div class="whcom_form_field">
                    <input type="text"
                           name="firstname"
                           id="firstname" <?php echo ( $required_fields['firstname'] ) ? 'required="required"' : ''; ?>
                           placeholder="<?php esc_html_e( 'First Name', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'First Name', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Last Name -->
                <div class="whcom_form_field">
                    <input type="text"
                           name="lastname"
                           id="lastname" <?php echo ( $required_fields['lastname'] ) ? 'required="required"' : ''; ?>
                           placeholder="<?php esc_html_e( 'Last Name', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Last Name', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Email -->
                <div class="whcom_form_field">
                    <input type="email"
                           name="email"
                           id="email" <?php echo ( $required_fields['email'] ) ? 'required="required"' : ''; ?>
                           placeholder="<?php esc_html_e( 'Email Address', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Email Address', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Phone Number -->
                <div class="whcom_form_field">
                    <input type="tel"
                           name="phonenumber"
                           id="phonenumber" <?php echo ( $required_fields['phonenumber'] ) ? 'required="required"' : ''; ?>
                           placeholder="<?php esc_html_e( 'Phone Number', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Phone Number', 'whcom' ) ?>">
                </div>
            </div>
        </div>
        <!--Billing Address-->
        <div class="whcom_sub_heading_style_1"><span><?php esc_html_e( 'Billing Address', 'whcom' ) ?></span></div>
        <div class="whcom_row">
            <div class="whcom_col_sm_6">
                <!-- Company -->
                <div class="whcom_form_field">
                    <input type="text"
                           name="companyname"
                           id="companyname"
                           placeholder="<?php esc_html_e( 'Company Name', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Company Name', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Address -->
                <div class="whcom_form_field">
                    <input type="text"
                           name="address1"
                           id="address1" <?php echo ( $required_fields['address1'] ) ? 'required="required"' : ''; ?>
                           placeholder="<?php esc_html_e( 'Address Line 1', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Address Line 1', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Address Line 2-->
                <div class="whcom_form_field">
                    <input type="text"
                           name="address2"
                           id="address2"
                           placeholder="<?php esc_html_e( 'Address Line 2', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Address Line 2', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Country -->
                <div class="whcom_form_field">
                    <select id="country"
                            name="country"
                            title="<?php esc_html_e( 'Country', 'whcom' ) ?>" <?php echo ( $required_fields['country'] ) ? 'required="required"' : ''; ?>>
						<?php
						foreach ( $countries as $code => $country ) {
							$selected = ( $code == $default_country ) ? 'selected="selected"' : '';
							echo '<option value="' . $code . '" ' . $selected . '>' . $country . '</option>';
						}
						?>
                    </select>
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <!-- State -->
                <div class="whcom_form_field">
                    <input type="text" id="stateinput" value="" style="display: none;"
                           placeholder="<?php esc_html_e( 'State/Region', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'State/Region', 'whcom' ) ?>" <?php echo ( $required_fields['state'] ) ? 'required="required"' : ''; ?>>
                    <select name="state"
                            id="stateselect"
                            title="<?php esc_html_e( 'State/Region', 'whcom' ) ?>" <?php echo ( $required_fields['state'] ) ? 'required="required"' : ''; ?>>
                        <option value="">—</option>
                    </select>
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <!-- City -->
                <div class="whcom_form_field">
                    <input type="text"
                           name="city"
                           id="city" <?php echo ( $required_fields['city'] ) ? 'required="required"' : ''; ?>
                           placeholder="<?php esc_html_e( 'City', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'City', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <!-- Post Code -->
                <div class="whcom_form_field">
                    <input type="text"
                           name="postcode"
                           id="postcode" <?php echo ( $required_fields['postcode'] ) ? 'required="required"' : ''; ?>
                           placeholder="<?php esc_html_e( 'Zip Code', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Zip Code', 'whcom' ) ?>">
                </div>
            </div>
        </div>
		<?php if ( is_array( $currencies ) && ! empty( $currencies ) ) {
			$selected = 'selected'; ?>
            <div class="whcom_form_field">
                <select name="currency" title="<?php esc_html_e( 'Currency', 'whcom' ) ?>">
					<?php foreach ( $currencies as $i => $currency ) { ?>
                        <option value="<?php echo $currency['id'] ?>" <?php echo $selected ?> ><?php echo $currency['code'] ?></option>
						<?php
						$selected = '';
					} ?>
                </select>
            </div>
		<?php } ?>
		<?php echo whcom_render_client_custom_fields(); ?>
        <!--Account Security-->
        <div class="whcom_sub_heading_style_1">
            <span><?php esc_html_e( 'Account Security', 'whcom' ) ?></span>
        </div>
        <div class="whcom_row">
            <div class="whcom_col_sm_6">
                <div id="newPassword1" class="whcom_form_field">
                    <input type="password"
                           id="inputNewPassword1"
                           name="password"
                           autocomplete="off" <?php echo ( $required_fields['password'] ) ? 'required="required"' : ''; ?>
                           placeholder="<?php esc_html_e( 'Password', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Password', 'whcom' ) ?>">
                    <label class="whcom_checkbox_container">
                        <div class="progress" id="passwordStrengthBar">
                            <div class="progress-bar" role="progressbar" style="width: 0;">
                                <span class="sr-only">New Password Rating: 0%</span>
                            </div>
                        </div>
                    </label>
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <div id="newPassword2" class="whcom_form_field">
                    <input type="password"
                           id="inputNewPassword2"
                           name="password2"
                           autocomplete="off" <?php echo ( $required_fields['password2'] ) ? 'required="required"' : ''; ?>
                           placeholder="<?php esc_html_e( 'Confirm Password', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Confirm Password', 'whcom' ) ?>">
                    <div class="whcom_clearfix"></div>
                    <div id="inputNewPassword2Msg"></div>
                </div>
            </div>
        </div>
		<?php echo whcom_render_client_security_questions(); ?>
		<?php
		return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_render_login_form_fields' ) ) {
	function whcom_render_login_form_fields() {
		$rand = '_' . rand( 1111, 9999 );
		ob_start(); ?>
        <div class="whcom_form_field whcom_form_field_horizontal">
            <label for="email<?php echo $rand; ?>">
				<?php esc_html_e( 'Email', "whcom" ) ?>
            </label>
            <input type="email" name="login_email" id="email<?php echo $rand; ?>"
                   placeholder="<?php esc_html_e( 'Email', "whcom" ) ?>">
        </div>
        <div class="whcom_form_field whcom_form_field_horizontal">
            <label for="pass<?php echo $rand; ?>">
				<?php esc_html_e( 'Password', "whcom" ) ?>
            </label>
            <input type="password" name="login_pass" id="pass<?php echo $rand; ?>"
                   placeholder="<?php esc_html_e( 'Password', "whcom" ) ?>">
        </div>
		<?php
		return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_render_logged_in_client_info_fields' ) ) {
	function whcom_render_logged_in_client_form() {
		$cur_client = whcom_get_current_client();
		global $countries;
		ob_start(); ?>
        <!--Personal Information-->
        <div class="whcom_sub_heading_style_1">
            <span><?php esc_html_e( 'Personal Information', 'whcom' ) ?></span>
        </div>
        <div class="whcom_row whcom_row_no_gap">
            <div class="whcom_col_sm_6">
                <!-- First Name -->
                <div class="whcom_form_field">
                    <label for="firstname"><?php esc_html_e( 'First Name', "whcom" ) ?></label>
                    <input type="text"
                           id="firstname"

                           value="<?php echo $cur_client['firstname']; ?>"
                           disabled="disabled">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Last Name -->
                <div class="whcom_form_field">
                    <label for="lastname"><?php esc_html_e( 'Last Name', "whcom" ) ?></label>
                    <input type="text" id="lastname" value="<?php echo $cur_client['lastname']; ?>" disabled="disabled">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Email -->
                <div class="whcom_form_field">
                    <label for="email"><?php esc_html_e( 'Email Address', "whcom" ) ?></label>
                    <input type="email" id="email" value="<?php echo $cur_client['email']; ?>" disabled="disabled">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Phone Number -->
                <div class="whcom_form_field">
                    <label for="phonenumber"><?php esc_html_e( 'Phone Number', "whcom" ) ?></label>
                    <input type="tel"
                           id="phonenumber"
                           value="<?php echo $cur_client['phonenumber']; ?>"
                           disabled="disabled">
                </div>
            </div>
        </div>
        <!--Billing Address-->
        <div class="whcom_sub_heading_style_1">
            <span><?php esc_html_e( 'Billing Address', 'whcom' ) ?></span>
        </div>
        <div class="whcom_row whcom_row_no_gap">
            <div class="whcom_col_sm_6">
                <!-- Company -->
                <div class="whcom_form_field">
                    <label for="companyname"><?php esc_html_e( 'Company Name', "whcom" ) ?></label>
                    <input type="text"
                           id="companyname"
                           value="<?php echo $cur_client['companyname']; ?>"
                           disabled="disabled">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Address -->
                <div class="whcom_form_field">
                    <label for="address1"><?php esc_html_e( 'Address Line 1', "whcom" ) ?></label>
                    <input type="text" id="address1" value="<?php echo $cur_client['address1']; ?>" disabled="disabled">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Address Line 2-->
                <div class="whcom_form_field">
                    <label for="address2"><?php esc_html_e( 'Address Line 2', "whcom" ) ?></label>
                    <input type="text" id="address2" value="<?php echo $cur_client['address2']; ?>" disabled="disabled">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Country -->
                <div class="whcom_form_field">
                    <label for="country"><?php esc_html_e( 'Country', "whcom" ) ?></label>
                    <input type="text"
                           id="country"
                           value="<?php echo $countries[ $cur_client['country'] ]; ?>"
                           disabled="disabled">
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <!-- State -->
                <div class="whcom_form_field">
                    <label for="state"><?php esc_html_e( 'State', "whcom" ) ?></label>
                    <input type="text" id="state" value="<?php echo $cur_client['state']; ?>" disabled="disabled">
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <!-- City -->
                <div class="whcom_form_field">
                    <label for="city"><?php esc_html_e( 'City', "whcom" ) ?></label>
                    <input type="text" id="city" value="<?php echo $cur_client['city']; ?>" disabled="disabled">
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <!-- Post Code -->
                <div class="whcom_form_field">
                    <label for="postcode"><?php esc_html_e( 'Post Code', "whcom" ) ?></label>
                    <input type="text" id="postcode" value="<?php echo $cur_client['postcode']; ?>" disabled="disabled">
                </div>
            </div>
        </div>
		<?php
		return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_render_update_client_form_fields' ) ) {
	function whcom_render_update_client_form_fields() {
		$currencies      = whcom_get_all_currencies();
		$required_fields = whcom_get_client_required_fields();
		$countries       = whcom_get_countries_array();
		$client_id       = whcom_get_current_client_id();
		$client          = whcom_get_client( $client_id );
		ob_start();


		?>


        <!--Personal Information-->
        <div class="whcom_sub_heading_style_1">
            <span><?php esc_html_e( 'Personal Information', 'whcom' ) ?></span>
        </div>
        <div class="whcom_row">
            <div class="whcom_col_sm_6">
                <!-- First Name -->

                <div class="whcom_form_field">
                    <input type="text"
                           name="firstname"
                           id="firstname" value="<?php echo $client['firstname']; ?>"
                           placeholder="<?php esc_html_e( 'First Name', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'First Name', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Last Name -->
                <div class="whcom_form_field">
                    <input type="text"
                           name="lastname"
                           id="lastname" value="<?php echo $client['lastname']; ?>"
                           placeholder="<?php esc_html_e( 'Last Name', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Last Name', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Email -->
                <div class="whcom_form_field">
                    <input type="email"
                           name="email"
                           id="email" value="<?php echo $client['email']; ?>"
                           placeholder="<?php esc_html_e( 'Email Address', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Email Address', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Phone Number -->
                <div class="whcom_form_field">
                    <input type="tel"
                           name="phonenumber"
                           id="phonenumber" value="<?php echo $client['phonenumber']; ?>"
                           placeholder="<?php esc_html_e( 'Phone Number', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Phone Number', 'whcom' ) ?>">
                </div>
            </div>
        </div>
        <!--Billing Address-->
        <div class="whcom_sub_heading_style_1"><span><?php esc_html_e( 'Billing Address', 'whcom' ) ?></span></div>
        <div class="whcom_row">
            <div class="whcom_col_sm_6">
                <!-- Company -->
                <div class="whcom_form_field">
                    <input type="text"
                           name="companyname"
                           id="companyname"
                           value="<?php echo $client['companyname']; ?>"
                           placeholder="<?php esc_html_e( 'Company Name', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Company Name', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Address -->
                <div class="whcom_form_field">
                    <input type="text"
                           name="address1"
                           id="address1" value="<?php echo $client['address1']; ?>"
                           placeholder="<?php esc_html_e( 'Address Line 1', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Address Line 1', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Address Line 2-->
                <div class="whcom_form_field">
                    <input type="text"
                           name="address2"
                           id="address2"
                           value="<?php echo $client['address2']; ?>"
                           placeholder="<?php esc_html_e( 'Address Line 2', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Address Line 2', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <!-- Country -->
                <div class="whcom_form_field">
                    <select id="country"
                            name="country"
                            title="<?php esc_html_e( 'Country', 'whcom' ) ?>" <?php echo ( $required_fields['country'] ) ? 'required="required"' : ''; ?>>
						<?php
						foreach ( $countries as $code => $country ) {
							$selected = ( $code == $client['country'] ) ? 'selected="selected"' : '';
							echo '<option value="' . $code . '" ' . $selected . '>' . $country . '</option>';
						}
						?>
                    </select>
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <!-- State -->
                <div class="whcom_form_field">
                    <input type="text" id="stateinput" value="<?php echo $client['state']; ?>" style="display: none;"
                           placeholder="<?php esc_html_e( 'State/Region', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'State/Region', 'whcom' ) ?>" <?php echo ( $required_fields['state'] ) ? 'required="required"' : ''; ?>>
                    <select name="state"
                            id="stateselect"
                            title="<?php esc_html_e( 'State/Region', 'whcom' ) ?>" <?php echo ( $required_fields['state'] ) ? 'required="required"' : ''; ?>>
                        <option value="">—</option>
                    </select>
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <!-- City -->
                <div class="whcom_form_field">
                    <input type="text"
                           name="city"
                           value="<?php echo $client['city']; ?>"
                           id="city" <?php echo ( $required_fields['city'] ) ? 'required="required"' : ''; ?>
                           placeholder="<?php esc_html_e( 'City', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'City', 'whcom' ) ?>">
                </div>
            </div>
            <div class="whcom_col_sm_4">
                <!-- Post Code -->
                <div class="whcom_form_field">
                    <input type="text"
                           name="postcode"
                           value="<?php echo $client['postcode']; ?>"
                           id="postcode" <?php echo ( $required_fields['postcode'] ) ? 'required="required"' : ''; ?>
                           placeholder="<?php esc_html_e( 'Zip Code', 'whcom' ) ?>"
                           title="<?php esc_html_e( 'Zip Code', 'whcom' ) ?>">
                </div>
            </div>
        </div>
		<?php if ( is_array( $currencies ) && ! empty( $currencies ) ) {
			$selected = 'selected' ?>
            <div class="whcom_form_field">
                <select name="currency" title="<?php esc_html_e( 'Currency', 'whcom' ) ?>">
					<?php foreach ( $currencies as $i => $currency ) { ?>
                        <option value="<?php echo $currency['id'] ?>" <?php echo $selected ?> ><?php echo $currency['code'] ?></option>
						<?php
						$selected = '';
					} ?>
                </select>
            </div>
		<?php } ?>
		<?php echo whcom_render_client_custom_fields(); ?>
        <!--Account Security-->
            <!--<div class="whcom_sub_heading_style_1">
            <span><?php /*esc_html_e( 'Account Security', 'whcom' ) */ ?></span>
        </div>
		--><?php /*echo whcom_render_client_security_questions(); */ ?>
		<?php if ( $required_fields['accepttos'] && $required_fields['tos_link'] != '' ) { ?>
            <div class="whcom_row">
                <div class="whcom_col_sm_12">
                    <div class="whcom_form_field">
                        <div class="whcom_panel whcom_panel_danger whcom_panel_fancy_1">
                            <div class="whcom_panel_header">
                                <span class="panel-title"><i
                                            class="whcom_icon_attention"></i> &nbsp; <?php esc_html_e( "Terms of Service", "whcom" ) ?></span>
                            </div>
                            <div class="whcom_panel_body">
                                <label class="checkbox whcom_checkbox">
                                    <input type="checkbox"
                                           name="accepttos"
                                           class="accepttos" <?php echo ( $required_fields['accepttos'] ) ? 'required="required"' : ''; ?>>
									<?php esc_html_e( "I have read and agree to the", "whcom" ) ?>
                                    <a href="<?php echo $required_fields['tos_link']; ?>"
                                       target="_blank"><?php esc_html_e( "Terms of Service", "whcom" ) ?></a>
                                </label>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
		<?php } ?>


		<?php

		return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_render_client_register_JS' ) ) {
	function whcom_render_client_register_JS() {
		ob_start();
		?>
        <script>
			/**
			 * Below JS codes came from WHMCS for processing of registration form....
			 */
			function changeState() {
				var a = "", i = 0;
				b = jQuery( "input[name=state]" ).data( "selectinlinedropdown" );
				a = getStateSelectClass( b ), a.length < 1 && (
					b = jQuery( "#stateinput" ).data( "selectinlinedropdown" ), a = getStateSelectClass( b )
				);
				var c = jQuery( "#stateinput" ).val(),
					d = jQuery( "select[name=country]" ).val(),
					e = jQuery( "#stateinput" ).attr( "tabindex" ),
					f = jQuery( "#stateinput" ).attr( "disabled" ),
					g = jQuery( "#stateinput" ).attr( "readonly" );
				if ( void 0 === e && (
						e = ""
					), void 0 === f && (
						f = ""
					), void 0 === g && (
						g = ""
					), states[d] ) {
					jQuery( "#stateinput" ).hide().removeAttr( "name" ).removeAttr( "required" ), jQuery( "#inputStateIcon" ).hide(), jQuery( "#stateselect" ).remove();
					var h = "";
					for ( key in states[d] ) {
						if ( stateval = states[d][key], "end" == stateval ) {
							break;
						}
						h += "<option", stateval == c && (
							h += ' selected="selected"'
						), h += ">" + stateval + "</option>"
					}
					"" != e && (
						e = ' tabindex="' + e + '"'
					), (
						   f || g
					   ) && (
						   f = " disabled"
					   ), jQuery( "#stateinput" ).parent().append( '<select name="state" class="' + jQuery( "#stateinput" ).attr( "class" ) + a + '" id="stateselect"' + e + f + '><option value="">&mdash;</option>' + h + "</select>" );
					i = ! 0;
					"boolean" == typeof stateNotRequired && stateNotRequired && (
						i = ! 1
					), jQuery( "#stateselect" ).attr( "required", i )
				}
				else {
					i = ! 0;
					"boolean" == typeof stateNotRequired && stateNotRequired && (
						i = ! 1
					), jQuery( "#stateselect" ).remove(), jQuery( "#stateinput" ).show().attr( "name", "state" ).attr( "required", i ), jQuery( "#inputStateIcon" ).show()
				}
			}

			function getStateSelectClass( a ) {
				var b = "";
				return a && (
					b = " select-inline"
				), b
			}

			function validatePassword2() {
				var a = jQuery( "#inputNewPassword1" ).val(),
					b = jQuery( "#inputNewPassword2" ).val(),
					c = jQuery( "#newPassword2" );
				b && a !== b ? (
					c.removeClass( "has-success" ).addClass( "has-error" ), jQuery( "#inputNewPassword2" ).next( ".whcom_form_control-feedback" ).removeClass( "glyphicon-ok" ).addClass( "glyphicon-remove" ), jQuery( "#inputNewPassword2Msg" ).html( '<p class="help-block">The passwords entered do not match</p>' ), jQuery( 'input[type="submit"]' ).attr( "disabled", "disabled" )
				) : (
					b ? (
						c.removeClass( "has-error" ).addClass( "has-success" ), jQuery( "#inputNewPassword2" ).next( ".whcom_form_control-feedback" ).removeClass( "glyphicon-remove" ).addClass( "glyphicon-ok" ), jQuery( '.main-content input[type="submit"]' ).removeAttr( "disabled" )
					) : (
						c.removeClass( "has-error has-success" ), jQuery( "#inputNewPassword2" ).next( ".whcom_form_control-feedback" ).removeClass( "glyphicon-remove glyphicon-ok" )
					), jQuery( "#inputNewPassword2Msg" ).html( "" )
				)
			}

			var states = {
				AU: [
					"Australian Capital Territory",
					"New South Wales",
					"Northern Territory",
					"Queensland",
					"South Australia",
					"Tasmania",
					"Victoria",
					"Western Australia",
					"end"
				],
				BR: [
					"AC",
					"AL",
					"AP",
					"AM",
					"BA",
					"CE",
					"DF",
					"ES",
					"GO",
					"MA",
					"MT",
					"MS",
					"MG",
					"PA",
					"PB",
					"PR",
					"PE",
					"PI",
					"RJ",
					"RN",
					"RS",
					"RO",
					"RR",
					"SC",
					"SP",
					"SE",
					"TO",
					"end"
				],
				CA: [
					"Alberta",
					"British Columbia",
					"Manitoba",
					"New Brunswick",
					"Newfoundland",
					"Northwest Territories",
					"Nova Scotia",
					"Nunavut",
					"Ontario",
					"Prince Edward Island",
					"Quebec",
					"Saskatchewan",
					"Yukon Territory",
					"end"
				],
				FR: [
					"Ain",
					"Aisne",
					"Allier",
					"Alpes-de-Haute-Provence",
					"Hautes-Alpes",
					"Alpes-Maritimes",
					"Ardèche",
					"Ardennes",
					"Ariège",
					"Aube",
					"Aude",
					"Aveyron",
					"Bouches-du-Rhône",
					"Calvados",
					"Cantal",
					"Charente",
					"Charente-Maritime",
					"Cher",
					"Corrèze",
					"Corse-du-Sud",
					"Haute-Corse",
					"Côte-d'Or",
					"Côtes-d'Armor",
					"Creuse",
					"Dordogne",
					"Doubs",
					"Drôme",
					"Eure",
					"Eure-et-Loir",
					"Finistère",
					"Gard",
					"Haute-Garonne",
					"Gers",
					"Gironde",
					"Hérault",
					"Ille-et-Vilaine",
					"Indre",
					"Indre-et-Loire",
					"Isère",
					"Jura",
					"Landes",
					"Loir-et-Cher",
					"Loire",
					"Haute-Loire",
					"Loire-Atlantique",
					"Loiret",
					"Lot",
					"Lot-et-Garonne",
					"Lozère",
					"Maine-et-Loire",
					"Manche",
					"Marne",
					"Haute-Marne",
					"Mayenne",
					"Meurthe-et-Moselle",
					"Meuse",
					"Morbihan",
					"Moselle",
					"Nièvre",
					"Nord",
					"Oise",
					"Orne",
					"Pas-de-Calais",
					"Puy-de-Dôme",
					"Pyrénées-Atlantiques",
					"Hautes-Pyrénées",
					"Pyrénées-Orientales",
					"Bas-Rhin",
					"Haut-Rhin",
					"Rhône",
					"Haute-Saône",
					"Saône-et-Loire",
					"Sarthe",
					"Savoie",
					"Haute-Savoie",
					"Paris",
					"Seine-Maritime",
					"Seine-et-Marne",
					"Yvelines",
					"Deux-Sèvres",
					"Somme",
					"Tarn",
					"Tarn-et-Garonne",
					"Var",
					"Vaucluse",
					"Vendée",
					"Vienne",
					"Haute-Vienne",
					"Vosges",
					"Yonne",
					"Territoire de Belfort",
					"Essonne",
					"Hauts-de-Seine",
					"Seine-Saint-Denis",
					"Val-de-Marne",
					"Val-d'Oise",
					"Guadeloupe",
					"Martinique",
					"Guyane",
					"La Réunion",
					"Mayotte",
					"end"
				],
				DE: [
					"Baden-Wuerttemberg",
					"Bayern",
					"Berlin",
					"Brandenburg",
					"Bremen",
					"Hamburg",
					"Hessen",
					"Mecklenburg-Vorpommern",
					"Niedersachsen",
					"Nordrhein-Westfalen",
					"Rheinland-Pfalz",
					"Saarland",
					"Sachsen",
					"Sachsen-Anhalt",
					"Schleswig-Holstein",
					"Thueringen",
					"end"
				],
				ES: [
					"ARABA",
					"ALBACETE",
					"ALICANTE",
					"ALMERIA",
					"AVILA",
					"BADAJOZ",
					"ILLES BALEARS",
					"BARCELONA",
					"BURGOS",
					"CACERES",
					"CADIZ",
					"CASTELLON",
					"CIUDAD REAL",
					"CORDOBA",
					"CORUÑA, A",
					"CUENCA",
					"GIRONA",
					"GRANADA",
					"GUADALAJARA",
					"GIPUZKOA",
					"HUELVA",
					"HUESCA",
					"JAEN",
					"LEON",
					"LLEIDA",
					"RIOJA, LA",
					"LUGO",
					"MADRID",
					"MALAGA",
					"MURCIA",
					"NAVARRA",
					"OURENSE",
					"ASTURIAS",
					"PALENCIA",
					"PALMAS, LAS",
					"PONTEVEDRA",
					"SALAMANCA",
					"SANTA CRUZ DE TENERIFE",
					"CANTABRIA",
					"SEGOVIA",
					"SEVILLA",
					"SORIA",
					"TARRAGONA",
					"TERUEL",
					"TOLEDO",
					"VALENCIA",
					"VALLADOLID",
					"BIZKAIA",
					"ZAMORA",
					"ZARAGOZA",
					"CEUTA",
					"MELILLA",
					"end"
				],
				IN: [
					"Andaman and Nicobar Islands",
					"Andhra Pradesh",
					"Arunachal Pradesh",
					"Assam",
					"Bihar",
					"Chandigarh",
					"Chattisgarh",
					"Dadra and Nagar Haveli",
					"Daman and Diu",
					"Delhi",
					"Goa",
					"Gujarat",
					"Haryana",
					"Himachal Pradesh",
					"Jammu and Kashmir",
					"Jharkhand",
					"Karnataka",
					"Kerala",
					"Lakshadweep",
					"Madhya Pradesh",
					"Maharashtra",
					"Manipur",
					"Meghalaya",
					"Mizoram",
					"Nagaland",
					"Orissa",
					"Puducherry",
					"Punjab",
					"Rajasthan",
					"Sikkim",
					"Tamil Nadu",
					"Telangana",
					"Tripura",
					"Uttaranchal",
					"Uttar Pradesh",
					"West Bengal",
					"end"
				],
				IT: [
					"AG",
					"AL",
					"AN",
					"AO",
					"AR",
					"AP",
					"AQ",
					"AT",
					"AV",
					"BA",
					"BT",
					"BL",
					"BN",
					"BG",
					"BI",
					"BO",
					"BZ",
					"BS",
					"BR",
					"CA",
					"CL",
					"CB",
					"CI",
					"CE",
					"CT",
					"CZ",
					"CH",
					"CO",
					"CS",
					"CR",
					"KR",
					"CN",
					"EN",
					"FM",
					"FE",
					"FI",
					"FG",
					"FC",
					"FR",
					"GE",
					"GO",
					"GR",
					"IM",
					"IS",
					"SP",
					"LT",
					"LE",
					"LC",
					"LI",
					"LO",
					"LU",
					"MB",
					"MC",
					"MN",
					"MS",
					"MT",
					"ME",
					"MI",
					"MO",
					"NA",
					"NO",
					"NU",
					"OT",
					"OR",
					"PD",
					"PA",
					"PR",
					"PV",
					"PG",
					"PU",
					"PE",
					"PC",
					"PI",
					"PT",
					"PN",
					"PZ",
					"PO",
					"RG",
					"RA",
					"RC",
					"RE",
					"RI",
					"RN",
					"RM",
					"RO",
					"SA",
					"VS",
					"SS",
					"SV",
					"SI",
					"SR",
					"SO",
					"TA",
					"TE",
					"TR",
					"TO",
					"OG",
					"TP",
					"TN",
					"TV",
					"TS",
					"UD",
					"VA",
					"VE",
					"VB",
					"VC",
					"VR",
					"VS",
					"VV",
					"VI",
					"VT",
					"end"
				],
				NL: [
					"Drenthe",
					"Flevoland",
					"Friesland",
					"Gelderland",
					"Groningen",
					"Limburg",
					"Noord-Brabant",
					"Noord-Holland",
					"Overijssel",
					"Utrecht",
					"Zeeland",
					"Zuid-Holland",
					"end"
				],
				NZ: [
					"Northland",
					"Auckland",
					"Waikato",
					"Bay of Plenty",
					"Gisborne",
					"Hawkes Bay",
					"Taranaki",
					"Manawatu-Wanganui",
					"Wellington",
					"Tasman",
					"Nelson",
					"Marlborough",
					"West Coast",
					"Canterbury",
					"Otago",
					"Southland",
					"end"
				],
				GB: [
					"Avon",
					"Aberdeenshire",
					"Angus",
					"Argyll and Bute",
					"Barking and Dagenham",
					"Barnet",
					"Barnsley",
					"Bath and North East Somerset",
					"Bedfordshire",
					"Berkshire",
					"Bexley",
					"Birmingham",
					"Blackburn with Darwen",
					"Blackpool",
					"Blaenau Gwent",
					"Bolton",
					"Bournemouth",
					"Bracknell Forest",
					"Bradford",
					"Brent",
					"Bridgend",
					"Brighton and Hove",
					"Bromley",
					"Buckinghamshire",
					"Bury",
					"Caerphilly",
					"Calderdale",
					"Cambridgeshire",
					"Camden",
					"Cardiff",
					"Carmarthenshire",
					"Ceredigion",
					"Cheshire",
					"Cleveland",
					"City of Bristol",
					"City of Edinburgh",
					"City of Kingston upon Hull",
					"City of London",
					"Clackmannanshire",
					"Conwy",
					"Cornwall",
					"Coventry",
					"Croydon",
					"Cumbria",
					"Darlington",
					"Denbighshire",
					"Derby",
					"Derbyshire",
					"Devon",
					"Doncaster",
					"Dorset",
					"Dudley",
					"Dumfries and Galloway",
					"Dundee City",
					"Durham",
					"Ealing",
					"East Ayrshire",
					"East Dunbartonshire",
					"East Lothian",
					"East Renfrewshire",
					"East Riding of Yorkshire",
					"East Sussex",
					"Eilean Siar (Western Isles)",
					"Enfield",
					"Essex",
					"Falkirk",
					"Fife",
					"Flintshire",
					"Gateshead",
					"Glasgow City",
					"Gloucestershire",
					"Greenwich",
					"Gwynedd",
					"Hackney",
					"Halton",
					"Hammersmith and Fulham",
					"Hampshire",
					"Haringey",
					"Harrow",
					"Hartlepool",
					"Havering",
					"Herefordshire",
					"Hertfordshire",
					"Highland",
					"Hillingdon",
					"Hounslow",
					"Inverclyde",
					"Isle of Anglesey",
					"Isle of Wight",
					"Islington",
					"Kensington and Chelsea",
					"Kent",
					"Kingston upon Thames",
					"Kirklees",
					"Knowsley",
					"Lambeth",
					"Lancashire",
					"Leeds",
					"Leicester",
					"Leicestershire",
					"Lewisham",
					"Lincolnshire",
					"Liverpool",
					"London",
					"Luton",
					"Manchester",
					"Medway",
					"Merthyr Tydfil",
					"Merton",
					"Merseyside",
					"Middlesbrough",
					"Middlesex",
					"Midlothian",
					"Milton Keynes",
					"Monmouthshire",
					"Moray",
					"Neath Port Talbot",
					"Newcastle upon Tyne",
					"Newham",
					"Newport",
					"Norfolk",
					"North Ayrshire",
					"North East Lincolnshire",
					"North Lanarkshire",
					"North Lincolnshire",
					"North Somerset",
					"North Tyneside",
					"North Yorkshire",
					"Northamptonshire",
					"Northumberland",
					"North Humberside",
					"Nottingham",
					"Nottinghamshire",
					"Oldham",
					"Orkney Islands",
					"Oxfordshire",
					"Pembrokeshire",
					"Perth and Kinross",
					"Peterborough",
					"Plymouth",
					"Poole",
					"Portsmouth",
					"Powys",
					"Reading",
					"Redbridge",
					"Renfrewshire",
					"Rhondda Cynon Taff",
					"Richmond upon Thames",
					"Rochdale",
					"Rotherham",
					"Rutland",
					"Salford",
					"Sandwell",
					"Sefton",
					"Sheffield",
					"Shetland Islands",
					"Shropshire",
					"Slough",
					"Solihull",
					"Somerset",
					"South Ayrshire",
					"South Humberside",
					"South Gloucestershire",
					"South Lanarkshire",
					"South Tyneside",
					"Southampton",
					"Southend-on-Sea",
					"Southwark",
					"South Yorkshire",
					"St. Helens",
					"Staffordshire",
					"Stirling",
					"Stockport",
					"Stockton-on-Tees",
					"Stoke-on-Trent",
					"Suffolk",
					"Sunderland",
					"Surrey",
					"Sutton",
					"Swansea",
					"Swindon",
					"Tameside",
					"Telford and Wrekin",
					"The Scottish Borders",
					"The Vale of Glamorgan",
					"Thurrock",
					"Torbay",
					"Torfaen",
					"Tower Hamlets",
					"Trafford",
					"Tyne and Wear",
					"Wakefield",
					"Walsall",
					"Waltham Forest",
					"Wandsworth",
					"Warrington",
					"Warwickshire",
					"West Midlands",
					"West Dunbartonshire",
					"West Lothian",
					"West Sussex",
					"West Yorkshire",
					"Westminster",
					"Wigan",
					"Wiltshire",
					"Windsor and Maidenhead",
					"Wirral",
					"Wokingham",
					"Wolverhampton",
					"Worcestershire",
					"Wrexham",
					"York",
					"Co. Antrim",
					"Co. Armagh",
					"Co. Down",
					"Co. Fermanagh",
					"Co. Londonderry",
					"Co. Tyrone",
					"end"
				],
				US: [
					"Alabama",
					"Alaska",
					"Arizona",
					"Arkansas",
					"California",
					"Colorado",
					"Connecticut",
					"Delaware",
					"District of Columbia",
					"Florida",
					"Georgia",
					"Hawaii",
					"Idaho",
					"Illinois",
					"Indiana",
					"Iowa",
					"Kansas",
					"Kentucky",
					"Louisiana",
					"Maine",
					"Maryland",
					"Massachusetts",
					"Michigan",
					"Minnesota",
					"Mississippi",
					"Missouri",
					"Montana",
					"Nebraska",
					"Nevada",
					"New Hampshire",
					"New Jersey",
					"New Mexico",
					"New York",
					"North Carolina",
					"North Dakota",
					"Ohio",
					"Oklahoma",
					"Oregon",
					"Pennsylvania",
					"Rhode Island",
					"South Carolina",
					"South Dakota",
					"Tennessee",
					"Texas",
					"Utah",
					"Vermont",
					"Virginia",
					"Washington",
					"West Virginia",
					"Wisconsin",
					"Wyoming",
					"end"
				]
			};
			jQuery( document ).ready( function () {
				jQuery( "input[name=state]" ).attr( "id", "stateinput" ), jQuery( "select[name=country]" ).change( function () {
					changeState()
				} ), changeState()
			} ),
				jQuery( "#inputNewPassword1" ).keyup( function () {
					var a = 50,
						b = 75,
						c = jQuery( "#newPassword1" ),
						d = jQuery( "#inputNewPassword1" ).val(),
						e = d.length;
					e > 5 && (
						e = 5
					);
					var f = d.replace( /[0-9]/g, "" ),
						g = d.length - f.length;
					g > 3 && (
						g = 3
					);
					var h = d.replace( /\W/g, "" ),
						i = d.length - h.length;
					i > 3 && (
						i = 3
					);
					var j = d.replace( /[A-Z]/g, "" ),
						k = d.length - j.length;
					k > 3 && (
						k = 3
					);
					var l = 10 * e - 20 + 10 * g + 15 * i + 10 * k;
					l < 0 && (
						l = 0
					), l > 100 && (
						l = 100
					), c.removeClass( "has-error has-warning has-success" ), jQuery( "#inputNewPassword1" ).next( ".whcom_form_control-feedback" ).removeClass( "glyphicon-remove glyphicon-warning-sign glyphicon-ok" ), jQuery( "#passwordStrengthBar .progress-bar" ).removeClass( "progress-bar-danger progress-bar-warning progress-bar-success" ).css( "width", l + "%" ).attr( "aria-valuenow", l ), jQuery( "#passwordStrengthBar .progress-bar .sr-only" ).html( "New Password Rating: " + l + "%" ), l < a ? (
						c.addClass( "has-error" ), jQuery( "#inputNewPassword1" ).next( ".whcom_form_control-feedback" ).addClass( "glyphicon-remove" ), jQuery( "#passwordStrengthBar .progress-bar" ).addClass( "progress-bar-danger" )
					) : l < b ? (
						c.addClass( "has-warning" ), jQuery( "#inputNewPassword1" ).next( ".whcom_form_control-feedback" ).addClass( "glyphicon-warning-sign" ), jQuery( "#passwordStrengthBar .progress-bar" ).addClass( "progress-bar-warning" )
					) : (
						c.addClass( "has-success" ), jQuery( "#inputNewPassword1" ).next( ".whcom_form_control-feedback" ).addClass( "glyphicon-ok" ), jQuery( "#passwordStrengthBar .progress-bar" ).addClass( "progress-bar-success" )
					), validatePassword2()
				} ),
				jQuery( document ).ready( function () {
					jQuery( '.using-password-strength input[type="submit"]' ).attr( "disabled", "disabled" ), jQuery( "#inputNewPassword2" ).keyup( function () {
						validatePassword2()
					} )
				} );
        </script>
		<?php
		return ob_get_clean();
	}
}










common/includes/currency.php000064400000015123147361034510012213 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );


if ( ! function_exists( 'whcom_format_amount' ) ) {
	function whcom_format_amount( $args ) {
		$prefix     = $suffix = $decimal = $dec_sep = $tho_sep = $amount = $fraction = '';
		$add_prefix = $add_suffix = $return_format = $currency = $format = $decimal_places = '';

		if ( ( ! is_array( $args ) ) && ( $args >= 0 ) ) {
			$args = [
				'amount' => $args
			];
		}
		$default = [
			'amount'         => 0,
			'return_format'  => 'string',
			'add_prefix'     => 'yes',
			'add_suffix'     => 'no',
			'decimal_places' => 0,
			'currency'       => whcom_get_current_currency_id(),
		];
		$args    = wp_parse_args( $args, $default );
		extract( $args );
		$currency       = whcom_validate_currency_id( $currency );
		$all_currencies = ( ! empty( $_SESSION['whcom_all_currencies'] ) && is_array( $_SESSION['whcom_all_currencies'] ) ) ? $_SESSION['whcom_all_currencies'] : [];
		foreach ( $all_currencies as $curr ) {
			if ( $curr['id'] == $currency ) {
				$prefix = $curr['prefix'];
				$suffix = $curr['suffix'];
				$format = $curr['format'];
				break;
			}
		}
		switch ( $format ) {
			case '1': {
				$dec_sep = '.';
				$tho_sep = '';
				break;
			}
			case '2': {
				$dec_sep = '.';
				$tho_sep = ',';
				break;
			}
			case '3': {
				$dec_sep = ',';
				$tho_sep = '.';
				break;
			}
			case '4': {
				$dec_sep = '.';
				$tho_sep = ',';
				break;
			}
			default: {
				$dec_sep = '.';
				$tho_sep = ',';
			}
		}


		$amount_raw = $amount;
		if ( empty( $_SESSION['whcom_current_currency'] ) || ! is_array( $_SESSION['whcom_current_currency'] ) ) {
			return $amount;
		}


		$amount_raw = (float) $amount_raw;

		if ( $return_format == 'string' ) {
			$amount_raw = number_format( $amount_raw, $decimal_places, $dec_sep, $tho_sep );
			if ( $add_prefix == 'yes' ) {
				$amount_raw = $prefix . $amount_raw;
			}
			if ( $add_suffix != 'no' ) {
				$amount_raw = $amount_raw . ' ' . $suffix;
			}
		}
		else {
			$amount_parts = explode( '.', $amount_raw );
			$amount_raw   = [
				'prefix'   => $prefix,
				'suffix'   => $suffix,
				'decimal'  => $add_suffix,
				'dec_sep'  => $prefix,
				'tho_sep'  => $prefix,
				'amount'   => $amount_parts[0],
				'fraction' => $amount_parts[1],
			];
		}

		return $amount_raw;
	}
}
if ( ! function_exists( 'whcom_update_currencies' ) ) {
	function whcom_update_currencies() {
		$new_currencies = whcom_process_helper( [ 'action' => 'whcom_all_currencies' ] )['data'];
		if ( ! empty( $new_currencies['all'] ) && is_array( $new_currencies['all'] ) ) {
			$_SESSION['whcom_all_currencies']      = $new_currencies['all'];
			$_SESSION['whcom_current_currency']    = $new_currencies['default'];
			$_SESSION['whcom_current_currency_id'] = $new_currencies['default']['id'];
			$_SESSION['currency']                  = $new_currencies['default']['id'];
			$_SESSION['whcom_currencies_updated']  = 'yes';
		}
	}
}
if ( ! function_exists( 'whcom_get_all_currencies' ) ) {
	function whcom_get_all_currencies() {
		if ( ! empty( $_SESSION['whcom_all_currencies'] ) && is_array( $_SESSION['whcom_all_currencies'] ) ) {
			$currency = $_SESSION['whcom_all_currencies'];
		}
		else {
			$currency = [];
		}

		return $currency;
	}
}
if ( ! function_exists( 'whcom_get_current_currency' ) ) {
	function whcom_get_current_currency() {
		if ( ! empty( $_SESSION['whcom_current_currency'] ) && is_array( $_SESSION['whcom_current_currency'] ) ) {
			$currency = $_SESSION['whcom_current_currency'];
		}
		else {
			$currency = [];
		}

		return $currency;
	}
}
if ( ! function_exists( 'whcom_get_current_currency_id' ) ) {
	function whcom_get_current_currency_id() {
		if ( ! empty( $_SESSION['whcom_current_currency_id'] ) && $_SESSION['whcom_current_currency_id'] > 0 ) {
			$currency = $_SESSION['whcom_current_currency_id'];
		}
		else {
			$currency = '1';
		}

		return $currency;
	}
}
if ( ! function_exists( 'whcom_validate_currency_id' ) ) {
	function whcom_validate_currency_id( $currency_id = 0 ) {
		$all_currencies  = whcom_get_all_currencies();
		$new_currency_id = whcom_get_current_currency_id();
		if ( $currency_id > 0 ) {
			foreach ( $all_currencies as $currency ) {
				if ( $currency_id == $currency['id'] ) {
					$new_currency_id = $currency_id;
					break;
				}
			}
		}

		return $new_currency_id;
	}
}
if ( ! function_exists( 'whcom_update_current_currency' ) ) {
	function whcom_update_current_currency( $currency_id ) {
		$new_currencies = ( ! empty( $_SESSION['whcom_all_currencies'] ) && is_array( $_SESSION['whcom_all_currencies'] ) ) ? $_SESSION['whcom_all_currencies'] : [];
		$status         = '';
		if ( whcom_is_client_logged_in() ) {
			return $status;
		}
		foreach ( $new_currencies as $currency ) {
			if ( $currency['id'] == (int) $currency_id ) {
				$_SESSION['whcom_current_currency']    = $currency;
				$_SESSION['whcom_current_currency_id'] = $currency['id'];
				$_SESSION['currency']                  = $currency['id'];
				$status                                = 'OK';


				// resetting products and tlds
				$_SESSION['whcom_all_tlds']              = [];
				$_SESSION['whcom_all_products']          = [];
				$_SESSION['whcom_cart']['cart_domains']  = [];
				$_SESSION['whcom_cart']['cart_products'] = [];

				// updating cart items
				$cart_items = whcom_get_cart()['all_items'];
				foreach ( $cart_items as $cart_index => $cart_item ) {
					$updated_item = [
						'cid' => $currency['id']
					];
					whcom_add_update_cart_item( $updated_item, $cart_index );
				}

				break;
			}
		}

		return $status;
	}
}
if ( ! function_exists( 'whcom_get_payment_gateways' ) ) {
	function whcom_get_payment_gateways($show_visible_only = 'yes') {
		$response = [];
		$request  = [
			'action' => 'GetPaymentMethods',
		];

		$res = whcom_process_api( $request );
		if ( $res['result'] != 'success' ) {
			$response['message']          = esc_html__( 'Something went wrong...', 'whcom' );
			$response['status']           = 'ERROR';
			$response['payment_gateways'] = [];
		}
		else {
			$response['message']          = esc_html__( 'Payment gateways are found', 'whcom' );
			$response['status']           = 'OK';
			$response['payment_gateways'] = $res['paymentmethods']['paymentmethod'];
			if ($show_visible_only == 'yes') {
				$payment_gateways = $response['payment_gateways'];
				$response['payment_gateways'] = [];
				$visible_gateways = whcom_process_helper(['action' => 'whcom_visible_payment_gateways'])['data'];
				foreach ($payment_gateways as $payment_gateway) {
					if ((string)in_array($payment_gateway['module'], $visible_gateways)) {
						$response['payment_gateways'][] = $payment_gateway;
					}
				}
			}
		}

		return $response;
	}
}



common/includes/shortcodes.php000064400000010232147361034510012532 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );

if ( ! function_exists( 'whcom_currency_updater_render' ) ) {
	function whcom_currency_updater_render() {
		ob_start();
		if ( whcom_api_test() && whcom_helper_test() ) {
			include( WHCOM_PATH . "/shortcodes/currency_updater.php" );
		}
		else {
			echo '<div class="whcom_alert whcom_alert_danger">' . esc_html__( 'Ordering is not configured properly, kindly contact site owner', 'whcom' ) . '</div>';
		}
		return ob_get_clean();
	}
}
add_shortcode( 'whcom_currency_updater', 'whcom_currency_updater_render' );

if ( ! function_exists( 'whcom_client_login_render' ) ) {
	function whcom_client_login_render() {
		ob_start();
		if ( whcom_api_test() && whcom_helper_test() ) {
			include( WHCOM_PATH . "/shortcodes/client_login.php" );
		}
		else {
			echo '<div class="whcom_alert whcom_alert_danger">' . esc_html__( 'Ordering is not configured properly, kindly contact site owner', 'whcom' ) . '</div>';
		}
		return ob_get_clean();
	}
}
add_shortcode( 'whcom_client_login', 'whcom_client_login_render' );

if ( ! function_exists( 'whcom_client_logout_render' ) ) {
	function whcom_client_logout_render() {
		ob_start();
		if ( whcom_api_test() && whcom_helper_test() ) {
			include( WHCOM_PATH . "/shortcodes/client_logout.php" );
		}
		else {
			echo '<div class="whcom_alert whcom_alert_danger">' . esc_html__( 'Ordering is not configured properly, kindly contact site owner', 'whcom' ) . '</div>';
		}
		return ob_get_clean();
	}
}
add_shortcode( 'whcom_client_logout', 'whcom_client_logout_render' );

if ( ! function_exists( 'whcom_client_register_render' ) ) {
	function whcom_client_register_render() {
		ob_start();
		if ( whcom_api_test() && whcom_helper_test() ) {
			include( WHCOM_PATH . "/shortcodes/client_register.php" );
		}
		else {
			echo '<div class="whcom_alert whcom_alert_danger">' . esc_html__( 'Ordering is not configured properly, kindly contact site owner', 'whcom' ) . '</div>';
		}
		return ob_get_clean();
	}
}
add_shortcode( 'whcom_client_register', 'whcom_client_register_render' );

if ( ! function_exists( 'whcom_client_update_render' ) ) {
	function whcom_client_update_render() {
		ob_start();
		if ( whcom_api_test() && whcom_helper_test() ) {
			include( WHCOM_PATH . "/shortcodes/client_update.php" );
		}
		else {
			echo '<div class="whcom_alert whcom_alert_danger">' . esc_html__( 'Ordering is not configured properly, kindly contact site owner', 'whcom' ) . '</div>';
		}
		return ob_get_clean();
	}
}
add_shortcode( 'whcom_client_update', 'whcom_client_update_render' );

if ( ! function_exists( 'whcom_components_render' ) ) {
	function whcom_components_render() {
		ob_start();
		if ( whcom_api_test() && whcom_helper_test() ) {
			include( WHCOM_PATH . "/shortcodes/components.php" );
		}
		else {
			echo '<div class="whcom_alert whcom_alert_danger">' . esc_html__( 'Ordering is not configured properly, kindly contact site owner', 'whcom' ) . '</div>';
		}
		return ob_get_clean();
	}
}
add_shortcode( 'whcom_components', 'whcom_components_render' );

if ( ! function_exists( 'whcom_order_process_render' ) ) {
	function whcom_order_process_render($atts, $content, $tag) {
		ob_start();
		if ( whcom_api_test() && whcom_helper_test() ) {
			include( WHCOM_PATH . "/shortcodes/order_process.php" );
		}
		else {
			echo '<div class="whcom_alert whcom_alert_danger">' . esc_html__( 'Ordering is not configured properly, kindly contact site owner', 'whcom' ) . '</div>';
		}
		return ob_get_clean();
	}
}
add_shortcode( 'whcom_order_process', 'whcom_order_process_render' );

if ( ! function_exists( 'whcom_order_list_products_render' ) ) {
	function whcom_order_list_products_render($atts, $content, $tag) {
		ob_start();
		if ( whcom_api_test() && whcom_helper_test() ) {
			include( WHCOM_PATH . "/shortcodes/list_products.php" );
		}
		else {
			echo '<div class="whcom_alert whcom_alert_danger">' . esc_html__( 'Ordering is not configured properly, kindly contact site owner', 'whcom' ) . '</div>';
		}
		return ob_get_clean();
	}
}
add_shortcode( 'whcom_list_products', 'whcom_order_list_products_render' );

common/includes/order_process.php000064400000144372147361034510013243 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );

if ( ! function_exists( 'whcom_render_tld_specific_fields' ) ) {
	function whcom_render_tld_specific_fields( $tld, $index = - 1, $cart_item = [] ) {
		$additionaldomainfields = whcom_get_domain_fields( $tld );
		$return_html            = '';
		$internal_index         = 0;
		$field_name             = ( $index > - 1 ) ? 'domainfields[' . $index . ']' : 'domainfields';
		$cart_item              = ( empty( $cart_item ) ) ? whcom_get_cart_item( $index )['cart_item'] : $cart_item;
		if ( ! empty( $additionaldomainfields ) && is_array( $additionaldomainfields ) ) {
			$return_html .= '<div class="whcom_sub_heading_style_1"><span>' . esc_html__( 'Domain Fields', 'whcom' ) . '</span></div>';
			$return_html .= '<div class="whcom_domain_fields">';
			foreach ( $additionaldomainfields as $fld ) {
				$type         = $fld['Type'];
				$return_html  .= '<div class="whcom_form_field whcom_form_field_horizontal">';
				$required_fld = ( isset( $fld['Required'] ) && ( $fld['Required'] == '1' || $fld['Required'] == true || $fld['Required'] == 1 ) ) ? 'required' : '';
				switch ( $type ) {
					case 'dropdown':
						{
							$rand        = '_' . rand( 11111, 99999 );
							$options     = explode( ',', $fld['Options'] );
							$return_html .= '<label for="dropdown' . $rand . '" class="main_label">' . $fld['Name'] . '</label>';
							$return_html .= '<select id="dropdown' . $rand . '" name="' . $field_name . '[' . $internal_index . ']" ' . $required_fld . ' >';
							foreach ( $options as $option ) {
								if ( ! empty( $cart_item['domainfields'] ) && ! empty( $cart_item['domainfields'][ $internal_index ] ) ) {
									$selected = ( $cart_item['domainfields'][ $internal_index ] == $option ) ? 'selected' : '';
								}
								else {
									$selected = ( $option == $fld['Default'] ) ? 'selected' : '';
								}
								$return_html .= '<option value="' . $option . '" ' . $selected . '>' . $option . '</option>';
							}
							$return_html .= '</select>';
							break;
						}
					case 'text':
						{
							$rand = '_' . rand( 11111, 99999 );
							if ( ! empty( $cart_item['domainfields'] ) && ! empty( $cart_item['domainfields'][ $internal_index ] ) ) {
								$value = $cart_item['domainfields'][ $internal_index ];
							}
							else {
								$value = $fld['Default'];
							}
							$return_html .= '<label for="dropdown' . $rand . '" class="main_label">' . $fld['Name'] . '</label>';
							$return_html .= '<input id="dropdown' . $rand . '" name="' . $field_name . '[' . $internal_index . ']" type="text" value="' . $value . '" maxlength="' . $fld['Size'] . '" ' . $required_fld . '>';
							break;
						}
					case 'tickbox':
						{
							$selected    = $selected_class = '';
							$rand        = '_' . rand( 11111, 99999 );
							$return_html .= '<label for="checkbox' . $rand . '" class="main_label">' . $fld['Name'] . '</label>';
							$return_html .= '<div class="whcom_checkbox_container">';
							if ( ! empty( $cart_item['domainfields'] ) && ! empty( $cart_item['domainfields'][ $internal_index ] ) ) {
								$selected       = ( $cart_item['domainfields'][ $internal_index ] == 'yes' ) ? 'checked' : '';
								$selected_class = ( $cart_item['domainfields'][ $internal_index ] == 'yes' ) ? 'whcom_checked' : '';
							}
							$return_html .= '<label for="checkbox' . $rand . '" class="whcom_checkbox ' . $selected_class . '"> ';
							$return_html .= '<input id="checkbox' . $rand . '" ' . $selected . ' name="' . $field_name . '[' . $internal_index . ']" type="checkbox" ' . $required_fld . ' value="yes">';
							$return_html .= '</label>';
							$return_html .= '</div>';

							break;
						}
					case 'radio':
						{
							$options     = explode( ',', $fld['Options'] );
							$return_html .= '<label class="main_label">' . $fld['Name'] . '</label>';
							$return_html .= '<div class="whcom_radio_container">';
							foreach ( $options as $option ) {
								$rand = '_' . rand( 11111, 99999 );
								if ( ! empty( $cart_item['domainfields'] ) && ! empty( $cart_item['domainfields'][ $internal_index ] ) ) {
									$selected       = ( $cart_item['domainfields'][ $internal_index ] == $option ) ? 'checked' : '';
									$selected_class = ( $cart_item['domainfields'][ $internal_index ] == $option ) ? 'whcom_checked' : '';
								}
								else {
									$selected       = ( $option == $fld['Default'] ) ? 'checked' : '';
									$selected_class = ( $option == $fld['Default'] ) ? 'whcom_checked' : '';
								}
								$return_html .= '<label for="radio' . $rand . '" class="whcom_radio ' . $selected_class . '"> ';
								$return_html .= '<input id="radio' . $rand . '" ' . $selected . ' name="' . $field_name . '[' . $internal_index . ']" type="radio" ' . $required_fld . '>';
								$return_html .= $option . '</label>';
							}
							$return_html .= '</div>';

							break;
						}
					case 'display':
						{
							if ( ! empty( $cart_item['domainfields'] ) && ! empty( $cart_item['domainfields'][ $internal_index ] ) ) {
								$value = $cart_item['domainfields'][ $internal_index ];
							}
							else {
								$value = $fld['Default'];
							}
							$return_html .= '<label class="main_label">' . $fld['Name'] . '</label>';
							$return_html .= '<div class="whcom_radio_container">' . $value . '</div>';

							break;
						}
					default :
						{

						}
				}
				$return_html .= '</div>';
				$internal_index ++;
			}
			$return_html .= '</div>';
		}

		return $return_html;
	}
}

if ( ! function_exists( 'whcom_render_tld_specific_addons' ) ) {
	function whcom_render_tld_specific_addons( $tld, $index = - 1, $type = 'register' ) {
		$tld          = str_replace( '..', '.', $tld );
		$return_html  = '';
		$column_class = 'whcom_col_sm_12';
		$name_append  = ( $index > - 1 ) ? '[' . $index . ']' : '';

		$all_addons  = whcom_get_domain_addons();
		$tld_details = whcom_get_tld_details( $tld );

		if ( ! empty( $tld_details ) && ! empty( $tld_details['min_price'] && ! empty( $tld_details['min_price'][ $type ] ) ) ) {

			$reg_years      = $tld_details['min_price'][ $type ]['duration'];
			$reg_years_text = ( $reg_years == '1' ) ? $reg_years . ' ' . esc_html__( "Year", "whcom" ) : $reg_years . ' ' . esc_html__( "Years", "whcom" );

			$dnsmanagement_p   = whcom_format_amount( $all_addons['dnsmanagement'] );
			$emailforwarding_p = whcom_format_amount( $all_addons['emailforwarding'] );
			$idprotection_p    = whcom_format_amount( $all_addons['idprotection'] );
			$cart_item         = whcom_get_cart_item( $index )['cart_item'];

			$dnsmanagement_checked   = ( ! empty( $cart_item ) && ! empty( $cart_item['dnsmanagement'] ) ) ? true : false;
			$emailforwarding_checked = ( ! empty( $cart_item ) && ! empty( $cart_item['emailforwarding'] ) ) ? true : false;
			$idprotection_checked    = ( ! empty( $cart_item ) && ! empty( $cart_item['idprotection'] ) ) ? true : false;
			$addons_count            = 0;
			if ( $tld_details['dnsmanagement'] == 'on' ) {
				$addons_count ++;
			}
			if ( $tld_details['emailforwarding'] == 'on' ) {
				$addons_count ++;
			}
			if ( $tld_details['idprotection'] == 'on' ) {
				$addons_count ++;
			}

			if ( $addons_count > 0 ) {
				if ( $addons_count == 1 ) {
					$column_class = 'whcom_col_sm_12';
				}
				if ( $addons_count == 2 ) {
					$column_class = 'whcom_col_sm_6';
				}
				if ( $addons_count == 3 ) {
					$column_class = 'whcom_col_sm_4';
				}

				ob_start();
				?>
                <div class="whcom_sub_heading_style_1">
                    <span><?php esc_html_e( "Available Addons", "whcom" ) ?></span>
                </div>
                <div class="whcom_row">
					<?php if ( $tld_details['dnsmanagement'] == 'on' ) { ?>
                        <div class="<?php echo $column_class; ?>">
                            <div class="whcom_panel whcom_text_small whcom_op_addon_container">
                                <label style="cursor: pointer">
                                    <div class="whcom_panel_body whcom_form_field whcom_op_addon_container">
                                        <div class="whcom_checkbox_container whcom_text_center">
                                            <label class="whcom_checkbox whcom_text_small <?php echo ( $dnsmanagement_checked ) ? 'whcom_checked' : ''; ?>">

                                                <input name="dnsmanagement<?php echo $name_append ?>"
                                                       value="1" <?php echo ( $dnsmanagement_checked ) ? 'checked' : ''; ?>
                                                       type="checkbox"
                                                       class="whcom_addon_input wcop_input"
                                                >

                                                <strong style="cursor:pointer">
													<?php esc_html_e( "DNS Management", "whcom" ); ?>
                                                </strong> </label>
                                            <div>
												<?php esc_html_e( "External DNS Hosting can help speed up your website and improve availability with reduced redundancy.", "whcom" ); ?>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="whcom_panel_footer whcom_has_list whcom_text_center">
                                        <div class="whcom_padding_10">
											<?php echo $dnsmanagement_p . " / " . $reg_years_text . " Year/s" ?>
                                        </div>
                                        <span class="whcom_button whcom_button_block whcom_button_danger whcom_addon_remove_button"
                                              style="display: none">
											<i class="whcom_icon_basket-1"></i> <?php esc_html_e( " Added to Cart (Remove)", "whcom" ) ?>
										</span>
                                        <span class="whcom_button whcom_button_block whcom_button_success whcom_addon_add_button">
											<i class="whcom_icon_plus"></i> <?php esc_html_e( "Add to Cart", "whcom" ) ?>
										</span>
                                    </div>
                                </label>
                            </div>
                        </div>
					<?php } ?>
					<?php if ( $tld_details['emailforwarding'] == 'on' ) { ?>
                        <div class="<?php echo $column_class; ?>">
                            <div class="whcom_panel whcom_text_small whcom_op_addon_container">
                                <label style="cursor: pointer">
                                    <div class="whcom_panel_body whcom_form_field">
                                        <div class="whcom_checkbox_container whcom_text_center">
                                            <label class="whcom_checkbox whcom_text_small <?php echo ( $emailforwarding_checked ) ? 'whcom_checked' : ''; ?>">
                                                <input name="emailforwarding<?php echo $name_append ?>"
                                                       value="1"
                                                       type="checkbox"<?php echo ( $emailforwarding_checked ) ? 'checked' : ''; ?>
                                                       class="whcom_addon_input wcop_input"
                                                > <strong><?php esc_html_e( "Email Forwarding", "wca" ) ?></strong>
                                            </label>
                                            <div>
												<?php esc_html_e( "Get emails forwarded to alternate email addresses of your choice so that you can monitor all from a single account.", "whcom" ); ?>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="whcom_panel_footer whcom_has_list whcom_text_center">
                                        <div class="whcom_padding_10">
											<?php echo $idprotection_p . " / " . $reg_years_text . " Year/s" ?>
                                        </div>
                                        <span class="whcom_button whcom_button_block whcom_button_danger whcom_addon_remove_button"
                                              style="display: none">
											<i class="whcom_icon_basket-1"></i> <?php esc_html_e( " Added to Cart (Remove)", "whcom" ) ?>
										</span>
                                        <span class="whcom_button whcom_button_block whcom_button_success whcom_addon_add_button">
											<i class="whcom_icon_plus"></i> <?php esc_html_e( "Add to Cart", "whcom" ) ?>
										</span>
                                    </div>
                                </label>
                            </div>
                        </div>
					<?php } ?>
					<?php if ( $tld_details['idprotection'] == 'on' ) { ?>
                        <div class="<?php echo $column_class; ?>">

                            <div class="whcom_panel whcom_text_small whcom_op_addon_container">
                                <label style="cursor: pointer">
                                    <div class="whcom_panel_body whcom_form_field">
                                        <div class="whcom_checkbox_container whcom_text_center">
                                            <label class="whcom_checkbox whcom_text_small <?php echo ( $idprotection_checked ) ? 'whcom_checked' : ''; ?>">
                                                <input name="idprotection<?php echo $name_append ?>"
                                                       value="1"
                                                       type="checkbox" <?php echo ( $idprotection_checked ) ? 'checked' : ''; ?>
                                                       class="whcom_addon_input wcop_input"
                                                > <strong><?php esc_html_e( "ID Protection", "whcom" ) ?></strong>
                                            </label>
                                            <div>
												<?php esc_html_e( "Protect your personal information and reduce the amount of spam to your inbox by enabling ID Protection", "whcom" ); ?>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="whcom_panel_footer whcom_has_list whcom_text_center">
                                        <div class="whcom_padding_10">
											<?php echo $emailforwarding_p . " / " . $reg_years_text . " Year/s" ?>
                                        </div>
                                        <span class="whcom_button whcom_button_block whcom_button_danger whcom_addon_remove_button"
                                              style="display: none">
											<i class="whcom_icon_basket-1"></i> <?php esc_html_e( " Added to Cart (Remove)", "whcom" ) ?>
										</span>
                                        <span class="whcom_button whcom_button_block whcom_button_success whcom_addon_add_button">
											<i class="whcom_icon_plus"></i> <?php esc_html_e( "Add to Cart", "whcom" ) ?>
										</span>
                                    </div>
                                </label>
                            </div>
                        </div>
					<?php } ?>
                </div>

				<?php
				$return_html = ob_get_clean();
			}
		}

		return $return_html;
	}
}

if ( ! function_exists( 'whcom_render_product_config_options' ) ) {
	function whcom_render_product_config_options( $product, $index = - 1, $billing_cycle = '' ) {
		if ( ! is_array( $product ) ) {
			$product = whcom_get_product_details( (int) $product );
		}
		$index_append = ( $index > - 1 ) ? '[' . $index . ']' : '';
		if ( empty( $product['all_prices'][ $billing_cycle ] ) ) {
			reset( $product['lowest_price'] );
			$billing_cycle = key( $product['lowest_price'] );
		}
		ob_start();
		echo '';
		if ( ! empty( $product['lowest_price'] ) ) { ?>
            <div class="whcom_product_options">
				<?php foreach ( $product['prd_configoptions'] as $i => $options_group ) {
					switch ( $options_group['optiontype'] ) {
						case '1':
							{
								// Case 1 represents <select> element
								?>
                                <div class="whcom_product_option whcom_form_field whcom_form_field_horizontal">
                                    <label class="whcom_product_option_label main_label"
                                           for="configoption[<?php echo $options_group['id']; ?>]"><?php echo $options_group['optionname']; ?>
                                        :</label>
                                    <select class="whcom_op_input wcop_input"
                                            name="configoptions<?php echo $index_append . '[' . $options_group['id'] . ']'; ?>"
                                            id="configoption[<?php echo $options_group['id']; ?>]"
                                            data-option-index=' . $i . '>
										<?php foreach ( $options_group['sub_options'] as $opt ) {
											$sub_option_price = (float) $opt['all_prices'][ $billing_cycle ]['price'];
											$sub_option_setup = (float) $opt['all_prices'][ $billing_cycle ]['setup']; ?>
                                            <option value="<?php echo $opt['id'] ?>">
												<?php echo $opt['optionname'] ?>
												<?php if ( $sub_option_price > 0 ) { ?>
													<?php echo whcom_format_amount( $opt['all_prices'][ $billing_cycle ]['price'] ) ?>
												<?php } ?>
												<?php if ( $sub_option_price > 0 && $sub_option_setup > 0 ) { ?>
                                                    +
												<?php } ?>
												<?php if ( $sub_option_setup > 0 ) { ?>
													<?php echo whcom_format_amount( $opt['all_prices'][ $billing_cycle ]['setup'] ) ?>
													<?php esc_html_e( "Setup Fee", "whcom" ) ?>
												<?php } ?>
                                            </option>
										<?php } ?>
                                    </select>
                                </div>
								<?php break;
							}
						case '2':
							{
								// case 2 represents <input type="radio">
								?>
                                <div class="whcom_product_option whcom_form_field whcom_form_field_horizontal">
                                    <label class="whcom_product_option_label main_label"><?php echo $options_group['optionname']; ?></label>
                                    <div class="whcom_radio_container">
										<?php
										$selected       = 'checked';
										$selected_class = 'whcom_checked';
										foreach ( $options_group['sub_options'] as $opt ) {
											$sub_option_price = (float) $opt['all_prices'][ $billing_cycle ]['price'];
											$sub_option_setup = (float) $opt['all_prices'][ $billing_cycle ]['setup']; ?>
											<?php $local_rand = '_' . rand( 1111, 9999 ); ?>
                                            <label class="whcom_radio <?php echo $selected_class; ?>"
                                                   for="configoption<?php echo $local_rand; ?>">
                                                <input class="whcom_op_input wcop_input"
                                                       name="configoptions<?php echo $index_append . '[' . $options_group['id'] . ']'; ?>"
                                                       type="radio" value="<?php echo $opt['id']; ?>"
                                                       id="<?php echo 'configoption' . $local_rand . '' ?>" <?php echo $selected; ?>
                                                       data-option-index="<?php echo $i; ?>">
												<?php echo $opt['optionname']; ?>
												<?php if ( $sub_option_price > 0 ) { ?>
													<?php echo whcom_format_amount( $opt['all_prices'][ $billing_cycle ]['price'] ) ?>
												<?php } ?>
												<?php if ( $sub_option_price > 0 && $sub_option_setup > 0 ) { ?>
                                                    +
												<?php } ?>
												<?php if ( $sub_option_setup > 0 ) { ?>
													<?php echo whcom_format_amount( $opt['all_prices'][ $billing_cycle ]['setup'] ) ?>
													<?php esc_html_e( "Setup Fee", "whcom" ) ?>
												<?php } ?>
                                            </label>
											<?php
											$selected = $selected_class = '';
										} ?>

                                    </div>
                                </div>

								<?php break;
							}
						case '3':
							{
								// case 3 represents <input type="checkbox">
								?>

								<?php $sub_option = reset( $options_group['sub_options'] ); ?>
                                <div class="whcom_product_option whcom_form_field whcom_form_field_horizontal">
                                    <label class="whcom_product_option_label main_label"><?php echo $options_group['optionname']; ?></label>

                                    <div class="whcom_checkbox_container">
                                        <label class="whcom_checkbox"
                                               for="configoption[<?php echo $options_group['id']; ?>]">
                                            <input name="configoptions<?php echo $index_append . '[' . $options_group['id'] . ']'; ?>"
                                                   value="1" id="configoption[<?php echo $options_group['id']; ?>]"
                                                   class="whcom_op_input wcop_input" type="checkbox"
                                                   data-option-index="<?php echo $i; ?>">
											<?php echo $sub_option['optionname']; ?>
											<?php
											$sub_option_price = (float) $sub_option['all_prices'][ $billing_cycle ]['price'];
											$sub_option_setup = (float) $sub_option['all_prices'][ $billing_cycle ]['setup'];
											?>
											<?php if ( $sub_option_price > 0 ) { ?>
												<?php echo whcom_format_amount( $sub_option_price ) ?>
											<?php } ?>
											<?php if ( $sub_option_price > 0 && $sub_option_setup > 0 ) { ?>
                                                +
											<?php } ?>
											<?php if ( $sub_option_setup > 0 ) { ?>
												<?php echo whcom_format_amount( $sub_option_setup ) ?>
												<?php esc_html_e( "Setup Fee", "whcom" ) ?>
											<?php } ?>
                                        </label>
                                    </div>
                                </div>
								<?php break;
							}
						case '4':
							{
								// case 2 represents <input type="number">
								?>
								<?php
								$sub_option  = reset( $options_group['sub_options'] );
								$price       = ( $sub_option['all_prices'][ $billing_cycle ]['price'] );
								$setup       = ( $sub_option['all_prices'][ $billing_cycle ]['setup'] );
								$val         = ' value="' . $options_group['qtyminimum'] . '" ';
								$min         = ' min="' . $options_group['qtyminimum'] . '" ';
								$max         = ( $options_group['qtyminimum'] > $options_group['qtymaximum'] ) ? '' : ' max="' . $options_group['qtymaximum'] . '"';
								$val_min_max = $val . $min . $max;
								?>
                                <div class="whcom_product_option whcom_form_field whcom_form_field_horizontal">
                                    <label class="whcom_product_option_label main_label"><?php echo $options_group['optionname']; ?></label>
                                    <span class="whcom_minus">-</span>
                                    <input name="configoptions<?php echo $index_append . '[' . $options_group['id'] . ']'; ?>" <?php echo $val_min_max; ?>
                                           class="whcom_op_input wcop_input whcom_plus_minus" type="number"
                                           data-option-index="<?php echo $i; ?>">
                                    <span class="whcom_plus">+</span>
                                    <label class="whcom_padding_0_10"> x <?php echo $sub_option['optionname'] ?>
                                        <span><?php echo whcom_format_amount( $price ); ?></span> +
                                        <span><?php echo whcom_format_amount( $setup ); ?></span>
										<?php esc_html_e( "Setup Fee", "whcom" ) ?>
                                    </label>
                                </div>
								<?php break;
							}
						default :
							{
							}
					}
					?>
				<?php } ?>
            </div>
			<?php
		}
		$return_html = ob_get_clean();

		return $return_html;
	}
}

if ( ! function_exists( 'whcom_render_product_addons' ) ) {
	function whcom_render_product_addons( $product, $index = - 1 ) {
		$return_html  = '';
		$index_append = ( $index > - 1 ) ? '[' . $index . ']' : '';
		$random       = '_' . rand( 11111, 99999 );
		$product      = ( ! empty( $product ) && is_array( $product ) ) ? $product : whcom_get_product_details( (int) $product );
		if ( ! empty( $product ) ) {
			ob_start(); ?>
            <div class="whcom_product_addons">
                <div class="whcom_row">
					<?php foreach ( $product['prd_addons'] as $i => $addon ) {
						$addon_billingcycle = strtolower( $addon['billingcycle'] );
						if ( $addon_billingcycle == 'recurring' ) {
							reset( $addon['lowest_price'] );
							$addon_billingcycle = key( $addon['lowest_price'] );
							$curr_addon_price   = $addon['lowest_price'][ $addon_billingcycle ]['price'];
							$curr_addon_setup   = $addon['lowest_price'][ $addon_billingcycle ]['setup'];
						}
                        elseif ( $addon_billingcycle == 'free' ) {
							$addon_billingcycle = '';
							$curr_addon_price   = 0.00;
							$curr_addon_setup   = 0.00;
						}
						else {
							$curr_addon_price = $addon['monthly'];
							$curr_addon_setup = $addon['msetupfee'];
						}

						?>
                        <div class="whcom_col_sm_6">
                            <div class="whcom_panel whcom_text_small whcom_text_center whcom_op_addon_container">
                                <label style="cursor: pointer">
                                    <div class="whcom_op_product_addon whcom_panel_body whcom_form_field">
                                        <div class="whcom_product_addon_price whcom_checkbox_container">
                                            <label class="whcom_product_addon_recurring whcom_checkbox">
                                                <input name="addons<?php echo $index_append; ?>[]"
                                                       value="<?php echo $addon['id']; ?>"
                                                       id="whcom_product_addon_<?php echo $addon['id'] . $random; ?>"
                                                       class="whcom_op_input wcop_input whcom_addon_input"
                                                       type="checkbox">
                                                <strong><?php echo $addon['name']; ?></strong> </label>
                                            <div class="whcom_product_addon_description">
                                                <span><?php echo $addon['description']; ?></span>
                                            </div>
                                        </div>
                                    </div>

                                    <div class="whcom_panel_footer whcom_has_list">
                                        <div class="whcom_padding_10">
                                            <span><?php echo whcom_format_amount( $curr_addon_price ); ?></span>
                                            <span><?php echo whcom_convert_billingcycle( $addon_billingcycle ); ?></span>
                                            +
                                            <span><?php echo whcom_format_amount( $curr_addon_setup ); ?></span>
                                            <span><?php echo esc_html__( 'Setup Fee', 'whcom' ); ?></span>
                                        </div>
                                        <span class="whcom_button whcom_button_block whcom_button_danger whcom_addon_remove_button"
                                              style="display: none">
											<i class="whcom_icon_basket-1"></i> <?php esc_html_e( "Added to Cart (Remove)", "whcom" ) ?>
										</span>
                                        <span class="whcom_button whcom_button_block whcom_button_success whcom_addon_add_button">
											<i class="whcom_icon_plus"></i> <?php esc_html_e( "Add to Cart", "whcom" ) ?>
										</span>
                                    </div>
                                </label>
                            </div>
                        </div>
					<?php } ?>
                </div>
            </div>
			<?php
			$return_html = ob_get_clean();
		}

		return $return_html;
	}
}

if ( ! function_exists( 'whcom_render_product_custom_fields' ) ) {
	function whcom_render_product_custom_fields( $product, $index = - 1 ) {
		$index_append = ( $index > - 1 ) ? '[' . $index . ']' : '';
		ob_start(); ?>
        <div class="whcom_product_custom_fields">
			<?php foreach ( $product['custom_fields'] as $i => $custom_field ) {
				$required = ( $custom_field['required'] == 'on' ) ? 'required' : '';
				switch ( $custom_field['fieldtype'] ) {
					case 'dropdown':
						{
							// Case 1 represents <select> element

							$field_options = explode( ',', $custom_field['fieldoptions'] );


							echo '<div class="whcom_product_custom_field whcom_form_field whcom_form_field_horizontal">';
							echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
							echo '<select class="" name="customfields' . $index_append . '[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '>';
							foreach ( $field_options as $opt ) {
								echo '<option value="' . $opt . '">' . $opt . '</option>';
							}
							echo '</select>';

							echo '</div>';
							break;
						}
					case 'tickbox':
						{
							// case 2 represents <input type="checkbox">
							echo '<div class="whcom_product_custom_field whcom_form_field whcom_form_field_horizontal">';
							echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
							echo '<div class="whcom_checkbox_container">';
							echo '<label class="whcom_checkbox" for="custom_field_[' . $custom_field['id'] . ']">';
							echo '<input type="checkbox" class="" name="customfields' . $index_append . '[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '>';
							echo $custom_field['fieldname'] . ':</label>';
							echo '</div>';
							echo '</div>';
							break;
						}
					case 'password':
						{
							// case 2 represents <input type="number">
							echo '<div class="whcom_product_custom_field whcom_form_field whcom_form_field_horizontal">';
							echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
							echo '<input type="password" class="" name="customfields' . $index_append . '[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '>';

							echo '</div>';
							break;

							break;
						}
					case 'text':
						{
							// case 2 represents <input type="number">
							echo '<div class="whcom_product_custom_field whcom_form_field whcom_form_field_horizontal">';
							echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
							echo '<input type="text" class="" name="customfields' . $index_append . '[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '>';

							echo '</div>';
							break;

							break;
						}
					case 'link':
						{
							// case 2 represents <input type="number">
							echo '<div class="whcom_product_custom_field whcom_form_field whcom_form_field_horizontal">';
							echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
							echo '<input type="url" class="" name="customfields' . $index_append . '[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '>';

							echo '</div>';
							break;

							break;
						}
					case 'textarea':
						{
							// case 2 represents <input type="number">
							echo '<div class="whcom_product_custom_field whcom_form_field whcom_form_field_horizontal">';
							echo '<label class="main_label" for="custom_field_[' . $custom_field['id'] . ']">' . $custom_field['fieldname'] . ':</label>';
							echo '<textarea class="" name="customfields' . $index_append . '[' . $custom_field['id'] . ']" id="custom_field_[' . $custom_field['id'] . ']" ' . $required . '></textarea>';

							echo '</div>';
							break;

							break;
						}
					default :
						{
						}
				}

				?>
			<?php } ?>
        </div>


		<?php
		$return_html = ob_get_clean();

		return $return_html;
	}
}

if ( ! function_exists( 'whcom_render_server_specific_fields' ) ) {
	function whcom_render_server_specific_fields( $index = - 1 ) {
		$index_append = ( $index > - 1 ) ? '[' . $index . ']' : '';
		ob_start(); ?>
        <div class="whcom_server_config">
            <div class="whcom_server_config_option whcom_form_field whcom_form_field_horizontal">
                <label for="inputHostname" class="main_label">Hostname</label>
                <input type="text"
                       name="hostname<?php echo $index_append; ?>"
                       class="form-control"
                       id="inputHostname"
                       value=""
                       required
                       placeholder="servername.yourdomain.com"
                >
            </div>
            <div class="whcom_server_config_option whcom_form_field whcom_form_field_horizontal">
                <label for="inputRootpw" class="main_label">Root Password</label>
                <input type="password"
                       name="rootpw<?php echo $index_append; ?>"
                       class="form-control"
                       id="inputRootpw"
                       value=""
                       required
                >
            </div>
            <div class="whcom_server_config_option whcom_form_field whcom_form_field_horizontal">
                <label for="inputNs1prefix" class="main_label">NS1 Prefix</label>
                <input type="text"
                       name="ns1prefix<?php echo $index_append; ?>"
                       class="form-control"
                       id="inputNs1prefix"
                       value=""
                       required
                       placeholder="ns1">
            </div>
            <div class="whcom_server_config_option whcom_form_field whcom_form_field_horizontal">
                <label for="inputNs2prefix" class="main_label">NS2 Prefix</label>
                <input type="text"
                       name="ns2prefix<?php echo $index_append; ?>"
                       class="form-control"
                       id="inputNs2prefix"
                       value=""
                       required
                       placeholder="ns2">
            </div>
        </div>


		<?php
		$return_html = ob_get_clean();

		return $return_html;
	}
}

if ( ! function_exists( 'whcom_render_product_domain_config_fields' ) ) {
	function whcom_render_product_domain_config_fields( $domain = '', $type = 'register', $cart_index = '-1' ) {
		if ( empty( $domain ) ) {
			return false;
		}

		$domain      = whcom_get_domain_clean( $domain );
		$type        = ( $type == 'transfer' ) ? 'transfer' : 'register';
		$tld         = whcom_get_tld_from_domain( $domain );
		$tld_details = whcom_get_tld_details( $tld );
		$tld_prices  = [];
		if ( ! empty( $tld_details[ $type . '_price' ] ) ) {
			foreach ( $tld_details[ $type . '_price' ] as $dur => $price ) {
				if ( $price >= 0 ) {
					$tld_prices[ $dur ] = $price;
				}
			}
		}

		$cart_item       = whcom_get_cart_item( $cart_index );
		$domain_duration = ( ! empty( $cart_item ) && ! empty( $cart_item['regperiod'] ) ) ? '' : $cart_item['regperiod'];

		ob_start(); ?>
        <div class="whcom_product_domain">
            <input type="hidden" name="domain" value="<?php echo $domain; ?>">
            <input type="hidden" name="domaintype" value="<?php echo $type; ?>">
			<?php if ( $cart_index > - 1 ) {
				echo '<input type="hidden" name="cart_index" value="' . $cart_index . '">';
			} ?>
            <div class="whcom_form_field whcom_form_field_horizontal">
                <label class="main_label"><?php esc_html_e( 'Domain Duration', 'whcom' ) ?></label>
                <select name="regperiod" class="whcom_op_input" title="Domain Duration">
					<?php
					$c = 0;
					foreach ( $tld_prices as $dur => $det ) {
						$selected = ( ( $c == 0 ) && empty( $domain_duration ) ) ? 'selected' : '';
						if ( $dur == $domain_duration ) {
							$selected = 'selected';
						}
						$dur_txt = esc_html__( 'For', 'whcom' ) . 'Me';
						$dur_txt .= ' ' . $dur . ' ';
						$dur_txt .= ( $dur == 1 ) ? esc_html__( 'Year', 'whcom' ) : esc_html__( 'Years', 'whcom' );
						echo '<option value="' . $dur . '" ' . $selected . '>' . whcom_format_amount( $det ) . ' ' . $dur_txt . '</option>';
						if ( $type == 'transfer' ) {
							break;
						}
						$c ++;
					}
					?>
                </select>
            </div>
			<?php echo whcom_render_tld_specific_addons( $tld, $cart_index, $type ) ?>
			<?php if ( $type == 'register' ) {
				echo whcom_render_tld_specific_fields( $tld, $cart_index );
			} ?>
        </div>

		<?php
		return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_check_domain_function' ) ) {
	function whcom_check_domain_function( $args ) {
		if ( isset( $args ) ) {
			$check_type = esc_attr( $args['domaintype'] );
			if ( $check_type == 'existing' ) {
				$response['message'] = esc_html__( "Selected existing domain, so not checking anything", "whcom" );
				$response['status']  = 'OK';
			}
			else {

				$domain = [
					'action' => 'DomainWhois',
					'domain' => esc_attr( $args['domain'] ) . esc_attr( $args['ext'] )
				];

				$res = whcom_process_api( $domain );
				if ( $res['result'] != 'success' ) {
					$response['message'] = $res['message'];
					$response['status']  = 'ERROR';
				}
				else {
					$response['domain']     = $domain['domain'];
					$response['ext']        = esc_attr( $args['ext'] );
					$response['domaintype'] = $check_type;

					if ( $check_type == 'register' ) {
						if ( $res['status'] != 'available' ) {
							$response['message'] = esc_html__( 'Domain is not available for registration...' );
							$response['status']  = 'ERROR';
						}
						else {
							$response['message'] = esc_html__( 'Domain is available...' );
							$response['status']  = 'OK';
						}
					}
                    elseif ( $check_type == 'transfer' ) {
						if ( $res['status'] != 'available' ) {
							$response['message'] = esc_html__( 'Yes, domain is registered, proceed with transfer' );
							$response['status']  = 'OK';
						}
						else {
							$response['message'] = esc_html__( 'Domain is not registered...' );
							$response['status']  = 'ERROR';
						}
					}
				}
			}
		}
		else {
			$response['message'] = esc_html__( "Something went wrong, kindly try again later ...", "whcom" );
			$response['status']  = 'ERROR';
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_op_generate_current_product_summery_function' ) ) {
	function whcom_op_generate_current_product_summery_function( $product_array = [] ) {
		$summary_html = [];
		ob_start();
		include WHCOM_PATH . '/shortcodes/order_process/02_product_sidebar.php';
		ob_end_clean();

		return $summary_html;
	}
}

if ( ! function_exists( 'whcom_op_get_current_domain_details' ) ) {
	function whcom_op_get_current_domain_details( $domain = '', $type = 'register', $regperiod = '1', $product, $billingcycle ) {
		$response               = [
			'is_free' => false
		];
		$billingcycle           = (string) $billingcycle;
		$domain                 = whcom_get_domain_clean( $domain );
		$tld                    = whcom_get_tld_from_domain( $domain );
		$tld_details            = whcom_get_tld_details( $tld );
		$regperiod              = esc_attr( $regperiod );
		$product                = ( ! empty( $product ) && is_array( $product ) ) ? $product : whcom_get_product_details( (int) $product );
		$freedomain             = ( (string) $product['freedomain'] == 'on' || (string) $product['freedomain'] == 'once' ) ? true : false;
		$freedomaintlds         = explode( ',', (string) $product['freedomaintlds'] );
		$freedomainpaymentterms = explode( ',', (string) $product['freedomainpaymentterms'] );
		if ( ( $freedomain ) && in_array( $tld, $freedomaintlds ) && in_array( $billingcycle, $freedomainpaymentterms ) ) {
			$response['is_free'] = true;
		}
		foreach ( $tld_details[ $type . '_price' ] as $dur => $prc ) {
			$response['domain_duration'] = $dur;
			$response['domain_duration'] .= ( (int) $dur == 1 ) ? esc_html__( ' Year', 'whcom' ) : esc_html__( ' Years', 'whcom' );;
			$response['domain_price'] = $prc;
			$response['domain_type']  = ( $type == 'register' ) ? esc_html__( 'Registration For', 'whcom' ) : esc_html__( 'Transfer For', 'whcom' );
			if ( $response['is_free'] ) {
				$response['domain_price'] = 0.00;
				break;
			}
			if ( $dur == $regperiod ) {
				break;
			}
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_render_tos_fields' ) ) {
	function whcom_render_tos_fields() {
		$required_fields = whcom_get_client_required_fields();
		ob_start(); ?>
		<?php if ( $required_fields['accepttos'] && $required_fields['tos_link'] != '' ) { ?>
            <div class="whcom_form_field">
                <div class="whcom_panel whcom_panel_danger whcom_panel_fancy_1">
                    <div class="whcom_panel_header">
                        <span class="panel-title">
                            <i class="whcom_icon_attention"></i>
	                        <?php esc_html_e( "Terms of Service", "whcom" ) ?>
                        </span>
                    </div>
                    <div class="whcom_panel_body">
                        <label class="checkbox whcom_checkbox">
                            <input type="checkbox"
                                   name="accepttos"
                                   class="accepttos" <?php echo ( $required_fields['accepttos'] ) ? 'required="required"' : ''; ?>>
							<?php esc_html_e( "I have read and agree to the", "whcom" ) ?>
                            <a href="<?php echo $required_fields['tos_link']; ?>"
                               target="_blank"><?php esc_html_e( "Terms of Service", "whcom" ) ?></a> </label>
                    </div>
                </div>
            </div>
		<?php } ?>
		<?php
		return ob_get_clean();

	}
}

if ( ! function_exists( 'whcom_generate_domain_text' ) ) {
	function whcom_generate_domain_text( $tld, $type, $duration, $free_domain = false, $cart_index = - 1 ) {
		$response            = [
			'price' => 0.00,
			'text'  => ''
		];
		$domain              = ( ! empty( $tld ) && is_array( $tld ) ) ? $tld : whcom_get_tld_details( $tld );
		$tld_register_prices = $tld_transfer_prices = $tld_renew_prices = [];
		if ( $type == 'register' ) {

			foreach ( $domain['register_price'] as $ry => $rp ) {
				if ( $free_domain ) {
					$rp = 0.00;
				}
				$tld_register_prices[] = [
					'duration' => $ry,
					'price'    => $rp,
				];
				if ( $free_domain && $cart_index >= 0 ) {
					whcom_add_update_cart_item( [ 'regperiod' => $ry ], $cart_index );
					break;
				}
			}
			foreach ( $tld_register_prices as $dur ) {
				$dur_txt = esc_html__( 'For ', 'whcom' );
				$dur_txt .= $dur['duration'];
				$dur_txt .= ( $dur['duration'] == 1 ) ? esc_html__( ' Year', 'whcom' ) : esc_html__( ' Years', 'whcom' );
				if ( $dur['price'] < 0 ) {
					continue;
				}
				$response['text']  = $dur_txt;
				$response['price'] = $dur['price'];
				if ( (int) $dur['duration'] == (int) $duration ) {
					break;
				}
			}
		}
		if ( $type == 'transfer' ) {
			foreach ( $domain['transfer_price'] as $ty => $tp ) {
				if ( $free_domain ) {
					$tp = 0.00;
				}
				$tld_transfer_prices[] = [
					'duration' => $ty,
					'price'    => $tp,
				];
				if ( $free_domain ) {
					whcom_add_update_cart_item( [ 'regperiod' => $ty ], $cart_index );
					break;
				}
			}
			foreach ( $tld_transfer_prices as $dur ) {
				$dur_txt = esc_html__( 'For ', 'whcom' );
				$dur_txt .= $dur['duration'];
				$dur_txt .= ( $dur['duration'] == 1 ) ? esc_html__( ' Year', 'whcom' ) : esc_html__( ' Years', 'whcom' );
				if ( $dur['price'] < 0 ) {
					continue;
				}
				$response['text']  = $dur_txt;
				$response['price'] = $dur['price'];
				break;
			}
		}
		if ( $type == 'renew' ) {
			$free_domain = false;
			foreach ( $domain['renew_price'] as $ty => $tp ) {
				$tld_renew_prices[] = [
					'duration' => $ty,
					'price'    => $tp,
				];
			}
			foreach ( $tld_renew_prices as $dur ) {
				$dur_txt = esc_html__( 'For ', 'whcom' );
				$dur_txt .= $dur['duration'];
				$dur_txt .= ( $dur['duration'] == 1 ) ? esc_html__( ' Year', 'whcom' ) : esc_html__( ' Years', 'whcom' );
				if ( $dur['price'] < 0 ) {
					continue;
				}
				$response['text']  = $dur_txt;
				$response['price'] = $dur['price'];
				if ( (int) $dur['duration'] == (int) $duration ) {
					break;
				}
			}
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_generate_cart_summaries' ) ) {
	function whcom_generate_cart_summaries() {
		$summary_html = [];
		ob_start();
		include WHCOM_PATH . '/shortcodes/order_process/03_summary_generator.php';
		ob_end_clean();

		return $summary_html;
	}
}

if ( ! function_exists( 'whcom_op_render_promo_form' ) ) {
	function whcom_op_render_promo_form() {
		$current_promo = whcom_get_current_promo();
		ob_start(); ?>
        <div class="whcom_panel whcom_panel whcom_panel_fancy_1">
            <div class="whcom_panel_header">
                <span><?php esc_html_e( "Apply Promo Code", "whcom" ) ?></span>
            </div>
            <div class="whcom_panel_body whcom_bordered">
				<?php if ( empty( $current_promo ) ) { ?>
                    <form action="" method="post" class="whcom_op_promo_code_form">
                        <input type="hidden" name="action" value="whcom_op">
                        <input type="hidden" name="whcom_op_what" value="apply_remove_promo_code">
                        <div class="whcom_form_field">
                            <input type="text" name="promocode"
                                   placeholder="<?php esc_html_e( "Enter Promo Code if you have one", "whcom" ) ?>"
                                   required>
                        </div>
                        <div class="whcom_form_field">
                            <button type="submit" class="whcom_button_block whcom_button_secondary">
								<?php esc_html_e( "Validate Code", "whcom" ) ?> <i
                                        class="whcom_icon_angle-double-right"></i>
                            </button>
                        </div>
                    </form>
				<?php }
				else { ?>
                    <form action="" method="post" class="whcom_op_promo_code_form">
                        <input type="hidden" name="action" value="whcom_op">
                        <input type="hidden" name="whcom_op_what" value="apply_remove_promo_code">
                        <input type="hidden" name="promocode" value="to_unset_string">
                        <div class="whcom_alert">
							<?php echo whcom_generate_promo_applied_text( $current_promo ) ?>
                        </div>
                        <div class="whcom_form_field">
                            <button type="submit" class="whcom_button_block whcom_button_secondary">
								<?php esc_html_e( "Remove Promotion Code", "whcom" ) ?> <i
                                        class="whcom_icon_angle-double-right"></i>
                            </button>
                        </div>
                    </form>
				<?php } ?>
            </div>
        </div>
		<?php
		return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_generate_promo_applied_text' ) ) {
	function whcom_generate_promo_applied_text( $promo ) {
		$current_promo = ( is_array( $promo ) ) ? $promo : whcom_get_promotion( $promo );
		$promo_text    = '';
		if ( ! empty( $current_promo ) ) { ?>
            <?php echo $current_promo['code']; ?>
            -
			<?php if ( $current_promo['type'] == 'Free Setup' ) { ?>
				<?php echo $current_promo['type']; ?>
			<?php }
			else if ( $current_promo['type'] == 'Percentage' ) { ?>
                <?php echo $current_promo['value']; ?>%
			<?php }
			else { ?>
                <?php echo whcom_format_amount( $current_promo['value'] ) ?>
				<?php echo $current_promo['type']; ?>
			<?php } ?>

			<?php if ( $current_promo['recurring'] == '1' ) { ?>
                <?php esc_html_e('Recurring Discount', 'whcom')?>
			<?php }
			else { ?>
				<?php esc_html_e('One Time Discount', 'whcom')?>
			<?php } ?>
		<?php }

		return $promo_text;
	}
}

if ( ! function_exists( 'whcom_generate_invoice_iframe' ) ) {
	function whcom_generate_invoice_iframe( $invoice_id, $redirect_link = '#' ) {
		$args          = [
			'goto' => "viewinvoice.php?wcap_no_redirect=1&id=" . (int) $invoice_id,
		];
		$url           = whcom_generate_auto_auth_link( $args );
		$redirect_link = '<a class="whcom_op_thickbox_redirect_overlay" href="' . $redirect_link . '">' . esc_html__( 'Close', "whcom" ) . '</a> ';
		$invoice_div   = '<div style="position: relative; height: 80vh; max-height: 700px; width: 850px; margin: 0 auto;"><iframe style="width: 100%; height: 100%; overflow: auto;" src="' . $url . '"></iframe>' . $redirect_link . '</div>';

		return $invoice_div;
	}
}
common/includes/external/whmcs_lang.php000064400000412063147361034510014331 0ustar00<?php


$_LANG['locale'] = "en_GB";

$_LANG['accountinfo'] = "Account Information";
$_LANG['accountstats'] = "Account Statistics";
$_LANG['addfunds'] = "Add Funds";
$_LANG['addfundsamount'] = "Amount to Add";
$_LANG['addfundsmaximum'] = "Maximum Deposit";
$_LANG['addfundsmaximumbalance'] = "Maximum Balance";
$_LANG['addfundsmaximumbalanceerror'] = "Maximum Balance amount is";
$_LANG['addfundsmaximumerror'] = "Maximum Deposit amount is";
$_LANG['addfundsminimum'] = "Minimum Deposit";
$_LANG['addfundsminimumerror'] = "Minimum Deposit amount is";
$_LANG['addmore'] = "Add More";
$_LANG['addtocart'] = "Add to Cart";
$_LANG['affiliatesactivate'] = "Activate Affiliate Account";
$_LANG['affiliatesamount'] = "Amount";
$_LANG['affiliatesbalance'] = "Current Balance";
$_LANG['affiliatesbullet1'] = "Receive an initial bonus deposit in your affiliate account of";
$_LANG['affiliatesbullet2'] = "of every payment each customer you refer to us makes for the entire duration of their hosting account";
$_LANG['affiliatescommission'] = "Commission";
$_LANG['affiliatesdescription'] = "Join our affiliate program or view earnings";
$_LANG['affiliatesdisabled'] = "We do not currently offer an affiliate system to our clients.";
$_LANG['affiliatesearn'] = "Earn";
$_LANG['affiliatesearningstodate'] = "Total Earnings to Date";
$_LANG['affiliatesfootertext'] = "When you refer someone to our website with your unique referral ID, a cookie is placed on their computer containing this ID so if they bookmark the site and come back later you will still receive the commission.";
$_LANG['affiliateshostingpackage'] = "Hosting Package";
$_LANG['affiliatesintrotext'] = "Activate your affiliate account today to:";
$_LANG['affiliateslinktous'] = "Link to Us";
$_LANG['affiliatesnosignups'] = "You have currently not received any signups";
$_LANG['affiliatesrealtime'] = "These statistics are in real time and update instantly";
$_LANG['affiliatesreferallink'] = "Your Unique Referral Link";
$_LANG['affiliatesreferals'] = "Your referrals";
$_LANG['affiliatesregdate'] = "Registration Date";
$_LANG['affiliatesrequestwithdrawal'] = "Request Withdrawal";
$_LANG['affiliatessignupdate'] = "Signup Date";
$_LANG['affiliatesstatus'] = "Status";
$_LANG['affiliatestitle'] = "Affiliates";
$_LANG['affiliatesvisitorsreferred'] = "Number of Visitors Referred";
$_LANG['affiliateswithdrawalrequestsuccessful'] = "Your request for a withdrawal has been submitted. You will be contacted shortly.";
$_LANG['affiliateswithdrawn'] = "Total Amount Withdrawn";
$_LANG['all'] = "All";
$_LANG['alreadyregistered'] = "Already Registered?";
$_LANG['announcementsdescription'] = "View our latest news & announcements";
$_LANG['announcementsnone'] = "No Announcements to Display";
$_LANG['announcementsrss'] = "View RSS Feed";
$_LANG['announcementstitle'] = "Announcements";
$_LANG['bannedbanexpires'] = "Ban Expires";
$_LANG['bannedbanreason'] = "Ban Reason";
$_LANG['bannedhasbeenbanned'] = "has been banned";
$_LANG['bannedtitle'] = "IP Banned";
$_LANG['bannedyourip'] = "Your IP";
$_LANG['cartaddons'] = "Addons";
$_LANG['cartbrowse'] = "Browse Products &amp; Services";
$_LANG['cartconfigdomainextras'] = "Configure Domain Extras";
$_LANG['cartconfigoptionsdesc'] = "This product/service has some options which you can choose from below to customise your order.";
$_LANG['cartconfigserver'] = "Configure Server";
$_LANG['cartcustomfieldsdesc'] = "This product/service requires some additional information from you to allow us to process your order.";
$_LANG['cartdomainsconfig'] = "Domains Configuration";
$_LANG['cartdomainsconfigdesc'] = "Below you can configure the domain names in your shopping cart selecting the addon services you would like, providing required information for them and defining the nameservers that they will use.";
$_LANG['cartdomainshashosting'] = "Has Hosting";
$_LANG['cartdomainsnohosting'] = "No Hosting! Click to Add";
$_LANG['carteditproductconfig'] = "Edit Configuration";
$_LANG['cartempty'] = "Your Shopping Cart is Empty";
$_LANG['cartemptyconfirm'] = "Are you sure you want to empty your shopping cart?";
$_LANG['cartexistingclientlogin'] = "Existing Client Login";
$_LANG['cartexistingclientlogindesc'] = "To add this order to your existing account, you will need to login below.";
$_LANG['cartnameserversdesc'] = "If you want to use custom nameservers then enter them below. By default, new domains will use our nameservers for hosting on our network.";
$_LANG['cartproductaddons'] = "Product Addons";
$_LANG['cartproductaddonschoosepackage'] = "Choose Package";
$_LANG['cartproductaddonsnone'] = "No Addons Available for your Products &amp; Services";
$_LANG['cartproductconfig'] = "Product Configuration";
$_LANG['cartproductdesc'] = "The product/service you have chosen has the following configuration options for you to choose from.";
$_LANG['cartproductdomain'] = "Domains";
$_LANG['cartproductdomainchoose'] = "Choose Domain";
$_LANG['cartproductdomaindesc'] = "The product/service you have chosen requires a domain name. Please enter your domain name below.";
$_LANG['cartproductdomainuseincart'] = "Use a domain already in my shopping cart";
$_LANG['cartremove'] = "Remove";
$_LANG['cartremoveitemconfirm'] = "Are you sure you want to remove this item from your cart?";
$_LANG['carttaxupdateselections'] = "Tax may be charged depending upon the state and country selections you make. Click to recalculate after making your choices.";
$_LANG['carttaxupdateselectionsupdate'] = "Update";
$_LANG['carttitle'] = "Shopping Cart";
$_LANG['changessavedsuccessfully'] = "Changes Saved Successfully!";
$_LANG['checkavailability'] = "Check Availability";
$_LANG['checkout'] = "Checkout";
$_LANG['choosecurrency'] = "Choose Currency";
$_LANG['choosedomains'] = "Choose Domains";
$_LANG['clickheretologin'] = "Click here to login";
$_LANG['clientareaaccountaddons'] = "Account Addons";
$_LANG['clientareaactive'] = "Active";
$_LANG['clientareaaddfundsdisabled'] = "We do not allow depositing funds in advance with us at the current time.";
$_LANG['clientareaaddfundsnotallowed'] = "You must have at least one active order before you can add funds so you cannot proceed at the current time!";
$_LANG['clientareaaddon'] = "Addon";
$_LANG['clientareaaddonorderconfirmation'] = "Thank You. Your order for the addon shown below has been placed. Please choose your method of payment from below.";
$_LANG['clientareaaddonpricing'] = "Pricing";
$_LANG['clientareaaddonsfor'] = "Addons for";
$_LANG['clientareaaddress1'] = "Address 1";
$_LANG['clientareaaddress2'] = "Address 2";
$_LANG['clientareabwlimit'] = "Bandwidth Limit";
$_LANG['clientareabwusage'] = "Bandwidth usage";
$_LANG['clientareacancel'] = "Cancel Changes";
$_LANG['clientareacancelconfirmation'] = "Thank You. Your cancellation request has been submitted. If you have done this in error, open a support ticket to notify us immediately or your account may be terminated.";
$_LANG['clientareacancelinvalid'] = "This account has already had a cancellation request submitted so you cannot submit another.";
$_LANG['clientareacancellationendofbillingperiod'] = "End of Billing Period";
$_LANG['clientareacancellationimmediate'] = "Immediate";
$_LANG['clientareacancellationtype'] = "Cancellation Type";
$_LANG['clientareacancelled'] = "Cancelled";
$_LANG['clientareacancelproduct'] = "Requesting Cancellation for";
$_LANG['clientareacancelreason'] = "Briefly Describe your reason for Cancellation";
$_LANG['clientareacancelrequest'] = "Account Cancellation Request";
$_LANG['clientareacancelrequestbutton'] = "Request Cancellation";
$_LANG['clientareachangepassword'] = "Change Your Password";
$_LANG['clientareachangesuccessful'] = "Your Details Were Changed Successfully";
$_LANG['clientareachoosecontact'] = "Choose Contact";
$_LANG['clientareacity'] = "City";
$_LANG['clientareacompanyname'] = "Company Name";
$_LANG['clientareaconfirmpassword'] = "Confirm Password";
$_LANG['clientareacontactsemails'] = "Email Preferences";
$_LANG['clientareacontactsemailsdomain'] = "Domain Emails - Renewal Notices, Registration Confirmations, etc...";
$_LANG['clientareacontactsemailsgeneral'] = "General Emails - General Announcements &amp; Password Reminders";
$_LANG['clientareacontactsemailsinvoice'] = "Invoice Emails - Invoices &amp; Billing Reminders";
$_LANG['clientareacontactsemailsproduct'] = "Product Emails - Order Details, Welcome Emails, etc...";
$_LANG['clientareacontactsemailssupport'] = "Support Emails - Allow this user to open tickets in your account";
$_LANG['clientareacountry'] = "Country";
$_LANG['clientareacurrentsecurityanswer'] = "Please enter your current answer";
$_LANG['clientareacurrentsecurityquestion'] = "Please choose your current security question";
$_LANG['clientareadeletecontact'] = "Delete Contact";
$_LANG['clientareadeletecontactareyousure'] = "Are you sure you want to delete this contact?";
$_LANG['clientareadescription'] = "View & update your account details";
$_LANG['clientareadisklimit'] = "Disk Space Limit";
$_LANG['clientareadiskusage'] = "Disk Space Usage";
$_LANG['clientareadomainexpirydate'] = "Expiry Date";
$_LANG['clientareadomainnone'] = "No Domains Registered With Us";
$_LANG['clientareaemail'] = "Email Address";
$_LANG['clientareaemails'] = "My Emails";
$_LANG['clientareaemailsdate'] = "Date Sent";
$_LANG['clientareaemailsintrotext'] = "Below is a history of all messages we have sent to you. It allows you to easily read any correspondance relating to your account in case you lose any of your emails.";
$_LANG['clientareaemailssubject'] = "Message Subject";
$_LANG['clientareaerroraddress1'] = "You did not enter your address (line 1)";
$_LANG['clientareaerroraddress12'] = "Your address can only contain letters, numbers and spaces";
$_LANG['clientareaerrorbannedemail'] = "We don't allow users with the email address provider you entered. Please try another email address.";
$_LANG['clientareaerrorcity'] = "You did not enter your city";
$_LANG['clientareaerrorcity2'] = "Your city can only contain letters and spaces";
$_LANG['clientareaerrorcountry'] = "Please choose your country from the drop down box";
$_LANG['clientareaerroremail'] = "You did not enter your email address";
$_LANG['clientareaerroremailinvalid'] = "The email address you entered was not valid";
$_LANG['clientareaerrorfirstname'] = "You did not enter your first name";
$_LANG['clientareaerrorfirstname2'] = "Your first name can only contain letters";
$_LANG['clientareaerrorisrequired'] = "is required";
$_LANG['clientareaerrorlastname'] = "You did not enter your last name";
$_LANG['clientareaerrorlastname2'] = "Your last name can only contain letters";
$_LANG['clientareaerroroccured'] = "An error occurred, please try again later.";
$_LANG['clientareaerrorpasswordconfirm'] = "You did not confirm your password";
$_LANG['clientareaerrorpasswordnotmatch'] = "The passwords you entered did not match";
$_LANG['clientareaerrorphonenumber'] = "You did not enter your phone number";
$_LANG['clientareaerrorphonenumber2'] = "Your phone number is not valid";
$_LANG['clientareaerrorpostcode'] = "You did not enter your postcode";
$_LANG['clientareaerrorpostcode2'] = "Your postcode can only contain letters, numbers and spaces";
$_LANG['clientareaerrors'] = "The following errors occurred:";
$_LANG['clientareaerrorstate'] = "You did not enter your state";
$_LANG['clientareaexpired'] = "Expired";
$_LANG['clientareafirstname'] = "First Name";
$_LANG['clientareafraud'] = "Fraud";
$_LANG['clientareafullname'] = "Client Name";
$_LANG['clientareaheader'] = "Welcome to our client area where you can manage your account with us. This page provides a brief overview of your account including any open support requests and unpaid invoices.  Please ensure you keep your contact details up to date.";
$_LANG['clientareahostingaddons'] = "Addons";
$_LANG['clientareahostingaddonsintro'] = "You have the following addons for this product.";
$_LANG['clientareahostingaddonsview'] = "View";
$_LANG['clientareahostingamount'] = "Amount";
$_LANG['clientareahostingdomain'] = "Domain";
$_LANG['clientareahostingnextduedate'] = "Next Due Date";
$_LANG['clientareahostingpackage'] = "Package";
$_LANG['clientareahostingregdate'] = "Registration Date";
$_LANG['clientarealastname'] = "Last Name";
$_LANG['clientarealastupdated'] = "Last Updated";
$_LANG['clientarealeaveblank'] = "Leave blank unless you want to change your password.";
$_LANG['clientareamodifydomaincontactinfo'] = "Modify Domain Contact Information";
$_LANG['clientareamodifynameservers'] = "Modify Nameservers";
$_LANG['clientareamodifywhoisinfo'] = "Modify WHOIS Contact Information";
$_LANG['clientareanameserver'] = "Nameserver";
$_LANG['clientareanavaddcontact'] = "Add New Contact";
$_LANG['clientareanavchangecc'] = "Change Credit Card Details";
$_LANG['clientareanavchangepw'] = "Change Password";
$_LANG['clientareanavdetails'] = "My Details";
$_LANG['clientareanavdomains'] = "My Domains";
$_LANG['clientareanavhome'] = "Home";
$_LANG['clientareanavlogout'] = "Logout";
$_LANG['clientareanavorder'] = "Order Additional Items";
$_LANG['clientareanavsecurityquestions'] = "Change Security Question";
$_LANG['clientareanavservices'] = "My Services";
$_LANG['clientareanavsupporttickets'] = "My Support Tickets";
$_LANG['clientareanocontacts'] = "No Contacts Found";
$_LANG['clientareapassword'] = "Password";
$_LANG['clientareapending'] = "Pending";
$_LANG['clientareapendingtransfer'] = "Pending Transfer";
$_LANG['clientareaphonenumber'] = "Phone Number";
$_LANG['clientareapostcode'] = "Zip Code";
$_LANG['clientareaproductdetails'] = "Product Details";
$_LANG['clientareaproducts'] = "My Products &amp; Services";
$_LANG['clientareaproductsnone'] = "No Products/Services Ordered";
$_LANG['clientarearegistrationperiod'] = "Registration Period";
$_LANG['clientareasavechanges'] = "Save Changes";
$_LANG['clientareasecurityanswer'] = "Please enter an answer";
$_LANG['clientareasecurityconfanswer'] = "Please confirm your answer";
$_LANG['clientareasecurityquestion'] = "Please choose a security question";
$_LANG['clientareaselectcountry'] = "Select Country";
$_LANG['clientareasetlocking'] = "Set Locking";
$_LANG['clientareastate'] = "State/Region";
$_LANG['clientareastatus'] = "Status";
$_LANG['clientareasuspended'] = "Suspended";
$_LANG['clientareaterminated'] = "Terminated";
$_LANG['clientareaticktoenable'] = "Tick to enable";
$_LANG['clientareatitle'] = "Client Area";
$_LANG['clientareaunlimited'] = "Unlimited";
$_LANG['clientareaupdatebutton'] = "Update";
$_LANG['clientareaupdateyourdetails'] = "Update Your Details";
$_LANG['clientareaused'] = "Used";
$_LANG['clientareaviewaddons'] = "View Available Addons";
$_LANG['clientareaviewdetails'] = "View Details";
$_LANG['clientlogin'] = "Client Login";
$_LANG['clientregisterheadertext'] = "Please fill in the fields below to register for a new account.";
$_LANG['clientregistertitle'] = "Register";
$_LANG['clientregisterverify'] = "Verify Registration";
$_LANG['clientregisterverifydescription'] = "Please enter the text you see in the image below into the text box provided. This is required to prevent automated registrations.";
$_LANG['clientregisterverifyinvalid'] = "Incorrect Verification Image Code Entered";
$_LANG['closewindow'] = "Close Window";
$_LANG['completeorder'] = "Complete Order";
$_LANG['confirmnewpassword'] = "Confirm New Password";
$_LANG['contactemail'] = "Email";
$_LANG['contacterrormessage'] = "You did not enter a message";
$_LANG['contacterrorname'] = "You did not enter your name";
$_LANG['contacterrorsubject'] = "You did not enter a subject";
$_LANG['contactheader'] = "If you have any pre-sales questions or want to contact us, please use the form below.";
$_LANG['contactmessage'] = "Message";
$_LANG['contactname'] = "Name";
$_LANG['contactsend'] = "Send Message";
$_LANG['contactsent'] = "Your Message has been Sent";
$_LANG['contactsubject'] = "Subject";
$_LANG['contacttitle'] = "Pre-Sales Contact Us";
$_LANG['continueshopping'] = "Continue Shopping";
$_LANG['creditcard'] = "Pay by Credit Card";
$_LANG['creditcard3dsecure'] = "As part of our fraud prevention measures, you will now be asked to perform the Verified by Visa or Mastercard SecureCode verification to complete your payment.<br /><br />Do not click the refresh or back button or this transaction may be interrupted or cancelled.";
$_LANG['creditcardcardexpires'] = "Expiry Date";
$_LANG['creditcardcardissuenum'] = "Issue Number";
$_LANG['creditcardcardnumber'] = "Card Number";
$_LANG['creditcardcardstart'] = "Start Date";
$_LANG['creditcardcardtype'] = "Card Type";
$_LANG['creditcardccvinvalid'] = "The cards CVV number is required";
$_LANG['creditcardconfirmation'] = "Thank You! Your new card details have been accepted and the first payment for your account has been taken. You have been sent a confirmation email about this.";
$_LANG['creditcardcvvnumber'] = "CVV/CVC2 Number";
$_LANG['creditcardcvvwhere'] = "Where do I find this?";
$_LANG['creditcarddeclined'] = "The credit card details you entered were declined. Please try a different card or contact support.";
$_LANG['creditcarddetails'] = "Credit Card Details";
$_LANG['creditcardenterexpirydate'] = "You did not enter the card expiry date";
$_LANG['creditcardenternewcard'] = "Enter New Card Information Below";
$_LANG['creditcardenternumber'] = "You did not enter your card number";
$_LANG['creditcardinvalid'] = "The credit card details you entered were invalid. Please try a different card or contact support.";
$_LANG['creditcardnumberinvalid'] = "The credit card number you entered is invalid";
$_LANG['creditcardsecuritynotice'] = "Any data you enter here is submitted securely and is encrypted to reduce the risk of fraud";
$_LANG['creditcarduseexisting'] = "Use Existing Card";
$_LANG['customfieldvalidationerror'] = "value is not valid";
$_LANG['days'] = "Days";
$_LANG['hours'] = "Hours";
$_LANG['minutes'] = "Minutes";
$_LANG['seconds'] = "Seconds";
$_LANG['defaultbillingcontact'] = "Default Billing Contact";
$_LANG['domainalternatives'] = "Try these alternatives:";
$_LANG['domainavailable'] = "Available! Order Now";
$_LANG['domainavailable1'] = "Congratulations!";
$_LANG['domainavailable2'] = "is available!";
$_LANG['domainavailableexplanation'] = "To register this domain click on the link below";
$_LANG['domainbulksearch'] = "Bulk Domain Search";
$_LANG['domainbulksearchintro'] = "The bulk real-time domain name search allows you to search up to 20 domains at once.  Enter the domains in the field below, one per line - do not enter www. or http:// in front.";
$_LANG['domainbulktransferdescription'] = "You can transfer your existing domains to us today.  To get started, simply enter the domains below, one per line - do not include the www. or http://";
$_LANG['domainbulktransfersearch'] = "Bulk Domain Transfer";
$_LANG['domaincontactinfo'] = "Contact Information";
$_LANG['domaincurrentrenewaldate'] = "Current Renewal Date";
$_LANG['domaindnsaddress'] = "Address";
$_LANG['domaindnshostname'] = "Host Name";
$_LANG['domaindnsmanagement'] = "DNS Management";
$_LANG['domaindnsmanagementdesc'] = "Point your domain to a web site by pointing to an IP Address, or forward to another site, or point to a temporary page (known as Parking), and more. These records are also known as sub-domains.";
$_LANG['domaindnsrecordtype'] = "Record Type";
$_LANG['domainemailforwarding'] = "Email Forwarding";
$_LANG['domainemailforwardingdesc'] = "If the Email Forwarding Server determines the Forward To address is invalid, we will disable the forwarding record automatically. Please check the Forward To address before you enable it again. The changes on any existing forwarding record may not take effect for up to 1 hour.";
$_LANG['domainemailforwardingforwardto'] = "Forward To";
$_LANG['domainemailforwardingprefix'] = "Prefix";
$_LANG['domaineppcode'] = "EPP Code";
$_LANG['domaineppcodedesc'] = "This needs to be obtained from the current registrar for authorisation";
$_LANG['domaineppcoderequired'] = "You must enter the EPP code for";
$_LANG['domainerror'] = "There was a problem connecting to the domain registry. Please try again later.";
$_LANG['domainerrornodomain'] = "Please enter a Valid Domain Name";
$_LANG['domainerrortoolong'] = "The domain you entered is too long. Domains can only be up to 67 characters in length.";
$_LANG['domaingeteppcode'] = "Get EPP Code";
$_LANG['domaingeteppcodeemailconfirmation'] = "The EPP Code request was successful! It has been sent to the registrant email address for your domain.";
$_LANG['domaingeteppcodeexplanation'] = "The EPP Code is basically a password for a domain name. It is a security measure, ensuring that only the domain name owner can transfer a domain name. You will need it if you are wanting to transfer the domain to another registrar.";
$_LANG['domaingeteppcodefailure'] = "There was an error in requesting the EPP Code:";
$_LANG['domaingeteppcodeis'] = "The EPP Code for your domain is:";
$_LANG['domainidprotection'] = "ID Protection";
$_LANG['domainintrotext'] = "Enter the domain and tld you wish to use in the boxes below and click Lookup to see whether the domain is available for purchase.";
$_LANG['domainlookupbutton'] = "Lookup";
$_LANG['domainmanagementtools'] = "Management Tools";
$_LANG['domainminyears'] = "Min. Years";
$_LANG['domainmoreinfo'] = "More Info";
$_LANG['domainname'] = "Domain Name";
$_LANG['domainnameserver1'] = "Nameserver 1";
$_LANG['domainnameserver2'] = "Nameserver 2";
$_LANG['domainnameserver3'] = "Nameserver 3";
$_LANG['domainnameserver4'] = "Nameserver 4";
$_LANG['domainnameserver5'] = "Nameserver 5";
$_LANG['domainnameservers'] = "Nameservers";
$_LANG['domainordernow'] = "Order Now!";
$_LANG['domainorderrenew'] = "Order Renewal";
$_LANG['domainprice'] = "Price";
$_LANG['domainregisterns'] = "Register Nameservers";
$_LANG['domainregisternscurrentip'] = "Current IP Address";
$_LANG['domainregisternsdel'] = "Delete a NameServer";
$_LANG['domainregisternsdelsuccess'] = "The nameserver  was successfully deleted";
$_LANG['domainregisternsexplanation'] = "From here you can create and manage custom nameservers for your domain (eg. NS1.example.com, NS2.example.com...).";
$_LANG['domainregisternsip'] = "IP Address";
$_LANG['domainregisternsmod'] = "Modify a NameServer IP";
$_LANG['domainregisternsmodsuccess'] = "The nameserver  was successfully modified";
$_LANG['domainregisternsnewip'] = "New IP Address";
$_LANG['domainregisternsns'] = "Nameserver";
$_LANG['domainregisternsreg'] = "Register a NameServer Name";
$_LANG['domainregisternsregsuccess'] = "The nameserver  was successfully registered";
$_LANG['domainregistrantchoose'] = "Select the contact you want to use here";
$_LANG['domainregistrantinfo'] = "Domain Registrant Information";
$_LANG['domainregistrarlock'] = "Registrar Lock";
$_LANG['domainregistrarlockdesc'] = "Enable registrar lock (Recommended). Unauthorized transfer will be prevented if lock is set.";
$_LANG['domainregistration'] = "Domain Registration";
$_LANG['domainregistryinfo'] = "Domain Registry Information";
$_LANG['domainregnotavailable'] = "N/A";
$_LANG['domainrenew'] = "Renew Domain";
$_LANG['domainrenewal'] = "Domain Renewal";
$_LANG['domainrenewalprice'] = "Renewal";
$_LANG['domainrenewdesc'] = "Secure your domain(s) by adding more years to them. Choose how many years you want to renew for and then submit to continue.";
$_LANG['domainsautorenew'] = "Auto Renew";
$_LANG['domainsautorenewdisable'] = "Disable Auto Renew";
$_LANG['domainsautorenewdisabled'] = "Disabled";
$_LANG['domainsautorenewdisabledwarning'] = "WARNING! This domain has auto renewal disabled.<br />It will therefore expire and become inactive at the end of the current term unless manually renewed.";
$_LANG['domainsautorenewenable'] = "Enable Auto Renew";
$_LANG['domainsautorenewenabled'] = "Enabled";
$_LANG['domainsautorenewstatus'] = "Current Status";
$_LANG['domainsimplesearch'] = "Simple Domain Search";
$_LANG['domainspricing'] = "Domain Pricing";
$_LANG['domainsregister'] = "Register";
$_LANG['domainsrenew'] = "Renew";
$_LANG['domainsrenewnow'] = "Renew Now";
$_LANG['domainstatus'] = "Status";
$_LANG['domainstransfer'] = "Transfer";
$_LANG['domaintitle'] = "Domain Checker";
$_LANG['domaintld'] = "TLD";
$_LANG['domaintransfer'] = "Domain Transfer";
$_LANG['domainunavailable'] = "Unavailable";
$_LANG['domainunavailable1'] = "Sorry!";
$_LANG['domainunavailable2'] = "is already taken!";
$_LANG['domainreserved'] = "Reserved";
$_LANG['domainreserved1'] = "Domain";
$_LANG['domainreserved2'] = "is available, but reserved.";
$_LANG['domainviewwhois'] = "view whois report";
$_LANG['downloaddescription'] = "Description";
$_LANG['downloadloginrequired'] = "Access Denied - You must be logged in to download this file";
$_LANG['downloadname'] = "Download";
$_LANG['downloadpurchaserequired'] = "Access Denied - You must purchase the associated product before you can download this";
$_LANG['downloadscategories'] = "Categories";
$_LANG['downloadsdescription'] = "View our library of downloads";
$_LANG['downloadsfiles'] = "Files";
$_LANG['downloadsfilesize'] = "Filesize";
$_LANG['downloadsintrotext'] = "The download library has all the manuals, programs and other files that you may need to get your website up and running.";
$_LANG['downloadspopular'] = "Most Popular Downloads";
$_LANG['downloadsnone'] = "No Downloads to Display";
$_LANG['downloadstitle'] = "Downloads";
$_LANG['email'] = "Email";
$_LANG['emptycart'] = "Empty Cart";
$_LANG['existingpassword'] = "Existing Password";
$_LANG['existingpasswordincorrect'] = "Your existing password was not correct";
$_LANG['firstpaymentamount'] = "First Payment Amount";
$_LANG['flashtutorials'] = "Flash Tutorials";
$_LANG['flashtutorialsdescription'] = "Click here to view tutorials showing you how to use your hosting control panel";
$_LANG['flashtutorialsheadertext'] = "Our Flash Tutorials are here to help you fully utilise your web hosting control panel. Choose a task from below to see a step by step tutorial on how to complete it.";
$_LANG['forwardingtogateway'] = "Please wait while you are redirected to the gateway you chose to make payment...";
$_LANG['globalsystemname'] = "Portal Home";
$_LANG['globalyouarehere'] = "You are here";
$_LANG['go'] = "Go";
$_LANG['headertext'] = "Welcome to our Support Portal.";
$_LANG['hometitle'] = "Home";
$_LANG['imagecheck'] = "Please enter the security code shown in the image - this is required to prevent automated submissions";
$_LANG['invoiceaddcreditamount'] = "Enter the amount to apply";
$_LANG['invoiceaddcreditapply'] = "Apply Credit";
$_LANG['invoiceaddcreditdesc1'] = "Your credit balance is";
$_LANG['invoiceaddcreditdesc2'] = "This can be applied to the invoice using the form below.";
$_LANG['invoiceaddcreditoverbalance'] = "You cannot apply more credit than the balance due";
$_LANG['invoiceaddcreditovercredit'] = "You cannot apply more credit than you have in your account";
$_LANG['invoicenumber'] = "Invoice #";
$_LANG['invoiceofflinepaid'] = "Offline Credit Card Payments are processed manually.<br />You will receive confirmation by email once your payment has been processed.";
$_LANG['invoicerefnum'] = "Reference Number";
$_LANG['invoices'] = "My Invoices";
$_LANG['invoicesamount'] = "Amount";
$_LANG['invoicesattn'] = "ATTN";
$_LANG['invoicesbacktoclientarea'] = "&laquo; Back to Client Area";
$_LANG['invoicesbalance'] = "Balance";
$_LANG['invoicesbefore'] = "before";
$_LANG['invoicescancelled'] = "Cancelled";
$_LANG['invoicescollections'] = "Collections";
$_LANG['invoicescredit'] = "Credit";
$_LANG['invoicesdatecreated'] = "Invoice Date";
$_LANG['invoicesdatedue'] = "Due Date";
$_LANG['invoicesdescription'] = "Description";
$_LANG['invoicesdownload'] = "Download";
$_LANG['invoiceserror'] = "An Error Occurred. Please Try Again.";
$_LANG['invoicesinvoicedto'] = "Invoiced To";
$_LANG['invoicesinvoicenotes'] = "Invoice Notes";
$_LANG['invoicesnoinvoices'] = "No Invoices";
$_LANG['invoicesnotes'] = "Notes";
$_LANG['invoicesoutstandinginvoices'] = "Outstanding Invoices";
$_LANG['invoicespaid'] = "Paid";
$_LANG['invoicespaynow'] = "Pay Now";
$_LANG['invoicespayto'] = "Pay To";
$_LANG['invoicesrefunded'] = "Refunded";
$_LANG['invoicesstatus'] = "Status";
$_LANG['invoicessubtotal'] = "Sub Total";
$_LANG['invoicestax'] = "Tax Due";
$_LANG['invoicestaxindicator'] = "Indicates a taxed item.";
$_LANG['invoicestitle'] = "Invoice #";
$_LANG['invoicestotal'] = "Total";
$_LANG['invoicestransactions'] = "Transactions";
$_LANG['invoicestransamount'] = "Amount";
$_LANG['invoicestransdate'] = "Transaction Date";
$_LANG['invoicestransgateway'] = "Gateway";
$_LANG['invoicestransid'] = "Transaction ID";
$_LANG['invoicestransnonefound'] = "No Related Transactions Found";
$_LANG['invoicesunpaid'] = "Unpaid";
$_LANG['invoicesdraft'] = "Draft";
$_LANG['invoicesview'] = "View Invoice";
$_LANG['jobtitle'] = "Job Title";
$_LANG['kbsuggestions'] = "Knowledgebase Suggestions";
$_LANG['kbsuggestionsexplanation'] = "The following articles were found in the knowledgebase which may answer your question. Please review the suggestions before submission.";
$_LANG['knowledgebasearticles'] = "Articles";
$_LANG['knowledgebasecategories'] = "Categories";
$_LANG['nokbcategories'] = "No categories exist";
$_LANG['knowledgebasedescription'] = "Browse our KB for answers to FAQs";
$_LANG['knowledgebasefavorites'] = "Add to Favourites";
$_LANG['knowledgebasehelpful'] = "Was this answer helpful?";
$_LANG['knowledgebaseintrotext'] = "The knowledgebase is organized into different categories. Either choose a category from below or search the knowledgebase for the answer to your question.";
$_LANG['knowledgebasemore'] = "More";
$_LANG['knowledgebaseno'] = "No";
$_LANG['knowledgebasenoarticles'] = "No Articles Found";
$_LANG['knowledgebasenorelated'] = "There are no Related Articles";
$_LANG['knowledgebasepopular'] = "Most Popular Articles";
$_LANG['knowledgebaseprint'] = "Print this Article";
$_LANG['knowledgebaserating'] = "Rating:";
$_LANG['knowledgebaseratingtext'] = "Users Found This Useful";
$_LANG['knowledgebaserelated'] = "Related Articles";
$_LANG['knowledgebasesearch'] = "Search";
$_LANG['knowledgebasetitle'] = "Knowledgebase";
$_LANG['knowledgebaseviews'] = "Views";
$_LANG['knowledgebasevote'] = "Vote";
$_LANG['knowledgebasevotes'] = "Votes";
$_LANG['knowledgebaseyes'] = "Yes";
$_LANG['knowledgebaseArticleRatingThanks'] = "Thanks for rating the article for us";
$_LANG['language'] = "Language";
$_LANG['latefee'] = "Late Fee";
$_LANG['latefeeadded'] = "Added";
$_LANG['latestannouncements'] = "Latest Announcements";
$_LANG['loginbutton'] = "Login";
$_LANG['loginemail'] = "Email Address";
$_LANG['loginforgotten'] = "Forgotten Your Password?";
$_LANG['loginforgotteninstructions'] = "Request a Password Reset";
$_LANG['loginincorrect'] = "Login Details Incorrect. Please try again.";
$_LANG['loginintrotext'] = "You must login to access this page. These login details differ from your websites control panel username and password.";
$_LANG['loginpassword'] = "Password";
$_LANG['loginrememberme'] = "Remember Me";
$_LANG['logoutcontinuetext'] = "Click here to continue...";
$_LANG['logoutsuccessful'] = "You have been successfully logged out.";
$_LANG['logouttitle'] = "Logout";
$_LANG['maxmind_anonproxy'] = "We do not allow orders to be placed using an Anonymous Proxy";
$_LANG['maxmind_callingnow'] = "We are placing an automated call to your phone number now. This is part of our fraud checking measures. You will be given a 4 digit security code which you need to enter below to complete your order.";
$_LANG['maxmind_countrymismatch'] = "The country of your IP address did not match the billing address country you entered so we cannot accept your order";
$_LANG['maxmind_error'] = "Error";
$_LANG['maxmind_faileddescription'] = "The code you entered was incorrect. If you feel this to be an error, please contact our support department as soon as possible.";
$_LANG['maxmind_highfraudriskscore'] = "Your order has been flagged as potentially high risk and therefore it has been held for manual review.<br /><br />If you feel you have received this message in error, then please accept our apologies and <a href=\"submitticket.php\">submit a support ticket</a> to our Customer Service Team.  Thank you.";
$_LANG['maxmind_highriskcountry'] = "Unfortunately, we are unable to accept your order as there has been a lot of fraudulent activity from your country. If you want to arrange an alternative means of payment, please contact us.";
$_LANG['maxmind_incorrectcode'] = "Incorrect Code";
$_LANG['maxmind_pincode'] = "Pin Code";
$_LANG['maxmind_rejectemail'] = "We do not permit orders using a free email address, please try again using a different email address";
$_LANG['maxmind_title'] = "MaxMind";
$_LANG['more'] = "More";
$_LANG['morechoices'] = "More Choices";
$_LANG['networkissuesaffecting'] = "Affecting";
$_LANG['networkissuesaffectingyourservers'] = "Please Note: Issues affecting servers you have accounts on will be highlighted with a gold background";
$_LANG['networkissuesdate'] = "Date";
$_LANG['networkissuesdescription'] = "Read about current and scheduled network outages";
$_LANG['networkissueslastupdated'] = "Last Updated";
$_LANG['networkissuesnonefound'] = "No network issues found";
$_LANG['networkissuespriority'] = "Priority";
$_LANG['networkissuesprioritycritical'] = "Critical";
$_LANG['networkissuespriorityhigh'] = "High";
$_LANG['networkissuesprioritylow'] = "Low";
$_LANG['networkissuesprioritymedium'] = "Medium";
$_LANG['networkissuesstatusinprogress'] = "In Progress";
$_LANG['networkissuesstatusinvestigating'] = "Investigating";
$_LANG['networkissuesstatusopen'] = "Open";
$_LANG['networkissuesstatusoutage'] = "Outage";
$_LANG['networkissuesstatusreported'] = "Reported";
$_LANG['networkissuesstatusresolved'] = "Resolved";
$_LANG['networkissuesstatusscheduled'] = "Scheduled";
$_LANG['networkissuestitle'] = "Network Issues";
$_LANG['networkissuestypeother'] = "Other";
$_LANG['networkissuestypeserver'] = "Server";
$_LANG['networkissuestypesystem'] = "System";
$_LANG['newpassword'] = "New Password";
$_LANG['nextpage'] = "Next Page";
$_LANG['no'] = "No";
$_LANG['nocarddetails'] = "No existing card details on record";
$_LANG['none'] = "None";
$_LANG['norecordsfound'] = "No Records Found";
$_LANG['or'] = "or";
$_LANG['orderadditionalrequiredinfo'] = "Additional Required Information";
$_LANG['orderaddon'] = "Addon";
$_LANG['orderaddondescription'] = "The following addons are available for this product. Choose the addons you wish to order below.";
$_LANG['orderavailable'] = "Available";
$_LANG['orderavailableaddons'] = "Click to view available addons";
$_LANG['orderbillingcycle'] = "Billing Cycle";
$_LANG['ordercategories'] = "Categories";
$_LANG['orderchangeaddons'] = "Change Addons";
$_LANG['orderchangeconfig'] = "Change Configurable Options";
$_LANG['orderchangedomain'] = "Change Domain";
$_LANG['orderchangenameservers'] = "Change Nameservers Only";
$_LANG['orderchangeproduct'] = "Change Product";
$_LANG['ordercheckout'] = "Checkout";
$_LANG['orderchooseaddons'] = "Choose Product Addons";
$_LANG['orderchooseapackage'] = "Choose a Package";
$_LANG['ordercodenotfound'] = "The promotion code entered does not exist";
$_LANG['ordercompletebutnotpaid'] = "Attention! Your order has been completed but you have not yet paid for it so it will not be activated.<br />Click on the link below to go to your invoice to make payment.";
$_LANG['orderconfigpackage'] = "Configurable Options";
$_LANG['orderconfigure'] = "Configure";
$_LANG['orderconfirmation'] = "Order Confirmation";
$_LANG['orderconfirmorder'] = "Confirm Order";
$_LANG['ordercontinuebutton'] = "Click to Continue >>";
$_LANG['orderdesc'] = "Description";
$_LANG['orderdescription'] = "Place a new order with us";
$_LANG['orderdiscount'] = "Discount";
$_LANG['orderdomain'] = "Domain";
$_LANG['orderdomainoption1part1'] = "I want";
$_LANG['orderdomainoption1part2'] = "to register a new domain for me.";
$_LANG['orderdomainoption2'] = "I will update my nameservers on an existing domain Or I will register a new domain.";
$_LANG['orderdomainoption3'] = "I want to transfer my domain to";
$_LANG['orderdomainoption4'] = "I want to use a free subdomain.";
$_LANG['orderdomainoptions'] = "Domain Options";
$_LANG['orderdomainregistration'] = "Domain Registration";
$_LANG['orderdomainregonly'] = "Domain Registration";
$_LANG['orderdomaintransfer'] = "Domain Transfer";
$_LANG['orderdontusepromo'] = "Don't use Promotional Code";
$_LANG['ordererroraccepttos'] = "You must accept our Terms of Service";
$_LANG['ordererrordomainalreadyexists'] = "The domain you entered is already registered with us - you will need to cancel it prior to placing a new order";
$_LANG['ordererrordomaininvalid'] = "The domain you entered is not valid";
$_LANG['ordererrordomainnotld'] = "You must enter the domain TLD";
$_LANG['ordererrordomainnotregistered'] = "You cannot transfer a domain that isn't registered";
$_LANG['ordererrordomainregistered'] = "The domain you entered is already registered";
$_LANG['ordererrornameserver1'] = "You must enter nameserver 1";
$_LANG['ordererrornameserver2'] = "You must enter nameserver 2";
$_LANG['ordererrornodomain'] = "You did not enter a domain name";
$_LANG['ordererrorpassword'] = "You did not enter a password";
$_LANG['ordererrorserverhostnameinuse'] = "The hostname you entered is already in use. Please choose another.";
$_LANG['ordererrorservernohostname'] = "You must enter a hostname for your server";
$_LANG['ordererrorservernonameservers'] = "You must enter a prefix for both nameservers";
$_LANG['ordererrorservernorootpw'] = "You must enter your desired root password";
$_LANG['ordererrorsubdomaintaken'] = "The subdomain you entered is already taken - please try again";
$_LANG['ordererrortransfersecret'] = "You must enter the transfer secret";
$_LANG['ordererroruserexists'] = "A user already exists with that email address";
$_LANG['orderexistinguser'] = "I am an existing customer and wish to add this order to my account";
$_LANG['orderfailed'] = "Order Failed";
$_LANG['orderfinalinstructions'] = "If you have any questions about your order, please open a support ticket from your client area and quote your order number.";
$_LANG['orderfree'] = "FREE!";
$_LANG['orderfreedomainappliesto'] = "applies to the following extensions only";
$_LANG['orderfreedomaindescription'] = "on selected payment terms";
$_LANG['orderfreedomainonly'] = "Free Domain";
$_LANG['orderfreedomainregistration'] = "Free Domain Registration";
$_LANG['ordergotoclientarea'] = "Click here to go to your Client Area";
$_LANG['orderinvalidcodeforbillingcycle'] = "This code does not apply to the selected billing cycle";
$_LANG['orderlogininfo'] = "Login Information";
$_LANG['orderlogininfopart1'] = "Please enter the password that you wish to use to login to your";
$_LANG['orderlogininfopart2'] = "Client Area. This will differ from your website control panel username &amp; password.";
$_LANG['ordernewuser'] = "I am a new customer and would like to create an account";
$_LANG['ordernoproducts'] = "No Products Found";
$_LANG['ordernotes'] = "Notes / Additional Information";
$_LANG['ordernotesdescription'] = "You can enter any additional notes or information you want included with your order here...";
$_LANG['ordernowbutton'] = "Order Now";
$_LANG['ordernumberis'] = "Your Order Number is:";
$_LANG['orderpaymentmethod'] = "Payment Method";
$_LANG['orderpaymentterm12month'] = "12 Month Price";
$_LANG['orderpaymentterm1month'] = "1 Month Price";
$_LANG['orderpaymentterm24month'] = "24 Month Price";
$_LANG['orderpaymentterm3month'] = "3 Month Price";
$_LANG['orderpaymentterm6month'] = "6 Month Price";
$_LANG['orderpaymenttermannually'] = "Annually";
$_LANG['orderpaymenttermbiennially'] = "Biennially";
$_LANG['orderpaymenttermfreeaccount'] = "Free Account";
$_LANG['orderpaymenttermmonthly'] = "Monthly";
$_LANG['orderpaymenttermonetime'] = "One Time";
$_LANG['orderpaymenttermquarterly'] = "Quarterly";
$_LANG['orderpaymenttermsemiannually'] = "Semi-Annually";
$_LANG['orderprice'] = "Price";
$_LANG['orderproduct'] = "Product/Service";
$_LANG['orderprogress'] = "Progress";
$_LANG['orderpromoexpired'] = "The promotion code entered has expired";
$_LANG['orderpromoinvalid'] = "The promotion code entered does not apply to any items in your order";
$_LANG['orderpromomaxusesreached'] = "The promotion code entered has already been used";
$_LANG['orderpromotioncode'] = "Promotional Code";
$_LANG['orderpromovalidatebutton'] = "Validate Code";
$_LANG['orderPromoCodePlaceholder'] = "Enter promo code if you have one";
$_LANG['orderprorata'] = "Pro Rata";
$_LANG['orderreceived'] = "Thank you for your order. You will receive a confirmation email shortly.";
$_LANG['orderregisterdomain'] = "Register a New Domain";
$_LANG['orderregperiod'] = "Registration Period";
$_LANG['ordersecure'] = "This order form is provided in a secure environment and to help protect against fraud your current IP address";
$_LANG['ordersecure2'] = "is being logged.";
$_LANG['orderserverhostname'] = "Server Hostname";
$_LANG['orderservernameservers'] = "Nameservers";
$_LANG['orderservernameserversdescription'] = "The prefixes you enter here will determine the default nameservers for the server eg. ns1.example.com and ns2.example.com";
$_LANG['orderservernameserversprefix1'] = "Prefix 1";
$_LANG['orderservernameserversprefix2'] = "Prefix 2";
$_LANG['orderserverrootpassword'] = "Root Password";
$_LANG['ordersetupfee'] = "Setup Fee";
$_LANG['orderstartover'] = "Start Over";
$_LANG['ordersubdomaininuse'] = "The subdomain you entered is already in use";
$_LANG['ordersubtotal'] = "Subtotal";
$_LANG['ordersummary'] = "Order Summary";
$_LANG['ordertaxcalculations'] = "Tax Calculations";
$_LANG['ordertaxstaterequired'] = "You must enter your state for tax calculations to take place";
$_LANG['ordertitle'] = "Order";
$_LANG['ordertos'] = "Terms of Service";
$_LANG['ordertosagreement'] = "I have read and agree to the";
$_LANG['ordertotalduetoday'] = "Total Due Today";
$_LANG['ordertotalrecurring'] = "Total Recurring";
$_LANG['ordertransferdomain'] = "Transfer an Existing Domain Name";
$_LANG['ordertransfersecret'] = "Transfer Secret";
$_LANG['ordertransfersecretexplanation'] = "Please enter the Domain Transfer Secret which can be obtained from the current Registrar of the Domain Name. ";
$_LANG['orderusesubdomain'] = "Use Subdomain";
$_LANG['orderyears'] = "Year/s";
$_LANG['orderyourinformation'] = "Your Information";
$_LANG['orderyourorder'] = "Your Order";
$_LANG['organizationname'] = "Organization Name";
$_LANG['outofstock'] = "Out of Stock";
$_LANG['outofstockdescription'] = "We are currently out of stock on this item so orders for it have been suspended until more stock is available. For further information, please contact us.";
$_LANG['page'] = "Page";
$_LANG['pageof'] = "of";
$_LANG['please'] = "Please";
$_LANG['pleasewait'] = "Please Wait...";
$_LANG['presalescontactdescription'] = "Place any pre-sales enquiries here";
$_LANG['previouspage'] = "Prev Page";
$_LANG['proformainvoicenumber'] = "Proforma Invoice #";
$_LANG['promoexistingclient'] = "You must have an active product/service to use this code";
$_LANG['promoonceperclient'] = "This code can only be used once per client";
$_LANG['pwstrengthfail'] = "The password you entered is not strong enough - please enter a more complex password";
$_LANG['pwdoesnotmatch'] = "The passwords entered do not match";
$_LANG['quicknav'] = "Quick Navigation";
$_LANG['recordsfound'] = "Records Found";
$_LANG['recurring'] = "Recurring";
$_LANG['recurringamount'] = "Recurring Amount";
$_LANG['every'] = "Every";
$_LANG['registerdomain'] = "Register Domain";
$_LANG['registerdomaindesc'] = "Type in the domain you wish to register below to check for availability.";
$_LANG['registerdomainname'] = "Register a Domain Name";
$_LANG['relatedservice'] = "Related Service";
$_LANG['rssfeed'] = "Feed";
$_LANG['securityanswerrequired'] = "You are required to enter a security answer";
$_LANG['securitybothnotmatch'] = "Your answer and confirm answer do not match";
$_LANG['securitycurrentincorrect'] = "Your current question and answer is incorrect";
$_LANG['serverchangepassword'] = "Change Password";
$_LANG['serverchangepasswordintro'] = "From here you can change the password of the product/service (note: this does not affect your password for our client area)";
$_LANG['serverchangepasswordconfirm'] = "Confirm Password";
$_LANG['serverchangepasswordenter'] = "Enter New Password";
$_LANG['serverchangepasswordfailed'] = "Password Change Failed!";
$_LANG['serverchangepasswordsuccessful'] = "Password Changed Successfully!";
$_LANG['serverchangepasswordupdate'] = "Update";
$_LANG['serverhostname'] = "Hostname";
$_LANG['serverlogindetails'] = "Login Details";
$_LANG['servername'] = "Server";
$_LANG['serverns1prefix'] = "NS1 Prefix";
$_LANG['serverns2prefix'] = "NS2 Prefix";
$_LANG['serverpassword'] = "Password";
$_LANG['serverrootpw'] = "Root Password";
$_LANG['serverstatusdescription'] = "View live status info for our servers";
$_LANG['serverstatusnoservers'] = "No Servers are currently being monitored";
$_LANG['serverstatusnotavailable'] = "Not Available";
$_LANG['serverstatusoffline'] = "Offline";
$_LANG['serverstatusonline'] = "Online";
$_LANG['serverstatusphpinfo'] = "PHP Info";
$_LANG['serverstatusserverload'] = "Server Load";
$_LANG['serverstatustitle'] = "Server Status";
$_LANG['serverstatusuptime'] = "Uptime";
$_LANG['serverusername'] = "Username";
$_LANG['show'] = "Show";
$_LANG['ssladmininfo'] = "Administrative Contact Information";
$_LANG['ssladmininfodetails'] = "The contact information below will not be displayed on the Certificate - it is used only for contacting you regarding this order. The SSL Certificate and future renewal reminders will be sent to the email address specified below.";
$_LANG['sslcertapproveremail'] = "Certificate Approver Email";
$_LANG['sslcertapproveremaildetails'] = "You must now choose from the options below where you would like the approval email request for this certificate to be sent.";
$_LANG['sslcertinfo'] = "SSL Certificate Information";
$_LANG['pleasechooseone'] = "Please choose one...";
$_LANG['sslcerttype'] = "Certificate Type";
$_LANG['sslconfigcomplete'] = "Configuration Complete";
$_LANG['sslconfigcompletedetails'] = "Your SSL certificate configuration has now been completed and sent to the Certificate Authority for validation. You should receive an email from them shortly to approve it.";
$_LANG['sslconfsslcertificate'] = "Configure SSL Certificate";
$_LANG['sslcsr'] = "CSR";
$_LANG['sslerrorapproveremail'] = "You must choose an approver email address";
$_LANG['sslerrorentercsr'] = "You must enter your certificate signing request (CSR)";
$_LANG['sslerrorselectserver'] = "You must select your server type";
$_LANG['sslinvalidlink'] = "Invalid Link Followed. Please go back and try again.";
$_LANG['sslorderdate'] = "Order Date";
$_LANG['sslserverinfo'] = "Server Information";
$_LANG['sslserverinfodetails'] = "You must have a valid \"CSR\" (Certificate Signing Request) to configure your SSL Certificate. The CSR is an encrypted piece of text that is generated by the web server where the SSL Certificate will be installed. If you do not already have a CSR, you must generate one or ask your web hosting provider to generate one for you. Also please ensure you enter the correct information as it cannot be changed after the SSL Certificate has been issued.";
$_LANG['sslservertype'] = "Web Server Type";
$_LANG['sslstatus'] = "Configuration Status";
$_LANG['statscreditbalance'] = "Account Credit Balance";
$_LANG['statsdueinvoicesbalance'] = "Due Invoices Balance";
$_LANG['statsnumdomains'] = "Number of Domains";
$_LANG['statsnumproducts'] = "Number of Products/Services";
$_LANG['statsnumreferredsignups'] = "Number of Referred Signups";
$_LANG['statsnumtickets'] = "Number of Support Tickets";
$_LANG['submitticketdescription'] = "Submit a trouble ticket";
$_LANG['supportclickheretocontact'] = "click here to contact us";
$_LANG['supportpresalesquestions'] = "If you have pre-sales questions";
$_LANG['supportticketinvalid'] = "An error occurred. The requested ticket could not be found.";
$_LANG['supportticketsallowedextensions'] = "Allowed File Extensions";
$_LANG['supportticketschoosedepartment'] = "Choose Department";
$_LANG['supportticketsclient'] = "Client";
$_LANG['supportticketsclientemail'] = "Email Address";
$_LANG['supportticketsclientname'] = "Name";
$_LANG['supportticketsdate'] = "Date";
$_LANG['supportticketsdepartment'] = "Department";
$_LANG['supportticketsdescription'] = "View and respond to existing tickets";
$_LANG['supportticketserror'] = "Error";
$_LANG['supportticketserrornoemail'] = "You did not enter your email address";
$_LANG['supportticketserrornomessage'] = "You did not enter a message";
$_LANG['supportticketserrornoname'] = "You did not enter your name";
$_LANG['supportticketserrornosubject'] = "You did not enter a subject";
$_LANG['supportticketsfilenotallowed'] = "The file you tried to upload is not allowed.";
$_LANG['supportticketsheader'] = "If you can't find a solution to your problems in our knowledgebase, you can submit a ticket by selecting the appropriate department below.";
$_LANG['supportticketsnotfound'] = "Ticket Not Found";
$_LANG['supportticketsopentickets'] = "Open Support Tickets";
$_LANG['supportticketspagetitle'] = "Support Tickets";
$_LANG['supportticketsposted'] = "Posted";
$_LANG['supportticketsreply'] = "Reply";
$_LANG['supportticketsstaff'] = "Staff";
$_LANG['supportticketsstatus'] = "Status";
$_LANG['supportticketsstatusanswered'] = "Answered";
$_LANG['supportticketsstatusclosed'] = "Closed";
$_LANG['supportticketsstatuscloseticket'] = "If resolved, click here to close the ticket";
$_LANG['supportticketsstatuscustomerreply'] = "Customer-Reply";
$_LANG['supportticketsstatusinprogress'] = "In Progress";
$_LANG['supportticketsstatusonhold'] = "On Hold";
$_LANG['supportticketsstatusopen'] = "Open";
$_LANG['supportticketssubject'] = "Subject";
$_LANG['supportticketssubmitticket'] = "Submit Ticket";
$_LANG['supportticketssystemdescription'] = "The support ticket system allows us to respond to your problems and enquiries as quickly as possible. When we make a response to your support ticket, you will be notified via email.";
$_LANG['supportticketsticketattachments'] = "Attachments";
$_LANG['supportticketsticketcreated'] = "Ticket Created";
$_LANG['supportticketsticketcreateddesc'] = "Your ticket has been successfully created. An email has been sent to your address with the ticket information. If you would like to view this ticket now you can do so.";
$_LANG['supportticketsticketid'] = "Ticket ID";
$_LANG['supportticketsticketsubject'] = "Subject";
$_LANG['supportticketsticketsubmit'] = "Submit";
$_LANG['supportticketsticketurgency'] = "Urgency";
$_LANG['supportticketsticketurgencyhigh'] = "High";
$_LANG['supportticketsticketurgencylow'] = "Low";
$_LANG['supportticketsticketurgencymedium'] = "Medium";
$_LANG['supportticketsuploadfailed'] = "Could not upload attachment file";
$_LANG['supportticketsuploadtoolarge'] = "Uploaded file was too large. Please try uploading a smaller file.";
$_LANG['supportticketsviewticket'] = "View Ticket";
$_LANG['supportticketclosedmsg'] = "This ticket is closed.  You may reply to this ticket to reopen it.";
$_LANG['telesignincorrectpin'] = "Incorrect Pin!";
$_LANG['telesigninitiatephone'] = "We can't initiate phone verification for your number. Please contact us.";
$_LANG['telesigninvalidnumber'] = "Invalid phone number";
$_LANG['telesigninvalidpin'] = "The PIN you entered was invalid!";
$_LANG['telesigninvalidpin2'] = "The pin you entered was not valid.";
$_LANG['telesigninvalidpinmessage'] = "Pin Code Verification Failed";
$_LANG['telesignmessage'] = "Phone verification initiated for number %s . Please wait...";
$_LANG['telesignphonecall'] = "Phone call";
$_LANG['telesignpin'] = "Enter your PIN: ";
$_LANG['telesignsms'] = "Sms";
$_LANG['telesignsmstextmessage'] = "Thank you for using our SMS verification system. Your code is: %s Please enter this code on your computer now.!";
$_LANG['telesigntitle'] = "TeleSign phone verification.";
$_LANG['telesigntype'] = "Choose verification type for number %s:";
$_LANG['telesignverificationcanceled'] = "There is a temporary problem with the phone verification service and phone verification has been canceled.";
$_LANG['telesignverificationproblem'] = "There was a problem with the phone verification service and your order could not be validated. Please try again later.";
$_LANG['telesignverify'] = "Your phone number %s needs to be verified to complete the order.";
$_LANG['ticketratingexcellent'] = "Excellent";
$_LANG['ticketratingpoor'] = "Poor";
$_LANG['ticketratingquestion'] = "How would you rate this reply?";
$_LANG['ticketreatinggiven'] = "You rated this response";
$_LANG['transferdomain'] = "Transfer Domain";
$_LANG['transferdomaindesc'] = "Want to move your domain to us? If so, enter your domain below to begin.";
$_LANG['transferdomainname'] = "Transfer a Domain Name";
$_LANG['updatecart'] = "Update Cart";
$_LANG['upgradechooseconfigoptions'] = "Upgrade/Downgrade the configurable options on this product.";
$_LANG['upgradechoosepackage'] = "Choose the package you want to upgrade/downgrade your current package to from the options below.";
$_LANG['upgradecurrentconfig'] = "Current Configuration";
$_LANG['upgradedowngradeconfigoptions'] = "Upgrade/Downgrade Options";
$_LANG['upgradenewconfig'] = "New Configuration";
$_LANG['upgradenochange'] = "No Change";
$_LANG['upgradeproductlogic'] = "Upgrade price is calculated from a credit of the unused portion of the current plan and billing of the new plan for the same period";
$_LANG['upgradesummary'] = "Below is a summary of your upgrade order.";
$_LANG['usedefaultcontact'] = "Use Default Contact (Details Above)";
$_LANG['varilogixfraudcall_callnow'] = "Call Now!";
$_LANG['varilogixfraudcall_description'] = "As part of our fraud prevention measures, we will now call the phone number registered for your account and ask you to enter the above pin code. Please make a note of the pin code and when you are ready for us to place the phone call, please click on the button below.";
$_LANG['varilogixfraudcall_error'] = "An error occurred and we could not call your phone number to verify your order. Please contact our support department as soon as possible to complete your order.";
$_LANG['varilogixfraudcall_fail'] = "The call to verify your order failed. This could be because your phone number was incorrectly entered or is blacklisted on our system. Please contact our support department as soon as possible to complete your order.";
$_LANG['varilogixfraudcall_failed'] = "Failed";
$_LANG['varilogixfraudcall_pincode'] = "Pin Code";
$_LANG['varilogixfraudcall_title'] = "VariLogix FraudCall";
$_LANG['viewcart'] = "View Cart";
$_LANG['welcomeback'] = "Welcome Back";
$_LANG['whoisresults'] = "WHOIS Results for";
$_LANG['yes'] = "Yes";
$_LANG['yourdetails'] = "Your Details";

# Version 4.1

$_LANG['clientareafiles'] = "Attached Files";
$_LANG['clientareafilesdate'] = "Date Added";
$_LANG['clientareafilesfilename'] = "Filename";

$_LANG['pwreset'] = "Lost Password Reset";
$_LANG['pwresetdesc'] = "If you have forgotten your password, you can reset it here. When you fill in your registered email address (and answer your account security question if set), you will be sent instructions on how to reset your password.";
$_LANG['pwresetemailrequired'] = "Please enter your email address";
$_LANG['pwresetemailnotfound'] = "No client account was found with the email address you entered";
$_LANG['pwresetsecurityquestionrequired'] = "As you have a security question setup on your account, you must enter the answer to this question below.";
$_LANG['pwresetsecurityquestionincorrect'] = "The security question answer you entered does not match the answer set in your account";
$_LANG['pwresetsubmit'] = "Submit";
$_LANG['pwresetvalidationsent'] = "Validation Email Sent";
$_LANG['pwresetvalidationcheckemail'] = "The password reset process has now been started. Please check your email for instructions on what to do next.";
$_LANG['pwresetkeyinvalid'] = "The reset link you have followed is invalid. Please try again.";
$_LANG['pwresetkeyexpired'] = "The reset link you have followed has expired. Please try again.";
$_LANG['pwresetvalidationsuccess'] = "Password Reset Successful";

$_LANG['overagescharges'] = "Overage Charge";
$_LANG['overagestotaldiskusage'] = "Total Disk Usage";
$_LANG['overagestotalbwusage'] = "Total Bandwidth Usage";

$_LANG['affiliatescommissionspending'] = "Commissions Pending Maturation";
$_LANG['affiliatescommissionsavailable'] = "Available Commissions Balance";
$_LANG['affiliatessignups'] = "Number of Signups";
$_LANG['affiliatesconversionrate'] = "Conversion Rate";

$_LANG['configoptionqtyminmax'] = "%s has a minimum requirement of %s and maximum of %s";

$_LANG['creditcardnostore'] = "Tick this box if you do NOT want us to store your credit card details for recurring billing";
$_LANG['creditcarddelete'] = "Delete Saved Card Details";
$_LANG['creditcarddeleteconfirmation'] = "The stored credit card details have now been removed from your account";
$_LANG['creditcardupdatenotpossible'] = "Credit Card Details cannot be updated at the current time. Please try again later.";

$_LANG['invoicepaymentsuccessconfirmation'] = "Thank You! Your payment was successful.";
$_LANG['invoicepaymentfailedconfirmation'] = "Unfortunately your payment attempt was not successful.<br />Please try again or contact support.";

# Version 4.2

$_LANG['promoappliedbutnodiscount'] = "The promotion code you entered has been applied to your cart but no items qualify for the discount yet - please check the promotion terms";

$_LANG['upgradeerroroverdueinvoice'] = "You cannot currently upgrade or downgrade this product because an invoice has already been generated for the next renewal.<br /><br />To proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.";
$_LANG['upgradeexistingupgradeinvoice'] = "You cannot currently upgrade or downgrade this product because an upgrade or downgrade is already in progress.<br /><br />To proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.<br/><br/>If you believe you are receiving this message in error, please submit a trouble ticket.";

$_LANG['subaccountactivate'] = "Activate Sub-Account";
$_LANG['subaccountactivatedesc'] = "Tick to configure as a sub-account with client area access";
$_LANG['subaccountpermissions'] = "Sub-Account Permissions";
$_LANG['subaccountpermsprofile'] = "Modify Master Account Profile";
$_LANG['subaccountpermscontacts'] = "View & Manage Contacts";
$_LANG['subaccountpermsproducts'] = "View Products & Services";
$_LANG['subaccountpermsmanageproducts'] = "View & Modify Product Passwords";
$_LANG['subaccountpermsdomains'] = "View Domains";
$_LANG['subaccountpermsmanagedomains'] = "Manage Domain Settings";
$_LANG['subaccountpermsinvoices'] = "View & Pay Invoices";
$_LANG['subaccountpermstickets'] = "View & Open Support Tickets";
$_LANG['subaccountpermsaffiliates'] = "View & Manage Affiliate Account";
$_LANG['subaccountpermsemails'] = "View Emails";
$_LANG['subaccountpermsorders'] = "Place New Orders/Upgrades/Cancellations";
$_LANG['subaccountpermissiondenied'] = "You do not have the required permissions to access this page";
$_LANG['subaccountallowedperms'] = "Your allowed permissions are:";
$_LANG['subaccountcontactmaster'] = "Contact the master account owner if you feel this to be an error.";
$_LANG['subaccountSsoDenied'] = "You do not have permission to login using Single Sign-On.";

$_LANG['knowledgebasealsoread'] = "Also Read";

$_LANG['orderpaymenttermtriennially'] = "Triennially";
$_LANG['orderpaymentterm36month'] = "36 Month Price";

$_LANG['domainrenewals'] = "Domain Renewals";
$_LANG['domaindaysuntilexpiry'] = "Days Until Expiry";
$_LANG['domainrenewalsnoneavailable'] = "There are no domains eligible for renewal in your account";
$_LANG['domainrenewalspastgraceperiod'] = "Past Renewable Period";
$_LANG['domainrenewalsingraceperiod'] = "Last Chance to Renew!";
$_LANG['domainrenewalsdays'] = "Days";
$_LANG['domainrenewalsdaysago'] = "Days Ago";

$_LANG['invoicespartialpayments'] = "Partial Payments";
$_LANG['invoicestotaldue'] = "Total Due";

$_LANG['masspaytitle'] = "Mass Payment";
$_LANG['masspaydescription'] = "Below is a summary of the selected invoices and the total due to pay all of them. To submit payment please just choose your desired payment method below and then submit.";
$_LANG['masspayselected'] = "Pay Selected";
$_LANG['masspayall'] = "Pay All";
$_LANG['masspaymakepayment'] = "Make Payment";

# Version 4.3

$_LANG['searchenterdomain'] = "Enter Domain to Find";
$_LANG['searchfilter'] = "Filter";

$_LANG['suspendreason'] = "Suspension Reason";
$_LANG['suspendreasonoverdue'] = "Overdue on Payment";

$_LANG['vpsnetmanagement'] = "VPS Management";
$_LANG['vpsnetpowermanagement'] = "Power Management";
$_LANG['poweron'] = "Power On";
$_LANG['poweroffforced'] = "Power Off (Forced)";
$_LANG['powerreboot'] = "Reboot";
$_LANG['powershutdown'] = "Shutdown";
$_LANG['vpsnetcpugraphs'] = "CPU Graphs";
$_LANG['vpsnetnetworkgraphs'] = "Network Graphs";
$_LANG['vpsnethourly'] = "Hourly";
$_LANG['vpsnetdaily'] = "Daily";
$_LANG['vpsnetweekly'] = "Weekly";
$_LANG['vpsnetmonthly'] = "Monthly";
$_LANG['view'] = "View";
$_LANG['vpsnetbackups'] = "Backup Options";
$_LANG['vpsnetgenbackup'] = "Generate Backup";
$_LANG['vpsnetrestorebackup'] = "Restore Backup";
$_LANG['vpsnetrestorebackupwarning'] = "Restoring the backup will over write your VPS server";
$_LANG['vpsnetnobackups'] = "There are no backups";
$_LANG['vpsnetrunning'] = "Running";
$_LANG['vpsnetnotrunning'] = "Not Running";
$_LANG['vpsnetpowercycling'] = "Power is cycling";
$_LANG['vpsnetcloud'] = "Cloud";
$_LANG['vpsnettemplate'] = "Template";
$_LANG['vpsnetstatus'] = "System Status";
$_LANG['vpsnetbwusage'] = "Bandwidth Usage";

$_LANG['twitterlatesttweets'] = "Our Latest Tweets";
$_LANG['twitterfollow'] = "Follow Us on Twitter";
$_LANG['twitterfollowus'] = "Follow us";
$_LANG['twitterfollowuswhy'] = "to stay up to date with our latest news &amp; offers";

$_LANG['chatlivehelp'] = "Live Help";

$_LANG['domainrelease'] = "Release Domain";
$_LANG['domainreleasedescription'] = "Enter a new TAG here to move your domain name to another registrar";
$_LANG['domainreleasetag'] = "New Registrar Tag";

# Ajax Order Form

$_LANG['orderformtitle'] = "Order Form";

$_LANG['signup'] = "Signup";
$_LANG['loading'] = "Loading...";

$_LANG['ordersummarybegin'] = "Please choose a product to begin";

$_LANG['cartchooseproduct'] = "Choose Product";
$_LANG['cartconfigurationoptions'] = "Configuration Options";

$_LANG['ordererrorsoccurred'] = "The following errors occurred and must be corrected before checkout:";
$_LANG['ordererrortermsofservice'] = "The Terms of Service must be agreed to";
$_LANG['ordertostickconfirm'] = "Please tick to confirm you agree to the";

$_LANG['cartnewcustomer'] = "I'm a New Customer";
$_LANG['cartexistingcustomer'] = "I'm an Existing Customer";

$_LANG['cartpromo'] = "Promotion";
$_LANG['cartenterpromo'] = "Enter Promotion Code";
$_LANG['cartremovepromo'] = "Remove Promo";

$_LANG['cartrecurringcharges'] = "Recurring Charges";

$_LANG['cartenterdomain'] = "Please enter the domain you would like to use below.";

$_LANG['cartdomainavailableoptions'] = "Congratulations, this domain is available!";
$_LANG['cartdomainavailableregister'] = "Please register this domain for";
$_LANG['cartdomainavailablemanual'] = "I will register it myself seperately";

$_LANG['cartdomainunavailableoptions'] = "Sorry, this domain is already taken. If you are the owner, please choose an option below...";
$_LANG['cartdomainunavailabletransfer'] = "Please transfer my domain for";
$_LANG['cartdomainunavailablemanual'] = "I already own this domain and will update the nameservers";

$_LANG['cartdomaininvalid'] = "The domain you entered is not valid. Enter only the part after the www. and include the TLD";

# Version 4.4

$_LANG['dlinvalidlink'] = "Invalid Link Followed. Please Contact Support";

$_LANG['domaindnsmanagementlaunch'] = "Launch DNS Manager";
$_LANG['domainemailforwardinglaunch'] = "Launch Mail Forwarding Manager";

# Version 4.5

$_LANG['domaindnspriority'] = "Priority";
$_LANG['domaindnsmxonly'] = "Priority Record for MX Only";

$_LANG['orderpromoprestart'] = "This promotion has not yet started. Please try again later.";

$_LANG['ticketmerge'] = "MERGED";

$_LANG['quote'] = "Quote";
$_LANG['quotestitle'] = "My Quotes";
$_LANG['quoteview'] = "View";
$_LANG['quotedownload'] = "Download";
$_LANG['quoteacceptbtn'] = "Accept Quote";
$_LANG['quotedlpdfbtn'] = "Download PDF";
$_LANG['quotediscountheading'] = "Discount (%)";
$_LANG['noquotes'] = "There are currently no quotes saved under your account.<br />To request a quote, please open a ticket.";
$_LANG['quotenumber'] = "Quote #";
$_LANG['quotesubject'] = "Subject";
$_LANG['quotedatecreated'] = "Date Created";
$_LANG['quotevaliduntil'] = "Valid Until";
$_LANG['quotestage'] = "Stage";
$_LANG['quoterecipient'] = "Recipient";
$_LANG['quoteqty'] = "Qty";
$_LANG['quotedesc'] = "Description";
$_LANG['quoteunitprice'] = "Unit Price";
$_LANG['quotediscount'] = "Discount %";
$_LANG['quotelinetotal'] = "Total";
$_LANG['quotestagedraft'] = "Draft";
$_LANG['quotestagedelivered'] = "Delivered";
$_LANG['quotestageonhold'] = "On Hold";
$_LANG['quotestageaccepted'] = "Accepted";
$_LANG['quotestagelost'] = "Expired";
$_LANG['quotestagedead'] = "Expired";
$_LANG['quoteref'] = "Re Quote #";
$_LANG['quotedeposit'] = "Deposit";
$_LANG['quotefinalpayment'] = "Balance from Deposit";

$_LANG['invoiceoneoffpayment'] = "Make One Off Payment";
$_LANG['invoicesubscriptionpayment'] = "Create Automated Recurring Subscription";

$_LANG['invoicepaymentpendingreview'] = "Thank You! Your payment was successful and will be applied to your invoice as soon as 2CheckOut's Review Process has completed.<br /><br />This can take up to a few hours so your patience is appreciated.";

$_LANG['step'] = "Step %s";
$_LANG['cartdomainexists'] = "This domain already exists in our database so cannot be ordered again";
$_LANG['cartcongratsdomainavailable'] = "Congratulations, %s is available!";
$_LANG['cartregisterhowlong'] = "How long do you want to register this for?";
$_LANG['cartdomaintaken'] = "Sorry, %s is already taken";
$_LANG['carttransfernotregistered'] = "%s does not appear to be registered yet";
$_LANG['carttransferpossible'] = "Congratulations, we can transfer %s to us for just %s";
$_LANG['cartotherdomainsuggestions'] = "Other domains you might be interested in...";
$_LANG['cartdomainsconfiginfo'] = "The following options and settings are available for the domains you have chosen. Required fields are indicated with a *.";
$_LANG['cartnameserverchoice'] = "Nameserver Choice";
$_LANG['cartnameserverchoicedefault'] = "Use default nameservers for our hosting";
$_LANG['cartnameserverchoicecustom'] = "Use custom nameservers";
$_LANG['cartfollowingaddonsavailable'] = "The following addons are available for your active products & services.";
$_LANG['cartregisterdomainchoice'] = "Register a new domain";
$_LANG['carttransferdomainchoice'] = "Transfer your domain from another registrar";
$_LANG['cartexistingdomainchoice'] = "I will use my existing domain and update my nameservers";
$_LANG['cartsubdomainchoice'] = "Use a subdomain from %s";
$_LANG['carterrordomainconfigskipped'] = "You must go back and complete the required domain configuration fields above";
$_LANG['cartproductchooseoptions'] = "Choose Options";
$_LANG['cartproductselection'] = "Product Selection";
$_LANG['cartreviewcheckout'] = "Review & Checkout";
$_LANG['cartchoosecycle'] = "Choose Billing Cycle";
$_LANG['cartavailableaddons'] = "Available Addons";
$_LANG['cartsetupfees'] = "Setup Fees";
$_LANG['cartchooseanotherproduct'] = "Choose Another Product";
$_LANG['cartaddandcheckout'] = "Add to Cart & Checkout";
$_LANG['cartchooseanothercategory'] = "Choose Another Category";
$_LANG['carttryanotherdomain'] = "Try another domain";
$_LANG['cartmakedomainselection'] = "Please provide us with the domain you want to use with your hosting service by selecting an option from the selections below.";
$_LANG['cartfraudcheck'] = "Fraud Check";

$_LANG['newcustomer'] = "New Customer";
$_LANG['existingcustomer'] = "Existing Customer";
$_LANG['newcustomersignup'] = "<strong>Not Yet Registered?</strong> %sClick here to signup...%s";

$_LANG['upgradeonselectedoptions'] = "(On Selected Options)";
$_LANG['recurringpromodesc'] = "This promotion code also includes a %s Recurring Discount<br />(This discount will apply to future renewals of the product's total price)";

# Version 4.5.2

$_LANG['ajaxcartcheckout'] = "Jump straight to checkout &raquo;";
$_LANG['ordersummarybegin'] = "Shopping Cart is Empty<br/>Please choose a product and domain name option to begin...";
$_LANG['ajaxcartconfigreqnotice'] = "You're on the way to signing up with us, but you must choose a domain before you can add the selected product to your cart...";

# Version 5.0.0

$_LANG['cancelrequestdomain'] = "Cancel Domain Renewal?";
$_LANG['cancelrequestdomaindesc'] = "You also have an active domain registration for the domain associated with this product<br />This domain is due to renew on %s at a cost of %s for %s Year/s<br /><br />If you would like to cancel the domain as well, and let it expire at the end of the current registration, then simply tick the box below.";
$_LANG['cancelrequestdomainconfirm'] = "I confirm I do not want to renew this domain again";

$_LANG['startingfrom'] = "Starting from";

$_LANG['orderpromopriceoverride'] = "Price Override";
$_LANG['orderpromofreesetup'] = "Free Setup";

$_LANG['thereisaproblem'] = "Oops, there's a problem...";
$_LANG['problemgoback'] = "Go back & try again";

$_LANG['quantity'] = "Quantity";
$_LANG['cartqtyenterquantity'] = "Want more than 1 of this item? Enter Quantity Here:";
$_LANG['cartqtyupdate'] = "Update";
$_LANG['invoiceqtyeach'] = "/each";

$_LANG['nschoicedefault'] = "Use default nameservers";
$_LANG['nschoicecustom'] = "Use custom nameservers (enter below)";

$_LANG['jumpto'] = "Jump to";
$_LANG['top'] = "Top";

$_LANG['domaincontactusexisting'] = "Use existing account contact";
$_LANG['domaincontactusecustom'] = "Specify custom information below";
$_LANG['domaincontactchoose'] = "Choose Contact";
$_LANG['domaincontactprimary'] = "Primary Profile Data";

$_LANG['invoicepdfgenerated'] = "PDF Generated on";

$_LANG['domainrenewalsbeforerenewlimit'] = "Minimum Advance Renewal is %s Days";

$_LANG['promonewsignupsonly'] = "This promotion code is only valid for new customers";

# Bulk Domain Management

$_LANG['domainbulkmanagement'] = "Bulk Management Actions";
$_LANG['domainbulkmanagementchangesaffect'] = "The changes made below will affect the following domains:";
$_LANG['domainbulkmanagementchangeaffect'] = "This change will apply to the following domains:";
$_LANG['domaincannotbemanaged'] = "cannot be managed automatically - please contact support regarding any changes you want to make";
$_LANG['domainbulkmanagementnotpossible'] = "Unfortunately these settings cannot be edited from our client area at the current time. Please contact support regarding any changes you wanted to make.";

$_LANG['domainmanagens'] = "Manage Nameservers";

$_LANG['domainautorenewstatus'] = "Auto Renewal Status";
$_LANG['domainautorenewinfo'] = "Auto renew helps protect your domain. When enabled, we will automatically send you a renewal invoice a few weeks before your domain expires, and  renew the domain should payment be successful.";
$_LANG['domainautorenewrecommend'] = "We recommend keeping auto renew enabled to avoid losing your domain.";

$_LANG['domainreglockstatus'] = "Registrar Lock Status";
$_LANG['domainreglockinfo'] = "Registrar Lock (also known as Theft Protection) secures your Domain from unauthorized transfers.";
$_LANG['domainreglockrecommend'] = "We recommend that you keep this enabled, except when transferring your Domain Name away.";
$_LANG['domainreglockenable'] = "Enable Registrar Lock";
$_LANG['domainreglockdisable'] = "Disable Registrar Lock";

$_LANG['domaincontactinfoedit'] = "Edit Contact Information";

$_LANG['domainmassrenew'] = "Renew Domains";

# reCAPTCHA

$_LANG['captchatitle'] = "Spam Bot Verification";
$_LANG['captchaverify'] = "Please enter the characters you see in the image below into the text box provided. This is required to prevent automated submissions.";
$_LANG['captchaverifyincorrect'] = "The characters you entered didn't match the image shown. Please try again.";
$_LANG['googleRecaptchaIncorrect'] = "Please complete the captcha and try again.";
$_LANG['recaptcha-invalid-site-private-key'] = "An error occurred, please contact support (error code: cap1)";
$_LANG['recaptcha-invalid-request-cookie'] = "An error occurred, please try again (error code: cap2)";
$_LANG['recaptcha-incorrect-captcha-sol'] = "The characters you entered didn't match the word verification. Please try again.";

# Product Bundles

$_LANG['bundledeal'] = "Bundle Deal!";
$_LANG['bundlevaliddateserror'] = "Bundle Unavailable";
$_LANG['bundlevaliddateserrordesc'] = "This bundle is either not yet active or has expired. If you feel this message to be an error, please contact support.";
$_LANG['bundlemaxusesreached'] = "Bundle Unavailable";
$_LANG['bundlemaxusesreacheddesc'] = "This bundle offer has reached the maximum number of uses allowed and so unfortunately is no longer available. Please contact us if you you're interested in our services to discuss.";
$_LANG['bundlereqsnotmet'] = "Bundle Requirements Not Met";
$_LANG['bundlewarningpromo'] = "The selected bundle cannot be used in conjunction with any other promotions or offers";
$_LANG['bundlewarningproductcycle'] = "The selected bundle requires you choose the billing cycle '%s' for product %s to qualify";
$_LANG['bundlewarningproductconfopreq'] = "The selected bundle requires you select '%s' for '%s' in order to qualify";
$_LANG['bundlewarningproductconfopyesnoenable'] = "The selected bundle requires you enable the option '%s' in order to qualify";
$_LANG['bundlewarningproductconfopyesnodisable'] = "The selected bundle requires you deselect the option '%s' in order to qualify";
$_LANG['bundlewarningproductconfopqtyreq'] = "The selected bundle requires you choose a quantity of '%s' for '%s' in order to qualify";
$_LANG['bundlewarningproductaddonreq'] = "The selected bundle requires you select the addon '%s' for product %s to qualify";
$_LANG['bundlewarningdomainreq'] = "The selected bundle requires you register or transfer a domain with the product %s to qualify";
$_LANG['bundlewarningdomaintld'] = "The selected bundle requires you choose a domain with the extension(s) '%s' for domain %s to qualify";
$_LANG['bundlewarningdomainregperiod'] = "The selected bundle requires you select the registration period '%s' for domain %s to qualify";
$_LANG['bundlewarningdomainaddon'] = "The selected bundle requires you select the addon '%s' for domain %s to qualify";

# New Client Area Template  Lines

$_LANG['navservices'] = "Services";
$_LANG['navservicesorder'] = "Order New Services";
$_LANG['navservicesplaceorder'] = "Place a New Order";
$_LANG['navdomains'] = "Domains";
$_LANG['navrenewdomains'] = "Renew Domains";
$_LANG['navregisterdomain'] = "Register a New Domain";
$_LANG['navtransferdomain'] = "Transfer Domains to Us";
$_LANG['navdomainsearch'] = "Domain Search";
$_LANG['navbilling'] = "Billing";
$_LANG['navinvoices'] = "Invoices";
$_LANG['navsupport'] = "Support";
$_LANG['navtickets'] = "Tickets";
$_LANG['navopenticket'] = "Open Ticket";
$_LANG['navmanagecc'] = "Manage Credit Card";
$_LANG['navemailssent'] = "Email History";

$_LANG['hello'] = "Hello";
$_LANG['helloname'] = "Hello, %s!";
$_LANG['account'] = "Account";
$_LANG['login'] = "Login";
$_LANG['register'] = "Register";
$_LANG['forgotpw'] = "Forgot Password?";
$_LANG['editaccountdetails'] = "Edit Account Details";

$_LANG['clientareanavccdetails'] = "Credit Card Details";
$_LANG['clientareanavcontacts'] = "Contacts/Sub-Accounts";

$_LANG['manageyouraccount'] = "Manage Your Account";
$_LANG['accountoverview'] = "Account Overview";
$_LANG['paymentmethod'] = "Payment Method";
$_LANG['paymentmethoddefault'] = "Use Default (Set Per Order)";
$_LANG['productmanagementactions'] = "Management Actions";
$_LANG['clientareanoaddons'] = "No Addons Purchased Yet";
$_LANG['downloadssearch'] = "Search Downloads";
$_LANG['emailviewmessage'] = "View Message";
$_LANG['resultsperpage'] = "Results Per Page";
$_LANG['accessdenied'] = "Access Denied";
$_LANG['search'] = "Search";
$_LANG['cancel'] = "Cancel";
$_LANG['clientareabacklink'] = "&laquo; Back";
$_LANG['backtoserviceslist'] = "&laquo; Back to Services List";
$_LANG['backtodomainslist'] = "&laquo; Back to Domains List";

$_LANG['clientareahomeorder'] = "Visit the Order Form to browse the Products & Services we offer. Existing customers can also purchase optional extras and addons here.";
$_LANG['clientareahomelogin'] = "Already registered with us? If so, click the button below to login to our client area from where you can manage your account.";
$_LANG['clientareahomeorderbtn'] = "Go to Order Form";
$_LANG['clientareahomeloginbtn'] = "Secure Client Login";

$_LANG['clientareaproductsintro'] = "These are all the services you have registered in this account.";
$_LANG['clientareaproductdetailsintro'] = "Here is an overview of your product/service with us.";
$_LANG['clientareadomainsintro'] = "View &amp; manage all the domains you have registered with us from here...";
$_LANG['invoicesintro'] = "Below you can review your entire invoice history with us.";
$_LANG['quotesintro'] = "Here are all the quotes we've generated for you.";
$_LANG['emailstagline'] = "Here's a copy of the recent emails we've sent you...";
$_LANG['supportticketsintro'] = "Submit and track any enquiries with us here...";
$_LANG['addfundsintro'] = "Deposit money in advance";
$_LANG['registerintro'] = "Create an account with us . . .";
$_LANG['masspayintro'] = "Pay all the invoices listed below in a single easy transaction by choosing a payment method";
$_LANG['networkstatusintro'] = "Service Status Information and Network Announcements";

$_LANG['creditcardyourinfo'] = "Billing Information";
$_LANG['ourlatestnews'] = "Our Latest News";
$_LANG['ccexpiringsoon'] = "Credit Card Expiring Soon";
$_LANG['ccexpiringsoondesc'] = "Your credit card is expiring soon so please ensure you %supdate your card details%s with us when you can";
$_LANG['availcreditbal'] = "Available Credit Balance";
$_LANG['availcreditbaldesc'] = "You have a credit balance of %s and this will be automatically applied to any new invoices";
$_LANG['youhaveoverdueinvoices'] = "You have %s Overdue Invoice(s)";
$_LANG['overdueinvoicesdesc'] = "To avoid service interruption, please pay your outstanding invoices as soon as possible. %sPay Now &raquo;%s";
$_LANG['supportticketsnoneopen'] = "There are currently no open support tickets";
$_LANG['invoicesnoneunpaid'] = "There are currently no unpaid invoices";

$_LANG['registerdisablednotice'] = "To register please place an <strong><a href=\"cart.php\">order</a></strong>";
$_LANG['registerCreateAccount'] = "To create an account, please";
$_LANG['registerCreateAccountOrder'] = "place an order with us";

$_LANG['pwstrength'] = "Password Strength";
$_LANG['pwstrengthenter'] = "Enter a Password";
$_LANG['pwstrengthweak'] = "Weak";
$_LANG['pwstrengthmoderate'] = "Moderate";
$_LANG['pwstrengthstrong'] = "Strong";

$_LANG['managing'] = "Managing";
$_LANG['information'] = "Information";
$_LANG['withselected'] = "With Selected";
$_LANG['managedomain'] = "Manage Domain";
$_LANG['changenameservers'] = "Change Nameservers";
$_LANG['clientareadomainmanagedns'] = "Manage DNS";
$_LANG['clientareadomainmanageemailfwds'] = "Manage Email Forwards";
$_LANG['moduleactionsuccess'] = "Action Completed Successfully!";
$_LANG['moduleactionfailed'] = "Action Failed";

$_LANG['domaininfoexp'] = "To the right you can find the details of your domain. You can manage your domain using the tabs above.";
$_LANG['domainrenewexp'] = "Enable auto renew to have us automatically send you a renewal invoice before your domain expires.";
$_LANG['domainnsexp'] = "You can change where your domain points to here. Please be aware changes can take up to 24 hours to propagate.";
$_LANG['domainlockingexp'] = "Lock your domain to prevent it from being transferred away without your authorization.";
$_LANG['domaincurrentlyunlocked'] = "Domain Currently Unlocked!";
$_LANG['domaincurrentlyunlockedexp'] = "You should enable the registrar lock unless you are transferring the domain.";
$_LANG['searchmultipletlds'] = "Search Multiple TLDs";

$_LANG['networkstatustitle'] = "Network Status";
$_LANG['networkstatusnone'] = "There are no %s Network Issues Currently";
$_LANG['serverstatusheadingtext'] = "Below is a real-time overview of our servers where you can check if there's any known issues.";

$_LANG['clientareacancelreasonrequired'] = "You must enter a cancellation reason";

$_LANG['addfundsdescription'] = "Add funds to your account with us to avoid lots of small transactions and to automatically take care of any new invoices to generate.";
$_LANG['addfundsnonrefundable'] = "* All deposits are non-refundable.";

$_LANG['creditcardexpirydateinvalid'] = "The expiry date must be entered in the format MM/YY and must not be in the past";

$_LANG['domaincheckerchoosedomain'] = "Choose a Domain...";
$_LANG['domaincheckerchecknewdomain'] = "Check Availability of a New Domain";
$_LANG['domaincheckerdomainexample'] = " eg. example.com";
$_LANG['domaincheckerhostingonly'] = "Order Hosting Only";
$_LANG['domaincheckerenterdomain'] = "Start your web hosting experience with us by entering the domain name you want to register, transfer or simply purchase hosting for below...";

$_LANG['kbquestionsearchere'] = "Have a question? Start your search here.";
$_LANG['contactus'] = "Contact Us";

$_LANG['opennewticket'] = "Open New Ticket";
$_LANG['searchtickets'] = "Enter Ticket # or Subject";
$_LANG['supportticketspriority'] = "Priority";
$_LANG['supportticketsubmitted'] = "Submitted";
$_LANG['supportticketscontact'] = "Contact";
$_LANG['supportticketsticketlastupdated'] = "Last Updated";

$_LANG['upgradedowngradepackage'] = "Upgrade/Downgrade";
$_LANG['upgradedowngradechooseproduct'] = "Choose Product";

$_LANG['jobtitlereqforcompany'] = "(Required if Organization Name is set)";

$_LANG['downloadproductrequired'] = "Downloading this item requires you to have an active instance of the following product/service:";

$_LANG['affiliatesignuptitle'] = "Get Paid for Referring Customers to Us";
$_LANG['affiliatesignupintro'] = "Activate your affiliate account and start earning money today...";
$_LANG['affiliatesignupinfo1'] = "We pay commissions for every signup that comes via your custom signup link.";
$_LANG['affiliatesignupinfo2'] = "We track the visitors you refer to us using cookies, so users you refer don't have to purchase instantly for you to receive your commission.  Cookies last for up to 90 days following the initial visit.";
$_LANG['affiliatesignupinfo3'] = "If you would like to find out more, please contact us.";

# Version 5.1

$_LANG['copyright'] = "Copyright";
$_LANG['allrightsreserved'] = "All Rights Reserved";
$_LANG['supportticketsclose'] = "Close";
$_LANG['affiliatesinitialthen'] = "Initially then";
$_LANG['invoicesoutstandingbalance'] = "Outstanding Balance";

$_LANG['cpanellogin'] = "Login to cPanel";
$_LANG['cpanelwhmlogin'] = "Login to WHM";
$_LANG['cpanelwebmaillogin'] = "Login to Webmail";
$_LANG['enkompasslogin'] = "Login to Enkompass";
$_LANG['plesklogin'] = "Login to Plesk Control Panel";
$_LANG['helmlogin'] = "Login to Helm Control Panel";
$_LANG['hypervmrestart'] = "Restart VPS Server";
$_LANG['siteworxlogin'] = "Login to SiteWorx Control Panel";
$_LANG['nodeworxlogin'] = "Login to NodeWorx Control Panel";
$_LANG['veportallogin'] = "Login to vePortal";
$_LANG['virtualminlogin'] = "Login to Control Panel";
$_LANG['websitepanellogin'] = "Login to Control Panel";
$_LANG['whmsoniclogin'] = "Login to Control Panel";
$_LANG['xpanelmaillogin'] = "Login to Webmail";
$_LANG['xpanellogin'] = "Login to XPanel";
$_LANG['heartinternetlogin'] = "Login to Control Panel";
$_LANG['gamecplogin'] = "Login to GameCP";
$_LANG['fluidvmrestart'] = "Restart VPS Server";
$_LANG['enomtrustedesc'] = "The TRUSTe Control Panel contains the set up wizard to get your Privacy Policy up and running.";
$_LANG['enomtrustelogin'] = "Login to TrustE Control Panel";
$_LANG['directadminlogin'] = "Login to DirectAdmin";
$_LANG['centovacastlogin'] = "Login to Centova Cast";
$_LANG['castcontrollogin'] = "Login to Control Panel";

$_LANG['sslconfigurenow'] = "Configure Now";
$_LANG['sslprovisioningdate'] = "SSL Provisioning Date";
$_LANG['globalsignvoucherscode'] = "Your OneClickSSL Voucher Code";
$_LANG['globalsignvouchersnotissued'] = "Not Yet Issued";

$_LANG['domaintrffailreasonunavailable'] = "Failure Reason Unavailable";

$_LANG['clientareaprojects'] = "My Projects";

$_LANG['clientgroupdiscount'] = "Client Discount";
$_LANG['billableitemshours'] = "Hours";
$_LANG['billableitemshour'] = "Hour";

$_LANG['invoicefilename'] = "Invoice-";
$_LANG['quotefilename'] = "Quote-";

# Domain Addons

$_LANG['domainaddons'] = "Addons";
$_LANG['domainaddonsinfo'] = "The following addons are available for your domain(s)...";
$_LANG['domainaddonsdnsmanagement'] = "DNS Host Record Management";
$_LANG['domainaddonsidprotectioninfo'] = "Protect your personal information and reduce the amount of spam to your inbox by enabling ID Protection.";
$_LANG['domainaddonsdnsmanagementinfo'] = "External DNS Hosting can help speed up your website and improve availability with reduced redundancy.";
$_LANG['domainaddonsemailforwardinginfo'] = "Get emails forwarded to alternate email addresses of your choice so that you can monitor all from a single account.";
$_LANG['domainaddonsbuynow'] = "Buy Now for";
$_LANG['domainaddonsperyear'] = "/Year";
$_LANG['domainaddonscancelareyousure'] = "Are you sure you want to disable & cancel this domain addon?";
$_LANG['domainaddonsconfirm'] = "Confirm Cancellation";
$_LANG['domainaddonscancelsuccess'] = "Addon Deactivated Successfully!";
$_LANG['domainaddonscancelfailed'] = "Failed to deactivate addon. Please contact support.";

# Version 5.2

$_LANG['yourclientareahostingaddons'] = "You have the following addons for this product.";
$_LANG['loginrequired'] = "Login Required";
$_LANG['unsubscribe'] = "Unsubscribe";
$_LANG['emailoptout'] = "Newsletter Opt-out";
$_LANG['newsletterunsubscribe'] = "Newsletter Unsubscribe";
$_LANG['emailoptoutdesc'] = "Tick to unsubscribe from our newsletters";
$_LANG['alreadyunsubscribed'] = "You have already unsubscribed from our newsletter.";
$_LANG['newsletterresubscribe'] = "If you wish to re-subscribe you can do so from the %sMy Details%s section of our client area at any time.";
$_LANG['unsubscribehashinvalid'] = "Unsubscribe failed, please contact support.";
$_LANG['unsubscribesuccess'] = "Unsubscribe Successful";
$_LANG['newsletterremoved'] = "Thank you, Your email has now been removed from our mailing list.";
$_LANG['erroroccured'] = "An Error Occurred";
$_LANG['pwresetsuccessdesc'] = "Your password has now been reset. %sClick here%s to continue to the client area...";
$_LANG['pwresetenternewpw'] = "Please enter your desired new password below.";
$_LANG['ordererrorsbudomainbanned'] = "The subdomain prefix you entered is not allowed - please try another";

$_LANG['ticketfeedbacktitle'] = "Feedback Request for Ticket";

$_LANG['nosupportdepartments'] = "No support departments found. Please try again later.";

$_LANG['feedbackclosed'] = "Feedback cannot be provided until the ticket is closed";
$_LANG['feedbackprovided'] = "You have already provided feedback for this ticket";
$_LANG['feedbackthankyou'] = "We thank you for taking the time to provide your feedback.";
$_LANG['feedbackreceived'] = "Submission Received";
$_LANG['feedbackdesc'] = "Please can we ask you to take a moment of your time to fill out the below form about the quality of your experience with our support team.";
$_LANG['feedbackclickreview'] = "Click here to Review The Ticket";
$_LANG['feedbackopenedat'] = "Opened At";
$_LANG['feedbacklastreplied'] = "Last Replied To";
$_LANG['feedbackstaffinvolved'] = "Staff Involved";
$_LANG['feedbacktotalduration'] = "Total Duration";
$_LANG['feedbackpleaserate1'] = "Please rate (on a scale of 1 to 10) how well";
$_LANG['feedbackpleasecomment1'] = "Please comment on how well";
$_LANG['feedbackhandled'] = "handled this support request";
$_LANG['feedbackworst'] = "Worst";
$_LANG['feedbackbest'] = "Best";
$_LANG['feedbackimprove'] = "How may we make your experience better in the future?";
$_LANG['pleaserate2'] = "handled this support request";
$_LANG['feedbacksupplyrating'] = "Please supply at least a rating for :staffname (comments are optional)";

$_LANG['returnclient'] = "Return to Client Area";

$_LANG['clientareanavsecurity'] = "Security Settings";
$_LANG['twofactorauth'] = "Two-Factor Authentication";
$_LANG['twofaenable'] = "Enable Two-Factor Authentication";
$_LANG['twofadisable'] = "Disable Two-Factor Authentication";
$_LANG['twofaenableclickhere'] = "Click here to Enable";
$_LANG['twofadisableclickhere'] = "Click here to Disable";
$_LANG['twofaenforced'] = "For your security, we require that you must enable Two-Factor Authentication before you can continue. This page will guide you through the process of setting it up.";
$_LANG['twofasetup'] = "Two-Factor Authentication Setup Process";
$_LANG['twofasetupgetstarted'] = "Get Started";
$_LANG['twofaactivationintro'] = "Two-Factor Authentication adds an extra layer of protection to logins. Once enabled &amp; configured, each time you sign in you will be asked to enter both your username & password as well as a second factor such as a security code.";
$_LANG['twofaactivationmultichoice'] = "To continue, please choose your desired Two-Factor Authentication method from below.";
$_LANG['twofadisableintro'] = "To disable Two-Factor Authentication please confirm your password in the field below.";
$_LANG['twofaactivationerror'] = "An error occurred while attempting to activate Two-Factor Authentication for your account. Please try again.";
$_LANG['twofamoduleerror'] = "An error occurred loading the module. Please try again.";
$_LANG['twofaactivationcomplete'] = "Two-Factor Authentication Setup is Complete!";
$_LANG['twofadisableconfirmation'] = "Two-Factor Authentication has now been disabled for your account.";
$_LANG['twofabackupcodeis'] = "Your Backup Code is";
$_LANG['twofanewbackupcodeis'] = "Your New Backup Code is";
$_LANG['twofabackupcodelogin'] = "Enter Your Backup Code to Login";
$_LANG['twofabackupcodeexpl'] = "Write this down on paper and keep it safe.<br />It will be needed if you ever lose your 2nd factor device or it is unavailable to you.";
$_LANG['twofaconfirmpw'] = "Enter Your Password";
$_LANG['twofa2ndfactorreq'] = "Your second factor is required to complete login.";
$_LANG['twofa2ndfactorincorrect'] = "The second factor you supplied was incorrect. Please try again.";
$_LANG['twofabackupcodereset'] = "Login via Backup Code Successful<br />Backup Codes are valid once only. It will now be reset.";
$_LANG['twofacantaccess2ndfactor'] = "Can't Access Your 2nd Factor Device?";
$_LANG['twofaloginusingbackupcode'] = "Login using Backup Code";
$_LANG['twofageneralerror'] = "An error occurred loading the module. Please try again.";

$_LANG['continue'] = "Continue";
$_LANG['disable'] = "Disable";
$_LANG['manage'] = "Manage";

# Version 5.3
$_LANG['quoteacceptancetitle'] = "Quote Acceptance";
$_LANG['quoteacceptancehowto'] = "To accept the quote, please confirm your acceptance of our terms of service which can be viewed @";
$_LANG['quoteacceptancewarning'] = "Please be aware that accepting a quote is considered entering into a contract and you will not be able to cancel once accepted.";

$_LANG['contactform'] = "Contact Form";

$_LANG['twoipverificationstep'] = "Verification Step";
$_LANG['twoipverificationstepmsg'] = "Enter the security code generated by your mobile authenticator app and we'll make sure it's configured correctly before enabling it.";
$_LANG['twoipverificationerror'] = "It seem's there's a problem...";
$_LANG['twoipcodemissmatch'] = "The code you entered did not match what was expected. Please try again.";
$_LANG['twoiptimebasedpassword'] = "Time-based One-Time Password";
$_LANG['twoiptimebasedexplain'] = "This authentication option get's it's second factor using a time based algorithm.  Your mobile phone can be used to generate the codes.  If you don't already have an app that can do this, we recommend Google Authenticator which is available for iOS, Android and Windows mobile devices.";
$_LANG['twoipconfigureapp'] = "To configure your authenticator app:";
$_LANG['twoipconfigurestep1'] = "Begin by selecting to add a new time based token";
$_LANG['twoipconfigurestep2'] = "Then use your app to scan the barcode below, or alternatively enter this secret key manually: ";
$_LANG['twoipgdmissing'] = "GD is missing from the PHP build on your server so unable to generate image";

$_LANG['domaincontactdetails']['First Name'] = "First Name";
$_LANG['domaincontactdetails']['Last Name'] = "Last Name";
$_LANG['domaincontactdetails']['Full Name'] = "Full Name";
$_LANG['domaincontactdetails']['Contact Name'] = "Contact Name";
$_LANG['domaincontactdetails']['Email'] = "Email";
$_LANG['domaincontactdetails']['Email Address'] = "Email Address";
$_LANG['domaincontactdetails']['Job Title'] = "Job Title";
$_LANG['domaincontactdetails']['Company Name'] = "Company Name";
$_LANG['domaincontactdetails']['Organisation Name'] = "Organisation Name";
$_LANG['domaincontactdetails']['Address'] = "Address";
$_LANG['domaincontactdetails']['Street'] = "Street";
$_LANG['domaincontactdetails']['Address 1'] = "Address 1";
$_LANG['domaincontactdetails']['Address 2'] = "Address 2";
$_LANG['domaincontactdetails']['Address 3'] = "Address 3";
$_LANG['domaincontactdetails']['City'] = "City";
$_LANG['domaincontactdetails']['State'] = "State";
$_LANG['domaincontactdetails']['County'] = "County";
$_LANG['domaincontactdetails']['Region'] = "Region";
$_LANG['domaincontactdetails']['Postcode'] = "Postcode";
$_LANG['domaincontactdetails']['ZIP Code'] = "ZIP Code";
$_LANG['domaincontactdetails']['ZIP'] = "ZIP";
$_LANG['domaincontactdetails']['Country'] = "Country";
$_LANG['domaincontactdetails']['Phone'] = "Phone";
$_LANG['domaincontactdetails']['Phone Number'] = "Phone Number";
$_LANG['domaincontactdetails']['Fax'] = "Fax";

$_LANG['serverhostnameexample'] = "eg. server1(.example.com)";
$_LANG['serverns1prefixexample'] = "eg. ns1(.example.com)";
$_LANG['serverns2prefixexample'] = "eg. ns2(.example.com)";

$_LANG['hosting'] = "Hosting";

$_LANG['enomfrregistration']['Heading'] = ".fr domains have different required values depending on your nationality and type of registration:";
$_LANG['enomfrregistration']['French Individuals']['Name'] = "French Individuals";
$_LANG['enomfrregistration']['French Individuals']['Requirements'] = "Please provide your \"Birthdate\", \"Birthplace City\", and \"Birthplace Postcode\".";
$_LANG['enomfrregistration']['EU Non-French Individuals']['Name'] = "EU Non-French Individuals";
$_LANG['enomfrregistration']['EU Non-French Individuals']['Requirements'] = "Please provide your \"Birthdate\".";
$_LANG['enomfrregistration']['French Companies']['Name'] = "French Companies";
$_LANG['enomfrregistration']['French Companies']['Requirements'] = "Please provide the \"Birthdate\", \"Birthplace City\", and \"Birthplace Postcode\" for the owner contact, along with your SIRET number.";
$_LANG['enomfrregistration']['EU Non-French Companies']['Name'] = "EU Non-French Companies";
$_LANG['enomfrregistration']['EU Non-French Companies']['Requirements'] = "Please provide the company \"DUNS Number\", and the \"Birthdate\" of the Owner Contact.";
$_LANG['enomfrregistration']['Non-EU Warning'] = "Client contact information must be within the EU or else registration will fail.";

$_LANG['confirm'] = "Confirm";

$_LANG['maxmind_checkconfiguration'] = "An error occurred with the Fraud Check. Please contact support.";
$_LANG['maxmind_addressinvalid'] = "Your address is not recognised. Please check and re-enter.";
$_LANG['maxmind_invalidip'] = "IP Address invalid or a local address. Please contact support.";

$_LANG['ssounabletologin'] = "Unable to auto-login. Please contact support.";
$_LANG['ssofatalerror'] = "A fatal error occurred. Please contact support.";

# Version 6.0

$_LANG['announcementschoosemonth'] = "Choose Month";
$_LANG['announcementsbymonth'] = "By Month";
$_LANG['announcementsolder'] = "Older Announcements";
$_LANG['createnewcontact'] = "New Contact...";
$_LANG['due'] = "Due";
$_LANG['affiliatessignups'] = "Signups";
$_LANG['affiliatesconversionrate'] = "Conversions";
$_LANG['affiliatesclicks'] = "Clicks";
$_LANG['contacts'] = "Contacts";
$_LANG['backtoservicedetails'] = "Back to Service Details";
$_LANG['invoicesintro'] = "Your invoice history with us";

$_LANG['sidebars']['viewAccount']['yourAccount'] = "Your Account";
$_LANG['sidebars']['viewAccount']['myDetails'] = "My Details";
$_LANG['sidebars']['viewAccount']['billingInformation'] = "Billing Information";
$_LANG['sidebars']['viewAccount']['contacts/subAccounts'] = "Contacts/Sub-Accounts";
$_LANG['sidebars']['viewAccount']['changePassword'] = "Change Password";
$_LANG['sidebars']['viewAccount']['securitySettings'] = "Security Settings";
$_LANG['sidebars']['viewAccount']['emailHistory'] = "Email History";

$_LANG['aboutsecurityquestions'] = "Why security questions?";
$_LANG['registersecurityquestionblurb'] = "Setting a security question will provide extra security, as all changes to your account require providing the additional information from your question.";

$_LANG['update'] = "Update";
$_LANG['yourinfo'] = "Your Info";
$_LANG['shortcuts'] = "Shortcuts";

$_LANG['yourservices'] = "Your Services";
$_LANG['yourdomains'] = "Your Domains";
$_LANG['yourtickets'] = "Your Tickets";
$_LANG['managecontacts'] = "Manage Contacts";
$_LANG['billingdetails'] = "Billing Details";
$_LANG['homechooseproductservice'] = "Choose a product/service to manage:";

$_LANG['invoicesdue'] = "Invoices Due";
$_LANG['invoicesduemsg'] = "You have %s invoice(s) currently unpaid with a total balance of %s";
$_LANG['noinvoicesduemsg'] = "You have no unpaid invoices at this time.";

$_LANG['expiringsoon'] = "Expiring Soon";

$_LANG['notice'] = "Notice";
$_LANG['networkstatussubtitle'] = "News & Information";

$_LANG['myaccount'] = "My Account";

$_LANG['manageproduct'] = "Manage Product";
$_LANG['overview'] = "Overview";
$_LANG['servername'] = "Server Name";
$_LANG['visitwebsite'] = "Visit Website";
$_LANG['whoisinfo'] = "WHOIS Info";

$_LANG['tableshowing'] = "Showing _START_ to _END_ of _TOTAL_ entries";
$_LANG['tableempty'] = "Showing 0 to 0 of 0 entries";
$_LANG['tablefiltered'] = "(filtered from _MAX_ total entries)";
$_LANG['tablelength'] = "Show _MENU_ entries";
$_LANG['tableloading'] = "Loading...";
$_LANG['tableprocessing'] = "Processing...";
$_LANG['tablepagesfirst'] = "First";
$_LANG['tablepageslast'] = "Last";
$_LANG['tablepagesnext'] = "Next";
$_LANG['tablepagesprevious'] = "Previous";
$_LANG['tableviewall'] = "All";
$_LANG['tableentersearchterm'] = "Enter search term...";

$_LANG['actions'] = "Actions";

$_LANG['upgradedowngradeshort'] = "Up/Downgrade";

$_LANG['masspayintro'] = "Pay all these invoices in one step";
$_LANG['masspaymentselectgateway'] = "Select Mass Payment Gateway";

$_LANG['ticketfeedbackrequest'] = "Feedback Request";
$_LANG['ticketfeedbackforticket'] = "for Ticket #";

$_LANG['notifications'] = "Notifications";
$_LANG['notificationsnone'] = "You have no notifications at this time.";

$_LANG['creditcardnonestored'] = "No card on file";

$_LANG['kbviewingarticlestagged'] = "Viewing articles tagged";

$_LANG['domainprivatenameservers'] = "Private Nameservers";

$_LANG['transferinadomain'] = "Transfer in a Domain";

$_LANG['nodomainextensions'] = "There are no Domain Extensions currently configured for purchase";

$_LANG['homebegin'] = "Begin the search for your perfect domain name...";
$_LANG['howcanwehelp'] = "How can we help today?";
$_LANG['exampledomain'] = "eg. example.com";
$_LANG['buyadomain'] = "Buy A Domain";
$_LANG['orderhosting'] = "Order Hosting";
$_LANG['makepayment'] = "Make Payment";
$_LANG['getsupport'] = "Get Support";

$_LANG['news'] = "News";
$_LANG['allthelatest'] = "All the latest from";
$_LANG['readmore'] = "Read More";
$_LANG['noannouncements'] = "No announcements to display";

$_LANG['kbsearchexplain'] = "Have a question? Start your search here.";
$_LANG['readyforquestions'] = "We're ready and waiting for your questions";

$_LANG['restrictedpage'] = "This page is restricted";
$_LANG['enteremail'] = "Enter email";

$_LANG['passwordtips'] = "<strong>Tips for a good password</strong><br />Use both upper and lowercase characters<br />Include at least one symbol (# $ ! % &amp; etc...)<br />Don't use dictionary words";

$_LANG['regdate'] = "Reg Date";
$_LANG['nextdue'] = "Next Due";

$_LANG['findyourdomain'] = "Find your new domain name";
$_LANG['searchtermrequired'] = "You must enter a domain name or keyword to look for";
$_LANG['unabletolookup'] = "Sorry, unable to lookup the term as provided";
$_LANG['invalidchars'] = "Please remove spaces or special punctuation characters";
$_LANG['bulkoptions'] = "Bulk Options";
$_LANG['checkingdomain'] = "Checking if the domain you requested is available...";
$_LANG['domainsgotocheckout'] = "Go to checkout";
$_LANG['domainssearchresults'] = "Search Results";
$_LANG['domainssuggestions'] = "Suggestions";
$_LANG['domainsothersuggestions'] = "You might also be interested in the following alternative names";
$_LANG['domainsmoresuggestions'] = "Give me more suggestions!";
$_LANG['domainssuggestionswarnings'] = "Domain name suggestions may not always be available. Availability is checked in real-time at the point of adding to the cart.";
$_LANG['disclaimers'] = "Disclaimers";
$_LANG['tldpricing'] = "TLD Pricing";
$_LANG['alltldpricing'] = "All TLD Pricing";

$_LANG['quotesdesc'] = "Quotes we have generated for you";
$_LANG['quotesrejected'] = "Rejected";

$_LANG['ticketsyourhistory'] = "Your ticket history";

$_LANG['clientareaemaildesc'] = "Your email history with us";

$_LANG['sslconfssl'] = "Configure SSL";
$_LANG['sslnoconfigurationpossible'] = "Configuration has already been completed!  Please contact support if you are experiencing issues.";

$_LANG['adminloggedin'] = "You are currently logged in as an admin.";
$_LANG['returntoadminarea'] = "Return to Admin Area";
$_LANG['adminmasqueradingasclient'] = "You are currently masquerading as a client.";
$_LANG['logoutandreturntoadminarea'] = "Logout & return to Admin Area";

$_LANG['supportAndUpdatesExpired'] = "Support & Updates are expired.";
$_LANG['supportAndUpdatesExpiredLicense'] = "Your Support & Updates period for this license has expired";
$_LANG['supportAndUpdatesRenewalRequired'] = "Support & Updates access needs to be renewed before you can access this download.";
$_LANG['supportAndUpdatesClickHereToRenew'] = "Click Here to Renew";

$_LANG['pwresetemailneeded'] = "Forgotten your password? Enter your email address below to begin the reset process.";

$_LANG['quotestageexpired'] = "Expired";

$_LANG['ticketinfo'] = "Ticket Information";
$_LANG['customfield'] = "Custom Fields";

$_LANG['domainsActive'] = "Active";
$_LANG['domainsExpired'] = "Expired";
$_LANG['domainsCancelled'] = "Cancelled";
$_LANG['domainsFraud'] = "Fraud";
$_LANG['domainsPending'] = "Pending";
$_LANG['domainsPendingTransfer'] = "Pending Transfer";
$_LANG['domainsTransferredAway'] = "Transferred Away";
$_LANG['domainsExpiringInTheNext30Days'] = "Expiring within 30 Days";
$_LANG['domainsExpiringInTheNext90Days'] = "Expiring within 90 Days";
$_LANG['domainsExpiringInTheNext180Days'] = "Expiring within 180 Days";
$_LANG['domainsExpiringInMoreThan180Days'] = "Expiring in 180+ Days";

$_LANG['kbtagcloud'] = "Tag Cloud";

$_LANG['cancellationrequestedexplanation'] = "There is an outstanding cancellation request for this product/service";
$_LANG['cancellationrequested'] = "Cancellation Requested";

$_LANG['yourrecenttickets'] = "Your Recent Tickets";

$_LANG['domains']['deTermsDescription1'] = "To register a new domain, transfer or change registrant information the registrant must explicitly accept the .DE terms and conditions.";
$_LANG['domains']['deTermsDescription2'] = "(See full text of .de terms and conditions: http://www.denic.de/en/bedingungen.html.)";
$_LANG['directDebitPageTitle'] = "Direct Debit Payment";
$_LANG['directDebitHeader'] = "Direct Debit Payment";
$_LANG['directDebitErrorNoBankName'] = "You must enter your banks name";
$_LANG['directDebitErrorAccountType'] = "You must select your bank account type";
$_LANG['directDebitErrorNoABA'] = "You must enter your banks ABA code";
$_LANG['directDebitErrorAccNumber'] = "You must enter your bank account number";
$_LANG['directDebitErrorConfirmAccNumber'] = "You must confirm your bank account number";
$_LANG['directDebitErrorAccNumberMismatch'] = "Your bank account number & confirmation don't match";
$_LANG['directDebitThanks'] = "Thank you for submitting your details. We will attempt to process your payment using the supplied details within the next few days, and contact you in case of any problems.";
$_LANG['directDebitPleaseSubmit'] = "Please submit your bank account details below to pay by Direct Debit.";
$_LANG['directDebitBankName'] = "Bank Name";
$_LANG['directDebitAccountType'] = "Bank Account Type";
$_LANG['directDebitABA'] = "Bank ABA Code";
$_LANG['directDebitAccNumber'] = "Bank Account Number";
$_LANG['directDebitConfirmAccNumber'] = "Confirm Account Number";
$_LANG['directDebitSubmit'] = "Submit";
$_LANG['directDebitChecking'] = "Checking";
$_LANG['directDebitSavings'] = "Savings";

$_LANG['outOfStockProductRemoved'] = "An out of stock product was automatically removed from the cart";

$_LANG['subaccountpermsquotes'] = "View & Accept Quotes";

$_LANG['chooselanguage'] = "Choose language";

$_LANG['success'] = "Success";
$_LANG['error'] = "Error";
$_LANG['print'] = "Print";
$_LANG['invoicelineitems'] = "Invoice Items";

$_LANG['quotelineitems'] = "Quote Items";

$_LANG['quoteproposal'] = "Proposal";
$_LANG['quoteacceptagreetos'] = "To accept the quote, please confirm your acceptance of our terms of service.";
$_LANG['quoteacceptcontractwarning'] = "Please be aware that accepting a quote is considered entering into a contract and you will not be able to cancel once accepted.";

// Client alerts
$_LANG['clientAlerts']['creditCardExpiring'] = "Your credit card :creditCardType-:creditCardLastFourDigits expires within :days days. Please update it at your earliest convenience.";
$_LANG['clientAlerts']['domainsExpiringSoon'] = "You have :numberOfDomains domain(s) expiring within the next :days days.";
$_LANG['clientAlerts']['invoicesUnpaid'] = "You have :numberOfInvoices unpaid invoice(s). Pay them early for peace of mind.";
$_LANG['clientAlerts']['invoicesOverdue'] = "You have :numberOfInvoices overdue invoice(s) with a total balance due of :balanceDue. Pay them now to avoid any interruptions in service.";
$_LANG['clientAlerts']['creditBalance'] = "You have a credit balance of :creditBalance.";

// Client homepage panels
$_LANG['clientHomePanels']['unpaidInvoices'] = "Unpaid Invoices";
$_LANG['clientHomePanels']['unpaidInvoicesMsg'] = "You have :numberOfInvoices unpaid invoice(s) with a total balance due of :balanceDue. Pay them early for peace of mind.";
$_LANG['clientHomePanels']['overdueInvoices'] = "Overdue Invoices";
$_LANG['clientHomePanels']['overdueInvoicesMsg'] = "You have :numberOfInvoices overdue invoice(s) with a total balance due of :balanceDue. Pay them now to avoid any interruptions in service.";
$_LANG['clientHomePanels']['domainsExpiringSoon'] = "Domains Expiring Soon";
$_LANG['clientHomePanels']['domainsExpiringSoonMsg'] = "You have :numberOfDomains domain(s) expiring within the next :days days. Renew them today for peace of mind.";
$_LANG['clientHomePanels']['activeProductsServices'] = "Your Active Products/Services";
$_LANG['clientHomePanels']['activeProductsServicesNone'] = "It appears you do not have any products/services with us yet. <a href=\"cart.php\">Place an order to get started</a>.";
$_LANG['clientHomePanels']['recentNews'] = "Recent News";
$_LANG['clientHomePanels']['affiliateProgram'] = "Affiliate Program";
$_LANG['clientHomePanels']['recentSupportTickets'] = "Recent Support Tickets";
$_LANG['clientHomePanels']['recentSupportTicketsNone'] = "No Recent Tickets Found. If you need any help, please <a href=\"submitticket.php\">open a ticket</a>.";
$_LANG['clientHomePanels']['affiliateSummary'] = "Your current commission balance is :commissionBalance. You only need another :amountUntilWithdrawalLevel before you can withdraw your earnings.";
$_LANG['clientHomePanels']['affiliateSummaryWithdrawalReady'] = "Your current commission balance is :commissionBalance. You may withdraw your earnings now.";

$_LANG['upgradeNotPossible'] = "Upgrading this product is not possible.  If you believe you've reached this page in error, please notify our support department.  Otherwise, go back and double check your selection.";

$_LANG['hostingInfo'] = "Hosting Information";
$_LANG['additionalInfo'] = "Additional Information";
$_LANG['resourceUsage'] = "Resource Usage";
$_LANG['primaryIP'] = "Primary IP";
$_LANG['assignedIPs'] = "Assigned IPs";
$_LANG['diskSpace'] = "Disk Space";
$_LANG['bandwidth'] = "Bandwidth";
$_LANG['registered'] = "Registered";
$_LANG['upgrade'] = "Upgrade";

$_LANG['downdoadsdesc'] = "Manuals, programs, and other files";

$_LANG['doToday'] = "What would you like to do today?";
$_LANG['changeDomainNS'] = "Change the nameservers your domain points to";
$_LANG['updateWhoisContact'] = "Update the WHOIS contact information for your domain";
$_LANG['changeRegLock'] = "Change the registrar lock status for your domain";
$_LANG['renewYourDomain'] = "Renew Your Domain";

$_LANG['oops'] = "Oops";
$_LANG['goback'] = "Go Back";
$_LANG['returnhome'] = "Return Home";
$_LANG['blankCustomField'] = "(no value)";

$_LANG['viewAll'] = "View All";
$_LANG['moreDetails'] = "More Details";

$_LANG['clientHomeSearchKb'] = "Enter a question here to search our knowledgebase for answers...";

$_LANG['whoisContactWarning'] = "It is important to keep your domain WHOIS contact information up-to-date at all times to avoid losing control of your domain.";

$_LANG['paymentstodate'] = "Payments to Date";
$_LANG['balancedue'] = "Balance Due";
$_LANG['submitpayment'] = "Submit Payment";

$_LANG['domaincheckeravailable'] = "Available";
$_LANG['domaincheckertransferable'] = "Available to Transfer";
$_LANG['domaincheckertaken'] = "Taken";
$_LANG['domaincheckeradding'] = "Adding";
$_LANG['domaincheckeradded'] = "Added";
$_LANG['domaincheckernomoresuggestions'] = "That's all the results we have for you! If you still haven't found what you're looking for, please try a different search term or keyword.";
$_LANG['domaincheckerunabletooffertld'] = "Unfortunately we are unable to register this TLD at this time";
$_LANG['domaincheckerbulkplaceholder'] = "Enter up to 20 domain names.\nEach name must be on a separate line.\n\nExamples:\nexample.com\nexample.net";

$_LANG['domainchecker']['suggestiontakentitle'] = "Domain Unavailable";
$_LANG['domainchecker']['suggestiontakenmsg'] = "Unfortunately the domain you selected is unavailable. This can sometimes occur if the domain has been registered recently. Please go back and choose another domain.";
$_LANG['domainchecker']['suggestiontakenchooseanother'] = "Choose another domain";

$_LANG['domainchecker']['alreadyincarttitle'] = "Already In Cart";
$_LANG['domainchecker']['alreadyincartmsg'] = "This domain is already in your shopping cart. Proceed to checkout now to complete your purchase.";
$_LANG['domainchecker']['alreadyincartcheckoutnow'] = "Checkout Now";

$_LANG['genericerror']['title'] = "Oops, something went wrong!";
$_LANG['genericerror']['msg'] = "Please try again and if the problem persists, please contact our support team.";

# Licensing Addon

$_LANG['licensingaddon']['mylicenses'] = "My Licenses";
$_LANG['licensingaddon']['latestdownload'] = "Latest Download";
$_LANG['licensingaddon']['downloadnow'] = "Download Now";
$_LANG['licensingaddon']['licensekey'] = "License Key";
$_LANG['licensingaddon']['validdomains'] = "Valid Domains";
$_LANG['licensingaddon']['validips'] = "Valid IPs";
$_LANG['licensingaddon']['validdirectory'] = "Valid Directory";
$_LANG['licensingaddon']['status'] = "License Status";
$_LANG['licensingaddon']['reissue'] = "Reissue";
$_LANG['licensingaddon']['reissuestatusmsg'] = "The Valid Domain, IP and Directory will be detected & saved the next time the license is accessed.";
$_LANG['licensingaddon']['manageLicense'] = "Manage License";

$_LANG['affiliateWithdrawalSummary'] = "You will be able to request a withdrawal as soon as your balance reaches the minimum required amount of :amountForWithdrawal.";

$_LANG['projectManagement']['activeProjects'] = "Your Active Projects";

# cPanel Module

$_LANG['cPanel']['packageDomain'] = "Package/Domain";
$_LANG['cPanel']['addonsExtras'] = "Addons & Extras";
$_LANG['cPanel']['purchaseActivate'] = "Purchase & Activate";

$_LANG['cPanel']['usageStats'] = "Usage Statistics";
$_LANG['cPanel']['diskUsage'] = "Disk Usage";
$_LANG['cPanel']['bandwidthUsage'] = "Bandwidth Usage";
$_LANG['cPanel']['usageStatsBwLimitNear'] = "You are nearing your bandwidth limit.";
$_LANG['cPanel']['usageStatsDiskLimitNear'] = "You are nearing your disk space limit.";
$_LANG['cPanel']['usageUpgradeNow'] = "Upgrade Now";
$_LANG['cPanel']['usageLastUpdated'] = "Last Updated";

$_LANG['cPanel']['quickShortcuts'] = "Quick Shortcuts";
$_LANG['cPanel']['emailAccounts'] = "Email Accounts";
$_LANG['cPanel']['forwarders'] = "Forwarders";
$_LANG['cPanel']['autoresponders'] = "Autoresponders";
$_LANG['cPanel']['fileManager'] = "File Manager";
$_LANG['cPanel']['backup'] = "Backup";
$_LANG['cPanel']['subdomains'] = "Subdomains";
$_LANG['cPanel']['addonDomains'] = "Addon Domains";
$_LANG['cPanel']['cronJobs'] = "Cron Jobs";
$_LANG['cPanel']['mysqlDatabases'] = "MySQL Databases";
$_LANG['cPanel']['phpMyAdmin'] = "phpMyAdmin";
$_LANG['cPanel']['awstats'] = "Awstats";

$_LANG['cPanel']['createEmailAccount'] = "Quick Create Email Account";
$_LANG['cPanel']['usernamePlaceholder'] = "Yourname";
$_LANG['cPanel']['passwordPlaceholder'] = "Desired Password";
$_LANG['cPanel']['create'] = "Create";
$_LANG['cPanel']['emailAccountCreateSuccess'] = "Email account created successfully!";
$_LANG['cPanel']['emailAccountCreateFailed'] = "Email account creation failed: ";

$_LANG['cPanel']['packageNotActive'] = "This hosting package is currently";
$_LANG['cPanel']['statusPendingNotice'] = "You cannot begin using this hosting account until it is activated.";
$_LANG['cPanel']['statusSuspendedNotice'] = "You cannot continue to use or manage this package until it is reactivated.";

$_LANG['cPanel']['billingOverview'] = "Billing Overview";

$_LANG['liveHelp']['chatNow'] = "Chat Now";

$_LANG['quotes'] = "Quotes";

$_LANG['productMustBeActiveForModuleCmds'] = "Product must be active to perform this action";
$_LANG['domainCannotBeManagedUnlessActive'] = "This domain is not currently active. Domains cannot be managed unless active.";

$_LANG['actionRequiresAtLeastOneDomainSelected'] = 'Please select at least one domain to perform the selected action on.';

$_LANG['clientAreaProductDownloadsAvailable'] = "The following download items are available for your product/service";
$_LANG['clientAreaProductAddonsAvailable'] = "Addons are available for your product/service. <a href=\"cart.php?gid=addons\">Click here to view &amp; order &raquo;</a>";
$_LANG['clientAreaSecurityTwoFactorAuthRecommendation'] = "We strongly encourage you to enable Two-Factor Authentication for added security.";
$_LANG['clientAreaSecurityNoSecurityQuestions'] = "Setting a security question and answer helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.";
$_LANG['clientAreaSecuritySecurityQuestionOtherError'] = "The security question helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.";

$_LANG['billingAddress'] = "Billing Address";

$_LANG['noPasswordResetWhenLoggedIn'] = "You cannot request a password reset when logged in. Please logout to begin.";

$_LANG['unableToLoadShoppingCart'] = "Unable to load your shopping cart. Please contact support.";

$_LANG['showMenu'] = "Show Menu";
$_LANG['hideMenu'] = "Hide Menu";

$_LANG['from'] = "From";
$_LANG['featuredProduct'] = "Most Popular";
$_LANG['shoppingCartProductPerMonth'] = "<span>:price</span>/:countmo";
$_LANG['shoppingCartProductPerYear'] = "<span>:price</span>/:countyr";

$_LANG['orderForm']['findNewDomain'] = "Find your new domain name. Enter your name or keywords below to check availability.";
$_LANG['orderForm']['transferExistingDomain'] = "Transfer your existing domain names to us and save.";
$_LANG['orderForm']['www'] = "www.";
$_LANG['orderForm']['check'] = "Check";
$_LANG['orderForm']['returnToClientArea'] = "Return to Client Area";
$_LANG['orderForm']['checkout'] = "Checkout";
$_LANG['orderForm']['alreadyRegistered'] = "Already Registered?";
$_LANG['orderForm']['createAccount'] = "Create a New Account";
$_LANG['orderForm']['enterPersonalDetails'] = "Please enter your personal details and billing information to checkout.";
$_LANG['orderForm']['correctErrors'] = "Please correct the following errors before continuing";
$_LANG['orderForm']['existingCustomerLogin'] = "Existing Customer Login";
$_LANG['orderForm']['emailAddress'] = "Email Address";
$_LANG['orderForm']['personalInformation'] = "Personal Information";
$_LANG['orderForm']['firstName'] = "First Name";
$_LANG['orderForm']['lastName'] = "Last Name";
$_LANG['orderForm']['phoneNumber'] = "Phone Number";
$_LANG['orderForm']['billingAddress'] = "Billing Address";
$_LANG['orderForm']['companyName'] = "Company Name";
$_LANG['orderForm']['optional'] = "Optional";
$_LANG['orderForm']['streetAddress'] = "Street Address";
$_LANG['orderForm']['streetAddress2'] = "Street Address 2";
$_LANG['orderForm']['city'] = "City";
$_LANG['orderForm']['state'] = "State";
$_LANG['orderForm']['country'] = "Country";
$_LANG['orderForm']['postcode'] = "Postcode";
$_LANG['orderForm']['domainAlternativeContact'] = "You may specify alternative registered contact details for the domain registration(s) in your order when placing an order on behalf of another person or entity. If you do not require this, you can skip this section.";
$_LANG['orderForm']['accountSecurity'] = "Account Security";
$_LANG['orderForm']['mediumStrength'] = "Medium Strength";
$_LANG['orderForm']['paymentDetails'] = "Payment Details";
$_LANG['orderForm']['preferredPaymentMethod'] = "Please choose your preferred method of payment.";
$_LANG['orderForm']['cardNumber'] = "Card Number";
$_LANG['orderForm']['cvv'] = "CVV Security Number";
$_LANG['orderForm']['additionalNotes'] = "Additional Notes";
$_LANG['orderForm']['continueToClientArea'] = "Continue To Client Area";
$_LANG['orderForm']['reviewDomainAndAddons'] = "Please review your domain name selections and any addons that are available for them.";
$_LANG['orderForm']['addToCart'] = "Add to Cart";
$_LANG['orderForm']['addedToCartRemove'] = "Added to Cart (Remove)";
$_LANG['orderForm']['configureDesiredOptions'] = "Configure your desired options and continue to checkout.";
$_LANG['orderForm']['haveQuestionsContact'] = "Have questions? Contact our sales team for assistance.";
$_LANG['orderForm']['haveQuestionsClickHere'] = "Click here";
$_LANG['orderForm']['use'] = "Use";
$_LANG['orderForm']['check'] = "Check";
$_LANG['orderForm']['transfer'] = "Transfer";
$_LANG['orderForm']['domainAddedToCart'] = "This domain has been added to your cart.";
$_LANG['orderForm']['registerLongerAndSave'] = "Register for longer and save!";
$_LANG['orderForm']['tryRegisteringInstead'] = "Try registering this domain instead.";
$_LANG['orderForm']['domainAvailabilityCached'] = "Domain availability results are cached which may lead to recently registered domains being shown as available.";
$_LANG['orderForm']['submitTicket'] = "Submit a Ticket";
$_LANG['orderForm']['promotionAccepted'] = "Promotion Code Accepted! Your order total has been updated.";
$_LANG['orderForm']['productOptions'] = "Product/Options";
$_LANG['orderForm']['qty'] = "Qty";
$_LANG['orderForm']['priceCycle'] = "Price/Cycle";
$_LANG['orderForm']['edit'] = "Edit";
$_LANG['orderForm']['update'] = "Update";
$_LANG['orderForm']['remove'] = "Remove";
$_LANG['orderForm']['applyPromoCode'] = "Apply Promo Code";
$_LANG['orderForm']['estimateTaxes'] = "Estimate Taxes";
$_LANG['orderForm']['removePromotionCode'] = "Remove Promotion Code";
$_LANG['orderForm']['updateTotals'] = "Update Totals";
$_LANG['orderForm']['continueShopping'] = "Continue Shopping";
$_LANG['orderForm']['removeItem'] = "Remove Item";
$_LANG['orderForm']['yes'] = "Yes";
$_LANG['orderForm']['cancel'] = "Cancel";
$_LANG['orderForm']['close'] = "Close";
$_LANG['orderForm']['totals'] = "Totals";
$_LANG['orderForm']['includedWithPlans'] = "Included With Every Plan";
$_LANG['orderForm']['whatIsIncluded'] = "What is Included?";
$_LANG['orderForm']['errorNoProductGroup'] = "Could not load any product groups.";
$_LANG['orderForm']['errorNoProducts'] = "Product group does not contain any visible products";

$_LANG['cloudSlider']['feature01Title'] = "Maximum Server Uptime";
$_LANG['cloudSlider']['feature01Description'] = "Server uptime is critical for all businesses - consider it the heart beat of hosting your business. File and databases servers, email and web servers are an indispensable part of most business processes, and downtimes have direct negative effects on productivity, sales, employee and customer satisfaction. That's why ensuring the maximum server uptime is so important to us - we want to make sure your business processes are running healthy so your customers are happy.";
$_LANG['cloudSlider']['feature01DescriptionTwo'] = "By trusting us with your business needs, we promise you a 99.9% uptime on any services we provide, outside of any standard maintenance we may provide.";
$_LANG['cloudSlider']['feature02Title'] = "World Wide Data Delivery";
$_LANG['cloudSlider']['feature02Description'] = "Our services are powered by hundreds of servers and data centers located all over the world, so you can rest easy knowing that customers can access your website from anywhere. In addition, we provide monitoring tools to provide you with expert analytics - website traffic is an important step in improving your site's efficiency and popularity, as well as keeping track of where your visitors are coming from, what time of day they're visiting you, and how long they're staying. Our dedication to a global marketplace extends to domain registrations, as we offer the most popular TLD's for registration.";
$_LANG['cloudSlider']['feature02DescriptionTwo'] = "Our dedication to customer support reaches across the globe as well. We are here to help you with your hosting in any way possible, and you can reach us via phone, email, or live chat.";
$_LANG['cloudSlider']['feature03Title'] = "Top Tier Security";
$_LANG['cloudSlider']['feature03Description'] = "Rest easy knowing that we provide 24/7 security monitoring and DDoS protection. You take protecting your customer's data seriously, and so do we. Our security team and safeguards are on the job all day, every day to provide the level of security needed in today's digital age.";
$_LANG['cloudSlider']['feature03DescriptionTwo'] = "A wide range of security tools are at your disposal, including SSL certificates, firewall configuration, security monitoring services, VPN access, and more.";
$_LANG['cloudSlider']['selectProductLevel'] = "Select the Perfect Level for You!";

$_LANG['domainChecker.additionalPricingOptions'] = 'Additional Pricing Options For :domain';

$_LANG['orderpaymenttermfree'] = "Free";

$_LANG['cPanel']['usageStatsBwOverLimit'] = "You have exceeded your bandwidth limit.";
$_LANG['cPanel']['usageStatsDiskOverLimit'] = "You have exceeded your disk space limit.";
$_LANG['insufficientstockmessage'] = "We are currently low on stock on certain items. The cart quantities have been adjusted accordingly.";

$_LANG['only'] = "Only";
$_LANG['startingat'] = "Starting at";

$_LANG['yourdomainplaceholder'] = 'example';
$_LANG['yourtldplaceholder'] = 'com';

$_LANG['subaccountpermsproductsso'] = "Perform Single Sign-On";

$_LANG['sso']['title'] = "Single Sign-On";
$_LANG['sso']['summary'] = "Third party applications leverage the Single Sign-On functionality to provide direct access to your billing account without you having to re-authenticate.";
$_LANG['sso']['disablenotice'] = "You may wish to disable this functionality if you provide access to any of your third party applications to users who you do not wish to be able to access your billing account.";
$_LANG['sso']['enabled'] = "Single Sign-On is currently permitted for your account.";
$_LANG['sso']['disabled'] = "Single Sign-On is currently disabled for your account.";
$_LANG['sso']['redirectafterlogin'] = "You will be redirected after login";

$_LANG['oauth']['badTwoFactorAuthModule'] = "Bad Two-Factor Auth Module. Please contact support.";
$_LANG['oauth']['permAccessNameAndEmail'] = "Access your name and email address";

$_LANG['errorButTryAgain'] = "An error occurred.  Please try again.";
$_LANG['emailSent'] = 'Email Sent';
$_LANG['verificationKeyExpired'] = 'This email verification key has expired. Please login to request a new one.';
$_LANG['emailAddressVerified'] = 'Thank you for confirming your email address.';
$_LANG['emailKeyExpired'] = 'This email verification key has expired. Please request a new one.';
$_LANG['verifyEmailAddress'] = 'Please check your email and follow the link to verify your email address.';
$_LANG['resendEmail'] = 'Resend Verification Email';

// Markdown Editor Help
$_LANG['markdown']['title']= "Markdown Guide";
$_LANG['markdown']['emphasis']= "Emphasis";
$_LANG['markdown']['bold']= "bold";
$_LANG['markdown']['italics']= "italics";
$_LANG['markdown']['strikeThrough']= "strikethrough";
$_LANG['markdown']['headers']= "Headers";
$_LANG['markdown']['bigHeader']= "Big header";
$_LANG['markdown']['mediumHeader']= "Medium header";
$_LANG['markdown']['smallHeader']= "Small header";
$_LANG['markdown']['tinyHeader']= "Tiny header";
$_LANG['markdown']['lists']= "Lists";
$_LANG['markdown']['genericListItem']= "Generic list item";
$_LANG['markdown']['numberedListItem']= "Numbered list item";
$_LANG['markdown']['links']= "Links";
$_LANG['markdown']['textToDisplay']= "Text to display";
$_LANG['markdown']['exampleLink']= "http://www.example.com";
$_LANG['markdown']['quotes']= "Quotes";
$_LANG['markdown']['thisIsAQuote']= "This is a quote.";
$_LANG['markdown']['quoteMultipleLines']= "It can span multiple lines!";
$_LANG['markdown']['tables']= "Tables";
$_LANG['markdown']['columnOne']= "Column 1";
$_LANG['markdown']['columnTwo']= "Column 2";
$_LANG['markdown']['columnThree']= "Column 3";
$_LANG['markdown']['withoutAligning']= "Or without aligning the columns...";
$_LANG['markdown']['john']= "John";
$_LANG['markdown']['doe']= "Doe";
$_LANG['markdown']['male']= "Male";
$_LANG['markdown']['mary']= "Mary";
$_LANG['markdown']['smith']= "Smith";
$_LANG['markdown']['female'] = "Female";
$_LANG['markdown']['displayingCode'] = "Displaying code";
$_LANG['markdown']['spanningMultipleLines'] = "Or spanning multiple lines...";
$_LANG['markdown']['saved'] = "saved";
$_LANG['markdown']['saving'] = "autosaving";

$_LANG['oauth']['authoriseAppToAccess'] = "Authorise :appName<br />to access your account?";
$_LANG['oauth']['willBeAbleTo'] = "This application will be able to";
$_LANG['oauth']['authorise'] = "Authorise";
$_LANG['oauth']['currentlyLoggedInAs'] = "You are currently logged in as :firstName :lastName";
$_LANG['oauth']['notYou'] = "Not You?";
$_LANG['oauth']['returnToApp'] = "Return to :appName";
$_LANG['oauth']['copyrightFooter'] = "Copyright &copy; :dateYear :companyName. All Rights Reserved.";
$_LANG['oauth']['loginToGrantApp'] = "Login to grant :appName<br />access to your account";
$_LANG['oauth']['redirectDescriptionOne'] = "Redirecting you back to the application. This may take a few moments.";
$_LANG['oauth']['redirectDescriptionTwo'] = "If your browser doesn't redirect you, please";
$_LANG['oauth']['redirectDescriptionThree'] = "click here to continue";
$_LANG['downloadLoginRequiredTagline'] = "Please login to access the requested file download";

$_LANG['orderForm']['year'] = "Year";
$_LANG['orderForm']['years'] = "Years";
$_LANG['orderForm']['domainOrKeyword'] = "Enter a domain or keyword";
$_LANG['orderForm']['searching'] = "Searching";
$_LANG['orderForm']['domainIsUnavailable'] = "<strong>:domain</strong> is unavailable"; //Strong tag is required here
$_LANG['orderForm']['add'] = "Add";
$_LANG['orderForm']['suggestedDomains'] = "Suggested Domains";
$_LANG['orderForm']['generatingSuggestions'] = "Generating suggestions for you";
$_LANG['orderForm']['addHosting'] = "Add Web Hosting";
$_LANG['orderForm']['chooseFromRange'] = "Choose from a range of web hosting packages";
$_LANG['orderForm']['packagesForBudget'] = "We have packages designed to fit every budget";
$_LANG['orderForm']['exploreNow'] = "Explore packages now";
$_LANG['orderForm']['transferToUs'] = "Transfer your domain to us";
$_LANG['orderForm']['transferExtend'] = "Transfer now to extend your domain by 1 year!";
$_LANG['orderForm']['transferDomain'] = "Transfer a domain";
$_LANG['orderForm']['extendExclusions'] = "Excludes certain TLDs and recently renewed domains";
$_LANG['orderForm']['singleTransfer'] = "Single domain transfer";
$_LANG['orderForm']['enterDomain'] = "Please enter your domain";
$_LANG['orderForm']['authCode'] = "Authorization Code";
$_LANG['orderForm']['authCodePlaceholder'] = "Epp Code / Auth Code";
$_LANG['orderForm']['authCodeTooltip'] = "To initiate a transfer you will need to obtain the authorization code from your current registrar. These can often be referred to as either the epp code or auth code. They act as a password and are unique to the domain name.";
$_LANG['orderForm']['help'] = "Help";
$_LANG['orderForm']['required'] = "Required";

$_LANG['orderForm']['checkingAvailability'] = 'Checking availability';
$_LANG['orderForm']['verifyingTransferEligibility'] = 'Verifying transfer eligibility';
$_LANG['orderForm']['verifyingDomain'] = 'Verifying your domain selection';
$_LANG['orderForm']['transferEligible'] = 'Your domain is eligible for transfer';
$_LANG['orderForm']['transferUnlockBeforeContinuing'] = 'Please ensure you have unlocked your domain at your current registrar before continuing.';
$_LANG['orderForm']['transferNotEligible'] = 'Not Eligible for Transfer';
$_LANG['orderForm']['transferNotRegistered'] = 'The domain you entered does not appear to be registered.';
$_LANG['orderForm']['trasnferRecentlyRegistered'] = 'If the domain was registered recently, you may need to try again later.';
$_LANG['orderForm']['transferAlternativelyRegister'] = 'Alternatively, you can perform a search to register this domain.';
$_LANG['orderForm']['domainInvalid'] = 'Invalid domain name provided';
$_LANG['orderForm']['domainInvalidCheckEntry'] = 'Please check your entry and try again.';
$_LANG['orderForm']['domainPriceRegisterLabel'] = 'Continue to register this domain for';
$_LANG['orderForm']['domainPriceTransferLabel'] = 'Transfer to us and extend by 1 year* for';

$_LANG['change'] = "Change";

$_LANG['filemanagement']['nofileuploaded'] = "No file uploaded.";
$_LANG['filemanagement']['invalidname'] = "Valid filenames contain only alpha-numeric, dot, hyphen and underscore characters.";
$_LANG['filemanagement']['couldNotSaveFile'] = "Could not save uploaded file.";
$_LANG['filemanagement']['checkPermissions'] = "Please check permissions.";
$_LANG['filemanagement']['checkAvailableDiskSpace'] = "Please check available disk space.";
$_LANG['filemanagement']['fileAlreadyExists'] = "File already exists.";
$_LANG['filemanagement']['noUniqueName'] = "Unable to find a unique filename.";

$_LANG['cartSimpleCaptcha'] = "Please enter the code shown below";

$_LANG['clientHomePanels']['showingRecent100'] = "Showing the most recent 100 records";
$_LANG['orderForm']['domainLetterOrNumber'] = "Domains must begin with a letter or a number";
$_LANG['orderForm']['domainLengthRequirements'] = " and be between <span class=\"min-length\"></span> and <span class=\"max-length\"></span> characters in length";

$_LANG['clientareatransferredaway'] = "Transferred Away";
$_LANG['clientareacompleted'] = "Completed";
$_LANG['domainContactUs'] = "Contact Us";

$_LANG['orderForm']['shortPerYear'] = "/:yearsyr";
$_LANG['orderForm']['shortPerYears'] = "/:yearsyrs";

$_LANG['domainCheckerSalesGroup']['sale'] = "Sale";
$_LANG['domainCheckerSalesGroup']['hot'] = "Hot";
$_LANG['domainCheckerSalesGroup']['new'] = "New";

////////// End of english language file.  Do not place any translation strings below this line!
common/includes/external/domain_fields.php000064400000121471147361034510015004 0ustar00<?php
/*
 **********************************************************************
 *         Additional Domain Fields (aka Extended Attributes)         *
 **********************************************************************
 *                                                                    *
 * This file contains the default additional domain field definitions *
 * for WHMCS.                                                         *
 *                                                                    *
 * We do not recommend editing this file directly. To customise the   *
 * fields, you should create an overrides file.                       *
 *                                                                    *
 * For more information please refer to the online documentation at   *
 *   http://docs.whmcs.com/Additional_Domain_Fields                   *
 *                                                                    *
 **********************************************************************
 */

// .US

$additionaldomainfields[".us"][] = array("Name" => "Nexus Category", "LangVar" => "ustldnexuscat", "Type" => "dropdown", "Options" => "C11,C12,C21,C31,C32", "Default" => "C11",);
$additionaldomainfields[".us"][] = array("Name" => "Nexus Country", "LangVar" => "ustldnexuscountry", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,);
$additionaldomainfields[".us"][] = array("Name" => "Application Purpose", "LangVar" => "ustldapppurpose", "Type" => "dropdown", "Options" => "Business use for profit,Non-profit business,Club,Association,Religious Organization,Personal Use,Educational purposes,Government purposes", "Default" => "Business use for profit",);

// .UK

$additionaldomainfields[".co.uk"][] = array("Name" => "Legal Type", "LangVar" => "uktldlegaltype", "Type" => "dropdown", "Options" => "Individual,UK Limited Company,UK Public Limited Company,UK Partnership,UK Limited Liability Partnership,Sole Trader,UK Registered Charity,UK Entity (other),Foreign Organization,Other foreign organizations,UK Industrial/Provident Registered Company,UK School,UK Government Body,UK Corporation by Royal Charter,UK Statutory Body,Non-UK Individual", "Default" => "Individual",);
$additionaldomainfields[".co.uk"][] = array("Name" => "Company ID Number", "LangVar" => "uktldcompanyid", "Type" => "text", "Size" => "30", "Default" => "", "Required" => false,);
$additionaldomainfields[".co.uk"][] = array("Name" => "Registrant Name", "LangVar" => "uktldregname", "Type" => "text", "Size" => "30", "Default" => "", "Required" => true,);
$additionaldomainfields[".net.uk"] = $additionaldomainfields[".co.uk"];
$additionaldomainfields[".org.uk"] = $additionaldomainfields[".co.uk"];
$additionaldomainfields[".plc.uk"] = $additionaldomainfields[".co.uk"];
$additionaldomainfields[".ltd.uk"] = $additionaldomainfields[".co.uk"];
$additionaldomainfields[".co.uk"][] = array("Name" => "WHOIS Opt-out", "LangVar" => "uktldwhoisoptout", "Type" => "tickbox",);
$additionaldomainfields[".me.uk"] = $additionaldomainfields[".co.uk"];
$additionaldomainfields[".uk"] = $additionaldomainfields[".co.uk"];

// .CA

$additionaldomainfields[".ca"][] = array("Name" => "Legal Type", "LangVar" => "catldlegaltype", "Type" => "dropdown", "Options" => "Corporation,Canadian Citizen,Permanent Resident of Canada,Government,Canadian Educational Institution,Canadian Unincorporated Association,Canadian Hospital,Partnership Registered in Canada,Trade-mark registered in Canada,Canadian Trade Union,Canadian Political Party,Canadian Library Archive or Museum,Trust established in Canada,Aboriginal Peoples,Legal Representative of a Canadian Citizen,Official mark registered in Canada", "Default" => "Corporation", "Description" => "Legal type of registrant contact",);
$additionaldomainfields[".ca"][] = array("Name" => "CIRA Agreement", "LangVar" => "catldciraagreement", "Type" => "tickbox", "Description" => "Tick to confirm you agree to the CIRA Registration Agreement shown below<br /><blockquote>You have read, understood and agree to the terms and conditions of the Registrant Agreement, and that CIRA may, from time to time and at its discretion, amend any or all of the terms and conditions of the Registrant Agreement, as CIRA deems appropriate, by posting a notice of the changes on the CIRA website and by sending a notice of any material changes to Registrant. You meet all the requirements of the Registrant Agreement to be a Registrant, to apply for the registration of a Domain Name Registration, and to hold and maintain a Domain Name Registration, including without limitation CIRA's Canadian Presence Requirements for Registrants, at: www.cira.ca/assets/Documents/Legal/Registrants/CPR.pdf. CIRA will collect, use and disclose your personal information, as set out in CIRA's Privacy Policy, at: www.cira.ca/assets/Documents/Legal/Registrants/privacy.pdf</blockquote>",);
$additionaldomainfields[".ca"][] = array("Name" => "WHOIS Opt-out", "LangVar" => "catldwhoisoptout", "Type" => "tickbox", "Description" => "Tick to hide your contact information in CIRA WHOIS (only available to individuals)",);

// .ES

$additionaldomainfields[".es"][] = array("Name" => "ID Form Type", "LangVar" => "estldidformtype", "Type" => "dropdown", "Options" => "Other Identification,Tax Identification Number,Tax Identification Code,Foreigner Identification Number", "Default" => "Other Identification",);
$additionaldomainfields[".es"][] = array("Name" => "ID Form Number", "LangVar" => "estldidformnum", "Type" => "text", "Size" => "30", "Default" => "", "Required" => true,);
$additionaldomainfields[".es"][] = array(
    "Name" => "Legal Form",
    "LangVar" => "estldlegalform",
    "Type" => "dropdown",
    "Options" => implode(
        ',',
        array(
            '1|Individual',
            '39|Economic Interest Grouping',
            '47|Association',
            '59|Sports Association',
            '68|Professional Association',
            '124|Savings Bank',
            '150|Community Property',
            '152|Community of Owners',
            '164|Order or Religious Institution',
            '181|Consulate',
            '197|Public Law Association',
            '203|Embassy',
            '229|Local Authority',
            '269|Sports Federation',
            '286|Foundation',
            '365|Mutual Insurance Company',
            '434|Regional Government Body',
            '436|Central Government Body',
            '439|Political Party',
            '476|Trade Union',
            '510|Farm Partnership',
            '524|Public Limited Company',
            '554|Civil Society',
            '560|General Partnership',
            '562|General and Limited Partnership',
            '566|Cooperative',
            '608|Worker-owned Company',
            '612|Limited Company',
            '713|Spanish Office',
            '717|Temporary Alliance of Enterprises',
            '744|Worker-owned Limited Company',
            '745|Regional Public Entity',
            '746|National Public Entity',
            '747|Local Public Entity',
            '877|Others',
            '878|Designation of Origin Supervisory Council',
            '879|Entity Managing Natural Areas',
        )
    ),
    "Default" => "1|Individual",
);

// .SG

$additionaldomainfields[".sg"][] = array("Name" => "RCB Singapore ID", "DisplayName" => "RCB/Singapore ID", "LangVar" => "sgtldrcbid", "Type" => "text", "Size" => "30", "Default" => "", "Required" => true,);
$additionaldomainfields[".sg"][] = array("Name" => "Registrant Type", "LangVar" => "sgtldregtype", "Type" => "dropdown", "Options" => "Individual,Organisation", "Default" => "Individual",);
$additionaldomainfields[".com.sg"] = $additionaldomainfields[".sg"];
$additionaldomainfields[".edu.sg"] = $additionaldomainfields[".sg"];
$additionaldomainfields[".net.sg"] = $additionaldomainfields[".sg"];
$additionaldomainfields[".org.sg"] = $additionaldomainfields[".sg"];
$additionaldomainfields[".per.sg"] = $additionaldomainfields[".sg"];

// .TEL

$additionaldomainfields[".tel"][] = array("Name" => "Legal Type", "LangVar" => "teltldlegaltype", "Type" => "dropdown", "Options" => "Natural Person,Legal Person", "Default" => "Natural Person",);
$additionaldomainfields[".tel"][] = array("Name" => "WHOIS Opt-out", "LangVar" => "teltldwhoisoptout", "Type" => "tickbox",);

// .IT

$additionaldomainfields[".it"][] = array("Name" => "Legal Type", "LangVar" => "ittldlegaltype", "Type" => "dropdown", "Options" => "Italian and foreign natural persons,Companies/one man companies,Freelance workers/professionals,non-profit organizations,public organizations,other subjects,non natural foreigners", "Default" => "Italian and foreign natural persons", "Description" => "Legal type of registrant",);
$additionaldomainfields[".it"][] = array("Name" => "Tax ID", "LangVar" => "ittldtaxid", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,);
$additionaldomainfields[".it"][] = array("Name" => "Publish Personal Data", "LangVar" => "ittlddata", "Type" => "tickbox",);
$additionaldomainfields[".it"][] = array("Name" => "Accept Section 3 of .IT registrar contract", "LangVar" => "ittldsec3", "Type" => "tickbox",);
$additionaldomainfields[".it"][] = array("Name" => "Accept Section 5 of .IT registrar contract", "LangVar" => "ittldsec5", "Type" => "tickbox",);
$additionaldomainfields[".it"][] = array("Name" => "Accept Section 6 of .IT registrar contract", "LangVar" => "ittldsec6", "Type" => "tickbox",);
$additionaldomainfields[".it"][] = array("Name" => "Accept Section 7 of .IT registrar contract", "LangVar" => "ittldsec7", "Type" => "tickbox",);

// .DE

$additionaldomainfields[".de"][] = array("Name" => "Tax ID", "LangVar" => "detldtaxid", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,);
$additionaldomainfields[".de"][] = array("Name" => "Address Confirmation", "LangVar" => "detldaddressconfirm", "Type" => "tickbox", "Description" => "Please tick to confirm you have a valid German address",);
$additionaldomainfields[".de"][] = array(
    "Name" => "Agree to DE Terms",
    "LangVar" => "deTLDTermsAgree",
    "Type" => "tickbox",
    "Description" => $_LANG['domains']['deTermsDescription1'] . "<br />" . $_LANG['domains']['deTermsDescription2'],
    "Required" => true,
);

// .AU

$additionaldomainfields[".com.au"][] = array("Name" => "Eligibility ID Type", "LangVar" => "autldeligidtype", "Type" => "dropdown", "Options" => ",Australian Company Number (ACN),ACT Business Number,NSW Business Number,NT Business Number,QLD Business Number,SA Business Number,TAS Business Number,VIC Business Number,WA Business Number,Trademark (TM),Other - Used to record an Incorporated Association number,Australian Business Number (ABN)", "Default" => "",);
$additionaldomainfields[".com.au"][] = array("Name" => "Eligibility ID Number", "LangVar" => "autldeligid", "Type" => "text", "Size" => "20", "Default" => "", "Required" => false,);
$additionaldomainfields[".com.au"][] = array("Name" => "Business Name", "LangVar" => "autldeligname", "Type" => "text", "Size" => "20", "Default" => "", "Required" => false,);
$additionaldomainfields[".com.au"][] = array("Name" => "Eligibility Type", "LangVar" => "autldeligtype", "Type" => "dropdown", "Options" => "Charity,Citizen/Resident,Club,Commercial Statutory Body,Company,Incorporated Association,Industry Body,Non-profit Organisation,Other,Partnership,Pending TM Owner  ,Political Party,Registered Business,Religious/Church Group,Sole Trader,Trade Union,Trademark Owner,Child Care Centre,Government School,Higher Education Institution,National Body,Non-Government School,Pre-school,Research Organisation,Training Organisation", "Default" => "Company",);
$additionaldomainfields[".com.au"][] = array("Name" => "Registrant Name", "LangVar" => "autldregname", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,);
$additionaldomainfields[".com.au"][] = array("Name" => "Registrant ID", "LangVar" => "autldregid", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,);
$additionaldomainfields[".com.au"][] = array("Name" => "Registrant ID Type", "LangVar" => "autldregidtype", "Type" => "dropdown", "Options" => "ABN,ACN,Business Registration Number", "Default" => "ABN",);
$additionaldomainfields[".com.au"][] = array("Name" => "Eligibility Reason", "LangVar" => "autldeligreason", "Type" => "radio", "Options" => "Domain name is an Exact Match Abbreviation or Acronym of your Entity or Trading Name.,Close and substantial connection between the domain name and the operations of your Entity.", "Default" => "Domain name is an Exact Match Abbreviation or Acronym of your Entity or Trading Name.",);


$additionaldomainfields[".net.au"] = $additionaldomainfields[".com.au"];
$additionaldomainfields[".org.au"] = $additionaldomainfields[".com.au"];
$additionaldomainfields[".asn.au"] = $additionaldomainfields[".com.au"];
$additionaldomainfields[".id.au"] = $additionaldomainfields[".com.au"];

// .ASIA

$additionaldomainfields[".asia"][] = array("Name" => "Legal Type", "LangVar" => "asialegaltype", "Type" => "dropdown", "Options" => "naturalPerson,corporation,cooperative,partnership,government,politicalParty,society,institution", "Default" => "naturalPerson",);
$additionaldomainfields[".asia"][] = array("Name" => "Identity Form", "LangVar" => "asiaidentityform", "Type" => "dropdown", "Options" => "passport,certificate,legislation,societyRegistry,politicalPartyRegistry", "Default" => "passport",);
$additionaldomainfields[".asia"][] = array("Name" => "Identity Number", "LangVar" => "asiaidentitynumber", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,);

// .PRO

$additionaldomainfields[".pro"][] = array("Name" => "Profession", "LangVar" => "proprofession", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true, "Description" => "Indicated professional association recognized by government body",);
$additionaldomainfields[".pro"][] = array("Name" => "License Number", "LangVar" => "prolicensenumber", "Type" => "text", "Size" => "20", "Default" => "", "Required" => false, "Description" => "The license number of the registrant's credentials, if applicable.",);
$additionaldomainfields[".pro"][] = array("Name" => "Authority", "LangVar" => "proauthority", "Type" => "text", "Size" => "20", "Default" => "", "Required" => false, "Description" => "The name of the authority from which the registrant receives their professional credentials.",);
$additionaldomainfields[".pro"][] = array("Name" => "Authority Website", "LangVar" => "proauthoritywebsite", "Type" => "text", "Size" => "20", "Default" => "", "Required" => false, "Description" => "The URL to an online resource for the authority, preferably, a member search directory.",);

// .COOP

$additionaldomainfields[".coop"][] = array("Name" => "Contact Name", "LangVar" => "coopcontactname", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,"Description" => "A sponsor is required to register .coop domains. Please enter the information here",);
$additionaldomainfields[".coop"][] = array("Name" => "Contact Company", "LangVar" => "cooopcontactcompany", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,"Description" => "",);
$additionaldomainfields[".coop"][] = array("Name" => "Contact Email", "LangVar" => "coopcontactemail", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,"Description" => "",);
$additionaldomainfields[".coop"][] = array("Name" => "Address 1", "LangVar" => "coopaddress1", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,"Description" => "",);
$additionaldomainfields[".coop"][] = array("Name" => "Address 2", "LangVar" => "coopaddress2", "Type" => "text", "Size" => "20", "Default" => "", "Required" => false,"Description" => "",);
$additionaldomainfields[".coop"][] = array("Name" => "City", "LangVar" => "coopcity", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,"Description" => "",);
$additionaldomainfields[".coop"][] = array("Name" => "State", "LangVar" => "coopstate", "Type" => "text", "Size" => "20", "Default" => "", "Required" => false,"Description" => "",);
$additionaldomainfields[".coop"][] = array("Name" => "ZIP Code", "LangVar" => "coopzip", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,"Description" => "",);
$additionaldomainfields[".coop"][] = array("Name" => "Country", "LangVar" => "coopcountry", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,"Description" => "Please enter your country code (eg. FR, IT, etc...)",);
$additionaldomainfields[".coop"][] = array("Name" => "Phone CC", "LangVar" => "coopphonecc", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,"Description" => "Phone Country Code eg 1 for US & Canada, 44 for UK",);
$additionaldomainfields[".coop"][] = array("Name" => "Phone", "LangVar" => "coopphone", "Type" => "text", "Size" => "20", "Default" => "", "Required" => true,"Description" => "",);

// .CN
$additionaldomainfields[".cn"][] = array("Name" => "cnhosting", "DisplayName" => "Hosted in China?", "LangVar" => "cnhosting", "Type" => "tickbox");
$additionaldomainfields[".cn"][] = array("Name" => "cnhregisterclause", "DisplayName" => "Agree to the .CN <a href=\"http://www1.cnnic.cn/PublicS/fwzxxgzcfg/201208/t20120830_35735.htm\" target=\"_blank\">Register Agreement</a>", "LangVar" => "ittldsec3", "Type" => "tickbox", "Required" => true, );

// .FR
$additionaldomainfields[".fr"][] = array("Name" => "Legal Type", "LangVar" => "fr_legaltype", "Type" => "dropdown", "Options" => "Individual,Company", "Default" => "Individual",);
$additionaldomainfields[".fr"][] = array("Name" => "Info", "LangVar" => "fr_info", "Type" => "display", "Default" =>
    "{$_LANG['enomfrregistration']['Heading']}
        <ul>
            <li><strong>{$_LANG['enomfrregistration']['French Individuals']['Name']}</strong>: {$_LANG['enomfrregistration']['French Individuals']['Requirements']}</li>
            <li><strong>{$_LANG['enomfrregistration']['EU Non-French Individuals']['Name']}</strong>: {$_LANG['enomfrregistration']['EU Non-French Individuals']['Requirements']}</li>
            <li><strong>{$_LANG['enomfrregistration']['French Companies']['Name']}</strong>: {$_LANG['enomfrregistration']['French Companies']['Requirements']}</li>
            <li><strong>{$_LANG['enomfrregistration']['EU Non-French Companies']['Name']}</strong>: {$_LANG['enomfrregistration']['EU Non-French Companies']['Requirements']}</li>
        </ul>
        <em>{$_LANG['enomfrregistration']['Non-EU Warning']}</em>",);
$additionaldomainfields[".fr"][] = array("Name" => "Birthdate", 'LangVar' => 'fr_indbirthdate', "Type" => "text","Size" => "16","Default" => "1900-01-01","Required" => false);
$additionaldomainfields[".fr"][] = array("Name" => "Birthplace City", 'LangVar' => 'fr_indbirthcity', "Type" => "text","Size" => "25","Default" => "","Required" => false);
$additionaldomainfields[".fr"][] = array("Name" => "Birthplace Country", 'LangVar' => 'fr_indbirthcountry', "Type" => "text", "Size" => "2", "Default" => "", "Required" => false, "Description" => "Please enter your country code (eg. FR, IT, etc...)");
$additionaldomainfields[".fr"][] = array("Name" => "Birthplace Postcode", 'LangVar' => 'fr_indbirthpostcode', "Type" => "text","Size" => "6","Default" => "","Required" => false);
$additionaldomainfields[".fr"][] = array("Name" => "SIRET Number", 'LangVar' => 'fr_cosiret', "Type" => "text","Size" => "50","Default" => "","Required" => false);
$additionaldomainfields[".fr"][] = array("Name" => "DUNS Number", 'LangVar' => 'fr_coduns', "Type" => "text","Size" => "50","Default" => "","Required" => false);
$additionaldomainfields[".fr"][] = array("Name" => "VAT Number", 'LangVar' => 'fr_vat', "Type" => "text","Size" => "50","Default" => "","Required" => false);
$additionaldomainfields[".fr"][] = array("Name" => "Trademark Number", 'LangVar' => 'fr_trademarknumber', "Type" => "text","Size" => "50","Default" => "","Required" => false);

$additionaldomainfields[".re"] = $additionaldomainfields[".fr"];
$additionaldomainfields[".pm"] = $additionaldomainfields[".fr"];
$additionaldomainfields[".tf"] = $additionaldomainfields[".fr"];
$additionaldomainfields[".wf"] = $additionaldomainfields[".fr"];
$additionaldomainfields[".yt"] = $additionaldomainfields[".fr"];

/**
 * .NU extended domain attributes
 */
$additionaldomainfields['.nu'][] = array(
    'Name' => 'Identification Number',
    'LangVar' => 'nu_iis_orgno',
    'Type' => 'text',
    'Size' => 20,
    'Required' => true,
    'Description' => 'Personal Identification Number (or Organization number), '
        . 'if you are an individual registrant (or organization) in Sweden',
);
$additionaldomainfields['.nu'][] = array(
    'Name' => 'VAT Number',
    'LangVar' => 'nu_iis_vatno',
    'Type' => 'text',
    'Size' => 20,
    'Required' => false,
    'Description' => 'Optional VAT Number (for Swedish Organization)',
);

// .QUEBEC
$additionaldomainfields[".quebec"][] = array("Name" => "Intended Use", 'LangVar' => 'quebec_intendeduse', "Type" => "text", "Size" => "50", "Default" => "", "Required" => true);
$additionaldomainfields[".quebec"][] = array("Name" => "Info", "LangVar" => "quebec_info", "Type" => "display", "Default" =>"Intended Use field limited to 2048 characters by the API.  The contents of the field above will be truncated if longer than that when sent to the registrar.");

// .JOBS
$additionaldomainfields['.jobs'][] = array('Name' => 'Website', 'Type' => 'text', 'Size' => '20', 'Required' => true);

// .TRAVEL
$travel_id = array (
    'TRUST'		=> 'Use Trustee',
    'UIN'		=> 'Use My Information (Requires UIN)'
);

$additionaldomainfields['.travel'][] = array('Name'	=> 'Trustee Service', 'DisplayName'	=> 'Trustee Service <sup style="cursor:help;" title="Trustee service allows you to register domains under the name of the trustee if you do not meet the requiremets.">what\'s this?</sup>', 'Options'	=> join($travel_id, ','),  'Type'	=> 'dropdown', 'Required' => true);
$additionaldomainfields['.travel'][] = array('Name'	=> '.TRAVEL UIN Code', 'DisplayName' => '.TRAVEL UIN Code <sup style="cursor:help;" title="Travel UIN Code obtained from http://www.authentication.travel/">what\'s this?</sup>', 'Type'	=> 'text', 'Size' => '30');
$additionaldomainfields['.travel'][] = array('Name'	=> 'Trustee Service Agreement ', 'Description' => 'I agree to the <a href="http://www.101domain.com/trustee_agreement.htm" target="_BLANK">Trustee Service Agreement</a>', 'Type' => 'tickbox');
$additionaldomainfields['.travel'][] = array('Name'	=> '.TRAVEL Usage Agreement', 'Description'	=> 'I agree that .travel domains are restricted to those who are primarily active in the travel industry.', 'Type'	=> 'tickbox');

// .RU

$ru_type = array (
    'ORG'			=> 'Organization',
    'IND'			=> 'Individual'
);

$additionaldomainfields['.ru'][] = array('Name'	=> 'Registrant Type', 'Type' => 'dropdown', 'Options' => join($ru_type,','), 'Required' => true);
$additionaldomainfields['.ru'][] = array('Name'	=> 'Individuals Birthday', 'DisplayName' => 'Individuals: Birthday (YYYY-MM-DD)', 'Type' => 'text', 'Size' => '10');
$additionaldomainfields['.ru'][] = array('Name'	=> 'Individuals Passport Number', 'DisplayName'	=> 'Individuals: Passport Number', 'Type' => 'text', 'Size'	=> '20');
$additionaldomainfields['.ru'][] = array('Name' => 'Individuals Passport Issuer', 'DisplayName' => 'Individuals: Passport Issuer', 'Type' => 'text', 'Size' => '20');
$additionaldomainfields['.ru'][] = array('Name'	=> 'Individuals Passport Issue Date', 'DisplayName'	=> 'Individuals: Passport Issue Date (YYYY-MM-DD)', 'Type' => 'text', 'Size' => '10');
$additionaldomainfields['.ru'][] = array('Name'	=> 'Individuals: Whois Privacy', 'DisplayName' => 'Individuals Whois Privacy', 'Type' => 'dropdown', 'Options' => 'No,Yes', 'default' => 'No');
$additionaldomainfields['.ru'][] = array('Name'	=> 'Russian Organizations Taxpayer Number 1', 'DisplayName'	=> 'Russian Organizations: Taxpayer Number (ИНН)', 'Type' => 'text');
$additionaldomainfields['.ru'][] = array('Name'	=> 'Russian Organizations Territory-Linked Taxpayer Number 2', 'DisplayName' => 'Russian Organizations: Territory-Linked Taxpayer Number (КПП)', 'Type'	=> 'text');


$additionaldomainfields['.xn--p1ai'] = $additionaldomainfields['.ru'];

// .RO

$ro_person_type = array (
    'p' =>'Private Person',
    'ap' =>'Authorized Person',
    'nc' =>'Non-Commercial Organization',
    'c' =>'Commercial',
    'gi' =>'Government Institute',
    'pi' =>'Public Institute',
    'o' =>'Other Juridicial',
);

$additionaldomainfields['.ro'][] = array('Name'	=> 'CNPFiscalCode', 'Type' => 'text', 'Size' => '20');
$additionaldomainfields['.ro'][] = array('Name'	=> 'Registration Number', 'Type' => 'text', 'Size' => '20');
$additionaldomainfields['.ro'][] = array('Name'	=> 'Registrant Type', 'Type' => 'dropdown', 'Options' => join($ro_person_type,','), 'Required' => true);

$additionaldomainfields['.arts.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.co.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.com.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.firm.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.info.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.nom.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.nt.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.org.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.rec.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.ro.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.store.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.tm.ro'] = $additionaldomainfields['.ro'];
$additionaldomainfields['.www.ro'] = $additionaldomainfields['.ro'];

// .HK
// this is copied from the base one and modified with custom variables

$hk_industry_type = array(
    '010100' => 'Plastics, Petro-Chemicals, Chemicals - Plastics &amp; Plastic Products',
    '010200' => 'Plastics, Petro-Chemicals, Chemicals - Rubber &amp; Rubber Products',
    '010300' => 'Plastics, Petro-Chemicals, Chemicals - Fibre Materials &amp; Products',
    '010400' => 'Plastics, Petro-Chemicals, Chemicals - Petroleum, Coal &amp; Other Fuels',
    '010500' => 'Plastics, Petro-Chemicals, Chemicals - Chemicals &amp; Chemical Products',
    '020100' => 'Metals, Machinery, Equipment - Metal Materials &amp; Treatment',
    '020200' => 'Metals, Machinery, Equipment - Metal Products',
    '020300' => 'Metals, Machinery, Equipment - Industrial Machinery &amp; Supplies',
    '020400' => 'Metals, Machinery, Equipment - Precision &amp; Optical Equipment',
    '020500' => 'Metals, Machinery, Equipment - Moulds &amp; Dies',
    '030100' => 'Printing, Paper, Publishing - Printing, Photocopying, Publishing',
    '030200' => 'Printing, Paper, Publishing - Paper, Paper Products',
    '040100' => 'Construction, Decoration, Environmental Engineering - Construction Contractors',
    '040200' => 'Construction, Decoration, Environmental Engineering - Construction Materials',
    '040300' => 'Construction, Decoration, Environmental Engineering - Decoration Materials',
    '040400' => 'Construction, Decoration, Environmental Engineering - Construction, Safety Equipment &amp; Supplies',
    '040500' => 'Construction, Decoration, Environmental Engineering - Decoration, Locksmiths, Plumbing &amp; Electrical Works',
    '040600' => 'Construction, Decoration, Environmental Engineering - Fire Protection Equipment &amp; Services',
    '040700' => 'Construction, Decoration, Environmental Engineering - Environmental Engineering, Waste Reduction',
    '050100' => 'Textiles, Clothing &amp; Accessories - Textiles, Fabric',
    '050200' => 'Textiles, Clothing &amp; Accessories - Clothing',
    '050300' => 'Textiles, Clothing &amp; Accessories - Uniforms, Special Clothing',
    '050400' => 'Textiles, Clothing &amp; Accessories - Clothing Manufacturing Accessories',
    '050500' => 'Textiles, Clothing &amp; Accessories - Clothing Processing &amp; Equipment',
    '050600' => 'Textiles, Clothing &amp; Accessories - Fur, Leather &amp; Leather Goods',
    '050700' => 'Textiles, Clothing &amp; Accessories - Handbags, Footwear, Optical Goods, Personal Accessories',
    '060100' => 'Electronics, Electrical Appliances - Electronic Equipment &amp; Supplies',
    '060200' => 'Electronics, Electrical Appliances - Electronic Parts &amp; Components',
    '060300' => 'Electronics, Electrical Appliances - Electrical Appliances, Audio-Visual Equipment',
    '070100' => 'Houseware, Watches, Clocks, Jewellery, Toys, Gifts - Kitchenware, Tableware',
    '070200' => 'Houseware, Watches, Clocks, Jewellery, Toys, Gifts - Bedding',
    '070300' => 'Houseware, Watches, Clocks, Jewellery, Toys, Gifts - Bathroom, Cleaning Accessories',
    '070400' => 'Houseware, Watches, Clocks, Jewellery, Toys, Gifts - Household Goods',
    '070500' => 'Houseware, Watches, Clocks, Jewellery, Toys, Gifts - Wooden, Bamboo &amp; Rattan Goods',
    '070600' => 'Houseware, Watches, Clocks, Jewellery, Toys, Gifts - Home Furnishings, Arts &amp; Crafts',
    '070700' => 'Houseware, Watches, Clocks, Jewellery, Toys, Gifts - Watches, Clocks',
    '070800' => 'Houseware, Watches, Clocks, Jewellery, Toys, Gifts - Jewellery Accessories',
    '070900' => 'Houseware, Watches, Clocks, Jewellery, Toys, Gifts - Toys, Games, Gifts',
    '080100' => 'Business &amp; Professional Services, Finance - Accounting, Legal Services',
    '080200' => 'Business &amp; Professional Services, Finance - Advertising, Promotion Services',
    '080300' => 'Business &amp; Professional Services, Finance - Consultancy Services',
    '080400' => 'Business &amp; Professional Services, Finance - Translation, Design Services',
    '080500' => 'Business &amp; Professional Services, Finance - Cleaning, Pest Control Services',
    '080600' => 'Business &amp; Professional Services, Finance - Security Services',
    '080700' => 'Business &amp; Professional Services, Finance - Trading, Business Services',
    '080800' => 'Business &amp; Professional Services, Finance - Employment Services',
    '080900' => 'Business &amp; Professional Services, Finance - Banking, Finance, Investment',
    '081000' => 'Business &amp; Professional Services, Finance - Insurance',
    '081100' => 'Business &amp; Professional Services, Finance - Property, Real Estate',
    '090100' => 'Transportation, Logistics - Land Transport, Motorcars',
    '090200' => 'Transportation, Logistics - Sea Transport, Boats',
    '090300' => 'Transportation, Logistics - Air Transport',
    '090400' => 'Transportation, Logistics - Moving, Warehousing, Courier &amp; Logistics Services',
    '090500' => 'Transportation, Logistics - Freight Forwarding',
    '100100' => 'Office Equipment, Furniture, Stationery, Information Technology - Office, Commercial Equipment &amp; Supplies',
    '100200' => 'Office Equipment, Furniture, Stationery, Information Technology - Office &amp; Home Furniture',
    '100300' => 'Office Equipment, Furniture, Stationery, Information Technology - Stationery &amp; Educational Supplies',
    '100400' => 'Office Equipment, Furniture, Stationery, Information Technology - Telecommunication Equipment &amp; Services',
    '100500' => 'Office Equipment, Furniture, Stationery, Information Technology - Computers, Information Technology',
    '110100' => 'Food, Flowers, Fishing &amp; Agriculture - Food Products &amp; Supplies',
    '110200' => 'Food, Flowers, Fishing &amp; Agriculture - Beverages, Tobacco',
    '110300' => 'Food, Flowers, Fishing &amp; Agriculture - Restaurant Equipment &amp; Supplies',
    '110400' => 'Food, Flowers, Fishing &amp; Agriculture - Flowers, Artificial Flowers, Plants',
    '110500' => 'Food, Flowers, Fishing &amp; Agriculture - Fishing',
    '110600' => 'Food, Flowers, Fishing &amp; Agriculture - Agriculture',
    '120100' => 'Medical Services, Beauty, Social Services - Medicine &amp; Herbal Products',
    '120200' => 'Medical Services, Beauty, Social Services - Medical &amp; Therapeutic Services',
    '120300' => 'Medical Services, Beauty, Social Services - Medical Equipment &amp; Supplies',
    '120400' => 'Medical Services, Beauty, Social Services - Beauty, Health',
    '120500' => 'Medical Services, Beauty, Social Services - Personal Services',
    '120600' => 'Medical Services, Beauty, Social Services - Organizations, Associations',
    '120700' => 'Medical Services, Beauty, Social Services - Information, Media',
    '120800' => 'Medical Services, Beauty, Social Services - Public Utilities',
    '120900' => 'Medical Services, Beauty, Social Services - Religion, Astrology, Funeral Services',
    '130100' => 'Culture, Education - Music, Arts',
    '130200' => 'Culture, Education - Learning Instruction &amp; Training',
    '130300' => 'Culture, Education - Elementary Education',
    '130400' => 'Culture, Education - Tertiary Education, Other Education Services',
    '130500' => 'Culture, Education - Sporting Goods',
    '130600' => 'Culture, Education - Sporting, Recreational Facilities &amp; Venues',
    '130700' => 'Culture, Education - Hobbies, Recreational Activities',
    '130800' => 'Culture, Education - Pets, Pets Services &amp; Supplies',
    '140101' => 'Dining, Entertainment, Shopping, Travel - Restaurant Guide - Chinese',
    '140102' => 'Dining, Entertainment, Shopping, Travel - Restaurant Guide - Asian',
    '140103' => 'Dining, Entertainment, Shopping, Travel - Restaurant Guide - Western',
    '140200' => 'Dining, Entertainment, Shopping, Travel - Catering Services, Eateries',
    '140300' => 'Dining, Entertainment, Shopping, Travel - Entertainment Venues',
    '140400' => 'Dining, Entertainment, Shopping, Travel - Entertainment Production &amp; Services',
    '140500' => 'Dining, Entertainment, Shopping, Travel - Entertainment Equipment &amp; Facilities',
    '140600' => 'Dining, Entertainment, Shopping, Travel - Shopping Venues',
    '140700' => 'Dining, Entertainment, Shopping, Travel - Travel, Hotels &amp; Accommodation',
);

$hk_org_doctype = array (
    'BR' => 'Business Registration Certificate',
    'CI' => 'Certificate of Incorporation',
    'CRS' => 'Certificate of Registration of a School',
    'HKSARG' => 'Hong Kong Special Administrative Region Gov\'t Dept.',
    'HKORDINANCE' => 'Ordinance of Hong Kong'
);

$hk_ind_doctype = array (
    'HKID' => 'Hong Kong Identity Number',
    'OTHID' => 'Other Country Identity Number',
    'PASSNO' => 'Passport No.',
    'BIRTHCERT' => 'Birth Certificate',
);

$hk_ind_type =  array (
    'ind'	=> 'Individual',
    'org'	=> 'Organization'
);

$additionaldomainfields[".hk"][] = array("Name" => "Registrant Type", "Type" => "dropdown", 'Options' => join ( $hk_ind_type, ',' ), "Default" => "ind",    'Required' => true);
$additionaldomainfields[".hk"][] = array('Name' => 'Organizations Name in Chinese', 'DisplayName' => 'Organizations: Name in Chinese', 'Type' => 'text', 'Size' => 20);
$additionaldomainfields[".hk"][] = array('Name' => 'Organizations Supporting Documentation', 'DisplayName' => 'Organizations: Supporting Documentation', 'Type' => 'dropdown', 'Options' => join ( $hk_org_doctype, ',' ));
$additionaldomainfields[".hk"][] = array('Name' => 'Organizations Document Number', 'DisplayName' => 'Organizations: Document Number', 'Type' => 'text', 'Size' => 20);
$additionaldomainfields[".hk"][] = array('Name' => 'Organizations Issuing Country', 'DisplayName' => 'Organizations: Issuing Country', 'Type' => 'dropdown', 'Options' => '{Countries}');
$additionaldomainfields[".hk"][] = array('Name' => 'Organizations Industry Type', 'DisplayName' => 'Organizations: Industry Type', 'Type' => 'dropdown', 'Options' => join ( $hk_industry_type, ',' ));
$additionaldomainfields[".hk"][] = array('Name' => 'Individuals Supporting Documentation', 'DisplayName' => 'Individuals: Supporting Documentation', 'Type' => 'dropdown', 'Options' => join ( $hk_ind_doctype, ',' ));
$additionaldomainfields[".hk"][] = array('Name' => 'Individuals Document Number', 'DisplayName' => 'Individuals: Document Number', 'Type' => 'text', 'Size' => 20);
$additionaldomainfields[".hk"][] = array('Name' => 'Individuals Issuing Country', 'DisplayName' => 'Individuals: Issuing Country', 'Type' => 'dropdown', 'Options' => '{Countries}');
$additionaldomainfields[".hk"][] = array('Name' => 'Individuals Under 18', 'DisplayName' => 'Individuals: Under 18 Years old?', 'Type' => 'dropdown', 'Options' => 'Yes,No', 'Default' => 'No');

$additionaldomainfields['.com.hk'] = $additionaldomainfields['.hk'];
$additionaldomainfields['.edu.hk'] = $additionaldomainfields['.hk'];
$additionaldomainfields['.gov.hk'] = $additionaldomainfields['.hk'];
$additionaldomainfields['.idv.hk'] = $additionaldomainfields['.hk'];
$additionaldomainfields['.net.hk'] = $additionaldomainfields['.hk'];
$additionaldomainfields['.org.hk'] = $additionaldomainfields['.hk'];

// .AERO
$additionaldomainfields['.aero'][] = array('Name' => '.AERO ID', "LangVar" => "aeroid", 'DisplayName' => '.AERO ID <sup style="cursor:help;" title="Obtain from http://www.information.aero/">what\'s this?</sup>', 'Type' => 'text', 'Size' => '20', 'Required' => true);
$additionaldomainfields['.aero'][] = array('Name' => '.AERO Key', "LangVar" => "aerokey", 'DisplayName'	=> '.AERO Key <sup style="cursor:help;" title="Obtain from http://www.information.aero/">what\'s this?</sup>', 'Type' => 'text', 'Size' => '20');

// .PL
$additionaldomainfields['.pl'][] = array('Name'	=> 'Publish Contact in .PL WHOIS', 'LangVar' => 'publishpl', 'Type'	=> 'dropdown', 'Options' => 'yes,no', 'Default'	=> 'yes', 'Size' => '20', 'Required'	=> true);

$additionaldomainfields['.pc.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.miasta.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.atm.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.rel.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.gmina.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.szkola.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.sos.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.media.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.edu.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.auto.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.agro.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.turystyka.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.gov.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.aid.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.nieruchomosci.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.com.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.priv.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.tm.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.travel.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.info.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.org.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.net.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.sex.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.sklep.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.powiat.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.mail.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.realestate.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.shop.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.mil.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.nom.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.gsm.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.tourism.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.targi.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.biz.pl'] = $additionaldomainfields['.pl'];
$additionaldomainfields['.pl'] = $additionaldomainfields['.pl'];

// .SE
$additionaldomainfields['.se'][] = array('Name' => 'Identification Number', 'DisplayName' => 'Identification Number <sup style="cursor:help;" title="For Sweedish Residents: Personal or Organization Number; For residents of other countries: Civic Registration Number, Company Registration Number or Passport Number">what\'s this?</sup>', 'Type' => 'text', 'Size' => '20', 'Required'	=> true);
$additionaldomainfields['.se'][] = array('Name'	=> 'VAT', 'DisplayName' => 'VAT <sup style="cursor:help;" title="Required for EU companies not located in Sweeden">what\'s this?</sup>', 'Type'	=> 'text', 'Size' => '20');

$additionaldomainfields['.tm.se'] = $additionaldomainfields['.se'];
$additionaldomainfields['.org.se'] = $additionaldomainfields['.se'];
$additionaldomainfields['.pp.se'] = $additionaldomainfields['.se'];
$additionaldomainfields['.parti.se'] = $additionaldomainfields['.se'];
$additionaldomainfields['.presse.se'] = $additionaldomainfields['.se'];
common/includes/settings.php000064400000002044147361034510012217 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );

add_action( 'admin_init', 'whcom_register_setting' );

if (! function_exists('whcom_register_setting')) {
	function whcom_register_setting () {
		register_setting( 'whcom_whmcs', 'whcom_whmcs_admin_url');
		register_setting( 'whcom_whmcs', 'whcom_whmcs_admin_user');
		register_setting( 'whcom_whmcs', 'whcom_whmcs_admin_pass');
		register_setting( 'whcom_whmcs', 'whcom_whmcs_admin_api_key');
		register_setting( 'whcom_whmcs', 'whcom_whmcs_admin_auth_key');
		register_setting( 'whcom_whmcs', 'whcom_whmcs_invoice_custom_templates');
		register_setting( 'whcom_whmcs', 'whcom_whmcs_invoice_custom_templates_status');
		register_setting( 'whcom_whmcs', 'whcom_whmcs_invoice_redirect_url');


		register_setting( 'whcom_domains', 'whcom_hide_domain_fields');


		register_setting( 'whcom', 'whcom_');
		
		global $whcom_style_overrides;
		foreach ($whcom_style_overrides as $style) {
			register_setting( 'whcom_style', 'whcom_st' . $style['key']);
		}
	}
}


common/includes/index.php000064400000000107147361034510011464 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/includes/api.php000064400000002477147361034510011142 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );


if ( ! function_exists( 'whcom_process_api' ) ) {
	function whcom_process_api( $array = [ 'action' => 'GetCurrencies' ] ) {
		$whmcs_url     = esc_url( get_option( 'whcom_whmcs_admin_url' ) );
		$auth_array    = [
			'username'     => esc_attr( get_option( 'whcom_whmcs_admin_user' ) ),
			'password'     => md5( esc_attr( get_option( 'whcom_whmcs_admin_pass' ) ) ),
			'accesskey'    => esc_attr( get_option( 'whcom_whmcs_admin_api_key' ) ),
			'responsetype' => 'json',
		];
		$whmcs_path    = $whmcs_url . '/includes/api.php';
		$request_array = array_merge( $auth_array, $array );

		$ch = curl_init();
		curl_setopt( $ch, CURLOPT_URL, $whmcs_path );
		curl_setopt( $ch, CURLOPT_POST, 1 );
		curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt( $ch, CURLOPT_POSTFIELDS,
			http_build_query( $request_array )
		);
		$res = json_decode( curl_exec( $ch ), true );
		curl_close( $ch );
		return $res;
	}
}

if ( ! function_exists( 'whcom_api_test' ) ) {
	function whcom_api_test() {

		$res = whcom_process_api();

		if (!empty($res['result']) && $res['result'] == 'error' ) {
			whcom_ppa($res);
		}

		$api_test = ( (!empty ($res['result'])) &&  $res['result'] == 'success' ) ? true : false;

		return $api_test;
	}
}
common/includes/enqueue.php000064400000005612147361034510012032 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );


if ( ! function_exists( 'whcom_enqueues' ) ) {
	function whcom_enqueues() {
		add_thickbox();
		wp_enqueue_style( 'whcom_styles', WHCOM_URL . '/assets/css/whcom.css', false, WHCOM_VERSION );
		wp_add_inline_style( 'whcom_styles', whcom_css_overrides() );

		wp_enqueue_script( 'whcom_scripts', WHCOM_URL . '/assets/js/whcom.js', [ 'jquery' ], WHCOM_VERSION, false );
		$localized_array = [
			'ajax_url'                  => admin_url( 'admin-ajax.php' ),
			'whcom_loading_text'        => esc_html__( 'Loading...' ),
			'whcom_working_text'        => esc_html__( 'Working...' ),
			'whcom_all_currencies'      => $_SESSION['whcom_all_currencies'],
			'whcom_current_currency'    => $_SESSION['whcom_current_currency'],
			'whcom_current_currency_id' => $_SESSION['whcom_current_currency_id'],
		];
		wp_localize_script( 'whcom_scripts', 'whcom_ajax', $localized_array );
	}
}
if ( ! function_exists( 'whcom_admin_enqueues' ) ) {
	function whcom_admin_enqueues() {
		wp_enqueue_style( 'wp-color-picker' );
		wp_enqueue_style( 'whcom_admin_styles', WHCOM_URL . '/admin/assets/css/whcom_admin.css', false, WHCOM_VERSION );
		wp_enqueue_script( 'whcom_admin_scripts', WHCOM_URL . '/admin/assets/js/whcom_admin.js', [
			'wp-color-picker',
			'jquery'
		], WHCOM_VERSION, true );
		wp_enqueue_script( 'whcom_scripts', WHCOM_URL . '/assets/js/whcom.js', [ 'jquery' ], WHCOM_VERSION, false );
		$localized_array = [
			'ajax_url'                  => admin_url( 'admin-ajax.php' ),
			'whcom_loading_text'        => esc_html__( 'Loading...' ),
			'whcom_working_text'        => esc_html__( 'Working...' ),
			'whcom_all_currencies'      => $_SESSION['whcom_all_currencies'],
			'whcom_current_currency'    => $_SESSION['whcom_current_currency'],
			'whcom_current_currency_id' => $_SESSION['whcom_current_currency_id'],
		];
		wp_localize_script( 'whcom_scripts', 'whcom_ajax', $localized_array );
	}
}
if ( ! is_admin() ) {
	add_action( 'wp_enqueue_scripts', 'whcom_enqueues' );
}
if ( is_admin() ) {
	add_action( 'admin_enqueue_scripts', 'whcom_admin_enqueues' );
}

if ( ! function_exists( 'whcom_css_overrides' ) ) {
	function whcom_css_overrides() {

		ob_start();
		include_once WHCOM_PATH . "/assets/css/overrides.less";

		global $whcom_style_overrides;
		foreach ($whcom_style_overrides as $style) {
			$fld = $style['key'];
			$val = esc_attr( get_option( 'whcom_st' . $fld, $style['value'] ) );
			if (($val != "") && ($val != $style['value'])) {
				echo '@' . $style['key'] . ': ' . $val . ';';
			}
		}

		$less_code = ob_get_clean();
		require WHCOM_PATH . "/assets/libs/lessphp/lessc.inc.php";

		$less = new whcom_lessc();
		
		try {
			$css  = $less->compile( $less_code );
		} catch (exception $e) {
			$css = "/**== fatal error: " . $e->getMessage() . " ==**/";
		}
		

		return $css;
	}
}

common/includes/helper.php000064400000005225147361034510011642 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );


if ( ! function_exists( 'whcom_process_helper' ) ) {
	function whcom_process_helper( $args = "" ) {
		$Lang = [
			"ar"    => "Arabic",
			"az"    => "Azerbaijani",
			"ca"    => "Catalan",
			"hr"    => "Croatian",
			"cs_CZ" => "Czech",
			"da_DK" => "Danish",
			"de_DE" => "German",
			"en_US" => "English",
			"en_AU" => "English",
			"en_GB" => "English",
			"en"    => "English",
			"fa_IR" => "Farsi",
			"fr_FR" => "French",
			"de_CH" => "German",
			"hu_HU" => "Hungarian",
			"it_IT" => "Italian",
			"nb_NO" => "Norwegian",
			"pt_BR" => "Portuguese-br",
			"pt_PT" => "Portuguese-pt",
			"ru_RU" => "Russian",
			"es_ES" => "Spanish",
			"sv_SE" => "Swedish",
			"tr_TR" => "Turkish",
			"nl_NL" => "Dutch",
		];
		
		


		$response = [
			'status'  => 'ERROR',
			'message' => 'no proper data found in cURL',
			'data'    => []
		];
		$URL = esc_url( get_option( 'whcom_whmcs_admin_url' ) );
		$default = [
			"wcap_db_request" => "",
			"action"          => "wcap_helper_version",
			"hash"            => md5( esc_attr( get_option( 'whcom_whmcs_admin_api_key' ) ) . "creativeON" ),
			"currency"        => whcom_get_current_currency_id(),
		];
		$args    = wp_parse_args( $args, $default );
		
		$URL .= "/index.php?" . http_build_query( $args );

		$c = curl_init();
		curl_setopt( $c, CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt( $c, CURLOPT_URL, $URL );
		$res = curl_exec( $c );
		curl_close( $c );
		if ( whcom_is_json( $res ) ) {
			$response = json_decode( $res, true );
			if (!empty($response['status']) && $response['status'] == 'OK') {
				if (!isset($response['data'])) {
					$response['data'] = '';
				}
			}
			else {
				$response['message'] = (!empty($response['message'])) ? $response['message'] : esc_html__( "Helper data not properly formatted 1", "whcom" );
			}
		}
		else {
			$response['message'] = esc_html__( "Helper data not properly formatted 2", "whcom" );
		}
		return $response;
	}
}

if ( ! function_exists('whcom_helper_test')) {
	function whcom_helper_test () {
		$args     = [
			"wcap_helper_online" => "1",
		];
		$response = whcom_process_helper( $args );
		if ($response['status'] == 'OK') {
			return true;
		}
		else {
			return false;
		}
	}
}

if ( ! function_exists( 'whcom_get_helper_version' ) ) {
	function whcom_get_helper_version() {
		$args     = [
			"action" => "whcom_get_helper_version",
		];
		$response = whcom_process_helper( $args );
		if ($response['status'] == 'OK') {
			return $response['data'];
		}
		else {
			return $response['message'];
		}
	}
}



common/includes/whmcs_settings.php000064400000002302147361034510013415 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );


if (! function_exists('whcom_get_whmcs_setting')) {
	function whcom_get_whmcs_setting ($setting_name = '') {
		$setting_name = (string)$setting_name;
		
		$whmcs_settings = (!empty($_SESSION) && !empty($_SESSION['whcom_whmcs_settings']) && is_array($_SESSION['whcom_whmcs_settings'])) ? $_SESSION['whcom_whmcs_settings'] : false;
		if (!$whmcs_settings) {
			$args = [
				'action' => 'configurations',
				'setting' => $setting_name,
			];
			$whmcs_settings = whcom_process_helper( $args )['data'];
			$_SESSION['whcom_whmcs_settings'] = $whmcs_settings;
		}
		
		
		if ($setting_name == '') {
			$response = $whmcs_settings;
		}
		else {
			$response = (!empty($whmcs_settings[$setting_name])) ? $whmcs_settings[$setting_name] : '';
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_get_whmcs_version' ) ) {
	function whcom_get_whmcs_version() {
		$args     = [
			"action" => "whcom_get_whmcs_version",
		];
		$response = whcom_process_helper( $args );
		if ($response['status'] == 'OK') {
			return $response['data'];
		}
		else {
			return $response['message'];
		}
	}
}







common/includes/init.php000064400000003563147361034510011331 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );

if ( ! function_exists( 'whcom_init' ) ) {
	function whcom_init() {
		if ( ! session_id() ) {
			session_start();
		}
		if ( ! isset( $_SESSION['whcom_cart'] ) ) {
			$_SESSION['whcom_cart'] = [];
		}
		if ( ! isset( $_SESSION['whcom_cart']['current_item'] ) ) {
			$_SESSION['whcom_cart']['current_item'] = - 1;
		}
		if ( ! isset( $_SESSION['whcom_cart']['all_items'] ) ) {
			$_SESSION['whcom_cart']['all_items'] = [];
		}
		if ( ! isset( $_SESSION['whcom_cart']['all_items_view'] ) ) {
			$_SESSION['whcom_cart']['all_items_view'] = [];
		}
		if ( ! isset( $_SESSION['whcom_cart']['order_specific'] ) ) {
			$_SESSION['whcom_cart']['order_specific'] = [];
		}

		if ( ! isset( $_SESSION['whcom_cart']['cart_domains'] ) ) {
			$_SESSION['whcom_cart']['cart_domains'] = [];
		}
		if ( ! isset( $_SESSION['whcom_cart']['cart_products'] ) ) {
			$_SESSION['whcom_cart']['cart_products'] = [];
		}
		if ( ! isset( $_SESSION['whcom_whmcs_settings'] ) ) {
			$_SESSION['whcom_whmcs_settings'] = [];
		}
		if ( ! isset( $_SESSION['whcom_user'] ) ) {
			$_SESSION['whcom_user'] = [];
		}

		if ( ! isset( $_SESSION['whcom_currencies_updated'] ) ) {
			$_SESSION['whcom_current_currency_id'] = '1';
			$_SESSION['currency']                  = '1';
			$_SESSION['whcom_current_currency']    = [
				'id'      => '1',
				'code'    => 'USD',
				'prefix'  => '$',
				'suffix'  => 'USD',
				'format'  => '1',
				'rate'    => '1.0000',
				'default' => '1',
			];
			$_SESSION['whcom_all_currencies']      = [
				[
					'id'      => '1',
					'code'    => 'USD',
					'prefix'  => '$',
					'suffix'  => 'USD',
					'format'  => '1',
					'rate'    => '1.0000',
					'default' => '1',
				]
			];
			whcom_update_currencies();
		}
	}
}
add_action( 'init', 'whcom_init' );



common/includes/cart.php000064400000072155147361034510011322 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );


if ( ! function_exists( 'whcom_add_update_cart_item' ) ) {
	function whcom_add_update_cart_item( $cart_item = [], $index = - 1 ) {
		if ( isset( $cart_item['cart_index'] ) ) {
			$index = (int) $cart_item['cart_index'];
		}
		$response = [
			'status'     => 'ERROR',
			'cart_index' => $index,
			'message'    => ''
		];
		if ( ! empty( $cart_item['domain'] ) ) {
			$current_cart_items = whcom_get_cart()['all_items'];
			foreach ( $current_cart_items as $current_cart_index => $current_cart_item ) {
				if ( ! empty( $current_cart_item['domain'] ) && ( strtolower( $current_cart_item['domain'] ) == strtolower( $cart_item['domain'] ) ) ) {
					$cart_item = array_merge( $current_cart_item, $cart_item );
					$index     = $current_cart_index;
				}
			}
		}

		if ( ! empty( $cart_item['domain'] ) ) {
			$tld                                            = whcom_get_tld_from_domain( $cart_item['domain'] );
			$_SESSION['whcom_cart']['cart_domains'][ $tld ] = whcom_get_tld_details( $tld );
		}
		if ( ! empty( $cart_item['pid'] ) ) {
			$pid                                             = $cart_item['pid'];
			$_SESSION['whcom_cart']['cart_products'][ $pid ] = whcom_get_product_details( $pid );
		}

		$response['cart_item'] = $cart_item;
		$cart_items            = ( ! empty( $_SESSION['whcom_cart']['all_items'] ) ) ? $_SESSION['whcom_cart']['all_items'] : [];

		$addons        = ( isset( $cart_item['addons'] ) ) ? implode( ',', $cart_item['addons'] ) : '';
		$new_cart_item = [
			'pid'             => ( isset( $cart_item['pid'] ) ) ? $cart_item['pid'] : '',
			//'addonids'        => ( isset( $cart_item['addonids'] ) ) ? $cart_item['addonids'] : '',
			//'serviceids'      => ( isset( $cart_item['serviceids'] ) ) ? $cart_item['serviceids'] : '',
			'cid'             => ( isset( $cart_item['cid'] ) ) ? $cart_item['cid'] : whcom_get_current_currency_id(),
			'billingcycle'    => ( isset( $cart_item['billingcycle'] ) ) ? $cart_item['billingcycle'] : '',
			'domain'          => ( isset( $cart_item['domain'] ) ) ? $cart_item['domain'] : '',
			'domaintype'      => ( isset( $cart_item['domaintype'] ) ) ? $cart_item['domaintype'] : '',
			'regperiod'       => ( isset( $cart_item['regperiod'] ) ) ? $cart_item['regperiod'] : '',
			'configoptions'   => ( isset( $cart_item['configoptions'] ) ) ? $cart_item['configoptions'] : [],
			'customfields'    => ( isset( $cart_item['customfields'] ) ) ? $cart_item['customfields'] : [],
			'addons'          => $addons,
			'domainfields'    => ( isset( $cart_item['domainfields'] ) ) ? $cart_item['domainfields'] : [],
			'dnsmanagement'   => ( isset( $cart_item['dnsmanagement'] ) ) ? $cart_item['dnsmanagement'] : '',
			'emailforwarding' => ( isset( $cart_item['emailforwarding'] ) ) ? $cart_item['emailforwarding'] : '',
			'idprotection'    => ( isset( $cart_item['idprotection'] ) ) ? $cart_item['idprotection'] : '',
			'eppcode'         => ( isset( $cart_item['eppcode'] ) ) ? $cart_item['eppcode'] : '',
			'hostname'        => ( isset( $cart_item['hostname'] ) ) ? $cart_item['hostname'] : '',
			'ns1prefix'       => ( isset( $cart_item['ns1prefix'] ) ) ? $cart_item['ns1prefix'] : '',
			'ns2prefix'       => ( isset( $cart_item['ns2prefix'] ) ) ? $cart_item['ns2prefix'] : '',
			'rootpw'          => ( isset( $cart_item['rootpw'] ) ) ? $cart_item['rootpw'] : '',

			// Danger below !!!
			//'priceoverride'       => ( isset( $cart_item['priceoverride'] ) ) ? $cart_item['priceoverride'] : '',
			//'domainpriceoverride' => ( isset( $cart_item['domainpriceoverride'] ) ) ? $cart_item['domainpriceoverride'] : '',
			//'domainrenewoverride' => ( isset( $cart_item['domainrenewoverride'] ) ) ? $cart_item['domainrenewoverride'] : '',

		];

		if ( ! empty( $cart_items[ $index ] ) ) {
			foreach ( $new_cart_item as $i => $item ) {
				if ( empty( $item ) || $item == '' ) {
					unset( $new_cart_item[ $i ] );
				}
				if ( $item == 'to_unset_string' ) {
					$new_cart_item[ $i ] = '';
				}
				if ( $item == 'to_unset_array' ) {
					$new_cart_item[ $i ] = [];
				}
			}
			$_SESSION['whcom_cart']['current_item']        = $index;
			$_SESSION['whcom_cart']['all_items'][ $index ] = array_merge( $_SESSION['whcom_cart']['all_items'][ $index ], $new_cart_item );
			$response['status']                            = 'OK';
			$response['message']                           = esc_html__( "Items has been updated successfully", "whcom" );
			$response['cart_index'] = $index;
		}
		else {
			$_SESSION['whcom_cart']['all_items'][] = $new_cart_item;

			$response['status']     = 'OK';
			$response['message']    = esc_html__( "Items has been added to cart successfully", "whcom" );
			$response['cart_index'] = $_SESSION['whcom_cart']['current_item'] = max( array_keys( $_SESSION['whcom_cart']['all_items'] ) );
		}

		// Order specific cart processing
		$order_specific_items = [
			'addonid'   => ( ! empty( $cart_item['addonid'] ) && $cart_item['addonid'] > 0 ) ? (int) $cart_item['addonid'] : "",
			// int	            The Addon ID for an Addon Only Order
			'serviceid' => ( ! empty( $cart_item['serviceid'] ) && $cart_item['serviceid'] > 0 ) ? (int) $cart_item['serviceid'] : "",
			// int	            The service ID for the addon only order
			'affid'     => ( ! empty( $cart_item['affid'] ) && $cart_item['affid'] > 0 ) ? (int) $cart_item['affid'] : "",
			// int	            The affiliate id to associate with the order
			'contactid' => ( ! empty( $cart_item['contactid'] ) && $cart_item['contactid'] > 0 ) ? (int) $cart_item['contactid'] : "",
			// int	            The id of the contact, associated with the client, that should apply to all domains in the order

			'promooverride'  => ( ! empty( $cart_item['promooverride'] ) ) ? (bool) $cart_item['promooverride'] : "",
			// bool	            Should the promotion apply to the order even without matching promotional products
			'noinvoice'      => ( ! empty( $cart_item['noinvoice'] ) ) ? (bool) $cart_item['noinvoice'] : "",
			// bool	            Set to true to suppress the invoice generating for the whole order
			'noinvoiceemail' => ( ! empty( $cart_item['noinvoiceemail'] ) ) ? (bool) $cart_item['noinvoiceemail'] : "",
			// bool	            Set to try to suppress the Invoice Created email being sent for the order
			'noemail'        => ( ! empty( $cart_item['noemail'] ) ) ? (bool) $cart_item['noemail'] : "",
			// bool	            Set to true to suppress the Order Confirmation email being sent

			'paymentmethod'  => ( ! empty( $cart_item['paymentmethod'] ) ) ? (string) $cart_item['paymentmethod'] : "",
			// string           The payment method for the order in the system format. eg. paypal, mailin
			'nameserver1'    => ( ! empty( $cart_item['domainns1'] ) ) ? (string) $cart_item['domainns1'] : "",
			// string	        The first nameserver to apply to all domains in the order
			'nameserver2'    => ( ! empty( $cart_item['domainns2'] ) ) ? (string) $cart_item['domainns2'] : "",
			// string	        The second nameserver to apply to all domains in the order
			'nameserver3'    => ( ! empty( $cart_item['domainns3'] ) ) ? (string) $cart_item['domainns3'] : "",
			// string	        The third nameserver to apply to all domains in the order
			'nameserver4'    => ( ! empty( $cart_item['domainns4'] ) ) ? (string) $cart_item['domainns4'] : "",
			// string	        The fourth nameserver to apply to all domains in the order
			'nameserver5'    => ( ! empty( $cart_item['domainns5'] ) ) ? (string) $cart_item['domainns5'] : "",
			// string	        The fifth nameserver to apply to all domains in the order
			'promocode'      => ( ! empty( $cart_item['promocode'] ) ) ? (string) $cart_item['promocode'] : "",
			// string	        The promotion code to apply to the order
			'clientip'       => ( ! empty( $cart_item['clientip'] ) ) ? (string) $cart_item['clientip'] : "",
			// string	        The ip address to associate with the order
			//'domainrenewals' => ( isset( $cart_item['domainrenewals'] ) ) ? $cart_item['domainrenewals'] : [],
			// array            A name -> value array of $domainName -> $renewalPeriod renewals to add an order for
		];

		foreach ( $order_specific_items as $i => $item ) {
			if ( empty( $item ) || $item == '' ) {
				unset( $order_specific_items[ $i ] );
			}
			if ( $item == 'to_unset_string' ) {
				$order_specific_items[ $i ] = '';
			}
			if ( $item == 'to_unset_array' ) {
				$order_specific_items[ $i ] = [];
			}
		}

		$_SESSION['whcom_cart']['order_specific'] = array_merge( $_SESSION['whcom_cart']['order_specific'], $order_specific_items );

		if (!empty($cart_item['domainrenewals']) && is_array($cart_item['domainrenewals'])) {
			$_SESSION['whcom_cart']['order_specific']['domainrenewals'] = (!empty($_SESSION['whcom_cart']['order_specific']['domainrenewals']) && is_array($_SESSION['whcom_cart']['order_specific']['domainrenewals'])) ? $_SESSION['whcom_cart']['order_specific']['domainrenewals'] : [];
			$_SESSION['whcom_cart']['order_specific']['domainrenewals'] = array_merge($_SESSION['whcom_cart']['order_specific']['domainrenewals'], $cart_item['domainrenewals']);
		}

		if (!empty($cart_item['addonids']) && (int)$cart_item['addonids'] > 0 && !empty($cart_item['serviceids']) && (int)$cart_item['serviceids'] > 0) {
			$_SESSION['whcom_cart']['order_specific']['addonids'] = (!empty($_SESSION['whcom_cart']['order_specific']['addonids']) && is_array($_SESSION['whcom_cart']['order_specific']['addonids'])) ? $_SESSION['whcom_cart']['order_specific']['addonids'] : [];
			$_SESSION['whcom_cart']['order_specific']['addonids'] = array_merge($_SESSION['whcom_cart']['order_specific']['addonids'], [(int)$cart_item['addonids']]);
			$_SESSION['whcom_cart']['order_specific']['serviceids'] = (!empty($_SESSION['whcom_cart']['order_specific']['serviceids']) && is_array($_SESSION['whcom_cart']['order_specific']['serviceids'])) ? $_SESSION['whcom_cart']['order_specific']['serviceids'] : [];
			$_SESSION['whcom_cart']['order_specific']['serviceids'] = array_merge($_SESSION['whcom_cart']['order_specific']['serviceids'], [(int)$cart_item['serviceids']]);
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_get_cart_index' ) ) {
	function whcom_get_cart_index() {
		return ( ! empty( $_SESSION['whcom_cart']['current_item'] ) ) ? $_SESSION['whcom_cart']['current_item'] : - 1;
	}
}

if ( ! function_exists( 'whcom_delete_cart_item' ) ) {
	function whcom_delete_cart_item( $index = - 1 ) {
		$response = [
			'status'  => 'ERROR',
			'index'   => $index,
			'message' => esc_html__( 'Item not available in cart', 'whcom' )
		];
		$index    = intval( $index );
		if ( ! empty( $_SESSION['whcom_cart']['all_items'][ $index ] ) ) {
			unset( $_SESSION['whcom_cart']['all_items'][ $index ] );
			$_SESSION['whcom_cart']['current_item'] = - 1;
			$response['status']                     = 'OK';
			$response['message']                    = esc_html__( 'Item deleted from cart', 'whcom' );
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_reset_cart' ) ) {
	function whcom_reset_cart() {
		$_SESSION['whcom_cart']['all_items']      = [];
		$_SESSION['whcom_cart']['order_specific'] = [];
		$_SESSION['whcom_cart']['current_item']   = - 1;

		return true;
	}
}

if ( ! function_exists( 'whcom_get_cart' ) ) {
	function whcom_get_cart() {
		return [
			'all_items'      => ( ! empty( $_SESSION['whcom_cart']['all_items'] ) ) ? $_SESSION['whcom_cart']['all_items'] : [],
			'order_specific' => ( ! empty( $_SESSION['whcom_cart']['order_specific'] ) ) ? $_SESSION['whcom_cart']['order_specific'] : [],
		];
	}
}

if ( ! function_exists( 'whcom_get_cart_item' ) ) {
	function whcom_get_cart_item( $index = - 1 ) {
		$response   = [
			'cart_item' => [],
		];
		$cart_items = ( ! empty( $_SESSION['whcom_cart']['all_items'] ) ) ? $_SESSION['whcom_cart']['all_items'] : [];
		if ( ! empty( $cart_items[ $index ] ) ) {
			$response['cart_item'] = $cart_items[ $index ];
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_get_submit_able_cart' ) ) {
	function whcom_get_submit_able_cart() {
		$curr_cart      = whcom_get_cart();
		$all_items      = $curr_cart['all_items'];
		$order_specific = $curr_cart['order_specific'];

		$submit_able_cart = [];

		foreach ( $all_items as $item ) {
			$item_configoptions = ( ! empty( $item['configoptions'] ) && is_array( $item['configoptions'] ) ) ? $item['configoptions'] : [];
			$item_customfields  = ( ! empty( $item['customfields'] ) && is_array( $item['customfields'] ) ) ? $item['customfields'] : [];
			$item_domainfields  = ( ! empty( $item['domainfields'] ) && is_array( $item['domainfields'] ) ) ? $item['domainfields'] : [];

			$configoptions = $customfields = $domainfields = [];
			foreach ( $item_configoptions as $cart_index => $option ) {
				$configoptions[ $cart_index ] = $option;
			}
			$configoptions = (!empty($configoptions) && is_array($configoptions)) ? base64_encode( serialize( $configoptions ) ) : 'to_unset';
			foreach ( $item_customfields as $cart_index => $option ) {
				$customfields[ $cart_index ] = $option;
			}
			$customfields = (!empty($customfields) && is_array($customfields)) ? base64_encode( serialize( $customfields ) ) : 'to_unset';
			foreach ( $item_domainfields as $cart_index => $option ) {
				$domainfields[ $cart_index ] = $option;
			}
			$domainfields = (!empty($domainfields) && is_array($domainfields)) ? base64_encode( serialize( $domainfields ) ) : 'to_unset';
			$array        = [
				// Item specific elements (Separate for each item)
				'pid'                 => ( ! empty( $item['pid'] ) && $item['pid'] > 0 ) ? (int) $item['pid'] : "to_unset",
				// int[]	        The array of product ids to add the order for
				'regperiod'           => ( ! empty( $item['regperiod'] ) && $item['regperiod'] > 0 ) ? (int) $item['regperiod'] : "to_unset",
				// int[]	        For domain registrations, the registration periods for the domains in the order
				//'addonids'            => ( ! empty( $item['addonids'] ) && $item['addonids'] > 0 ) ? (int) $item['addonids'] : "to_unset",
				// int[]	        An Array of addon ids for an Addon Only Order
				//'serviceids'          => ( ! empty( $item['serviceids'] ) && $item['serviceids'] > 0 ) ? (int) $item['serviceids'] : "to_unset",
				// int[]	        An array of service ids to associate the addons for an Addon Only order
				'priceoverride'       => ( isset( $item['priceoverride'] ) && $item['priceoverride'] >= 0 ) ? (float) $item['priceoverride'] : "to_unset",
				// float[]	        Override the price of the product being ordered
				'domainpriceoverride' => ( isset( $item['domainpriceoverride'] ) && $item['domainpriceoverride'] >= 0 ) ? (float) $item['domainpriceoverride'] : "to_unset",
				// float[]	        Override the price of the registration price on the domain being ordered
				'domainrenewoverride' => ( isset( $item['domainrenewoverride'] ) && $item['domainrenewoverride'] >= 0 ) ? (float) $item['domainrenewoverride'] : "to_unset",
				// float[]	        Override the price of the renewal price on the domain being ordered
				'dnsmanagement'       => ( ! empty( $item['dnsmanagement'] ) ) ? (bool) $item['dnsmanagement'] : "to_unset",
				// bool[]	        Add DNS Management to the Domain Order
				'emailforwarding'     => ( ! empty( $item['emailforwarding'] ) ) ? (bool) $item['emailforwarding'] : "to_unset",
				// bool[]	        Add Email Forwarding to the Domain Order
				'idprotection'        => ( ! empty( $item['idprotection'] ) ) ? (bool) $item['idprotection'] : "to_unset",
				// bool[]	        Add ID Protection to the Domain Order
				'domain'              => ( ! empty( $item['domain'] ) ) ? (string) $item['domain'] : "to_unset",
				// string[]	        The array of domain names associated with the products/domains
				'billingcycle'        => ( ! empty( $item['billingcycle'] ) ) ? (string) $item['billingcycle'] : "to_unset",
				// string[]	        The array of billing cycles for the products
				'domaintype'          => ( ! empty( $item['domaintype'] ) ) ? (string) $item['domaintype'] : "to_unset",
				// string[]	        For domain registrations, an array of register or transfer values
				'eppcode'             => ( ! empty( $item['eppcode'] ) ) ? (string) $item['eppcode'] : "to_unset",
				// string[]	        For domain transfers. The epp codes for the domains being transferred in the order
				'addons'              => ( ! empty( $item['addons'] ) ) ? (string) $item['addons'] : "to_unset",
				// string[]	        A comma separated list of addons to create on order with the products
				'hostname'            => ( ! empty( $item['hostname'] ) ) ? (string) $item['hostname'] : "to_unset",
				// string[]	        The hostname of the server for VPS/Dedicated Server orders
				'ns1prefix'           => ( ! empty( $item['ns1prefix'] ) ) ? (string) $item['ns1prefix'] : "to_unset",
				// string[]	        The first nameserver prefix for the VPS/Dedicated server. Eg. ns1 in ns1.hostname.com
				'ns2prefix'           => ( ! empty( $item['ns2prefix'] ) ) ? (string) $item['ns2prefix'] : "to_unset",
				// string[]	        The second nameserver prefix for the VPS/Dedicated server. Eg. ns2 in ns2.hostname.com
				'rootpw'              => ( ! empty( $item['rootpw'] ) ) ? (string) $item['rootpw'] : "to_unset",
				// string[]	        The second nameserver prefix for the VPS/Dedicated server. Eg. ns2 in ns2.hostname.com
				'customfields'        => ( ! empty( $customfields ) ) ? $customfields : "to_unset",
				// string[]	        an array of base64 encoded serialized array of product custom field values
				'configoptions'       => ( ! empty( $configoptions ) ) ? $configoptions : "to_unset",
				// string[]	        an array of base64 encoded serialized array of product configurable options values
				'domainfields'        => ( ! empty( $domainfields ) ) ? $domainfields : "to_unset",
				// string[]	        an array of base64 encoded serialized array of TLD Specific Field Values
			];
			foreach ( $array as $key => $val ) {
				if ( $val === "to_unset" ) {
					unset( $array[ $key ] );
				}
				else {
					$submit_able_cart[ $key ][] = $val;
				}
			}
		}
		$array = [
			// Order specific elements (Universal for whole order)
			'addonid'   => ( ! empty( $order_specific['addonid'] ) && $order_specific['addonid'] > 0 ) ? (int) $order_specific['addonid'] : "to_unset",
			// int	            The Addon ID for an Addon Only Order
			'serviceid' => ( ! empty( $order_specific['serviceid'] ) && $order_specific['serviceid'] > 0 ) ? (int) $order_specific['serviceid'] : "to_unset",
			// int	            The service ID for the addon only order
			'affid'     => ( ! empty( $order_specific['affid'] ) && $order_specific['affid'] > 0 ) ? (int) $order_specific['affid'] : "to_unset",
			// int	            The affiliate id to associate with the order
			'contactid' => ( ! empty( $order_specific['contactid'] ) && $order_specific['contactid'] > 0 ) ? (int) $order_specific['contactid'] : "to_unset",
			// int	            The id of the contact, associated with the client, that should apply to all domains in the order

			'promooverride'  => ( ! empty( $order_specific['promooverride'] ) ) ? (bool) $order_specific['promooverride'] : "to_unset",
			// bool	            Should the promotion apply to the order even without matching promotional products
			'noinvoice'      => ( ! empty( $order_specific['noinvoice'] ) ) ? (bool) $order_specific['noinvoice'] : "to_unset",
			// bool	            Set to true to suppress the invoice generating for the whole order
			'noinvoiceemail' => ( ! empty( $order_specific['noinvoiceemail'] ) ) ? (bool) $order_specific['noinvoiceemail'] : "to_unset",
			// bool	            Set to try to suppress the Invoice Created email being sent for the order
			'noemail'        => ( ! empty( $order_specific['noemail'] ) ) ? (bool) $order_specific['noemail'] : "to_unset",
			// bool	            Set to true to suppress the Order Confirmation email being sent

			'paymentmethod' => ( ! empty( $order_specific['paymentmethod'] ) ) ? (string) $order_specific['paymentmethod'] : "to_unset",
			// string           The payment method for the order in the system format. eg. paypal, mailin
			'nameserver1'   => ( ! empty( $order_specific['nameserver1'] ) ) ? (string) $order_specific['nameserver1'] : "to_unset",
			// string	        The first nameserver to apply to all domains in the order
			'nameserver2'   => ( ! empty( $order_specific['nameserver2'] ) ) ? (string) $order_specific['nameserver2'] : "to_unset",
			// string	        The second nameserver to apply to all domains in the order
			'nameserver3'   => ( ! empty( $order_specific['nameserver3'] ) ) ? (string) $order_specific['nameserver3'] : "to_unset",
			// string	        The third nameserver to apply to all domains in the order
			'nameserver4'   => ( ! empty( $order_specific['nameserver4'] ) ) ? (string) $order_specific['nameserver4'] : "to_unset",
			// string	        The fourth nameserver to apply to all domains in the order
			'nameserver5'   => ( ! empty( $order_specific['nameserver5'] ) ) ? (string) $order_specific['nameserver5'] : "to_unset",
			// string	        The fifth nameserver to apply to all domains in the order
			'promocode'     => ( ! empty( $order_specific['promocode'] ) ) ? (string) $order_specific['promocode'] : "to_unset",
			// string	        The promotion code to apply to the order
			'clientip'      => ( ! empty( $order_specific['clientip'] ) ) ? (string) $order_specific['clientip'] : "to_unset",
			// string	        The ip address to associate with the order

			'addonids' => ( ! empty( $order_specific['addonids'] ) ) ? $order_specific['addonids'] : "to_unset",
			'serviceids' => ( ! empty( $order_specific['serviceids'] ) ) ? $order_specific['serviceids'] : "to_unset",
			'domainrenewals' => ( ! empty( $order_specific['domainrenewals'] ) ) ? $order_specific['domainrenewals'] : "to_unset",
			// array	        A name -> value array of $domainName -> $renewalPeriod renewals to add an order for
		];
		foreach ( $array as $key => $val ) {
			if ( $val === "to_unset" ) {
				unset( $array[ $key ] );
			}
		}

		$submit_able_cart = array_merge( $submit_able_cart, $array );

		return [
			'current'     => $curr_cart,
			'submit_able' => $submit_able_cart
		];
	}
}

if ( ! function_exists( 'whcom_submit_order' ) ) {
	function whcom_submit_order() {
		$action_array = [
			'action'   => 'AddOrder',
			'clientid' => whcom_get_current_client_id(),
		];
		$cart_array   = whcom_get_submit_able_cart()['submit_able'];

		$order_array        = array_merge( $action_array, $cart_array );
		$res                = whcom_process_api( $order_array );
		$res['order_array'] = $order_array;
		if ( ! empty( $res['result'] ) && $res['result'] == 'success' ) {
			whcom_reset_cart();
		}

		return $res;
	}
}

if ( ! function_exists( 'whcom_get_current_promo' ) ) {
	function whcom_get_current_promo() {
		$promo_code    = ( ! empty( whcom_get_cart()['order_specific']['promocode'] ) ) ? whcom_get_cart()['order_specific']['promocode'] : '';
		$promo_details = [];
		if ( ! empty( $promo_code ) ) {
			$promo_details = whcom_get_promotion( $promo_code );
		}

		return reset( $promo_details );
	}
}

if ( ! function_exists( 'whcom_get_promotion' ) ) {
	function whcom_get_promotion( $code = '' ) {
		$argc = [
			'action' => 'GetPromotions',
			'code'   => (string) $code
		];

		$promotions     = [];
		$promotions_raw = whcom_process_api( $argc );

		if ( ! empty( $promotions_raw ) && ! empty( $promotions_raw['promotions'] ) && ! empty( $promotions_raw['promotions']['promotion'] ) ) {
			if ( is_array( $promotions_raw['promotions']['promotion'] ) ) {
				foreach ( $promotions_raw['promotions']['promotion'] as $promotion ) {
					$promotions[ $promotion['id'] ] = $promotion;
				}
			}
		}

		return $promotions;
	}
}

if ( ! function_exists( 'whcom_validate_item_promotion' ) ) {

	function whcom_validate_item_promotion ( $type = 'product', $item = '', $duration = '', $promo_array = []) {

		$response = false;

		if ( ! empty( $item ) && !empty($duration)) {
			if (empty($promo_array)) {
				$promo_array = whcom_get_current_promo();
			}

			// Checking if promo is expired
			if ( $promo_array["startdate"] <> "0000-00-00" && $promo_array["expirationdate"] <> "0000-00-00" ) {
				if ( time() < strtotime( $promo_array["startdate"] ) || time() > strtotime( $promo_array["expirationdate"] ) ) {
					return false;
				}
			}
			// Checking if promo is usage limit is reached
			if ( $promo_array["uses"] > 0 && $promo_array["maxuses"] > 0 && $promo_array["uses"] >= $promo_array["maxuses"] ) {
				return false;
			}


			// One Time,Monthly,Quarterly,Semi-Annually,Annually,Biennially,Triennially,
			// 1Years,2Years,3Years,4Years,5Years,6Years,7Years,8Years,9Years,10Years
			$eligible_durations = explode( ',', (string) $promo_array["cycles"] );
			$billingcycles = [
				'onetime'      => 'One Time',
				'monthly'      => 'Monthly',
				'quarterly'    => 'Quarterly',
				'semiannually' => 'Semi-Annually',
				'annually'     => 'Annually',
				'biennially'   => 'Biennially',
				'triennially'  => 'Triennially',
			];
			$eligible_billingcycles = [];
			foreach ($billingcycles as $key => $billingcycle) {
				if (in_array($billingcycles, $eligible_durations)){
					$eligible_billingcycles[] = $key;
				}
			}

			$years = [
				'1' => '1Years',
				'2' => '2Years',
				'3' => '3Years',
				'4' => '4Years',
				'5' => '5Years',
				'6' => '6Years',
				'7' => '7Years',
				'8' => '8Years',
				'9' => '9Years',
				'10' => '10Years',
			];
			$eligible_years = [];
			foreach ($years as $key => $year) {
				if (in_array($year, $eligible_durations)){
					$eligible_years[] = $key;
				}
			}



			$eligible_items         = explode( ',', (string) $promo_array["appliesto"] );

			// Type is product
			if ( $type == 'product' && in_array( $item, $eligible_items ) && (empty($eligible_billingcycles) || in_array( $duration, $eligible_billingcycles )) ) {
				$response = true;
			}
			// Type is addon
			if ( $type == 'addon' && in_array( 'A' . $item, $eligible_items ) && (empty($eligible_billingcycles) || in_array( $duration, $eligible_billingcycles )) ) {
				$response = true;
			}
			// Type is domain
			if ( $type == 'domain' && in_array( 'D' . $item, $eligible_items ) && (empty($eligible_years) || in_array( $duration, $eligible_years )) ) {
				$response = true;
			}


		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_calculate_item_discount' ) ) {
	function whcom_apply_item_discount( $price, $setup, $current_discount = [] ) {
		$discount = 0.00;
		if (empty($current_discount)) {
			$current_discount = whcom_get_current_promo();
        }
		if (!empty($current_discount) && is_array($current_discount)) {
			switch ( $current_discount['type'] ) {
				case 'Free Setup' : {
					$discount   = $setup;
					$setup = 0.00;
					break;
				}
				case 'Fixed Amount' : {
					$discount       = (float) $current_discount['value'];
					$price     = $price - $discount;
					break;
				}
				case 'Price Override' : {
					$old_price = $price;
					$setup = 0.00;
					$item_price  = (float) $current_discount['value'];
					$discount = $old_price - $item_price;
					break;
				}
				case 'Percentage' : {
					$per       = (float) $current_discount['value'];
					$item_dis  = ( $price * $per ) / 100;
					$setup_dis = ( $setup * $per ) / 100;


					$price  = $price - $item_dis;
					$setup = $setup - $setup_dis;


					$discount = $item_dis + $setup_dis;
					break;
				}
				default : {

				}
			}
		}
		if ($price + $setup < 0) {
			$price = 0.00;
			$setup = 0.00;
		}
		return [
			'price'     => $price,
			'setup'    => $setup,
			'discount' => $discount
		];
	}
}

if ( ! function_exists( 'whcom_apply_item_taxes' ) ) {
	function whcom_apply_item_taxes( $item_price_dummy, $domain_price_dummy, $setup_price, $cart_item, $product ) {

	}
}

if ( ! function_exists( 'whcom_render_reset_cart' ) ) {
	function whcom_render_reset_cart() {
		ob_start(); ?>
		<form class="whcom_op_reset_cart_form" method="post">
			<input type="hidden" name="action" value="whcom_op">
			<input type="hidden" name="whcom_op_what" value="reset_cart">
			<input type="hidden" name="confirm_string" value="<?php esc_html_e( 'Are you sure you want to empty the cart?', 'whcom' ) ?>">
			<div class="">
				<button type="submit" class="whcom_button whcom_button_small"><i class="whcom_icon_trash-1"></i> <?php esc_html_e( 'Empty Cart', 'whcom' ) ?></button>
			</div>
		</form>
		<?php
		return ob_get_clean();
	}
}

if ( ! function_exists( 'whcom_is_cart_empty' ) ) {
	function whcom_is_cart_empty() {
		$cart       = whcom_get_cart();
		$cart_items = $cart['all_items'];
		$order      = $cart['order_specific'];
		$cart_empty = true;
		if ( ! empty( $order['domainrenewals'] ) ) {
			return false;
		}
		foreach ( $cart_items as $cart_item ) {
			if ( ( ! empty( $cart_item['pid'] ) && (int) $cart_item['pid'] > 0 ) || ( ! empty( $cart_item['domain'] ) ) || ( ! empty( $cart_item['addonids'] ) && ! empty( $cart_item['addonids'] ) ) ) {
				$cart_empty = false;
				break;
			}
		}


		return $cart_empty;
	}
}



common/includes/functions.php000064400000075363147361034510012405 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );

/**====================================================================**/
/**==       General Functions                                        ==**/
/**====================================================================**/
if ( ! function_exists( 'whcom_ppa' ) ) {
	function whcom_ppa( $var, $text = '' ) {
		$text = ( ! empty( $text ) ) ? (string) $text . ': ' : '';
		echo "<pre>" . $text . print_r( $var, true ) . "</pre>";

		return;
	}
}
if ( ! function_exists( 'whcom_is_json' ) ) {
	function whcom_is_json( $string ) {
		if ( is_numeric( $string ) ) {
			return false;
		}
		if ( is_bool( $string ) ) {
			return false;
		}
		if ( is_null( $string ) ) {
			return false;
		}
		if ( ! is_string( $string ) ) {
			return false;
		}
		if ( $string == "" || $string == " " ) {
			return false;
		}
		@json_decode( $string );

		return ( json_last_error() == JSON_ERROR_NONE );
	}
}
if ( ! function_exists( 'whcom_get_current_language' ) ) {
	function whcom_get_current_language() {
		if ( defined( 'ICL_LANGUAGE_CODE' ) ) {
			return ICL_LANGUAGE_CODE;
		}
		elseif ( function_exists( 'pll_current_language' ) ) {
			return pll_current_language();
		}
		elseif ( isset( $_REQUEST["lang"] ) ) {
			return $_REQUEST["lang"];
		}
		else {
			return get_locale();
		}
	}
}
if ( ! function_exists( 'whcom_get_user_ip' ) ) {
	function whcom_get_user_ip() {
		foreach (
			[
				'HTTP_CLIENT_IP',
				'HTTP_X_FORWARDED_FOR',
				'HTTP_X_FORWARDED',
				'HTTP_X_CLUSTER_CLIENT_IP',
				'HTTP_FORWARDED_FOR',
				'HTTP_FORWARDED',
				'REMOTE_ADDR',
			] as $key
		) {
			if ( array_key_exists( $key, $_SERVER ) === true ) {
				foreach ( explode( ',', $_SERVER[ $key ] ) as $ip ) {
					if ( filter_var( $ip, FILTER_VALIDATE_IP ) !== false ) {
						return $ip;
					}
				}
			}
		}

		return "";
	}
}
if ( ! function_exists( 'whcom_convert_billingcycle' ) ) {
	function whcom_convert_billingcycle( $args ) {
		$return_string        = '';
		$valid_billing_cycles = [
			"monthly",
			"quarterly",
			"semiannually",
			"annually",
			"biennially",
			"triennially",
			"onetime",
			"free",
			"setup",
		];
		if ( ! is_array( $args ) ) {
			$args = [
				'billingcycle' => (string) $args
			];
		}
		$default = [
			'billingcycle' => 'monthly',
			'style'        => 'duration',
		];
		$args    = wp_parse_args( $args, $default );
		if ( in_array( strtolower($args['billingcycle']), $valid_billing_cycles ) ) {
			$styles = [
				"monthly" => [
					"months"    => 1,
					"duration"  => esc_html__( "Monthly", "whcom" ),
					"duration2" => esc_html__( "1 month", "whcom" ),
					"long"      => esc_html__( "Month", "whcom" ),
					"short"     => esc_html__( "mo", "whcom" ),
					"monthly"   => esc_html__( "1 Month", "whcom" ),
				],

				"setup" => [
					"months"    => 1,
					"duration"  => esc_html__( "Setup", "whcom" ),
					"duration2" => esc_html__( "Setup", "whcom" ),
					"long"      => esc_html__( "Setup", "whcom" ),
					"short"     => esc_html__( "Setup", "whcom" ),
					"monthly"   => esc_html__( "Setup", "whcom" ),
				],

				"quarterly" => [
					"months"    => 3,
					"duration"  => esc_html__( "Quarterly", "whcom" ),
					"duration2" => esc_html__( "3 month", "whcom" ),
					"long"      => esc_html__( "Quarter", "whcom" ),
					"short"     => esc_html__( "qu", "whcom" ),
					"monthly"   => esc_html__( "3 Months", "whcom" ),
				],

				"semiannually" => [
					"months"    => 6,
					"duration"  => esc_html__( "Semi Annually", "whcom" ),
					"duration2" => esc_html__( "6 month", "whcom" ),
					"long"      => esc_html__( "Half year", "whcom" ),
					"short"     => esc_html__( "sa", "whcom" ),
					"monthly"   => esc_html__( "6 Months", "whcom" ),
				],

				"annually" => [
					"months"    => 12,
					"duration"  => esc_html__( "Annually", "whcom" ),
					"duration2" => esc_html__( "1 year", "whcom" ),
					"long"      => esc_html__( "Year", "whcom" ),
					"short"     => esc_html__( "yr", "whcom" ),
					"monthly"   => esc_html__( "12 Months", "whcom" ),
				],

				"biennially" => [
					"months"    => 24,
					"duration"  => esc_html__( "Biennially", "whcom" ),
					"duration2" => esc_html__( "2 Year", "whcom" ),
					"long"      => esc_html__( "2 Years", "whcom" ),
					"short"     => esc_html__( "2 yrs", "whcom" ),
					"monthly"   => esc_html__( "24 Months", "whcom" ),
				],

				"triennially" => [
					"months"    => 36,
					"duration"  => esc_html__( "Triennially", "whcom" ),
					"duration2" => esc_html__( "3 Year", "whcom" ),
					"long"      => esc_html__( "3 Years", "whcom" ),
					"short"     => esc_html__( "3 yrs", "whcom" ),
					"monthly"   => esc_html__( "36 Months", "whcom" ),
				],

				"free" => [
					"months"    => 0,
					"duration"  => esc_html__( "Free", "whcom" ),
					"duration2" => esc_html__( "Free", "whcom" ),
					"long"      => esc_html__( "Free", "whcom" ),
					"short"     => esc_html__( "Free", "whcom" ),
					"monthly"   => esc_html__( "Free", "whcom" ),
				],

				"onetime" => [
					"months"    => 1,
					"duration"  => esc_html__( "One Time", "whcom" ),
					"duration2" => esc_html__( "One Time", "whcom" ),
					"long"      => esc_html__( "One Time", "whcom" ),
					"short"     => esc_html__( "One Time", "whcom" ),
					"monthly"   => esc_html__( "One Time", "whcom" ),
				]
			];

			$return_string = $styles[ strtolower($args['billingcycle']) ]['duration'];
		}
		else {
			$return_string = ucfirst( $args['billingcycle'] );
		}

		return $return_string;
	}
}
if ( ! function_exists( 'whcom_whmcs_decrypt' ) ) {
	function whcom_whmcs_decrypt( $string = '' ) {

		$args = [
			'action'    => 'DecryptPassword',
			'password2' => $string
		];

		return whcom_process_api( $args );
	}
}
if ( ! function_exists( 'whcom_get_tax_levels' ) ) {
	function whcom_get_tax_levels() {
		$args     = [
			"action" => "whcom_get_tax_levels",
		];
		$taxes = whcom_process_helper( $args )['data'];
		$response = [
			'level1_rate' => 0.00,
			'level1_title' => '',
			'level2_rate' => 0.00,
			'level2_title' => '',
		];
		if (!empty($taxes) && is_array($taxes)) {
			foreach ($taxes as $tax) {
				if (!empty($tax['taxrate']) && (float) $tax['taxrate'] > 0) {
					if ($tax['level'] == '1') {
						$response['level1_rate'] = (!empty($tax['taxrate'])) ? (float) $tax['taxrate'] : 0.00;
						$response['level1_title'] = (!empty($tax['name'])) ? (string) $tax['name'] : '';
					}
					if ($tax['level'] == '2') {
						$response['level2_rate'] = (!empty($tax['taxrate'])) ? (float) $tax['taxrate'] : 0.00;
						$response['level2_title'] = (!empty($tax['name'])) ? (string) $tax['name'] : '';
					}
				}
			}
		}

		return $response;
	}
}
if ( ! function_exists( 'whcom_calculate_tax' ) ) {
	function whcom_calculate_tax( $price = 0.00, $tax_settings = [] ) {
		$base_price    = $final_price = $price = (float) $price;
		$level1_amount = $level2_amount = false;


		$tax_settings = ( empty( $tax_settings ) ) ? whcom_get_whmcs_setting() : $tax_settings;

		$TaxType       = $tax_settings['TaxType'];
		$TaxL2Compound = $tax_settings['TaxL2Compound'];
		$tax_levels    = whcom_get_tax_levels();

		$level1_rate = (float) $tax_levels['level1_rate'];
		$level2_rate = (float) $tax_levels['level2_rate'];

		if ( $tax_settings['TaxEnabled'] == 'on' ) {
			if ( ! empty( $level1_rate ) ) {
				if ( $TaxType == "Exclusive" ) {
					$level1_amount = $price * ( $level1_rate / 100 );
					$final_price   = $price + $level1_amount;
				}
				else if ( $TaxType == "Inclusive" ) {
					// Inclusive Tax > Tax Amount = ( Item Price / ( 100 + Tax Rate ) ) x Tax Rate

					$level1_amount = ( $price / ( 100 + $level1_rate ) ) * $level1_rate;
					$base_price    = $price - $level1_amount;
					$final_price   = $price;
				}
			}
			if ( ! empty( $level2_rate ) && ( $level1_amount ) ) {
				if ( strtolower( $TaxL2Compound ) == "on" ) {
					$price = $level1_amount + $price;
				}

				$level2_amount = 0;
				if ( $TaxType == "Exclusive" ) {
					$level2_amount = $price * ( $level2_rate / 100 );
					$final_price   = $final_price + $level2_amount;
				}
				else if ( $TaxType == "Inclusive" ) {
					$level2_amount = ( $price / ( 100 + $level2_rate ) ) * $level2_rate;
					$base_price    = $final_price - $level2_amount;
				}
			}
		}


		$response = [
			'base_price'  => (float) $base_price,
			'l1_amount'   => (float) $level1_amount,
			'l2_amount'   => (float) $level2_amount,
			'final_price' => (float) $final_price,
		];

		return $response;
	}
}
if ( ! function_exists( 'whcom_generate_auto_auth_link' ) ) {
	function whcom_generate_auto_auth_link( $args ) {
		$goto    = $append_no_redirect = '';
		$default = [
			'goto'               => "clientarea.php",
			'append_no_redirect' => 'yes'
		];
		$args    = wp_parse_args( $args, $default );
		extract( $args );


		$whmcs_url   = esc_url( get_option( 'whcom_whmcs_admin_url' ) );
		$whmcs_token = esc_attr( get_option( 'whcom_whmcs_admin_auth_key' ) );

		$timestamp = time(); # Get current timestamp
		$email     = whcom_get_current_client()['email']; # Clients Email Address to Login

		$hash = sha1( $email . $timestamp . $whmcs_token ); # Generate Hash

		$redirect = ( $append_no_redirect == 'yes' ) ? '&wcap_no_redirect=yes' : '';

		# Generate AutoAuth URL & Redirect
		$url = $whmcs_url . '/dologin.php' . "?email=$email&timestamp=$timestamp&hash=$hash&goto=" . urlencode( $goto ) . $redirect;

		return $url;
	}
}
if ( ! function_exists( 'whcom_get_countries_array' ) ) {
	function whcom_get_countries_array() {
		$countries = array
		(
			'AF' => esc_html__( 'Afghanistan', 'whcom' ),
			'AX' => esc_html__( 'Aland Islands', 'whcom' ),
			'AL' => esc_html__( 'Albania', 'whcom' ),
			'DZ' => esc_html__( 'Algeria', 'whcom' ),
			'AS' => esc_html__( 'American Samoa', 'whcom' ),
			'AD' => esc_html__( 'Andorra', 'whcom' ),
			'AO' => esc_html__( 'Angola', 'whcom' ),
			'AI' => esc_html__( 'Anguilla', 'whcom' ),
			'AQ' => esc_html__( 'Antarctica', 'whcom' ),
			'AG' => esc_html__( 'Antigua And Barbuda', 'whcom' ),
			'AR' => esc_html__( 'Argentina', 'whcom' ),
			'AM' => esc_html__( 'Armenia', 'whcom' ),
			'AW' => esc_html__( 'Aruba', 'whcom' ),
			'AU' => esc_html__( 'Australia', 'whcom' ),
			'AT' => esc_html__( 'Austria', 'whcom' ),
			'AZ' => esc_html__( 'Azerbaijan', 'whcom' ),
			'BS' => esc_html__( 'Bahamas', 'whcom' ),
			'BH' => esc_html__( 'Bahrain', 'whcom' ),
			'BD' => esc_html__( 'Bangladesh', 'whcom' ),
			'BB' => esc_html__( 'Barbados', 'whcom' ),
			'BY' => esc_html__( 'Belarus', 'whcom' ),
			'BE' => esc_html__( 'Belgium', 'whcom' ),
			'BZ' => esc_html__( 'Belize', 'whcom' ),
			'BJ' => esc_html__( 'Benin', 'whcom' ),
			'BM' => esc_html__( 'Bermuda', 'whcom' ),
			'BT' => esc_html__( 'Bhutan', 'whcom' ),
			'BO' => esc_html__( 'Bolivia', 'whcom' ),
			'BA' => esc_html__( 'Bosnia And Herzegovina', 'whcom' ),
			'BW' => esc_html__( 'Botswana', 'whcom' ),
			'BV' => esc_html__( 'Bouvet Island', 'whcom' ),
			'BR' => esc_html__( 'Brazil', 'whcom' ),
			'IO' => esc_html__( 'British Indian Ocean Territory', 'whcom' ),
			'BN' => esc_html__( 'Brunei Darussalam', 'whcom' ),
			'BG' => esc_html__( 'Bulgaria', 'whcom' ),
			'BF' => esc_html__( 'Burkina Faso', 'whcom' ),
			'BI' => esc_html__( 'Burundi', 'whcom' ),
			'KH' => esc_html__( 'Cambodia', 'whcom' ),
			'CM' => esc_html__( 'Cameroon', 'whcom' ),
			'CA' => esc_html__( 'Canada', 'whcom' ),
			'CV' => esc_html__( 'Cape Verde', 'whcom' ),
			'KY' => esc_html__( 'Cayman Islands', 'whcom' ),
			'CF' => esc_html__( 'Central African Republic', 'whcom' ),
			'TD' => esc_html__( 'Chad', 'whcom' ),
			'CL' => esc_html__( 'Chile', 'whcom' ),
			'CN' => esc_html__( 'China', 'whcom' ),
			'CX' => esc_html__( 'Christmas Island', 'whcom' ),
			'CC' => esc_html__( 'Cocos (Keeling) Islands', 'whcom' ),
			'CO' => esc_html__( 'Colombia', 'whcom' ),
			'KM' => esc_html__( 'Comoros', 'whcom' ),
			'CG' => esc_html__( 'Congo', 'whcom' ),
			'CD' => esc_html__( 'Congo, Democratic Republic', 'whcom' ),
			'CK' => esc_html__( 'Cook Islands', 'whcom' ),
			'CR' => esc_html__( 'Costa Rica', 'whcom' ),
			'CI' => esc_html__( 'Cote D\'Ivoire', 'whcom' ),
			'HR' => esc_html__( 'Croatia', 'whcom' ),
			'CU' => esc_html__( 'Cuba', 'whcom' ),
			'CY' => esc_html__( 'Cyprus', 'whcom' ),
			'CZ' => esc_html__( 'Czech Republic', 'whcom' ),
			'DK' => esc_html__( 'Denmark', 'whcom' ),
			'DJ' => esc_html__( 'Djibouti', 'whcom' ),
			'DM' => esc_html__( 'Dominica', 'whcom' ),
			'DO' => esc_html__( 'Dominican Republic', 'whcom' ),
			'EC' => esc_html__( 'Ecuador', 'whcom' ),
			'EG' => esc_html__( 'Egypt', 'whcom' ),
			'SV' => esc_html__( 'El Salvador', 'whcom' ),
			'GQ' => esc_html__( 'Equatorial Guinea', 'whcom' ),
			'ER' => esc_html__( 'Eritrea', 'whcom' ),
			'EE' => esc_html__( 'Estonia', 'whcom' ),
			'ET' => esc_html__( 'Ethiopia', 'whcom' ),
			'FK' => esc_html__( 'Falkland Islands (Malvinas)', 'whcom' ),
			'FO' => esc_html__( 'Faroe Islands', 'whcom' ),
			'FJ' => esc_html__( 'Fiji', 'whcom' ),
			'FI' => esc_html__( 'Finland', 'whcom' ),
			'FR' => esc_html__( 'France', 'whcom' ),
			'GF' => esc_html__( 'French Guiana', 'whcom' ),
			'PF' => esc_html__( 'French Polynesia', 'whcom' ),
			'TF' => esc_html__( 'French Southern Territories', 'whcom' ),
			'GA' => esc_html__( 'Gabon', 'whcom' ),
			'GM' => esc_html__( 'Gambia', 'whcom' ),
			'GE' => esc_html__( 'Georgia', 'whcom' ),
			'DE' => esc_html__( 'Germany', 'whcom' ),
			'GH' => esc_html__( 'Ghana', 'whcom' ),
			'GI' => esc_html__( 'Gibraltar', 'whcom' ),
			'GR' => esc_html__( 'Greece', 'whcom' ),
			'GL' => esc_html__( 'Greenland', 'whcom' ),
			'GD' => esc_html__( 'Grenada', 'whcom' ),
			'GP' => esc_html__( 'Guadeloupe', 'whcom' ),
			'GU' => esc_html__( 'Guam', 'whcom' ),
			'GT' => esc_html__( 'Guatemala', 'whcom' ),
			'GG' => esc_html__( 'Guernsey', 'whcom' ),
			'GN' => esc_html__( 'Guinea', 'whcom' ),
			'GW' => esc_html__( 'Guinea-Bissau', 'whcom' ),
			'GY' => esc_html__( 'Guyana', 'whcom' ),
			'HT' => esc_html__( 'Haiti', 'whcom' ),
			'HM' => esc_html__( 'Heard Island & Mcdonald Islands', 'whcom' ),
			'VA' => esc_html__( 'Holy See (Vatican City State)', 'whcom' ),
			'HN' => esc_html__( 'Honduras', 'whcom' ),
			'HK' => esc_html__( 'Hong Kong', 'whcom' ),
			'HU' => esc_html__( 'Hungary', 'whcom' ),
			'IS' => esc_html__( 'Iceland', 'whcom' ),
			'IN' => esc_html__( 'India', 'whcom' ),
			'ID' => esc_html__( 'Indonesia', 'whcom' ),
			'IR' => esc_html__( 'Iran, Islamic Republic Of', 'whcom' ),
			'IQ' => esc_html__( 'Iraq', 'whcom' ),
			'IE' => esc_html__( 'Ireland', 'whcom' ),
			'IM' => esc_html__( 'Isle Of Man', 'whcom' ),
			'IL' => esc_html__( 'Israel', 'whcom' ),
			'IT' => esc_html__( 'Italy', 'whcom' ),
			'JM' => esc_html__( 'Jamaica', 'whcom' ),
			'JP' => esc_html__( 'Japan', 'whcom' ),
			'JE' => esc_html__( 'Jersey', 'whcom' ),
			'JO' => esc_html__( 'Jordan', 'whcom' ),
			'KZ' => esc_html__( 'Kazakhstan', 'whcom' ),
			'KE' => esc_html__( 'Kenya', 'whcom' ),
			'KI' => esc_html__( 'Kiribati', 'whcom' ),
			'KR' => esc_html__( 'Korea', 'whcom' ),
			'KW' => esc_html__( 'Kuwait', 'whcom' ),
			'KG' => esc_html__( 'Kyrgyzstan', 'whcom' ),
			'LA' => esc_html__( 'Lao People\'s Democratic Republic', 'whcom' ),
			'LV' => esc_html__( 'Latvia', 'whcom' ),
			'LB' => esc_html__( 'Lebanon', 'whcom' ),
			'LS' => esc_html__( 'Lesotho', 'whcom' ),
			'LR' => esc_html__( 'Liberia', 'whcom' ),
			'LY' => esc_html__( 'Libyan Arab Jamahiriya', 'whcom' ),
			'LI' => esc_html__( 'Liechtenstein', 'whcom' ),
			'LT' => esc_html__( 'Lithuania', 'whcom' ),
			'LU' => esc_html__( 'Luxembourg', 'whcom' ),
			'MO' => esc_html__( 'Macao', 'whcom' ),
			'MK' => esc_html__( 'Macedonia', 'whcom' ),
			'MG' => esc_html__( 'Madagascar', 'whcom' ),
			'MW' => esc_html__( 'Malawi', 'whcom' ),
			'MY' => esc_html__( 'Malaysia', 'whcom' ),
			'MV' => esc_html__( 'Maldives', 'whcom' ),
			'ML' => esc_html__( 'Mali', 'whcom' ),
			'MT' => esc_html__( 'Malta', 'whcom' ),
			'MH' => esc_html__( 'Marshall Islands', 'whcom' ),
			'MQ' => esc_html__( 'Martinique', 'whcom' ),
			'MR' => esc_html__( 'Mauritania', 'whcom' ),
			'MU' => esc_html__( 'Mauritius', 'whcom' ),
			'YT' => esc_html__( 'Mayotte', 'whcom' ),
			'MX' => esc_html__( 'Mexico', 'whcom' ),
			'FM' => esc_html__( 'Micronesia, Federated States Of', 'whcom' ),
			'MD' => esc_html__( 'Moldova', 'whcom' ),
			'MC' => esc_html__( 'Monaco', 'whcom' ),
			'MN' => esc_html__( 'Mongolia', 'whcom' ),
			'ME' => esc_html__( 'Montenegro', 'whcom' ),
			'MS' => esc_html__( 'Montserrat', 'whcom' ),
			'MA' => esc_html__( 'Morocco', 'whcom' ),
			'MZ' => esc_html__( 'Mozambique', 'whcom' ),
			'MM' => esc_html__( 'Myanmar', 'whcom' ),
			'NA' => esc_html__( 'Namibia', 'whcom' ),
			'NR' => esc_html__( 'Nauru', 'whcom' ),
			'NP' => esc_html__( 'Nepal', 'whcom' ),
			'NL' => esc_html__( 'Netherlands', 'whcom' ),
			'AN' => esc_html__( 'Netherlands Antilles', 'whcom' ),
			'NC' => esc_html__( 'New Caledonia', 'whcom' ),
			'NZ' => esc_html__( 'New Zealand', 'whcom' ),
			'NI' => esc_html__( 'Nicaragua', 'whcom' ),
			'NE' => esc_html__( 'Niger', 'whcom' ),
			'NG' => esc_html__( 'Nigeria', 'whcom' ),
			'NU' => esc_html__( 'Niue', 'whcom' ),
			'NF' => esc_html__( 'Norfolk Island', 'whcom' ),
			'MP' => esc_html__( 'Northern Mariana Islands', 'whcom' ),
			'NO' => esc_html__( 'Norway', 'whcom' ),
			'OM' => esc_html__( 'Oman', 'whcom' ),
			'PK' => esc_html__( 'Pakistan', 'whcom' ),
			'PW' => esc_html__( 'Palau', 'whcom' ),
			'PS' => esc_html__( 'Palestinian Territory, Occupied', 'whcom' ),
			'PA' => esc_html__( 'Panama', 'whcom' ),
			'PG' => esc_html__( 'Papua New Guinea', 'whcom' ),
			'PY' => esc_html__( 'Paraguay', 'whcom' ),
			'PE' => esc_html__( 'Peru', 'whcom' ),
			'PH' => esc_html__( 'Philippines', 'whcom' ),
			'PN' => esc_html__( 'Pitcairn', 'whcom' ),
			'PL' => esc_html__( 'Poland', 'whcom' ),
			'PT' => esc_html__( 'Portugal', 'whcom' ),
			'PR' => esc_html__( 'Puerto Rico', 'whcom' ),
			'QA' => esc_html__( 'Qatar', 'whcom' ),
			'RE' => esc_html__( 'Reunion', 'whcom' ),
			'RO' => esc_html__( 'Romania', 'whcom' ),
			'RU' => esc_html__( 'Russian Federation', 'whcom' ),
			'RW' => esc_html__( 'Rwanda', 'whcom' ),
			'BL' => esc_html__( 'Saint Barthelemy', 'whcom' ),
			'SH' => esc_html__( 'Saint Helena', 'whcom' ),
			'KN' => esc_html__( 'Saint Kitts And Nevis', 'whcom' ),
			'LC' => esc_html__( 'Saint Lucia', 'whcom' ),
			'MF' => esc_html__( 'Saint Martin', 'whcom' ),
			'PM' => esc_html__( 'Saint Pierre And Miquelon', 'whcom' ),
			'VC' => esc_html__( 'Saint Vincent And Grenadines', 'whcom' ),
			'WS' => esc_html__( 'Samoa', 'whcom' ),
			'SM' => esc_html__( 'San Marino', 'whcom' ),
			'ST' => esc_html__( 'Sao Tome And Principe', 'whcom' ),
			'SA' => esc_html__( 'Saudi Arabia', 'whcom' ),
			'SN' => esc_html__( 'Senegal', 'whcom' ),
			'RS' => esc_html__( 'Serbia', 'whcom' ),
			'SC' => esc_html__( 'Seychelles', 'whcom' ),
			'SL' => esc_html__( 'Sierra Leone', 'whcom' ),
			'SG' => esc_html__( 'Singapore', 'whcom' ),
			'SK' => esc_html__( 'Slovakia', 'whcom' ),
			'SI' => esc_html__( 'Slovenia', 'whcom' ),
			'SB' => esc_html__( 'Solomon Islands', 'whcom' ),
			'SO' => esc_html__( 'Somalia', 'whcom' ),
			'ZA' => esc_html__( 'South Africa', 'whcom' ),
			'GS' => esc_html__( 'South Georgia And Sandwich Isl.', 'whcom' ),
			'ES' => esc_html__( 'Spain', 'whcom' ),
			'LK' => esc_html__( 'Sri Lanka', 'whcom' ),
			'SD' => esc_html__( 'Sudan', 'whcom' ),
			'SR' => esc_html__( 'Suriname', 'whcom' ),
			'SJ' => esc_html__( 'Svalbard And Jan Mayen', 'whcom' ),
			'SZ' => esc_html__( 'Swaziland', 'whcom' ),
			'SE' => esc_html__( 'Sweden', 'whcom' ),
			'CH' => esc_html__( 'Switzerland', 'whcom' ),
			'SY' => esc_html__( 'Syrian Arab Republic', 'whcom' ),
			'TW' => esc_html__( 'Taiwan', 'whcom' ),
			'TJ' => esc_html__( 'Tajikistan', 'whcom' ),
			'TZ' => esc_html__( 'Tanzania', 'whcom' ),
			'TH' => esc_html__( 'Thailand', 'whcom' ),
			'TL' => esc_html__( 'Timor-Leste', 'whcom' ),
			'TG' => esc_html__( 'Togo', 'whcom' ),
			'TK' => esc_html__( 'Tokelau', 'whcom' ),
			'TO' => esc_html__( 'Tonga', 'whcom' ),
			'TT' => esc_html__( 'Trinidad And Tobago', 'whcom' ),
			'TN' => esc_html__( 'Tunisia', 'whcom' ),
			'TR' => esc_html__( 'Turkey', 'whcom' ),
			'TM' => esc_html__( 'Turkmenistan', 'whcom' ),
			'TC' => esc_html__( 'Turks And Caicos Islands', 'whcom' ),
			'TV' => esc_html__( 'Tuvalu', 'whcom' ),
			'UG' => esc_html__( 'Uganda', 'whcom' ),
			'UA' => esc_html__( 'Ukraine', 'whcom' ),
			'AE' => esc_html__( 'United Arab Emirates', 'whcom' ),
			'GB' => esc_html__( 'United Kingdom', 'whcom' ),
			'US' => esc_html__( 'United States', 'whcom' ),
			'UM' => esc_html__( 'United States Outlying Islands', 'whcom' ),
			'UY' => esc_html__( 'Uruguay', 'whcom' ),
			'UZ' => esc_html__( 'Uzbekistan', 'whcom' ),
			'VU' => esc_html__( 'Vanuatu', 'whcom' ),
			'VE' => esc_html__( 'Venezuela', 'whcom' ),
			'VN' => esc_html__( 'Viet Nam', 'whcom' ),
			'VG' => esc_html__( 'Virgin Islands, British', 'whcom' ),
			'VI' => esc_html__( 'Virgin Islands, U.S.', 'whcom' ),
			'WF' => esc_html__( 'Wallis And Futuna', 'whcom' ),
			'EH' => esc_html__( 'Western Sahara', 'whcom' ),
			'YE' => esc_html__( 'Yemen', 'whcom' ),
			'ZM' => esc_html__( 'Zambia', 'whcom' ),
			'ZW' => esc_html__( 'Zimbabwe', 'whcom' ),
		);

		return $countries;
	}
}
if ( ! function_exists( 'whcom_get_order_url' ) ) {
	function whcom_get_order_url() {

		$lang = whcom_get_current_language();
		$base_url = '';
		if ( defined('WCOP_VERSION') ) {
			$field = 'configure_product' . $lang;
			$base_url = esc_attr( get_option( $field, '' )) . '?';
		}
		else if ( defined('WCAP_VERSION') ) {
			$field = 'wcapfield_client_area_url' . $lang;
			$base_url = get_option( $field, '' ) . '?whmpca=order_process';
		}

		return $base_url;
	}
}

if ( ! function_exists( 'whcom_cc_saveable' ) ) {
	function whcom_cc_saveable() {
		$saveable        = false;
		$active_gateways = whcom_get_payment_gateways();
		if ( $active_gateways["status"] == "OK" ) {
			foreach ( $active_gateways["payment_gateways"] as $gateway ) {
				$type = wcap_payment_gateway_type( $gateway["module"] );
				if ( $type == "m" || $type == "t" ) {
					$saveable = true;
				}

			}
		}

		return $saveable;
	}
}
if ( ! function_exists( 'whcom_payment_gateway_type' ) ) {
	function whcom_payment_gateway_type($gateway) {
		$gateway_array =
			[
				"asiapay"              => "m",
				"authorize"            => "m",
				"bluepay"              => "m",
				"camtech"              => "m",
				"cyberbit"             => "m",
				"ematters"             => "m",
				"eprocessingnetwork"   => "m",
				"fasthosts"            => "m",
				"imsp"                 => "m",
				"ippay"                => "m",
				"kuveytturk"           => "m",
				"linkpoint"            => "m",
				"merchantpartners"     => "m",
				"mwarrior"             => "m",
				"moneris"              => "m",
				"navigate"             => "m",
				"netbilling"           => "m",
				"netregistrypay"       => "m",
				"offlinecc"            => "m",
				"optimalpayments"      => "m",
				"payjunction"          => "m",
				"payflowpro"           => "m",
				"paypalpaymentspro"    => "m",
				"planetauthorize"      => "m",
				"psigate"              => "m",
				"quantumgateway"       => "m",
				"sagepayrepeats"       => "m",
				"secpay"               => "m",
				"securepay"            => "m",
				"securepayau"          => "m",
				"securetrading"        => "m",
				"trustcommerce"        => "m",
				"usaepay"              => "m",
				"worldpayinvisible"    => "m",
				"worldpayinvisiblexml" => "m",

				"acceptjs"             => "t",
				"authorizecim"         => "t",
				"bluepayremote"        => "t",
				"ewaytokens"           => "t",
				"monerisvault"         => "t",
				"paypalpaymentsproref" => "t",
				"quantumvault"         => "t",
				"sagepaytokens"        => "t",
				"stripe"               => "t",
				"worldpayfuturepay"    => "t",


				"tco"             => "tp",
				"amazonsimplepay" => "tp",
				"authorizeecheck" => "tp",
				"banktransfer"    => "tp",
				"bluepayecheck"   => "tp",
				"boleto"          => "tp",
				"cashu"           => "tp",
				"ccavenue"        => "tp",
				"ccavenuev2"      => "tp",
				"chronopay"       => "tp",
				"f2b"             => "tp",
				"directdebit"     => "tp",
				"eonlinedata"     => "tp",
				"epath"           => "tp",
				"eeecurrency"     => "tp",
				"paymentsgateway" => "tp",
				"gate2shop"       => "tp",
				"mollieideal"     => "tp",
				"inpay"           => "tp",
				"mailin"          => "tp",
				"moipapi"         => "tp",
				"nochex"          => "tp",
				"pagseguro"       => "tp",
				"paymateau"       => "tp",
				"paymatenz"       => "tp",
				"paymentexpress"  => "tp",
				"ntpnow"          => "tp",
				"paymex"          => "tp",
				"paypal"          => "tp",
				"paypalexpress"   => "tp",
				"paypoint"        => "tp",
				"payson"          => "tp",
				"payza"           => "tp",
				"protx"           => "tp",
				"protxvspform"    => "tp",
				"skrill"          => "tp",
				"moneybookers"    => "tp",
				"slimpay"         => "tp",
				"finansbank"      => "tp",
				"garantibank"     => "tp",
				"worldpay"        => "tp",

			];
		$type          = ( isset( $gateway_array[ $gateway ] ) ) ? $gateway_array[ $gateway ] : "tp";

		return $type;
	}
}
if ( ! function_exists( 'whcom_format_error_message' ) ) {
	function whcom_format_error_message ($errors = [], $title = '', $type = 'danger') {
		$class = (empty($type)) ? '' : 'whcom_alert whcom_alert_' . $type . '"';

		$html = '';
		if (!empty($errors)) {
			$html = '<div class="whcom_margin_bottom_15 ' . $class . '">';
			If (trim($title) != "") {
				$html .= '<div class="whcom_margin_bottom_15"> ' . $title . ' </div>';
			}
			if (is_array($errors)) {
				$html .= '<ul class="whcom_list_padded_narrow">';
				foreach ($errors['errors'] as $error) {
					$html .= '<li>' . $error . '</li>';
				}
				$html .= '</ul>';
			} else {
				$html .= '<div> ' . $errors . ' </div>';
			}
			$html .= '</div>';
		}
		return $html;
	}
}
if ( ! function_exists( 'whcom_get_starred_string' ) ) {
	function whcom_get_starred_string ($str) {
		$len = strlen($str);
		if ($len < 10) {
			return $str;
		}
		return substr($str, 0, 4).str_repeat('*', $len - 8).substr($str, $len - 4, 4);
	}
}


/**====================================================================**/
/**==       INIT Function                                            ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/init.php";

/**====================================================================**/
/**==       Enqueuing CSS and JS                                     ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/enqueue.php";

/**====================================================================**/
/**==       Admin Pages Function                                     ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/admin_pages.php";

/**====================================================================**/
/**==       Settings Function                                        ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/settings.php";

/**====================================================================**/
/**==       API Functions                                            ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/api.php";


/**====================================================================**/
/**==       Helper Functions                                         ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/helper.php";


/**====================================================================**/
/**==       WHMCS Settings functions                                 ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/whmcs_settings.php";


/**====================================================================**/
/**==       Client Functions                                         ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/client.php";


/**====================================================================**/
/**==       Domain Functions                                         ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/domains.php";


/**====================================================================**/
/**==       Product Functions                                        ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/products.php";


/**====================================================================**/
/**==       Currency Functions                                       ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/currency.php";


/**====================================================================**/
/**==       Cart Functions                                           ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/cart.php";


/**====================================================================**/
/**==       Shortcode Functions                                      ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/shortcodes.php";


/**====================================================================**/
/**==       AJAX Functions                                           ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/ajax.php";


/**====================================================================**/
/**==       Order Process                                            ==**/
/**====================================================================**/
require_once WHCOM_PATH . "/includes/order_process.php";







common/includes/products.php000064400000015475147361034510012236 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );

if ( ! function_exists( 'whcom_get_product_count' ) ) {
	function whcom_get_product_count() {
		$args     = [
			"action" => "whcom_get_product_count",
		];
		$response = whcom_process_helper( $args )['data'];
		return $response;
	}
}

if ( ! function_exists( 'whcom_get_all_products' ) ) {
	function whcom_get_all_products( $gids = '', $pids = '' ) {
		if ( ! empty( $_SESSION['whcom_all_products'] ) ) {
			$product_count = whcom_get_product_count();
			$groups      = (!empty ($_SESSION['whcom_all_products']['groups'])) ? $_SESSION['whcom_all_products']['groups'] : [];
			$count       = 0;
			foreach ( $groups as $group ) {
				if (!empty($group['products']) && is_array($group['products'])) {
					foreach ( $group['products'] as $product ) {
						$count ++;
					}
				}
			}
			if ( $count == $product_count ) {
				$response = $_SESSION['whcom_all_products'];
			}
			else {
				$args     = [
					"action" => "whcom_get_all_products",
				];
				$response = $_SESSION['whcom_all_products'] = whcom_process_helper( $args )['data'];
			}

		}
		else {
			$args     = [
				"action" => "whcom_get_all_products",
			];
			$response = $_SESSION['whcom_all_products'] = whcom_process_helper( $args )['data'];
		}
		$gids = ( $gids == '' ) ? [] : explode( ',', $gids );
		$pids = ( $pids == '' ) ? [] : explode( ',', $pids );
		if ( ( ! empty( $response['groups'] ) ) && is_array( $response['groups'] ) && ( ! empty( $gids ) ) ) {
			foreach ( $response['groups'] as $g_id => $group ) {
				if ( ! in_array( $group['id'], $gids ) ) {
					unset( $response['groups'][ $g_id ] );
				}
			}
		}
		if ( ( ! empty( $response['groups'] ) ) && is_array( $response['groups'] ) && ( ! empty( $pids ) ) ) {
			foreach ( $response['groups'] as $g_id => $group ) {
				if ( ( ! empty( $group['products'] ) ) && is_array( $group['products'] ) ) {
					foreach ( $group['products'] as $p_id => $product ) {
						if ( ! in_array( $product['id'], $pids ) ) {
							unset( $response['groups'][ $g_id ]['products'][ $p_id ] );
						}
					}
				}
			}
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_get_product_details' ) ) {
	function whcom_get_product_details( $pid = - 1 ) {
		$response = false;
		if ( ! empty( $_SESSION['whcom_cart']['cart_products'][ $pid ]) ) {
			$response = $_SESSION['whcom_cart']['cart_products'][ $pid ];
		}
		else {
			$all_groups = whcom_get_all_products();
			if ( ! empty( $all_groups['groups'] ) && is_array( $all_groups['groups'] ) ) {
				foreach ( $all_groups['groups'] as $group ) {
					if ( ! empty( $group['products'] ) && is_array( $group['products'] ) ) {
						foreach ( $group['products'] as $product ) {
							if ( $product['id'] == $pid ) {
								$response                                        = $product;
								$_SESSION['whcom_cart']['cart_products'][ $pid ] = $product;
								continue;
							}
						}
					}
					if ( $response ) {
						continue;
					}
				}
			}
		}

		return $response;
	}
}

if ( ! function_exists( 'whcom_render_product_price' ) ) {
	function whcom_render_product_price($product) {
		$output = '';
		$product = (is_array($product)) ? $product : whcom_get_product_details((int)$product);

		reset( $product['lowest_price'] );
		$billing_cycle = key( $product['lowest_price'] );

		$starting_from = (!empty($product['prd_configoptions'])) ? esc_html__( "Starting From", "whcom" ) : '&nbsp;';
		if (!empty($product['prd_configoptions']) && is_array($product['prd_configoptions'])) {
			$product_price    = $product['lowest_price'][$billing_cycle]['price'];
			foreach ($product['prd_configoptions'] as $prd_configoption) {
				if (!empty($prd_configoption['sub_options']) && is_array($prd_configoption['sub_options'])) {
					switch ($prd_configoption['optiontype']) {
						case '1' : { // Select
							foreach ($prd_configoption['sub_options'] as $prd_sub_option) {
								$product_price += $prd_sub_option['all_prices'][$billing_cycle]['price'];
								break;
							}
							break;
						}
						case '2' : { // Radio
							foreach ($prd_configoption['sub_options'] as $prd_sub_option) {
								$product_price += $prd_sub_option['all_prices'][$billing_cycle]['price'];
								break;
							}
							break;
						}
						case '3' : { // Checkbox
							foreach ($prd_configoption['sub_options'] as $prd_sub_option) {
								//$product_price += $prd_sub_option['all_prices'][$billing_cycle]['price'];
								break;
							}
							break;
						}
						case '4' : { // Number
							foreach ($prd_configoption['sub_options'] as $prd_sub_option) {
								$product_price += ($prd_sub_option['all_prices'][$billing_cycle]['price'] * (int)$prd_configoption['qtyminimum']);
								break;
							}
							break;
						}
						default : {

						}
					}
				}
			}
		}
		else {
			$product_price    = $product['lowest_price'][$billing_cycle]['price'];
		}
		$setup_fee = $product['lowest_price'][$billing_cycle]['setup'];
		$setup_fee_text = ($setup_fee > 0) ? whcom_format_amount($product['lowest_price'][$billing_cycle]['setup']) . ' ' . esc_html__( "Setup Fee", "whcom" ) : '&nbsp;';

		ob_start() ?>
		<div class="whcom_margin_bottom_15 whcom_bordered_bottom whcom_text_center">
			<div><?php echo $starting_from; ?></div>
			<div><?php echo whcom_format_amount($product_price); ?></div>
			<div><?php echo whcom_convert_billingcycle($billing_cycle); ?></div>
			<div class="whcom_margin_bottom_15"><?php echo $setup_fee_text?></div>
		</div>

		<?php
		$output = ob_get_clean();
		return $output;
	}
}

if ( ! function_exists( 'whcom_get_all_addons' ) ) {
	function whcom_get_all_addons() {


		if ( ( ! empty( $_SESSION['whcom_all_addons'] ) ) ) {
			$response = $_SESSION['whcom_all_addons'];
		}
		else {
			$args     = [
				"action" => "whcom_get_all_addons",
			];
			$response = $_SESSION['whcom_all_addons'] = whcom_process_helper( $args )['data'];
		}
		$args     = [
			"action" => "whcom_get_all_addons",
		];
		$response = $_SESSION['whcom_all_addons'] = whcom_process_helper( $args )['data'];

		return $response;
	}
}

if ( ! function_exists( 'whcom_get_addon_details' ) ) {
	function whcom_get_addon_details($addonid = 0 ) {
		$all_addons = whcom_get_all_addons();
		$response = [];
		if (!empty($all_addons[$addonid]) && is_array($all_addons[$addonid])) {
			$response = $all_addons[$addonid];
		}
		return $response;
	}
}

if ( ! function_exists( 'whcom_get_service_details' ) ) {
	function whcom_get_service_details($service_id = 0) {
		$response = [];
		if ($service_id > 0) {

			$service_details = whcom_process_api( [
				'action' => 'GetClientsProducts',
				'serviceid' => $service_id
			]);
			if (!empty($service_details['result']) && (string) $service_details['result'] == 'success'&& (!empty($service_details['products'])) && (!empty($service_details['products']['product'][0])) ) {
				$response = $service_details['products']['product'][0];
			}
		}
		return $response;
	}
}common/whcom.php000064400000010430147361034510007664 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
/**====================================================================**/
/**==       CONSTANT Definitions                                     ==**/
/**====================================================================**/
if ( ! defined( 'WHCOM_VERSION' ) ) {
	define( 'WHCOM_VERSION', '2.6.0' );
}
if ( ! defined( 'WHCOM_FILE' ) ) {
	define( 'WHCOM_FILE', __FILE__ );
}
if ( ! defined( 'WHCOM_PATH' ) ) {
	define( 'WHCOM_PATH', dirname( __FILE__ ) );
}
if ( ! defined( 'WHCOM_URL' ) ) {
	define( 'WHCOM_URL', plugin_dir_url( __FILE__ ));
}


$whcom_style_overrides = [
	[
		'title' => esc_html_x('Main Text Color', 'admin','whcom'),
		'type'  => 'color',
		'key'   => 'text_color',
		'value' => '#040404'
	],
	[
		'title' => esc_html_x('Main Font Size','admin', 'whcom'),
		'type'  => 'px',
		'key'   => 'font_size',
		'value' => '16px'
	],
	[
		'title' => esc_html_x('Primary Color (buttons bg, anchor color ect etc...)','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'color_primary',
		'value' => '#337ab7'
	],
	[
		'title' => esc_html_x('Link Color', 'admin','whcom'),
		'type'  => 'color',
		'key'   => 'link_color',
		'value' => '#0e5077'
	],
	[
		'title' => esc_html_x('Link Color Hover', 'admin','whcom'),
		'type'  => 'color',
		'key'   => 'link_color_hover',
		'value' => '#093149'
	],
	[
		'title' => esc_html_x('Button Primary: Color','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'btn_cl_primary',
		'value' => '#ffffff'
	],
	[
		'title' => esc_html_x('Button Primary: Background','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'btn_bg_primary',
		'value' => '#337ab7'
	],
	[
		'title' => esc_html_x('Button Primary: Border Color','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'btn_br_primary',
		'value' => '#0b4160'
	],
	[
		'title' => esc_html_x('Button Primary Hover: Color','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'btn_cl_primary_hover',
		'value' => '#ffffff'
	],
	[
		'title' => esc_html_x('Button Primary Hover: Background','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'btn_bg_primary_hover',
		'value' => '#093149'
	],
	[
		'title' => esc_html_x('Button Primary Hover: Border Color','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'btn_br_primary_hover',
		'value' => '#062233'
	],
	[
		'title' => esc_html_x('Button Secondary: Color','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'btn_cl_secondary',
		'value' => '#e6e6e6'
	],
	[
		'title' => esc_html_x('Button Secondary: Background', 'admin','whcom'),
		'type'  => 'color',
		'key'   => 'btn_bg_secondary',
		'value' => '#ffffff'
	],
	[
		'title' => esc_html_x('Button Secondary: Border Color','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'btn_br_secondary',
		'value' => '#040404'
	],
	[
		'title' => esc_html_x('Button Secondary Hover: Color','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'btn_cl_secondary_hover',
		'value' => '#040404'
	],
	[
		'title' => esc_html_x('Button Secondary Hover: Background','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'btn_bg_secondary_hover',
		'value' => '#e6e6e6'
	],
	[
		'title' => esc_html_x('Button Secondary Hover: Border Color', 'admin','whcom'),
		'type'  => 'color',
		'key'   => 'btn_br_secondary_hover',
		'value' => '#d6d6d6'
	],
	[
		'title' => esc_html_x('Border Radius General','admin', 'whcom'),
		'type'  => 'px',
		'key'   => 'border_radius',
		'value' => '4px'
	],
	[
		'title' => esc_html_x('Border Radius Button','admin', 'whcom'),
		'type'  => 'px',
		'key'   => 'btn_br_radius',
		'value' => '4px'
	],
	[
		'title' => esc_html_x('Success Color','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'color_success',
		'value' => '#5cb85c'
	],
	[
		'title' => esc_html_x('Warning Info','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'color_info',
		'value' => '#5bc0de'
	],
	[
		'title' => esc_html_x('Warning Color','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'color_warning',
		'value' => '#f0ad4e'
	],
	[
		'title' => esc_html_x('Danger Color','admin', 'whcom'),
		'type'  => 'color',
		'key'   => 'color_danger',
		'value' => '#d9534f'
	],
];

include_once WHCOM_PATH . "/includes/functions.php";common/index.php000064400000000107147361034510007656 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/languages/whcom-fr_FR.mo000064400000172447147361034510012473 0ustar00����1�1�1�1�1�1�1�1#�1
2#232�E2�2�2�2�23	3333!3'3,31363;3@3E3J3O3T3Y3	^3h3j3s3z3�3�3	�3�3�3�3�3�3�3�3�3�3�3�3�3444 454<4Q4	a4&k4�4�4�4�4�4�4�4	�4	555
*5	85
B5M5	Q5[5o5}5@�5>6
E6S6\6e6v6(z6�6�6�6�6
�6�6�677
&717A7
Q7_7s7-�7�7�7�7�7�7�7	888	$8#.8$R8
w8�8�8�8�8�8�8
�8�899*9`:9�9B�9�9�9:+:1:8:E:	T:^:m:
�:	�:�:)�:�:8�:!;6;G;*X;�;�;
�;�;�;�;�;<% <F<N<Z<s<�<�<�<�<�<	�<�<�<	�<==
='=C=G=	V=
`=k=w==�=�=�=�=�=�=�=>C>
U>c>v>�>�>�>>�>"?2?PN?�?�?�?
�?�?�?	�?@
@@(@A@M@
S@a@
r@�@�@
�@�@�@b�@FANA dA �A�A2�A�ABBBg+Be�B�B�BC
CCCS/C
�C�C�C�C�CS�CDD1"D2TD<�D
�D;�DEE)Es@E�E�E
�E	�E�E"�EF2F	7FAFXF7uF
�FG�FWG�[G{�G�bH	�H��H.�I/�I�I	�IJJ3JIJgJ(J�J	�J�J-�JKK}#K�K�K�K�K�K�K3�K
L-L=LML	RL\LiLvL}L
�LV�L�L�L
�L�LMM M4M8M?MRMiM|M�M�M�M�M�M�M
�M�M�N�N�N O"'O#JOnO�O�O
�O
�O
�O�O�O	�O�O�OPP*P<PAPNP[PhPuP�P�P�P�P�P�P�P
�P
�P�P0�P	-Q7QPQiQ�Q�Q�Q�Q"�Q�QR*R.;RjR�R�R
�R�RS�RSSSSS(S:S?SOS[SgS	zS�S
�S>�S�S�S�ST'T4TCTRTWTpT�T�T�T�T�T#�T'�T	!U+U3U?UOU_UnU�U�U�U�U'�U�U!V&VXAV �V�V-�VGWHWeWU~W	�W�W�W�W�WXXX!X
6XDXSXbX6xX�X�X�X�XY/Y?YOYfYg{Yh�YLZiZ}Z	�Z�Z�Z�Z�Z�Z�Z[[*[G[P[Y[b[r[�[�[�[�[�[�[\\&\8\I\]\m\�\�\�\�\�\�\	]]+]
8]F]M]"\]]
�]�]�]�]�]�]
�]�]^
^^*^�3^��^w_�_	�_
�_�_	�_�_�_�_+�_&`	=`G`A\`-�`?�`0a=a9Ua:�a�a
�a
�a�a�a�abb
bb4bLbTb	[bebnbvb@~b	�b!�b�b�b
�bcc�+cH�c d�@d8(e#ae^�e8�efm<f"�f��f�h�hE�hMi*Ni:yi�i�i�i�i��i�j�j�j�j�j�j�jk%k+Ckok|k�k�k�k�k�k
�k�k�k�k;lJl'Nlqvlr�l
[m	fmpm|m
�m�m�m�m�m�m�mn,nHn\nen	{n�n�n�n�n�n�n�n
�n	oo(o	7o	AoKoPo
bo*mo
�o|�o� p�p�p�p�pq
,qQ7q�q�q�q�q�q�qrr5r:rArGr+Kr.wrn�rBszXsn�s2Bt!ut�t'�t�t�t$u!<u ^u#u�u�uF�u&'v$NvLsv�v�v�vw%"w&Hw	owyw��w=xNxnWx��xTRym�y.zDz�M{YA|a�|V�|yT}��}��~�T6����]�ZH����h$�������'��$�
�
�(�,�@�
V�d�
s�����������Ӆ�����-�G�Z�
p�	{���
������dž׆�����-�
E�S�n���
��
������ˇ������#��&�͉҉׉ډ!�!�!&�
H�V�i��{�\�^�e�l�q�t�|�~�������������������������‹Nj΋Ћ	׋	�������������%�A�J�Q�p�����������Ȍی5�&�8�!A�$c�������	��	����ʍڍ�	���	�� ��6�@؎�!�-�:�C�X�*\�����������!ԏ���'�7�I�`�w��� ��3Đ���#�8�@�Z�m�	u��
��"��2�����"2�&U�	|�	����"��Ȓے�U�Z�S`���Γ����&�=�F�_�
u�
����2��Ԕ=�!*�L�f�*����ٕ̕�(��	&�0�E�'a����� ����Ֆܖ��%�1�A�F�X�e�	���1��ٗޗ������4�P�\�d�l�$������UŘ�1�E�`�x���Y��(�8�fV���ƚ֚�(��(�9�K�]�f�z�����
����
���
�"�9�{Q�͜!Ӝ.��+$�P�6i���'�������|�������$ �qE�����۟��u��q�y�?��Dɠ<�K�Ma���ġءz�n�
��������(ɢ#���)�G�L_�
��Z��g��}������	w����-4�1b���
����-���$�+�GI�����¨5֨�"��1�ʩש%���"�O&�v���������ª٪	�	��
�Z�m�z���	������ȫ����!�3�F�N�R� b���������s��*�2�C�b�!����&Į��
����)�%6�	\�f�~���������
ï
ѯ
߯
�
��	��'�!>�6`���
������ٰ3ݰ� #�(D�#m�����ıر*��,=�j�9�� ��۲�
��_"�����������������Ƴٳ��
�)�\G�����´޴����#�*�C�Y�o�������3��/�
�%�8�J�_�v�%��
����Ѷ�3��+�3H�)|����)�$I�Hn�f��.�M�jb�͹ٹ������	�)�E�V�e�t�L��ں'�#�6�,P�}��������Ի�`�9�&�	6�@�L�R�j�#������ݽ� �#�/�>�J�\�z���"��ھ��.�F�Y�l�}�����Ŀ����3�L�)^�%�������,�9�M�`�
z�'������������%��<��"��	��4�J�
d�#o��� ��2���#�0�QP�9��L��B)�l�<��<�����$�)�6�<�C�I�U�o���	����������\���<�Z�_�n�w������Yf�#����1�5�sQ�?��%��+�&��%�� �3�HB�S��3��L�`�z���!���������
�����������#(�<L���������
��+����!,�,N�2{�G��	��������#�����������
�,�L�U�!l���/��"����
�&�F�U�g�t���'������������	3�	=�G�L�b�*o�������=������*�I�
b�hm�	��%��� �=�O�d�w���������,��3��q
�a|����zf�9��,�%H�0n�!�� ��-��&�-7�2e�'��!��[��*>�0i�V������;�-Q�'��������H`�������Q�c���a�6��s�,��_��q�h��y��r�����,�����L�����~�I��X����j�s���)��)����
���/�E�U�f�
|�	�����������������
8�F�\�
d�r�	����������	��������<�H�f�����������������
�����$� For For  Year Years%s (The server only allows %s)%s (The server only allows %s);(filtered from _MAX_ total entries)(no value).au Eligibility.com.au & .net.au.com.au and .net.au are for Please Select commercial purposes. To confirm your eligibility you must enter your business Eligibility ID Number name, number and type.11 Month1 month1 year1012 Months22 Year2 Years2 yrs2017201820192020202120222023202420252026202724 Months33 Months3 Year3 Years3 month3 yrs36 Months4566 Months6 month789API Request/response time:AcceptedAccountAccount Cancellation RequestAccount SecurityActionActionsActivate Sub-AccountActiveActive Plugins List:Add New ContactAdd ReplyAdd product form has some issue in it.Add to CartAddedAdditional InformationAdditional Required InformationAddonAddonsAddons & ExtrasAddress 1Address 2Address Line 1Address Line 2Admin ContactAffectingAffiliatesAllAll Good!Already Registered?Already in CartAlready registered with us? If so, click the button below to login to our client area from where you can manage your account.Alternatively, you can perform a search to register this domain.AmountAnnouncementsAnnuallyAnsweredApply Promo CodeAprAre you sure you want to empty the cart?ArticlesAttach ProductAugAuthorization CodeAuto RenewAuto Renewal StatusAvailable AddonsBack to Service DetailsBi AnnuallyBienniallyBilling AddressBilling ContactBilling CycleBilling InformationBilling OverviewBriefly Describe your reason for CancellationBusiness ConfirmationBuy NowBuy Now forCancelCancel ChangesCancellation Type:CancelledCard CVVCard NumberCard TypeCart is emptied, reloading the pageCart listing page URL is not correctCategoriesChange NameserversChange PasswordChange Security QuestionChanges Saved Successfully!CheckCheckoutCheckout Now!Choose Billing CycleChoose ContactChoose ProductChoose a DomainChoose the package you want to upgrade/downgrade your current package to from the options below.CityClick Pay Invoice to proceed with payment or return to dashboard. Click here to continueClick to Continue >>Client is already logged inCloseClosedCompany NameComplete OrderCompletedConfig OptionsConfigurable OptionsConfigurationConfigureConfigure DomainConfigure Product page URL is not correctConfigure ProductsConfigure your desired options and continue to checkout.Confirm New PasswordConfirm PasswordCongratulations!Congratulations, this domain is available!Contact Deleted Successfully!Contact InformationContact UsContacts/Sub-AccountsContents are not foundContinueContinue ShoppingContinue To Client AreaContinue to register this domain for CountryCoupon CodeCreate Account or Log InCredit Card DetailsCurrencyCurrent ConfigurationCustomer-ReplyDNS Host Record ManagementDNS ManagementDashboardDateDate CreatedDate SentDays till expiryDebugDebug InfoDebug info to copy and sendDecDelete ContactDeliveredDepartmentDescriptionDetailsDisable Auto RenewDisable Registrar LockDisabledDomainDomain Domain ConfigurationDomain Currently Unlocked!Domain DurationDomain EPP CodeDomain Emails - Renewal Notices, Registration Confirmations, etc...Domain FieldsDomain NameserversDomain Register DurationDomain RenewalsDomain Transfer DurationDomain is added to cartDomain is added to cart. Kindly select an item from below listDomain is attached with product...Domain is removed from cartDomain is required with this package, kindly attach a domain using above optionsDomain:DomainsDomains ConfigurationDomains RenewDon't use dictionary wordsDownloadDownloadsDue DateEPP CodeEdit Account DetailsEdit Contact InformationEligibilityEmailEmail AddressEmail ForwardingEmail HistoryEmail PreferencesEmail for Your Business CardsEmpty CartEnable Auto RenewEnable Registrar LockEnable auto renew to have us automatically send you a renewal invoice before your domain expires. EnabledEnd of Billing PeriodEnter New Card Information BelowEnter Promo Code if you have oneEnter a Coupon CodeExcludes certain TLDs and recently renewed domainsExisting Customer LoginExisting PasswordExpiredExpiry DateExternal DNS Hosting can help speed up your website and improve availability with increased redundancy.External DNS Hosting can help speed up your website and improve availability with reduced redundancy.FALSEFailedFebFee FilesFind your new domain nameFind your new domain name. Enter your name or keywords below to check availability.First NameFirst Payment AmountForFor Forgot Password?Forgotten your password? Enter your email address below to begin the reset process.FreeFree DomainFree Domain is only available for following TLD'sFree Domain is only available for following TLD\'sFree Domain is only available for following billingcycles...Free SetupGeneral Emails - General Announcements & Password RemindersGeneral SettingsGet EPP CodeGet Professional EmailGet emails forwarded to alternate email addresses of your choice so that you can monitor all from a single account.Go to SettingsGrand Total:GuidelinesHalf yearHas HostingHelper Request/response time (DB):Helper Request/response time:HighHome URL:I already Own a DomainI have read and agree to theI will use my existing domain and update my nameserversID ProtectionIf the domain was registered recently, you may need to try again later.If you believe you are receiving this message in error, please submit a trouble ticket.If you can't find a solution to your problems in our knowledgebase, you can submit a ticket by selecting the appropriate department below.If you have any questions about your order, please open a support ticket from your client area and quote your order number.If you want to use custom nameservers then enter them below. By default, new domains will use our nameservers for hosting on our network.ImmediateIn order to register your .au domain name(s); auDA (.au Domain Administration); requires that we collect some additional data to verify your eligibility.Include at least one symbol (# $ ! % & etc...)Include at least one symbol (# $ ! % &; etc...)InformationInstalledInvalid WHMCS URLInvalid WordPress user infoInvalid email addressInvalid password confirmationInvalid promotion code.Invalid reset link or reset link expiredInvalid token validationInvoice #Invoice DateInvoice Emails - Invoices & Billing RemindersInvoices DueIs Child Theme:It is important to keep your domain WHOIS contact information up-to-date at all times to avoid losing control of your domain.Item Total:Item deleted from cartItem not available in cartJanJulJunKindly fill below form to proceed with domain orderKnowledgebaseL1 Tax rule, @ L2 Tax rule, @ LastLast NameLast UpdatedLast updatedLaunchLinksLoading...Lock your domain to prevent it from being transferred away without your authorization.Log InLog OutLogged OutLoginLogoutLost Password ResetLost Password resetLowManageManage Credit CardManage Domain SettingsManage NameserversManagingMarMass PaymentMax Upload Size:MayMediumMemory Limit PHP:Memory Limit:Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.MessageMessage SubjectMinimum Memory limit is Minimum Required PHP version is Minimum Required WHMCS version is Minimum required Helper version is Modify Master Account ProfileMonthMonthlyMy AccountMy DetailsMy DomainsMy InvoicesMy Products & ServicesMy QuotesMy ServicesMy Support TicketsMy Support Tickets MySQL Version:MySQLi Extension:NameNameserver 1Nameserver 2Nameserver 3Nameserver 4Nameserver 5NameserversNetwork StatusNew ConfigurationNew PasswordNew password AgainNextNext DueNext Due DateNext due dateNoNo Addons Available for your Products & ServicesNo ChangeNo Groups/Products FoundNo Hosting! Click to AddNo Payment method selectedNo Products FoundNo Records FoundNo Ticket FoundNo Valid domains submittedNo configuration options availableNo discount available.No domain name found to renewNo service foundNo upgrade options available for this product.No valid product_id providedNoneNot Eligible for TransferNot InstalledNot SetNote: You do not need to enable this option until you are using a Merchant Gateway.NovOFFONOctOne TimeOne Time DiscountOpenOpen New TicketOpen TicketOption NameOrder New ServicesOrder NowOrder Received..Order SummaryOrdering is not configured properly, kindly contact site ownerOverviewPHP Safe Mode:PHP Temporary Directory:PHP Time Execution:PHP Version:Package/DomainPage not foundPaidParent Theme Author URL:Parent Theme Name:Parent Theme Version:Partial Payments:PassedPasswordPassword Reset SuccessfulPassword must match with password 1Password required at least 8 charactersPassword:Pay AllPay InvoicePayment DetailsPayment GatewayPayment MethodPayment gateways are foundPendingPerform Single Sign-OnPersonal InformationPhone NumberPlace New Orders/Upgrades/CancellationsPlace a New OrderPlease choose a security questionPlease confirm your answerPlease ensure you have unlocked your domain at your current registrar before continuing.Please enter a Valid Domain NamePlease enter an answerPlease enter your desired new password below.Please enter your personal details and billing information to checkout.Please provide new password.Please provide serviceidPlease review your domain name selections and any addons that are available for them.Post CodePreviousPricePrice OverridePrice/CyclePricingPrimaryPriorityProceed Mass PaymentProcessing...Product AddonsProduct ConfigProduct ConfigurationProduct Emails - Order Details, Welcome Emails, etc...Product TypeProduct is attahced with domainProduct is detached from domainProduct is not validProduct not found in databaseProduct/OptionsProduct/ServicePromotion Code expiredPromotion code used.Protect your personal information and reduce the amount of spam to your inbox by enabling ID ProtectionProtect your personal information and reduce the amount of spam to your inbox by enabling ID Protection.Provide valid WHMCS user rowPurchase & ActivateQuarterQuarterlyQuoteReady for LaunchRecent Support TicketsRecommended Memory Limit is Recommended is above Recommended is below Recurring AmountRecurring DiscountRedirecting to Checkout PageRefundedReg DateRegisterRegister ClientRegister New AccountRegister a New DomainRegister a new domainRegistering New ClientRegistrant ContactRegistrar LockRegistrar Lock StatusRegistrar Lock Status:RegistrationRegistration DateRegistration ForRegistration PeriodRelated ServiceRemove Promotion CodeRepopulating product SummaryRepopulating product optionsRequest CancellationReset PasswordReturn to Client AreaReview & CheckoutReview Order DetailsSSO SettingsSave ChangesSave SettingsSearchSearch ResultsSearch for your dream domain belowSecure PaymentSecurity CodeSecurity SettingsSelectSelect Payment GatewaySelect ServiceSelect a domainSemi AnnuallySend MessageSepServer OptionsServer Software:ServicesSetting a security question and answer helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.Setting a security question will provide extra security, as all changes to your account require providing the additional information from your question.SettingsSetupSetup FeeSetup Fee:Setup PriceShortcutsShould not be exceeding Show _MENU_ entriesShowing 0 to 0 of 0 entriesShowing _START_ to _END_ of _TOTAL_ entriesSingle Domain TransferSite URL:Something Went WrongSomething went wrong when trying to get client details from WHMCSSomething went wrong, kindly refresh the pageSomething went wrong, kindly refresh the page and start over...Something went wrong, kindly try again later ...Something went wrong...Sorry! This domain can not be added to cart at the momentSorry! This product can not be added to cart at the momentStageStarting FromStarting fromStateState/RegionStatusStepStylesSub Total:Sub-Account PermissionSub-Account PermissionsSubjectSubmitSubmittedSubtotalSummarySupportSupport Emails - Allow this user to open tickets in your accountSuspendedSystem can't process domain renewTRUETech ContactTerminatedTerms of ServiceTerms of ServicesThank You. Your cancellation request has been submitted. If you have done this in error, open a support ticket to notify us immediately or your account may be terminated.Thank you for your order. You will receive a confirmation email shortly.The EPP Code for your domain is:The EPP Code is basically a password for a domain name. It is a security measure, ensuring that only the domain name owner can transfer a domain name. You will need it if you are wanting to transfer the domain to another registrar.The domain you entered does not appear to be registered.The domain you entered is not validThe following addons are available for this product. Choose the addons you wish to order belowThe following addons are available for your domain(s)...The following errors occurred:The password reset process has now been started. Please check your email for instructions on what to do next.The passwords entered do not matchThe registrant warrants at the time of registration and renewal of any .au domain name that it meets, and will continue to meet for the period of its registration, the eligibility criteria prescribed in auDA\'s Published Policies for registering a domain name; and that the details in respect of its domain name submitted to Netregistry by the Licensee are true and correct, and that any future additions or alterations to those details will be true and correct.Theme Author URL:Theme Name:There is an outstanding cancellation request for this product/serviceThis domain is not currently active. Domains cannot be managed unless active.This hosting package is currently Pending.Tick to configure as a sub-account with client area accessTicket InformationTicket Related to %1$sTicketsTips for a good passwordTo proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.TotalTotal Due TodayTotalsTransferTransfer DomainTransfer ForTransfer a DomainTransfer in a DomainTransfer to us and extend by Transfer your domain from another registrarTri AnnuallyTrienniallyTypeUnable to connect: UnpaidUp/DowngradeUpdateUpdate ClientUpdating Cart SummariesUpgrade/DowngradeUpgrade/Downgrade OptionsUpgrade/Downgrade the configurable options on this product.UseUse both upper and lowercase charactersUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...) Don't use dictionary wordsUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...); Don't use dictionary wordsUser EmailUser NameValid UntilValidateValidate CodeValidating ClientValidation Email SentViewView & Accept QuotesView & Manage Affiliate AccountView & Manage ContactsView & Modify Product PasswordsView & Open Support TicketsView & Pay InvoicesView AllView Available AddonsView CartView DomainsView EmailsView InvoiceView MessageView Modify Product PasswordsView Products & ServicesView TicketVisit WebsiteWCAP WCAP - WHMCS Client AreaWCAP DashboardWCAP HelpWCAP PageWCOMWHCOM is requiredWHCOM pathWHCOM seems outdated, Minimum required is WHMCS CartWHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which are feature-rich, user-friendly and functional.WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client Area within WordPress using API. It uses WHMCS API and Extended API called WHMPress Helper.WHMCS ConfigWHMCS Version:WHMCS user not foundWHMPress - WHMCS Client AreaWHMPress Helper Version:WHOIS InfoWe have received your order, please proceed with payment or return to dashboard. Welcome BackWhy security questions?WordPress Active Plugins:WordPress Debug Mode:WordPress Language:WordPress Multi site:WordPress Version:Wrong Product ID providedYearYear/sYearsYesYou are required to enter a security answerYou are required to select a security questionYou can change where your domain points to here. Please be aware changes can take up to 24 hours to propagate.You cannot begin using this hosting account until it is activated.You cannot currently upgrade or downgrade this product because an invoice has already been generated for the next renewal.You cannot currently upgrade or downgrade this product because an upgrade or downgrade is already in progress.You cannot transfer a domain that isn't registeredYou did not confirm your passwordYou did not enter a passwordYou did not enter your address (line 1)You did not enter your cityYou did not enter your countryYou did not enter your email addressYou did not enter your first nameYou did not enter your last nameYou did not enter your phone numberYou did not enter your postcodeYou did not enter your stateYou have %1$s invoice(s) currently unpaid with a total balance of %2$sYou have been successfully logged out.You must accept our Terms of ServiceYou should enable the registrar lock unless you are transferring the domain.Your Active Products/ServicesYour DetailsYour Message has been SentYour Shopping Cart is EmptyYour domain is eligible for transfer!Your existing password was not correctYour infoYour invoice ID is: Your order has been placed, it will be activated once the invoice is paid. If you have just paid the invoice, ignore this messageYour password has now been reset. Continue to the client areaZip CodeadminEither you have not entered all information or your WHMCS API can't be accessed using below credentials.adminFollowing options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabledadminInfo: You can use this section to match WHMCS component style with your theme.adminKindly configure whmcs settings first by clicking on below button to check if helper is all good or notadminMerchant Gateway key (text), ie. bluepayadminMerchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.adminNOTE: By default WHMCS requires address fields for user creation, while WordPress dont. WCAP create these fileds in WP. Users who are already using address/profile fields from an other plugin, can map those fields with WHMCS fields belowadminNote: You do not need to enable this option until you are using a Merchant Gateway.adminTo start using WHMCS Client Area, simply place the following shortcode in a WordPress page.adminVisit below link for instructions on how to install and activate WHMPress helperadminWCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.adminWCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.adminWHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.adminWe have three components in this stack. Each component of the stack can work in collaboration with each other or individuallyadminWelcome to common settings area for WHMPress - A WHMCS WP Integration Stack. This section holds settings that are shared between two or more components. Unlike framing existing WHMCS-WordPress integration solutions, our integration works in modules so every user can have as much integration as he needs.adminWhile SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.adminWordPress by default do not have address fields. Select below how to handle empty address while WP users are created in WHMCS. 
                                This only take effect if *Sync Address* is enabledadminYou can run sync users from WHMCS to WP or other way around, or both to suit your needsadminYou have successfully installed and activated WHMPress helper in WHMCS addon modulesadminhelp: Enter URL to page with product listings, your users will be redirected to this page when the click continue shoppingadminhelp: You can enter the link to Client Area page here, so user can be redirected to client-area...backcURL Extension:cURL Test with google.com:cURL Test with port 443 and google.com:cURL is required but not installed, cURL not InstalledcreativeONforhttp://WHMpress.comhttp://creativeon.comis available!is unavailableknowledgebasemenuAccountmenuAffiliatesmenuAnnouncementsmenuBillingmenuChange PasswordmenuContact UsmenuContacts/Sub-AccountsmenuDomain SearchmenuDomainsmenuDownloadsmenuEdit Account DetailsmenuEmail HistorymenuForgot Password?menuHellomenuHomemenuKnowledgebasemenuLoginmenuLogoutmenuManage Credit CardmenuMy DomainsmenuMy InvoicesmenuMy QuotesmenuMy ServicesmenuNetwork StatusmenuOpen TicketmenuOrder New ServicesmenuRegistermenuRegister a new DomainmenuRenew DomainsmenuSecurity SettingsmenuServicesmenuStoremenuSupportmenuTicketsmenuTransfer Domains to UsmenuView Available Addonsmono valuequsato Client AreayrProject-Id-Version: WHMCS Client Area (API) - WHMPress
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2017-12-13 20:32+0000
PO-Revision-Date: 2017-12-13 20:35+0000
Last-Translator: admin <farooqomer@gmail.com>
Language-Team: French (France)
Language: fr-FR
Plural-Forms: nplurals=2; plural=n > 1
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Loco - https://localise.biz/PourPourAnAnnées% S (Le serveur ne permet que% s)%s (Le serveur ne permet que %s);(Filtré _Max_ entrées au total)pas de valeur.au Admissibilité.com.au & .net.au.com.au et .net.au sont pour des fins commerciales S'il vous plaît sélectionner. Pour confirmer votre admissibilité, vous devez entrer votre entreprise Admissibilité Nom du numéro d'identification, le nombre et le type.11 mois1 mois1 an1012 mois22 ans2 ans2 ans2017201820192020202120222023202420252026202724mois33 mois3 années3 années3  mois3 ann36 Mois4566 mois6 mois789Temps de demande / réponse de l'API:AcceptéCompteDemande d'annulation de compteSécurité du compteactionActionsActiver sous-compteActifListe des plugins actifs:Ajouter un contactAjouter une réponseAjouter un formulaire produit a une question en elle.Ajouter au panierAjoutéeInformation additionnelle requiseInformations additionnelles requisesAjoutsAjoutsAddons & ExtrasAddress 1Adresse 2Adresse Ligne 1Adresse Ligne 2Contactez-AdminConcerneAffiliésTousTout bon!Déjà enregistré?Déjà dans le panierDéjà inscrit auprès de nous? Si c'est le cas, cliquez sur le bouton ci-dessous pour vous connecter à notre zone client d'où vous pouvez gérer votre compte.Vous pouvez effectuer une recherche pour enregistrer ce domaine.MontantActualitésAnnuellementRéponduAppliquer Promo CodeavrEtes-vous sûr de vouloir vider le panier?Articlesjoindre produitaoûCode d'autorisationRenouvellement automatiqueRenouvellement automatique Statutdisponible AddonsRetour aux détails du serviceBi Tous les ansTous les deux ansAdresse de facturationContact de facturationCycle de facturationVotre mode de paiementVue d'ensemble de la facturationDécrivez brièvement la raison de votre annulationConfirmation d'affairesAcheter maintenantAchat immédiat pourAnnulerAnnuler les modificationsType d'annulation:Annulécarte CVVNuméro de carteType de cartePanier est vide, recharger la pagePanier URL de la page d'inscription est incorrecteCatégoriesChanger les serveurs DNSModifier le mot de passeModifier la question de sécuritéChangements sauvegardés avec succès!VérifierCheck-outPasser à la caisse!Choisissez un cycle de facturationChoisir le contactchoisir un produitChoisissez un domaineChoisissez le nouveau plan ou le produit que vous voulez dans les options ci-dessous.VilleCliquez sur Pay facture pour procéder au paiement ou retourner au tableau de bord.Clique ici pour continuerCliquez pour continuer >>Le client est déjà connectéFermerFerméNom d'entrepriseComplétez la commandeTerminéoptions de configurationOptions configurablesConfigurationConfigurerConfigurer domaineConfigurer URL de la page du produit est incorrectConfigurer des produitsConfigurez vos options souhaitées et continuer à la caisse.Confirmer le nouveau mot de passeConfirmer le mot de passeToutes nos félicitations!Félicitations, ce domaine est disponible!Contact supprimé avec succès!Info contactContactez nousGestion des contactsTable des matières ne sont pas trouvésContinuerContinuer vos achatsContinuer à la zone clientContinuer d'enregistrer ce domaine pourPaysCoupon CodeCréer un compte ou Se connecterCarte de crédit DétailsDeviseConfiguration actuelleRéponse du clientHôte DNS Gestion des dossiersGestion DNSTableau de bordDateDate de créationDate d'envoiJours jusqu'à expirationDéboguerLes informations de débogageDéboguer les informations pour copier et envoyerdécEffacer le contactActiveDépartementLa descriptionDétailsDésactiver Auto RenewDésactiver le verrouillageDésactivéDomaineDomaineConfiguration de domaineDomaine actuellement déverrouillé!Durée de domaineCode EPPLes e-mails de domaine - Avis de renouvellement, Confirmations d'inscription, etc ...Les champs de domaineNameservers domaineDurée registre de domaineRenouvellements domaineDurée de transfert de domaineDomaine est ajouté au panierDomaine est ajouté au panier. Veuillez sélectionner un élément de la liste ci-dessousDomaine est attaché avec le produit ...Domaine est retiré du panierDomaine est nécessaire avec ce paquet, attachez bien voulu un domaine à l'aide des options ci-dessusDomaine:Nom de domainesdomaines de configurationdomaines RenewNe pas utiliser les mots du dictionnaireTéléchargementTéléchargementsDate d'échéanceCode PPEMise à jour compteModifier CoordonnéesAdmissibilitéEmailAdresse emailRenvoi EmailEmails reçusPréférences de messagerieEmail pour vos cartes de visitePanier videActiver renouvellement automatiqueActiver le verrouillageActiver l'auto renouveler nous vous faire envoyer automatiquement une facture de renouvellement avant votre domaine expire.ActifFin de la période de facturationEnter New Card Інформація НижчеEntrez le code promotionnel si vous avez unEntrez un code de couponExclut certains domaines TLDs et récemment rénovéesConnexion client existantVotre mot de passe actuel est incorrectExpiréDate d'expirationHébergement DNS externe peut aider à accélérer votre site Web et d'améliorer la disponibilité avec une redondance accrue.Hébergement DNS externe peut aider à accélérer votre site Web et d'améliorer la disponibilité avec une redondance réduite.FAUXÉchouéfévFraisFichiersTrouvez votre nouveau nom de domaineTrouvez votre nouveau nom de domaine. Entrez votre nom ou mots clés ci-dessous pour vérifier la disponibilité.PrénomMontant du premier paiementPourPourMot de passe oublié?Mot de passe oublié? Entrez votre adresse électronique ci-dessous pour commencer le processus de réinitialisation.Gratuitdomaine gratuitDomaine gratuit est disponible uniquement pour les suivants TLDDomaine gratuit est disponible uniquement pour les suivants TLD \ 'sDomaine gratuit est disponible pour suivre billingcycles ...installation gratuiteLes e-mails Affaires générales - Avis généraux et rappels de mot de passeréglages générauxObtenez le code EPPEmail Professional RecevezRecevoir des courriels transmis à adresses e-mail de votre choix afin que vous puissiez surveiller tous d'un seul compte.Aller aux paramètresSomme finale:Des lignes directricessemestriellementa HébergementDemande d'aide / temps de réponse (DB):Helper Demande / temps de réponse:HauteAccueil URL:Je possède déjà un domainej'ai lu et accepté lesJe vais utiliser mon domaine existant et mettre à jour mes serveurs de nomsID protectionSi le domaine a été enregistré récemment, vous devrez peut-être réessayer plus tard.Si vous pensez que vous recevez ce message par erreur, s'il vous plaît soumettre un ticket d'incident.Si la réponse ne peut être trouvée dans la base de connaissances, n'hésitez pas à nous envoyer un message à l'aide du formulaire ci-dessous.Si vous avez des questions concernant votre commande, s'il vous plaît ouvrir un ticket de support de votre espace client et indiquez votre numéro de commande.Si vous souhaitez utiliser des serveurs de noms personnalisés pour les saisir ci-dessous. Par défaut, les nouveaux domaines utiliseront nos serveurs de noms pour l'hébergement sur notre réseau.ImmédiatPour enregistrer votre nom de domaine .au (s); auDA (.au Administration du domaine); exige que nous recueillons des données supplémentaires pour vérifier votre admissibilité.Inclure au moins un symbole (# $!% & Etc ...)Inclure au moins un symbole (# $% de &;! Etc ...)InformationinstalléeURL non valide WHMCSInformations utilisateur WordPress non valideAdresse e-mail invalideConfirmation mot de passe non valideCode de promotion non valide.Lien de réinitialisation invalide ou lien de réinitialisation expiréjeton de validation non valideFacture d'achat #Date de facturationFactures e-mails - factures et rappels de facturationFacture(s) en attenteThème enfant:Il est important de garder votre domaine d'informations de contact WHOIS en tout temps mis à jour pour éviter de perdre le contrôle de votre domaine.Objet total:Article supprimé du panierArticle non disponible dans le panierjanvjuijuiVeuillez remplir formulaire ci-dessous pour procéder à la commande de domaineBase de connaissancesL1 règle fiscale, @L2 règle fiscale, @DernierNomDernière mise à jourDernière mise à jourlancementDes liensChargement...Verrouillez votre domaine afin d'empêcher son transfert ailleurs sans votre autorisation.S'identifierConnectez - OutDéconnectéConnexionQuitterRéinitialiser le mot de passeRemise à zéro du mot de passeFaibleGérerGérer la carte de créditGérer les paramètres de domainegérer NameserversGérantMarPaiement massifTaille de la cargaison maximale:MaiMoyenMémoire PHP limite:Limite de mémoire:informations de carte de crédit de magasin de passerelles de marchands en toute sécurité dans la base de données WHMCS. Majorty des petits hôtes utilisent des passerelles de tiers, qui ne nécessitent aucune configuration dans ce plug-ins. Pour en savoir plus sur la façon dont fonctionnent les passerelles de paiement, visitez le lien ci-dessous sur le site WHMCS.MessageObjet du messageLimite de mémoire minimum estVersion minimum requise PHP estVersion minimum requise est WHMCSVersion Helper minimale requiseModifier le profil de compte principalMoisMensuelMon CompteMes informationsMes noms de domainesMes facturesVoici tous les services de ce compte.Mes devisMes produits & servicesSupportMes demandes de soutienVersion MySQL:Extension MySQLi:NomServeur DNS 1Serveur DNS 2Serveur DNS 3Serveur DNS 4Serveur DNS 5Serveurs DNSÉtat du réseauNouvelle configurationConfirmer le nouveau mot de passeVeuillez entrer votre nouveau mot de passe ci-dessous.ProchainÉchéanceDate d'échéanceProchaine date d'échéanceNonPas disponible pour vos addons Produits et servicesPas de changementAucun groupe / Produits trouvésPas d'hébergement! Cliquez pour ajouterAucune méthode de paiement choisieAucun produit trouvéAucun enregistrement trouvéDemande introuvableAucun domaine valide soumisAucune option de configuration disponiblesPas de réduction disponible.Aucun nom de domaine trouvé pour renouvelerAucun service trouvéAucune option de mise à jour disponible pour ce produit.Aucune product_id valide fournieAucunNon éligible pour le transfertPas installéPas encore définiRemarque: Vous ne devez activer cette option jusqu'à ce que vous utilisez un marchand Gateway.novDESURoctUne foisUne fois DiscountOuvertOuvrir une demandeOuvrir une demandeNom de l'optionCommander un nouveau serviceCommandez maintenantOrdre reçu..Récapitulatif de la commandeLa commande est pas correctement configuré, propriétaire du site de bien vouloir contacterAperçuMode sans échec PHP:Répertoire temporaire PHP:PHP Time Execution:Version PHP:Package / DomainePage non trouvéePAYÉEParent Theme Auteur URL:Nom du thème parent:Parent Theme Version:Les paiements partiels:PasséMot de passePassword Reset réussieLe mot de passe doit correspondre au mot de passe 1Le mot de passe requiert au moins 8 caractèresMot de passe:Payer la totalitéPayer sa commandeDétails de paiementPasserelle de paiementMode de paiementpasserelles de paiement sont trouvésEn attenteEffectuer Single Sign-OnInformations personnellesTéléphoneNouvelles commandes / Mises à niveau / annulationsPasser une nouvelle commandeS'il vous plaît choisir une question de sécuritéS'il vous plaît confirmer votre réponseS'il vous plaît vous assurer que vous avez débloqué votre domaine à votre bureau d'enregistrement en cours avant de continuer.Entrez un nom de domaine valideS'il vous plaît entrer une réponseS'il vous plaît entrer votre nouveau mot de passe ci-dessous souhaité.S'il vous plaît entrer vos coordonnées personnelles et les informations de facturation à la caisse.S'il vous plaît fournir nouveau mot de passe.Fournissez serviceidS'il vous plaît vérifiez vos sélections de noms de domaine et les addons qui sont disponibles pour eux.code postalprécédentPrixPrix ​​OverridePrix ​​/ CyclePrixPrimairePrioritéProcéder de masse PaiementEn traitement...Addons produitConfig produitConfiguration du produitLes e-mails de produit - Détails de la commande, e-mails Bienvenue, etc ...type de produitLe produit est attahced avec le domaineLe produit est détaché de domaineLe produit est pas valideProduit non trouvé dans la base de donnéesProduit / OptionsProduit/ServicePromotion code a expiréCode promotionnel utilisé.Protégez vos renseignements personnels et de réduire la quantité de spam dans votre boîte de réception en permettant la protection ID.Protégez vos renseignements personnels et de réduire la quantité de spam dans votre boîte de réception en permettant la protection ID.Fournir des données valides ligne de l'utilisateur WHMCSAchat & ActiverTrimestreTrimestrielDevisPrêt pour le lancementVos dernières demandesLimite de mémoire recommandée estRecommandé est au-dessusEst inférieure recommandéeMontant récurrentRemise récurrentRedirigeant à la page CommanderREMBOURSÉEEnregistrementInscriptionS'inscrire ClientEnregistrer un nouveau compteEnregistrer un nom de domaineEnregistrez un nouveau domaineEnregistrement de nouveaux clientscontacter titulaireDomaine protégéStatut de verrouillageBureau d'enregistrement État de verrouillage:Date d'inscriptionDate d'inscriptioninscription PourPériode d'EnregistrementService connexeRetirer le code de promotionRepeupler Sommaire du produitRepeupler options de produitDemande d'annulationréinitialiser le mot de passeRetour à la zone clientRevue & CommanderDonnez votre avis Détails de la commandeparamètres d'authentification uniqueSauvegarder les modificationsEnregistrer les paramètresChercherRésultats de la rechercheRecherchez votre domaine de rêve ci-dessousPaiement sécuriséCode de sécuritéParamètres de sécuritéSélectionnerSélectionnez la passerelle de paiementservice SelectSélectionnez un domaineSemestriellementEnvoyer le messagesepOptions du serveurLogiciel serveur:Prestations de serviceDéfinition d'une question de sécurité et réponse aide à protéger votre compte des réinitialisations de mots de passe non autorisés et nous permet de vérifier votre identité lorsque vous demandez un changement de compte.La définition d'une question de sécurité fournira une sécurité supplémentaire, car toutes les modifications apportées à votre compte nécessitent la fourniture d'informations supplémentaires à partir de votre question.ParamètresInstallerFrais de configurationFrais d'installation:Prix ​​d'installationRaccourcisNe devrait pas être supérieure àAfficher les entrées de _MENU_Résultats 0 à 0 sur 0 entréesAffichage _START_ à _END_ des entrées de _TOTAL_Transfert de domaine uniqueURL du site:Quelque chose a mal tourné ...Quelque chose a mal tourné en essayant d'obtenir les détails du client de WHMCSQuelque chose a mal tourné, veuillez rafraîchir la pageQuelque chose a mal tourné, veuillez rafraîchir la page et recommencer ...Quelque chose a mal tourné, essayez de bien vouloir plus tard ...Quelque chose a mal tourné ...Pardon! Ce domaine ne peut être ajouté au panier au momentPardon! Ce produit ne peut être ajouté au panier au momentÉtatA partir deA partir deEtatDépartementÉtatÉtapemodesSous-total:Autorisations sous-compteAutorisations sous-compteSujetSoumettresoumisTotalRésuméSupportLes e-mails de soutien - permettre à cet utilisateur d'ouvrir des billets dans votre compteSuspenduLe système ne peut pas traiter le renouvellement de domaineVRAITech ContactezTerminéConditions de servicesConditions de servicesJe vous remercie. Votre demande d'annulation a été soumise. Si vous avez fait cela d'une erreur, un ticket de support pour nous en aviser immédiatement ou votre compte peut être résilié.Nous vous remercions de votre commande. Vous recevrez un e-mail de confirmation sous peu.Le code EPP pour votre domaine est:Le code EPP est essentiellement un mot de passe pour un nom de domaine. Il est une mesure de sécurité, assurant que seul le nom de domaine propriétaire peut transférer un nom de domaine. Vous en aurez besoin si vous êtes désireux de transférer le domaine vers un autre registrar.Le domaine saisi ne semble pas être enregistré.Le domaine n'est pas valideLes addons suivants sont disponibles pour ce produit. Choisissez les addons que vous souhaitez commander ci-dessousLes suivants sont disponibles addons pour votre domaine (s) ...Les erreurs suivantes sont survenues:Le processus de réinitialisation du mot de passe a été lancé. Vérifiez votre courrier électronique pour obtenir des instructions sur ce qu'il faut faire ensuite.Les mots de passe ne correspondent pasLes bons de souscription de personne inscrite au moment de l'inscription et de renouvellement d'un nom de domaine .au qu'il rencontre, et continuera de se réunir pour la période de son inscription, les critères d'admissibilité prescrits dans les politiques PUBLIÉ de auDA \ pour l'enregistrement d'un nom de domaine; et que les détails en ce qui concerne son nom de domaine soumis à NetRegistry par le titulaire de licence sont véridiques et exacts, et que les futurs ajouts ou des modifications à ces détails seront véridiques et exacts.Thème Auteur URL:Nom du thème:Il y a une demande exceptionnelle d'annulation pour ce produit / serviceCe domaine n'est pas active. Les domaines ne peuvent être gérés à moins actifs.Ce pack d'hébergement est actuellement en attente.Cochez pour configurer en tant que sous-compte avec accès à la zone clientInformation de la demandeTicket lié à% 1 $ sDemandesConseils pour un bon mot de passePour continuer, s'il vous plaît d'abord payer la facture exceptionnelle et vous serez en mesure de mettre à niveau ou rétrograder immédiatement après cela et charger la différence ou crédité selon le cas.TotalAujourd'hui Total des dettesLes totauxTransférerTransférer un nom de domainetransfert PourTransfert d'un domaineTransfert dans un domaineTransfert à nous et d'étendre parTransférez votre domaine d'un autre bureau d'enregistrementTri Chaque annéeTous les trois ansTypeImpossible de se connecter:NON PAYÉEPasser à une version inférieur/supérieurMettre à jourMise à jour du clientMise à jour des résumés PanierAugmenter/Diminuer votre plan d'hébergementMise à niveau / mise à niveau inférieur optionsMise à niveau / Rétrograder les options configurables sur ce produit.UtiliséeUtilisez les deux caractères majuscules et minuscules comprennent au moins un symbole (# $% de & etc ...!); Ne pas utiliser les mots du dictionnaireUtilisez les caractères en majuscule et en minuscules. Incluez au moins un symbole (# $!% & Etc ...) N'utilisez pas de mots de dictionnaireUtilisez les deux caractères majuscules et minuscules comprennent au moins un symbole (# $% de & etc ...!); Ne pas utiliser les mots du dictionnaireCourriel de l'utilisateurNom d'utilisateurValide jusqu'auValiderValider le codeclient ValidationCourrier électronique de validation envoyéAfficherVoir et devis AccepterVoir et gérer un compte affiliéVoir et Gérer les contactsAfficher et modifier les mots de passe produitsVoir et billets de soutien ouvertsVoir et payer mes facturesAfficher toutAfficher les ajouts disponiblesVoir le panierVoir les domainesVoir e-mailsVoir la factureVoir le MessageVoir Modifier les mots de passe produitVoir les produits et servicesAfficher la demandeVisiter le siteWCAPWCAP - WHMCS Espace ClientPanneau de bord WCAPWCAP AideWCAP pageWCOMWHCOM est nécessairechemin WHCOMWHCOM semble dépassé, minimum requis estWHMCS PanierWHMCS Panier et commandes Pages (WCOP); a magnifiquement conçu les pages de commande, qui sont riches en fonctionnalités, convivial et fonctionnel.WHMCS Espace Client en utilisant l'API (WCAP) pour WordPress WHMCS Area Client dans WordPress en utilisant l'API. Il utilise l'API et WHMCS API étendue appelée WHMPress Helper.WHMCS ConfigVersion WHMCS:utilisateur WHMCS introuvableWHMPress - WHMCS Espace ClientWHMPress Helper Version:WHOIS InfoNous avons reçu votre commande, s'il vous plaît procéder au paiement ou retourner au tableau de bord.BienvenuePourquoi des questions de sécurité?Plugins actifs WordPress:Mode de débogage WordPress:Langue WordPress:WordPress Multisite:Version WordPress:Mauvais ID de produit fourniAnAnnéesAn(s)OuiVous devez entrer une réponse de sécuritéVous devez sélectionner une question de sécuritéVous pouvez modifier où pointe votre domaine. Notez que les changements peuvent mettre 24 heures à se propager.Vous ne pouvez pas commencer à utiliser ce compte d'hébergement jusqu'à ce qu'il soit activé.Vous ne pouvez actuellement augmenter ou diminuer ce produit, car une facture a déjà été généré pour le prochain renouvellement.Vous ne pouvez actuellement augmenter ou diminuer ce produit, car une mise à niveau ou déclassement est déjà en cours.Vous ne pouvez pas transférer un domaine non enregistréVous n'avez pas confirmé votre mot de passeVous n'avez pas saisi un mot de passeVous ne l'avez pas saisi votre adresse (ligne 1)Vous n'avez pas saisi votre villeVous n'avez pas saisi votre paysVous ne l'avez pas saisi votre adresse e-mailVous ne l'avez pas saisi votre prénomVous ne l'avez pas saisi votre nom de familleVous n'avez pas saisi votre numéro de téléphoneVous n'avez pas saisi votre code postalVous n'avez pas saisi votre étatVous avez la (les) facture (s)% 1 $ s actuellement non payée avec un solde total de% 2 $ sVous avez été déconnecté avec succès.Vous devez accepter nos Conditions d'utilisationVous devriez verrouiller votre domaine à moins que vous ne souhaitiez le transférer.Vos produits / services actifsVos détailsVotre message a été envoyéVotre panier est videVotre domaine est admissible à un transfert!Votre mot de passe actuel est incorrectVos informationsVotre numéro de facture est:Votre commande a été placée, il sera activé une fois que la facture est payée. Si vous venez de payer la facture, ignorez ce messageVotre mot de passe a été réinitialisé. Continuez vers la zone clientCode PostalSoit vous n'avez pas entré toutes les informations ou votre API WHMCS ne peut pas être accessible à l'aide des informations d'identification ci-dessous.Les options suivantes sont liées à la façon dont les nouveaux utilisateurs sont créés et existants sont synchronisés entre WHMCS et WordPress lorsque SSO est activéInfo: Vous pouvez utiliser cette section pour correspondre WHMCS style composant avec votre thème.configurer les paramètres Veuillez whmcs d'abord en cliquant sur le bouton ci-dessous pour vérifier si l'aide est tout bon ou nonMerchant clé passerelle (texte), par exemple. BluePayinformations de carte de crédit de magasin de passerelles de marchands en toute sécurité dans la base de données WHMCS. Majorty des petits hôtes utilisent des passerelles de tiers, qui ne nécessitent aucune configuration dans ce plug-ins. Pour en savoir plus sur la façon dont fonctionnent les passerelles de paiement, visitez le lien ci-dessous sur le site WHMCS.REMARQUE: Par défaut WHMCS nécessite des champs d'adresse pour la création d'utilisateurs, alors que WordPress DonT. WCAP créer ces fileds dans WP. Les utilisateurs qui utilisent déjà les champs adresse / profil d'un autre plug-in, peut cartographier les champs avec les champs ci-dessous whmcsRemarque: Vous ne devez activer cette option jusqu'à ce que vous utilisez un marchand Gateway.Pour commencer à utiliser WHMCS Espace Client, il suffit de placer le shortcode suivant dans une page WordPress.Visitez lien ci-dessous pour obtenir des instructions sur la façon d'installer et activer aide WHMPressWCAP apportera espace client à WordPress, c'est la partie que l'utilisateur accédera après la connexion à leur WHMCS.WCOP a magnifiquement conçu les pages de commande, qui sont riches en fonctionnalités, convivial et fonctionnel. Les utilisateurs ne lien vers WHMCS plus, et tout le processus de commande complèteront sur le site WordPress y compris connexion / inscription utilisateur si nécessaire.aide WHMpress prend l'intégration WHMCS-WP au niveau suivant. Il est un élément important dans le processus d'intégration et est installé sur WHMCS.Nous avons trois composants dans cette pile. Chaque composant de la pile peut fonctionner en collaboration avec l'autre ou individuellementBienvenue à la zone de paramètres communs pour WHMPress - A WHMCS WP Stack intégration. Cette section contient les paramètres qui sont partagés entre deux ou plusieurs composants. Contrairement à l'encadrement des solutions existantes d'intégration whmcs-WordPress, notre intégration fonctionne dans les modules de sorte que chaque utilisateur peut avoir le plus d'intégration dont il a besoin.Bien que l'authentification unique est activée, elle assure le suivi et synchronise les utilisateurs entre WHMCS et WordPress. Pour les utilisateurs existants (ceux-ci sont créés avant l'authentification unique est activée), vous devez exécuter processus de synchronisation ci-dessous. Ceci est une tâche d'une fois et est nécessaire pour une expérience d'authentification unique en douceur.WordPress par défaut ne pas les champs d'adresse. Sélectionnez ci-dessous comment gérer l'adresse vide tandis que les utilisateurs WP sont créés dans WHMCS.Vous pouvez exécuter les utilisateurs de synchronisation WHMCS à WP manière ou d'une autre autour, ou les deux pour répondre à vos besoinsVous avez installé et activé aide WHMPress dans les modules addon whmcsAide: Entrez l'URL à la page avec des annonces de produits, vos utilisateurs seront redirigés vers cette page lorsque le clic continuer achatsAide: Vous pouvez saisir le lien vers la page Espace client ici, donc l'utilisateur peut être redirigé vers le client ... zonearrièreExtension CURL:CURL Test avec google.com:Test CURL avec le port 443 et google.com:cURL est nécessaire, mais pas installé,CURL n'est pas installécreativeONpourhttp://WHMpress.comhttp://creativeon.comest disponible!est indisponibleBase de connaissancesEspace clientAffiliésActualitésFacturesModifier le mot de passeContactez-nousGestion des contactsRechercher un nom de domaineDomainesTéléchargementsModifier vos informationsEmails reçusMot de passe oublié?BonjourEspace clientBase de connaissancesConnexionQuitterGérer les cartes de créditMes noms de domainesMes facturesMes devisMes produits & servicesÉtat du réseauOuvrir une demandeCommander un nouveau serviceInscriptionEnregistrer un nom de domaineRenouveler un nom de domaineParamètres de sécuritéServicesStoreSupportDemandesTransférer un nom de domaineAfficher les ajouts disponiblesMoaucune valeurTrstà la zone clientancommon/languages/whcom-ar.po000064400000506263147361034510012077 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMPress - WHMCS Client Area (API)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 06:04+0000\n"
"PO-Revision-Date: 2017-12-13 06:04+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: Arabic\n"
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100 >= 3 "
"&& n%100<=10 ? 3 : n%100 >= 11 && n%100<=99 ? 4 : 5\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: library/functions_i.php:1201
msgid "Something Went Wrong"
msgstr ""

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr ""

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr ""

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr ""

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr ""

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr ""

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr ""

#: views/domain_addons.php:83
msgid "Domain:"
msgstr ""

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr ""

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/assets/translations.php:846 common/assets/translations.php:856
msgid "No Records Found"
msgstr ""

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr ""

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr ""

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr ""

#: common/assets/translations.php:851
msgid ","
msgstr ""

#: common/assets/translations.php:852
msgid "Show _MENU_ entries"
msgstr ""

#: common/assets/translations.php:853
msgid "Loading..."
msgstr ""

#: common/assets/translations.php:854
msgid "Processing..."
msgstr ""

#: common/assets/translations.php:858
msgid ".."
msgstr ""

#: common/assets/translations.php:859
msgid "Last"
msgstr ""

#: common/assets/translations.php:860
msgid "Next"
msgstr ""

#: common/assets/translations.php:861
msgid "Previous"
msgstr ""

#: common/assets/translations.php:863
msgid "Completed"
msgstr ""

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr ""

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr ""

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr ""

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr ""

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr ""

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr ""

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr ""

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "الاستمرار في تسجيل هذا المجال ل"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "لم يتم العثور على المنتج في قاعدة البيانات"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr "البحث عن اسم نطاق جديد. أدخل الإسم أو الكلمات أدناه للتحقق من التوفر."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "الرجاء التأكد من إدخال اسم الدومين بشكل صحيح"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "لم يتم العثور على اسم نطاق للتجديد"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "يتعذر على النظام معالجة تجديد النطاق"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"الاضافات التالية متاحة لهذا المنتج/الخدمة ، إختر منها ما ترغب في إضافته لطلبك"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "يرجى تقديم سيرفيسيد"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "شهريا"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "فصليا"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "نصف سنوى"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "سنويا"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "ثنائية سنويا"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "تري سنويا"

#: library/functions_i.php:978 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "نعم فعلا"

#: library/functions_i.php:980 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "لا"

#: library/functions_i.php:1016 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "قريب"

#: library/functions_i.php:1019 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "تفاصيل"

#: library/functions_i.php:1066 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "استمر"

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "الدعم الفني"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "بلدي تذاكر الدعم الفني"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "فتح تذكرة"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "أخبار وإعلانات"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "قاعدة المعرفة"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "مكتبة الملفات"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "حالة الشبكة"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "معلومات التذكرة"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "القسم"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "قدمت"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "آخر تحديث"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "مستوى الأهمية"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "العودة إلى منطقة العملاء"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "هل قمت بالتسجيل من قبل ؟"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"هل سجلت من قبل ؟ إذا نعم، يرجى الضغط على الزر ادناه لتسجيل الدخول لمنطقة "
"العميل لتستطيع التحكم بحسابك."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "دخـــول"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "إعادة تعيين كلمة المرور"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "لماذا السؤال السري؟"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"وضع سؤال أمان لتوفير مزيد من الأمان، حيث أن جميع التغييرات في حسابك تتطلب "
"توفير معلومات إضافية عن سؤالك."

#: library/functions.php:296 views/tickets.php:41 views/services.php:83
#: views/email_history.php:52 views/my_invoices.php:155 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "مشاهدة"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:54 views/my_invoices.php:120
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "فواتير الخدمات"

#: library/functions.php:308 views/my_quotes.php:81
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "عروض الأسعار"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "الدفع الجماعي"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "إدارة البطاقة الائتمانية"

#: library/functions.php:335 library/functions.php:598 views/services.php:141
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "الإجراءات"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "التجديد المجال"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "حجز دومين جديد"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "نقل في المجال"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "عرض السلة"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "إدارة"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "نظرة عامة"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "تجديد آلي"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "أسماء السيرفرات"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "قفل الدومين"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "إضافات"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "بيانات الدومين"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "كود EPP"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "أقسم الملفات"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "طلب جديد"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "الخدمات الإضافية المتاحة"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "حسابي"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "بيانات العميل"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "بياناتك"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "اتصالات / الفرعية الحسابات،"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "تغيير كلمة المرور"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "إعدادات الأمان"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "أرشيف البريد"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "متعلق بـ"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "ابتداء من"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "آخر تحديث"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "تحديث العميل"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "تسجيل العميل"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "تغيير سؤال الأمان"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"وضع سؤال أمان وإجابة تساعد على حماية حسابك من إعادة تعيين كلمة المرور غير "
"مصرح بها ويسمح لنا للتحقق من هويتك عند طلب التغييرات حساب."

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "حفظ التغييرات"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "إلغاء"

#: views/tickets.php:49 views/services.php:88 views/mass_pay.php:69
#: views/my_invoices.php:85 views/domains.php:35 views/my_quotes.php:49
#: common/assets/translations.php:41
msgid "All"
msgstr "الكل"

#: views/tickets.php:57 common/assets/translations.php:318
msgid "Open"
msgstr "تنبيهات حاليّه"

#: views/tickets.php:64 common/assets/translations.php:50
msgid "Answered"
msgstr "تم الرد"

#: views/tickets.php:69 common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "العميل رد"

#: views/tickets.php:74 common/assets/translations.php:94
msgid "Closed"
msgstr "مغلقة"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "بلدي تذاكر الدعم الفني"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:89 common/assets/translations.php:444
msgid "Subject"
msgstr "الموضوع"

#: views/tickets.php:100 views/services.php:140 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:79
#: views/my_invoices.php:131 views/domains.php:69 views/my_quotes.php:43
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "الحالة"

#: views/services.php:94 views/domains.php:40 common/assets/translations.php:24
#: common/assets/translations.php:862
msgid "Active"
msgstr "فعَال"

#: views/services.php:99 views/domains.php:48
#: common/assets/translations.php:351 common/assets/translations.php:864
msgid "Pending"
msgstr "مستحقة"

#: views/services.php:104 common/assets/translations.php:451
#: common/assets/translations.php:865
msgid "Suspended"
msgstr "موقوف"

#: views/services.php:109 common/assets/translations.php:455
#: common/assets/translations.php:866
msgid "Terminated"
msgstr "محذوف"

#: views/services.php:114 views/mass_pay.php:85 views/my_invoices.php:101
#: common/assets/translations.php:67 common/assets/translations.php:867
msgid "Cancelled"
msgstr "ملغي"

#: views/services.php:131 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "منتجاتي وخدماتي"

#: views/services.php:137 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "المنتج أو الخدمة"

#: views/services.php:138 common/assets/translations.php:361
msgid "Pricing"
msgstr "السعر"

#: views/services.php:139 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "موعد الاستحقاق التالي"

#: views/services.php:172 common/assets/translations.php:138
msgid "Details"
msgstr "تفاصيل"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "اختر نطاقا"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "أرغب في حجز دومين جديد"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "أملك دومين مسبقاً وأرغب بإستخدامه لهذه الخدمة"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "العثور على نطاق جديد"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "اختيار"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "استعمال"

#: views/mass_pay.php:43 views/my_invoices.php:47
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "الفواتير المستحقة"

#: views/mass_pay.php:51 views/my_invoices.php:56
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr "لديك فاتورة (فاتورة)٪ 1 $ s حاليا غير مدفوعة برصيد إجمالي قدره٪ 2 $ s"

#: views/mass_pay.php:57 views/my_invoices.php:71
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "سداد الكل"

#: views/mass_pay.php:75 views/my_invoices.php:91
#: common/assets/translations.php:332
msgid "Paid"
msgstr "مسددة"

#: views/mass_pay.php:80 views/my_invoices.php:96
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "مستحقة"

#: views/mass_pay.php:90 views/my_invoices.php:106
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "مستردة"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "وصف"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "كمية"

#: views/mass_pay.php:126 views/my_invoices.php:127
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "رقم الفاتورة"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "المجموع الفرعي:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "المدفوعات الجزئية:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "المضي قدما قداس الدفع"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "إختر عضوية"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "أضف عضوية"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "الإسم الأول"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "الإسم الأخير"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "إسم الموقع أو الجهة"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "البريد الإلكتروني"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "رقم الموبايل"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "العنوان 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "العنوان 2"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "المدينة"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "الولاية / المنطقة"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "الرمز البريدي"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "الدولة"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr "وضع علامة لتكوين مثل حساب فرعي مع وصول منطقة العميل"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "ضوابط الحساب الفرعيضوابط الحساب الفرعي"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "تعديل حساب ماستر الملف الشخصي"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "عرض وإدارة جهات الاتصال"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "عرض المنتجات والخدمات"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "عرض وتعديل كلمات المرور المنتج"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "أداء الدخول الموحد"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "عرض النطاقات"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "إدارة إعدادات المجال"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "عرض و دفع الفواتير"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "عرض وقبول أسعار"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "عرض وتذاكر الدعم الفني المفتوحة"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "عرض وإدارة الحساب انضم"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "عرض رسائل البريد الإلكتروني"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "وضع الطلبات الجديدة / ترقيات / إلغاء"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "كلمة المرور"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "نصائح لكلمة مرور جيدة"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"استخدام كل الأحرف الكبيرة والصغيرة تشمل رمز واحد على الأقل (# $٪ & الخ ...!)"
"؛ لا تستخدم كلمات القاموس"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "تشمل واحدة على الأقل الرمز (# $٪! والخ ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "لا تستخدم كلمات القاموس"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "تأكيد كلمة المرور"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "تفضيلات البريد الإلكتروني"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr "رسائل البريد الإلكتروني العامة - الإعلانات العامة وتذكير كلمة المرور"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr ""
"رسائل البريد الإلكتروني المنتج - تفاصيل الطلب، أهلا وسهلا بك رسائل البريد "
"الإلكتروني، الخ ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"رسائل البريد الإلكتروني للنطاق - إشعارات التجديد وتأكيدات التسجيل وما إلى "
"ذلك ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "رسائل البريد الإلكتروني الفاتورة - فواتير وتذكير الفواتير"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"رسائل البريد الإلكتروني الدعم - السماح لهذا المستخدم لفتح تذاكر في حسابك"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "حذف اتصال"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "تفعيل الحساب الفرعي"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "ضوابط الحساب الفرعي"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "عرض تعديل كلمات المرور المنتج"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "تشمل رمز واحد على الأقل (# $٪ &،! الخ ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "الإسم"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "الخدمة المتعلقة بالتذكرة"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "لا شيء"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "متوسط"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "متوسط"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "منخفض"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "نص الرسالة"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "خضع"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"إذا كنت لا تستطيع إيجاد حل للمشكلة التي تواجهك فى مكتبة الشروحات ، يمكنك "
"إرسال تذكرة دعم فني وحدد القسم المختص من الأسفل"

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "تذكرة ذات صلة ب٪ 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "لا المجموعات / منتوجات"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "اطلب الان"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "تاريخ الإرسال"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "عنوان الرسالة"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "اعرض الرسائل"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "المعلومات الخاصة بك"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "تحديث"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "اختصارات"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "طلب خدمات جديدة"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "خروج"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "مرحباً"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "الخدمات"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "النطاقات"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "التذاكر"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "منتجاتك/وخدماتك الفعَالة"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "شاهد الكل"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "الخدمة غير موجودة"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "تذاكر الدعم الأخيرة"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "فتح تذكرة جديدة"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "لم يتم العثور على تذكرة"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "إدارة"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr "هذا المجال هو غير نشط حاليا. المجالات لا يمكن أن تدار إلا نشطة."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "قفل الدومين مفتوح حاليا"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr "يجب تفعيل قفل الدومين إلا في حالة رغبتك بنقله."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "نطاق"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "تاريخ التسجيل"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "الدفع للمرة الأولى"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "المبالغ الدورية"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "طريقة الدفع"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"تمكين التجديد التلقائي أن يكون لنا تلقائيا نرسل لك فاتورة التجديد قبل انتهاء "
"نطاقك."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "تعطيل تجديد السيارات"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "متاح"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "تمكين تجديد السيارات"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "غير متاح"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "التجديد التلقائي الحالة"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"يمكنك تعديل توجيه الدومين. علماً أن هذه التعديلات قد تستغرق 24 ساعة لنشرها."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "NS 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "NS 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "NS 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "NS 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "NS 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "تعديل اسماء السيرفرات"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr "تفعيل قفل الدومين لتجنب نقله لجهة أخرى بدون موافقتك."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "تفعيل قفل الدومين"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "إلغاء قفل الدومين"

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "حماية ID"

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "إعادة توجيه البريد الإلكتروني"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "كود EPP الدومين"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "طلب إلغاء خدمه"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "باختصار وصف سببا لإلغاء"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "نوع إلغاء:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "فوري"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "نهاية الفترة الفواتير"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "طلب إلغاء"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"شكرا. تم إرسال طلب الإلغاء. إذا كنت قد فعلت هذا عن طريق الخطأ، فتح تذكرة دعم "
"لإبلاغنا فورا أو يجوز إنهاء حسابك."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "وقعت الأخطاء التالية:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "التابعون"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "الصفحة غير موجودة"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "لم يتم العثور على محتويات"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "مشاهدة التذكرة"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "إضافة الرد"

#: views/my_invoices.php:128 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "تاريخ الفاتورة"

#: views/my_invoices.php:129 common/assets/translations.php:162
msgid "Due Date"
msgstr "تاريخ الإستحقاق"

#: views/my_invoices.php:130 common/assets/translations.php:479
msgid "Total"
msgstr "الإجمالي"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "رفع/تنزيل"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "العودة إلى تفاصيل الخدمة"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "ترقية / خيارات الإنحدار"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "ترقية / تخفيض الخطة"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "الإعدادات الحالية"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "السعر"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "حاصل الجمع"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "إجمالي المبلغ المستحق"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "انقر على مواصلة >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "اتصل بنا"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "إرسال رسالة"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "مكتبة الشروحات"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "الإشتراك"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "إعادة تعيين كلمة المرور"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "تم إرسال رسالة التحقق من صحة البريد الإلكتروني"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"تم إعادة تعيين كلمة المرور ، يرجى التحقق من بريدك الالكتروني للحصول على "
"تعليمات حول ما يجب القيام به بعد ذلك."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"نسيت كلمة المرور ؟ أدخل بريدك الإلكتروني أدناه لاعادة تعيين كلمة المرور."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"لا يمكنك ترقية أو تقليله حاليا هذا المنتج لأنه قد تم بالفعل ولدت فاتورة "
"لتجديد المقبل."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"للمتابعة، أولا الرجاء دفع الفاتورة المستحقة وبعد ذلك سوف تكون قادرة على رفع "
"أو تخفيض مباشرة بعد ذلك، وستحمل الفرق أو الفضل حسب الاقتضاء."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "الى الخلف"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr "إختر الخطة المراد ترقية / تخفيض الحساب لها من القائمة أدناه"

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "الإعدادات الجديدة"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "رسوم إعداد"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "اختيار المنتج"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "لا خيارات الترقية المتاحة لهذا المنتج."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "ترقية / الإنحدار الخيارات شكلي لهذا المنتج."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"لا يمكنك ترقية أو تقليله حاليا هذا المنتج نظرا لأن ترقية أو تخفيض بالفعل في "
"التقدم."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"إذا كنت تعتقد أنك تلقيت هذه الرسالة عن طريق الخطأ، يرجى إرسال بطاقة المتاعب."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "الخيار اسم"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "لا تغيير"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "تفاصيل بطاقة الائتمان"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "أدخل معلومات جديد بطاقة أدناه"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "إضافات المنتج"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "لا إضافات المتوفرة لديك المنتجات والخدمات"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "حدد خدمة"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "كلمة السر الموجودة حاليا"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "كلمة المرور الجديدة"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"استخدام كل من الأحرف الكبيرة والصغيرة تتضمن رمزا واحدا على الأقل (# $!٪ & "
"إتك ...) لا تستخدم كلمات القاموس"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "تأكيد كلمة المرور الجديدة"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "لم يتم العثور على أية خدمة"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "معلومات"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "منتجاتي وخدماتي"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr "هناك طلب الإلغاء المتميز لهذا المنتج / الخدمة"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "هذه الحزمة استضافة معلق حاليا."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr "لا يمكنك بدء استخدام هذا الحساب استضافة حتى يتم تنشيطه."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "استضافة/نطاق"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "زيارة الموقع"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "معلومات WHOIS"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "إضافات وملحقات"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "شراء وتنشيط"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "عرض الفواتير"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "مدة الإشتراك"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "موعد الاستحقاق التالي"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "خيارات المنتج"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "معلومات اضافية"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(فارغ)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "المقالات"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "نقل قائمة الدومينات"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "نقل نطاق واحد"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "المجال الذي أدخلته غير صالح"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "لا يمكنك نقل نطاق غير مسجل"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "تهانينا ,هذا الدومين متاح"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "أضف إلى السلة"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "يستثني بعض النطاقات و المجالات تجدد مؤخرا"

#: views/domains.php:44 views/my_quotes.php:66
#: common/assets/translations.php:181
msgid "Expired"
msgstr "منتهية الصلاحية"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "إدارة الدومينات"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "تاريخ الاشتراك"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "الدفعة القادمة"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "إدارة خوادم الأسماء"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "تحرير معلومات الاتصال"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "تسجيل الخروج"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "لقد تم تسجيل بنجاح."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "اضغط هنا للأستمرار"

#: views/my_quotes.php:55 common/assets/translations.php:134
msgid "Delivered"
msgstr "التسليم"

#: views/my_quotes.php:60 common/assets/translations.php:19
msgid "Accepted"
msgstr "قبلت"

#: views/my_quotes.php:88 common/assets/translations.php:378
msgid "Quote"
msgstr "تسعيرة"

#: views/my_quotes.php:90 common/assets/translations.php:128
msgid "Date Created"
msgstr "تاريخ الإنشاء"

#: views/my_quotes.php:91 common/assets/translations.php:503
msgid "Valid Until"
msgstr "تاريخ الإنتهاء"

#: views/my_quotes.php:92 common/assets/translations.php:437
msgid "Stage"
msgstr "مرحلة"

#: views/my_quotes.php:119 common/assets/translations.php:160
msgid "Download"
msgstr "تنزيل الملف"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "المجالات تجديد ترخيص"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "أيام حتى انتهاء"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "عمل"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "سنوات"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "طلب وارد.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"انقر على دفع الفاتورة على المضي قدما في دفع أو العودة إلى لوحة أجهزة القياس."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "دفع الفاتورة"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "لوحة القيادة"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "الملفات"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "اكتب"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "كلمه السر:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "إعادة تعيين كلمة المرور"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "إعادة تعيين كلمة المرور الناجحة"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "وقد تم الآن إعادة ضبط كلمة المرور الخاصة بك. تواصل منطقة العميل"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "يرجى إدخال كلمة المرور الجديدة المطلوبة أدناه."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "كلمة المرور المطلوبة 8 أحرف على الأقل"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "كلمة مرور جديدة مرة أخرى"

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "يجب أن تتطابق كلمة المرور مع كلمة المرور 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "انتهت صلاحية رابط إعادة تعيين أو رابط إعادة تعيين غير صالح"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "القواعد الارشادية"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "مرحبا"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "تحرير معلومات الاتصال"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "الحساب"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "هل نسيت كلمة المرور؟"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"ملاحظة: افتراضيا WHMCS يتطلب حقول العنوان لإنشاء المستخدم، في حين لا وورد. "
"WCAP إنشاء هذه FILEDS في WP. المستخدمين الذين يستخدمون بالفعل حقول العنوان / "
"ملف من البرنامج المساعد الآخر، يمكن تعيين تلك الحقول مع الحقول WHMCS أدناه"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"ترتبط الخيارات التالية كيفية المستخدمين جديدة يتم إنشاؤها وتتم مزامنة "
"الموجودة بين WHMCS وورد عند تمكين SSO"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"وورد افتراضيا لا تملك حقول العنوان. اختار كيفية التعامل مع عنوان فارغ بينما "
"يتم إنشاء المستخدمين الفسفور الأبيض في WHMCS."

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"أثناء تمكين SSO فإنه يحتفظ تتبع والمصاحبة المستخدمين بين WHMCS وورد. "
"للمستخدمين الحاليين (يتم إنشاء تلك قبل تنشيط SSO)، تحتاج إلى تشغيل عملية "
"المزامنة أدناه. وهذه مهمة مرة واحدة وهناك حاجة للحصول على تجربة SSO على نحو "
"سلس."

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "صحيح"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "خاطئة"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "٪ s (يسمح الخادم٪ s فقط)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "cURL غير مثبت"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "فشل"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "مرت"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "معلومات تصحيح الأخطاء"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "تصحيح المعلومات لنسخ وإرسال"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "URL الموقع:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "URL الصفحة الرئيسية:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "نسخة وورد:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "ورد في الموقع متعددة:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "اللغة وورد:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "وورد تصحيح الوضع:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "ماكس تحميل الحجم:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "الحد الذاكرة:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "صفحة WHMCS:"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress النسخة مساعد:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "API وقت طلب / الاستجابة:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "مساعد وقت طلب / الاستجابة:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "طلب مساعد / زمن الاستجابة (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "وورد الإضافات النشطة:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Active Plugins List:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "اسم الموضوع:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "موضوع الكاتب URL:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "هو موضوع الطفل:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "الأصل اسم الموضوع:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "صفحة الموضوع الأصلي:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "الأصل موضوع الكاتب URL:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "صفحة PHP:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "الوضع الآمن PHP:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "على"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "إيقاف"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "PHP وقت التنفيذ:"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "PHP دليل المؤقت:"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "الخلية الإصدار:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "خادم البرمجيات:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "MySQLi التمديد:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "المثبتة"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "غير مثبت"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "تمديد حليقة:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "الضفيرة اختبار مع google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "اختبار حليقة مع منفذ 443 وgoogle.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "بدءا من"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr "حدث خطأ عند محاولة الحصول على تفاصيل العميل من WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "نوع البطاقة"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "رقم البطاقة"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "تاريخ الانتهاء"

#: common/includes/client.php:277
msgid "Jan"
msgstr "كانو"

#: common/includes/client.php:278
msgid "Feb"
msgstr " فبرا"

#: common/includes/client.php:279
msgid "Mar"
msgstr "مار"

#: common/includes/client.php:280
msgid "Apr"
msgstr "أبر"

#: common/includes/client.php:281
msgid "May"
msgstr "قد"

#: common/includes/client.php:282
msgid "Jun"
msgstr "يون"

#: common/includes/client.php:283
msgid "Jul"
msgstr "يول"

#: common/includes/client.php:284
msgid "Aug"
msgstr "أغس"

#: common/includes/client.php:285
msgid "Sep"
msgstr "سبت"

#: common/includes/client.php:286
msgid "Oct"
msgstr "شهر اكت"

#: common/includes/client.php:287
msgid "Nov"
msgstr "شهر نوفم"

#: common/includes/client.php:288
msgid "Dec"
msgstr "ديسم"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "CVV بطاقة"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "المعلومات المطلوبة إضافية"

#: common/includes/client.php:484
msgid "Please choose a security question"
msgstr "الرجاء اختيار سؤال الأمان"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "معلومات شخصية"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "عنوان وصول الفواتير"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "العنوان الأول"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "سطر العنوان 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "دقة"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "أمن الحساب"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "شروط الخدمة"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "لقد قرات ووافقت على ال"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "إلى عن على"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "عام"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "سنوات"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "تهانينا!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "متاح!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "غير متاح"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "نطاقك مؤهلا لنقل!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"الرجاء التأكد من لديك مقفلة نطاقك في السجل الحالي الخاص بك قبل المتابعة."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "نقل لنا وتمديد من قبل"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "غير مؤهل لنقل"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "لا يظهر المجال الذي قمت بإدخاله أن تكون مسجلة."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr "إذا تم تسجيل النطاق مؤخرا، قد تحتاج إلى إعادة المحاولة لاحقا."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr "بدلا من ذلك، يمكنك إجراء بحث لتسجيل هذا المجال."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "لم مجالات صالح قدم"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "ويرد المجال مع المنتج ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"مطلوب المجال مع هذه الحزمة، يرجى إرفاق المجال باستخدام الخيارات المذكورة "
"أعلاه"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "إضافة شكل المنتج لديه بعض المسألة في ذلك."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "إعادة إسكانها ملخص المنتج"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "إعادة توجيه إلى الخروج الصفحة"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "يتم تسجيل العميل بالفعل في"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "تسجيل عميل جديد"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "العميل التحقق من صحة"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"تم تقديم طلب الخاص بك، وسوف يتم تفعيلها بمجرد دفع الفاتورة. إذا كنت قد دفعت "
"فقط الفاتورة، تجاهل هذه الرسالة"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "يتم إفراغ سلة، إعادة تحميل الصفحة"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "البند لا تتوفر في عربة"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "البند لا تتوفر في عربة"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "هل أنت متأكد أنك تريد إفراغ سلة؟"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "عربة فارغة"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr "لم يتم تكوين ترتيب صحيح، يرجى الاتصال ب صاحب الموقع"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "إعدادات"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "الأنماط"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "الحقول المجال"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "التصحيح"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "هناك خطأ ما..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "تم العثور على بوابات الدفع"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "حدث خطأ، يرجى المحاولة مرة أخرى في وقت لاحق ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "تكوين المجال"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "مدة المجال"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "إلى عن على"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "خوادم الأسماء المجال"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "قانون التفويض"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "إضافات المتاحة"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "إدارة DNS"

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "التسجيل لل"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "نقل ل"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "إلى عن على"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"إذا كنت ترغب في استخدام خوادم مخصصة ثم إدخالها أدناه. افتراضيا، ومجالات "
"جديدة تستخدم خوادم لدينا لاستضافة على شبكتنا."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "إذا كنت في العربة"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "تحديد نطاق"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "نقل نطاقك من مسجل آخر"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "نقل"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 شهر"

#: common/includes/functions.php:106
msgid "Month"
msgstr "شهر"

#: common/includes/functions.php:107
msgid "mo"
msgstr "شه"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 شهر"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 أشهر"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "ربع"

#: common/includes/functions.php:116
msgid "qu"
msgstr "رب"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 اشهر"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 أشهر"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "نصف سنوى"

#: common/includes/functions.php:125
msgid "sa"
msgstr "ن س"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "3 شهرا"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 سنة"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "عام"

#: common/includes/functions.php:134
msgid "yr"
msgstr " سن"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 شهر"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "كل سنتين"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 السنة"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "سنتان"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr " 2 سنتا"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 شهرا"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "كل ثلاث سنوات"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 سنوات"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 سنوات"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 سنوا"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 شهرا"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "حر"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "مره واحده"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "٪ ق (يسمح الملقم٪ فقط ق)؛"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr "أستراليا (.AU) الأهلية"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au و.net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au و.net.au هي للاختيارا أغراض تجارية. لتأكيد أهليتك يجب إدخال الأهلية "
"التجارية اسم رقم الهوية ورقم ونوع."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "أدخل رمز القسيمة"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "مراجعة تفاصيل الطلب"

#: common/assets/translations.php:29
msgid "Added"
msgstr "وأضاف"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "الاتصال الإداري"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "الامور جيدة!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "تطبيق الرمز الترويجي"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "نعلق المنتج"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "الفواتير الاتصال"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "التأكيد الأعمال"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "سلة URL الصفحة قائمة غير صحيح"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "التغييرات التي تم حفظها بنجاح!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "الخروج الآن!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "الدفع"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "اختيار آلية الفواتير الدورية"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "اكمل الطلب"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "خيارات التكوين"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "ترتيب"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "تكوين المجال"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "تكوين URL صفحة المنتج غير صحيح"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "تكوين المنتجات"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "تكوين خيارات المطلوب والاستمرار في الخروج."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "إعداد الطلب"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "الاتصال محذوفة بنجاح!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "مواصلة لمنطقة العميل"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "رمز القسيمة"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "إنشاء حساب أو تسجيل الدخول"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "تسجيل نطاق المدة"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "نقل نطاق المدة"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "يضاف المجال إلى السلة"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr "يضاف المجال إلى العربة. يرجى تحديد عنصر من القائمة أدناه"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "تتم إزالة المجال من عربة"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "جدارة"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "البريد الإلكتروني لبطاقات العمل الخاصة بك"

#: common/assets/translations.php:171
msgid "Email"
msgstr "البريد الإلكتروني"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "أدخل الرمز الترويجي إذا كان لديك واحدة"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "رسوم"

#: common/assets/translations.php:191
msgid "for"
msgstr "إلى عن على"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "إلى عن على"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "متاح فقط نطاق مجاني لمتابعة TLD \\ 'ق"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "متاح فقط لمتابعة billingcycles نطاق مجاني ..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "نطاق مجاني"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "الاعدادات العامة"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "أحصل على كود الدومين ( EPP Code )"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "الحصول على البريد الإلكتروني المهنية"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "المبلغ الإجمالي:"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "I تملك بالفعل المجال"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"إذا كان لديك أي أسئلة حول طلبك، يرجى فتح تذكرة دعم من منطقة العميل الخاص بك، "
"وذكر رقم طلبك."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"من أجل تسجيل اسم النطاق أستراليا (.AU) الخاص بك (ق)؛ AUDA (أستراليا (.AU) "
"إدارة المجال). يتطلب منا جمع بعض البيانات الإضافية للتحقق من أهليتك."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "URL WHMCS غير صالح"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "ورد معلومات المستخدم غير صالحة"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "عنوان البريد الإلكتروني غير صالح"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "تأكيدا كلمة المرور غير صالحة"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "الرمز الترويجي صالح."

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "التحقق من صحة رمزي صالح"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "مجموع الاشياء:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr "يرجى ملء أدناه شكل المضي قدما في ترتيب نطاق"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 حكم الضرائب، @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 القاعدة الضريبية، @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "إطلاق"

#: common/assets/translations.php:240
msgid "Links"
msgstr "روابط"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "تسجيل الدخول"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "الخروج"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"معلومات التاجر بوابات مخزن بطاقة الائتمان بشكل آمن في قاعدة البيانات WHMCS. "
"Majorty الجنود صغير استخدام بوابات طرف ثالث، والتي لا تحتاج إلى التكوين في "
"هذه الإضافات. لمعرفة المزيد حول كيفية عمل بوابات الدفع، يرجى زيارة الرابط "
"أدناه على الموقع WHMCS."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "لا توجد طريقة الدفع المختارة"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "لا توجد خيارات التكوين المتاحة"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "لا الخصم المتاحة."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "لا PRODUCT_ID صحيح المقدمة"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "غير مضبوط"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr "ملاحظة: أنت لا تحتاج إلى تمكين هذا الخيار حتى كنت تستخدم تاجر عبارة."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "ملخص الطلب"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "بيانات الدفع"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "بوابة الدفع"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "يرجى تقديم كلمة مرور جديدة."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "الرمز البريدي"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "ابتدائي"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "تكوين المنتج"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "تكوين المنتج"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "نوع المنتج"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "وattahced المنتج مع نطاق"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "يتم فصل المنتج من مجال"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "انتهت لتعزيز قانون"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "رمز الترويج استخدامها."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "تقدم الصف المستخدم WHMCS صحيح"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "جاهزة للإطلاق"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "تسجيل حساب جديد"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "المسجل الاتصال"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "حالة قفل الدومين"

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "التسجيل"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "إزالة لتعزيز قانون"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "إعادة إسكانها خيارات المنتج"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "إعدادات SSO"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "احفظ التغييرات"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "نتائج البحث"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "بحث عن نطاق حلمك أدناه"

#: common/assets/translations.php:408
msgid "Search"
msgstr "بحث"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "دفع امن"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "رمز الحماية"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "حدد بوابة الدفع"

#: common/assets/translations.php:415
msgid "Select"
msgstr "تحديد"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "خيارات الملقم"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "اقامة"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "رسوم الإعداد:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "الإعداد الأسعار"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr "حدث خطأ، يرجى تحديث الصفحة والبدء من جديد ..."

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "حدث خطأ، يرجى تحديث الصفحة"

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr "آسف! لا يمكن إضافة هذا المجال إلى عربة في الوقت الراهن"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr "آسف! لا يمكن إضافة هذا المنتج إلى سلة التسوق في الوقت الراهن"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "بدءا من"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "حالة"

#: common/assets/translations.php:442
msgid "Step"
msgstr "خطوة"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "ملخص"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "التكنولوجيا الاتصال"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "شروط الخدمة"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr "شكرا لطلبك. سوف تتلقى رسالة تأكيد بالبريد الإلكتروني قريبا."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "كلمات السر التي تم ادخالها غير مطابقة"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"أوامر المسجل في وقت التسجيل والتجديد أي اسم نطاق أستراليا (.AU) أن تجتمع، "
"وسوف تستمر في تلبية للفترة من تسجيلها، ومعايير الأهلية المنصوص عليها في "
"سياسات AUDA \\ الصورة المنشورة لتسجيل اسم النطاق. وأن التفاصيل فيما يتعلق "
"اسم النطاق الذي قدمته لNetregistry من قبل المرخص له هي حقيقية وصحيحة، وأن أي "
"إضافات في المستقبل أو تعديلات على هذه التفاصيل ستكون حقيقية وصحيحة."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "المجاميع"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "نقل المجال"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "غير قادر على الاتصال:"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "تحديث ملخصات العربة"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"استخدام كل الأحرف الكبيرة والصغيرة تشمل رمز واحد على الأقل (# $٪ & الخ ...!)"
"؛ لا تستخدم كلمات القاموس"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "البريد الالكتروني للمستخدم"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "اسم المستخدم"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "كود التحقق من صحة"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "التحقق من صحة"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP"

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "WCAP - منطقة العميل WHMCS"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "لوحة القيادة WCAP"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "WCAP مساعدة"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "WCAP مساعدة"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS العربة والنظام الصفحات (WCOP)؛ لديها صفحات أجل مصممة بشكل جميل، والتي "
"هي ميزة الغنية، وعملي سهل الاستعمال."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "WHMCS العربة"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "التكوين WHMCS"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "WHMCS المستخدم لم يتم العثور على"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""
"لقد تلقينا طلبك، يرجى المضي قدما في دفع أو العودة إلى لوحة أجهزة القياس."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "تقدم ID خاطئة المنتج"

#: common/assets/translations.php:539
msgid "Years"
msgstr "سنوات"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "تفاصيلك"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "تم ارسال رسالتك"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "سلة التسوق الخاصة بك فارغة"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "كلمة السر الحالية الخاصة بك غير صحيحة"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "ID الفاتورة هو:"

#: common/assets/translations.php:570
msgid "no value"
msgstr "لا قيمة"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "إلى منطقة العميل"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "الحساب"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "نظام نقاطي"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "أخبار وإعلانات"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "تغيير كلمة المرور"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "راسلنا"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "إدارة العضويات"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "تعديل بيانات الحساب"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "أرشيف البريد"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "أرشيف البريد"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "اذهب للاعدادات"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "الرئيسية"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"يرجى تكوين إعدادات WHMCS أولا عن طريق النقر على زر التالي للتحقق مما إذا "
"المساعد هو كل شيء جيد أم لا"

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "مكتبة الشروحات"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "تسجيل الدخول"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "خروج"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "إدارة البطاقة الائتمانية"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "منتجاتي وخدماتي"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "حالة الشبكة"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "فتح تذكرة"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "الإشتراك"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "إعدادات الأمان"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Store"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"للبدء في استخدام منطقة العميل WHMCS، ببساطة وضع الرمز القصير التالي في صفحة "
"وورد."

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"معلومات التاجر بوابات مخزن بطاقة الائتمان بشكل آمن في قاعدة البيانات WHMCS. "
"Majorty الجنود صغير استخدام بوابات طرف ثالث، والتي لا تحتاج إلى التكوين في "
"هذه الإضافات. لمعرفة المزيد حول كيفية عمل بوابات الدفع، يرجى زيارة الرابط "
"أدناه على الموقع WHMCS."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"WHMpress المساعد يأخذ التكامل WHMCS-WP إلى المستوى التالي. وهو عنصر مهم في "
"عملية التكامل والمثبت على WHMCS."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"إما عدم إدخال جميع المعلومات أو API WHMCS الخاص بك لا يمكن الوصول إليها "
"باستخدام أوراق اعتماد أدناه."

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"مساعدة: أدخل URL إلى الصفحة مع قوائم المنتجات، سيتم إعادة توجيه المستخدمين "
"إلى هذه الصفحة عند النقر تستمر التسوق"

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"مساعدة: يمكنك إدخال رابط إلى صفحة منطقة العميل هنا، لذلك يمكن للمستخدم إعادة "
"توجيهك إلى العميل في منطقة ..."

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP ومصممة بشكل جميل صفحات النظام، والتي هي ميزة الغنية، وعملي سهل "
"الاستعمال. وسيكون للمستخدمين لا يرتبط WHMCS بعد الآن، وسوف عملية ترتيب كل "
"متكامل في الموقع وورد بما في ذلك تسجيل دخول المستخدم / تسجيل إذا لزم الأمر."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "v"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "طلب خدمات جديدة"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "الخدمات الإضافية المتاحة"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "النطاقات"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "إدارة الدومينات"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "تجديد النطاقات"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "تسجيل نطاق جديد"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "نقل نطاق إلينا"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "بحث عن دومين"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "الفواتير"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "فواتير الخدمات"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "عروض الأسعار"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "الدعم الفني"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "التذاكر"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "مكتبة الملفات"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "السعر / دورة"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "مراجعة والخروج"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "لم تقم بإدخال اسمك الأول"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "لم تقم بإدخال اسم عائلتك"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "لم تقم بإدخال عنوان البريد الإلكتروني الخاص بك"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "لم تقم بإدخال عنوانك (الخط 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "لم تقم بإدخال مدينتك"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "لم تقم بإدخال دولتكم"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "لم تقم بإدخال الرمز البريدي الخاص بك"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "لم تقم بإدخال بلدك"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "لم تقم بإدخال رقم هاتفك"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "لم تقم بإدخال كلمة مرور"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "لم تقم تأكيد كلمة المرور"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "هل هناك حاجة لتحديد سؤال أمان"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "هل هناك حاجة لإدخال أمن يجيب"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "يجب عليك قبول شروط الخدمة"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"مرحبا بكم في منطقة الإعدادات الشائعة لWHMPress - A WHMCS WP التكامل المكدس. "
"يحمل هذا القسم الإعدادات التي يتم تقاسمها بين اثنين أو أكثر من المكونات. "
"وخلافا لتأطير حلول التكامل القائمة، WHMCS ورد، اندماجنا يعمل في وحدات بحيث "
"يمكن لكل مستخدم الحصول على أكبر قدر من التكامل ما يحتاج."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"لدينا ثلاثة عناصر في هذا المكدس. كل عنصر من عناصر كومة يمكن أن تعمل بالتعاون "
"مع بعضها البعض أو بشكل فردي"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"سوف WCAP جلب منطقة العميل إلى وورد، وهذا هو الجزء الذي سيكون المستخدم الوصول "
"بعد الدخول الى لWHMCS بهم."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "الحد الأدنى الذاكرة هو"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "أوصى الحد الذاكرة هو"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "مطلوب WHCOM"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "مسار WHCOM"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "المنتج / خيارات"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "مواصلة التسوق"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr "الرجاء إدخال بياناتك الشخصية ومعلومات الفوترة في الخروج."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "القائمة دخول العملاء"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "ملحقات"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "نطاق"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "تكوين المجالات"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr "يرجى مراجعة التحديدات اسم النطاق وأي وسائل الراحة التي تتوفر لهم."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "فترة التسجيل"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "لديها استضافة"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "لا الاستضافة! انقر لاضافة"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "المنتج غير صالح"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "متاح فقط نطاق مجاني لمتابعة TLD 'ق"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - منطقة العميل WHMCS"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"منطقة العميل WHMCS باستخدام API (WCAP) لمنطقة العميل WHMCS ورد impliments "
"داخل وورد باستخدام API. ويستخدم WHMCS API واجهة برمجة التطبيقات الموسعة دعا "
"WHMPress مساعد."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com"

#. Author of the plugin
msgid "creativeON"
msgstr "creativeON"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com"
common/languages/whcom-de_DE.mo000064400000167300147361034510012425 0ustar00����1�1�1�1�1�1�1�1#�1
2#232�E2�2�2�2�23	3333!3'3,31363;3@3E3J3O3T3Y3	^3h3j3s3z3�3�3	�3�3�3�3�3�3�3�3�3�3�3�3�3444 454<4Q4	a4&k4�4�4�4�4�4�4�4	�4	555
*5	85
B5M5	Q5[5o5}5@�5>6
E6S6\6e6v6(z6�6�6�6�6
�6�6�677
&717A7
Q7_7s7-�7�7�7�7�7�7�7	888	$8#.8$R8
w8�8�8�8�8�8�8
�8�899*9`:9�9B�9�9�9:+:1:8:E:	T:^:m:
�:	�:�:)�:�:8�:!;6;G;*X;�;�;
�;�;�;�;�;<% <F<N<Z<s<�<�<�<�<�<	�<�<�<	�<==
='=C=G=	V=
`=k=w==�=�=�=�=�=�=�=>C>
U>c>v>�>�>�>>�>"?2?PN?�?�?�?
�?�?�?	�?@
@@(@A@M@
S@a@
r@�@�@
�@�@�@b�@FANA dA �A�A2�A�ABBBg+Be�B�B�BC
CCCS/C
�C�C�C�C�CS�CDD1"D2TD<�D
�D;�DEE)Es@E�E�E
�E	�E�E"�EF2F	7FAFXF7uF
�FG�FWG�[G{�G�bH	�H��H.�I/�I�I	�IJJ3JIJgJ(J�J	�J�J-�JKK}#K�K�K�K�K�K�K3�K
L-L=LML	RL\LiLvL}L
�LV�L�L�L
�L�LMM M4M8M?MRMiM|M�M�M�M�M�M�M�M
�M�M�N�N�N O"8O#[OO�O�O
�O
�O
�O�O�O	�O�OPP,P;PMPRP_PlPyP�P�P�P�P�P�P�P�P
�P
�P
Q0
Q	>QHQaQzQ�Q�Q�Q�Q"�QRR;R.LR{R�R�R
�R�RS�R!S%S)S,S0S9SKSPS`SlSxS	�S�S
�S>�S�S�ST$T8TETTTcThT�T�T�T�T�T�T#�T'
U	2U<UDUPU`UpUU�U�U�U�U'�UV!V7VXRV �V�V-�VGWYWvWU�W	�W�W�W�W
XX!X)X2X
GXUXdXsX6�X�X�X�X
Y"Y@YPY`YwYg�Yh�Y]ZzZ�Z	�Z�Z�Z�Z�Z�Z[[([;[X[a[j[s[�[�[�[�[�[�[�[\*\7\I\Z\n\~\�\�\�\�\�\]]/]<]
I]W]^]"m]�]
�]�]�]�]�]�]
�]
^^^*^;^�D^��^�_�_	�_
�_�_	�_�_�_�_+`7`	N`X`Am`-�`?�`0aNa9fa:�a�a
�a
�a�abbbb
#b.bEb]beb	lbvbb�b@�b	�b!�b�bc
cc*c�<cH�c 0d�Qd89e#re^�e8�e.fmMf"�f��f�h�hE�hMi*_i:�i�i�i�i�i�j�j�j�j�j�jkk!k6k+Tk�k�k�k�k�k�k�k
�k�k�kl;l[l'_lq�lr�l
lm	wm�m�m
�m�m�m�m�m�mnn=nYnmnvn	�n�n�n�n�n�n�no
oo o9o	Ho	Ro\oao
so*~o
�o|�o�1p�p�p�pq$q
=qQHq�q�q�q�q�qrr,rFrKrRrXr+\r.�rn�rB&szisn�s2St!�t�t'�t�t	u$(u!Mu ou#�u�u�uF�u&8v$_vL�v�v�v�vw%3w&Yw	�w�w��w=!x_xnhx��xTcym�y&z�/{Y#|a}|V�|y6}��}��~�66����]̂Z*����h�o�t���'��$DŽ�
��
��"�
8�F�
U�c�p���������Ņ����)�<�
R�	]�g�
z���������ʆن����
'�5�P�c�
z�
��������ɇ������������������� ډ&��"�.�D��Z����"�)�	,�6�8�@�H�N�S�X�]�b�g�l�q�v�{���	��������������	��‹ċƋȋыڋ܋ދ�
����&�7�>�K�a�g�}�
��1��Ό��$�0�#<�`�	p�	z���
��
��
����Ս
ڍ�����L����	�!�-�A�(F�o�w���������Џ��
��.�?�R�k�0����ːӐ
����	�	�#�0�*C�n�
��������$͑�
����3�C�W�Dj���^�� �3�M�
g�r�{���
������Гד�0��*�AA�������5̔�!�6�F�!Y�
{�����)���
����+�4�
K�Y�p����������ɖҖ$���
!�	,�6�C�+P�|���������˗��G�
S�a�s�����#��]ژ*8�&c�j��������/+�[�	d�
n�|�������ʚ
Кޚ
���5�+F�r������$=�)b���B����
�
&�y4�{��*�1�=�B�J�R�hq�ڞ����`�}���7��5̟9�<�EI�����$Ǡ��m�����
����"��ݡ��	��,,�FY�	��[��j��q��	����K��T�2��32�f�r�~�����̦�1�6�
S�^�1m������ŧX�%h�%��������O���"�4�F�M�V�k����������	D�	N�
X�c�	i�s�����	����"Ԫ��
��
�*�>�B�I�[�l�&|�	������լ���4�R�	X�
b�m�z�
��������ȭ׭�����"�/�<�I�
V�a�q���&��	��Įٮ��=�I�!Y�!{�!����ׯ��#
�'.�V�n���+��(ϰ�� �� �2�]D�������������ͱӱ�����%�;�PM�
����²߲���%� -�N�i��	������,��*�	��)�;�K�]�m�������Ǵ3̴�'�"@�oc�/ӵ�4 �MU���ö[�=�	J�T�Z�
i�w�~�
��������ȷ׷<�
*�#5�%Y��'��Ÿظ��l(�l��'�*�=�E�V�^�t�������%Ӻ���(�	7�A�N�j���!����ٻ����	*�4�H�W�g�z�$����ټ���+�F�X�n�����"����н�����1�
J�X�i�o��������y�
4�
B�P�d�y�	��������5��&�2�GL�<��I�I�e�P��R��&�,�/�2�:�N�U�]�d�k�����
����
������W��
<�!G�i�n�{��������Qs�����;��(%�qN�;��!����3��������R�`b�(��A��.�!C�e�m����h�o�������
���� ��#��7�
P�^�j�+n�	����
��
����!���A,�n��v��
����8�
G�R�
^�
l�z�������%����&�;�W�
r�*}�����������#��#�A�Q�c�h���
��
������	��+���������B�O�^�|���
��j��*�=�V�p�����������������8��4+��`�M���@����AV�&����3���.�'H�p�(��#��"���Q�$q�2��U��"�
B�P�n�/��*��������G��������{�S�p�&��
�]%�g��`��zL�����������A�����vc�V���1����D�L�^�&x�-����
��������-�B�S�Y�a�
p�{���������	������	��#�5�	F�P�Y�o�
x�����������������/�7�<�D�L�*b���	���������� For For  Year Years%s (The server only allows %s)%s (The server only allows %s);(filtered from _MAX_ total entries)(no value).au Eligibility.com.au & .net.au.com.au and .net.au are for Please Select commercial purposes. To confirm your eligibility you must enter your business Eligibility ID Number name, number and type.11 Month1 month1 year1012 Months22 Year2 Years2 yrs2017201820192020202120222023202420252026202724 Months33 Months3 Year3 Years3 month3 yrs36 Months4566 Months6 month789API Request/response time:AcceptedAccountAccount Cancellation RequestAccount SecurityActionActionsActivate Sub-AccountActiveActive Plugins List:Add New ContactAdd ReplyAdd product form has some issue in it.Add to CartAddedAdditional InformationAdditional Required InformationAddonAddonsAddons & ExtrasAddress 1Address 2Address Line 1Address Line 2Admin ContactAffectingAffiliatesAllAll Good!Already Registered?Already in CartAlready registered with us? If so, click the button below to login to our client area from where you can manage your account.Alternatively, you can perform a search to register this domain.AmountAnnouncementsAnnuallyAnsweredApply Promo CodeAprAre you sure you want to empty the cart?ArticlesAttach ProductAugAuthorization CodeAuto RenewAuto Renewal StatusAvailable AddonsBack to Service DetailsBi AnnuallyBienniallyBilling AddressBilling ContactBilling CycleBilling InformationBilling OverviewBriefly Describe your reason for CancellationBusiness ConfirmationBuy NowBuy Now forCancelCancel ChangesCancellation Type:CancelledCard CVVCard NumberCard TypeCart is emptied, reloading the pageCart listing page URL is not correctCategoriesChange NameserversChange PasswordChange Security QuestionChanges Saved Successfully!CheckCheckoutCheckout Now!Choose Billing CycleChoose ContactChoose ProductChoose a DomainChoose the package you want to upgrade/downgrade your current package to from the options below.CityClick Pay Invoice to proceed with payment or return to dashboard. Click here to continueClick to Continue >>Client is already logged inCloseClosedCompany NameComplete OrderCompletedConfig OptionsConfigurable OptionsConfigurationConfigureConfigure DomainConfigure Product page URL is not correctConfigure ProductsConfigure your desired options and continue to checkout.Confirm New PasswordConfirm PasswordCongratulations!Congratulations, this domain is available!Contact Deleted Successfully!Contact InformationContact UsContacts/Sub-AccountsContents are not foundContinueContinue ShoppingContinue To Client AreaContinue to register this domain for CountryCoupon CodeCreate Account or Log InCredit Card DetailsCurrencyCurrent ConfigurationCustomer-ReplyDNS Host Record ManagementDNS ManagementDashboardDateDate CreatedDate SentDays till expiryDebugDebug InfoDebug info to copy and sendDecDelete ContactDeliveredDepartmentDescriptionDetailsDisable Auto RenewDisable Registrar LockDisabledDomainDomain Domain ConfigurationDomain Currently Unlocked!Domain DurationDomain EPP CodeDomain Emails - Renewal Notices, Registration Confirmations, etc...Domain FieldsDomain NameserversDomain Register DurationDomain RenewalsDomain Transfer DurationDomain is added to cartDomain is added to cart. Kindly select an item from below listDomain is attached with product...Domain is removed from cartDomain is required with this package, kindly attach a domain using above optionsDomain:DomainsDomains ConfigurationDomains RenewDon't use dictionary wordsDownloadDownloadsDue DateEPP CodeEdit Account DetailsEdit Contact InformationEligibilityEmailEmail AddressEmail ForwardingEmail HistoryEmail PreferencesEmail for Your Business CardsEmpty CartEnable Auto RenewEnable Registrar LockEnable auto renew to have us automatically send you a renewal invoice before your domain expires. EnabledEnd of Billing PeriodEnter New Card Information BelowEnter Promo Code if you have oneEnter a Coupon CodeExcludes certain TLDs and recently renewed domainsExisting Customer LoginExisting PasswordExpiredExpiry DateExternal DNS Hosting can help speed up your website and improve availability with increased redundancy.External DNS Hosting can help speed up your website and improve availability with reduced redundancy.FALSEFailedFebFee FilesFind your new domain nameFind your new domain name. Enter your name or keywords below to check availability.First NameFirst Payment AmountForFor Forgot Password?Forgotten your password? Enter your email address below to begin the reset process.FreeFree DomainFree Domain is only available for following TLD'sFree Domain is only available for following TLD\'sFree Domain is only available for following billingcycles...Free SetupGeneral Emails - General Announcements & Password RemindersGeneral SettingsGet EPP CodeGet Professional EmailGet emails forwarded to alternate email addresses of your choice so that you can monitor all from a single account.Go to SettingsGrand Total:GuidelinesHalf yearHas HostingHelper Request/response time (DB):Helper Request/response time:HighHome URL:I already Own a DomainI have read and agree to theI will use my existing domain and update my nameserversID ProtectionIf the domain was registered recently, you may need to try again later.If you believe you are receiving this message in error, please submit a trouble ticket.If you can't find a solution to your problems in our knowledgebase, you can submit a ticket by selecting the appropriate department below.If you have any questions about your order, please open a support ticket from your client area and quote your order number.If you want to use custom nameservers then enter them below. By default, new domains will use our nameservers for hosting on our network.ImmediateIn order to register your .au domain name(s); auDA (.au Domain Administration); requires that we collect some additional data to verify your eligibility.Include at least one symbol (# $ ! % & etc...)Include at least one symbol (# $ ! % &; etc...)InformationInstalledInvalid WHMCS URLInvalid WordPress user infoInvalid email addressInvalid password confirmationInvalid promotion code.Invalid reset link or reset link expiredInvalid token validationInvoice #Invoice DateInvoice Emails - Invoices & Billing RemindersInvoices DueIs Child Theme:It is important to keep your domain WHOIS contact information up-to-date at all times to avoid losing control of your domain.Item Total:Item deleted from cartItem not available in cartJanJulJunKindly fill below form to proceed with domain orderKnowledgebaseL1 Tax rule, @ L2 Tax rule, @ LastLast NameLast UpdatedLast updatedLaunchLinksLoading...Lock your domain to prevent it from being transferred away without your authorization.Log InLog OutLogged OutLoginLogoutLost Password ResetLost Password resetLowManageManage Credit CardManage Domain SettingsManage NameserversManagingMarMass PaymentMax Upload Size:MayMediumMemory Limit PHP:Memory Limit WP:Memory Limit:Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.MessageMessage SubjectMinimum Memory limit is Minimum Required PHP version is Minimum Required WHMCS version is Minimum required Helper version is Modify Master Account ProfileMonthMonthlyMy AccountMy DetailsMy DomainsMy InvoicesMy Products & ServicesMy QuotesMy ServicesMy Support TicketsMy Support Tickets MySQL Version:MySQLi Extension:NameNameserver 1Nameserver 2Nameserver 3Nameserver 4Nameserver 5NameserversNetwork StatusNew ConfigurationNew PasswordNew password AgainNextNext DueNext Due DateNext due dateNoNo Addons Available for your Products & ServicesNo ChangeNo Groups/Products FoundNo Hosting! Click to AddNo Payment method selectedNo Products FoundNo Records FoundNo Ticket FoundNo Valid domains submittedNo configuration options availableNo discount available.No domain name found to renewNo service foundNo upgrade options available for this product.No valid product_id providedNoneNot Eligible for TransferNot InstalledNot SetNote: You do not need to enable this option until you are using a Merchant Gateway.NovOFFONOctOne TimeOne Time DiscountOpenOpen New TicketOpen TicketOption NameOrder New ServicesOrder NowOrder Received..Order SummaryOrdering is not configured properly, kindly contact site ownerOverviewPHP Safe Mode:PHP Temporary Directory:PHP Time Execution:PHP Version:Package/DomainPage not foundPaidParent Theme Author URL:Parent Theme Name:Parent Theme Version:Partial Payments:PassedPasswordPassword Reset SuccessfulPassword must match with password 1Password required at least 8 charactersPassword:Pay AllPay InvoicePayment DetailsPayment GatewayPayment MethodPayment gateways are foundPendingPerform Single Sign-OnPersonal InformationPhone NumberPlace New Orders/Upgrades/CancellationsPlace a New OrderPlease choose a security questionPlease confirm your answerPlease ensure you have unlocked your domain at your current registrar before continuing.Please enter a Valid Domain NamePlease enter an answerPlease enter your desired new password below.Please enter your personal details and billing information to checkout.Please provide new password.Please provide serviceidPlease review your domain name selections and any addons that are available for them.Post CodePreviousPricePrice OverridePrice/CyclePricingPrimaryPriorityProceed Mass PaymentProcessing...Product AddonsProduct ConfigProduct ConfigurationProduct Emails - Order Details, Welcome Emails, etc...Product TypeProduct is attahced with domainProduct is detached from domainProduct is not validProduct not found in databaseProduct/OptionsProduct/ServicePromotion Code expiredPromotion code used.Protect your personal information and reduce the amount of spam to your inbox by enabling ID ProtectionProtect your personal information and reduce the amount of spam to your inbox by enabling ID Protection.Provide valid WHMCS user rowPurchase & ActivateQuarterQuarterlyQuoteReady for LaunchRecent Support TicketsRecommended Memory Limit is Recommended is above Recommended is below Recurring AmountRecurring DiscountRedirecting to Checkout PageRefundedReg DateRegisterRegister ClientRegister New AccountRegister a New DomainRegister a new domainRegistering New ClientRegistrant ContactRegistrar LockRegistrar Lock StatusRegistrar Lock Status:RegistrationRegistration DateRegistration ForRegistration PeriodRelated ServiceRemove Promotion CodeRepopulating product SummaryRepopulating product optionsRequest CancellationReset PasswordReturn to Client AreaReview & CheckoutReview Order DetailsSSO SettingsSave ChangesSave SettingsSearchSearch ResultsSearch for your dream domain belowSecure PaymentSecurity CodeSecurity SettingsSelectSelect Payment GatewaySelect ServiceSelect a domainSemi AnnuallySend MessageSepServer OptionsServer Software:ServicesSetting a security question and answer helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.Setting a security question will provide extra security, as all changes to your account require providing the additional information from your question.SettingsSetupSetup FeeSetup Fee:Setup PriceShortcutsShould not be exceeding Show _MENU_ entriesShowing 0 to 0 of 0 entriesShowing _START_ to _END_ of _TOTAL_ entriesSingle Domain TransferSite URL:Something Went WrongSomething went wrong when trying to get client details from WHMCSSomething went wrong, kindly refresh the pageSomething went wrong, kindly refresh the page and start over...Something went wrong, kindly try again later ...Something went wrong...Sorry! This domain can not be added to cart at the momentSorry! This product can not be added to cart at the momentStageStarting FromStarting fromStateState/RegionStatusStepStylesSub Total:Sub-Account PermissionSub-Account PermissionsSubjectSubmitSubmittedSubtotalSummarySupportSupport Emails - Allow this user to open tickets in your accountSuspendedSystem can't process domain renewTRUETech ContactTerminatedTerms of ServiceTerms of ServicesThank You. Your cancellation request has been submitted. If you have done this in error, open a support ticket to notify us immediately or your account may be terminated.Thank you for your order. You will receive a confirmation email shortly.The EPP Code for your domain is:The EPP Code is basically a password for a domain name. It is a security measure, ensuring that only the domain name owner can transfer a domain name. You will need it if you are wanting to transfer the domain to another registrar.The domain you entered does not appear to be registered.The domain you entered is not validThe following addons are available for this product. Choose the addons you wish to order belowThe following addons are available for your domain(s)...The following errors occurred:The password reset process has now been started. Please check your email for instructions on what to do next.The passwords entered do not matchThe registrant warrants at the time of registration and renewal of any .au domain name that it meets, and will continue to meet for the period of its registration, the eligibility criteria prescribed in auDA\'s Published Policies for registering a domain name; and that the details in respect of its domain name submitted to Netregistry by the Licensee are true and correct, and that any future additions or alterations to those details will be true and correct.Theme Author URL:Theme Name:There is an outstanding cancellation request for this product/serviceThis domain is not currently active. Domains cannot be managed unless active.This hosting package is currently Pending.Tick to configure as a sub-account with client area accessTicket InformationTicket Related to %1$sTicketsTips for a good passwordTo proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.TotalTotal Due TodayTotalsTransferTransfer DomainTransfer ForTransfer a DomainTransfer in a DomainTransfer to us and extend by Transfer your domain from another registrarTri AnnuallyTrienniallyTypeUnable to connect: UnpaidUp/DowngradeUpdateUpdate ClientUpdating Cart SummariesUpgrade/DowngradeUpgrade/Downgrade OptionsUpgrade/Downgrade the configurable options on this product.UseUse both upper and lowercase charactersUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...) Don't use dictionary wordsUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...); Don't use dictionary wordsUser EmailUser NameValid UntilValidateValidate CodeValidating ClientValidation Email SentViewView & Accept QuotesView & Manage Affiliate AccountView & Manage ContactsView & Modify Product PasswordsView & Open Support TicketsView & Pay InvoicesView AllView Available AddonsView CartView DomainsView EmailsView InvoiceView MessageView Modify Product PasswordsView Products & ServicesView TicketVisit WebsiteWCAP WCAP - WHMCS Client AreaWCAP DashboardWCAP HelpWCAP PageWCOMWHCOM is requiredWHCOM pathWHCOM seems outdated, Minimum required is WHMCS CartWHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which are feature-rich, user-friendly and functional.WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client Area within WordPress using API. It uses WHMCS API and Extended API called WHMPress Helper.WHMCS ConfigWHMCS Version:WHMCS user not foundWHMPress - WHMCS Client AreaWHMPress Helper Version:WHOIS InfoWe have received your order, please proceed with payment or return to dashboard. Welcome BackWhy security questions?WordPress Active Plugins:WordPress Debug Mode:WordPress Language:WordPress Multi site:WordPress Version:Wrong Product ID providedYearYear/sYearsYesYou are required to enter a security answerYou are required to select a security questionYou can change where your domain points to here. Please be aware changes can take up to 24 hours to propagate.You cannot begin using this hosting account until it is activated.You cannot currently upgrade or downgrade this product because an invoice has already been generated for the next renewal.You cannot currently upgrade or downgrade this product because an upgrade or downgrade is already in progress.You cannot transfer a domain that isn't registeredYou did not confirm your passwordYou did not enter a passwordYou did not enter your address (line 1)You did not enter your cityYou did not enter your countryYou did not enter your email addressYou did not enter your first nameYou did not enter your last nameYou did not enter your phone numberYou did not enter your postcodeYou did not enter your stateYou have %1$s invoice(s) currently unpaid with a total balance of %2$sYou have been successfully logged out.You must accept our Terms of ServiceYou should enable the registrar lock unless you are transferring the domain.Your Active Products/ServicesYour DetailsYour Message has been SentYour Shopping Cart is EmptyYour domain is eligible for transfer!Your existing password was not correctYour infoYour invoice ID is: Your order has been placed, it will be activated once the invoice is paid. If you have just paid the invoice, ignore this messageYour password has now been reset. Continue to the client areaZip CodeadminEither you have not entered all information or your WHMCS API can't be accessed using below credentials.adminFollowing options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabledadminInfo: You can use this section to match WHMCS component style with your theme.adminKindly configure whmcs settings first by clicking on below button to check if helper is all good or notadminMerchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.adminNOTE: By default WHMCS requires address fields for user creation, while WordPress dont. WCAP create these fileds in WP. Users who are already using address/profile fields from an other plugin, can map those fields with WHMCS fields belowadminNote: You do not need to enable this option until you are using a Merchant Gateway.adminTo start using WHMCS Client Area, simply place the following shortcode in a WordPress page.adminVisit below link for instructions on how to install and activate WHMPress helperadminWCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.adminWCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.adminWHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.adminWe have three components in this stack. Each component of the stack can work in collaboration with each other or individuallyadminWelcome to common settings area for WHMPress - A WHMCS WP Integration Stack. This section holds settings that are shared between two or more components. Unlike framing existing WHMCS-WordPress integration solutions, our integration works in modules so every user can have as much integration as he needs.adminWhile SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.adminWordPress by default do not have address fields. Select below how to handle empty address while WP users are created in WHMCS. 
                                This only take effect if *Sync Address* is enabledadminYou can run sync users from WHMCS to WP or other way around, or both to suit your needsadminYou have successfully installed and activated WHMPress helper in WHMCS addon modulesadminhelp: Enter URL to page with product listings, your users will be redirected to this page when the click continue shoppingadminhelp: You can enter the link to Client Area page here, so user can be redirected to client-area...backcURL Extension:cURL Test with google.com:cURL Test with port 443 and google.com:cURL is required but not installed, cURL not InstalledcreativeONforhttp://WHMpress.comhttp://creativeon.comis available!is unavailableknowledgebasemenuAccountmenuAffiliatesmenuAnnouncementsmenuBillingmenuChange PasswordmenuContact UsmenuContacts/Sub-AccountsmenuDomain SearchmenuDomainsmenuDownloadsmenuEdit Account DetailsmenuEmail HistorymenuForgot Password?menuHellomenuHomemenuKnowledgebasemenuLoginmenuLogoutmenuManage Credit CardmenuMy DomainsmenuMy InvoicesmenuMy QuotesmenuMy ServicesmenuNetwork StatusmenuOpen TicketmenuOrder New ServicesmenuRegistermenuRegister a new DomainmenuRenew DomainsmenuSecurity SettingsmenuServicesmenuStoremenuSupportmenuTicketsmenuTransfer Domains to UsmenuView Available Addonsmono valuequsato Client AreayrProject-Id-Version: WHMCS Client Area (API) - WHMPress
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2017-12-13 05:17+0000
PO-Revision-Date: 2017-12-13 09:33+0000
Last-Translator: admin <farooqomer@gmail.com>
Language-Team: German
Language: de-DE
Plural-Forms: nplurals=2; plural=n != 1
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Loco - https://localise.biz/ZumZumJahrJahre% S (Der Server erlaubt nur% s)% S (Der Server erlaubt nur% s);(Gefiltert aus _MAX_ Gesamt Einträge)(kein Wert).au Förderfähigkeit.au Förderfähigkeit.com.au und .net.au ist für kommerzielle Zwecke Bitte wählen. Zur Bestätigung Ihrer Berechtigung müssen Sie Ihr Unternehmen Berechtigung ID-Nummer Name, Nummer und Typ eingeben.11 Monat1 Monat1 Jahr1012 Monate22 Jahre2 Jahre2 Jah2017201820192020202120222023202420252026202724 Monate33 Monate3 Jahre3 Jahre3 Monat3 Jah36 Monate4566 Monate6 Monate789API Anfrage / Antwortzeit:AngenommenKontoKonto Stornierung AnfrageKonto SicherheitAktionDurchführenAktivieren UnterkontoAktivAktive Plugins Liste:Kontakt hinzufügenIn AntwortProduktform hinzufügen hat einige Problem darin.in den Warenkorb legenHinzugefügtZusätzliche InformationZusätzlich Benötigte InformationenZusatzpaketZusatzpakete / ProdukterweiterungenAddons & ExtrasAdresse 1Adresse 2Anschrift Zeile 1Adresszeile 2Admin KontaktBetreffendMitgliedsorganisationenAlleAlles gut!Bereits registriert?Bereits im WarenkorbSchon bei uns registriert? Wenn ja, klicken Sie auf die Schaltfläche unten, um sich in unserem Kundenbereich anzumelden, von wo aus Sie Ihr Konto verwalten können.Alternativ können Sie eine Suche durchführen diese Domain zu registrieren.MengeAnkündigungenJährlichBeantwortetBewerben Promo-CodeApriAre you sure you want to empty the cart?ArtikelBringen ProduktAugAutorisierungscodeautomatische VerlängerungAuto Erneuerung-Statuserhältlich Addonszurück zu ihrer Service ListeBi JährlichzweijährlichRechnungsadresseRechnungskontaktRechnungskreislaufAbrechnungsinformationenRechnung – ÜbersichtBeschreiben Sie kurz, Grund für die StornierungGeschäftsbestätigungKoop nuKoop nu voorStornierenStop veranderingenStornierung Art:StorniertKarte CVVKartennummerSpeicherkarten-TypWarenkorb ist leer, die Seite neu zu ladenGeschäftsbestätigungKategorienNameserver ändernPasswort ändernSicherheitsfrage ändernÄnderungen erfolgreich gespeichert!PrüfenAuscheckenChecke jetzt aus!Abrechnungszeitraum wählenKontakt wählenwählen Sie ProduktWähle eine DomainWählen Sie das Hosting-Paket, das Sie upgraden/downgraden möchten.OrtKlicken Sie auf Rechnung bezahlen mit Zahlung zu gehen oder zu Armaturenbrett zurückzukehren.Klicken Sie hier um fortzufahrenKlicken Sie auf Weiter >>Client bereits angemeldetSchließenErledigtFirmaBestellung abschließenAbgeschlossenConfig Optionenkonfigurierbare OptionenAufbauKonfigurierekonfigurieren DomainKonfigurieren Produktseite URL ist nicht korrektProdukte konfigurierenKonfigurieren Sie die gewünschten Optionen und weiter zur Kasse.Bestätige neues PasswortPasswort bestätigenHerzliche Glückwünsche!Herzlichen Glückwunsch, diese Domain ist verfügbar!Kontakt erfolgreich gelöscht!KontaktinformationenKontaktiere unsKontakte verwaltenDie Inhalte werden nicht gefundenFortsetzenMit dem Einkaufen fortfahrenWeiter Zum KundenbereichSetzen Sie diese Domain registrieren fürLandGutscheincodeKonto erstellen oder AnmeldenKreditkartendetailsWährungAktuelle KonfigurationKundenantwortDNS-host Record BeheerDNS-VerwaltungInstrumententafelDatumErstellungsdatumVersanddatumTage bis zum AblaufDebuggenDebug-InformationenDebug-Info zu kopieren und zu sendenDezeKontakt löschenZugestelltAbteilungBeschreibungEinzelheitenDeaktivieren Sie automatische VerlängerungRegistrar Sperrung deaktiviertDeaktiviertDomäneDomainDomain-KonfigurationDomain zurzeit ungesichert!Domain DauerDomain Auth / EPP CodeDomain E-Mails - Erneuerung Hinweise, Anmeldung Konfirmationen, etc ...Domain FelderDomain NameserverDomain Register DauerDomain VerlängerungenDomain Transfer DauerDomain wird in den Warenkorb gelegtDomain wird in den Warenkorb gelegt. Mit freundlicher ein Element auswählen, von unten ListeDomain wird mit dem Produkt angebracht ...Domain wird aus dem Warenkorb entferntDomain wird mit diesem Paket erforderlich ist, gebeten, eine Domäne mit oben genannten Optionen anhängenDomein:DomainsDomain-KonfigurationDomains ErneuernVerwenden Sie keine Wörter aus dem WörterbuchDownloadDownloadsGeburtsterminEPP-CodeBearbeiten KontodetailsKontaktinformationen bearbeitenBerechtigungEmailEmail-AdresseE-Mail-WeiterleitungEmail VerlaufE-Mail EinstellungenE-Mail für Ihre VisitenkartenLeerer WarenkorbDeaktivieren Sie automatische VerlängerungRegistrar Sperrung aktiviertAktivieren Sie die automatische erneuern Sie sich von uns automatisch eine Erneuerung Rechnung senden, bevor Ihre Domain abgelaufen ist.AktivEnde des AbrechnungszeitraumesGeben Sie die neue Kreditkarte untenGeben Sie Promo-Code, wenn Sie eine habenGeben Sie einen Gutschein-CodeAusgeschlossen sind bestimmte TLDs und vor kurzem erneuert DomainsBestehende Kunden-LoginBestehendes PasswortAbgelaufenVerfallsdatumExterne DNS Hosting kan helpen de snelheid van uw website en beschikbaarheid met een verhoogde redundantie te verbeteren.Externe DNS Hosting kan helpen de snelheid van uw website en beschikbaarheid met een verminderde redundantie te verbeteren.FALSCHGescheitertFebrGebührDateienFinde deinen neuen DomainnamenZoek uw nieuwe domeinnaam. Vul hieronder uw naam of trefwoorden in om de beschikbaarheid te controleren.VornameBetrag für die erste ZahlungZumzumPasswort vergessen?Passwort vergessen? Geben Sie unten Ihre E-Mail-Adresse ein, um den Rücksetzvorgang zu starten.FreiKostenlose DomainKostenlose Domain ist für folgende TLDs nur verfügbarKostenlose Domain ist nur für die folgenden TLD \ 'sKostenlose Domain ist für folgende billingcycles nur ...gratis SetupAllgemeine E-Mails - Allgemeine Ankündigungen und Passwort RemindersAllgemeine EinstellungenErhalte Domain Auth / EPP CodeHolen Sie sich professionelle E-MailOntvang e-mails doorgestuurd naar alternatieve e-mailadressen van uw keuze, zodat u alles kunt controleren vanuit één account.Gehe zu den EinstellungenGesamtsumme:Richtlinienhalbjährlichhat HostingHelper Anfrage / Antwortzeit (DB):Helper Anfrage / Reaktionszeit:HochHome URL:Ich besitze bereits eine DomainIch habe die ... gelesen und stimme ihnen zuIch verwende meine vorhandene Domain und aktualisiere meine NameserverID-SchutzWenn die Domain vor kurzem registriert wurde, müssen Sie es später noch einmal versuchen.Wenn Sie glauben, dass Sie diese Nachricht irrtümlich erhalten, wenden Sie sich bitte ein Trouble Ticket.Wenn Sie in der Wissensdatenbank keine Antwort auf Ihr Problem finden können, schicken Sie uns bitte ein Supportticket an die entsprechende Abteilung.Wenn Sie Fragen zu Ihrer Bestellung haben, wenden Sie sich bitte ein Support-Ticket von Ihrem Kundenbereich öffnen und Ihre Auftragsnummer.Wenn Sie benutzerdefinierte wollen Name-Server verwenden sie dann unten eingeben. Standardmäßig werden neue Domains unsere Nameserver für das Hosting in unserem Netzwerk nutzen.SofortigUm Ihre .au Domain Name (n) zu registrieren; auDA (.au Domain Administration); setzt voraus, dass wir einige zusätzliche Daten überprüfen Ihre Berechtigung zu sammeln.Fügen Sie mindestens ein Symbol (# $!% & Etc ...)Fügen Sie mindestens ein Symbol (# $% &;! Etc ...)InformationInstalliertUngültige WHMCS URLUngültige Wordpress User InfoUngültige E-Mail-AdresseUngültige PasswortbestätigungUngültige Aktionscode.Ungültiger Reset-Link oder Reset-Link abgelaufenUngültige Token-ValidierungRechnung #RechnungsdatumRechnung E-Mails - Rechnungen & Billing RemindersFällige RechnungenIst Kinder Thema:Het is belangrijk om uw domeinnaam WHOIS contact informatie up-to-date te allen tijde te voorkomen dat de controle van uw domeinnaam te verliezen.Artikel Gesamt:Artikel nicht verfügbar im WarenkorbArtikel nicht verfügbar im WarenkorbJanuJulJunMit freundlicher unten stehende Formular ausfüllen mit Domain, um fortzufahrenWissensdatenbankL1 Steuer Regel @L2 Steuer Regel @LetzteNachnameZuletzt aktualisiertLetzte AktualisierungStartenLinksWird geladen...Transfersperre aktivieren (empfohlen). Unerlaubte Domainübertragungen / Transfers werden so verhindert. Für einen gewollten Transfer diese Sperre wieder aufheben.EinloggenAusloggenAbgemeldetLoginAusloggenPasswort vergessen ResetPasswort verloren zurücksetzenNiedrigVerwaltenKreditkarte verwaltenVerwalten Sie Domain-Einstellungenverwalten NameserverVerwaltungMärMassenzahlungMax Upload Größe:KanMittelMemory Limit PHP:Memory Limit WP:Speichergrenze:Händler Gateways speichern Kreditkarteninformationen sicher in der WHMCS Datenbank. Majorty von kleinen Hosts verwendet Third Party-Gateways, die in dieser Plugins keine Konfiguration erforderlich. Um mehr zu erfahren, wie Zahlungs-Gateways arbeiten, besuchen Sie folgenden Link auf WHMCS Ort.NachrichtNachricht BetreffMindestspeichergrenzeMinimaal Vereiste PHP-versie isMinimaal Vereiste WHMCS versieMinimaal vereiste Helper versieÄndern Master Account ProfilMonatMonatlichMein KontoKundenprofilDomänenRechnungenProdukte & DienstleistungenMeine AngeboteMeine ServicesSupportticketsMeine Support TicketsMySQL Version:MySQLi Erweiterung:NameNameserver 1Nameserver 2Nameserver 3Nameserver 4Nameserver 5NameserverNetzwerk StatusNeue KonfigurationNeues PasswortBitte geben Sie das neue Passwort ein.Nächsternächste FälligkeitErneuerungsdatumNächstes FälligkeitsdatumNeinKeine Addons verfügbar für Ihre Produkte & DienstleistungenKeine ÄnderungKeine Gruppen / Produkte gefundenKein Hosting! Klicken Sie auf dasKeine Zahlungsmethode ausgewähltKeine Produkte gefundenKeine Aufzeichnungen gefundenKein Ticket gefundenKeine gültigen Domains eingereichtKeine Konfigurationsoptionen verfügbarKein Rabatt verfügbar.Kein Domainname wurde gefundenKein Service gefundenKeine Upgrade-Optionen für dieses Produkt.Keine gültige product_id bereitgestelltKeinerNicht geeignet für ÜbertragungNicht installiertNicht eingestelltHinweis: Sie müssen diese Option nicht aktivieren, bis Sie einen Händler-Gateway verwenden.NoveAUSAUFOktoEinmalOne Time DiscountOffenNeues Ticket eröffnenTicket öffnenOptionsnameNeue BestellungJetzt bestellenBestellung erhalten..BestellübersichtBestellung ist nicht richtig, kindly Kontakt Aufstellungsortinhaber konfiguriertÜbersichtPHP Abgesicherter Modus:PHP Temporäres Verzeichnis:PHP Zeitausführung:PHP Version:Paket / DomainSeite nicht gefundenBezahltÜbergeordnetes Thema Autor URL:Name des Elternteils Name:Parent Theme Version:Teilzahlungen:BestandenPasswortPasswort zurücksetzenKennwort muss mit Kennwort übereinstimmen 1Passwort erforderlich mindestens 8 ZeichenPasswort:Alles bezahlenRechnung bezahlenZahlungsdetailsZahlungs-GatewaysZahlungsmethodeZahlungs-Gateways gefundenIn BearbeitungFühren Sie Single Sign-OnPersönliche AngabenTel.Legen Sie neue Aufträge / Upgrades / StornierungenNeues Produkt bestellenBitte wählen Sie eine SicherheitsfrageBitte bestätigen Sie Ihre AntwortBitte stellen Sie sicher, Ihre Domain bei Ihrem aktuellen Registrar, bevor Sie fortfahren freigeschaltet haben.Bitte geben Sie einen gültigen Domainnamen einBitte geben Sie eine AntwortBitte geben Sie Ihr gewünschtes neues Passwort ein.Bitte geben Sie Ihre persönlichen Daten und Zahlungsinformationen zur Kasse.Bitte geben neues Passwort ein.Bitte geben Sie Service-ID anBitte überprüfen Sie Ihre Domain-Namen Auswahl und passend für sie zur Verfügung steht.PostleitzahlBisherigePreisPrijs OverridePreis / CyclePreiseprimärPrioritätGehen MassenzahlungsWird bearbeitet...Produkt-AddonsProdukt ConfigProdukt KonfigurationProdukt E-Mails - Order Details, Willkommen E-Mails, etc ...ProduktartDas Produkt ist attahced mit DomainDas Produkt ist losgelöst von DomainDas Produkt ist nicht gültigProdukt nicht in der Datenbank gefundenProdukt / OptionenProdukte & DienstleistungenPromotion-Code abgelaufenPromotion-Code verwendet.Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te verminderen doordat ID Protection.Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te verminderen doordat ID Protection.Geben Sie gültige Benutzer WHMCS ReiheEinkauf & ActivateQuartalVierteljährlichAngebotBereit für den StartAktuelle Support-TicketsEmpfohlene SpeichergrenzeAanbevolen is bovenAanbevolen is hieronderBetrag für die Verlängerungsperiodeterugkerende DiscountUmleiten zur Kasse SeiteRückerstattetReg DatumRegistrierenRegistrieren Sie den KundenNeuen Account RegistrierenNeue Domain registrierenRegistrieren Sie eine neue DomainRegistrieren neuer KundeRegistrant KontaktRegistrar SperreRegistrar SperrstatusRegistrar Lock Status:AnmeldungRegistrierungsdatumAnmeldung FürAnmeldezeitraumVerwandter ServiceEntfernen Sie Promotion-CodeRepopulating Produkt ZusammenfassungRepopulating ProduktoptionenAuftrag stornierenPasswort zurücksetzenZurück zu KundenbereichReview & KasseBewerten Sie Order DetailsSSO-EinstellungenÄnderungen speichernEinstellungen speichernSucheSuchergebnisseSuchen Sie Ihre Traum-Domain unterSichere BezahlungSicherheitscodeSicherheitseinstellungenWählenWählen Sie Payment GatewayWählen Sie ServiceWählen Sie eine DomäneHalbjährlichNachricht sendenSepteServer-OptionenServer-Software:DienstleistungenFestlegen einer Sicherheitsfrage und Antwort hilft Ihrem Konto vor unbefugtem das Zurücksetzen von Kennwörtern zu schützen und ermöglicht es uns, Ihre Identität zu überprüfen, wenn Kontoänderungen anfordert.Das Festlegen einer Sicherheitsfrage wird zusätzliche Sicherheit bieten, da alle Änderungen an Ihrem Konto die Bereitstellung der zusätzlichen Informationen aus Ihrer Frage erfordern.EinstellungenKonfigurationEinrichtungsgebührEinrichtungsgebühr:Setup-PreisShortcutsMoet niet meer danZeigen _MENU_ EinträgeZeige 0 bis 0 von 0 EinträgenAnzeigen von _START_ bis _END_ von _TOTAL_-EinträgenSingle Domain-TransferSeiten-URL:Er is iets fout gegaan...Ging etwas schief, wenn sie versuchen Kundendaten von WHMCS zu erhaltenEtwas schief gelaufen ist, aktualisieren Sie bitte die SeiteGing etwas schief, bitte die Seite neu geladen und von vorne anfangen ...Etwas ist schief gelaufen, freundlich versuchen Sie es später erneut ...Etwas ist schief gelaufen...Es tut uns leid! Diese Domain kann zur Zeit nicht in der Warenkorb gelegt werdenEs tut uns leid! Dieses Produkt kann zur Zeit nicht in der Warenkorb gelegt werdenPhaseAbAbZustandBundesland / RegionStatusSchrittStylesTotal:Unterkonto BerechtigungenUnterkonto BerechtigungenBetreffeinreicheneingereichtZwischensummeZusammenfassungSupportUnterstützung von E-Mails - Lassen Sie diese Benutzer Tickets in Ihrem Konto eröffnenAusgesetztSystem kann Domain nicht erneuernWAHRTech KontaktBeendetBedingungen DienstleistungenBedingungen DienstleistungenDanke. Ihr Löschungsantrag wurde eingereicht. Wenn Sie dies in Fehler gemacht haben, öffnen Sie ein Support-Ticket benachrichtigen Sie uns sofort oder Ihr Konto gekündigt werden.Vielen Dank für Ihre Bestellung. Sie werden in Kürze eine Bestätigungs-E-Mail.De EVP-code voor uw domein:De EPP Code is een wachtwoord voor een domeinnaam. Het is een veiligheidsmaatregel, ervoor te zorgen dat alleen de eigenaar van de domeinnaam een ​​domeinnaam kan overbrengen. Je hebt het nodig als je wil om het domein over te dragen aan een andere registrar.Die eingegebene Domain erscheint nicht registriert zu sein.Die eingegebene Domain ist nicht gültigFolgende Addons sind für dieses Produkt verfügbar. Wählen Sie die Addons aus, die Sie unten bestellen möchtenDe volgende addons zijn beschikbaar voor uw domein (en) ...Folgende Fehler sind aufgetreten:Der Passwort-Reset-Vorgang wurde nun gestartet. Bitte überprüfen Sie Ihre E-Mail für Anweisungen, was als nächstes zu tun ist.Die eingegebenen Passwörter stimmen nicht übereinDie Registrierungs Optionsscheine zum Zeitpunkt der Registrierung und Erneuerung alles .au Domain-Namen, die sie trifft, und wird auch weiterhin für die Dauer seiner Registrierung, die Zulassungskriterien vorgeschrieben in auDA \ 's veröffentlichten Richtlinien für die Registrierung einen Domain-Namen gerecht zu werden; und dass die Details in Bezug auf ihren Domain-Namen Netregistry vom Lizenznehmer vorgelegten richtig sind, und dass alle künftigen Ergänzungen oder Änderungen zu diesen Details werden wahr und richtig sein.Theme Autor URL:Name des Namens:Es ist eine hervorragende Stornierungsanfrage für dieses Produkt / DienstleistungDiese Domain ist derzeit nicht aktiv. Domains können nicht, es sei denn aktiv verwaltet werden.Das Hosting-Paket ist derzeit anhängig.Tick ​​konfigurieren als Unterkonto mit Client-Bereich ZugangTicket InformationenTicket im Zusammenhang mit% 1 $ sTicketsTipps für ein gutes PasswortUm fortzufahren, zahlen Sie bitte zuerst die ausstehende Rechnung und dann werden Sie in der Lage sein, zu aktualisieren oder Herabstufung sofort, dass nach und die Differenz oder gegebenenfalls gutgeschrieben berechnet.GesamtInsgesamt Heute fälligTotalsTransferDomain transferierenTransfer FürÜbertragen einer DomainÜbertragen Sie in einer DomäneBringen Sie uns und erweitern durchÜbertragen Sie Ihre Domain von einem anderen RegistrarTri JährlichtrienniallyArtVerbindung konnte nicht hergestellt werden:UnbezahltUp/DowngradeAktualisierenUpdate ClientUpdating Cart ZusammenfassungenHosting-Paket upgraden/downgradenUpgrade / Downgrade-OptionenUp- / Downgrade die konfigurierbaren Optionen auf diesem Produkt.BenutzeVerwenden Sie sowohl Groß- als auch Kleinbuchstaben umfassen mindestens ein Symbol (# $% & etc ...!); Verwenden Sie keine Wörter aus dem WörterbuchVerwenden Sie sowohl Groß- als auch Kleinbuchstaben. Fügen Sie mindestens ein Symbol ein (# $!% & Etc ...) Verwenden Sie keine WörterbuchwörterVerwenden Sie sowohl Groß- als auch Kleinbuchstaben umfassen mindestens ein Symbol (# $% & etc ...!); Verwenden Sie keine Wörter aus dem WörterbuchBenutzer EmailNutzernameGültig bisValidate-CodeValidate-CodeValidieren-ClientValidierung E-Mail gesendetAnsehenAnsehen und Akzeptieren QuotesAnsehen und verwalten Affiliate-KontoAnsehen und Kontakte verwaltenAnzeigen & ändern Produkt-PasswörterAnsehen und Support TicketsAnsehen und Pay RechnungenZeige alleMögliche Zusatzpakete / Optionen anzeigenWarenkorb ansehenAnsicht DomainsAnsicht E-MailsRechnung anzeigenNachricht anzeigenAnsicht ändern Produkt-PasswörterSehen Sie Produkte & ServicesTicket anzeigenWebseite besuchenWCAPWCAP - WHMCS KundenbereichWCAP DashboardWCAP HilfeWCAP SeiteWCOMWHCOM erforderlichWHCOM WegWHCOM lijkt verouderd, Minimaal vereiste isWHMCS WagenWHMCS Warenkorb & Order Seiten (WCOP); hat schön Bestellseiten entworfen, die funktionsreiche, benutzerfreundliche und funktionsfähig sind.WHMCS Client-Bereich mit API (WCAP) für Wordpress impliments WHMCS Client-Bereich innerhalb von Wordpress API. Es verwendet WHMCS API und erweiterte API namens WHMPress Helper.WHMCS ConfigWHMCS Version:WHMCS Benutzer nicht gefundenWHMPress - WHMCS KundenbereichWHMPress Helper Version:WHOIS InfoWir haben Ihre Bestellung erhalten haben, gehen Sie bitte mit der Zahlung oder zurück zum Armaturenbrett.Willkommen zurückWarum Sicherheitsfragen?WordPress Active Plugins:WordPress Debug-Modus:WordPress Sprache:WordPress Multisite:WordPress Version:Falsche Produkt-ID versehenJahrJahreJahreJaSie sind verpflichtet, eine Sicherheits Antwort eingebenSie sind verpflichtet, eine Sicherheitsfrage wählenHier können Sie Ihre Domainverbindungen ändern. Bitte beachten Sie, dass das Inkrafttreten der Veränderungen bis zu 24 Stunden dauern können.Sie können mit diesem Hosting-Account erst beginnen, wenn er aktiviert wird.Sie können derzeit nicht aktualisieren oder dieses Produkt degradieren, weil eine Rechnung bereits für die nächste Verlängerung generiert wurde.Sie können derzeit nicht aktualisieren oder dieses Produkt degradieren, weil ein Upgrade oder Herabstufung bereits im Gang ist.Sie können keine Domäne übertragen, die nicht registriert wirdSie nicht bestätigen Sie Ihr PasswortSie haben keinen ein PasswortSie haben es nicht geben Sie Ihre Adresse (Linie 1)Sie haben keinen Ihrer StadtSie haben keinen Ihr LandSie haben Geben Sie Ihre E-Mail-AdresseSie haben keinen Ihren VornamenSie haben nicht Ihren Nachnamen eingebenSie haben keinen Ihre TelefonnummerSie haben keinen Ihre PostleitzahlSie haben keinen Ihren ZustandSie haben% 1 $ s Rechnung (n) derzeit unbezahlt mit einer Gesamtbilanz von% 2 $ sDu hast dich erfolgreich abgemeldet.Sie müssen unsere Nutzungsbedingungen akzeptierenAktivieren Sie das Administratorenpasswort, außer Sie möchten Ihre Domain verlegen.Aktive Produkte / DienstleistungenDeine DetailsIhre Nachricht wurde gesendetDein Einkaufswagen ist leerIhre Domain ist für die Übertragung geeignet!Ihr bestehendes Passwort war nicht korrektIhre AngabenIhre Rechnung ID lautet:Ihre Bestellung platziert wurde, wird es aktiviert, sobald die Rechnung bezahlt ist. Wenn Sie nur die Rechnung bezahlt haben, ignorieren Sie diese NachrichtIhr Passwort wird zurückgesetzt nun. Fahren Sie mit dem Client-BereichPLZEntweder haben Sie nicht alle Informationen oder Ihr WHMCS API eingegeben, kann mit folgenden Anmeldeinformationen zugegriffen werden.Folgende Optionen beziehen sich auf, wie neue Benutzer erstellt werden und bestehende werden synchronisiert zwischen WHMCS und Wordpress, wenn SSO aktiviert istInfo: Sie können diesen Abschnitt WHMCS Komponente der Art mit Ihrem Thema passen.konfigurieren Mit freundlicher WHMCS Einstellungen zuerst von unten Button auf überprüfen, ob Helfer alles gut ist oder nichtHändler Gateways speichern Kreditkarteninformationen sicher in der WHMCS Datenbank. Majorty von kleinen Hosts verwendet Third Party-Gateways, die in dieser Plugins keine Konfiguration erforderlich. Um mehr zu erfahren, wie Zahlungs-Gateways arbeiten, besuchen Sie folgenden Link auf WHMCS Ort.HINWEIS: Standardmäßig WHMCS Adressfelder für Benutzererstellung erfordert, während Wordpress nicht. WCAP erstellen, um diese fileds in WP. Benutzer, die bereits Adresse / Profilfelder aus einem anderen Plugin verwenden, können diese Felder mit WHMCS Feldern KarteHinweis: Sie müssen diese Option nicht aktivieren, bis Sie einen Händler-Gateway verwenden.mit WHMCS Client-Bereich, legen Sie einfach die folgende Shortcode in einer Wordpress-Seite zu starten.Besuchen Sie folgenden Link für Anweisungen, wie zu installieren und aktivieren WHMPress HelferWCAP wird Client-Bereich zu Wordpress bringen, das ist der Teil, dass Benutzer nach der Anmeldung in ihre WHMCS zugreifen.WCOP hat schön Bestellseiten entworfen, das sind funktionsreiche, benutzerfreundlich und funktional. Die Benutzer werden nicht mehr zu WHMCS verknüpfen und ganzem Bestellprozess auf Wordpress-Seite einschließlich dem Benutzer-Login / Registrierung abgeschlossen werden, wenn nötig.WHMpress Helfer nehmen WHMCS-WP-Integration bis zur nächsten Stufe. Es ist ein wichtiger Bestandteil des Integrationsprozesses und auf WHMCS installiert.Wir haben drei Komponenten in diesem Stapel. Jede Komponente des Stapels können miteinander in Zusammenarbeit arbeiten oder einzelnWillkommen auf gemeinsame Einstellungen Bereich für WHMPress - A WHMCS WP Integration Stapel. Dieser Bereich enthält Einstellungen, die zwischen zwei oder mehreren Komponenten gemeinsam genutzt werden. Im Gegensatz zu Framing bestehenden WHMCS-Wordpress-Integration-Lösungen, unsere Integration in Module funktioniert so kann jeder Nutzer so viel Integration haben, wie er braucht.Während SSO aktiviert ist hält sie verfolgen und synchronisiert Benutzer zwischen WHMCS und Wordpress. Für die bestehenden Benutzer (die erstellt werden, bevor SSO aktiviert ist), müssen Sie Synchronisierungsvorgang unten laufen. Dies ist eine einmalige Aufgabe und ist für eine reibungslose SSO Erfahrung benötigt.Wordpress standardmäßig haben keine Adressfelder. Wählen Sie nachfolgend, wie leer Adresse zu handhaben, während WP Benutzer in WHMCS erstellt werden.Sie können Sync-Benutzer von WHMCS WP oder andere Art und Weise herumlaufen, oder beide an Ihre Bedürfnisse anpassenSie haben erfolgreich installiert und WHMPress Helfer in WHMCS Add-on-Module aktiviertHilfe: Geben Sie die URL zu Seite mit Produktlisten, werden die Benutzer auf diese Seite weitergeleitet werden, wenn der Klick weiter einkaufenHilfe: Sie können den Link zum Kundenbereich Seite treten Sie hier, so kann der Benutzer auf Client-Bereich umgeleitet werden ...zurückCURL Erweiterung:CURL Test mit google.com:CURL Test mit Port 443 und google.com:cURL is vereist, maar niet is geïnstalleerd,CURL nicht installiertcreativeONzumhttp://WHMpress.comhttp://creativeon.comist verfügbar!ist nicht verfügbarWissensdatenbankKontoPartnerAnkündigungenAbrechnungPasswort ändernKontaktieren Sie unsKontakte verwaltenDomänen registrierenDomänenDownloadsKontodaten bearbeitenKontodaten bearbeitenPasswort vergessen?HalloKundencenter HomeWissensdatenbankEinloggenAbmeldenKreditkarte verwaltenDomänenRechnungenMeine AngeboteMeine ServicesNetzwerk StatusTicket öffnenNeue Dienstleistung bestellenRegistrierenDomänen registrierenDomänen verlängernSicherheitseinstellungenDiensteShopSupportTicketsDomäne transferierenMögliche Zusatzpakete / Optionen anzeigenMonkein WertQuahalbjäIn dem KundenbereichJahcommon/languages/whcom-nl_NL.mo000064400000162737147361034510012500 0ustar00���\1\1]1b1h1n1u1�1#�1
�1�1�1�2�2�2�2�2�2	�2�2�2�2�2�2�2�2�2�233
3333	3(3*333:3B3J3	P3Z3\3^3`3i3q3s3u3w3�3�3�3�3�3�3�3�3�34	!4&+4R4^4d4{4�4�4�4	�4	�4�4�4
�4	�4
5
5	55/5}?5@�5�5
666%666(:6c6l6{66
�6�6�6�6�6
�6�67
7737-D7r7�7�7�7�7�7	�7�7�7	�7#�7$8
78B8U8e8~8�8�8
�8�8�8�8�8`�8[9B`9�9�9�9�9�9�9:	::-:
B:	P:Z:)k:�:8�:�:�:;*;C;a;
u;�;�;�;�;�;%�;<<<3<G<P<f<u<�<	�<�<�<	�<�<�<
�<�<==	=
 =+=7=?=R=i=r=y=�=�=�=�=C�=
>#>6>O>_>x>>�>"�>�>P?_?g?o?
�?�?�?	�?�?�?�?�?@
@
@!@
2@@@R@
p@{@�@b�@AA $A EAfA2zA�A�A�A�Ag�AeSB�B�B�B�B�B�BS�B
CCNCcCgClCS}C�C�C1�C2D<GD
�D;�D�D�D�DsEtE�E
�E	�E�E"�E�E�E	�EFF75F
mFG{FW�F�G{�G�"H	�H��H.PI/I�I	�I�I�I�I	J'J(?JhJ	�J�J-�J�J�J}�JaKmK�K�K�K�K3�K
�K�K�K
L	LL)L6L=L
CLVNL�L�L
�L�L�L�L�L�L�L�LM)M<MEMIMVMgMkMrM�M
�M�M�N�N�N �N"�N#O?O]OcO
kO
vO
�O�O�O	�O�O�O�O�O�O
PPP,P9PFPSP_PnP�P�P�P�P
�P
�P�P0�P	�PQ!Q:QUQgQxQ�Q"�Q�Q�Q�Q.R;RXR]R
wR�RS�R�R�R�R�R�R�RSS S,S8S	KSUS
fS>tS�S�S�S�S�STT#T(TATTTjT|T�T�T#�T'�T	�T�TUU U0U?UZUbUyU�U'�U�U!�U�UXV kV�V-�VG�VW6WUOW	�W�W�W�W�W�W�W�W�W
XX$X3X6IX�X�X�X�X�XYY Y7YgLYh�YZ:ZNZ	VZ`ZfZwZ�Z�Z�Z�Z�Z�Z[![*[3[C[X[n[�[�[�[�[�[�[�[	\\.\>\T\q\�\�\�\�\�\�\�\
	]]]"-]P]
_]m]]�]�]�]
�]�]�]�]�]�]�^��^H_Q_	W_
a_l_	x_�_�_�_+�_�_	``A-`-o`?�`0�`a9&a:`a�a
�a
�a�a�a�a�a�a
�a�abb%b	,b6b?bGb@Ob	�b!�b�b�b
�b�b�b��bH�c �c�d8�d#2e^Ve8�e�em
f"{f��fmhhE�hM�h*i:Ji�i�i�i�i��i�j�j�j�j�j�j�j�j�j+k@kMkYk^krkyk�k
�k�k�k�k;�kl'lqGlr�l
,m	7mAmMm
Vmdmvm�m�m�m�m�m�mn-n6n	LnVncnon|n�n�n�n
�n�n�n�n	o	oo!o
3o*>o
io|to��o�p�p�p�p�p
�pQqZqgqq�q�q�q�q�qrrrr+r.HrnwrB�rz)sn�s2t!Ftht'�t�t�t$�t!
u /u#Putu�uF�u&�u$vLDv�v�v�v�v%�v&w	@wJw�_w=�wxn(x��xm#y�y��za�{y�{�j|�]}��}6t~����]����he�΂ӂ�'��$&�K�
^�i�m���
����
��ƒσ߃����$�?�R�_�n�����
��	��Ƅ
ل����)�8�I�]�n�
������…
م
�����(�C�F�O�R�U�d��g��
���"�=�%]�
���������z�|�������
����������������ƉˉЉՉډ߉��
���	����	��
#�.�0�2�	4�	>�H�J�L�N�j�w����������Ҋي��.�H�
b�m�~�����������
Ëы
ދ�
���
��+��@�S��	-�
7�B�S�!W�	y���������ߍ��
�&�7�
G�U�i�%z�������ˎԎ����
�	�)#�*M�x�������#�
�
���"�/�>�IN���R����$�A�J�S�`�s�|���������)ˑ��3�@�Z�n�)����ϒߒ���2�?�U�&i���������͓ԓ���� �/�
5�	@�J�d�
j�*u�����
��”˔ؔ���
�#�*�1�F�]�i�My�
ǕՕ����'/�]W�#��&ٖd�e�l�u���(��ė	͗ח��"
�-�=�D�P�f�w�������֘n�Z�f�#����ș1ޙ�*�>�G�yS�{͚I�O�W�
[�	f�p�h��������W2���
��:��=ڜF�_�;l�����͝��i�~���
��
��$��מ��	���# �BD�
��]��M��A�q��R�����3��4Ԣ	��$�"8�[�p���+��գ	���3�:�O��^�� ��$�D�I�N�FT�
������ĥ
̥ץ�	����W�s�	z�	����	������ϦԦܦ���"�%�4�H�L�S�e�v�����	����ƨ��%�C�I�U�
b�
p�
~�5��©
ϩݩ�
��#�(�5�B�O�\�i�u�����-��ת����5�Q�!b��� ����׫��#$�H�(b���1�� Ӭ�"���0�T?���������������í٭���	�!�8�HT�	������Ԯ�����"�:�L�`�z�
����-��$ׯ����!�2�B�!Q�
s�������.�����_4�)����,Ա>�@�\�Uu�˲Բ��
���
�
� �;�H�W�f�9{���%³'��$+�P�c�z���l��l���������ǵϵ����+�C�T�j�
��
��������׶��&�9�H�T�k�w�������· ۷���+�:�V�i���������Ÿ#Ը��	��2�9�N�`�
u�����
�������¹���L�
Y�	d�
n�|�������!��2ݻ�	'�1�AK�0��Q��?�P�Mj�N�����.�	4�>�E�J�R�Z�s�	��
��
��	��	��
��Wξ	&�/0�`�e�
r�}������Sp���C�0,�c]�;��#��!�"��������E��U+�0��E�����)�5��S�<�C�R�
Z�e�
w�����(��3��
�!�.�3�	O�Y�	n�
x�������=��������������
��
��������	��4�T�"n�������������
��.�=�[�w���������	��������	��+��)��;��������������
��c�e�r����������������%�:(�:c�s��L�~_�n��;M�%��$��+����(0�%Y��������K��:�6V�>���������-(�(V�������<)�f�zo��������	1�_;������"�r��{#������VJ����|'�������&��-��)�
C�N�S�g�}���
����	����
�������
�-�	6�@�P�a�v�|�
����	����
��
��
��
������	�
�#�8�K�c�l�
r������������������� For For  Year Years%s (The server only allows %s)%s (The server only allows %s);(filtered from _MAX_ total entries)(no value).au Eligibility.com.au & .net.au.com.au and .net.au are for Please Select commercial purposes. To confirm your eligibility you must enter your business Eligibility ID Number name, number and type.11 Month1 month1 year1012 Months22 Year2 Years2 yrs2017201820192020202120222023202420252026202724 Months33 Months3 Year3 Years3 month3 yrs36 Months4566 Months6 month789API Request/response time:AcceptedAccountAccount Cancellation RequestAccount SecurityActionActionsActivate Sub-AccountActiveActive Plugins List:Add New ContactAdd ReplyAdd product form has some issue in it.Add to CartAddedAdditional InformationAdditional Required InformationAddonAddonsAddons & ExtrasAddress 1Address 2Address Line 1Address Line 2Admin ContactAffectingAffiliatesAllAll Good!Already Registered?Already in CartAlready registered with us? If so, click the button below to login to our client area from where you can manage your account.Alternatively, you can perform a search to register this domain.AmountAnnouncementsAnnuallyAnsweredApply Promo CodeAprAre you sure you want to empty the cart?ArticlesAttach ProductAugAuthorization CodeAuto RenewAuto Renewal StatusAvailable AddonsBack to Service DetailsBi AnnuallyBienniallyBilling AddressBilling ContactBilling CycleBilling InformationBilling OverviewBriefly Describe your reason for CancellationBusiness ConfirmationBuy NowBuy Now forCancelCancel ChangesCancellation Type:CancelledCard CVVCard NumberCard TypeCart is emptied, reloading the pageCart listing page URL is not correctCategoriesChange NameserversChange PasswordChange Security QuestionChanges Saved Successfully!CheckCheckoutCheckout Now!Choose Billing CycleChoose ContactChoose ProductChoose a DomainChoose the package you want to upgrade/downgrade your current package to from the options below.CityClick Pay Invoice to proceed with payment or return to dashboard. Click here to continueClick to Continue >>Client is already logged inCloseClosedCompany NameComplete OrderCompletedConfig OptionsConfigurable OptionsConfigurationConfigureConfigure DomainConfigure Product page URL is not correctConfigure ProductsConfigure your desired options and continue to checkout.Confirm New PasswordConfirm PasswordCongratulations!Congratulations, this domain is available!Contact Deleted Successfully!Contact InformationContact UsContacts/Sub-AccountsContents are not foundContinueContinue ShoppingContinue To Client AreaContinue to register this domain for CountryCoupon CodeCreate Account or Log InCredit Card DetailsCurrencyCurrent ConfigurationCustomer-ReplyDNS Host Record ManagementDNS ManagementDashboardDateDate CreatedDate SentDays till expiryDebugDebug InfoDebug info to copy and sendDecDelete ContactDeliveredDepartmentDescriptionDetailsDisable Auto RenewDisable Registrar LockDisabledDomainDomain Domain ConfigurationDomain Currently Unlocked!Domain DurationDomain EPP CodeDomain Emails - Renewal Notices, Registration Confirmations, etc...Domain FieldsDomain NameserversDomain Register DurationDomain RenewalsDomain Transfer DurationDomain is added to cartDomain is added to cart. Kindly select an item from below listDomain is attached with product...Domain is removed from cartDomain is required with this package, kindly attach a domain using above optionsDomain:DomainsDomains ConfigurationDomains RenewDon't use dictionary wordsDownloadDownloadsDue DateEPP CodeEdit Account DetailsEdit Contact InformationEligibilityEmailEmail AddressEmail ForwardingEmail HistoryEmail PreferencesEmail for Your Business CardsEmpty CartEnable Auto RenewEnable Registrar LockEnable auto renew to have us automatically send you a renewal invoice before your domain expires. EnabledEnd of Billing PeriodEnter New Card Information BelowEnter Promo Code if you have oneEnter a Coupon CodeExcludes certain TLDs and recently renewed domainsExisting Customer LoginExisting PasswordExpiredExpiry DateExternal DNS Hosting can help speed up your website and improve availability with increased redundancy.External DNS Hosting can help speed up your website and improve availability with reduced redundancy.FALSEFailedFebFee FilesFind your new domain nameFind your new domain name. Enter your name or keywords below to check availability.First NameFirst Payment AmountForFor Forgot Password?Forgotten your password? Enter your email address below to begin the reset process.FreeFree DomainFree Domain is only available for following TLD'sFree Domain is only available for following TLD\'sFree Domain is only available for following billingcycles...Free SetupGeneral Emails - General Announcements & Password RemindersGeneral SettingsGet EPP CodeGet Professional EmailGet emails forwarded to alternate email addresses of your choice so that you can monitor all from a single account.Go to SettingsGrand Total:GuidelinesHalf yearHas HostingHelper Request/response time (DB):Helper Request/response time:HighHome URL:I already Own a DomainI have read and agree to theI will use my existing domain and update my nameserversID ProtectionIf the domain was registered recently, you may need to try again later.If you believe you are receiving this message in error, please submit a trouble ticket.If you can't find a solution to your problems in our knowledgebase, you can submit a ticket by selecting the appropriate department below.If you have any questions about your order, please open a support ticket from your client area and quote your order number.If you want to use custom nameservers then enter them below. By default, new domains will use our nameservers for hosting on our network.ImmediateIn order to register your .au domain name(s); auDA (.au Domain Administration); requires that we collect some additional data to verify your eligibility.Include at least one symbol (# $ ! % & etc...)Include at least one symbol (# $ ! % &; etc...)InformationInstalledInvalid WHMCS URLInvalid WordPress user infoInvalid email addressInvalid password confirmationInvalid promotion code.Invalid reset link or reset link expiredInvalid token validationInvoice #Invoice DateInvoice Emails - Invoices & Billing RemindersInvoices DueIs Child Theme:It is important to keep your domain WHOIS contact information up-to-date at all times to avoid losing control of your domain.Item Total:Item deleted from cartItem not available in cartJanJulJunKindly fill below form to proceed with domain orderKnowledgebaseL1 Tax rule, @ L2 Tax rule, @ LastLast NameLast UpdatedLast updatedLaunchLinksLoading...Lock your domain to prevent it from being transferred away without your authorization.Log InLog OutLogged OutLoginLogoutLost Password ResetLost Password resetLowManageManage Credit CardManage Domain SettingsManage NameserversManagingMarMass PaymentMax Upload Size:MayMediumMemory Limit PHP:Memory Limit WP:Memory Limit:Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.MessageMessage SubjectMinimum Memory limit is Minimum Required PHP version is Minimum Required WHMCS version is Minimum required Helper version is Modify Master Account ProfileMonthMonthlyMy AccountMy DetailsMy DomainsMy InvoicesMy Products & ServicesMy QuotesMy ServicesMy Support TicketsMy Support Tickets MySQL Version:MySQLi Extension:NameNameserver 1Nameserver 2Nameserver 3Nameserver 4Nameserver 5NameserversNetwork StatusNew ConfigurationNew PasswordNew password AgainNextNext DueNext Due DateNext due dateNoNo Addons Available for your Products & ServicesNo ChangeNo Groups/Products FoundNo Hosting! Click to AddNo Payment method selectedNo Products FoundNo Records FoundNo Ticket FoundNo Valid domains submittedNo configuration options availableNo discount available.No domain name found to renewNo service foundNo upgrade options available for this product.No valid product_id providedNoneNot Eligible for TransferNot InstalledNot SetNote: You do not need to enable this option until you are using a Merchant Gateway.NovOFFONOctOne TimeOne Time DiscountOpenOpen New TicketOpen TicketOption NameOrder New ServicesOrder NowOrder Received..Order SummaryOrdering is not configured properly, kindly contact site ownerOverviewPHP Safe Mode:PHP Temporary Directory:PHP Time Execution:PHP Version:Package/DomainPage not foundPaidParent Theme Author URL:Parent Theme Name:Parent Theme Version:Partial Payments:PassedPasswordPassword Reset SuccessfulPassword must match with password 1Password required at least 8 charactersPassword:Pay AllPay InvoicePayment DetailsPayment GatewayPayment MethodPayment gateways are foundPendingPerform Single Sign-OnPersonal InformationPhone NumberPlace New Orders/Upgrades/CancellationsPlace a New OrderPlease choose a security questionPlease confirm your answerPlease ensure you have unlocked your domain at your current registrar before continuing.Please enter a Valid Domain NamePlease enter an answerPlease enter your desired new password below.Please enter your personal details and billing information to checkout.Please provide new password.Please provide serviceidPlease review your domain name selections and any addons that are available for them.Post CodePreviousPricePrice OverridePrice/CyclePricingPrimaryPriorityProceed Mass PaymentProcessing...Product AddonsProduct ConfigProduct ConfigurationProduct Emails - Order Details, Welcome Emails, etc...Product TypeProduct is attahced with domainProduct is detached from domainProduct is not validProduct not found in databaseProduct/OptionsProduct/ServicePromotion Code expiredPromotion code used.Protect your personal information and reduce the amount of spam to your inbox by enabling ID ProtectionProtect your personal information and reduce the amount of spam to your inbox by enabling ID Protection.Provide valid WHMCS user rowPurchase & ActivateQuarterQuarterlyQuoteReady for LaunchRecent Support TicketsRecommended Memory Limit is Recommended is above Recommended is below Recurring AmountRecurring DiscountRedirecting to Checkout PageRefundedReg DateRegisterRegister ClientRegister New AccountRegister a New DomainRegister a new domainRegistering New ClientRegistrant ContactRegistrar LockRegistrar Lock StatusRegistrar Lock Status:RegistrationRegistration DateRegistration ForRegistration PeriodRelated ServiceRemove Promotion CodeRepopulating product SummaryRepopulating product optionsRequest CancellationReset PasswordReturn to Client AreaReview & CheckoutReview Order DetailsSSO SettingsSave ChangesSave SettingsSearchSearch ResultsSearch for your dream domain belowSecure PaymentSecurity CodeSecurity SettingsSelectSelect Payment GatewaySelect ServiceSelect a domainSemi AnnuallySend MessageSepServer OptionsServer Software:ServicesSetting a security question and answer helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.Setting a security question will provide extra security, as all changes to your account require providing the additional information from your question.SettingsSetupSetup FeeSetup Fee:Setup PriceShortcutsShould not be exceeding Show _MENU_ entriesShowing 0 to 0 of 0 entriesShowing _START_ to _END_ of _TOTAL_ entriesSingle Domain TransferSite URL:Something Went WrongSomething went wrong when trying to get client details from WHMCSSomething went wrong, kindly refresh the pageSomething went wrong, kindly refresh the page and start over...Something went wrong, kindly try again later ...Something went wrong...Sorry! This domain can not be added to cart at the momentSorry! This product can not be added to cart at the momentStageStarting FromStarting fromStateState/RegionStatusStepStylesSub Total:Sub-Account PermissionSub-Account PermissionsSubjectSubmitSubmittedSubtotalSummarySupportSupport Emails - Allow this user to open tickets in your accountSuspendedSystem can't process domain renewTRUETech ContactTerminatedTerms of ServiceTerms of ServicesThank You. Your cancellation request has been submitted. If you have done this in error, open a support ticket to notify us immediately or your account may be terminated.Thank you for your order. You will receive a confirmation email shortly.The EPP Code for your domain is:The EPP Code is basically a password for a domain name. It is a security measure, ensuring that only the domain name owner can transfer a domain name. You will need it if you are wanting to transfer the domain to another registrar.The domain you entered does not appear to be registered.The domain you entered is not validThe following addons are available for this product. Choose the addons you wish to order belowThe following addons are available for your domain(s)...The following errors occurred:The password reset process has now been started. Please check your email for instructions on what to do next.The passwords entered do not matchThe registrant warrants at the time of registration and renewal of any .au domain name that it meets, and will continue to meet for the period of its registration, the eligibility criteria prescribed in auDA\'s Published Policies for registering a domain name; and that the details in respect of its domain name submitted to Netregistry by the Licensee are true and correct, and that any future additions or alterations to those details will be true and correct.Theme Author URL:Theme Name:There is an outstanding cancellation request for this product/serviceThis domain is not currently active. Domains cannot be managed unless active.This hosting package is currently Pending.Tick to configure as a sub-account with client area accessTicket InformationTicket Related to %1$sTicketsTips for a good passwordTo proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.TotalTotal Due TodayTotalsTransferTransfer DomainTransfer ForTransfer a DomainTransfer in a DomainTransfer to us and extend by Transfer your domain from another registrarTri AnnuallyTrienniallyTypeUnable to connect: UnpaidUp/DowngradeUpdateUpdate ClientUpdating Cart SummariesUpgrade/DowngradeUpgrade/Downgrade OptionsUpgrade/Downgrade the configurable options on this product.UseUse both upper and lowercase charactersUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...) Don't use dictionary wordsUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...); Don't use dictionary wordsUser EmailUser NameValid UntilValidateValidate CodeValidating ClientValidation Email SentViewView & Accept QuotesView & Manage Affiliate AccountView & Manage ContactsView & Modify Product PasswordsView & Open Support TicketsView & Pay InvoicesView AllView Available AddonsView CartView DomainsView EmailsView InvoiceView MessageView Modify Product PasswordsView Products & ServicesView TicketVisit WebsiteWCAP WCAP - WHMCS Client AreaWCAP DashboardWCAP HelpWCAP PageWCOMWHCOM is requiredWHCOM pathWHCOM seems outdated, Minimum required is WHMCS CartWHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which are feature-rich, user-friendly and functional.WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client Area within WordPress using API. It uses WHMCS API and Extended API called WHMPress Helper.WHMCS ConfigWHMCS Version:WHMCS user not foundWHMPress - WHMCS Client AreaWHMPress Helper Version:WHOIS InfoWe have received your order, please proceed with payment or return to dashboard. Welcome BackWhy security questions?WordPress Active Plugins:WordPress Debug Mode:WordPress Language:WordPress Multi site:WordPress Version:Wrong Product ID providedYearYear/sYearsYesYou are required to enter a security answerYou are required to select a security questionYou can change where your domain points to here. Please be aware changes can take up to 24 hours to propagate.You cannot begin using this hosting account until it is activated.You cannot currently upgrade or downgrade this product because an invoice has already been generated for the next renewal.You cannot currently upgrade or downgrade this product because an upgrade or downgrade is already in progress.You cannot transfer a domain that isn't registeredYou did not confirm your passwordYou did not enter a passwordYou did not enter your address (line 1)You did not enter your cityYou did not enter your countryYou did not enter your email addressYou did not enter your first nameYou did not enter your last nameYou did not enter your phone numberYou did not enter your postcodeYou did not enter your stateYou have %1$s invoice(s) currently unpaid with a total balance of %2$sYou have been successfully logged out.You must accept our Terms of ServiceYou should enable the registrar lock unless you are transferring the domain.Your Active Products/ServicesYour DetailsYour Message has been SentYour Shopping Cart is EmptyYour domain is eligible for transfer!Your existing password was not correctYour infoYour invoice ID is: Your order has been placed, it will be activated once the invoice is paid. If you have just paid the invoice, ignore this messageYour password has now been reset. Continue to the client areaZip CodeadminEither you have not entered all information or your WHMCS API can't be accessed using below credentials.adminFollowing options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabledadminKindly configure whmcs settings first by clicking on below button to check if helper is all good or notadminMerchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.adminNOTE: By default WHMCS requires address fields for user creation, while WordPress dont. WCAP create these fileds in WP. Users who are already using address/profile fields from an other plugin, can map those fields with WHMCS fields belowadminTo start using WHMCS Client Area, simply place the following shortcode in a WordPress page.adminWCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.adminWCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.adminWHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.adminWe have three components in this stack. Each component of the stack can work in collaboration with each other or individuallyadminWelcome to common settings area for WHMPress - A WHMCS WP Integration Stack. This section holds settings that are shared between two or more components. Unlike framing existing WHMCS-WordPress integration solutions, our integration works in modules so every user can have as much integration as he needs.adminWhile SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.adminWordPress by default do not have address fields. Select below how to handle empty address while WP users are created in WHMCS. 
                                This only take effect if *Sync Address* is enabledadminYou can run sync users from WHMCS to WP or other way around, or both to suit your needsadminhelp: Enter URL to page with product listings, your users will be redirected to this page when the click continue shoppingadminhelp: You can enter the link to Client Area page here, so user can be redirected to client-area...backcURL Extension:cURL Test with google.com:cURL Test with port 443 and google.com:cURL is required but not installed, cURL not InstalledcreativeONforhttp://WHMpress.comhttp://creativeon.comis available!is unavailableknowledgebasemenuAccountmenuAffiliatesmenuAnnouncementsmenuBillingmenuChange PasswordmenuContact UsmenuContacts/Sub-AccountsmenuDomain SearchmenuDomainsmenuDownloadsmenuEdit Account DetailsmenuEmail HistorymenuForgot Password?menuHellomenuHomemenuKnowledgebasemenuLoginmenuLogoutmenuManage Credit CardmenuMy DomainsmenuMy InvoicesmenuMy QuotesmenuMy ServicesmenuNetwork StatusmenuOpen TicketmenuOrder New ServicesmenuRegistermenuRegister a new DomainmenuRenew DomainsmenuSecurity SettingsmenuServicesmenuStoremenuSupportmenuTicketsmenuTransfer Domains to UsmenuView Available Addonsmono valuequsato Client AreayrProject-Id-Version: WHMCS Client Area (API) - WHMPress
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2017-12-13 20:28+0000
PO-Revision-Date: 2017-12-13 20:32+0000
Last-Translator: admin <farooqomer@gmail.com>
Language-Team: Dutch
Language: nl-NL
Plural-Forms: nplurals=2; plural=n != 1
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Loco - https://localise.biz/VoorVoorJaarjaren% S (de server laat alleen% s toe)%s (De server staat alleen %s);(Gefilterd uit _MAX_ totaal ingangen)(geen waarde).au in aanmerking te komen.com.au & .net.au.com.au en .net.au zijn voor Selecteer commerciële doeleinden. Om u in aanmerking komt te bevestigen moet u uw bedrijf in aanmerking te komen ID Number naam, aantal en type in te voeren.11 Maand1 maand1 jaar1012 maanden22 jaar2 jaar2 jaa2017201820192020202120222023202420252026202724 maanden33 maanden3 jaar3 jaar3 maanden3 jaa36 maanden4566 maanden6 maanden789API Aanvraag / reactietijd:GeaccepteerdAccountAccount AnnuleringsverzoekaccountbeveiligingActieActiesActiveer de Sub-accountActiefActieve pluginslijst:Nieuw contact toevoegenReactie toevoegenVoeg product vorm heeft een aantal kwestie in.Voeg toe aan winkelmandjeToegevoegdExtra informatieExtra informatie nodigOptieOptiesAddons & Extra'sadres 1Adres 2Adres regel 1Adres lijn 2Admin ContactBeïnvloedingenAffiliatesAllesAlles goed!Al geregistreerd?Reeds in winkelwagenAl bij ons geregistreerd? Zo ja, klik op onderstaande knop om in te loggen op ons klantengebied vanwaar u uw account kunt beheren.Als alternatief kunt u een zoekopdracht om dit domein te registreren uit te voeren.BedragAankondigingenjaarlijksBeantwoordBreng Promo CodeaprBent u zeker dat u de wagen leeg?artikelenBevestig ProductaugAuthorisatie CodeAutomatische verlengingAutomatisch verlengen Statusmogelijke addonsTerug naar service detailsBi JaarlijkstweejaarlijksFacturatie adresBilling ContactFactuurcyclusBetalingsinformatieFactuuroverzichtBeschrijf kort waarom u wilt opzeggenzakelijke BevestigingKoop nuKoop nu voorAnnuleerStop veranderingenAnnulering Type:Geannuleerdcard CVVKaartnummerKaarttypeKar wordt geleegd, herladen van de paginaWinkelwagen vermelding URL is niet correctCategorieënWijzig naamserversWijzig wachtwoordChange BeveiligingsvraagVeranderingen succesvol opgeslagen!ControlerenUitcheckenCheckout Now!Kies de factuurcyclusKies contactProduct kiezenKies een domeinKies uit onderstaande opties om uw huidige pakket te upgraden/downgraden.StadKlik Pay Factuur om door te gaan met de betaling of terugkeren naar het dashboard.Klik hier om verder te gaanKlik om door te gaan >>Opdrachtgever is al ingelogdDichtbijGeslotenBedrijfsnaamMaak bestelling afVoltooidconfigoptiesConfigureerbare optiesConfiguratieconfigurerenDomain ConfigureConfigure Product page URL is not correctproducten configurerenConfigureer uw gewenste opties en ga naar de kassa.Bevestig nieuw wachtwoordbevestig wachtwoordHartelijk gefeliciteerd!Gefeliciteerd, dit domein is beschikbaar!Contact succesvol verwijderd!ContactgegevensNeem contact met ons opContactpersonen/Sub-accountsDe inhoud wordt niet gevondenDoorgaan metDoorgaan met winkelenBlijven Client AreaDoorgaan met dit domein te registrerenLandcoupon codeCreate Account or Log InCreditcard detailsValutaHuidige configuratieKlanten antwoordDNS-host Record BeheerDNS managementWCAP DashboardDatumAangemaaktVerzondenDagen tot het verstrijkendebugDebug InfoDebug info om te kopiëren en te verzendendeceVerwijder contactAfgeleverdAfdelingBeschrijvingDetailsSchakel automatisch verlengenDeactiveer Domein LockGedeactiveerdDomeinDomeinDomain ConfigurationDomein lock opgegeven!Domain DuurDomain EPP CodeDomain Emails - Vernieuwing kennisgevingen Registratie Bevestigingen, etc ...Domain FieldsDomain NameserversDomain Register DuurVerlengen van een domeinnaamDomain Transfer DuurDomein wordt toegevoegd aan winkelwagenDomein wordt toegevoegd aan winkelwagen. Gelieve selecteert u een item uit onderstaande lijstDomein is bevestigd met product ...Domein wordt verwijderd uit het mandjeDomain is vereist bij dit pakket, vriendelijk bevestig een domein met behulp van bovenstaande optiesDomeinDomeinendomeinen Configurationdomeinen RenewGebruik geen woorden uit het woordenboekDownloadDownloadsOpleveringsdatumEPP-codeAccount bewerken DetailsContactpersoon bewerken InformatieverkiesbaarheidE-mailE-mailadresDoorsturen van e-mailEmails verstuurde-mail voorkeurenE-mail voor uw visitekaartjeslege winkelwagenSchakel automatisch verlengenActiveer Domein LockSchakel automatisch verlengen ons automatisch sturen u een factuur voor de verlenging voor uw domein verloopt.GeactiveerdEinde van FactureringsperiodeVoer uw nieuwe kaart gegevens onderVoer Promo Code als je die hebtVoer een kortingscodeSluit bepaalde TLD's, onlangs vernieuwde domeinenBestaande klant aanmeldenbestaand wachtwoordVerlopenVervaldatumExterne DNS Hosting kan helpen de snelheid van uw website en beschikbaarheid met een verhoogde redundantie te verbeteren.Externe DNS Hosting kan helpen de snelheid van uw website en beschikbaarheid met een verminderde redundantie te verbeteren.VALSEmisluktFebhonorariumBestandenZoek uw nieuwe domeinnaamZoek uw nieuwe domeinnaam. Vul hieronder uw naam of trefwoorden in om de beschikbaarheid te controleren.VoornaamEerste betalingsbedragVoorVoorWachtwoord vergeten?Je wachtwoord vergeten? Vul hieronder uw e-mailadres in om het reset proces te starten.Gratisgratis DomeinGratis Domein is alleen beschikbaar voor de volgende TLD'sGratis Domein is alleen beschikbaar voor de volgende TLD \ 'sGratis Domein is alleen beschikbaar voor de volgende billingcycles ...gratis SetupAlgemeen Emails - Algemeen nieuws & wachtwoordherinneringenAlgemene instellingenKrijg EPP-codeKrijg professionele e-mailOntvang e-mails doorgestuurd naar alternatieve e-mailadressen van uw keuze, zodat u alles kunt controleren vanuit één account.Ga naar InstellingenEindtotaal:richtlijnenhalfjaarlijksheeft HostingHelper Request / Response Time (DB):Helper Verzoek / antwoord tijd:hoogHome-URL:Ik bezit reeds een domeinIk heb gelezen en ga akkoord met deIk zal mijn bestaande domein gebruiken en mijn nameservers updatenID ProtectionAls het domein recentelijk is geregistreerd, kan het nodig zijn om later opnieuw te proberen.Als u denkt dat u ontvangt dit bericht in fout, stuur dan een trouble ticket.Als u geen oplossing voor uw problemen in onze kennisbank kunt vinden, dan kunt u een helpticket opgeven door hieronder de betreffende afdeling te selecteren.Als u vragen heeft over uw bestelling, opent u een support ticket van je client gebied en vermeld uw ordernummer.Als u wilt op maat nameservers voer ze dan hieronder. Standaard worden nieuwe domeinen van onze nameservers gebruiken voor het hosten op ons netwerk.onmiddellijkOm uw .nl domeinnaam (s) te registreren; Auda (.au Domain Administration); vereist dat we een aantal aanvullende gegevens te verzamelen om uw geschiktheid te controleren.Omvatten ten minste één symbool (# $!% & Etc ...)Omvatten ten minste één symbool (# $% &;! Etc ...)Uw gegevensgeïnstalleerdOngeldige WHMCS URLOngeldige WordPress gebruiker infoOngeldig email adresOngeldig wachtwoord bevestigingOngeldige promotie-code.Ongeldige reset link of reset link verlopenOngeldige token validatieFactuur #FactuurdatumFactuur Emails - Facturen en betalingsherinneringenOpenstaande facturenIs Kind Thema:Het is belangrijk om uw domeinnaam WHOIS contact informatie up-to-date te allen tijde te voorkomen dat de controle van uw domeinnaam te verliezen.Item totaal:Object verwijderd uit het mandjeItem niet beschikbaar in winkelwagenjanujulijuni-Gelieve te vullen hieronder formulier om verder te gaan met domeinordeKennisbankL1 Tax regel @L2 Tax regel @LaatsteAchternaamLaatste updateLaatst bijgewerktLanceringLinksBezig met laden...Activeer domein lock om te voorkomen dat uw domein gekaapt wordt zonder uw toestemming.Log inUitloggenUitgelogdInloggenUitloggenWachtwoord vergetenVerloren wachtwoord resetLaagBeherenCreditcard beherenManage Domain SettingsBeheer NameserversManagingmaMassa betalingMax Upload Grootte:meiMediumMemory Limit PHP:Memory Limit WP:Geheugenlimiet:Merchant Gateways store credit card informatie veilig in de WHMCS database. Majorty van kleine hosts derden gateways, die geen configuratie in deze plugins nodig. Voor meer informatie over de wijze van betaling gateways werken vindt u op onderstaande link op WHMCS website.BerichtOnderwerpMinimaal geheugen limiet isMinimaal Vereiste PHP-versie isMinimaal Vereiste WHMCS versieMinimaal vereiste Helper versieWijzig Master Account ProfileMaandMaandelijksMijn accountMijn gegevensMijn domeinenMijn facturenDit zijn alle geregistreerde diensten in dit account.Mijn citatenMijn servicesMijn helpticketsMijn Support TicketsMySQL Versie:MySQLi Extension:NaamNaamserver 1Naamserver 2Naamserver 3Naamserver 4Naamserver 5nameserversNetwerk statusNieuwe configuratieNieuw wachtwoordGeef uw gewenste wachtwoord hieronder op aub.volgendeBetaaldatumVolgende verloopdatumVolgende vervaldatumNeeGeen add-ons beschikbaar voor uw producten & dienstenGeen veranderingGeen groepen / Producten gevondenGeen Hosting! Klik om toeGeen geselecteerde betaalmethodeGeen producten gevondenGeen verslagen gevondenGeen Ticket gevondenGeen geldige domeinen ingediendGeen configuratieopties beschikbaarGeen korting beschikbaar.Geen domeinnaam gevonden om te verlengenGeen service gevondenGeen upgrade-opties beschikbaar voor dit product.Geen geldige product_id voorzienGeenNiet in aanmerking voor overdrachtNiet geïnstalleerdNiet ingesteldOpmerking: U hoeft niet om deze optie in te schakelen totdat u een Merchant Gateway.novUITOPoktEen keerOne Time DiscountOpenOpen een nieuw ticketMaak een helpticket aanOption NaamNieuwe diensten bestellenBestel nuBestelling ontvangen..overzicht van de bestellingBestellen is niet goed geconfigureerd, vriendelijk contact site-eigenaarOverzichtPHP Veilige modus:PHP Tijdelijke Directory:PHP Tijd Uitvoering:PHP Versie:Pakket / DomainPagina niet gevondenBetaaldOuder Thema Auteur URL:Ouder Thema Naam:Ouder Thema Versie:Gedeeltelijke betalingen:GeslaagdWachtwoordPassword Reset SuccesvolleWachtwoord moet overeenkomen met wachtwoord 1Wachtwoord vereist minstens 8 tekensWachtwoord:Betaal allespay InvoiceBetalingsdetailsPayment GatewayBetalingswijzeBetaling gateways worden gevondenIn afwachtingVoer Single Sign-OnPersoonlijke informatieTelefoonnummerPlaats nieuwe orders / Upgrades / AnnuleringenPlaats nieuwe bestellingKies een beveiligingsvraagBevestig uw antwoordZorg ervoor dat u uw domeinnaam hebt ontgrendeld op uw huidige registrar voordat u verder gaat.Vul alstublieft een geldige domeinnaam inVul hier een antwoordVul uw gewenste nieuwe wachtwoord hieronder.Vul uw persoonlijke gegevens en factuurgegevens naar de kassa.Geef het nieuwe wachtwoord.Gelieve service te gevenControleer uw domeinnaam selecties en eventuele addons die voor hen beschikbaar zijn.Postcodedutch previousPrijsPrijs OverridePrijs / CycleKostenprimairPrioriteitDoorgaan bulkbetaalbestandVerwerken...product Addonsproduct ConfigProduct configuratieProduct Emails - Bestel Details, Welcome e-mails, etc ...product typeHet product wordt attahced met domeinHet product wordt losgemaakt van domeinHet product is niet geldigProduct niet gevonden in de databaseReview & AfrekenenWebhostproduct/servicePromotie Code verlopenPromotie code gebruikt.Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te verminderen doordat ID Protection.Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te verminderen doordat ID Protection.Geldige WHMCS gebruiker rijInkoop & ActivateKwartaalPer kwartaalOfferteKlaar voor lanceringRecente Support TicketsAanbevolen Memory Limit isAanbevolen is bovenAanbevolen is hieronderHerhalend bedragterugkerende DiscountOmgeleid naar BetaalpaginaTerug gestortGeregistreerdRegistrerenRegistreer klantRegistreer Nieuw AccountRegistreer een nieuw domeinRegistreer een nieuw domeinAanmelden Nieuwe klantregistrant ContactRegistrar LockDomein lockRegistrar Lock Status:registratieRegistratie datumregistratie voorregistratie periodeGerelateerde dienstVerwijder Promotion CodeHerbevolken product SamenvattingHerbevolken product optiesVraag opheffing aanReset PasswordKeer terug naar Client AreaReview & AfrekenenGegevens van de bestellingSSO-instellingenWijzigingen opslaanInstellingen opslaanZoekenZoekresultatenZoek naar uw droom domein hieronderVeilige betalingBeveiligingscodeVeiligheidsinstellingenkiezenKies Payment GatewaySelecteer serviceSelecteer een domeinHalfjaarlijksBericht versturenseptserver OptiesServer Software:ServicesHet instellen van een geheime vraag en antwoord helpt uw ​​account te beschermen tegen ongeautoriseerde resetten van wachtwoorden en stelt ons in staat om uw identiteit te verifiëren bij het aanvragen gehouden met veranderingen.Het instellen van een beveiligingsvraag zorgt voor extra beveiliging, aangezien alle wijzigingen op uw account de aanvullende informatie van uw vraag vereisen.instellingenOpstellingSetup FeeSetup kosten:Setup PrijsActiesMoet niet meer danToon _MENU_ vermeldingenDutch Showing 0 to 0 of 0 entriesResultaat _START_ om _END_ van _TOTAL_ inzendingenSingle Domain TransferSite-URL:Er is iets fout gegaan...Something went wrong when trying to get client details from WHMCSEr ging iets mis, vriendelijk Vernieuw de paginaEr is iets misgegaan, vriendelijk de pagina te vernieuwen en opnieuw beginnen ...Er is iets misgegaan, vriendelijk probeer het later opnieuw ...Er is iets fout gegaan...Sorry! Dit domein kan niet aan winkelwagentje worden toegevoegd op het momentSorry! Dit product kan niet aan winkelwagentje worden toegevoegd op het momentStatusBeginnend vanafBeginnend vanafStaatProvincieStatusStapstijlenTotaal:Sub-account MachtigingenSub-account MachtigingenOnderwerpvoorleggenIngezondenSubtotaalOverzichtOndersteuningOndersteuning Emails - Deze gebruiker toestaan ​​om tickets te openen in uw accountGeschorstSysteem kan de domeinvernieuwing niet verwerkenTRUEtech ContactBeëindigdWettelijke bepalingen ServicesWettelijke bepalingen ServicesDank je. uw verzoek tot annulering is ingediend. Als u deze in fout hebben gedaan, opent u een support ticket aan ons onmiddellijk op de hoogte of uw account kan worden beëindigd.Bedankt voor je bestelling. U ontvangt een bevestiging e-mail ontvangen binnenkort.De EVP-code voor uw domein:De EPP Code is een wachtwoord voor een domeinnaam. Het is een veiligheidsmaatregel, ervoor te zorgen dat alleen de eigenaar van de domeinnaam een ​​domeinnaam kan overbrengen. Je hebt het nodig als je wil om het domein over te dragen aan een andere registrar.Het domein dat u hebt ingevoerd lijkt niet te worden geregistreerd.Het domein dat u heeft opgegeven, is niet geldigDe volgende addons zijn beschikbaar voor dit product. Kies de addons die u hieronder wilt bestellenDe volgende addons zijn beschikbaar voor uw domein (en) ...De volgende fouten zijn opgetreden:Het wachtwoord reset proces is nu gestart. Controleer alstublieft uw email voor instructies over wat er volgende moet gebeuren.De wachtwoorden komen niet overeenDe registrant garandeert op het moment van registratie en vernieuwing van elke .au domeinnaam die het voldoet aan, en zal blijven om te voldoen aan voor de duur van de registratie, het in Auda \ 's gepubliceerde beleidsregels voor het registreren van een domeinnaam voorgeschreven criteria; en dat de details met betrekking tot haar door de licentienemer om Netregistry ingediend domeinnaam zijn waar en correct is en dat eventuele toekomstige toevoegingen of wijzigingen van die gegevens waar en correct zal zijn.Thema Auteur URL:Thema Naam:Er is een uitstekende verzoek tot annulering van dit product / dienstDit domein is momenteel niet actief. Domeinen kan niet worden beheerd, tenzij actief.Deze hosting pakket is momenteel in behandeling.Vink aan om te configureren als een sub-account client gebied toegangTicket InformationTicket gerelateerd aan% 1 $ sHelpticketsTips voor een goed wachtwoordOm verder te gaan, neem dan eerst betalen van de openstaande factuur en dan zul je in staat om te upgraden of downgraden die onmiddellijk volgt op dat en het verschil in rekening worden gebracht of gecrediteerd naargelang het geval.TotaalTotaal vandaagtotalenOverdrachtOverdracht DomeinTransfer VoorOverdracht van een domeinTransfer in een domeinTransfer naar ons en uit te breiden doorTransfer van uw domeinnaam van een andere registrarTri Jaarlijksde drie jaarTypeNiet in staat te verbinden:OnbetaaldAbonnement aanpassenBijwerkenClient updateUpdating Cart SamenvattingenUpgrade/downgradeUpgrade / Downgrade optiesUpgrade / Downgrade de configureerbare opties op dit artikel.GebruikGebruik zowel hoofdletters en kleine letters ten minste één symbool (# $% & etc ...!); Gebruik geen woorden uit het woordenboekGebruik zowel hoofdletters als kleine letters Inclusief minstens één symbool (# $!% & Etc ...) Gebruik geen woordenboekwoordenGebruik zowel hoofdletters en kleine letters ten minste één symbool (# $% & etc ...!); Gebruik geen woorden uit het woordenboekgebruiker E-mailGebruikersnaamGeldig totbevestigenvalideren Codevalideren van ClientValidatie e-mail verzondenWeergevenBekijk & Accepteer QuotesBekijk & Manage Partner AccountBekijk & Beheer contactenView & Modify Product WachtwoordenBekijk & Open Support TicketsBekijk & Pay FacturenBekijk allesBekijk beschikbare optiesBekijk winkelwagenBekijk DomeinenBekijk EmailsFactuur bekijkenBekijk berichtView Modify Product PasswordsBekijk Producten & DienstenHelpticket bekijkenBezoek websiteWCAPWCAP - Area WHMCS ClientWCAP DashboardWCAP HelpWCAP PaginaWCOMWHCOM is vereistWHCOM padWHCOM lijkt verouderd, Minimaal vereiste isWHMCS winkelwagenWHMCS Cart & Order Pages (WCOP); heeft prachtig ontworpen order pagina's, die feature-rijke, gebruiksvriendelijk en functioneel zijn.WHMCS Area Client met behulp van API (WCAP) voor WordPress impliments WHMCS Client Area binnen WordPress met behulp van API. Het maakt gebruik van WHMCS API en Extended API genaamd WHMPress Helper.WHMCS ConfigWHMCS Versie:
WHMCS gebruiker niet gevondenWHMPress - Area WHMCS ClientWHMPress Helper Versie:WHOIS InfoWe hebben uw bestelling kunt u doorgaan met de betaling of terugkeren naar het dashboard ontvangen.Welkom terugWaarom veiligheidsvragen?WordPress Active Plugins:WordPress Debug Mode:WordPress Taal:WordPress Multisite:WordPress Versie:Verkeerde Product-ID voorzienJaarJaar / sjarenJaU bent verplicht om een ​​zekerheid antwoord te voerenU bent verplicht om een ​​beveiligingsvraag selecterenU kunt hier de domein verwijzing aanpassen. Het duurt ongeveer 24 uur voordat eventuele wijzigingen zichtbaar zijn.Je kunt niet beginnen met deze hosting account totdat het wordt geactiveerd.Je kan op dit moment niet upgraden of downgraden dit product omdat een factuur al is gegenereerd voor de volgende vernieuwing.Je kan op dit moment niet upgraden of downgraden dit product omdat een upgrade of downgrade is al aan de gang.U kunt een domein dat niet is geregistreerd niet overdragenU heeft uw wachtwoord niet bevestigenJe hebt geen wachtwoord in te voerenU heeft uw adres niet in te voeren (lijn 1)Je hebt niet in uw stadJe hebt niet in uw landU heeft uw e-mailadres niet in te voerenU heeft uw voornaam niet in te voerenU heeft uw achternaam niet inJe hebt niet je telefoonnummerU heeft uw staat niet inU heeft uw staat niet inU heeft %1$s factuur (en) momenteel onbetaald met een totaal saldo van %2$sU bent succesvol uitgelogd.Je moet onze algemene gebruikersvoorwaarden aanvaardenU dient domein lock te activeren tenzij u het domein verhuist.Uw actieve producten / dienstenJouw detailsJe bericht is verzondenUw winkelwagen is leegJe domein komt in aanmerking voor overdracht!Uw bestaande wachtwoord was niet correctUw gegevensUw factuur ID is:Uw bestelling is geplaatst, zal worden geactiveerd zodra de factuur is betaald. Als je gewoon de factuur hebben betaald, negeer dit berichtUw wachtwoord is nu gereset. Ga verder naar de client gebiedPostcodeOfwel u niet alle informatie ingevoerd of uw WHMCS API kan niet worden geopend met behulp van de onderstaande referenties.De volgende opties zijn gerelateerd aan hoe nieuwe gebruikers worden aangemaakt en bestaande worden gesynchroniseerd tussen WHMCS en WordPress als SSO is ingeschakeldGelieve te configureren whmcs eerst de instellingen door te klikken op onderstaande knop om te controleren of helper is alles goed is of nietMerchant Gateways store credit card informatie veilig in de WHMCS database. Majorty van kleine hosts derden gateways, die geen configuratie in deze plugins nodig. Voor meer informatie over de wijze van betaling gateways werken vindt u op onderstaande link op WHMCS website.OPMERKING: Standaard WHMCS vereist adres velden voor het aanmaken van gebruikers, terwijl WordPress niet. WCAP maken deze fileds in WP. Gebruikers die al gebruik adres / profiel velden uit een andere plugin, kunnen deze velden met WHMCS onderstaande velden in kaartOm gebruik te maken WHMCS Client Area, plaatst u de volgende shortcode in een WordPress-pagina.WCAP zal client gebied om WordPress te brengen, dit is het deel dat de gebruiker toegang krijgt tot na het inloggen op hun WHMCS.WCOP is prachtig ontworpen order pagina's, die feature-rijke, gebruiksvriendelijk en functioneel zijn. Gebruikers zullen niet meer te koppelen aan WHMCS, en hele orderproces zal volledig op WordPress site met inbegrip van user login / registratie indien nodig.WHMpress helper neemt WHMCS-WP-integratie naar het volgende niveau. Het is een belangrijk onderdeel van het integratieproces en die op WHMCS.We hebben drie componenten in deze stack. Elke component van de stapel kan werken samen met elkaar of afzonderlijkWelkom op de gemeenschappelijke ruimte instellingen voor WHMPress - Een WHMCS WP Integration Stack. Dit gedeelte bevat instellingen die worden gedeeld tussen twee of meer componenten. In tegenstelling tot de uitwerking van bestaande WHMCS-WordPress integratie-oplossingen, onze integratie werkt in modules, zodat iedere gebruiker kan zoveel integratie hebben als hij nodig heeft.Terwijl SSO is ingeschakeld houdt het spoor en synchroniseert gebruikers tussen WHMCS en WordPress. Voor de bestaande gebruikers (die zijn gemaakt voordat SSO is geactiveerd), moet u sync proces beneden lopen. Dit is een eenmalige taak en is nodig voor een soepele SSO-ervaring.WordPress standaard hebben geen adres velden. Selecteer hieronder hoe het aantal lege adres hanteren terwijl WP gebruikers worden gemaakt in WHMCS.U kunt sync gebruikers van WHMCS rennen naar WP of andersom, of beide aan uw behoeftenhelp: Geef de URL naar de pagina met product listings, uw gebruikers worden omgeleid naar deze pagina wanneer de klik verder winkelenhelp: U kunt de link naar Client Area pagina hier invoert, zodat de gebruiker kan worden doorgestuurd naar client-gebied ...terugcURL Extension:CURL test met google.com:CURL-test met poort 443 en google.com:cURL is vereist, maar niet is geïnstalleerd,CURL niet geïnstalleerd
creativeONvoorhttp://WHMpress.comhttp://creativeon.comis beschikbaar!is niet beschikbaarKennisbankAccountresellersAankondigingenFacturatieWijzig wachtwoordNeem contact op met onsContactpersonen/Sub-accountsDomain SearchDomeinenDownloadsWijzig gegevensEmails verstuurdWachtwoord vergeten?HalloHomeKennisbankLoginUitloggenBeheer Credit CardMijn domeinenMijn facturenMijn offertesMijn servicesNetwerk statusMaak een helpticket aanBestellenRegistreerDomeinen registrerenDomeinen verlengenVeiligheidsinstellingenDienstenStoreOndersteuningHelpticketsnavtransferdomainBekijk beschikbare optiesMaageen waardekwhalClient Areajaacommon/languages/whcom.pot000064400000411752147361034510011661 0ustar00#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 05:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: \n"
"Language: \n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr ""

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr ""

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr ""

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr ""

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr ""

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr ""

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr ""

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr ""

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr ""

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr ""

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr ""

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr ""

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr ""

#: library/functions_i.php:997
msgid "Completed"
msgstr ""

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr ""

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr ""

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr ""

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr ""

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr ""

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr ""

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr ""

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr ""

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr ""

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr ""

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr ""

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr ""

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr ""

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr ""

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr ""

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr ""

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr ""

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr ""

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr ""

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr ""

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr ""

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr ""

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr ""

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr ""

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr ""

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr ""

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr ""

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr ""

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr ""

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr ""

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr ""

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr ""

#: library/functions.php:230
msgid "Return to Client Area"
msgstr ""

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr ""

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr ""

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr ""

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr ""

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr ""

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr ""

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr ""

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr ""

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr ""

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr ""

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr ""

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr ""

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr ""

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr ""

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr ""

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr ""

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr ""

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr ""

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr ""

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr ""

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr ""

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr ""

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr ""

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr ""

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr ""

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr ""

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr ""

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr ""

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr ""

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr ""

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr ""

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr ""

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr ""

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr ""

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr ""

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr ""

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr ""

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr ""

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr ""

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr ""

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr ""

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr ""

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr ""

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr ""

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr ""

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr ""

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr ""

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr ""

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr ""

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr ""

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr ""

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr ""

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr ""

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr ""

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr ""

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr ""

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr ""

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr ""

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr ""

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr ""

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr ""

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr ""

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr ""

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr ""

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr ""

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr ""

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr ""

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr ""

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr ""

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr ""

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr ""

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr ""

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr ""

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr ""

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr ""

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr ""

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr ""

#. todo: removed ...
#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr ""

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr ""

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr ""

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr ""

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr ""

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr ""

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr ""

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr ""

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr ""

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr ""

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr ""

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr ""

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr ""

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr ""

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr ""

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr ""

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr ""

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr ""

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr ""

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr ""

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr ""

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr ""

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr ""

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr ""

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr ""

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr ""

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr ""

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr ""

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr ""

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr ""

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr ""

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr ""

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr ""

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr ""

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr ""

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr ""

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr ""

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr ""

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr ""

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr ""

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr ""

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr ""

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr ""

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr ""

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr ""

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr ""

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr ""

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr ""

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr ""

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr ""

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr ""

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr ""

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr ""

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr ""

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr ""

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr ""

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr ""

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr ""

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr ""

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr ""

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr ""

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr ""

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr ""

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr ""

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr ""

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr ""

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr ""

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr ""

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr ""

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr ""

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr ""

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr ""

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr ""

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr ""

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr ""

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr ""

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr ""

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr ""

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr ""

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr ""

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr ""

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr ""

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr ""

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr ""

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr ""

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr ""

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr ""

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr ""

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr ""

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr ""

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr ""

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr ""

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr ""

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr ""

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr ""

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr ""

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr ""

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr ""

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr ""

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr ""

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr ""

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr ""

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr ""

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr ""

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr ""

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr ""

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr ""

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr ""

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr ""

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr ""

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr ""

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr ""

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr ""

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr ""

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr ""

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr ""

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr ""

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr ""

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr ""

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr ""

#. todo: removed ...
#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr ""

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr ""

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr ""

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr ""

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr ""

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr ""

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr ""

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr ""

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr ""

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr ""

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr ""

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr ""

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr ""

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr ""

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr ""

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr ""

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr ""

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr ""

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr ""

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr ""

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr ""

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr ""

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr ""

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr ""

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr ""

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr ""

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr ""

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr ""

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr ""

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr ""

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr ""

#: views/productdetails.php:369
msgid "(no value)"
msgstr ""

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr ""

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr ""

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr ""

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr ""

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr ""

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr ""

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr ""

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr ""

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr ""

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr ""

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr ""

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr ""

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr ""

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr ""

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr ""

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr ""

#: views/domain_addons.php:83
msgid "Domain:"
msgstr ""

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr ""

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr ""

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr ""

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr ""

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr ""

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr ""

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr ""

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr ""

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr ""

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr ""

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr ""

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr ""

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr ""

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr ""

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr ""

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr ""

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr ""

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr ""

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr ""

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr ""

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr ""

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr ""

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr ""

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr ""

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr ""

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr ""

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr ""

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr ""

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr ""

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr ""

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr ""

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr ""

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr ""

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr ""

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr ""

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr ""

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr ""

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr ""

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr ""

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr ""

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr ""

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr ""

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr ""

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr ""

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr ""

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr ""

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr ""

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr ""

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr ""

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr ""

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr ""

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr ""

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr ""

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr ""

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr ""

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr ""

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr ""

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr ""

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr ""

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr ""

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr ""

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr ""

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr ""

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr ""

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr ""

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr ""

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr ""

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr ""

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr ""

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr ""

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr ""

#: common/includes/products.php:106
msgid "Starting From"
msgstr ""

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr ""

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr ""

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr ""

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr ""

#: common/includes/client.php:277
msgid "Jan"
msgstr ""

#: common/includes/client.php:278
msgid "Feb"
msgstr ""

#: common/includes/client.php:279
msgid "Mar"
msgstr ""

#: common/includes/client.php:280
msgid "Apr"
msgstr ""

#: common/includes/client.php:281
msgid "May"
msgstr ""

#: common/includes/client.php:282
msgid "Jun"
msgstr ""

#: common/includes/client.php:283
msgid "Jul"
msgstr ""

#: common/includes/client.php:284
msgid "Aug"
msgstr ""

#: common/includes/client.php:285
msgid "Sep"
msgstr ""

#: common/includes/client.php:286
msgid "Oct"
msgstr ""

#: common/includes/client.php:287
msgid "Nov"
msgstr ""

#: common/includes/client.php:288
msgid "Dec"
msgstr ""

#: common/includes/client.php:293
msgid "2017"
msgstr ""

#: common/includes/client.php:294
msgid "2018"
msgstr ""

#: common/includes/client.php:295
msgid "2019"
msgstr ""

#: common/includes/client.php:296
msgid "2020"
msgstr ""

#: common/includes/client.php:297
msgid "2021"
msgstr ""

#: common/includes/client.php:298
msgid "2022"
msgstr ""

#: common/includes/client.php:299
msgid "2023"
msgstr ""

#: common/includes/client.php:300
msgid "2024"
msgstr ""

#: common/includes/client.php:301
msgid "2025"
msgstr ""

#: common/includes/client.php:302
msgid "2026"
msgstr ""

#: common/includes/client.php:303
msgid "2027"
msgstr ""

#: common/includes/client.php:313
msgid "Card CVV"
msgstr ""

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr ""

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr ""

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr ""

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr ""

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr ""

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr ""

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr ""

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr ""

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr ""

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr ""

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr ""

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr ""

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr ""

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr ""

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr ""

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr ""

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr ""

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr ""

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr ""

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr ""

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr ""

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr ""

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr ""

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr ""

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr ""

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr ""

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr ""

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr ""

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr ""

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr ""

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr ""

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr ""

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr ""

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr ""

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr ""

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr ""

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr ""

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr ""

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr ""

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr ""

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr ""

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr ""

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr ""

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr ""

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr ""

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr ""

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr ""

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr ""

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr ""

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr ""

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr ""

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr ""

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr ""

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr ""

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr ""

#: common/includes/functions.php:105
msgid "1 month"
msgstr ""

#: common/includes/functions.php:106
msgid "Month"
msgstr ""

#: common/includes/functions.php:107
msgid "mo"
msgstr ""

#: common/includes/functions.php:108
msgid "1 Month"
msgstr ""

#: common/includes/functions.php:114
msgid "3 month"
msgstr ""

#: common/includes/functions.php:115
msgid "Quarter"
msgstr ""

#: common/includes/functions.php:116
msgid "qu"
msgstr ""

#: common/includes/functions.php:117
msgid "3 Months"
msgstr ""

#: common/includes/functions.php:123
msgid "6 month"
msgstr ""

#: common/includes/functions.php:124
msgid "Half year"
msgstr ""

#: common/includes/functions.php:125
msgid "sa"
msgstr ""

#: common/includes/functions.php:126
msgid "6 Months"
msgstr ""

#: common/includes/functions.php:132
msgid "1 year"
msgstr ""

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr ""

#: common/includes/functions.php:134
msgid "yr"
msgstr ""

#: common/includes/functions.php:135
msgid "12 Months"
msgstr ""

#: common/includes/functions.php:140
msgid "Biennially"
msgstr ""

#: common/includes/functions.php:141
msgid "2 Year"
msgstr ""

#: common/includes/functions.php:142
msgid "2 Years"
msgstr ""

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr ""

#: common/includes/functions.php:144
msgid "24 Months"
msgstr ""

#: common/includes/functions.php:149
msgid "Triennially"
msgstr ""

#: common/includes/functions.php:150
msgid "3 Year"
msgstr ""

#: common/includes/functions.php:151
msgid "3 Years"
msgstr ""

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr ""

#: common/includes/functions.php:153
msgid "36 Months"
msgstr ""

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr ""

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr ""

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ""

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ""

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""

#: common/assets/translations.php:6
msgid "1"
msgstr ""

#: common/assets/translations.php:7
msgid "2"
msgstr ""

#: common/assets/translations.php:8
msgid "3"
msgstr ""

#: common/assets/translations.php:9
msgid "4"
msgstr ""

#: common/assets/translations.php:10
msgid "5"
msgstr ""

#: common/assets/translations.php:11
msgid "6"
msgstr ""

#: common/assets/translations.php:12
msgid "7"
msgstr ""

#: common/assets/translations.php:13
msgid "8"
msgstr ""

#: common/assets/translations.php:14
msgid "9"
msgstr ""

#: common/assets/translations.php:15
msgid "10"
msgstr ""

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr ""

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr ""

#: common/assets/translations.php:29
msgid "Added"
msgstr ""

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr ""

#: common/assets/translations.php:40
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr ""

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr ""

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr ""

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr ""

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr ""

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr ""

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr ""

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr ""

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr ""

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr ""

#: common/assets/translations.php:100
msgid "Configuration"
msgstr ""

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr ""

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr ""

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr ""

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr ""

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr ""

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr ""

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr ""

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr ""

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr ""

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr ""

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr ""

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr ""

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr ""

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr ""

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr ""

#: common/assets/translations.php:171
msgid "Email"
msgstr ""

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr ""

#: common/assets/translations.php:185
msgid "Fee "
msgstr ""

#: common/assets/translations.php:191
msgid "for"
msgstr ""

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr ""

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr ""

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr ""

#: common/assets/translations.php:198
msgid "General Settings"
msgstr ""

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr ""

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr ""

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr ""

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr ""

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr ""

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr ""

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr ""

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr ""

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr ""

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr ""

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr ""

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr ""

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr ""

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr ""

#: common/assets/translations.php:239
msgid "Launch"
msgstr ""

#: common/assets/translations.php:240
msgid "Links"
msgstr ""

#: common/assets/translations.php:242
msgid "Log In"
msgstr ""

#: common/assets/translations.php:243
msgid "Log Out"
msgstr ""

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr ""

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr ""

#: common/assets/translations.php:302
msgid "No discount available."
msgstr ""

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr ""

#: common/assets/translations.php:311
msgid "Not Set"
msgstr ""

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr ""

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr ""

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr ""

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr ""

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr ""

#: common/assets/translations.php:362
msgid "Primary"
msgstr ""

#: common/assets/translations.php:366
msgid "Product Config"
msgstr ""

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr ""

#: common/assets/translations.php:368
msgid "Product Type"
msgstr ""

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr ""

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr ""

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr ""

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr ""

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr ""

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr ""

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr ""

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr ""

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr ""

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr ""

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr ""

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr ""

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr ""

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr ""

#: common/assets/translations.php:406
msgid "Search Results"
msgstr ""

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr ""

#: common/assets/translations.php:408
msgid "Search"
msgstr ""

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr ""

#: common/assets/translations.php:410
msgid "Security Code"
msgstr ""

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr ""

#: common/assets/translations.php:415
msgid "Select"
msgstr ""

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr ""

#: common/assets/translations.php:425
msgid "Setup"
msgstr ""

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr ""

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr ""

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr ""

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr ""

#: common/assets/translations.php:438
msgid "Starting from"
msgstr ""

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr ""

#: common/assets/translations.php:442
msgid "Step"
msgstr ""

#: common/assets/translations.php:449
msgid "Summary"
msgstr ""

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr ""

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr ""

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr ""

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr ""

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr ""

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr ""

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr ""

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""

#: common/assets/translations.php:501
msgid "User Email"
msgstr ""

#: common/assets/translations.php:502
msgid "User Name"
msgstr ""

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr ""

#: common/assets/translations.php:505
msgid "Validate"
msgstr ""

#: common/assets/translations.php:516
msgid "WCAP "
msgstr ""

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr ""

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr ""

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr ""

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr ""

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr ""

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr ""

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr ""

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr ""

#: common/assets/translations.php:539
msgid "Years"
msgstr ""

#: common/assets/translations.php:552
msgid "Your Details"
msgstr ""

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr ""

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr ""

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr ""

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr ""

#: common/assets/translations.php:570
msgid "no value"
msgstr ""

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr ""

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr ""

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr ""

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr ""

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr ""

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr ""

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr ""

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr ""

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr ""

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr ""

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr ""

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr ""

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr ""

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr ""

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr ""

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr ""

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr ""

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr ""

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr ""

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr ""

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr ""

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr ""

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr ""

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr ""

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr ""

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr ""

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr ""

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr ""

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr ""

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr ""

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr ""

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr ""

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr ""

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr ""

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr ""

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr ""

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr ""

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr ""

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr ""

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr ""

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr ""

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr ""

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr ""

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr ""

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr ""

#: common/assets/translations.php:851
msgid "Loading..."
msgstr ""

#: common/assets/translations.php:852
msgid "Processing..."
msgstr ""

#: common/assets/translations.php:855
msgid "Last"
msgstr ""

#: common/assets/translations.php:856
msgid "Next"
msgstr ""

#: common/assets/translations.php:857
msgid "Previous"
msgstr ""

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr ""

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr ""

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr ""

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr ""

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr ""

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr ""

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr ""

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr ""

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr ""

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr ""

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr ""

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr ""

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr ""

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr ""

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr ""

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr ""

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr ""

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr ""

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr ""

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr ""

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr ""

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr ""

#. Author of the plugin
msgid "creativeON"
msgstr ""

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr ""
common/languages/whcom-nl_NL.po000064400000470231147361034510012472 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMCS Client Area (API) - WHMPress\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 20:28+0000\n"
"PO-Revision-Date: 2017-12-13 20:32+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: Dutch\n"
"Language: nl-NL\n"
"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"OPMERKING: Standaard WHMCS vereist adres velden voor het aanmaken van "
"gebruikers, terwijl WordPress niet. WCAP maken deze fileds in WP. Gebruikers "
"die al gebruik adres / profiel velden uit een andere plugin, kunnen deze "
"velden met WHMCS onderstaande velden in kaart"

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"De volgende opties zijn gerelateerd aan hoe nieuwe gebruikers worden "
"aangemaakt en bestaande worden gesynchroniseerd tussen WHMCS en WordPress "
"als SSO is ingeschakeld"

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"WordPress standaard hebben geen adres velden. Selecteer hieronder hoe het "
"aantal lege adres hanteren terwijl WP gebruikers worden gemaakt in WHMCS."

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"Terwijl SSO is ingeschakeld houdt het spoor en synchroniseert gebruikers "
"tussen WHMCS en WordPress. Voor de bestaande gebruikers (die zijn gemaakt "
"voordat SSO is geactiveerd), moet u sync proces beneden lopen. Dit is een "
"eenmalige taak en is nodig voor een soepele SSO-ervaring."

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""
"U kunt sync gebruikers van WHMCS rennen naar WP of andersom, of beide aan uw "
"behoeften"

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""
"Externe DNS Hosting kan helpen de snelheid van uw website en beschikbaarheid "
"met een verminderde redundantie te verbeteren."

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr "Resultaat _START_ om _END_ van _TOTAL_ inzendingen"

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr "(Gefilterd uit _MAX_ totaal ingangen)"

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr "Toon _MENU_ vermeldingen"

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Doorgaan met dit domein te registreren"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Product niet gevonden in de database"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Zoek uw nieuwe domeinnaam. Vul hieronder uw naam of trefwoorden in om de "
"beschikbaarheid te controleren."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Vul alstublieft een geldige domeinnaam in"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "Geen domeinnaam gevonden om te verlengen"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "Systeem kan de domeinvernieuwing niet verwerken"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"De volgende addons zijn beschikbaar voor dit product. Kies de addons die u "
"hieronder wilt bestellen"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Gelieve service te geven"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "Maandelijks"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "Per kwartaal"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Halfjaarlijks"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "jaarlijks"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "Bi Jaarlijks"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "Tri Jaarlijks"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Actief"

#: library/functions_i.php:997
msgid "Completed"
msgstr "Voltooid"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "In afwachting"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Geschorst"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Beëindigd"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Geannuleerd"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "Betaald"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "Onbetaald"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "Terug gestort"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Afgeleverd"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Geaccepteerd"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Verlopen"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Open"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Beantwoord"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Klanten antwoord"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Gesloten"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "Ja"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "Nee"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "Dichtbij"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Factuur bekijken"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "Doorgaan met"

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr "Er is iets fout gegaan..."

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Ondersteuning"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Mijn helptickets"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Maak een helpticket aan"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "Aankondigingen"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "Kennisbank"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Downloads"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "Netwerk status"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Ticket Information"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Afdeling"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "Ingezonden"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Laatste update"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Prioriteit"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Keer terug naar Client Area"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "Al geregistreerd?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"Al bij ons geregistreerd? Zo ja, klik op onderstaande knop om in te loggen "
"op ons klantengebied vanwaar u uw account kunt beheren."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Inloggen"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Verloren wachtwoord reset"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "Waarom veiligheidsvragen?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"Het instellen van een beveiligingsvraag zorgt voor extra beveiliging, "
"aangezien alle wijzigingen op uw account de aanvullende informatie van uw "
"vraag vereisen."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Weergeven"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Mijn facturen"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Mijn citaten"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Massa betaling"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Creditcard beheren"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Acties"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "Verlengen van een domeinnaam"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Registreer een nieuw domein"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Transfer in een domein"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Bekijk winkelwagen"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Beheren"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Overzicht"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "Automatische verlenging"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "nameservers"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Registrar Lock"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Opties"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Contactgegevens"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "EPP-code"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Categorieën"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Plaats nieuwe bestelling"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Bekijk beschikbare opties"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Mijn account"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Mijn gegevens"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Betalingsinformatie"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Contactpersonen/Sub-accounts"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Wijzig wachtwoord"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Veiligheidsinstellingen"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "Emails verstuurd"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Beïnvloedingen"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Datum"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Laatst bijgewerkt"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "Client update"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "Registreer klant"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Change Beveiligingsvraag"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Het instellen van een geheime vraag en antwoord helpt uw ​​account te "
"beschermen tegen ongeautoriseerde resetten van wachtwoorden en stelt ons in "
"staat om uw identiteit te verifiëren bij het aanvragen gehouden met "
"veranderingen."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "Kies een beveiligingsvraag"

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "Vul hier een antwoord"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "Bevestig uw antwoord"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Wijzigingen opslaan"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "Annuleer"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Alles"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Mijn Support Tickets"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Onderwerp"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "Status"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Dit zijn alle geregistreerde diensten in dit account."

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Webhostproduct/service"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Kosten"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Volgende verloopdatum"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "Details"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Kies een domein"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Registreer een nieuw domein"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "Ik zal mijn bestaande domein gebruiken en mijn nameservers updaten"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Zoek uw nieuwe domeinnaam"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Controleren"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Gebruik"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Openstaande facturen"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"U heeft %1$s factuur (en) momenteel onbetaald met een totaal saldo van %2$s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Betaal alles"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "Beschrijving"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "Bedrag"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Factuur #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Totaal:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Gedeeltelijke betalingen:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Doorgaan bulkbetaalbestand"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Kies contact"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Nieuw contact toevoegen"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Voornaam"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Achternaam"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Bedrijfsnaam"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "E-mailadres"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Telefoonnummer"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "adres 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Adres 2"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Stad"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Provincie"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "Postcode"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "Land"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr "Vink aan om te configureren als een sub-account client gebied toegang"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Sub-account Machtigingen"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Wijzig Master Account Profile"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Bekijk & Beheer contacten"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Bekijk Producten & Diensten"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "View & Modify Product Wachtwoorden"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Voer Single Sign-On"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "Bekijk Domeinen"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Manage Domain Settings"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Bekijk & Pay Facturen"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Bekijk & Accepteer Quotes"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Bekijk & Open Support Tickets"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Bekijk & Manage Partner Account"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "Bekijk Emails"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Plaats nieuwe orders / Upgrades / Annuleringen"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Wachtwoord"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Tips voor een goed wachtwoord"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Gebruik zowel hoofdletters en kleine letters ten minste één symbool (# $% & "
"etc ...!); Gebruik geen woorden uit het woordenboek"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Omvatten ten minste één symbool (# $!% & Etc ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "Gebruik geen woorden uit het woordenboek"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "bevestig wachtwoord"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "e-mail voorkeuren"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr "Algemeen Emails - Algemeen nieuws & wachtwoordherinneringen"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr "Product Emails - Bestel Details, Welcome e-mails, etc ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Domain Emails - Vernieuwing kennisgevingen Registratie Bevestigingen, etc ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "Factuur Emails - Facturen en betalingsherinneringen"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Ondersteuning Emails - Deze gebruiker toestaan ​​om tickets te openen in uw "
"account"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "Verwijder contact"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "Activeer de Sub-account"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Sub-account Machtigingen"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "View Modify Product Passwords"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Omvatten ten minste één symbool (# $% &;! Etc ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Naam"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Gerelateerde dienst"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "Geen"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "hoog"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "Medium"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "Laag"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Bericht"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "voorleggen"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Als u geen oplossing voor uw problemen in onze kennisbank kunt vinden, dan "
"kunt u een helpticket opgeven door hieronder de betreffende afdeling te "
"selecteren."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Ticket gerelateerd aan% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "Geen groepen / Producten gevonden"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Bestel nu"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Verzonden"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Onderwerp"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Bekijk bericht"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Uw gegevens"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Bijwerken"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Acties"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Nieuwe diensten bestellen"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Uitloggen"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Welkom terug"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Services"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Domeinen"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Helptickets"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Uw actieve producten / diensten"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "Bekijk alles"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "Geen producten gevonden"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Recente Support Tickets"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Open een nieuw ticket"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Geen Ticket gevonden"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "Managing"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Dit domein is momenteel niet actief. Domeinen kan niet worden beheerd, "
"tenzij actief."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "Domein lock opgegeven!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr "U dient domein lock te activeren tenzij u het domein verhuist."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Domein"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Registratie datum"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Eerste betalingsbedrag"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Herhalend bedrag"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Betalingswijze"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Schakel automatisch verlengen ons automatisch sturen u een factuur voor de "
"verlenging voor uw domein verloopt."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Schakel automatisch verlengen"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Geactiveerd"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Schakel automatisch verlengen"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Gedeactiveerd"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "Automatisch verlengen Status"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"U kunt hier de domein verwijzing aanpassen. Het duurt ongeveer 24 uur "
"voordat eventuele wijzigingen zichtbaar zijn."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Naamserver 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Naamserver 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Naamserver 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Naamserver 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Naamserver 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Wijzig naamservers"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""
"Activeer domein lock om te voorkomen dat uw domein gekaapt wordt zonder uw "
"toestemming."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Activeer Domein Lock"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Deactiveer Domein Lock"

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr "Registrar Lock Status:"

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr "De volgende addons zijn beschikbaar voor uw domein (en) ..."

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "ID Protection"

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""
"Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te "
"verminderen doordat ID Protection."

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr "Koop nu"

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr "DNS-host Record Beheer"

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""
"Externe DNS Hosting kan helpen de snelheid van uw website en beschikbaarheid "
"met een verhoogde redundantie te verbeteren."

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "Doorsturen van e-mail"

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""
"Ontvang e-mails doorgestuurd naar alternatieve e-mailadressen van uw keuze, "
"zodat u alles kunt controleren vanuit één account."

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""
"Het is belangrijk om uw domeinnaam WHOIS contact informatie up-to-date te "
"allen tijde te voorkomen dat de controle van uw domeinnaam te verliezen."

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr "Stop veranderingen"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "Domain EPP Code"

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""
"De EPP Code is een wachtwoord voor een domeinnaam. Het is een "
"veiligheidsmaatregel, ervoor te zorgen dat alleen de eigenaar van de "
"domeinnaam een ​​domeinnaam kan overbrengen. Je hebt het nodig als je wil om "
"het domein over te dragen aan een andere registrar."

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr "De EVP-code voor uw domein:"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Account Annuleringsverzoek"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Beschrijf kort waarom u wilt opzeggen"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Annulering Type:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "onmiddellijk"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Einde van Factureringsperiode"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Vraag opheffing aan"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Dank je. uw verzoek tot annulering is ingediend. Als u deze in fout hebben "
"gedaan, opent u een support ticket aan ons onmiddellijk op de hoogte of uw "
"account kan worden beëindigd."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "De volgende fouten zijn opgetreden:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "Affiliates"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "Pagina niet gevonden"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "De inhoud wordt niet gevonden"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Helpticket bekijken"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "Reactie toevoegen"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Factuurdatum"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Opleveringsdatum"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Totaal"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Abonnement aanpassen"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "Terug naar service details"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Upgrade / Downgrade opties"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Upgrade/downgrade"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Huidige configuratie"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "Prijs"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "Subtotaal"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Totaal vandaag"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Klik om door te gaan >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Neem contact met ons op"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Bericht versturen"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "Kennisbank"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Registreren"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Wachtwoord vergeten"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "Validatie e-mail verzonden"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"Het wachtwoord reset proces is nu gestart. Controleer alstublieft uw email "
"voor instructies over wat er volgende moet gebeuren."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"Je wachtwoord vergeten? Vul hieronder uw e-mailadres in om het reset proces "
"te starten."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Je kan op dit moment niet upgraden of downgraden dit product omdat een "
"factuur al is gegenereerd voor de volgende vernieuwing."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Om verder te gaan, neem dan eerst betalen van de openstaande factuur en dan "
"zul je in staat om te upgraden of downgraden die onmiddellijk volgt op dat "
"en het verschil in rekening worden gebracht of gecrediteerd naargelang het "
"geval."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "terug"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr ""
"Kies uit onderstaande opties om uw huidige pakket te upgraden/downgraden."

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Nieuwe configuratie"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Setup Fee"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "Product kiezen"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "Geen upgrade-opties beschikbaar voor dit product."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Upgrade / Downgrade de configureerbare opties op dit artikel."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Je kan op dit moment niet upgraden of downgraden dit product omdat een "
"upgrade of downgrade is al aan de gang."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Als u denkt dat u ontvangt dit bericht in fout, stuur dan een trouble ticket."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "Option Naam"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Geen verandering"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Creditcard details"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Voer uw nieuwe kaart gegevens onder"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "product Addons"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "Geen add-ons beschikbaar voor uw producten & diensten"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "Selecteer service"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "bestaand wachtwoord"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Nieuw wachtwoord"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Gebruik zowel hoofdletters als kleine letters Inclusief minstens één symbool "
"(# $!% & Etc ...) Gebruik geen woordenboekwoorden"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Bevestig nieuw wachtwoord"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "Geen service gevonden"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Uw gegevens"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Mijn services"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr "Er is een uitstekende verzoek tot annulering van dit product / dienst"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Deze hosting pakket is momenteel in behandeling."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"Je kunt niet beginnen met deze hosting account totdat het wordt geactiveerd."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Pakket / Domain"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Bezoek website"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "WHOIS Info"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Addons & Extra's"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Inkoop & Activate"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Factuuroverzicht"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Factuurcyclus"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Volgende vervaldatum"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "Configureerbare opties"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Extra informatie"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(geen waarde)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "artikelen"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Overdracht Domein"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Single Domain Transfer"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "Het domein dat u heeft opgegeven, is niet geldig"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "U kunt een domein dat niet is geregistreerd niet overdragen"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "Gefeliciteerd, dit domein is beschikbaar!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "Voeg toe aan winkelmandje"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Sluit bepaalde TLD's, onlangs vernieuwde domeinen"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Mijn domeinen"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Geregistreerd"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "Betaaldatum"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "Beheer Nameservers"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Contactpersoon bewerken Informatie"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "Uitgelogd"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "U bent succesvol uitgelogd."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Klik hier om verder te gaan"

#: views/domain_addons.php:83
msgid "Domain:"
msgstr "Domein"

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr "Koop nu voor"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Offerte"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Aangemaakt"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Geldig tot"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "Status"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Download"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "domeinen Renew"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Dagen tot het verstrijken"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "Actie"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Jaar / s"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "Bestelling ontvangen.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Klik Pay Factuur om door te gaan met de betaling of terugkeren naar het "
"dashboard."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "pay Invoice"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "WCAP Dashboard"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Bestanden"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Type"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Wachtwoord:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "Reset Password"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Password Reset Succesvolle"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Uw wachtwoord is nu gereset. Ga verder naar de client gebied"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "Vul uw gewenste nieuwe wachtwoord hieronder."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "Wachtwoord vereist minstens 8 tekens"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Geef uw gewenste wachtwoord hieronder op aub."

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "Wachtwoord moet overeenkomen met wachtwoord 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "Ongeldige reset link of reset link verlopen"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "richtlijnen"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Hallo"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Account bewerken Details"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "Account"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "Wachtwoord vergeten?"

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "TRUE"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "VALSE"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (de server laat alleen% s toe)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr ""
"CURL niet geïnstalleerd\n"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "mislukt"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Geslaagd"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Debug Info"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Debug info om te kopiëren en te verzenden"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "Site-URL:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "Home-URL:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "WordPress Versie:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "WordPress Taal:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "WordPress Debug Mode:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Max Upload Grootte:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Geheugenlimiet:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr ""
"WHMCS Versie:\n"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Versie:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "API Aanvraag / reactietijd:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Helper Verzoek / antwoord tijd:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Helper Request / Response Time (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "WordPress Active Plugins:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Actieve pluginslijst:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Thema Naam:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Thema Auteur URL:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Is Kind Thema:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Ouder Thema Naam:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Ouder Thema Versie:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Ouder Thema Auteur URL:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "PHP Versie:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "PHP Veilige modus:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "OP"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "UIT"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "PHP Tijd Uitvoering:"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "PHP Tijdelijke Directory:"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "MySQL Versie:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Server Software:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "MySQLi Extension:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "geïnstalleerd"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "Niet geïnstalleerd"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "cURL Extension:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "CURL test met google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "CURL-test met poort 443 en google.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "Beginnend vanaf"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr "Something went wrong when trying to get client details from WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Kaarttype"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Kaartnummer"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Vervaldatum"

#: common/includes/client.php:277
msgid "Jan"
msgstr "janu"

#: common/includes/client.php:278
msgid "Feb"
msgstr "Feb"

#: common/includes/client.php:279
msgid "Mar"
msgstr "ma"

#: common/includes/client.php:280
msgid "Apr"
msgstr "apr"

#: common/includes/client.php:281
msgid "May"
msgstr "mei"

#: common/includes/client.php:282
msgid "Jun"
msgstr "juni-"

#: common/includes/client.php:283
msgid "Jul"
msgstr "juli"

#: common/includes/client.php:284
msgid "Aug"
msgstr "aug"

#: common/includes/client.php:285
msgid "Sep"
msgstr "sept"

#: common/includes/client.php:286
msgid "Oct"
msgstr "okt"

#: common/includes/client.php:287
msgid "Nov"
msgstr "nov"

#: common/includes/client.php:288
msgid "Dec"
msgstr "dece"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "card CVV"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Extra informatie nodig"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Persoonlijke informatie"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "Facturatie adres"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Adres regel 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "Adres lijn 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "Valuta"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "accountbeveiliging"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "Wettelijke bepalingen Services"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "Ik heb gelezen en ga akkoord met de"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "Voor"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "Jaar"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "jaren"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "Hartelijk gefeliciteerd!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "is beschikbaar!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "is niet beschikbaar"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Je domein komt in aanmerking voor overdracht!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"Zorg ervoor dat u uw domeinnaam hebt ontgrendeld op uw huidige registrar "
"voordat u verder gaat."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Transfer naar ons en uit te breiden door"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "Niet in aanmerking voor overdracht"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "Het domein dat u hebt ingevoerd lijkt niet te worden geregistreerd."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Als het domein recentelijk is geregistreerd, kan het nodig zijn om later "
"opnieuw te proberen."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr ""
"Als alternatief kunt u een zoekopdracht om dit domein te registreren uit te "
"voeren."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "Geen geldige domeinen ingediend"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "Domein is bevestigd met product ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Domain is vereist bij dit pakket, vriendelijk bevestig een domein met behulp "
"van bovenstaande opties"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Voeg product vorm heeft een aantal kwestie in."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Herbevolken product Samenvatting"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Omgeleid naar Betaalpagina"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "Opdrachtgever is al ingelogd"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Aanmelden Nieuwe klant"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "valideren van Client"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Uw bestelling is geplaatst, zal worden geactiveerd zodra de factuur is "
"betaald. Als je gewoon de factuur hebben betaald, negeer dit bericht"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Kar wordt geleegd, herladen van de pagina"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "Item niet beschikbaar in winkelwagen"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "Object verwijderd uit het mandje"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "Bent u zeker dat u de wagen leeg?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "lege winkelwagen"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"Bestellen is niet goed geconfigureerd, vriendelijk contact site-eigenaar"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "instellingen"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "stijlen"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "Domain Fields"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "debug"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Er is iets fout gegaan..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "Betaling gateways worden gevonden"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "Er is iets misgegaan, vriendelijk probeer het later opnieuw ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "Domain Configuration"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "Domain Duur"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "Voor"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Domain Nameservers"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "Authorisatie Code"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "mogelijke addons"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "DNS management"

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""
"Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te "
"verminderen doordat ID Protection."

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "registratie voor"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "Transfer Voor"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "Voor"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Als u wilt op maat nameservers voer ze dan hieronder. Standaard worden "
"nieuwe domeinen van onze nameservers gebruiken voor het hosten op ons "
"netwerk."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Reeds in winkelwagen"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Selecteer een domein"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Transfer van uw domeinnaam van een andere registrar"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Overdracht"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 maand"

#: common/includes/functions.php:106
msgid "Month"
msgstr "Maand"

#: common/includes/functions.php:107
msgid "mo"
msgstr "Maa"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 Maand"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 maanden"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "Kwartaal"

#: common/includes/functions.php:116
msgid "qu"
msgstr "kw"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 maanden"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 maanden"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "halfjaarlijks"

#: common/includes/functions.php:125
msgid "sa"
msgstr "hal"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 maanden"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 jaar"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "Jaar"

#: common/includes/functions.php:134
msgid "yr"
msgstr "jaa"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 maanden"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "tweejaarlijks"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 jaar"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 jaar"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 jaa"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 maanden"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "de drie jaar"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 jaar"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 jaar"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 jaa"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 maanden"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "Gratis"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Een keer"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "%s (De server staat alleen %s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au in aanmerking te komen"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au & .net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au en .net.au zijn voor Selecteer commerciële doeleinden. Om u in "
"aanmerking komt te bevestigen moet u uw bedrijf in aanmerking te komen ID "
"Number naam, aantal en type in te voeren."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Voer een kortingscode"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Gegevens van de bestelling"

#: common/assets/translations.php:29
msgid "Added"
msgstr "Toegevoegd"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "Admin Contact"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "Alles goed!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Breng Promo Code"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "Bevestig Product"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "Billing Contact"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "zakelijke Bevestiging"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "Winkelwagen vermelding URL is niet correct"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "Veranderingen succesvol opgeslagen!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "Checkout Now!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Uitchecken"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Kies de factuurcyclus"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "Maak bestelling af"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "configopties"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "Configuratie"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "Domain Configure"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Configure Product page URL is not correct"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "producten configureren"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Configureer uw gewenste opties en ga naar de kassa."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "configureren"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Contact succesvol verwijderd!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Blijven Client Area"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "coupon code"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Create Account or Log In"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Domain Register Duur"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Domain Transfer Duur"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "Domein wordt toegevoegd aan winkelwagen"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""
"Domein wordt toegevoegd aan winkelwagen. Gelieve selecteert u een item uit "
"onderstaande lijst"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "Domein wordt verwijderd uit het mandje"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "verkiesbaarheid"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "E-mail voor uw visitekaartjes"

#: common/assets/translations.php:171
msgid "Email"
msgstr "E-mail"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Voer Promo Code als je die hebt"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "honorarium"

#: common/assets/translations.php:191
msgid "for"
msgstr "voor"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "Voor"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Gratis Domein is alleen beschikbaar voor de volgende TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "Gratis Domein is alleen beschikbaar voor de volgende billingcycles ..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "gratis Domein"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "Algemene instellingen"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Krijg EPP-code"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Krijg professionele e-mail"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Eindtotaal:"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "Ik bezit reeds een domein"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Als u vragen heeft over uw bestelling, opent u een support ticket van je "
"client gebied en vermeld uw ordernummer."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"Om uw .nl domeinnaam (s) te registreren; Auda (.au Domain Administration); "
"vereist dat we een aantal aanvullende gegevens te verzamelen om uw "
"geschiktheid te controleren."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "Ongeldige WHMCS URL"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "Ongeldige WordPress gebruiker info"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "Ongeldig email adres"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "Ongeldig wachtwoord bevestiging"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "Ongeldige promotie-code."

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "Ongeldige token validatie"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "Item totaal:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr "Gelieve te vullen hieronder formulier om verder te gaan met domeinorde"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 Tax regel @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 Tax regel @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "Lancering"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Links"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "Log in"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Uitloggen"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Merchant Gateways store credit card informatie veilig in de WHMCS database. "
"Majorty van kleine hosts derden gateways, die geen configuratie in deze "
"plugins nodig. Voor meer informatie over de wijze van betaling gateways "
"werken vindt u op onderstaande link op WHMCS website."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "Geen geselecteerde betaalmethode"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "Geen configuratieopties beschikbaar"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Geen korting beschikbaar."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "Geen geldige product_id voorzien"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "Niet ingesteld"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Opmerking: U hoeft niet om deze optie in te schakelen totdat u een Merchant "
"Gateway."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "overzicht van de bestelling"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Betalingsdetails"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "Payment Gateway"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "Geef het nieuwe wachtwoord."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "Postcode"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "primair"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "product Config"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "Product configuratie"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "product type"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "Het product wordt attahced met domein"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "Het product wordt losgemaakt van domein"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Promotie Code verlopen"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "Promotie code gebruikt."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Geldige WHMCS gebruiker rij"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Klaar voor lancering"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Registreer Nieuw Account"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "registrant Contact"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Domein lock"

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "registratie"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Verwijder Promotion Code"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Herbevolken product opties"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "SSO-instellingen"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Instellingen opslaan"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Zoekresultaten"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Zoek naar uw droom domein hieronder"

#: common/assets/translations.php:408
msgid "Search"
msgstr "Zoeken"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "Veilige betaling"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Beveiligingscode"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Kies Payment Gateway"

#: common/assets/translations.php:415
msgid "Select"
msgstr "kiezen"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "server Opties"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "Opstelling"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Setup kosten:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Setup Prijs"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""
"Er is iets misgegaan, vriendelijk de pagina te vernieuwen en opnieuw "
"beginnen ..."

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Er ging iets mis, vriendelijk Vernieuw de pagina"

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr ""
"Sorry! Dit domein kan niet aan winkelwagentje worden toegevoegd op het moment"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr ""
"Sorry! Dit product kan niet aan winkelwagentje worden toegevoegd op het "
"moment"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "Beginnend vanaf"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "Staat"

#: common/assets/translations.php:442
msgid "Step"
msgstr "Stap"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "Overzicht"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "tech Contact"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "Wettelijke bepalingen Services"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Bedankt voor je bestelling. U ontvangt een bevestiging e-mail ontvangen "
"binnenkort."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "De wachtwoorden komen niet overeen"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"De registrant garandeert op het moment van registratie en vernieuwing van "
"elke .au domeinnaam die het voldoet aan, en zal blijven om te voldoen aan "
"voor de duur van de registratie, het in Auda \\ 's gepubliceerde "
"beleidsregels voor het registreren van een domeinnaam voorgeschreven "
"criteria; en dat de details met betrekking tot haar door de licentienemer om "
"Netregistry ingediend domeinnaam zijn waar en correct is en dat eventuele "
"toekomstige toevoegingen of wijzigingen van die gegevens waar en correct zal "
"zijn."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "totalen"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "Overdracht van een domein"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "Niet in staat te verbinden:"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Updating Cart Samenvattingen"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Gebruik zowel hoofdletters en kleine letters ten minste één symbool (# $% & "
"etc ...!); Gebruik geen woorden uit het woordenboek"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "gebruiker E-mail"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "Gebruikersnaam"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "valideren Code"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "bevestigen"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP"

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "WCAP - Area WHMCS Client"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "WCAP Dashboard"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "WCAP Help"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "WCAP Pagina"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Cart & Order Pages (WCOP); heeft prachtig ontworpen order pagina's, "
"die feature-rijke, gebruiksvriendelijk en functioneel zijn."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "WHMCS winkelwagen"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Config"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "WHMCS gebruiker niet gevonden"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""
"We hebben uw bestelling kunt u doorgaan met de betaling of terugkeren naar "
"het dashboard ontvangen."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "Verkeerde Product-ID voorzien"

#: common/assets/translations.php:539
msgid "Years"
msgstr "jaren"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Jouw details"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Je bericht is verzonden"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Uw winkelwagen is leeg"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Uw bestaande wachtwoord was niet correct"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Uw factuur ID is:"

#: common/assets/translations.php:570
msgid "no value"
msgstr "geen waarde"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "Client Area"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Account"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "resellers"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Aankondigingen"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Wijzig wachtwoord"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Neem contact op met ons"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Contactpersonen/Sub-accounts"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Wijzig gegevens"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "Emails verstuurd"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "Wachtwoord vergeten?"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Ga naar Instellingen"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Home"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"Gelieve te configureren whmcs eerst de instellingen door te klikken op "
"onderstaande knop om te controleren of helper is alles goed is of niet"

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "Kennisbank"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Login"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Uitloggen"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Beheer Credit Card"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Mijn services"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "Netwerk status"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Maak een helpticket aan"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Registreer"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Veiligheidsinstellingen"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Store"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"Om gebruik te maken WHMCS Client Area, plaatst u de volgende shortcode in "
"een WordPress-pagina."

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Merchant Gateways store credit card informatie veilig in de WHMCS database. "
"Majorty van kleine hosts derden gateways, die geen configuratie in deze "
"plugins nodig. Voor meer informatie over de wijze van betaling gateways "
"werken vindt u op onderstaande link op WHMCS website."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"WHMpress helper neemt WHMCS-WP-integratie naar het volgende niveau. Het is "
"een belangrijk onderdeel van het integratieproces en die op WHMCS."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"Ofwel u niet alle informatie ingevoerd of uw WHMCS API kan niet worden "
"geopend met behulp van de onderstaande referenties."

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"help: Geef de URL naar de pagina met product listings, uw gebruikers worden "
"omgeleid naar deze pagina wanneer de klik verder winkelen"

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"help: U kunt de link naar Client Area pagina hier invoert, zodat de "
"gebruiker kan worden doorgestuurd naar client-gebied ..."

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP is prachtig ontworpen order pagina's, die feature-rijke, "
"gebruiksvriendelijk en functioneel zijn. Gebruikers zullen niet meer te "
"koppelen aan WHMCS, en hele orderproces zal volledig op WordPress site met "
"inbegrip van user login / registratie indien nodig."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Diensten"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Bestellen"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Bekijk beschikbare opties"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "Domeinen"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Mijn domeinen"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "Domeinen verlengen"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "Domeinen registreren"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "navtransferdomain"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Domain Search"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Facturatie"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Mijn facturen"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Mijn offertes"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Ondersteuning"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Helptickets"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "Downloads"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Prijs / Cycle"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Review & Afrekenen"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "U heeft uw voornaam niet in te voeren"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "U heeft uw achternaam niet in"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "U heeft uw e-mailadres niet in te voeren"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "U heeft uw adres niet in te voeren (lijn 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "Je hebt niet in uw stad"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "U heeft uw staat niet in"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "U heeft uw staat niet in"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "Je hebt niet in uw land"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "Je hebt niet je telefoonnummer"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "Je hebt geen wachtwoord in te voeren"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "U heeft uw wachtwoord niet bevestigen"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "U bent verplicht om een ​​beveiligingsvraag selecteren"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "U bent verplicht om een ​​zekerheid antwoord te voeren"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Je moet onze algemene gebruikersvoorwaarden aanvaarden"

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr "Geen verslagen gevonden"

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr "Dutch Showing 0 to 0 of 0 entries"

#: common/assets/translations.php:851
msgid "Loading..."
msgstr "Bezig met laden..."

#: common/assets/translations.php:852
msgid "Processing..."
msgstr "Verwerken..."

#: common/assets/translations.php:855
msgid "Last"
msgstr "Laatste"

#: common/assets/translations.php:856
msgid "Next"
msgstr "volgende"

#: common/assets/translations.php:857
msgid "Previous"
msgstr "dutch previous"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Welkom op de gemeenschappelijke ruimte instellingen voor WHMPress - Een "
"WHMCS WP Integration Stack. Dit gedeelte bevat instellingen die worden "
"gedeeld tussen twee of meer componenten. In tegenstelling tot de uitwerking "
"van bestaande WHMCS-WordPress integratie-oplossingen, onze integratie werkt "
"in modules, zodat iedere gebruiker kan zoveel integratie hebben als hij "
"nodig heeft."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"We hebben drie componenten in deze stack. Elke component van de stapel kan "
"werken samen met elkaar of afzonderlijk"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP zal client gebied om WordPress te brengen, dit is het deel dat de "
"gebruiker toegang krijgt tot na het inloggen op hun WHMCS."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "Minimaal geheugen limiet is"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Aanbevolen Memory Limit is"

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr "Memory Limit WP:"

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr "Moet niet meer dan"

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr "Aanbevolen is hieronder"

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr "Minimaal vereiste Helper versie"

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr "Aanbevolen is boven"

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr "Minimaal Vereiste WHMCS versie"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "WHCOM is vereist"

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr "WHCOM lijkt verouderd, Minimaal vereiste is"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "WHCOM pad"

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr "Minimaal Vereiste PHP-versie is"

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr "Memory Limit PHP:"

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr "cURL is vereist, maar niet is geïnstalleerd,"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Review & Afrekenen"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Doorgaan met winkelen"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr "Vul uw persoonlijke gegevens en factuurgegevens naar de kassa."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Bestaande klant aanmelden"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Optie"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "Domein"

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr "One Time Discount"

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr "terugkerende Discount"

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr "gratis Setup"

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr "Prijs Override"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "domeinen Configuration"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"Controleer uw domeinnaam selecties en eventuele addons die voor hen "
"beschikbaar zijn."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "registratie periode"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "heeft Hosting"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "Geen Hosting! Klik om toe"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "Het product is niet geldig"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Gratis Domein is alleen beschikbaar voor de volgende TLD's"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - Area WHMCS Client"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"WHMCS Area Client met behulp van API (WCAP) voor WordPress impliments WHMCS "
"Client Area binnen WordPress met behulp van API. Het maakt gebruik van WHMCS "
"API en Extended API genaamd WHMPress Helper."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com"

#. Author of the plugin
msgid "creativeON"
msgstr "creativeON"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com"
common/languages/whcom-uk-backup-201712130912370.po~000064400000533342147361034510015217 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMPress - WHMCS Client Area (API)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 05:20+0000\n"
"PO-Revision-Date: 2017-12-13 05:20+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: Ukrainian\n"
"Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && "
"n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "Будь ласка, введіть відповідь"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "Будь ласка, підтвердіть свою відповідь"

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr ""

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr ""

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr ""

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr ""

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Продовжити зареєструвати цей домен"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Продукт не знайдено в базі даних"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Знайдіть своє нове доменне ім'я. Введіть своє ім'я або ключові слова нижче, "
"щоб перевірити наявність."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Введіть дійсне доменне ім'я"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "Ім'я домену не знайдено для поновлення"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "Система не може обробити оновлення домену"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"Для цього продукту доступні наступні додатки. Виберіть додатки, які ви "
"хочете замовити нижче"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Будь ласка, надайте послуги"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "щомісяця"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "квартальний"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Раз в півроку"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "щорічно"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "Bi Щорічно"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "Tri Щорічно"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Активний"

#: library/functions_i.php:997
msgid "Completed"
msgstr "завершений"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "В обробці"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Призупинено"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Видалено"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Скасовано"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "Оплачений"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "Неоплачений"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "Повернено"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Доставлено"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Прийнято"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Прострочений"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Відкритий"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Очікує клієнта"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Очікує супорт"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Закритий"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "Так"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "Ні"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "близько"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Дивитися/Оплатити рахунок"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "продовжувати"

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr "Щось пішло не так..."

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Підтримка"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Підтримка"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Відкрити тікет"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "Сповіщення"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "База знань"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Файли"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "Статус мережі"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Ticket Information"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Відділ"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "представлений"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Оновлено"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Пріоритет"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Повернення до клієнтської області"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "Вже зареєстровані?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"Уже зареєстровано у нас? Якщо так, натисніть кнопку нижче, щоб увійти в нашу "
"клієнтську область, звідки ви зможете керувати своїм обліковим записом."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Увійти"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Забули скинути пароль"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "Чому питання безпеки?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"Встановлення безпечного запитання забезпечить додаткову безпеку, оскільки "
"всі зміни в обліковому записі вимагають надання додаткової інформації з "
"вашого запитання."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Переглянути"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Мої рахунки"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Пропозиції/оцінки"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Масовий платіж"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Керування кредитною карткою"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Дії"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "доменні Продовження"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Реєструвати новий домен"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Передача в домені"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Переглянути кошик"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Управляти"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Огляд"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "Авто-поновлення"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "Name-сервери"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Блокування реєстратора"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Додатки"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Контактна інформація"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "Код ЄНП"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Категорії"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Зробити нове замовлення"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Переглянути наявні додатки"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Мій аккаунт"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Мої Деталі"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Білінгова інформація"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Контакти/Суб-акаунти"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Змінити пароль"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Налаштування безпеки"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "Надіслані email"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Дія"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Дата"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Останнє оновлення"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "оновлення клієнта"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "Реєстрація Клієнта"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Змінити секретне питання"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Установка питання і відповідь допомагає захистити обліковий запис від "
"несанкціонованого скидання пароля і дозволяє підтвердити свою особистість "
"при запиті зміни облікового запису."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "Будь ласка, виберіть секретне питання"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Зберегти зміни"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "скасувати"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Усе"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Моя Підтримка Квитки"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Тема"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "Статус"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Тут усі замовлені вами послуги."

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Продукт/Послуга"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Ціни"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Дата наступної оплати"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "деталі"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Виберіть домен"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Зареєструйте новий домен"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "Я буду використовувати свій існуючий домен і оновити свої сервери імен"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Знайдіть своє нове доменне ім'я"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Перевірте"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Використано"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Рахунки до сплати"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"У вас є% 1 $ s рахунки-фактури, які наразі несплачені загальним балансом% 2 "
"$ s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Сплатити всі"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "опис"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "сума"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Рахунок-фактура #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Проміжний підсумок:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Часткові платежі:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Продовжити масовий платіж"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Оберіть контакт"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Додати новий контакт"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Ім'я"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Прізвище"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Назва компанії"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "Email-адреса"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Номер телефону"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "адреса 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Адреса (другий рядок)"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Місто"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Регіон/область"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "Поштовий індекс"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "Країна"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr ""
"Відзначте, щоб налаштувати як субрахунка з доступом клієнтської області"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Права доступу субрахунок"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Змінити Master Account Профіль"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Перегляд і управління Контакти"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Всі товари і послуги"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "Перегляд і зміна паролі продукту"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Виконайте Single Sign-On"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "переглянути домени"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Управління настройками домену"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Перегляд і оплачувати рахунки"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Перегляд і Accept цитати"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Перегляд і Open Квитки Підтримка"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Перегляд і управління партнерського рахунку"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "Перегляд повідомлень електронної пошти"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Розміщувати нові замовлення / Оновлення / Скасування"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Пароль"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Поради щодо правильного пароля"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Використовуйте як верхні і малі символи включають принаймні один символ (# "
"$% & і т.д ...!); Не використовуйте слова зі словника"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Увімкніть принаймні один символ (# $!% & І т.д ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "Не використовуйте слова зі словника"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "Підтвердіть пароль"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "Налаштування електронної пошти"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr ""
"Загальні повідомлення електронної пошти - Загальні Оголошення та нагадування "
"пароля"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr ""
"Листи продукту - Інформація для замовлення, Ласкаво просимо повідомлення "
"електронної пошти, і т.д. ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Електронні листи домен - повідомлення про відновлення, реєстрація "
"Підтвердження, і т.д ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "Рахунок-фактура - Листи рахунків-фактури і платіжне Нагадування"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Підтримка повідомлень електронної пошти - Дозволити користувачеві відкривати "
"квитки в ваш обліковий запис"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "видалити контакт"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "активувати Субрахунок"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Права доступу субрахунок"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "Переглянути зміни паролів продуктів"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Увімкніть принаймні один символ (# $% & !; І т.д ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Ім’я"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Відповідна служба"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "ні"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "висока"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "середа"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "низький"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Повідомлення"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "уявити"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Якщо Ви не змогли знайти відповідь в нашій базі знань, Ви можете створити "
"квиток, обравши відповідний відділ."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Квиток, пов'язаний із% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "Немає Групи / Продукти не знайдені"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Замовити зараз"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Дата відправлення"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Тема повідомлення"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Перегляд повідомлення"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Ваша інформація"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Оновити"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Ярлики"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Замовлення нових послуг"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Вихід"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Ласкаво просимо,"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Послуги"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Домени"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Тікети"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Ваші активні продукти / послуги"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "дивитись все"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "Нічого не знайдено"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Ваші останні тікети"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Відкрити новий тікет"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Тікет не знайдений"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "управління"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Цей домен не в даний момент. Домени не можуть управлятися, якщо активна."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "Домен розблоковано!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""
"Ви повинні включити блокування реєстратора, крім випадку, коли ви переносите "
"домен."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Домен"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Дата реєстрації"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Сума першого платежу"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Сума поновлення"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Спосіб оплати"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Включення автоматичного продовження, щоб ми автоматично відправити вам кап "
"рахунок до закінчення терміну дії домену."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Відключити автоматичне продовження"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Увімкнено"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Увімкнути автоматичне продовження"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Вимкнено"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "статус автоподовження"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"Ви можете змінити місце, куди вказує домен. Зверніть увагу, що зміни можуть "
"зайняти до 24 годин (час поширення DNS)."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Name-сервер 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Name-сервер 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Name-сервер 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Name-сервер 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Name-сервер 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Змінити name-сервери"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr "Заблокуйте ваш домен, щоб запобігти його перенесення без вашої згоди."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Активувати блокування реєстратора"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Відключити блокування реєстратора"

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr "Реєстратор Блокування Статус:"

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr "Наступні додатки доступні для вашого домену (ів) ..."

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "ID Protection"

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""
"Захистіть свою особисту інформацію та зменшити кількість спаму в вашу "
"поштову скриньку, дозволяючи ID Protection."

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr "Купити зараз"

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr "Вузол управління записи DNS"

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""
"Зовнішній DNS хостинг може допомогти прискорити ваш сайт і підвищити "
"доступність з підвищеною надмірністю."

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "Email Forwarding"

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""
"Отримуйте електронні повідомлення, що направляються альтернативні адреси "
"електронної пошти вашого вибору, так що ви можете контролювати все з одного "
"рахунку."

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""
"Важливо, щоб зберегти ваш домен WHOIS контактної інформації уточненого в "
"будь-який час, щоб не втратити контроль над доменом."

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr "Скасувати зміни"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "EPP-код"

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""
"EPP код в основному пароль для доменного імені. Це міра безпеки, гарантуючи, "
"що тільки власник доменного імені може передати доменне ім'я. Ви будете мати "
"потребу в цьому, якщо ви хочете опублікувати домен до іншого реєстратора."

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr "EPP код для вашого домену:"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Запит про скасування рахунку"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Коротко опишіть причину для анулювання"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Скасування Тип:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "негайний"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Кінець розрахункового періоду"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Скасувати послугу"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Дякую. Ваш запит скасування був представлений. Якщо ви зробили це помилково, "
"відкрийте квиток підтримки, щоб негайно повідомити нас або ваш обліковий "
"запис може бути припинена."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "Наступні помилки:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "партнери"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "Сторінку не знайдено"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "Зміст не знайдено"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Дивитись тікет"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "Відповісти"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Дата виставляння рахунку"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Термін сплати"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Всього до оплати"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Змінити тариф/пакет"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "Назад до продукту"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Оновлення / Опції DownGrade"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Змінити послугу"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Поточна конфігурація"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "ціна"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "підрівень"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Разом В даний час"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Натисніть, щоб продовжити >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Зв'яжіться з нами"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Відправити повідомлення"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "База знань"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Зареєструватись"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Загублений пароль скидання"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "Перевірка електронної пошти надіслано"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"Процес скидання пароля зараз розпочато. Будь ласка, перевірте свою "
"електронну пошту, щоб отримати інструкції щодо того, що робити далі."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"Забули пароль? Введіть адресу електронної пошти нижче, щоб почати процес "
"скидання."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Ви не можете в даний момент оновити або знизити цей продукт, тому що рахунок-"
"фактура вже була створена для наступного оновлення."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Щоб продовжити, будь ласка, спочатку оплатити видатний рахунок і тоді ви "
"будете мати можливість оновити або знизити відразу ж після цього і бути "
"утримана різниця або кредитується в залежності від обставин."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "назад"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr ""
"Оберіть пакет, на який Ви хочете перевести Ваш обліковий запис, з "
"налаштування нижче."

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Нова конфігурація"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Вартість встановлення"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "Виберіть продукт"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "Немає варіантів модернізації доступні для цього продукту."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Оновлення / Знизити настроюються параметри на цей продукт."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Ви не можете в даний момент оновити або знизити цей продукт, так як "
"оновлення або зниження вже йде."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Якщо ви вважаєте, що отримали це повідомлення помилково, будь ласка, "
"надішліть квиток несправності."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "ім'я параметра"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Без змін"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Дані кредитної картки"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Enter New Card Інформація Нижче"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "Addons продукту"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "Немає Addons Доступного для продуктів і послуг"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "Виберіть Сервіс"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "існуючий пароль"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Новий пароль"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Використовуйте символи як верхнього, так і нижнього регістрів. Включіть "
"щонайменше один символ (# $!% & ...). Не використовуйте словарні слова"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Підтвердити новий пароль"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "No service found"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Інформація"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Продукти/послуги"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr "Існує видає запит скасування для даного продукту / послуги"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Цей хостинг пакет в даний час на розгляді."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"Ви не можете почати використовувати цей обліковий запис хостингу, поки він "
"не буде активований."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Пакет / Домен"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Перейти на сайт"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "WHOIS інформація"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Додатки та додаткові матеріали"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Купівля і Activate"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Огляд розрахунків"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Цифровий платіж"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Наступна дата"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "Опції, які налаштовуються"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Додаткова необхідна інформація"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(пусто)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "Статті"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Перенести домен"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Single Transfer Domain"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "Домен, який ви ввели не дійсні"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "Ви не можете передати домен, який не зареєстрований"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "Вітаємо, цей домен доступний!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "Додати в кошик"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Виключає певні домени верхнього рівня і недавно оновлені домени"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Мої Домени"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Дата реєстрації"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "Наступний платіж"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "управління NameServers"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Редагувати Контактна інформація"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "вийшов з"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "Ви успішно вийшли з системи."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Натисніть тут, щоб продовжити"

#: views/domain_addons.php:83
msgid "Domain:"
msgstr "домен:"

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr "Купити зараз за"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Пропозиція/оцінка"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Дата створення"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Дійсно до"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "Етап/Стадія"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Завантажити"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "Домени Renew"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Термін до закінчення терміну дії"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "дію"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Рік / s"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "Замовлення отримано.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Натисніть Pay накладної перейти з оплатою або повернутися до приладової "
"панелі."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "Сплатити рахунок-фактура"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "Панель приладів"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Файли"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Тип"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Пароль:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "Скинути пароль"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Скидання пароля Успішна"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Ваш пароль буде скинутий. Продовжуйте в клієнтської області"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "Введіть бажаний новий пароль нижче."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "Пароль потрібно не менше 8 символів"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Будь ласка, введіть новий пароль."

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "Пароль повинен відповідати паролю 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "Термін дії недійсної посилання для скидання або скидання закінчився"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "Посібник"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Здрастуйте"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Змінити дані облікового запису"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "рахунки"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "Забули пароль?"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"Примітка: За замовчуванням WHMCS вимагає полів адреси для створення "
"користувача, в той час як WordPress не роблять. WCAP створити цей fileds в "
"WP. Користувачі, які вже використовують поля адреси / профіль з іншого "
"плагіна, можна зіставити ці поля з Whmcs нижче полем"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"такі опції пов'язані з тим, як нові користувачі створюються і існуючі "
"синхронізуються між WHMCS і WordPress, коли SSO включена"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"WordPress за замовчуванням не мають полів адреси. Виберіть нижче, як "
"поводитися з порожнім адресою, а WP користувачі створюються в WHMCS."

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"Хоча SSO включений він відстежує і синхронізує користувачів між WHMCS і "
"WordPress. Для існуючих користувачів (ті, які створені до SSO активації), "
"необхідно запустити процес синхронізації нижче. Це один раз завдання а й "
"необхідно для рівного досвіду SSO."

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "ІСТИНА"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "ПОМИЛКОВИЙ"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (Сервер дозволяє лише% s)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "CURL не встановлено"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "Помилка"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Пройдено"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Інформація про налагодження"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Інформація про налагодження для копіювання та відправлення"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "URL-адреса сайту:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "URL-адреса домашньої сторінки:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "Версія WordPress:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "Мова WordPress:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "Режим налагодження WordPress:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Макс розмір завантаження:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Обмеження пам'яті:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "Версія WHMCS:"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Версія:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "Час запиту / відповіді API:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Помічник Запит / час відповіді:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Час запиту / відповідь помічника (БД):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "Активні плагіни WordPress:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Список активних плагінів:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Тема Ім'я:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Тема Автор URL:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Дитяча тема:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Ім'я батьківської теми:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Батьківська версія теми:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Батьківська тема Автор URL:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "Версія PHP:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "PHP безпечний режим:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "ON"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "ВИМКНЕНО"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "Час виконання PHP:"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "Тимчасовий каталог PHP:"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "Версія MySQL:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Серверне програмне забезпечення:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "MySQLi Extension:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "Встановлено"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "Не встановлено"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "Розширення cURL:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "Тест cURL з google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "Тестування cURL з портом 443 і google.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "Починаючи з"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr "Щось пішло не так під час спроби отримати інформацію клієнта від WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Тип карти"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Номер картки"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Термін придатності"

#: common/includes/client.php:277
msgid "Jan"
msgstr "січ"

#: common/includes/client.php:278
msgid "Feb"
msgstr "лютого"

#: common/includes/client.php:279
msgid "Mar"
msgstr "мар"

#: common/includes/client.php:280
msgid "Apr"
msgstr "кві"

#: common/includes/client.php:281
msgid "May"
msgstr "Мож"

#: common/includes/client.php:282
msgid "Jun"
msgstr "чер"

#: common/includes/client.php:283
msgid "Jul"
msgstr "липе"

#: common/includes/client.php:284
msgid "Aug"
msgstr "найя"

#: common/includes/client.php:285
msgid "Sep"
msgstr "Вере"

#: common/includes/client.php:286
msgid "Oct"
msgstr "жовт"

#: common/includes/client.php:287
msgid "Nov"
msgstr "Лист"

#: common/includes/client.php:288
msgid "Dec"
msgstr "Грудень"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "CVV карти"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Потрібна додаткова інформація"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Персональна інформація"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "Адреса виставлення рахунку"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Адресний рядок 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "Адресний рядок 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "валюта"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "Безпека облікового запису"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "умови обслуговування"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "Я прочитав і згоден на"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "для"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "рік"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "років"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "Вітаємо!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "доступний!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "недоступний"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Ваш домен має право на передачу!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"Будь ласка, переконайтеся, що ви розблокували домен в поточному реєстраторі, "
"перш ніж продовжити."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Перехід до нас і продовжити на"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "Чи не Прийнятні для передачі"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "Домен, який ви увійшли як видається, не зареєстрований."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Якщо домен був зареєстрований останнім часом, можливо, доведеться повторити "
"спробу пізніше."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr "Крім того, ви можете виконати пошук, щоб зареєструвати цей домен."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "Ні Допустимі домени не представлені"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "Домен кріпиться за допомогою продукту ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Потрібно домен з цим пакетом, люб'язно прикріпити домен за допомогою "
"вищевказаних варіантів"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Додати форму продукту мають деякі проблеми в ньому."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Заселивши Огляд продукту"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Перенаправлення на замовлення Сторінка"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "Клієнт вже увійшли в систему"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Реєстрація нового клієнта"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "Перевірка клієнта"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Ваше замовлення було зроблено, він буде активований після того, як рахунок-"
"фактура оплачений. Якщо ви тільки що заплатили рахунок, ігнорувати це "
"повідомлення"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Кошик спорожняється, перезавантаження сторінки"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "Товар не доступний в кошику"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "Елемент видалений з кошика"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "Ви впевнені, що хочете очистити кошик?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "Очистити кошик"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"Замовлення не налаштований належним чином, будь ласка, зв'язатися з "
"власником сайту"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "Налаштування"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "стилі"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "поля домену"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "Відлагоджувати"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Щось пішло не так..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "Платіжні шлюзи знайдені"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "Щось пішло не так, будь ласка, спробуйте ще раз пізніше ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "конфігурація домена"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "Domain Duration"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "для"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Домен сервера імен"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "код авторизації"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "доступні плагіни"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "управління DNS"

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""
"Зовнішній DNS хостинг може допомогти прискорити ваш сайт і підвищити "
"доступність зі зменшеною надмірністю."

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""
"Захистіть свою особисту інформацію та зменшити кількість спаму в вашу "
"поштову скриньку, дозволяючи ID Protection."

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "Реєстрація Для"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "передача Для"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "для"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Якщо ви хочете використовувати власні сервери імен, то введіть їх нижче. За "
"замовчуванням нові домени будуть використовувати наші сервера імен для "
"хостингу в нашій мережі."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Уже в кошику"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Виберіть домен"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Перенесення домену від іншого реєстратора"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Перенос"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 місяць"

#: common/includes/functions.php:106
msgid "Month"
msgstr "місяць"

#: common/includes/functions.php:107
msgid "mo"
msgstr "мі"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 місяць"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 місяць"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "чверть"

#: common/includes/functions.php:116
msgid "qu"
msgstr "чв"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 місяці"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 місяці"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "раз в півроку"

#: common/includes/functions.php:125
msgid "sa"
msgstr "ра в пі"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 місяць"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 рік"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "рік"

#: common/includes/functions.php:134
msgid "yr"
msgstr "рі"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 рік"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "раз на два роки"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 рік"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 роки"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 років"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 місяців"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "трирічної"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 роки"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 роки"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 ро"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 місяців"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "безкоштовно"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Одного разу"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "%s (Сервер допускає тільки %s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au Прийнятність"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au & .net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au і .net.au призначений для Виберіть комерційні цілі. Для "
"підтвердження права необхідно ввести свій бізнес Eligibility ім'я "
"ідентифікаційний номер, номер і тип."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Введіть код купона"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Огляд Інформація для замовлення"

#: common/assets/translations.php:29
msgid "Added"
msgstr "доданої"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "Адміністратор Контакт"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "Все добре!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Застосувати промо-код"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "докласти продукт"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "платіжний контакт"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "бізнес Підтвердження"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "Кошик лістингу сторінка URL не є правильним"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "Зміни успішно збережені!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "Оформити замовлення прямо зараз!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Перевірити"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Оберіть термін оплати"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "повний замовлення"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "варіанти Config"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "конфігурація"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "Налаштування домену"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Налаштування URL сторінки продукту не є правильним"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "Налаштування продуктів"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Налаштуйте потрібні параметри і продовжити перевірки."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "Вибір конфігурації"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Контакт успішно знищений!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Продовжує клієнтську область"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "купон"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Створити обліковий запис або увійти"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Домен Реєстрація Тривалість"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Передача домену Тривалість"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "Домен доданий в кошик"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr "Домен додано до кошика. Будь ласка, виберіть елемент зі списку нижче"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "Домен видаляється з кошика"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "прийнятність"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "Email для візитних карток"

#: common/assets/translations.php:171
msgid "Email"
msgstr "E-mail"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Введіть промо-код, якщо у вас є один"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "плата"

#: common/assets/translations.php:191
msgid "for"
msgstr "для"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "для"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Безкоштовний домен доступний тільки для наступних TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "Безкоштовний домен доступний тільки для наступних billingcycles ..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "Безкоштовний домен"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "Загальні налаштування"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Отримати EPP-код"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Отримати професійний e-mail"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Загальний підсумок:"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "У мене вже є домен"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Якщо у вас є які-небудь питання про вашому замовленні, будь ласка, відкрийте "
"квиток підтримки з вашої клієнтської області і вказати номер замовлення."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"Для того, щоб зареєструвати доменне ім'я .au (ів); AUDA (.au Адміністрації "
"домену); вимагає, щоб ми збираємо деякі додаткові дані для перевірки вашого "
"права."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "Невірний WHMCS URL"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "Невірна інформація про користувача WordPress"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "невірна адреса електронної пошти"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "Invalid підтвердження пароля"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "Невірний код акції."

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "Перевірка Неприпустимий маркер"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "Пункт Разом:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr "Будь ласка, заповніть форму нижче, щоб продовжити замовлення домену"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 Tax правило, @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 Податкове правило, @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "запуск"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Посилання"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "увійти"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Вийти"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Інформація про торгові шлюзи магазину кредитної картки надійно в базі даних "
"WHMCS. Majorty невеликих хостів використання третє стороною шлюзів, які не "
"вимагають ніяких налаштувань в цьому плагін. Щоб дізнатися більше про те, як "
"працюють платіжні шлюзи, відвідайте нижче посилання на WHMCS сайті."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "Ні Спосіб оплати обраний"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "Немає опції конфігурації доступні"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Немає надаються знижки."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "Чи не діє product_id за умови,"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "Не встановлено"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Примітка: Вам не потрібно, щоб включити цю опцію, поки ви не використовуєте "
"Merchant Gateway."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "Підсумок Замовлення"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Платіжні реквізити"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "платіжний шлюз"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "Будь ласка, вкажіть новий пароль."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "Поштовий індекс"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "первинний"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "конфігурація продукту"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "конфігурація продукту"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "Тип продукту"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "Продукт attahced з доменом"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "Продукт відділяється від домену"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Промокод закінчився"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "Промокод використовується."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Забезпечити дійсну рядок користувача WHMCS"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Готовий до запуску"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Зареєструвати новий акаунт"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "Реєстрант Контакт"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Статус блокування реєстратором"

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "реєстрація"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Видалити промо-код"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Заселивши варіанти продукту"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "Налаштування єдиного входу"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Зберегти налаштування"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Результати пошуку"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Пошук по домену вашої мрії нижче"

#: common/assets/translations.php:408
msgid "Search"
msgstr "пошук"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "безпечні платежі"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Код безпеки"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Виберіть Платіжний шлюз"

#: common/assets/translations.php:415
msgid "Select"
msgstr "вибрати"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "параметри сервера"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "установка"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Вартість установки:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Налаштування цін"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""
"Щось пішло не так, будь ласка, поновіть сторінку і почати все спочатку ..."

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Щось пішло не так, будь ласка, поновіть сторінку"

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr "На жаль! Цей домен не може бути доданий в кошик на даний момент"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr "На жаль! Цей продукт не може бути доданий в кошик на даний момент"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "Починаючи з"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "стан"

#: common/assets/translations.php:442
msgid "Step"
msgstr "крок"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "резюме"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "Tech Contact"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "умови обслуговування"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Дякуємо за ваше замовлення. Ви отримаєте підтвердження по електронній пошті "
"найближчим часом."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "Введені паролі не збігаються"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"Реєстрантом гарантує, в момент реєстрації та оновлення будь-якого доменного "
"імені .au, що вона зустрічається, і буде продовжувати зустрічатися в період "
"його реєстрації, критерії прийнятності, запропонованої в опублікованій "
"політиці AUDA \\ 's для реєстрації доменного імені; і що подробиці щодо "
"доменного імені, представленого Netregistry ліцензіата є істинними і "
"правильними, і що будь-які майбутні доповнення або зміни в ці деталі будуть "
"вірні і правильні."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "загальні дані"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "передача домену"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "Не може підключитися:"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Оновлення кошика Зведення"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Використовуйте як верхні і малі символи включають принаймні один символ (# "
"$% & і т.д ...!); Не використовуйте слова зі словника"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "Електронна пошта користувача"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "ім'я користувача"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "підтвердити код"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "стверджувати"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP"

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "WCAP - WHMCS Client Area"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "Панель WCAP"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "WCAP Допомога"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "WCAP Page"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Кошик & Order Сторінки (WCOP); є сторінки красиво оформлених замовлень,"
" які наворочений, зручним і функціональним."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "WHMCS Кошик"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Config"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "Користувач WHMCS не найден"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""
"Ми отримали ваше замовлення, будь ласка, приступити до оплати або "
"повернутися до приладової панелі."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "ID Неправильний продукт за умови,"

#: common/assets/translations.php:539
msgid "Years"
msgstr "рік/а"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Ваші дані"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Ваше повідомлення було відправлене"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Ваш кошик порожній"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Ваш існуючий пароль неправильний"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Ваш рахунок-фактура є ID:"

#: common/assets/translations.php:570
msgid "no value"
msgstr "немає значення"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "в клієнтської області"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Аккаунт"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "Партнерство"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Сповіщення"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Змінити пароль"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Зв'язок з нами"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Контакти/Суб-акаунти"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Особисті дані"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "Надіслані email"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "Забули пароль?"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Перейдіть в розділ Налаштування"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Головна"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"Прохання налаштувати Whmcs параметри першого, натиснувши на кнопку нижче, "
"щоб перевірити, якщо помічник все добре чи ні"

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "База знань"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Вхід"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Вихід"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Кредитна карта"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Мої рахунки"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "Статус мережі"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Відкрити тікет"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Реєстрація"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Налаштування безпеки"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Store"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"Для того, щоб почати використовувати WHMCS Client Area, просто помістіть "
"наступний шорткод в WordPress сторінці."

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Інформація про торгові шлюзи магазину кредитної картки надійно в базі даних "
"WHMCS. Majorty невеликих хостів використання третє стороною шлюзів, які не "
"вимагають ніяких налаштувань в цьому плагін. Щоб дізнатися більше про те, як "
"працюють платіжні шлюзи, відвідайте нижче посилання на WHMCS сайті."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"WHMpress помічник бере інтеграцію WHMCS-WP до наступного рівня. Це є "
"важливим компонентом в процесі інтеграції і встановлюється на WHMCS."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"Або ви не ввели всю інформацію або ваш WHMCS API не можуть бути доступні за "
"допомогою нижче облікових даних."

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"Або ви не ввели всю інформацію або ваш WHMCS API не можуть бути доступні за "
"допомогою нижче облікових даних."

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"Підказка: Ви можете ввести посилання на сторінку Client Area тут, так що "
"користувач може бути перенаправлений на клієнтську область ..."

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP красиво розроблений порядок сторінок, які наворочений, зручним і "
"функціональним. Його користувачі не будуть посилатися на WHMCS більше, і "
"весь процес замовлення буде завершено на WordPress сайті, включаючи вхід "
"користувача / реєстрацію, якщо це необхідно."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Послуги"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Замовлення нових послуг"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Переглянути наявні додатки"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "Домени"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Мої Домени"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "Поновити домени"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "Зареєструвати домен"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "Перенести домен до нас"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Domain Search"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Біллінг"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Мої рахунки"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Пропозиції/оцінки"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Підтримка"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Тікети"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "Файли"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Ціна / цикл"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Огляд і замовлення"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "Ви не ввели ім'я"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "Ви не ввели прізвище"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "Ви не ввели свою адресу електронної пошти"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "Ви не ввели адресу (рядок 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "Ви не ввели своє місто"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "Ви не ввели свій стан"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "Ви не ввели свій поштовий індекс"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "Ви не ввели країну"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "Ви не вказали номер телефону"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "Ви не ввели пароль"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "Ви не підтвердите свій пароль"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "Вам необхідно вибрати секретне питання"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "Вам необхідно ввести секретне питання"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Ви повинні прийняти наші Загальні положення та умови"

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr "Записів не знайдено"

#: common/assets/translations.php:851
msgid "Loading..."
msgstr "Loading ..."

#: common/assets/translations.php:852
msgid "Processing..."
msgstr "Обробка ..."

#: common/assets/translations.php:855
msgid "Last"
msgstr "останній"

#: common/assets/translations.php:856
msgid "Next"
msgstr "наступного"

#: common/assets/translations.php:857
msgid "Previous"
msgstr "Попередній"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Ласкаво просимо в загальній області налаштувань для WHMPress - A WHMCS WP "
"інтеграції стека. Цей розділ містить параметри, які розділені між двома або "
"більше компонентами. На відміну від існуючих кадрування Whmcs-WordPress "
"інтеграційних рішень, наша інтеграція працює в модулях так що кожен "
"користувач може мати стільки інтеграції, скільки йому потрібно."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"У нас є три компонента в цьому стеку. Кожен компонент стека може працювати у "
"співпраці один з одним або окремо"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP принесе клієнтську область в WordPress, це та частина, яка буде мати "
"доступ користувач після входу в їх WHMCS."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "Межа Мінімальна Пам'ять"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Рекомендована межа пам'яті"

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr "Обмеження пам'яті WP:"

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr "Не повинно бути перевищення"

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr "Рекомендовані нижче"

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr "Мінімальна версія необхідної Helper є"

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr "рекомендується вище"

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr "Мінімальна необхідна WHMCS версія"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "WHCOM потрібно"

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr "WHCOM здається застарілим, мінімум потрібно"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "шлях WHCOM"

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr "Мінімальна необхідна PHP версія"

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr "Обмеження пам'яті PHP:"

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr "Curl потрібно, але не встановлені,"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Продукт / Варіанти"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Продовжити покупки"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""
"Будь ласка, введіть свої особисті дані та платіжну інформацію для перевірки."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Існуючий клієнт Логін"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Додаток"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "домен"

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr "одноразова Знижка"

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr "періодична Знижка"

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr "Безкоштовна установка"

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr "Ціна Override"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "конфігурація доменів"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"Будь ласка, ознайомтеся з вашим доменним ім'ям вибір і будь-які доповнення, "
"які доступні для них."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "терміни реєстрації"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "є хостинг"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "Немає хостинг! Натисніть, щоб додати"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "Продукт не є дійсним"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Безкоштовний домен доступний тільки для наступного ДВА"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - WHMCS Client Area"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"WHMCS Область клієнта з використанням API (WCAP) для WordPress impliments "
"WHMCS Області клієнта в WordPress за допомогою API. Він використовує WHMCS "
"API і розширений API під назвою WHMPress Helper."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com (Http://WHMpress.com)"

#. Author of the plugin
msgid "creativeON"
msgstr "CreativeON"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com (Http://creativeon.com)"
common/languages/whcom-fr_FR.po000064400000477147147361034510012503 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMCS Client Area (API) - WHMPress\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 20:32+0000\n"
"PO-Revision-Date: 2017-12-13 20:35+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: French (France)\n"
"Language: fr-FR\n"
"Plural-Forms: nplurals=2; plural=n > 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""
"Vous pouvez exécuter les utilisateurs de synchronisation WHMCS à WP manière "
"ou d'une autre autour, ou les deux pour répondre à vos besoins"

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""
"Info: Vous pouvez utiliser cette section pour correspondre WHMCS style "
"composant avec votre thème."

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""
"Vous avez installé et activé aide WHMPress dans les modules addon whmcs"

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Remarque: Vous ne devez activer cette option jusqu'à ce que vous utilisez un "
"marchand Gateway."

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""
"Visitez lien ci-dessous pour obtenir des instructions sur la façon "
"d'installer et activer aide WHMPress"

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr "Affichage _START_ à _END_ des entrées de _TOTAL_"

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr "(Filtré _Max_ entrées au total)"

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr "Afficher les entrées de _MENU_"

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Continuer d'enregistrer ce domaine pour"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Produit non trouvé dans la base de données"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Trouvez votre nouveau nom de domaine. Entrez votre nom ou mots clés ci-"
"dessous pour vérifier la disponibilité."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Entrez un nom de domaine valide"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "Aucun nom de domaine trouvé pour renouveler"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "Le système ne peut pas traiter le renouvellement de domaine"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"Les addons suivants sont disponibles pour ce produit. Choisissez les addons "
"que vous souhaitez commander ci-dessous"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Fournissez serviceid"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "Mensuel"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "Trimestriel"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Semestriellement"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "Annuellement"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "Bi Tous les ans"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "Tri Chaque année"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Actif"

#: library/functions_i.php:997
msgid "Completed"
msgstr "Terminé"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "En attente"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Suspendu"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Terminé"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Annulé"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "PAYÉE"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "NON PAYÉE"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "REMBOURSÉE"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Active"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Accepté"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Expiré"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Ouvert"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Répondu"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Réponse du client"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Fermé"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "Oui"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "Non"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "Fermer"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Voir la facture"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "Continuer"

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr "Quelque chose a mal tourné ..."

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Support"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Support"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Ouvrir une demande"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "Actualités"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "Base de connaissances"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Téléchargements"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "État du réseau"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Information de la demande"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Département"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "soumis"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Dernière mise à jour"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Priorité"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Retour à la zone client"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "Déjà enregistré?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"Déjà inscrit auprès de nous? Si c'est le cas, cliquez sur le bouton ci-"
"dessous pour vous connecter à notre zone client d'où vous pouvez gérer votre "
"compte."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Connexion"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Remise à zéro du mot de passe"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "Pourquoi des questions de sécurité?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"La définition d'une question de sécurité fournira une sécurité "
"supplémentaire, car toutes les modifications apportées à votre compte "
"nécessitent la fourniture d'informations supplémentaires à partir de votre "
"question."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Afficher"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Mes factures"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Mes devis"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Paiement massif"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Gérer la carte de crédit"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Actions"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "Renouvellements domaine"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Enregistrer un nom de domaine"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Transfert dans un domaine"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Voir le panier"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Gérer"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Aperçu"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "Renouvellement automatique"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "Serveurs DNS"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Domaine protégé"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Ajouts"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Info contact"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "Code PPE"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Catégories"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Passer une nouvelle commande"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Afficher les ajouts disponibles"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Mon Compte"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Mes informations"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Votre mode de paiement"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Gestion des contacts"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Modifier le mot de passe"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Paramètres de sécurité"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "Emails reçus"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Concerne"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Date"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Dernière mise à jour"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "Mise à jour du client"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "S'inscrire Client"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Modifier la question de sécurité"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Définition d'une question de sécurité et réponse aide à protéger votre "
"compte des réinitialisations de mots de passe non autorisés et nous permet "
"de vérifier votre identité lorsque vous demandez un changement de compte."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "S'il vous plaît choisir une question de sécurité"

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "S'il vous plaît entrer une réponse"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "S'il vous plaît confirmer votre réponse"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Sauvegarder les modifications"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "Annuler"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Tous"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Mes demandes de soutien"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Sujet"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "État"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Voici tous les services de ce compte."

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Produit/Service"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Prix"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Date d'échéance"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "Détails"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Choisissez un domaine"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Enregistrez un nouveau domaine"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr ""
"Je vais utiliser mon domaine existant et mettre à jour mes serveurs de noms"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Trouvez votre nouveau nom de domaine"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Vérifier"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Utilisée"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Facture(s) en attente"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"Vous avez la (les) facture (s)% 1 $ s actuellement non payée avec un solde "
"total de% 2 $ s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Payer la totalité"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "La description"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "Montant"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Facture d'achat #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Sous-total:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Les paiements partiels:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Procéder de masse Paiement"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Choisir le contact"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Ajouter un contact"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Prénom"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Nom"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Nom d'entreprise"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "Adresse email"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Téléphone"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "Address 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Adresse 2"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Ville"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Département"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "Code Postal"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "Pays"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr ""
"Cochez pour configurer en tant que sous-compte avec accès à la zone client"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Autorisations sous-compte"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Modifier le profil de compte principal"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Voir et Gérer les contacts"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Voir les produits et services"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "Afficher et modifier les mots de passe produits"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Effectuer Single Sign-On"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "Voir les domaines"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Gérer les paramètres de domaine"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Voir et payer mes factures"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Voir et devis Accepter"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Voir et billets de soutien ouverts"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Voir et gérer un compte affilié"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "Voir e-mails"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Nouvelles commandes / Mises à niveau / annulations"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Mot de passe"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Conseils pour un bon mot de passe"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Utilisez les deux caractères majuscules et minuscules comprennent au moins "
"un symbole (# $% de & etc ...!); Ne pas utiliser les mots du dictionnaire"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Inclure au moins un symbole (# $!% & Etc ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "Ne pas utiliser les mots du dictionnaire"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "Confirmer le mot de passe"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "Préférences de messagerie"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr ""
"Les e-mails Affaires générales - Avis généraux et rappels de mot de passe"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr ""
"Les e-mails de produit - Détails de la commande, e-mails Bienvenue, etc ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Les e-mails de domaine - Avis de renouvellement, Confirmations d'inscription,"
" etc ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "Factures e-mails - factures et rappels de facturation"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Les e-mails de soutien - permettre à cet utilisateur d'ouvrir des billets "
"dans votre compte"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "Effacer le contact"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "Activer sous-compte"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Autorisations sous-compte"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "Voir Modifier les mots de passe produit"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Inclure au moins un symbole (# $% de &;! Etc ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Nom"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Service connexe"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "Aucun"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "Haute"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "Moyen"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "Faible"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Message"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "Soumettre"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Si la réponse ne peut être trouvée dans la base de connaissances, n'hésitez "
"pas à nous envoyer un message à l'aide du formulaire ci-dessous."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Ticket lié à% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "Aucun groupe / Produits trouvés"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Commandez maintenant"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Date d'envoi"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Objet du message"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Voir le Message"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Vos informations"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Mettre à jour"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Raccourcis"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Commander un nouveau service"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Quitter"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Bienvenue"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Prestations de service"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Nom de domaines"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Demandes"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Vos produits / services actifs"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "Afficher tout"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "Aucun produit trouvé"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Vos dernières demandes"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Ouvrir une demande"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Demande introuvable"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "Gérant"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Ce domaine n'est pas active. Les domaines ne peuvent être gérés à moins "
"actifs."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "Domaine actuellement déverrouillé!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""
"Vous devriez verrouiller votre domaine à moins que vous ne souhaitiez le "
"transférer."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Domaine"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Date d'inscription"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Montant du premier paiement"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Montant récurrent"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Mode de paiement"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Activer l'auto renouveler nous vous faire envoyer automatiquement une "
"facture de renouvellement avant votre domaine expire."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Désactiver Auto Renew"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Actif"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Activer renouvellement automatique"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Désactivé"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "Renouvellement automatique Statut"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"Vous pouvez modifier où pointe votre domaine. Notez que les changements "
"peuvent mettre 24 heures à se propager."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Serveur DNS 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Serveur DNS 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Serveur DNS 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Serveur DNS 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Serveur DNS 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Changer les serveurs DNS"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""
"Verrouillez votre domaine afin d'empêcher son transfert ailleurs sans votre "
"autorisation."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Activer le verrouillage"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Désactiver le verrouillage"

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr "Bureau d'enregistrement État de verrouillage:"

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr "Les suivants sont disponibles addons pour votre domaine (s) ..."

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "ID protection"

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""
"Protégez vos renseignements personnels et de réduire la quantité de spam "
"dans votre boîte de réception en permettant la protection ID."

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr "Acheter maintenant"

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr "Hôte DNS Gestion des dossiers"

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""
"Hébergement DNS externe peut aider à accélérer votre site Web et d'améliorer "
"la disponibilité avec une redondance accrue."

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "Renvoi Email"

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""
"Recevoir des courriels transmis à adresses e-mail de votre choix afin que "
"vous puissiez surveiller tous d'un seul compte."

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""
"Il est important de garder votre domaine d'informations de contact WHOIS en "
"tout temps mis à jour pour éviter de perdre le contrôle de votre domaine."

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr "Annuler les modifications"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "Code EPP"

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""
"Le code EPP est essentiellement un mot de passe pour un nom de domaine. Il "
"est une mesure de sécurité, assurant que seul le nom de domaine propriétaire "
"peut transférer un nom de domaine. Vous en aurez besoin si vous êtes "
"désireux de transférer le domaine vers un autre registrar."

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr "Le code EPP pour votre domaine est:"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Demande d'annulation de compte"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Décrivez brièvement la raison de votre annulation"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Type d'annulation:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "Immédiat"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Fin de la période de facturation"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Demande d'annulation"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Je vous remercie. Votre demande d'annulation a été soumise. Si vous avez "
"fait cela d'une erreur, un ticket de support pour nous en aviser "
"immédiatement ou votre compte peut être résilié."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "Les erreurs suivantes sont survenues:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "Affiliés"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "Page non trouvée"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "Table des matières ne sont pas trouvés"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Afficher la demande"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "Ajouter une réponse"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Date de facturation"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Date d'échéance"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Total"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Passer à une version inférieur/supérieur"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "Retour aux détails du service"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Mise à niveau / mise à niveau inférieur options"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Augmenter/Diminuer votre plan d'hébergement"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Configuration actuelle"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "Prix"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "Total"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Aujourd'hui Total des dettes"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Cliquez pour continuer >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Contactez nous"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Envoyer le message"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "Base de connaissances"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Inscription"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Réinitialiser le mot de passe"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "Courrier électronique de validation envoyé"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"Le processus de réinitialisation du mot de passe a été lancé. Vérifiez votre "
"courrier électronique pour obtenir des instructions sur ce qu'il faut faire "
"ensuite."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"Mot de passe oublié? Entrez votre adresse électronique ci-dessous pour "
"commencer le processus de réinitialisation."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Vous ne pouvez actuellement augmenter ou diminuer ce produit, car une "
"facture a déjà été généré pour le prochain renouvellement."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Pour continuer, s'il vous plaît d'abord payer la facture exceptionnelle et "
"vous serez en mesure de mettre à niveau ou rétrograder immédiatement après "
"cela et charger la différence ou crédité selon le cas."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "arrière"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr ""
"Choisissez le nouveau plan ou le produit que vous voulez dans les options ci-"
"dessous."

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Nouvelle configuration"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Frais de configuration"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "choisir un produit"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "Aucune option de mise à jour disponible pour ce produit."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Mise à niveau / Rétrograder les options configurables sur ce produit."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Vous ne pouvez actuellement augmenter ou diminuer ce produit, car une mise à "
"niveau ou déclassement est déjà en cours."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Si vous pensez que vous recevez ce message par erreur, s'il vous plaît "
"soumettre un ticket d'incident."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "Nom de l'option"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Pas de changement"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Carte de crédit Détails"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Enter New Card Інформація Нижче"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "Addons produit"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "Pas disponible pour vos addons Produits et services"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "service Select"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "Votre mot de passe actuel est incorrect"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Confirmer le nouveau mot de passe"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Utilisez les caractères en majuscule et en minuscules. Incluez au moins un "
"symbole (# $!% & Etc ...) N'utilisez pas de mots de dictionnaire"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Confirmer le nouveau mot de passe"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "Aucun service trouvé"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Information"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Mes produits & services"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr ""
"Il y a une demande exceptionnelle d'annulation pour ce produit / service"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Ce pack d'hébergement est actuellement en attente."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"Vous ne pouvez pas commencer à utiliser ce compte d'hébergement jusqu'à ce "
"qu'il soit activé."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Package / Domaine"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Visiter le site"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "WHOIS Info"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Addons & Extras"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Achat & Activer"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Vue d'ensemble de la facturation"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Cycle de facturation"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Prochaine date d'échéance"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "Options configurables"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Information additionnelle requise"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "pas de valeur"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "Articles"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Transférer un nom de domaine"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Transfert de domaine unique"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "Le domaine n'est pas valide"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "Vous ne pouvez pas transférer un domaine non enregistré"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "Félicitations, ce domaine est disponible!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "Ajouter au panier"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Exclut certains domaines TLDs et récemment rénovées"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Mes noms de domaines"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Enregistrement"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "Échéance"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "gérer Nameservers"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Modifier Coordonnées"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "Déconnecté"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "Vous avez été déconnecté avec succès."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Clique ici pour continuer"

#: views/domain_addons.php:83
msgid "Domain:"
msgstr "Domaine:"

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr "Achat immédiat pour"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Devis"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Date de création"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Valide jusqu'au"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "État"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Téléchargement"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "domaines Renew"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Jours jusqu'à expiration"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "action"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Années"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "Ordre reçu.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Cliquez sur Pay facture pour procéder au paiement ou retourner au tableau de "
"bord."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "Payer sa commande"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "Tableau de bord"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Fichiers"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Type"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Mot de passe:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "réinitialiser le mot de passe"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Password Reset réussie"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Votre mot de passe a été réinitialisé. Continuez vers la zone client"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "S'il vous plaît entrer votre nouveau mot de passe ci-dessous souhaité."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "Le mot de passe requiert au moins 8 caractères"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Veuillez entrer votre nouveau mot de passe ci-dessous."

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "Le mot de passe doit correspondre au mot de passe 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "Lien de réinitialisation invalide ou lien de réinitialisation expiré"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "Des lignes directrices"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Bonjour"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Mise à jour compte"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "Compte"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "Mot de passe oublié?"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"REMARQUE: Par défaut WHMCS nécessite des champs d'adresse pour la création "
"d'utilisateurs, alors que WordPress DonT. WCAP créer ces fileds dans WP. Les "
"utilisateurs qui utilisent déjà les champs adresse / profil d'un autre plug-"
"in, peut cartographier les champs avec les champs ci-dessous whmcs"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"Les options suivantes sont liées à la façon dont les nouveaux utilisateurs "
"sont créés et existants sont synchronisés entre WHMCS et WordPress lorsque "
"SSO est activé"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"WordPress par défaut ne pas les champs d'adresse. Sélectionnez ci-dessous "
"comment gérer l'adresse vide tandis que les utilisateurs WP sont créés dans "
"WHMCS."

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"Bien que l'authentification unique est activée, elle assure le suivi et "
"synchronise les utilisateurs entre WHMCS et WordPress. Pour les utilisateurs "
"existants (ceux-ci sont créés avant l'authentification unique est activée), "
"vous devez exécuter processus de synchronisation ci-dessous. Ceci est une "
"tâche d'une fois et est nécessaire pour une expérience d'authentification "
"unique en douceur."

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "VRAI"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "FAUX"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (Le serveur ne permet que% s)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "CURL n'est pas installé"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "Échoué"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Passé"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Les informations de débogage"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Déboguer les informations pour copier et envoyer"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "URL du site:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "Accueil URL:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "Version WordPress:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "Langue WordPress:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "Mode de débogage WordPress:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Taille de la cargaison maximale:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Limite de mémoire:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "Version WHMCS:"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Version:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "Temps de demande / réponse de l'API:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Helper Demande / temps de réponse:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Demande d'aide / temps de réponse (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "Plugins actifs WordPress:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Liste des plugins actifs:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Nom du thème:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Thème Auteur URL:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Thème enfant:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Nom du thème parent:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Parent Theme Version:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Parent Theme Auteur URL:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "Version PHP:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "Mode sans échec PHP:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "SUR"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "DE"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "PHP Time Execution:"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "Répertoire temporaire PHP:"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "Version MySQL:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Logiciel serveur:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "Extension MySQLi:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "installée"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "Pas installé"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "Extension CURL:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "CURL Test avec google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "Test CURL avec le port 443 et google.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "A partir de"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr ""
"Quelque chose a mal tourné en essayant d'obtenir les détails du client de "
"WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Type de carte"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Numéro de carte"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Date d'expiration"

#: common/includes/client.php:277
msgid "Jan"
msgstr "janv"

#: common/includes/client.php:278
msgid "Feb"
msgstr "fév"

#: common/includes/client.php:279
msgid "Mar"
msgstr "Mar"

#: common/includes/client.php:280
msgid "Apr"
msgstr "avr"

#: common/includes/client.php:281
msgid "May"
msgstr "Mai"

#: common/includes/client.php:282
msgid "Jun"
msgstr "jui"

#: common/includes/client.php:283
msgid "Jul"
msgstr "jui"

#: common/includes/client.php:284
msgid "Aug"
msgstr "aoû"

#: common/includes/client.php:285
msgid "Sep"
msgstr "sep"

#: common/includes/client.php:286
msgid "Oct"
msgstr "oct"

#: common/includes/client.php:287
msgid "Nov"
msgstr "nov"

#: common/includes/client.php:288
msgid "Dec"
msgstr "déc"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "carte CVV"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Informations additionnelles requises"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Informations personnelles"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "Adresse de facturation"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Adresse Ligne 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "Adresse Ligne 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "Devise"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "Sécurité du compte"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "Conditions de services"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "j'ai lu et accepté les"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "Pour"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "An"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "Années"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "Toutes nos félicitations!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "est disponible!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "est indisponible"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Votre domaine est admissible à un transfert!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"S'il vous plaît vous assurer que vous avez débloqué votre domaine à votre "
"bureau d'enregistrement en cours avant de continuer."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Transfert à nous et d'étendre par"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "Non éligible pour le transfert"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "Le domaine saisi ne semble pas être enregistré."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Si le domaine a été enregistré récemment, vous devrez peut-être réessayer "
"plus tard."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr "Vous pouvez effectuer une recherche pour enregistrer ce domaine."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "Aucun domaine valide soumis"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "Domaine est attaché avec le produit ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Domaine est nécessaire avec ce paquet, attachez bien voulu un domaine à "
"l'aide des options ci-dessus"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Ajouter un formulaire produit a une question en elle."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Repeupler Sommaire du produit"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Redirigeant à la page Commander"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "Le client est déjà connecté"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Enregistrement de nouveaux clients"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "client Validation"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Votre commande a été placée, il sera activé une fois que la facture est "
"payée. Si vous venez de payer la facture, ignorez ce message"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Panier est vide, recharger la page"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "Article non disponible dans le panier"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "Article supprimé du panier"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "Etes-vous sûr de vouloir vider le panier?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "Panier vide"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"La commande est pas correctement configuré, propriétaire du site de bien "
"vouloir contacter"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "Paramètres"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "modes"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "Les champs de domaine"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "Déboguer"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Quelque chose a mal tourné ..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "passerelles de paiement sont trouvés"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "Quelque chose a mal tourné, essayez de bien vouloir plus tard ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "Configuration de domaine"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "Durée de domaine"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "Pour"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Nameservers domaine"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "Code d'autorisation"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "disponible Addons"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "Gestion DNS"

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""
"Hébergement DNS externe peut aider à accélérer votre site Web et d'améliorer "
"la disponibilité avec une redondance réduite."

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""
"Protégez vos renseignements personnels et de réduire la quantité de spam "
"dans votre boîte de réception en permettant la protection ID."

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "inscription Pour"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "transfert Pour"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "Pour"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Si vous souhaitez utiliser des serveurs de noms personnalisés pour les "
"saisir ci-dessous. Par défaut, les nouveaux domaines utiliseront nos "
"serveurs de noms pour l'hébergement sur notre réseau."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Déjà dans le panier"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Sélectionnez un domaine"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Transférez votre domaine d'un autre bureau d'enregistrement"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Transférer"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 mois"

#: common/includes/functions.php:106
msgid "Month"
msgstr "Mois"

#: common/includes/functions.php:107
msgid "mo"
msgstr "Mo"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 mois"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3  mois"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "Trimestre"

#: common/includes/functions.php:116
msgid "qu"
msgstr "Tr"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 mois"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 mois"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "semestriellement"

#: common/includes/functions.php:125
msgid "sa"
msgstr "st"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 mois"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 an"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "An"

#: common/includes/functions.php:134
msgid "yr"
msgstr "an"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 mois"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "Tous les deux ans"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 ans"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 ans"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 ans"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24mois"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "Tous les trois ans"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 années"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 années"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 ann"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 Mois"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "Gratuit"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Une fois"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "%s (Le serveur ne permet que %s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au Admissibilité"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au & .net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au et .net.au sont pour des fins commerciales S'il vous plaît "
"sélectionner. Pour confirmer votre admissibilité, vous devez entrer votre "
"entreprise Admissibilité Nom du numéro d'identification, le nombre et le "
"type."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Entrez un code de coupon"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Donnez votre avis Détails de la commande"

#: common/assets/translations.php:29
msgid "Added"
msgstr "Ajoutée"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "Contactez-Admin"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "Tout bon!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Appliquer Promo Code"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "joindre produit"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "Contact de facturation"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "Confirmation d'affaires"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "Panier URL de la page d'inscription est incorrecte"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "Changements sauvegardés avec succès!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "Passer à la caisse!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Check-out"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Choisissez un cycle de facturation"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "Complétez la commande"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "options de configuration"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "Configuration"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "Configurer domaine"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Configurer URL de la page du produit est incorrect"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "Configurer des produits"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Configurez vos options souhaitées et continuer à la caisse."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "Configurer"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Contact supprimé avec succès!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Continuer à la zone client"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "Coupon Code"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Créer un compte ou Se connecter"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Durée registre de domaine"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Durée de transfert de domaine"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "Domaine est ajouté au panier"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""
"Domaine est ajouté au panier. Veuillez sélectionner un élément de la liste "
"ci-dessous"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "Domaine est retiré du panier"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "Admissibilité"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "Email pour vos cartes de visite"

#: common/assets/translations.php:171
msgid "Email"
msgstr "Email"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Entrez le code promotionnel si vous avez un"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "Frais"

#: common/assets/translations.php:191
msgid "for"
msgstr "pour"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "Pour"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Domaine gratuit est disponible uniquement pour les suivants TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "Domaine gratuit est disponible pour suivre billingcycles ..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "domaine gratuit"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "réglages généraux"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Obtenez le code EPP"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Email Professional Recevez"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Somme finale:"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "Je possède déjà un domaine"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Si vous avez des questions concernant votre commande, s'il vous plaît ouvrir "
"un ticket de support de votre espace client et indiquez votre numéro de "
"commande."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"Pour enregistrer votre nom de domaine .au (s); auDA (.au Administration du "
"domaine); exige que nous recueillons des données supplémentaires pour "
"vérifier votre admissibilité."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "URL non valide WHMCS"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "Informations utilisateur WordPress non valide"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "Adresse e-mail invalide"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "Confirmation mot de passe non valide"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "Code de promotion non valide."

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "jeton de validation non valide"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "Objet total:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr ""
"Veuillez remplir formulaire ci-dessous pour procéder à la commande de domaine"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 règle fiscale, @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 règle fiscale, @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "lancement"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Des liens"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "S'identifier"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Connectez - Out"

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr "Merchant clé passerelle (texte), par exemple. BluePay"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"informations de carte de crédit de magasin de passerelles de marchands en "
"toute sécurité dans la base de données WHMCS. Majorty des petits hôtes "
"utilisent des passerelles de tiers, qui ne nécessitent aucune configuration "
"dans ce plug-ins. Pour en savoir plus sur la façon dont fonctionnent les "
"passerelles de paiement, visitez le lien ci-dessous sur le site WHMCS."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "Aucune méthode de paiement choisie"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "Aucune option de configuration disponibles"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Pas de réduction disponible."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "Aucune product_id valide fournie"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "Pas encore défini"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Remarque: Vous ne devez activer cette option jusqu'à ce que vous utilisez un "
"marchand Gateway."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "Récapitulatif de la commande"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Détails de paiement"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "Passerelle de paiement"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "S'il vous plaît fournir nouveau mot de passe."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "code postal"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "Primaire"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "Config produit"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "Configuration du produit"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "type de produit"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "Le produit est attahced avec le domaine"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "Le produit est détaché de domaine"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Promotion code a expiré"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "Code promotionnel utilisé."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Fournir des données valides ligne de l'utilisateur WHMCS"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Prêt pour le lancement"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Enregistrer un nouveau compte"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "contacter titulaire"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Statut de verrouillage"

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "Date d'inscription"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Retirer le code de promotion"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Repeupler options de produit"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "paramètres d'authentification unique"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Enregistrer les paramètres"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Résultats de la recherche"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Recherchez votre domaine de rêve ci-dessous"

#: common/assets/translations.php:408
msgid "Search"
msgstr "Chercher"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "Paiement sécurisé"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Code de sécurité"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Sélectionnez la passerelle de paiement"

#: common/assets/translations.php:415
msgid "Select"
msgstr "Sélectionner"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "Options du serveur"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "Installer"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Frais d'installation:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Prix ​​d'installation"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""
"Quelque chose a mal tourné, veuillez rafraîchir la page et recommencer ..."

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Quelque chose a mal tourné, veuillez rafraîchir la page"

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr "Pardon! Ce domaine ne peut être ajouté au panier au moment"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr "Pardon! Ce produit ne peut être ajouté au panier au moment"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "A partir de"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "Etat"

#: common/assets/translations.php:442
msgid "Step"
msgstr "Étape"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "Résumé"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "Tech Contactez"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "Conditions de services"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Nous vous remercions de votre commande. Vous recevrez un e-mail de "
"confirmation sous peu."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "Les mots de passe ne correspondent pas"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"Les bons de souscription de personne inscrite au moment de l'inscription et "
"de renouvellement d'un nom de domaine .au qu'il rencontre, et continuera de "
"se réunir pour la période de son inscription, les critères d'admissibilité "
"prescrits dans les politiques PUBLIÉ de auDA \\ pour l'enregistrement d'un "
"nom de domaine; et que les détails en ce qui concerne son nom de domaine "
"soumis à NetRegistry par le titulaire de licence sont véridiques et exacts, "
"et que les futurs ajouts ou des modifications à ces détails seront "
"véridiques et exacts."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "Les totaux"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "Transfert d'un domaine"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "Impossible de se connecter:"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Mise à jour des résumés Panier"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Utilisez les deux caractères majuscules et minuscules comprennent au moins "
"un symbole (# $% de & etc ...!); Ne pas utiliser les mots du dictionnaire"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "Courriel de l'utilisateur"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "Nom d'utilisateur"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "Valider le code"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "Valider"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP"

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "WCAP - WHMCS Espace Client"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "Panneau de bord WCAP"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "WCAP Aide"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "WCAP page"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Panier et commandes Pages (WCOP); a magnifiquement conçu les pages de "
"commande, qui sont riches en fonctionnalités, convivial et fonctionnel."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "WHMCS Panier"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Config"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "utilisateur WHMCS introuvable"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""
"Nous avons reçu votre commande, s'il vous plaît procéder au paiement ou "
"retourner au tableau de bord."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "Mauvais ID de produit fourni"

#: common/assets/translations.php:539
msgid "Years"
msgstr "An(s)"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Vos détails"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Votre message a été envoyé"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Votre panier est vide"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Votre mot de passe actuel est incorrect"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Votre numéro de facture est:"

#: common/assets/translations.php:570
msgid "no value"
msgstr "aucune valeur"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "à la zone client"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Espace client"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "Affiliés"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Actualités"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Modifier le mot de passe"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Contactez-nous"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Gestion des contacts"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Modifier vos informations"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "Emails reçus"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "Mot de passe oublié?"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Aller aux paramètres"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Espace client"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"configurer les paramètres Veuillez whmcs d'abord en cliquant sur le bouton "
"ci-dessous pour vérifier si l'aide est tout bon ou non"

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "Base de connaissances"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Connexion"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Quitter"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Gérer les cartes de crédit"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Mes produits & services"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "État du réseau"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Ouvrir une demande"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Inscription"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Paramètres de sécurité"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Store"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"Pour commencer à utiliser WHMCS Espace Client, il suffit de placer le "
"shortcode suivant dans une page WordPress."

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"informations de carte de crédit de magasin de passerelles de marchands en "
"toute sécurité dans la base de données WHMCS. Majorty des petits hôtes "
"utilisent des passerelles de tiers, qui ne nécessitent aucune configuration "
"dans ce plug-ins. Pour en savoir plus sur la façon dont fonctionnent les "
"passerelles de paiement, visitez le lien ci-dessous sur le site WHMCS."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"aide WHMpress prend l'intégration WHMCS-WP au niveau suivant. Il est un "
"élément important dans le processus d'intégration et est installé sur WHMCS."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"Soit vous n'avez pas entré toutes les informations ou votre API WHMCS ne "
"peut pas être accessible à l'aide des informations d'identification ci-"
"dessous."

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"Aide: Entrez l'URL à la page avec des annonces de produits, vos utilisateurs "
"seront redirigés vers cette page lorsque le clic continuer achats"

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"Aide: Vous pouvez saisir le lien vers la page Espace client ici, donc "
"l'utilisateur peut être redirigé vers le client ... zone"

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP a magnifiquement conçu les pages de commande, qui sont riches en "
"fonctionnalités, convivial et fonctionnel. Les utilisateurs ne lien vers "
"WHMCS plus, et tout le processus de commande complèteront sur le site "
"WordPress y compris connexion / inscription utilisateur si nécessaire."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Services"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Commander un nouveau service"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Afficher les ajouts disponibles"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "Domaines"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Mes noms de domaines"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "Renouveler un nom de domaine"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "Enregistrer un nom de domaine"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "Transférer un nom de domaine"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Rechercher un nom de domaine"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Factures"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Mes factures"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Mes devis"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Support"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Demandes"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "Téléchargements"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Prix ​​/ Cycle"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Revue & Commander"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "Vous ne l'avez pas saisi votre prénom"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "Vous ne l'avez pas saisi votre nom de famille"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "Vous ne l'avez pas saisi votre adresse e-mail"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "Vous ne l'avez pas saisi votre adresse (ligne 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "Vous n'avez pas saisi votre ville"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "Vous n'avez pas saisi votre état"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "Vous n'avez pas saisi votre code postal"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "Vous n'avez pas saisi votre pays"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "Vous n'avez pas saisi votre numéro de téléphone"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "Vous n'avez pas saisi un mot de passe"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "Vous n'avez pas confirmé votre mot de passe"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "Vous devez sélectionner une question de sécurité"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "Vous devez entrer une réponse de sécurité"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Vous devez accepter nos Conditions d'utilisation"

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr "Aucun enregistrement trouvé"

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr "Résultats 0 à 0 sur 0 entrées"

#: common/assets/translations.php:851
msgid "Loading..."
msgstr "Chargement..."

#: common/assets/translations.php:852
msgid "Processing..."
msgstr "En traitement..."

#: common/assets/translations.php:855
msgid "Last"
msgstr "Dernier"

#: common/assets/translations.php:856
msgid "Next"
msgstr "Prochain"

#: common/assets/translations.php:857
msgid "Previous"
msgstr "précédent"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Bienvenue à la zone de paramètres communs pour WHMPress - A WHMCS WP Stack "
"intégration. Cette section contient les paramètres qui sont partagés entre "
"deux ou plusieurs composants. Contrairement à l'encadrement des solutions "
"existantes d'intégration whmcs-WordPress, notre intégration fonctionne dans "
"les modules de sorte que chaque utilisateur peut avoir le plus d'intégration "
"dont il a besoin."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"Nous avons trois composants dans cette pile. Chaque composant de la pile "
"peut fonctionner en collaboration avec l'autre ou individuellement"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP apportera espace client à WordPress, c'est la partie que l'utilisateur "
"accédera après la connexion à leur WHMCS."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "Limite de mémoire minimum est"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Limite de mémoire recommandée est"

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr "Ne devrait pas être supérieure à"

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr "Est inférieure recommandée"

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr "Version Helper minimale requise"

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr "Recommandé est au-dessus"

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr "Version minimum requise est WHMCS"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "WHCOM est nécessaire"

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr "WHCOM semble dépassé, minimum requis est"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "chemin WHCOM"

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr "Version minimum requise PHP est"

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr "Mémoire PHP limite:"

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr "cURL est nécessaire, mais pas installé,"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Produit / Options"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Continuer vos achats"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""
"S'il vous plaît entrer vos coordonnées personnelles et les informations de "
"facturation à la caisse."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Connexion client existant"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Ajouts"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "Domaine"

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr "Une fois Discount"

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr "Remise récurrent"

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr "installation gratuite"

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr "Prix ​​Override"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "domaines de configuration"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"S'il vous plaît vérifiez vos sélections de noms de domaine et les addons qui "
"sont disponibles pour eux."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "Période d'Enregistrement"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "a Hébergement"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "Pas d'hébergement! Cliquez pour ajouter"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "Le produit est pas valide"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Domaine gratuit est disponible uniquement pour les suivants TLD"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - WHMCS Espace Client"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"WHMCS Espace Client en utilisant l'API (WCAP) pour WordPress WHMCS Area "
"Client dans WordPress en utilisant l'API. Il utilise l'API et WHMCS API "
"étendue appelée WHMPress Helper."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com"

#. Author of the plugin
msgid "creativeON"
msgstr "creativeON"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com"
common/languages/whcom-fa_IR.mo000064400000225434147361034510012450 0ustar00��="��C�Z�Z�Z�Z�Z�Z�Z�Z�Z
�Z[['[)[1[9[@[	C[M[O[V[^[d[i[n[s[x[}[�[�[�[�[�[	�[�[�[�[�[�[�[	�[�[�[�[�[�[�[�[�[�[\\ \=\N\U\]\r\y\�\	�\�\�\�\�\�\]]]	%]	/]9]H]
W]	e]
o]z]
�]�]�]�]	�]�]�]}�]@T^�^�^�^�^�^
�^�^�^
�^�^__(_	@_J_R_[_a_p_	t_~_�_
�_�_�_
�_�_�_�_
�_``` `'`-`5`<`
H`S`c`
s`�`�`�`�`�`
�`�`-�`a0aBaKaXa`ava~a�a�a�a�a�a�a	�a
�a�a�a	�a#b$$b
IbTbcb|b�b�b�b�b�b�b
�b�b�bcc&c5c`Ec�c�cB�c�cd+dGdMdTdldud}d�d	�d�d�d
�d	�d�d)�de8-efe{e�e�e�e*�e�ef
f&f<fSf\fnf%�f�f
�f
�f�f�f�f�fgg g)g?gNgUgdgg	�g�g�g	�g�g�g
�g�g�g�g	hh
h"h.h6hIh`hihrhyh�h�h�h�hC�h
i#i6iOi_ixi>�i"�i�iPj_jgjoj
�j�j�j�j�j	�j�j�j�j�jk%k+k7kCk
IkWk
hkvk�k
�k�k�kb�k<lDl Zl {l�l�l�l�l�l�l�lm
memm�m�m
�m�m�m�m�m�mS�m8n
@nKn`ndninzn�n�n2�n<�n
o

oo,oHoNo;Uo�o�o�o�o�os�oJp	PpZpipvp	}p�p
�p�p	�p�p
�p�p
�p�p�p	�p�p�p"q8qVq[q	yq�q	�q�q�q�q7�q

rrG rWhr{�r�<s	�s.�s/�s/t	5t?t	KtUtgt�t�t�t(�t�t	uu-(uVucu}u�u�u�u�u}�u+v1v=vTvovwv{v�v�v�v�v
�v�v3�v�v
�v�v�v
www +wLw	Qw[whwuw|w�w�w�w�w
�w�w	�w
�wV�w2x9x
AxLxRxYxmx�x
�x�x	�x
�x�x�x�x�x�x�x�x�xyyy y
1y<y
Iy	Ty^yoysy{y�y�y
�y�y�y�y�y�y z,zJzRzYz
bzmzsz
{z�z
�z
�z
�z
�z�z�z	�z�z�z{{){;{C{G{L{Y{f{s{�{�{�{�{�{�{�{�{
�{�{�{
||)|.|
7|
E|	S|]|c|k|p|0s|	�|�|�|�|�|
}}.}"I}l}�}�}.�}�}�}~~+~2~
L~Z~b~f~j~m~q~v~~�~�~�~�~�~	�~�~
�~>�~9BQ^m|����������%�,�5�#O�'s�	��������ɀـ���"�7�<�H�U�'^���!���� Ձ��-
�G;���������	ɂӂ܂�����
��
+�9�H�W�6m�����у���/�F�g[�hÄ,�8�L�R�	Z�d�u�������Ѕ��	���+�@�V�l���������Ȇن����/�>�T�\�n�����������ÇЇ�����6�
<�G�]�j�
w�����"����
͈ۈ����
*�8�E�M�Q�X�g�x����,�5�	;�
E�P�
\�	g�q���+��Ҋ	ߊ�	�
���,�4�AI�0����ԋ��	��
�
%�3�9�F�M�R�
Y�d�{�����	��������Ì@ˌ�	��	6�@�G�S�!h�����
������
��Ӎ���H�� ���8�#$�^H�8���"��"�4�M@�*��:�����&�2�K�P�X�^�d�t�{���������Ȓ+���+�?�G�N�[�t�{�����������
ǓՓ����
��5�G�;a�����'��
є	ܔ
����
��&�<�	D�N�W�\�q�����ȕ����	�!�.�:�G�T�r�������
ĖҖؖ	�	������
�)�
0�;�H�W�l�	��
��������ȗ����$�:�M�R�Y�_�e�+i�.��nĘn3�2��!ՙ��'�<�X�$w�!�� ��#ߚ�#�F@�&��$��Lӛ �>�K�f�%��&��	Ϝٜ��=p�������ǝ���1�M�&`�(��!�� Ҟ"��(2�*[�#��"��$͟� �1�G�c�v�������Ġߠ���&�;�
M�X� k�"����)ǡ��$�D�U�l���������Ѣ��!�=�[�w�9��ˣ�
�;�L�d�w�������ˤ'ڤ+�.�A�Q�#e�������˥���"�5�
Q�_�p�
��������ڦ&�%�>�X�u�!����ȧ ڧ#���.�@�T�g�����(��,ר��-�2�B�']�$������
��ϩ
ީ���	��	)�3�H�X�s���������Ϫ
�	���

��$�<�L�]�l�}�����
��ȫ���

�
�&�3�@�\�w�z�����G��0ѭ	�
���'�,)�/V�����������ɮҮۮ	ޮ������
�����#�(�-�2�7�	<�F�H�Q�Z�c�l�	u����������������'��ůۯ+� �>�K� X�y�&�� ��ʰ(��/"�R�/n�����Ʊ
�
�
��
��
)�7�R�
^�l�t�|�����8�����w۳S�b�k�s�z�������
��ȴܴ�b��	Z�d�l�y����	����
����"ѵ%�
�'%�M�U�
]�h�q�y���������
������ Ҷ�
�()�R�Z�q�
z���Q������(�0�L�e�������������
Ǹ
ո����I
�,W�������ǹ!̹� 	�1*�
\�g�${�����4�������.���̻`ӻ04�(e�!������ɼ�����"*�%M�s�����A���n�������¾ݾD��'>�f�~�4��ƿ
��'�6,�c�
p�
{�����E��&����.�H�\�c�$r�����
�������A4�v�z�����������/��0�3�G�
P�[�g�3������]��=�!W�y��� ��.��r��0m�*�����y�����������8��!�.�@�V�n�"v�$������
��
�������.�;H���%��*�����
��$��C��36�-j���������,��!���$�:�<�C�U�
q������
��1�������������	��0���"�/�NG�\����
��&�B�H�aO�������"��%���$���	��)�:�	A�K�
S�^�	c�m�v���
������
��#����5��05�f�o�����	����-��,��n�����q������-����5��U�q�	w���
��%��:��'��)'�%Q�Lw�'������e�}��������������������)��(�������&�*�
.�9�U?���������
������ ��	��(�F�d�k��������
��
��	�� ��v��l�u�~�����7��"����
���	
�
��&�/�8�=�C�$P�&u�'��������
����
	�	�.�M�Q�
Y�d�������������3�*4�6_�������
������
����
�����!�8�7P�����+��,��
��0�8�E�L�d�|�����������������
+�9�S�l�x���������	��������P�]�,q�Y��9��2�#O�s�0��;��2��E.�t�Q�������/�6�U�e���
����������%����!��&��#�5�U�e���s���&�
5�C�Y�r�������������,����=�[�k�@{�8��4��*�;�O�m�����,�������*�/�;�O�@X���9��1��C%�(i�[��x��9g�3������
������ �&�8�A�J�W�o�������b��F�,X�!��0������(	�-2�9`����A�M�k�q�
��'��+��<��% �F� Z�+{�����
����,��"�=�!X�z�$��������������"3�)V�����"��������������/�;�H�b��
���������
��C�L�`�r���$�����
�����#�*�E�
a�5l���������
���%�/A�;q���	����������# �xD�L��"
�-�:�Z�	`�
j�u�
��
��
��
��
�����"�#�
'�2�
9�G�S�
Y�d��u��	��	4�>�E�Q�Jf�����
����
����2�4;�xp�"��Q�3J�~]0)�5�#��%R����
��;�8=E
K"Vy�����-�N#
r
����������#�-
<Ji ��,��-IK��T�		
'	2	B	T	k	 �	�		�	�	�	1�	;�	48
;m
:�
.�
0'Xu���9�)>Ph}���
������

$
;
"K
!n
	�
�
�
�
�
�
*",Of������C�E�N�+a�3F8z?�4�6(A_4�:�A;S8�m�+6Jb��B8{1�%�C�3+_ s���v��
11Gy��'�.�0%%V#|%��2�4)I's)��1� 7
Tbr#�&�,�	1Kh
�#�6�2�(6F }�"���
)@Vj��)�/�#>?$~'�$��
 d* � � � B� !0!J!3Y!:�!�!�!�!<""@"c"~"�")�" �"4�"00#a#j#|#�#�#�#�#�#&$3($\$3s$�$)�$�$
%%%+%Q%
Z%h%z%!�%�%�%3�%:&"U&x&
�&�&"�&2�&7'"8'['d'u'�'�'�'�'�'�'�'(""(E(](m("~(�('�(�(�(�())$)B)Y)q)�)�)&�)�)
�)**7*S*c*�*
�*�*2�*�*�*++�xT�:�5����XJlA��B��,.��o��<�
#*+,/01�?U��WL���Z��=��u���+�0�X)g���@m�V�SaCa����0x��1�-$*����w�H�|w�Q��>�%	�r_7FG�����7
�W,�2�'�/��c�R$er���*�-73�g.�M�jv�(:��}�#�T����=��<LP�G�������J���O��3Z8����BM>f"�;��2�K�|�����v@�Bc�/�m'h�m���p��n5��K��$<6�/��q�d�T^2�z��������&�Y�i��b���`cM8��
���4#kk�]� ��I@��3���1+��o��'	���x�&���JE���F���� k+�H�{�,;����N��6�q���Y�0�rv\�;��Y����`��\n*��i���h��J�E=09|N�S`R�e�w�s��5��qS�(@�x$��%����fRt�c�Pjgg������B���	���������8�j�����^DT��)a�X
�C���46Y�b�%�"�`�f�)�p�&*�}��{�l��V~3������Ze�<��u�{�����:6�����y�AL>\.���]my�[|
R�E��3��=-�����; !(��[���4nQ7��v.��$"_�4W��UW��n���������Al�(<�1I��8Vfz�%��PZ�
t��D��7D�s��	?E�����^:Us�FHI��h��&N�����_Q�[�=9D���������'�5j���(���H!~�z�d�?QK�!C2�����!�i_��X��������I6�y}�y��}��u
]�����2�kb	~� �s-�;9r#U�S���{F�4��
�N�#��L
9z���5?�o��Pi,bdp!V�1^G�K�q������tM��l���9.�������a�]�'+��������d��A�p������:�)���e�t&G����u[���O ���w~���/-��\h�)��o�8���O�C�%"�������O��>"
���� Added to Cart (Remove) For For  Year Years%%s (The server only allows %s)%s (The server only allows %s);(no value).au Eligibility.com.au & .net.au11 Month1 month1 year1012 Months22 Year2 Years2 yrs2017201820192020202120222023202420252026202724 Months33 Months3 Year3 Years3 month3 yrs36 Months4566 Months6 month789API Request/response time:AcceptedAccountAccount Cancellation RequestAccount SecurityActionActionsActivate Sub-AccountActiveActive Plugins List:Add New ContactAdd ReplyAdd to CartAddedAdded to Cart (Remove)Additional InformationAdditional Required InformationAddonAddonsAddons & ExtrasAddress 1Address 2Address Line 1Address Line 2Admin ContactAffectingAffiliatesAfghanistanAland IslandsAlbaniaAlgeriaAllAll Good!Already Registered?Already in CartAlready registered with us? If so, click the button below to login to our client area from where you can manage your account.Alternatively, you can perform a search to register this domain.American SamoaAmountAndorraAngolaAnguillaAnnouncementsAnnuallyAnsweredAntarcticaAntigua And BarbudaApply Promo CodeAprAre you sure you want to empty the cart?ArgentinaArmeniaArticlesArubaAttach ProductAugAustraliaAustriaAuthorization CodeAuto RenewAuto Renewal StatusAvailable AddonsAzerbaijanBack to Service DetailsBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBi AnnuallyBienniallyBilling AddressBilling ContactBilling CycleBilling InformationBilling OverviewBoliviaBosnia And HerzegovinaBotswanaBouvet IslandBrazilBriefly Describe your reason for CancellationBritish Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina FasoBurundiBusiness ConfirmationBuy NowBuy Now forCambodiaCameroonCanadaCancelCancel ChangesCancellation Type:CancelledCape VerdeCard CVVCard NumberCard TypeCart is emptied, reloading the pageCart listing page URL is not correctCategoriesCayman IslandsCentral African RepublicChadChange NameserversChange PasswordChange Security QuestionChanges Saved Successfully!CheckCheckoutCheckout Now!ChileChinaChoose Billing CycleChoose ContactChoose ProductChoose a DomainChoose the package you want to upgrade/downgrade your current package to from the options below.Christmas IslandCityClick Pay Invoice to proceed with payment or return to dashboard. Click here to continueClick to Continue >>Client is already logged inCloseClosedCocos (Keeling) IslandsColombiaComorosCompany NameComplete OrderCompletedConfig OptionsConfigurable OptionsConfigurationConfigureConfigure DomainConfigure Product page URL is not correctConfigure ProductsConfigure your desired options and continue to checkout.Confirm New PasswordConfirm PasswordCongoCongo, Democratic RepublicCongratulations!Congratulations, this domain is available!Contact Deleted Successfully!Contact InformationContact UsContacts/Sub-AccountsContents are not foundContinueContinue ShoppingContinue To Client AreaContinue to register this domain for Cook IslandsCosta RicaCote D'IvoireCountryCoupon CodeCreate Account or Log InCredit Card DetailsCroatiaCubaCurrencyCurrent ConfigurationCustomer-ReplyCyprusCzech RepublicDNS Host Record ManagementDNS ManagementDashboardDateDate CreatedDate SentDays till expiryDebugDebug InfoDebug info to copy and sendDecDelete ContactDeliveredDenmarkDepartmentDescriptionDetailsDisable Auto RenewDisable Registrar LockDisabledDjiboutiDomainDomain Domain ConfigurationDomain Currently Unlocked!Domain DurationDomain EPP CodeDomain Emails - Renewal Notices, Registration Confirmations, etc...Domain FieldsDomain NameserversDomain Register DurationDomain RenewalsDomain Transfer DurationDomain is added to cartDomain is added to cart. Kindly select an item from below listDomain is attached with product...Domain is removed from cartDomain is required with this package, kindly attach a domain using above optionsDomain:DomainsDomains ConfigurationDomains RenewDominicaDominican RepublicDon't use dictionary wordsDownloadDownloadsDue DateEPP CodeEcuadorEdit Account DetailsEdit Contact InformationEgyptEl SalvadorEligibilityEmailEmail AddressEmail ForwardingEmail HistoryEmail PreferencesEmail for Your Business CardsEmpty CartEnable Auto RenewEnable Registrar LockEnable auto renew to have us automatically send you a renewal invoice before your domain expires. EnabledEnd of Billing PeriodEnter New Card Information BelowEnter Promo Code if you have oneEnter a Coupon CodeEquatorial GuineaEritreaEstoniaEthiopiaExisting Customer LoginExisting PasswordExpiredExpiry DateExternal DNS Hosting can help speed up your website and improve availability with reduced redundancy.FALSEFailedFalkland Islands (Malvinas)Faroe IslandsFebFee FijiFilesFind your new domain nameFind your new domain name. Enter your name or keywords below to check availability.FinlandFirst NameFirst Payment AmountForFor Forgot Password?FranceFreeFree DomainFree Domain is only available for following TLD\'sFree Domain is only available for following billingcycles...Free SetupFrench GuianaFrench PolynesiaFrench Southern TerritoriesGabonGambiaGeneral Emails - General Announcements & Password RemindersGeneral SettingsGeorgiaGermanyGet EPP CodeGet Professional EmailGet emails forwarded to alternate email addresses of your choice so that you can monitor all from a single account.GhanaGibraltarGo to SettingsGrand Total:GreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuernseyGuidelinesGuineaGuinea-BissauGuyanaHaitiHalf yearHas HostingHeard Island & Mcdonald IslandsHelper Request/response time (DB):Helper Request/response time:HighHoly See (Vatican City State)Home URL:HondurasHong KongHungaryI already Own a DomainI have read and agree to theI will use my existing domain and update my nameserversID ProtectionIcelandIf the domain was registered recently, you may need to try again later.If you believe you are receiving this message in error, please submit a trouble ticket.If you have any questions about your order, please open a support ticket from your client area and quote your order number.If you want to use custom nameservers then enter them below. By default, new domains will use our nameservers for hosting on our network.ImmediateInclude at least one symbol (# $ ! % & etc...)Include at least one symbol (# $ ! % &; etc...)IndiaIndonesiaInformationInstalledInvalid WHMCS URLInvalid WordPress user infoInvalid email addressInvalid password confirmationInvalid promotion code.Invalid reset link or reset link expiredInvalid token validationInvoice #Invoice DateInvoice Emails - Invoices & Billing RemindersInvoices DueIran, Islamic Republic OfIraqIrelandIs Child Theme:Isle Of ManIsraelIt is important to keep your domain WHOIS contact information up-to-date at all times to avoid losing control of your domain.ItalyItem Total:Item deleted from cartItem not available in cartJamaicaJanJapanJerseyJordanJulJunKazakhstanKenyaKindly fill below form to proceed with domain orderKiribatiKnowledgebaseKoreaKuwaitKyrgyzstanL1 Tax rule, @ L2 Tax rule, @ Lao People's Democratic RepublicLastLast NameLast UpdatedLast updatedLatviaLaunchLebanonLesothoLiberiaLibyan Arab JamahiriyaLiechtensteinLinksLithuaniaLoading...Lock your domain to prevent it from being transferred away without your authorization.Log InLog OutLogged OutLoginLogoutLost Password ResetLost Password resetLowLuxembourgMacaoMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaManageManage Credit CardManage Domain SettingsManage NameserversManagingMarMarshall IslandsMartiniqueMass PaymentMauritaniaMauritiusMax Upload Size:MayMayotteMediumMemory Limit PHP:Memory Limit WP:Memory Limit:MessageMessage SubjectMexicoMicronesia, Federated States OfMinimum Memory limit is Minimum Required PHP version is Modify Master Account ProfileMoldovaMonacoMongoliaMontenegroMonthMonthlyMontserratMoroccoMozambiqueMy AccountMy DetailsMy DomainsMy InvoicesMy Products & ServicesMy QuotesMy ServicesMy Support TicketsMy Support Tickets MySQL Version:MySQLi Extension:MyanmarN/ANameNameserver 1Nameserver 2Nameserver 3Nameserver 4Nameserver 5NameserversNamibiaNauruNepalNetherlandsNetherlands AntillesNetwork StatusNew CaledoniaNew ConfigurationNew PasswordNew ZealandNew password AgainNextNext DueNext Due DateNext due dateNicaraguaNigerNigeriaNiueNoNo Addons Available for your Products & ServicesNo ChangeNo Groups/Products FoundNo Hosting! Click to AddNo Payment method selectedNo Products FoundNo Records FoundNo Ticket FoundNo Valid domains submittedNo configuration options availableNo discount available.No domain name found to renewNo service foundNo upgrade options available for this product.No valid product_id providedNoneNorfolk IslandNorthern Mariana IslandsNorwayNot Eligible for TransferNot InstalledNot SetNovOFFONOctOmanOne TimeOne Time DiscountOpenOpen New TicketOpen TicketOption NameOrder New ServicesOrder NowOrder Received..Order SummaryOrdering is not configured properly, kindly contact site ownerOverviewPHP Safe Mode:PHP Version:Package/DomainPage not foundPaidPakistanPalauPalestinian Territory, OccupiedPanamaPapua New GuineaParaguayParent Theme Author URL:Parent Theme Name:Parent Theme Version:Partial Payments:PassedPasswordPassword Reset SuccessfulPassword must match with password 1Password required at least 8 charactersPassword:Pay AllPay InvoicePayment DetailsPayment GatewayPayment MethodPayment gateways are foundPendingPerform Single Sign-OnPersonal InformationPeruPhilippinesPhone NumberPitcairnPlace New Orders/Upgrades/CancellationsPlace a New OrderPlease choose a security questionPlease confirm your answerPlease enter a Valid Domain NamePlease enter an answerPlease enter your desired new password below.Please enter your personal details and billing information to checkout.Please provide new password.Please provide serviceidPolandPortugalPost CodePreviousPricePrice OverridePrice/CyclePricingPrimaryPriorityProceed Mass PaymentProcessing...Product AddonsProduct ConfigProduct ConfigurationProduct Emails - Order Details, Welcome Emails, etc...Product TypeProduct is attahced with domainProduct is detached from domainProduct not found in databaseProduct/OptionsProduct/ServicePromotion Code expiredPromotion code used.Protect your personal information and reduce the amount of spam to your inbox by enabling ID ProtectionProtect your personal information and reduce the amount of spam to your inbox by enabling ID Protection.Puerto RicoPurchase & ActivateQatarQuarterQuarterlyReady for LaunchRecent Support TicketsRecommended Memory Limit is Recommended is below Recurring AmountRecurring DiscountRedirecting to Checkout PageRefundedReg DateRegisterRegister ClientRegister New AccountRegister a New DomainRegister a new domainRegistering New ClientRegistrar LockRegistrar Lock Status:RegistrationRegistration DateRegistration ForRegistration PeriodRelated ServiceRepopulating product SummaryRequest CancellationReset PasswordReturn to Client AreaReunionReview & CheckoutReview Order DetailsRomaniaRussian FederationRwandaSSO SettingsSaint BarthelemySaint HelenaSaint Kitts And NevisSaint LuciaSaint MartinSaint Pierre And MiquelonSaint Vincent And GrenadinesSamoaSan MarinoSao Tome And PrincipeSaudi ArabiaSave ChangesSave SettingsSearchSearch ResultsSearch for your dream domain belowSecure PaymentSecurity CodeSecurity SettingsSelectSelect Payment GatewaySelect ServiceSelect a domainSemi AnnuallySend MessageSenegalSepSerbiaServer OptionsServer Software:ServicesSetting a security question and answer helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.SettingsSetupSetup FeeSetup Fee:Setup PriceSeychellesShortcutsShould not be exceeding Showing 0 to 0 of 0 entriesShowing _START_ to _END_ of _TOTAL_ entriesSierra LeoneSingaporeSingle Domain TransferSite URL:SlovakiaSloveniaSolomon IslandsSomaliaSomething Went WrongSomething went wrong when trying to get client details from WHMCSSomething went wrong, kindly try again later ...Something went wrong...South AfricaSouth Georgia And Sandwich Isl.SpainSri LankaStageStarting FromStarting fromStateState/RegionStatusStepStylesSub Total:Sub-Account PermissionSub-Account PermissionsSubjectSubmitSubmittedSubtotalSudanSummarySupportSupport Emails - Allow this user to open tickets in your accountSurinameSuspendedSvalbard And Jan MayenSwazilandSwedenSwitzerlandSyrian Arab RepublicSystem can't process domain renewTRUETaiwanTajikistanTanzaniaTech ContactTerminatedTerms of ServiceTerms of ServicesThailandThank You. Your cancellation request has been submitted. If you have done this in error, open a support ticket to notify us immediately or your account may be terminated.Thank you for your order. You will receive a confirmation email shortly.The EPP Code for your domain is:The EPP Code is basically a password for a domain name. It is a security measure, ensuring that only the domain name owner can transfer a domain name. You will need it if you are wanting to transfer the domain to another registrar.The domain you entered does not appear to be registered.The domain you entered is not validThe following addons are available for this product. Choose the addons you wish to order belowThe following addons are available for your domain(s)...The following errors occurred:The passwords entered do not matchTheme Author URL:Theme Name:This domain is not currently active. Domains cannot be managed unless active.This hosting package is currently Pending.Tick to configure as a sub-account with client area accessTicket InformationTicket Related to %1$sTicketsTimor-LesteTips for a good passwordTogoTokelauTongaTotalTotal Due TodayTotalsTransferTransfer DomainTransfer ForTransfer a DomainTransfer in a DomainTransfer to us and extend by Transfer your domain from another registrarTri AnnuallyTrienniallyTrinidad And TobagoTunisiaTurkeyTurkmenistanTurks And Caicos IslandsTuvaluTypeUgandaUkraineUnable to connect: United Arab EmiratesUnited KingdomUnited StatesUnited States Outlying IslandsUnpaidUp/DowngradeUpdateUpdate ClientUpdating Cart SummariesUpgrade/DowngradeUpgrade/Downgrade OptionsUpgrade/Downgrade the configurable options on this product.UruguayUseUse both upper and lowercase charactersUser EmailUser NameUzbekistanValid UntilValidateValidate CodeValidating ClientValidation Email SentVanuatuVenezuelaViet NamViewView & Accept QuotesView & Manage Affiliate AccountView & Manage ContactsView & Modify Product PasswordsView & Open Support TicketsView & Pay InvoicesView AllView Available AddonsView CartView DomainsView EmailsView InvoiceView MessageView Modify Product PasswordsView Products & ServicesView TicketVirgin Islands, BritishVirgin Islands, U.S.Visit WebsiteWCAP WCAP DashboardWCAP HelpWCAP PageWCAP:WCOMWCOP:WHCOM is requiredWHCOM pathWHCOM:WHMCS CartWHMCS ConfigWHMCS Version:WHMCS user not foundWHMPress Helper Version:WHMPress:WHOIS InfoWallis And FutunaWelcome BackWestern SaharaWhy security questions?WordPress Active Plugins:WordPress Debug Mode:WordPress Language:WordPress Multi site:WordPress Version:YearYear/sYearsYemenYesYou are required to enter a security answerYou are required to select a security questionYou can change where your domain points to here. Please be aware changes can take up to 24 hours to propagate.You cannot currently upgrade or downgrade this product because an upgrade or downgrade is already in progress.You cannot transfer a domain that isn't registeredYou did not confirm your passwordYou did not enter a passwordYou did not enter your address (line 1)You did not enter your cityYou did not enter your countryYou did not enter your email addressYou did not enter your first nameYou did not enter your last nameYou did not enter your phone numberYou did not enter your postcodeYou did not enter your stateYou have %1$s invoice(s) currently unpaid with a total balance of %2$sYou have been successfully logged out.You must accept our Terms of ServiceYou should enable the registrar lock unless you are transferring the domain.Your Active Products/ServicesYour DetailsYour Message has been SentYour Shopping Cart is EmptyYour domain is eligible for transfer!Your existing password was not correctYour infoYour invoice ID is: Your order has been placed, it will be activated once the invoice is paid. If you have just paid the invoice, ignore this messageYour password has now been reset. Continue to the client areaZambiaZimbabweZip CodeadminAfter Login Redirect URLadminAfter Logout Redirect URLadminAll Good!adminBorder Radius ButtonadminBorder Radius GeneraladminBrowse FAQ'sadminButton Primary Hover: BackgroundadminButton Primary Hover: Border ColoradminButton Primary Hover: ColoradminButton Primary: BackgroundadminButton Primary: Border ColoradminButton Primary: ColoradminButton Secondary Hover: BackgroundadminButton Secondary Hover: Border ColoradminButton Secondary Hover: ColoradminButton Secondary: BackgroundadminButton Secondary: Border ColoradminButton Secondary: ColoradminCart and Checkout Page URLadminClient Area URLadminContinue Shopping URLadminDanger ColoradminDebugadminDebug InfoadminEmail (Recommended)adminEnable WHMCS SSOadminFill with Dummy DataadminFirst Name + Last NameadminFree GoodiesadminGeneral SettingsadminGo to SettingsadminHelper DocsadminHideadminHide SidebaradminHide WHMCS Menu (Frontend)adminHide WHMCS Menu (Login Area)adminHide WP Admin baradminHow to handle empty address fields?adminIndividual menu settingsadminKindly Check!adminLeave empty fields as itsadminLink ColoradminLink Color HoveradminMain Font SizeadminMain Text ColoradminMenu SettingsadminNewslettersadminOne Time SyncadminOnline DocumentationadminOnline SupportadminOpen Support TicketadminOrder Complete Redirect URLadminPage URL is not correctadminPerform one time syncadminPlugin URL settingsadminPrimary Color (buttons bg, anchor color ect etc...)adminProduct configuration URLadminProvide FeedbackadminRate UsadminReceive info on the latest product updates & productsadminRole for new useradminSSO SettingsadminSave AlladminSave Auth SettingsadminSave SSO SettingsadminSave SettingsadminSettingsadminSettings to create users in WHMCSadminSettings to create users in WordPressadminStay UpdatedadminSubscribeadminSuccess ColoradminSync Address / Profile FieldsadminSync SettingsadminSync. DirectionadminTemplate SettingsadminTicket SupportadminType TLD for live searchadminURL OverrideadminUse Merchant Gateway? (beta)adminUsername for new useradminVersionadminVisit PageadminWCAP DashboardadminWCOMadminWHMCS API Access KeyadminWHMCS API KeyadminWHMCS Admin PasswordadminWHMCS Admin UseradminWHMCS Authentication CredentialsadminWHMCS Cart & Order Pages - WCOPadminWHMCS ConfigurationadminWHMCS Invoice Auth KeyadminWHMCS Merchant GatewaysadminWHMCS URL (WHMCS Homepage);adminWHMCS fieldsadminWHMCS to WPadminWHMPress API ConfigurationadminWHMPress Helper ConfigurationadminWHMpressadminWP to WHMCSadminWarning ColoradminWarning InfoadmincURL timeout in secondsadmin,One Time Syncadmin,SSO Settingsadmin,Settings to create users in WHMCSadmin,Settings to create users in WordPressadmin,Sync Settingsadmin,WHMCS fieldsbackcURL Extension:cURL Test with google.com:cURL Test with port 443 and google.com:cURL is required but not installed, cURL not Installedforis available!is unavailableknowledgebasemenuAccountmenuAffiliatesmenuAnnouncementsmenuBillingmenuCartmenuChange PasswordmenuContact UsmenuContacts/Sub-AccountsmenuDomain SearchmenuDomainsmenuDownloadsmenuEdit Account DetailsmenuEmail HistorymenuForgot Password?menuHellomenuHomemenuKnowledgebasemenuLoginmenuLogoutmenuManage Credit CardmenuMy DomainsmenuMy InvoicesmenuMy QuotesmenuMy ServicesmenuNetwork StatusmenuOpen TicketmenuOrder New ServicesmenuRegistermenuRegister a new DomainmenuRenew DomainsmenuSecurity SettingsmenuServicesmenuStoremenuSupportmenuTicketsmenuTransfer Domains to UsmenuView Available Addonsmono valuequyrProject-Id-Version: 
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2017-12-13 05:11+0000
PO-Revision-Date: 2018-01-16 18:36+0330
Language-Team: 
Plural-Forms: nplurals=1; plural=0;
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Poedit 2.0.4
Last-Translator: 
Language: fa_IR
 به سبد خرید افزوده شد (حذف) برای برای  سال سال%%s (فقط %s در سرور مجاز است)%s (سرور فقط اجازه می دهد %s);(بدون مقدار).au Eligibility.com.au & .net.au11 ماه1 ماه1 سال1012 ماه22 سال2 سال2 سال2017201820192020202120222023202420252026202724 ماه33 ماه3 سال3 سال3 ماه3 سال36 ماه4566 ماه6 ماه789درخواست API / زمان پاسخ:پذیرفته شدهحساب کاربریدرخواست لغو حساب کاربریامنیت حساب کاربریعملیاتعملیاتفعال سازی زیرحسابفعاللیست افزونه های فعال:افزودن مخاطب جدیداضافه کردن پاسخاضافه کردن به سبد خریدافزوده شدبه سبد خرید افزوده شد (حذف)اطلاعات تکمیلیتوضیحات تکمیلی الزامی استافزودنی هاافزودنی هاافزونه ها و اضافیآدرس 1آدرس 2آدرس 1آدرس 2تماس با مدیرموثر برهمکاری در فروشAfghanistanAland IslandsAlbaniaAlgeriaهمههمه چیز خوب است!قبلا عضو شده اید؟قبلا در سبد خرید موجود بوده استقبلا در سامانه ثبت نام کرده اید؟ اگر قبلا ثبت نام کرده اید ، با وارد کردن اطلاعات خواسته شده در زیر وارد حساب کاربری خود شوید.متناوبا، شما می توانید جستجو را برای ثبت نام این دامنه انجام دهید.American SamoaمبلغAndorraAngolaAnguillaاطلاعیه هاسالانهپاسخ داده شدهAntarcticaAntigua And Barbudaثبت کد تخفیفAprآیا شما مطمئن هستید که میخواهید سبد خرید را خالی کنید؟ArgentinaArmeniaمقالاتArubaمحصول پیوستAugAustraliaAustriaکد مجوزتمدید خودکاروضعیت تمدید خودکارافزودنی های در دسترسAzerbaijanبرگشت به جزئیات سرویسBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanدو سالهسالانهآدرس صورتحساباطلاعات صورت حسابصورتحساب دورهاطلاعات پرداختبررسی اجمالی صورتحسابBoliviaBosnia And HerzegovinaBotswanaBouvet IslandBrazilبه طور خلاصه دلایل خود را برای لغو توضیح دهیدBritish Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina FasoBurundiتایید کسب و کاراکنون خرید کناکنون خرید کنیدCambodiaCameroonCanadaلغولغو تغییراتنوع لغو:لغو شدهCape VerdeCard CVVشماره کارتنوع کارتسبد خرید خالی می شود، بارگذاری مجدد صفحهآدرس سبد خرید نادرست استدسته‌بندی‌هاCayman IslandsCentral African RepublicChadتغییر نام های سرورتغییر رمز عبورتغییر سوال امنیتیتغییرات با موفقیت ذخیره شد!بررسیتکمیل خریدهم اکنون سفارش دهید!ChileChinaانتخاب دوره پرداخت صورت حسابانتخاب مخاطبانتخاب محصولانتخاب یک دامنهپکیجی که شما میخواهی ارتقا/کاهش پکیج فعلی خود را از گزینه های زیر انتخاب کنید.Christmas Islandشهرکلیک کنید برای پرداخت صورتحساب یا بازگشت به پیشخوان. برای ادامه اینجا کلیک کنیدبرای ادامه کلیک کنید >>کاربر وارد شده استبستنبسته شدهCocos (Keeling) IslandsColombiaComorosنام شرکتتکمیل سفارشتکمیل شدهگزینه های پیکربندیگزینه های قابل تنظیمپیکربندیپیکربندیپیکربندی دامنهآدرس صفحه پیکربندی محصول نادرست استپیکربندی محصولاتگزینه های دلخواه خود را پیکربندی کنید و به پرداخت ادامه دهید.تایید پسورد جدیدتکرار رمز عبورCongoCongo, Democratic Republicتبریک می گوییم!تبریک می گویم، این دامنه در دسترس است!تماس با موفقیت حذف شد!اطلاعات تماستماس با مامخاطبین/حساب های کاربری متصلمحتوایی پیدا نشدادامهادامه خریدادامه به ناحیه کاربریادامه برای ثبت این دامنه برای Cook IslandsCosta RicaCote D'Ivoireکشورکد تخفیفیک حساب کاربری ایجاد کنید یا وارد شویداطلاعات کارت اعتباریCroatiaCubaواحد پولیپیکربندی فعلیپاسخ مشتریCyprusCzech Republicمدیریت رکورد DNS هاستمدیریت DNSپیشخوانتاریختاریخ ایجادتاریخ ارسالروز تا انقضاعیب یابیاطلاعات عیب یابیاطلاعات عیب یابی را کپی و ارسال کنیدDecحذف مخاطبتحویل داده شدهDenmarkبخشتوضیحاتجزئیاتغیرفعال کردن تمدید خودکارغیرفعال کردن قفل ثبت کنندهغیرفعال شدDjiboutiدامنهدامنه پیکربندی دامنهدامنه با موفقیت بازگشایی شد!دوره دامنهکد EPP دامنهایمیل های دامنه - اطلاعیه تمدید، تایید ثبت دامنه و...فیلدهای دامنهنام سرور های دامنهدوره ثبت دامنهتمدید دامنهدوره انتقال دامنهدامنه در سبدخرید اضافه شددامنه به سبد خرید اضافه شد. لطفا یک مورد از لیست زیر انتخاب کنیددامنه پیوست شده با محصول ...دامنه از سبدخرید حذف شددامنه برای این بسته یک مورد الزامی می باشد، لطفا دامنه را با استفاده از گزینه های بالا بیافزایید.دامنه:دامنه هاپیکربندی دامنهتمدید دامنه هاDominicaDominican Republicاز لغت ها و کلمات استفاده نکنیددانلوددانلود هاتاریخ تحویلکد انتقال (EPP)Ecuadorویرایش جزئیات حسابویرایش اطلاعات تماسEgyptEl Salvadorمشمولایمیلآدرس ایمیلفرستادن ایمیلتاریخچه ایمیلتنظیمات ایمیلایمیل برای کارت های کسب و کار شماسبد خرید خالی استتمدید خودکار فعال شدفعال کردن قفل ثبت کنندهفعال کردن تمدید خودکار برای اینکه ما به صورت خودکار یک فاکتور تمدید قبل از انقضای دامنه شما، به شما ارسال کنیم. فعال شدپایان دوره صورتحسابدر زیر اطلاعات کارت جدید را وارد کنیداگر کد تخفیف دارید وارد کنیدکد تخفیف خود را وارد کنیدEquatorial GuineaEritreaEstoniaEthiopiaمشتری قبلا ورود کرده استرمز عبور وجود داردمنقضی شدهتاریخ انقضا غلطشکست خوردFalkland Islands (Malvinas)Faroe IslandsFebهزینه راه اندازی Fijiفایل هادامنه جدید خود را یافت کنیدنام دامنه جدید خود را پیدا کنید. نام یا کلمه کلیدی خود را در زیر وارد کنید و در دسترس بودن آن را بررسی نمایید.Finlandناممبلغ پرداخت اولبرایبرای رمزتان را فراموش کرده اید؟Franceرایگاندامنه رایگاندامنه رایگان تنها شامل پسوند های زیر می شوددامنه رایگان تنها شامل دوره های پرداخت زیر می شود...نصب رایگانFrench GuianaFrench PolynesiaFrench Southern TerritoriesGabonGambiaایمیل های عمومی - اطلاعیه های عمومی و یادآوری رمز عبورتنظیمات عمومیGeorgiaGermanyدریافت کد انتقال EPPدریافت ایمیل حرفه ایدریافت ایمیل های ارسال شده به آدرس ایمیل های متناوب منتخب شما ارسال می شود تا بتوانید همه را از یک حساب واحد نظارت کنید.GhanaGibraltarرفتن به تنظیماتمجموع کل:GreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuernseyدستورالعملGuineaGuinea-BissauGuyanaHaitiنیم سالهمراه با میزبانی وبHeard Island & Mcdonald Islandsدرخواست راهنما / زمان پاسخ (DB):درخواست راهنما / زمان پاسخ:زیادHoly See (Vatican City State)آدرس خانه:HondurasHong KongHungaryمن قبلا یک دامنه داشته اممن مطالعه کردم و پذیرفتممن قبلا دامنه دارم و میخواهم نام سرورهای دامنه ام را بروز کنمشناسه حفاظتIcelandاین دامنه قبلا ثبت شده است، شما می توانید بعدا مجددا تلاش کنید.اگر فکر می کنید این پیام را اشتباه دریافت می کنید، لطفا یک تیکت مشکل را ارسال کنید.اگر هر گونه سوالی در رابطه با سفارش خود دارید می توانید از ناحیه پشتیبانی ، یک درخواست پشتیبانی جدید ثبت کنید، لطفا شماره سفارش خود را ذکر کنید.اگر می خواهید از نام سرورهای سفارشی استفاده کنید، آنها را در زیر وارد کنید. به طور پیش فرض، دامنه های جدید از نام سرورهای ما برای میزبانی در شبکه ما استفاده خواهند کرد.فوریاستفاده از نشانه ها (# $ ! % & و...)لطفا یک یا چند علامت وارد کنید. مانند (# $ ! % &; و...)IndiaIndonesiaاطلاعاتنصب شدهآدرس WHMCS نامعتبر است.اطلاعات کاربر وردپرس اشتباه استآدرس ایمیل اشتباه استتایید پسورد اشتباه استکد ارتقاء اشتباه استخطا! لینک بازگردانی رمز عبور منقضی شده استکلید تایید اشتباه استفاکتور #تاریخ صورتحسابایمیل های صورتحساب - صورت حساب ها و یادآوری های صورتحسابتاریخ فاکتورIran, Islamic Republic OfIraqIrelandبچه پوسته هست:Isle Of ManIsraelمهم است که همیشه اطلاعات مربوط به اطلاعات WHOIS دامنه خود را حفظ کنید تا از کنترل حوزه خود مطلع شوید.Italyجمع موارد:مورد از سبد خرید حذف شدموردی در سبد خرید نیستJamaicaJanJapanJerseyJordanJulJunKazakhstanKenyaبرای پردازش سفارش دامنه لطفا فرم زیر را پر کنیدKiribatiدانش محورKoreaKuwaitKyrgyzstanL1 Tax rule, @ L2 Tax rule, @ Lao People's Democratic Republicآخرنام خانوادگیآخرین بروزرسانیآخرین بروزرسانیLatviaراه اندازیLebanonLesothoLiberiaLibyan Arab JamahiriyaLiechtensteinلینک هاLithuaniaدر حال بارگذاری ...دامنه خود را قفل کنید تا از دسترسی شما بدون اجازه شما جلوگیری شود.ورودخروجخروجورودخروجتنظیم مجدد رمز عبور فراموش شدهبازگردانی رمز عبورکمLuxembourgMacaoMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaمدیریتمدیریت کارت اعتباریتنظیمات مدیریت دامنهمدیریت نام سرور (DNS) هامدیریتMarMarshall IslandsMartiniqueپرداخت گروهیMauritaniaMauritiusحداکثر اندازه فایل آپلود:MayMayotteمتوسطمحدودیت حافظه PHP:محدودیت حافظه WP:محدودیت حافظه:پیامموضوع پیامMexicoMicronesia, Federated States Ofحداقل محدودیت حافظه شده هست حداقل نسخه ضروری PHP هست تغییر جزئیات حساب کاربری اصلیMoldovaMonacoMongoliaMontenegroماهماهانهMontserratMoroccoMozambiqueحساب کاربری منجزئیات حساب مندامنه های منفاکتورهای منمحصولات و خدمات خریداری شده منمظنه های منسرویس های مندرخواست های پشتیبانی مندرخواست های پشتیبانی من نسخه MySQL:ماژول MySQLi:Myanmarنامشخصنامنام سرور (DNS) 1نام سرور (DNS) 2نام سرور (DNS) 3نام سرور (DNS) 4نام سرور (DNS) 5نام سرور (NameServers)NamibiaNauruNepalNetherlandsNetherlands Antillesوضعیت شبکهNew Caledoniaپیکربندی جدیدرمز عبور جدیدNew Zealandتکرار رمز عبوربعدیسررسید بعدیتاریخ تمدیدتاریخ تمدید  بعدیNicaraguaNigerNigeriaNiueخیرافزونه ای برای این محصول یا سرویس موجود نیستبدون تغییرهیچ محصول/گروهی یافت نشدبسته میزبانی وب ندارید! برای اضافه کردن کلیک کنیدهیچ روش پرداختی انتخاب نشده استمحصولی پیدا نشدهیچ رکوردی یافت نشدتیکتی پیدا نشددامنه معتبر ارسال نشده استگزینه های پیکربندی در دسترس نیستهیچ کد تخفیفی در دسترس نیست.هیچ نام دامنه ای برای تمدید وجود نداردسرویسی پیدا نشدگزینه های ارتقا برای این محصول در دسترس نیست.No valid product_id providedهیچNorfolk IslandNorthern Mariana IslandsNorwayقابل انتقال نیستنصب نشدهتنظیم نشده استNovخاموشروشنOctOmanیک بارتخفیف یک بار استفادهبازباز کردن تیکت جدیدثبت درخواست پشتیبانینام گزینهثبت یک سفارش جدیدثبت کنیدسفارش دریافت شد..خلاصه سفارشسفارش به درستی پیکربندی نشده است، لطفا با مدیر سایت تماس بگیریدبررسی اجمالیPHP Safe Mode:نسخه PHP:پکیج / دامنهصفحه پیدا نشدپرداخت شدهPakistanPalauPalestinian Territory, OccupiedPanamaPapua New GuineaParaguayآدرس نویسنده پوسته والد:نام پوسته والد:نسخه پوسته والد:پرداخت های جزئی:قبول شدهرمز عبوررمز عبور شما با موفقیت بازگردانی شدرمز عبور با تکرار آن مشابه نیسترمز عبور حداقل 8 کاراکتر داردرمز عبور:پرداخت همهپرداخت صورتحسابجزئیات پرداختدرگاه پرداختروش پرداختدرگاه پرداخت پیدا می شوددر انتظارانجام یک بار وروداطلاعات شخصیPeruPhilippinesشماره تلفنPitcairnقابلیت ثبت/بروزرسانی و لغو سفارش هاثبت یک سفارش جدیدلطفا یک سوال امنیتی انتخاب کنیدلطفا پاسخ خود را تکرار کنیدلطفا یک نام درست برای دامنه وارد کنیدلطفا یک پاسخ وارد کنیدلطفا گذرواژه مورد نظر جدید خود را در زیر وارد کنید.لطفا اطلاعات شخصی و اطلاعات صورتحساب خود را برای پرداخت وارد کنید.لطفا رمز عبور جدید را وارد کنید.لطفا خدمات خود را ارائه دهیدPolandPortugalکد پستیقبلیقیمتنادیده گرفتن قیمتقیمت/چرخهقیمتاصلیاولویتپرداخت گروهیدر حال پردازش ...افزونه های محصولپیکربندی محصولپیکربندی محصولایمیل های محصول - جزئیات محصول، ایمیل های خوش آمدید و...نوع محصولمحصول پیوست شده با دامنهمحصول جدا از دامنهمحصولی در دیتابیس پیدا نشدمحصول/گزینه هامحصول/سرویسکد تخفیف منقضی شده استکد تخفیف استفاده شده است.حفاظت از مشخصات ثبت کننده دامنهمحافظت از اطلاعات شخصی شما و کاهش میزان ارسال هرزنامه به ایمیل خود با فعال کردن شناسه حفاظت.Puerto Ricoخرید و فعال سازیQatarیک چهارمسه ماههآماده برای راه اندازیآخرین تیکت های پشتیبانیمحدودیت توصیه شده برای حافظه هست در زیر توصیه شده است تکرار مبلغتخفیف تکرار شوندهریدایرکت به صفحه پرداختبازگشت خوردهتاریخ ثبتثبت نامعضویت کاربرثبت نام حساب کاربری جدیدثبت دامنه جدیدثبت دامنه جدیدثبت نام کاربر جدیدقفل ثبت ناموضعیت قفل ثبت کننده:ثبتتاریخ ثبتثبت برایدوره ثبتمحصولات مشابهخلاصه محصولدرخواست لغوبازگردانی رمز عبوربازگشت به ناحیه کاربریReunionبررسی و پرداختبررسی جزئیات سفارشRomaniaRussian FederationRwandaتنظیمات SSOSaint BarthelemySaint HelenaSaint Kitts And NevisSaint LuciaSaint MartinSaint Pierre And MiquelonSaint Vincent And GrenadinesSamoaSan MarinoSao Tome And PrincipeSaudi Arabiaذخیره تغییراتذخیره تنظیماتجستجونتایج جستجودامنه رویایی خود را در زیر جستجو کنیدپرداخت امنکد امنیتیتنظیمات امنیتیانتخابانتخاب درگاه پرداختانتخاب سرویسانتخاب یک دامنهشش ماههارسال پیامSenegalSepSerbiaگزینه های سرورنرم افزار سرور:خدماتسوال امنیتی به شما کمک می کند تا به راحتی حساب کاربری خود را امن کنید و برای هر تغییر مهمی در حساب کاربری شما، سوال امنیتی پرسیده شود و فقط با پاسخ صحیح تغییرات صورت بپذیرد.تنظیماتنصبهزینه راه اندازیهزینه نصب:قیمت نصبSeychellesکدهای کوتاهنباید بیش از حد باشد در حال نمایش 0 تا 0 از 0 مورددر حال نمایش _START_ to _END_ of _TOTAL_ موردSierra LeoneSingaporeانتقال دامنه تکیآدرس سایت:SlovakiaSloveniaSolomon IslandsSomaliaاشتباهی رخ داده استخطایی رخ داده هنگامی که تلاش می کنید برای گرفتن جزئیات کاربر از WHMCSخطایی رخ داده است، لطفا بعدا تلاش نمایید...خطایی رخ داده است...South AfricaSouth Georgia And Sandwich Isl.SpainSri Lankaمرحلهفرم شروعشروع ازاستاناستانوضعیتمرحلهاستایل هاجمع جزء:دسترسی های زیرحسابدسترسی های زیر حسابموضوعثبتثبت شدهکل حجمSudanخلاصهپشتیبانیایمیل های پشتیبانی - اجازه دهید این کاربر برای باز کردن تیکت در حساب شما باشدSurinameساسپند شدهSvalbard And Jan MayenSwazilandSwedenSwitzerlandSyrian Arab Republicسیستم نمیتواند تمدید دامنه را پردازش کندصحیحTaiwanTajikistanTanzaniaتماس با ماحذف شدهقوانین و مقرراتقوانین سرویس دهیThailandمتشکرم. درخواست لغو شما ارسال شد اگر این را به صورت اشتباه درخواست داده اید، بلافاصله یک تیکت پشتیبانی برای اطلاع رسانی به ما ارسال کنید در غیر اینصورت حسابتان لغو می شود.از سفارش شما متشکریم. شما به زودی یک ایمیل تائید دریافت خواهید کرد.کد EPP دامنه شما هست:کد EPP (انتقال) یک کد بسیار مهم برای دامنه می باشد و تنها صاحب دامنه از آن باید آگاه باشد. این کد در هنگام انتقال دامنه نیاز خواهد بود.دامنه ای که وارد کردید به نظر نمی رسد ثبت شود.دامنه وارد شده درست نمی باشدافزونه های زیر برای این محصول در دسترس هستند. افزونه هایی را که میخواهید سفارش دهید را انتخاب کنیدافزونه های زیر برای دامنه (های) شما در دسترس هستند ...خطاهای زیر رخ داده است:رمز های عبور شما یکسان نیستندآدرس نویسنده پوسته:نام پوسته:این دامنه به درستی فعال نشده است. دامنه ها را نمی توان مدیریت کرد مگر اینکه فعال باشد.این بسته میزبانی وب در حال حاضر در انتظار است.در صورتی که میخواهید این کاربر به حساب کاربری دسترسی داشته باشد گزینه را انتخاب کنیداطلاعات تیکتتیکت مرتبط به %1$sتیکت هاTimor-Lesteنکاتی برای انتخاب رمز عبور مناسبTogoTokelauTongaمجموعمجموع سررسید امروزجمع کلانتقالانتقال دامنهانتقال برایانتقال یک دامنهانتقال دامنهانتقال به ما و گسترش توسطانتقال دامنه شما از یک ثبت کننده دامنه دیگرسه سالهسه سالهTrinidad And TobagoTunisiaTurkeyTurkmenistanTurks And Caicos IslandsTuvaluنوعUgandaUkraineقادر به اتصال نیست: United Arab EmiratesUnited KingdomUnited StatesUnited States Outlying Islandsپرداخت نشدهافزایش / کاهش دادنبروزرسانیبروزرسانی کاربربروزرسانی مجموع سبدخریدارتقا / کاهش دادنتنظیمات ارتقا / کاهش دادنارتقا/کاهش پیکربندی گزینه های این محصول.Uruguayاستفادهانتخاب کاراکتر های انگلیسی با حروف بزرگ و کوچکایمیل شمانام کاربریUzbekistanمعتبر تافعال سازیکد فعال سازیتایید کاربرارسال ایمیل تاییدVanuatuVenezuelaViet Namمشاهدهمشاهده و پذیرفتن نقل قول هامشاهده و مدیریت حساب کاربری معرفمشاهده و مدیریت مخاطبین دیگرمشاهده و مدیریت رمز عبور محصولاتمشاهده و ایجاد درخواست پشتیبانیمشاهده و پرداخت فاکتور هامشاهده همهمشاهده افزودنی های در دسترمشاهده سبد خریدمشاهده دامنهمشاهده ایمیل هامشاهده فاکتورمشاهده پیاممشاهده و تغییر رمز عبور محصولاتمشاهده محصولات و خدماتدیدن تیکتVirgin Islands, BritishVirgin Islands, U.S.دیدن وبسایتWCAP پیشخوان WCAPراهنمای WCAPصفحه WCAPWCAP:WCOMWCOP:WHCOM ضروری استمسیر WHCOMWHCOM:سبد خرید WHMCSپیکربندی WHMCSنسخه WHMCS:کاربری پیدا نشد WHMCSنسخه راهنمای WHMPress:WHMPress:اطلاعات WHOISWallis And Futunaخوش آمدیدWestern Saharaچرا سوال امنیتی؟افزونه های فعال وردپرس:مد عیب یابی وردپرس:زبان وردپرس:وردپرس چند سایته:نسخه وردپرس:سالسال/هاسالYemenبلهشما می بایست سوال امنیتی را پاسخ دهیدشما باید یک سوال امنیتی را انتخاب کنیدشما می توانید نام سرور دامنه خود را تغییر دهید. توجه نمایید که برای اتصال و تغییر DNS ها نیاز به زمانی بین 5 تا 48 ساعت می باشد.شما فعلا نمی توانید این محصول را ارتقا یا کاهش دهید زیرا یک ارتقا یا کاهش برای پردازش از قبل وجود دارد.شما نمی توانید یک دامنه را انتقال دهید که ثبت نشده استرمز عبور خود را تأیید نکردیدشما پسورد خود را وارد نکرده ایدشما آدرس خود را وارد نکرده اید (خط 1)شما شهر خود را وارد نکرده ایدشما کشور خود را وارد نکرده ایدشما آدرس ایمیل خود را وارد نکرده ایدشما نام خود را وارد نکرده ایدشما فامیلی خود را وارد نکرده ایدشما شماره تلفن خود را وارد نکرده ایدشما کد پستی خود را وارد نکرده ایدشما استان خود را وارد نکرده اید شما %1$s فاکتور پرداخت نشده دارید و موجودی حساب شما %2$s می باشدشما با موفقیت خارج شدید.شما می بایست شرایط و مقررات ما را بپذیریدشما باید امکان قفل دامنه را غیر فغال کنید تا بتوانید دامنه تان را منتقل کنید.محصولات و خدمات خریداری شده فعال شمامشخصات شماپیام شما با موفقیت ارسال شدسبدخرید شما خالی استدامنه شما واجد شرایط برای انتقال است!رمز عبور پیشین شما صحیح نیستمشخصات شماشناسه فاکتور شما: سفارش شما با موفقیت ثبت شد ، و پس از پرداخت فاکتور فعال خواهد شد. اگر فقط فاکتور را پرداخت کرده اید، این پیام را نادیده بگیریدرمز عبور شما با موفقیت بازگردانی شد. برای ورود به حساب کاربری کلیک کنیدZambiaZimbabweکد پستیآدرس تغییر مسیر بعد از ورودآدرس تغییر مسیر بعد از خروجهمه چیز خوب است!حاشیه گرد دکمهحاشیه گرد عمومیرفتن به سوالات متداولشناور دکمه اصلی : پس زمینهشناور دکمه اصلی : رنگ حاشیهشناور دکمه اصلی : رنگدکمه اصلی : پس زمینهدکمه اصلی : رنگ حاشیهدکمه اصلی : رنگشناور دکمه ثانویه : پس زمینهشناور دکمه ثانویه : رنگ حاشیهشناور دکمه ثانویه : رنگدکمه ثانویه : پس زمینهدکمه ثانویه : رنگ حاشیهدکمه ثانویه : رنگآدرس صفحه سبد خرید و پرداختآدرس ناحیه کاربریآدرس ادامه خریدرنگ خطرعیب یابیاطلاعات عیب یابیایمیل (توصیه می شود)فعال سازی SSO سیستم WHMCSپر کردن با اطلاعات نمونهنام + فامیلیخوش آمدیدتنظیمات عمومیرفتن به تنظیماتمستندات راهنماپنهانپنهان از نوار کناریپنهان کردن منوی WHMCS (فرانت اند)مخفی سازی منوی WHMCS (بخش ورود)مخفی کردن نوار ادمین WPنحوه اداره فیلدهای خالی آدرس؟تنظیمات منوی فردیلطفا بررسی کنید!خالی گذاشتن مقادیررنگ لینکرنگ شناور لینکاندازه فونت اصلیرنگ متن اصلیتنظیمات منوخبرنامه هازمان همگام سازیمستندات آنلاینپشتیبانی آنلاینباز کردن تیکت پشتیبانیسفارش تمام شد برود به آدرسآدرس صفحه درست نیستیک همگام سازی همزمان را انجام دهیدتنظیمات آدرس افزونهرنگ اصلی (دکمه ها، و...)آدرس پیکربندی محصولارائه بازخوردبه ما امتیاز دهیداطلاعات آخرین بروزرسانی محصول و محصولات را دریافت کنیدنقش کاربر جدیدتنظیمات SSOذخیره همهتنظیمات احراز هویت خود را ذخیره کنیدذخیره تنظیمات SSOذخیره تنظیماتتنظیماتتنظیمات ایجاد کاربران در WHMCSتنظیمات ایجاد کاربران در وردپرسبه روز بمانیدمشترک شدنرنگ موفقهمگام سازی آدرس / فیلدهای پروفایلهمگام سازی تنظیماتجهت همگام سازیتنظیمات قالبتیکت پشتیبانینوع TLD برای جستجوی زندهجایگزین کردن آدرساستفاده از درگاه مرچنت؟ (بتا)نام کاربری برای کاربر جدیدنسخهدیدن صفحهپیشخوان WCAPWCOMکلید دسترسی WHMCS APIکلید WHMCS APIرمز عبور مدیر WHMCSکاربر مدیر WHMCSWHMCS احراز هویت مجوزهاسبد خرید و صفحه سفارش - WCOP WHMCSپیکربندی WHMCSکلید احراز هویت صورتحساب WHMCSدرگاه مرچنت WHMCSآدرس WHMCS (صفحه اصلی WHMCS);فیلدهای WHMCSWHMCS به WPپیکربندی API WHMCSپیکربندی راهنمای WHMCSWHMpressWP به WHMCSرنگ هشداراطلاعات هشدارمدت زمان انتظار cURLزمان همگام سازیتنظیمات SSOتنظیمات ایجاد کاربران در WHMCSتنظیمات ایجاد کاربران در وردپرستنظیمات همگام سازیفیلد های WHMCSبرگشتماژول cURL:آزمایش cURL با google.com:آزمایش cURL با پورت 443 و google.com:cURL ضروری است ولی نصب نشده است، CURL در سرور نصب نیستبرایآزاد است!آزاد نیستپایگاه دانشحساب کاربریکسب درآمداطلاعیه هاصورتحسابسبدخریدتغییر پسوردتماس با مامخاطبین/زیرحساب هاجستجوی دامنهدامنه هادانلودهاویرایش جزئیات حسابتاریخچه ایمیلفراموش کردن رمز عبور؟سلامخانهپایگاه دانشورودخروجمدیریت کارت اعتباریدامنه های منفاکتورهای منمظنه های منسرویس های منوضعیت شبکهثبت درخواست پشتیبانیثبت سفارش جدیدثبت نامثبت دامنه جدیدتمدید دامنه هاتنظیمات امنیتیسرویس هامحصولات و خدماتپشتیبانیتیکت هاانتقال دامنهمشاهده افزودنی های در دسترسماهبدون مقداریک چهارمسالcommon/languages/whcom-uk.mo000064400000231077147361034510012107 0ustar00����1�1�1�1�1�1�1�1#�1
2#232�E2�2�2�2�23	3333!3'3,31363;3@3E3J3O3T3Y3	^3h3j3s3z3�3�3	�3�3�3�3�3�3�3�3�3�3�3�3�3444 454<4Q4	a4&k4�4�4�4�4�4�4�4	�4	555
*5	85
B5M5	Q5[5o5}5@�5>6
E6S6\6e6v6(z6�6�6�6�6
�6�6�677
&717A7
Q7_7s7-�7�7�7�7�7�7�7	888	$8#.8$R8
w8�8�8�8�8�8�8
�8�899*9`:9�9B�9�9�9:+:1:8:E:	T:^:m:
�:	�:�:)�:�:8�:!;6;G;*X;�;�;
�;�;�;�;�;<% <F<N<Z<s<�<�<�<�<�<	�<�<�<	�<==
='=C=G=	V=
`=k=w==�=�=�=�=�=�=�=>C>
U>c>v>�>�>�>>�>"?2?PN?�?�?�?
�?�?�?	�?@
@@(@A@M@
S@a@
r@�@�@
�@�@�@b�@FANA dA �A�A2�A�ABBBg+Be�B�B�BC
CCCS/C
�C�C�C�C�CS�CDD1"D2TD<�D
�D;�DEE)Es@E�E�E
�E	�E�E"�EF2F	7FAFXF7uF
�FG�FWG�[G{�G�bH	�H��H.�I/�I�I	�IJJ3JIJgJ(J�J	�J�J-�JKK}#K�K�K�K�K�K�K3�K
L-L=LML	RL\LiLvL}L
�LV�L�L�L
�L�LMM M4M8M?MRMiM|M�M�M�M�M�M�M�M
�M�M�N�N�N O"8O#[OO�O�O
�O
�O
�O�O�O	�O�OPP,P;PMPRP_PlPyP�P�P�P�P�P�P�P�P
�P
�P
Q0
Q	>QHQaQzQ�Q�Q�Q�Q"�QRR;R.LR{R�R�R
�R�RS�R!S%S)S,S0S9SKSPS`SlSxS	�S�S
�S>�S�S�ST$T8TETTTcThT�T�T�T�T�T�T#�T'
U	2U<UDUPU`UpUU�U�U�U�U'�UV!V7VXRV �V�V-�VGWYWvWU�W	�W�W�W�W
XX!X)X2X
GXUXdXsX6�X�X�X�X
Y"Y@YPY`YwYg�Yh�Y]ZzZ�Z	�Z�Z�Z�Z�Z�Z[[([;[X[a[j[s[�[�[�[�[�[�[�[\*\7\I\Z\n\~\�\�\�\�\�\]]/]<]
I]W]^]"m]�]
�]�]�]�]�]�]
�]
^^^*^;^�D^��^�_�_	�_
�_�_	�_�_�_�_+`7`	N`X`Am`-�`?�`0aNa9fa:�a�a
�a
�a�abbbb
#b.bEb]beb	lbvbb�b@�b	�b!�b�bc
cc*c�<cH�c 0d�Qd89e#re^�e8�e.fmMf"�f��f�h�hE�hMi*_i:�i�i�i�i�i�j�j�j�j�j�jkk!k6k+Tk�k�k�k�k�k�k�k
�k�k�kl;l[l'_lq�lr�l
lm	wm�m�m
�m�m�m�m�m�mnn=nYnmnvn	�n�n�n�n�n�n�no
oo o9o	Ho	Ro\oao
so*~o
�o|�o�1p�p�p�pq$q
=qQHq�q�q�q�q�qrr,rFrKrRrXr+\r.�rn�rB&szisn�s2St!�t�t'�t�t	u$(u!Mu ou#�u�u�uF�u&8v$_vL�v�v�v�vw%3w&Yw	�w�w��w=!x_xnhx��xTcym�y&z�/{Y#|a}|V�|y6}��}��~�66����]̂Z*����h�o�t���'��$DŽ�
��
��"�
8�F�
U�c�p���������Ņ����)�<�
R�	]�g�
z���������ʆن����
'�5�P�c�
z�
��������ɇ�������������
�/�3C�^w�֊���-�/�>�M�V�	Y�c�e�
n�y�������������������������όь
�
������ �"�$�3�B�D�F�-H�v���5��0̍���)�5�/F�&v���^���,�:;�8v�����9͏�&�=�[�)y�������"Ր���v�������’(ޒ�E�T�a�������)Ɠ� �1�C�2_�!����'Ҕ!��H�'e�����•Օ��#�2�J�X\�M���"�9�.U�-����ŗ<ڗ(�@�^�~����
6��A�6ҙ2	�4<�q�����!��Ϛ�/��,�#E�%i�[��+�d�.|�#��Ϝ5ߜ/�'E�m�&�� ��՝#�6�AI���
��B��(��'�D�0^�����Ɵϟ!�<
�J�4g�n����:�O�\�e�Br�@����
�
�%�$C�h�
x����&�"<�4_�%��2��'�|�J��1ݤ����ť'ҥ��B
�P�
g�r�
��9��<Ԧ�*�1�D�U�:n�*��ԧ@�@1��r�K�8^�.��@Ʃ"�v*�(��ʪ�#��%�����¬Ѭ
ެ
�9��.��&���#��>�֮#�f�fx�o߯)O��y�)�@�.\�$��;��$��"�;�CM�8��ʳ5׳ 
�(.��W�
ڴ������I��;#�_�p�R��TԺ)�>�U�Kp�=��/��#*�~N�:ͼ�.(�uW� ͽ����1��2/�b�i�r�|y���
�'#�K�\�m�!~��������L�
Y�d�t�
��2��(�����4
�8?� x�������/����%�$;�!`�����!��+��8��:1�@l�,���������"�6�9L�!������&����	(�2�F�Z�n�������!����<��;�P�(p�����P��	�>�BX�-��"��$��"�B4�?w�+��F��*�k;�,����4���*��F����������!�?�&R�y���,����'��%!��G�
��"��(�8�W�i�&����/��*��-� D�e�v�,��A��@��
3�A�.Y�#������,���!!�+C�o�`��,��E�G_����2Z�6��A����<��2���������������1�0D�u���)��)�������)��;��%*�;P�!����%��2���%����K�����'�!>�"`�$��1��%��%�&�!D�If�������#�2$�,W�.��0��!��+�:2�7m�������#��!�":�.]�4��!����?��"?�;b�2����)��
�!"�;D�����'����,���8�T�-m���!��=���P�2d�����)��$���2�3?�$s�0��8����"6�|Y�W���.�g��"�q=�u��%�;�Q�g�p�����
��$��.��.�0�9�F�a�t������Z�Mq�������'��'�C:��~�,,��Y�d��6Y����\;� �����5��5��6�kH����L7����
�-�K�9X�y���+�K�e�t����� �7�N!�p�����'���$��!�02�c�)��k���.��6�$CUn!�G��'
R59�<�8�78p2�!�#�I0K)|C�%�,INgy	����L��"!�

,2
_
|
�
��
l'�(�.�4;L�
�	��F�H��;
�����^V6�!�0(?!hL��%�4;O&���39am��9i�A�"�:=U�+�!�n�n���J�!��������"���� �W!�$#�$l�$�D'��(��)��*�S+�,
�,	-$-<A-:~- �-
�-�-)�--.D.X.o.�.�.�.�.�.�.&/
*/8/
E/P/j/�/�/�/�/�/
�/�/00!00R0h0�0,�0�0%�01'$1L1[1a1t1)�12�1�1�1�12(2:2 For For  Year Years%s (The server only allows %s)%s (The server only allows %s);(filtered from _MAX_ total entries)(no value).au Eligibility.com.au & .net.au.com.au and .net.au are for Please Select commercial purposes. To confirm your eligibility you must enter your business Eligibility ID Number name, number and type.11 Month1 month1 year1012 Months22 Year2 Years2 yrs2017201820192020202120222023202420252026202724 Months33 Months3 Year3 Years3 month3 yrs36 Months4566 Months6 month789API Request/response time:AcceptedAccountAccount Cancellation RequestAccount SecurityActionActionsActivate Sub-AccountActiveActive Plugins List:Add New ContactAdd ReplyAdd product form has some issue in it.Add to CartAddedAdditional InformationAdditional Required InformationAddonAddonsAddons & ExtrasAddress 1Address 2Address Line 1Address Line 2Admin ContactAffectingAffiliatesAllAll Good!Already Registered?Already in CartAlready registered with us? If so, click the button below to login to our client area from where you can manage your account.Alternatively, you can perform a search to register this domain.AmountAnnouncementsAnnuallyAnsweredApply Promo CodeAprAre you sure you want to empty the cart?ArticlesAttach ProductAugAuthorization CodeAuto RenewAuto Renewal StatusAvailable AddonsBack to Service DetailsBi AnnuallyBienniallyBilling AddressBilling ContactBilling CycleBilling InformationBilling OverviewBriefly Describe your reason for CancellationBusiness ConfirmationBuy NowBuy Now forCancelCancel ChangesCancellation Type:CancelledCard CVVCard NumberCard TypeCart is emptied, reloading the pageCart listing page URL is not correctCategoriesChange NameserversChange PasswordChange Security QuestionChanges Saved Successfully!CheckCheckoutCheckout Now!Choose Billing CycleChoose ContactChoose ProductChoose a DomainChoose the package you want to upgrade/downgrade your current package to from the options below.CityClick Pay Invoice to proceed with payment or return to dashboard. Click here to continueClick to Continue >>Client is already logged inCloseClosedCompany NameComplete OrderCompletedConfig OptionsConfigurable OptionsConfigurationConfigureConfigure DomainConfigure Product page URL is not correctConfigure ProductsConfigure your desired options and continue to checkout.Confirm New PasswordConfirm PasswordCongratulations!Congratulations, this domain is available!Contact Deleted Successfully!Contact InformationContact UsContacts/Sub-AccountsContents are not foundContinueContinue ShoppingContinue To Client AreaContinue to register this domain for CountryCoupon CodeCreate Account or Log InCredit Card DetailsCurrencyCurrent ConfigurationCustomer-ReplyDNS Host Record ManagementDNS ManagementDashboardDateDate CreatedDate SentDays till expiryDebugDebug InfoDebug info to copy and sendDecDelete ContactDeliveredDepartmentDescriptionDetailsDisable Auto RenewDisable Registrar LockDisabledDomainDomain Domain ConfigurationDomain Currently Unlocked!Domain DurationDomain EPP CodeDomain Emails - Renewal Notices, Registration Confirmations, etc...Domain FieldsDomain NameserversDomain Register DurationDomain RenewalsDomain Transfer DurationDomain is added to cartDomain is added to cart. Kindly select an item from below listDomain is attached with product...Domain is removed from cartDomain is required with this package, kindly attach a domain using above optionsDomain:DomainsDomains ConfigurationDomains RenewDon't use dictionary wordsDownloadDownloadsDue DateEPP CodeEdit Account DetailsEdit Contact InformationEligibilityEmailEmail AddressEmail ForwardingEmail HistoryEmail PreferencesEmail for Your Business CardsEmpty CartEnable Auto RenewEnable Registrar LockEnable auto renew to have us automatically send you a renewal invoice before your domain expires. EnabledEnd of Billing PeriodEnter New Card Information BelowEnter Promo Code if you have oneEnter a Coupon CodeExcludes certain TLDs and recently renewed domainsExisting Customer LoginExisting PasswordExpiredExpiry DateExternal DNS Hosting can help speed up your website and improve availability with increased redundancy.External DNS Hosting can help speed up your website and improve availability with reduced redundancy.FALSEFailedFebFee FilesFind your new domain nameFind your new domain name. Enter your name or keywords below to check availability.First NameFirst Payment AmountForFor Forgot Password?Forgotten your password? Enter your email address below to begin the reset process.FreeFree DomainFree Domain is only available for following TLD'sFree Domain is only available for following TLD\'sFree Domain is only available for following billingcycles...Free SetupGeneral Emails - General Announcements & Password RemindersGeneral SettingsGet EPP CodeGet Professional EmailGet emails forwarded to alternate email addresses of your choice so that you can monitor all from a single account.Go to SettingsGrand Total:GuidelinesHalf yearHas HostingHelper Request/response time (DB):Helper Request/response time:HighHome URL:I already Own a DomainI have read and agree to theI will use my existing domain and update my nameserversID ProtectionIf the domain was registered recently, you may need to try again later.If you believe you are receiving this message in error, please submit a trouble ticket.If you can't find a solution to your problems in our knowledgebase, you can submit a ticket by selecting the appropriate department below.If you have any questions about your order, please open a support ticket from your client area and quote your order number.If you want to use custom nameservers then enter them below. By default, new domains will use our nameservers for hosting on our network.ImmediateIn order to register your .au domain name(s); auDA (.au Domain Administration); requires that we collect some additional data to verify your eligibility.Include at least one symbol (# $ ! % & etc...)Include at least one symbol (# $ ! % &; etc...)InformationInstalledInvalid WHMCS URLInvalid WordPress user infoInvalid email addressInvalid password confirmationInvalid promotion code.Invalid reset link or reset link expiredInvalid token validationInvoice #Invoice DateInvoice Emails - Invoices & Billing RemindersInvoices DueIs Child Theme:It is important to keep your domain WHOIS contact information up-to-date at all times to avoid losing control of your domain.Item Total:Item deleted from cartItem not available in cartJanJulJunKindly fill below form to proceed with domain orderKnowledgebaseL1 Tax rule, @ L2 Tax rule, @ LastLast NameLast UpdatedLast updatedLaunchLinksLoading...Lock your domain to prevent it from being transferred away without your authorization.Log InLog OutLogged OutLoginLogoutLost Password ResetLost Password resetLowManageManage Credit CardManage Domain SettingsManage NameserversManagingMarMass PaymentMax Upload Size:MayMediumMemory Limit PHP:Memory Limit WP:Memory Limit:Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.MessageMessage SubjectMinimum Memory limit is Minimum Required PHP version is Minimum Required WHMCS version is Minimum required Helper version is Modify Master Account ProfileMonthMonthlyMy AccountMy DetailsMy DomainsMy InvoicesMy Products & ServicesMy QuotesMy ServicesMy Support TicketsMy Support Tickets MySQL Version:MySQLi Extension:NameNameserver 1Nameserver 2Nameserver 3Nameserver 4Nameserver 5NameserversNetwork StatusNew ConfigurationNew PasswordNew password AgainNextNext DueNext Due DateNext due dateNoNo Addons Available for your Products & ServicesNo ChangeNo Groups/Products FoundNo Hosting! Click to AddNo Payment method selectedNo Products FoundNo Records FoundNo Ticket FoundNo Valid domains submittedNo configuration options availableNo discount available.No domain name found to renewNo service foundNo upgrade options available for this product.No valid product_id providedNoneNot Eligible for TransferNot InstalledNot SetNote: You do not need to enable this option until you are using a Merchant Gateway.NovOFFONOctOne TimeOne Time DiscountOpenOpen New TicketOpen TicketOption NameOrder New ServicesOrder NowOrder Received..Order SummaryOrdering is not configured properly, kindly contact site ownerOverviewPHP Safe Mode:PHP Temporary Directory:PHP Time Execution:PHP Version:Package/DomainPage not foundPaidParent Theme Author URL:Parent Theme Name:Parent Theme Version:Partial Payments:PassedPasswordPassword Reset SuccessfulPassword must match with password 1Password required at least 8 charactersPassword:Pay AllPay InvoicePayment DetailsPayment GatewayPayment MethodPayment gateways are foundPendingPerform Single Sign-OnPersonal InformationPhone NumberPlace New Orders/Upgrades/CancellationsPlace a New OrderPlease choose a security questionPlease confirm your answerPlease ensure you have unlocked your domain at your current registrar before continuing.Please enter a Valid Domain NamePlease enter an answerPlease enter your desired new password below.Please enter your personal details and billing information to checkout.Please provide new password.Please provide serviceidPlease review your domain name selections and any addons that are available for them.Post CodePreviousPricePrice OverridePrice/CyclePricingPrimaryPriorityProceed Mass PaymentProcessing...Product AddonsProduct ConfigProduct ConfigurationProduct Emails - Order Details, Welcome Emails, etc...Product TypeProduct is attahced with domainProduct is detached from domainProduct is not validProduct not found in databaseProduct/OptionsProduct/ServicePromotion Code expiredPromotion code used.Protect your personal information and reduce the amount of spam to your inbox by enabling ID ProtectionProtect your personal information and reduce the amount of spam to your inbox by enabling ID Protection.Provide valid WHMCS user rowPurchase & ActivateQuarterQuarterlyQuoteReady for LaunchRecent Support TicketsRecommended Memory Limit is Recommended is above Recommended is below Recurring AmountRecurring DiscountRedirecting to Checkout PageRefundedReg DateRegisterRegister ClientRegister New AccountRegister a New DomainRegister a new domainRegistering New ClientRegistrant ContactRegistrar LockRegistrar Lock StatusRegistrar Lock Status:RegistrationRegistration DateRegistration ForRegistration PeriodRelated ServiceRemove Promotion CodeRepopulating product SummaryRepopulating product optionsRequest CancellationReset PasswordReturn to Client AreaReview & CheckoutReview Order DetailsSSO SettingsSave ChangesSave SettingsSearchSearch ResultsSearch for your dream domain belowSecure PaymentSecurity CodeSecurity SettingsSelectSelect Payment GatewaySelect ServiceSelect a domainSemi AnnuallySend MessageSepServer OptionsServer Software:ServicesSetting a security question and answer helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.Setting a security question will provide extra security, as all changes to your account require providing the additional information from your question.SettingsSetupSetup FeeSetup Fee:Setup PriceShortcutsShould not be exceeding Show _MENU_ entriesShowing 0 to 0 of 0 entriesShowing _START_ to _END_ of _TOTAL_ entriesSingle Domain TransferSite URL:Something Went WrongSomething went wrong when trying to get client details from WHMCSSomething went wrong, kindly refresh the pageSomething went wrong, kindly refresh the page and start over...Something went wrong, kindly try again later ...Something went wrong...Sorry! This domain can not be added to cart at the momentSorry! This product can not be added to cart at the momentStageStarting FromStarting fromStateState/RegionStatusStepStylesSub Total:Sub-Account PermissionSub-Account PermissionsSubjectSubmitSubmittedSubtotalSummarySupportSupport Emails - Allow this user to open tickets in your accountSuspendedSystem can't process domain renewTRUETech ContactTerminatedTerms of ServiceTerms of ServicesThank You. Your cancellation request has been submitted. If you have done this in error, open a support ticket to notify us immediately or your account may be terminated.Thank you for your order. You will receive a confirmation email shortly.The EPP Code for your domain is:The EPP Code is basically a password for a domain name. It is a security measure, ensuring that only the domain name owner can transfer a domain name. You will need it if you are wanting to transfer the domain to another registrar.The domain you entered does not appear to be registered.The domain you entered is not validThe following addons are available for this product. Choose the addons you wish to order belowThe following addons are available for your domain(s)...The following errors occurred:The password reset process has now been started. Please check your email for instructions on what to do next.The passwords entered do not matchThe registrant warrants at the time of registration and renewal of any .au domain name that it meets, and will continue to meet for the period of its registration, the eligibility criteria prescribed in auDA\'s Published Policies for registering a domain name; and that the details in respect of its domain name submitted to Netregistry by the Licensee are true and correct, and that any future additions or alterations to those details will be true and correct.Theme Author URL:Theme Name:There is an outstanding cancellation request for this product/serviceThis domain is not currently active. Domains cannot be managed unless active.This hosting package is currently Pending.Tick to configure as a sub-account with client area accessTicket InformationTicket Related to %1$sTicketsTips for a good passwordTo proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.TotalTotal Due TodayTotalsTransferTransfer DomainTransfer ForTransfer a DomainTransfer in a DomainTransfer to us and extend by Transfer your domain from another registrarTri AnnuallyTrienniallyTypeUnable to connect: UnpaidUp/DowngradeUpdateUpdate ClientUpdating Cart SummariesUpgrade/DowngradeUpgrade/Downgrade OptionsUpgrade/Downgrade the configurable options on this product.UseUse both upper and lowercase charactersUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...) Don't use dictionary wordsUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...); Don't use dictionary wordsUser EmailUser NameValid UntilValidateValidate CodeValidating ClientValidation Email SentViewView & Accept QuotesView & Manage Affiliate AccountView & Manage ContactsView & Modify Product PasswordsView & Open Support TicketsView & Pay InvoicesView AllView Available AddonsView CartView DomainsView EmailsView InvoiceView MessageView Modify Product PasswordsView Products & ServicesView TicketVisit WebsiteWCAP WCAP - WHMCS Client AreaWCAP DashboardWCAP HelpWCAP PageWCOMWHCOM is requiredWHCOM pathWHCOM seems outdated, Minimum required is WHMCS CartWHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which are feature-rich, user-friendly and functional.WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client Area within WordPress using API. It uses WHMCS API and Extended API called WHMPress Helper.WHMCS ConfigWHMCS Version:WHMCS user not foundWHMPress - WHMCS Client AreaWHMPress Helper Version:WHOIS InfoWe have received your order, please proceed with payment or return to dashboard. Welcome BackWhy security questions?WordPress Active Plugins:WordPress Debug Mode:WordPress Language:WordPress Multi site:WordPress Version:Wrong Product ID providedYearYear/sYearsYesYou are required to enter a security answerYou are required to select a security questionYou can change where your domain points to here. Please be aware changes can take up to 24 hours to propagate.You cannot begin using this hosting account until it is activated.You cannot currently upgrade or downgrade this product because an invoice has already been generated for the next renewal.You cannot currently upgrade or downgrade this product because an upgrade or downgrade is already in progress.You cannot transfer a domain that isn't registeredYou did not confirm your passwordYou did not enter a passwordYou did not enter your address (line 1)You did not enter your cityYou did not enter your countryYou did not enter your email addressYou did not enter your first nameYou did not enter your last nameYou did not enter your phone numberYou did not enter your postcodeYou did not enter your stateYou have %1$s invoice(s) currently unpaid with a total balance of %2$sYou have been successfully logged out.You must accept our Terms of ServiceYou should enable the registrar lock unless you are transferring the domain.Your Active Products/ServicesYour DetailsYour Message has been SentYour Shopping Cart is EmptyYour domain is eligible for transfer!Your existing password was not correctYour infoYour invoice ID is: Your order has been placed, it will be activated once the invoice is paid. If you have just paid the invoice, ignore this messageYour password has now been reset. Continue to the client areaZip CodeadminEither you have not entered all information or your WHMCS API can't be accessed using below credentials.adminFollowing options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabledadminInfo: You can use this section to match WHMCS component style with your theme.adminKindly configure whmcs settings first by clicking on below button to check if helper is all good or notadminMerchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.adminNOTE: By default WHMCS requires address fields for user creation, while WordPress dont. WCAP create these fileds in WP. Users who are already using address/profile fields from an other plugin, can map those fields with WHMCS fields belowadminNote: You do not need to enable this option until you are using a Merchant Gateway.adminTo start using WHMCS Client Area, simply place the following shortcode in a WordPress page.adminVisit below link for instructions on how to install and activate WHMPress helperadminWCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.adminWCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.adminWHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.adminWe have three components in this stack. Each component of the stack can work in collaboration with each other or individuallyadminWelcome to common settings area for WHMPress - A WHMCS WP Integration Stack. This section holds settings that are shared between two or more components. Unlike framing existing WHMCS-WordPress integration solutions, our integration works in modules so every user can have as much integration as he needs.adminWhile SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.adminWordPress by default do not have address fields. Select below how to handle empty address while WP users are created in WHMCS. 
                                This only take effect if *Sync Address* is enabledadminYou can run sync users from WHMCS to WP or other way around, or both to suit your needsadminYou have successfully installed and activated WHMPress helper in WHMCS addon modulesadminhelp: Enter URL to page with product listings, your users will be redirected to this page when the click continue shoppingadminhelp: You can enter the link to Client Area page here, so user can be redirected to client-area...backcURL Extension:cURL Test with google.com:cURL Test with port 443 and google.com:cURL is required but not installed, cURL not InstalledcreativeONforhttp://WHMpress.comhttp://creativeon.comis available!is unavailableknowledgebasemenuAccountmenuAffiliatesmenuAnnouncementsmenuBillingmenuChange PasswordmenuContact UsmenuContacts/Sub-AccountsmenuDomain SearchmenuDomainsmenuDownloadsmenuEdit Account DetailsmenuEmail HistorymenuForgot Password?menuHellomenuHomemenuKnowledgebasemenuLoginmenuLogoutmenuManage Credit CardmenuMy DomainsmenuMy InvoicesmenuMy QuotesmenuMy ServicesmenuNetwork StatusmenuOpen TicketmenuOrder New ServicesmenuRegistermenuRegister a new DomainmenuRenew DomainsmenuSecurity SettingsmenuServicesmenuStoremenuSupportmenuTicketsmenuTransfer Domains to UsmenuView Available Addonsmono valuequsato Client AreayrProject-Id-Version: WHMPress - WHMCS Client Area (API)
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2017-12-13 21:07+0000
PO-Revision-Date: 2017-12-13 21:12+0000
Last-Translator: admin <farooqomer@gmail.com>
Language-Team: Ukrainian
Language: uk
Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Loco - https://localise.biz/длядлярікроків% S (Сервер дозволяє лише% s)%s (Сервер допускає тільки %s);(Відфільтровує від загальної кількості записів _MAX_)(пусто).au Прийнятність.com.au & .net.au.com.au і .net.au призначений для Виберіть комерційні цілі. Для підтвердження права необхідно ввести свій бізнес Eligibility ім'я ідентифікаційний номер, номер і тип.11 місяць1 місяць1 рік1012 рік22 рік2 роки2 років2017201820192020202120222023202420252026202724 місяців33 місяці3 роки3 роки3 місяць3 ро36 місяців4566 місяць6 місяці789Час запиту / відповіді API:ПрийняторахункиЗапит про скасування рахункуБезпека облікового записудіюДіїактивувати СубрахунокАктивнийСписок активних плагінів:Додати новий контактВідповістиДодати форму продукту мають деякі проблеми в ньому.Додати в кошикдоданоїДодаткова необхідна інформаціяПотрібна додаткова інформаціяДодатокДодаткиДодатки та додаткові матеріалиадреса 1Адреса (другий рядок)Адресний рядок 1Адресний рядок 2Адміністратор КонтактДіяпартнериУсеВсе добре!Вже зареєстровані?Уже в кошикуУже зареєстровано у нас? Якщо так, натисніть кнопку нижче, щоб увійти в нашу клієнтську область, звідки ви зможете керувати своїм обліковим записом.Крім того, ви можете виконати пошук, щоб зареєструвати цей домен.сумаСповіщеннящорічноОчікує клієнтаЗастосувати промо-кодквіВи впевнені, що хочете очистити кошик?Статтідокласти продуктнайякод авторизаціїАвто-поновленнястатус автоподовженнядоступні плагіниНазад до продуктуBi Щорічнораз на два рокиАдреса виставлення рахункуплатіжний контактЦифровий платіжБілінгова інформаціяОгляд розрахунківКоротко опишіть причину для анулюваннябізнес ПідтвердженняКупити заразКупити зараз заскасуватиСкасувати зміниСкасування Тип:СкасованоCVV картиНомер карткиТип картиКошик спорожняється, перезавантаження сторінкиКошик лістингу сторінка URL не є правильнимКатегоріїЗмінити name-сервериЗмінити парольЗмінити секретне питанняЗміни успішно збережені!ПеревіртеПеревіритиОформити замовлення прямо зараз!Оберіть термін оплатиОберіть контактВиберіть продуктВиберіть доменОберіть пакет, на який Ви хочете перевести Ваш обліковий запис, з налаштування нижче.МістоНатисніть Pay накладної перейти з оплатою або повернутися до приладової панелі.Натисніть тут, щоб продовжитиНатисніть, щоб продовжити >>Клієнт вже увійшли в системублизькоЗакритийНазва компаніїповний замовленнязавершенийваріанти ConfigОпції, які налаштовуютьсяконфігураціяВибір конфігураціїНалаштування доменуНалаштування URL сторінки продукту не є правильнимНалаштування продуктівНалаштуйте потрібні параметри і продовжити перевірки.Підтвердити новий парольПідтвердіть парольВітаємо!Вітаємо, цей домен доступний!Контакт успішно знищений!Контактна інформаціяЗв'яжіться з намиКонтакти/Суб-акаунтиЗміст не знайденопродовжуватиПродовжити покупкиПродовжує клієнтську областьПродовжити зареєструвати цей доменКраїнакупонСтворити обліковий запис або увійтиДані кредитної карткивалютаПоточна конфігураціяОчікує супортВузол управління записи DNSуправління DNSПанель приладівДатаДата створенняДата відправленняТермін до закінчення терміну діїВідлагоджуватиІнформація про налагодженняІнформація про налагодження для копіювання та відправленняГруденьвидалити контактДоставленоВідділописдеталіВідключити автоматичне продовженняВідключити блокування реєстратораВимкненоДомендоменконфігурація доменаДомен розблоковано!Domain DurationEPP-кодЕлектронні листи домен - повідомлення про відновлення, реєстрація Підтвердження, і т.д ...поля доменуДомен сервера іменДомен Реєстрація Тривалістьдоменні ПродовженняПередача домену ТривалістьДомен доданий в кошикДомен додано до кошика. Будь ласка, виберіть елемент зі списку нижчеДомен кріпиться за допомогою продукту ...Домен видаляється з кошикаПотрібно домен з цим пакетом, люб'язно прикріпити домен за допомогою вищевказаних варіантівдомен:Домениконфігурація доменівДомени RenewНе використовуйте слова зі словникаЗавантажитиФайлиТермін сплатиКод ЄНПЗмінити дані облікового записуРедагувати Контактна інформаціяприйнятністьE-mailEmail-адресаEmail ForwardingНадіслані emailНалаштування електронної поштиEmail для візитних картокОчистити кошикУвімкнути автоматичне продовженняАктивувати блокування реєстратораВключення автоматичного продовження, щоб ми автоматично відправити вам кап рахунок до закінчення терміну дії домену.УвімкненоКінець розрахункового періодуEnter New Card Інформація НижчеВведіть промо-код, якщо у вас є одинВведіть код купонаВиключає певні домени верхнього рівня і недавно оновлені домениІснуючий клієнт Логініснуючий парольПростроченийТермін придатностіЗовнішній DNS хостинг може допомогти прискорити ваш сайт і підвищити доступність з підвищеною надмірністю.Зовнішній DNS хостинг може допомогти прискорити ваш сайт і підвищити доступність зі зменшеною надмірністю.ПОМИЛКОВИЙПомилкалютогоплатаФайлиЗнайдіть своє нове доменне ім'яЗнайдіть своє нове доменне ім'я. Введіть своє ім'я або ключові слова нижче, щоб перевірити наявність.Ім'яСума першого платежудлядляЗабули пароль?Забули пароль? Введіть адресу електронної пошти нижче, щоб почати процес скидання.безкоштовноБезкоштовний доменБезкоштовний домен доступний тільки для наступного ДВАБезкоштовний домен доступний тільки для наступних TLD \ 'sБезкоштовний домен доступний тільки для наступних billingcycles ...Безкоштовна установкаЗагальні повідомлення електронної пошти - Загальні Оголошення та нагадування пароляЗагальні налаштуванняОтримати EPP-кодОтримати професійний e-mailОтримуйте електронні повідомлення, що направляються альтернативні адреси електронної пошти вашого вибору, так що ви можете контролювати все з одного рахунку.Перейдіть в розділ НалаштуванняЗагальний підсумок:Посібникраз в піврокує хостингЧас запиту / відповідь помічника (БД):Помічник Запит / час відповіді:високаURL-адреса домашньої сторінки:У мене вже є доменЯ прочитав і згоден наЯ буду використовувати свій існуючий домен і оновити свої сервери іменID ProtectionЯкщо домен був зареєстрований останнім часом, можливо, доведеться повторити спробу пізніше.Якщо ви вважаєте, що отримали це повідомлення помилково, будь ласка, надішліть квиток несправності.Якщо Ви не змогли знайти відповідь в нашій базі знань, Ви можете створити квиток, обравши відповідний відділ.Якщо у вас є які-небудь питання про вашому замовленні, будь ласка, відкрийте квиток підтримки з вашої клієнтської області і вказати номер замовлення.Якщо ви хочете використовувати власні сервери імен, то введіть їх нижче. За замовчуванням нові домени будуть використовувати наші сервера імен для хостингу в нашій мережі.негайнийДля того, щоб зареєструвати доменне ім'я .au (ів); AUDA (.au Адміністрації домену); вимагає, щоб ми збираємо деякі додаткові дані для перевірки вашого права.Увімкніть принаймні один символ (# $!% & І т.д ...)Увімкніть принаймні один символ (# $% & !; І т.д ...)ІнформаціяВстановленоНевірний WHMCS URLНевірна інформація про користувача WordPressневірна адреса електронної поштиInvalid підтвердження пароляНевірний код акції.Термін дії недійсної посилання для скидання або скидання закінчивсяПеревірка Неприпустимий маркерРахунок-фактура #Дата виставляння рахункуРахунок-фактура - Листи рахунків-фактури і платіжне НагадуванняРахунки до сплатиДитяча тема:Важливо, щоб зберегти ваш домен WHOIS контактної інформації уточненого в будь-який час, щоб не втратити контроль над доменом.Пункт Разом:Елемент видалений з кошикаТовар не доступний в кошикусічлипечерБудь ласка, заповніть форму нижче, щоб продовжити замовлення доменуБаза знаньL1 Tax правило, @L2 Податкове правило, @останнійПрізвищеОновленоОстаннє оновленнязапускПосиланняLoading ...Заблокуйте ваш домен, щоб запобігти його перенесення без вашої згоди.увійтиВийтивийшов зУвійтиВихідЗагублений пароль скиданняЗабули скинути парольнизькийУправлятиКерування кредитною карткоюУправління настройками доменууправління NameServersуправліннямарМасовий платіжМакс розмір завантаження:МожсередаОбмеження пам'яті PHP:Обмеження пам'яті WP:Обмеження пам'яті:Інформація про торгові шлюзи магазину кредитної картки надійно в базі даних WHMCS. Majorty невеликих хостів використання третє стороною шлюзів, які не вимагають ніяких налаштувань в цьому плагін. Щоб дізнатися більше про те, як працюють платіжні шлюзи, відвідайте нижче посилання на WHMCS сайті.ПовідомленняТема повідомленняМежа Мінімальна Пам'ятьМінімальна необхідна PHP версіяМінімальна необхідна WHMCS версіяМінімальна версія необхідної Helper єЗмінити Master Account ПрофільмісяцьщомісяцяМій аккаунтМої ДеталіМої ДомениМої рахункиТут усі замовлені вами послуги.Пропозиції/оцінкиПродукти/послугиПідтримкаМоя Підтримка КвиткиВерсія MySQL:MySQLi Extension:Ім’яName-сервер 1Name-сервер 2Name-сервер 3Name-сервер 4Name-сервер 5Name-сервериСтатус мережіНова конфігураціяНовий парольБудь ласка, введіть новий пароль.наступногоНаступний платіжДата наступної оплатиНаступна датаНіНемає Addons Доступного для продуктів і послугБез змінНемає Групи / Продукти не знайденіНемає хостинг! Натисніть, щоб додатиНі Спосіб оплати обранийНічого не знайденоЗаписів не знайденоТікет не знайденийНі Допустимі домени не представленіНемає опції конфігурації доступніНемає надаються знижки.Ім'я домену не знайдено для поновленняNo service foundНемає варіантів модернізації доступні для цього продукту.Чи не діє product_id за умови,ніЧи не Прийнятні для передачіНе встановленоНе встановленоПримітка: Вам не потрібно, щоб включити цю опцію, поки ви не використовуєте Merchant Gateway.ЛистВИМКНЕНОONжовтОдного разуодноразова ЗнижкаВідкритийВідкрити новий тікетВідкрити тікетім'я параметраЗамовлення нових послугЗамовити заразЗамовлення отримано..Підсумок ЗамовленняЗамовлення не налаштований належним чином, будь ласка, зв'язатися з власником сайтуОглядPHP безпечний режим:Тимчасовий каталог PHP:Час виконання PHP:Версія PHP:Пакет / ДоменСторінку не знайденоОплаченийБатьківська тема Автор URL:Ім'я батьківської теми:Батьківська версія теми:Часткові платежі:ПройденоПарольСкидання пароля УспішнаПароль повинен відповідати паролю 1Пароль потрібно не менше 8 символівПароль:Сплатити всіСплатити рахунок-фактураПлатіжні реквізитиплатіжний шлюзСпосіб оплатиПлатіжні шлюзи знайденіВ обробціВиконайте Single Sign-OnПерсональна інформаціяНомер телефонуРозміщувати нові замовлення / Оновлення / СкасуванняЗробити нове замовленняБудь ласка, виберіть секретне питанняБудь ласка, підтвердіть свою відповідьБудь ласка, переконайтеся, що ви розблокували домен в поточному реєстраторі, перш ніж продовжити.Введіть дійсне доменне ім'яБудь ласка, введіть відповідьВведіть бажаний новий пароль нижче.Будь ласка, введіть свої особисті дані та платіжну інформацію для перевірки.Будь ласка, вкажіть новий пароль.Будь ласка, надайте послугиБудь ласка, ознайомтеся з вашим доменним ім'ям вибір і будь-які доповнення, які доступні для них.Поштовий індексПопереднійцінаЦіна OverrideЦіна / циклЦінипервиннийПріоритетПродовжити масовий платіжОбробка ...Addons продуктуконфігурація продуктуконфігурація продуктуЛисти продукту - Інформація для замовлення, Ласкаво просимо повідомлення електронної пошти, і т.д. ...Тип продуктуПродукт attahced з доменомПродукт відділяється від доменуПродукт не є дійснимПродукт не знайдено в базі данихПродукт / ВаріантиПродукт/ПослугаПромокод закінчивсяПромокод використовується.Захистіть свою особисту інформацію та зменшити кількість спаму в вашу поштову скриньку, дозволяючи ID Protection.Захистіть свою особисту інформацію та зменшити кількість спаму в вашу поштову скриньку, дозволяючи ID Protection.Забезпечити дійсну рядок користувача WHMCSКупівля і ActivateчвертьквартальнийПропозиція/оцінкаГотовий до запускуВаші останні тікетиРекомендована межа пам'ятірекомендується вищеРекомендовані нижчеСума поновленняперіодична ЗнижкаПеренаправлення на замовлення СторінкаПоверненоДата реєстраціїЗареєструватисьРеєстрація КлієнтаЗареєструвати новий акаунтРеєструвати новий доменЗареєструйте новий доменРеєстрація нового клієнтаРеєстрант КонтактБлокування реєстратораСтатус блокування реєстраторомРеєстратор Блокування Статус:реєстраціяДата реєстраціїРеєстрація Длятерміни реєстраціїВідповідна службаВидалити промо-кодЗаселивши Огляд продуктуЗаселивши варіанти продуктуСкасувати послугуСкинути парольПовернення до клієнтської областіОгляд і замовленняОгляд Інформація для замовленняНалаштування єдиного входуЗберегти зміниЗберегти налаштуванняпошукРезультати пошукуПошук по домену вашої мрії нижчебезпечні платежіКод безпекиНалаштування безпекивибратиВиберіть Платіжний шлюзВиберіть СервісВиберіть доменРаз в піврокуВідправити повідомленняВерепараметри сервераСерверне програмне забезпечення:ПослугиУстановка питання і відповідь допомагає захистити обліковий запис від несанкціонованого скидання пароля і дозволяє підтвердити свою особистість при запиті зміни облікового запису.Встановлення безпечного запитання забезпечить додаткову безпеку, оскільки всі зміни в обліковому записі вимагають надання додаткової інформації з вашого запитання.НалаштуванняустановкаВартість встановленняВартість установки:Налаштування цінЯрликиНе повинно бути перевищенняПоказати записи _MENU_Показано з 0 по 0 з 0 записівПоказані _START_ з _END_ записів _TOTAL_Single Transfer DomainURL-адреса сайту:Щось пішло не так...Щось пішло не так під час спроби отримати інформацію клієнта від WHMCSЩось пішло не так, будь ласка, поновіть сторінкуЩось пішло не так, будь ласка, поновіть сторінку і почати все спочатку ...Щось пішло не так, будь ласка, спробуйте ще раз пізніше ...Щось пішло не так...На жаль! Цей домен не може бути доданий в кошик на даний моментНа жаль! Цей продукт не може бути доданий в кошик на даний моментЕтап/СтадіяПочинаючи зПочинаючи зстанРегіон/областьСтатускрокстиліПроміжний підсумок:Права доступу субрахунокПрава доступу субрахунокТемауявитипредставленийпідрівеньрезюмеПідтримкаПідтримка повідомлень електронної пошти - Дозволити користувачеві відкривати квитки в ваш обліковий записПризупиненоСистема не може обробити оновлення доменуІСТИНАTech ContactВидаленоумови обслуговуванняумови обслуговуванняДякую. Ваш запит скасування був представлений. Якщо ви зробили це помилково, відкрийте квиток підтримки, щоб негайно повідомити нас або ваш обліковий запис може бути припинена.Дякуємо за ваше замовлення. Ви отримаєте підтвердження по електронній пошті найближчим часом.EPP код для вашого домену:EPP код в основному пароль для доменного імені. Це міра безпеки, гарантуючи, що тільки власник доменного імені може передати доменне ім'я. Ви будете мати потребу в цьому, якщо ви хочете опублікувати домен до іншого реєстратора.Домен, який ви увійшли як видається, не зареєстрований.Домен, який ви ввели не дійсніДля цього продукту доступні наступні додатки. Виберіть додатки, які ви хочете замовити нижчеНаступні додатки доступні для вашого домену (ів) ...Наступні помилки:Процес скидання пароля зараз розпочато. Будь ласка, перевірте свою електронну пошту, щоб отримати інструкції щодо того, що робити далі.Введені паролі не збігаютьсяРеєстрантом гарантує, в момент реєстрації та оновлення будь-якого доменного імені .au, що вона зустрічається, і буде продовжувати зустрічатися в період його реєстрації, критерії прийнятності, запропонованої в опублікованій політиці AUDA \ 's для реєстрації доменного імені; і що подробиці щодо доменного імені, представленого Netregistry ліцензіата є істинними і правильними, і що будь-які майбутні доповнення або зміни в ці деталі будуть вірні і правильні.Тема Автор URL:Тема Ім'я:Існує видає запит скасування для даного продукту / послугиЦей домен не в даний момент. Домени не можуть управлятися, якщо активна.Цей хостинг пакет в даний час на розгляді.Відзначте, щоб налаштувати як субрахунка з доступом клієнтської областіTicket InformationКвиток, пов'язаний із% 1 $ sТікетиПоради щодо правильного пароляЩоб продовжити, будь ласка, спочатку оплатити видатний рахунок і тоді ви будете мати можливість оновити або знизити відразу ж після цього і бути утримана різниця або кредитується в залежності від обставин.Всього до оплатиРазом В даний часзагальні даніПереносПеренести доменпередача Дляпередача доменуПередача в доменіПерехід до нас і продовжити наПеренесення домену від іншого реєстратораTri ЩорічнотрирічноїТипНе може підключитися:НеоплаченийЗмінити тариф/пакетОновитионовлення клієнтаОновлення кошика ЗведенняЗмінити послугуОновлення / Опції DownGradeОновлення / Знизити настроюються параметри на цей продукт.ВикористаноВикористовуйте як верхні і малі символи включають принаймні один символ (# $% & і т.д ...!); Не використовуйте слова зі словникаВикористовуйте символи як верхнього, так і нижнього регістрів. Включіть щонайменше один символ (# $!% & ...). Не використовуйте словарні словаВикористовуйте як верхні і малі символи включають принаймні один символ (# $% & і т.д ...!); Не використовуйте слова зі словникаЕлектронна пошта користувачаім'я користувачаДійсно достверджуватипідтвердити кодПеревірка клієнтаПеревірка електронної пошти надісланоПереглянутиПерегляд і Accept цитатиПерегляд і управління партнерського рахункуПерегляд і управління КонтактиПерегляд і зміна паролі продуктуПерегляд і Open Квитки ПідтримкаПерегляд і оплачувати рахункидивитись всеПереглянути наявні додаткиПереглянути кошикпереглянути домениПерегляд повідомлень електронної поштиДивитися/Оплатити рахунокПерегляд повідомленняПереглянути зміни паролів продуктівВсі товари і послугиДивитись тікетПерейти на сайтWCAPWCAP - WHMCS Client AreaПанель WCAPWCAP ДопомогаWCAP PageWCOMWHCOM потрібношлях WHCOMWHCOM здається застарілим, мінімум потрібноWHMCS КошикWHMCS Кошик & Order Сторінки (WCOP); є сторінки красиво оформлених замовлень, які наворочений, зручним і функціональним.WHMCS Область клієнта з використанням API (WCAP) для WordPress impliments WHMCS Області клієнта в WordPress за допомогою API. Він використовує WHMCS API і розширений API під назвою WHMPress Helper.WHMCS ConfigВерсія WHMCS:Користувач WHMCS не найденWHMPress - WHMCS Client AreaWHMPress Helper Версія:WHOIS інформаціяМи отримали ваше замовлення, будь ласка, приступити до оплати або повернутися до приладової панелі.Ласкаво просимо,Чому питання безпеки?Активні плагіни WordPress:Режим налагодження WordPress:Мова WordPress:WordPress Multisite:Версія WordPress:ID Неправильний продукт за умови,рікРік / sрік/аТакВам необхідно ввести секретне питанняВам необхідно вибрати секретне питанняВи можете змінити місце, куди вказує домен. Зверніть увагу, що зміни можуть зайняти до 24 годин (час поширення DNS).Ви не можете почати використовувати цей обліковий запис хостингу, поки він не буде активований.Ви не можете в даний момент оновити або знизити цей продукт, тому що рахунок-фактура вже була створена для наступного оновлення.Ви не можете в даний момент оновити або знизити цей продукт, так як оновлення або зниження вже йде.Ви не можете передати домен, який не зареєстрованийВи не підтвердите свій парольВи не ввели парольВи не ввели адресу (рядок 1)Ви не ввели своє містоВи не ввели країнуВи не ввели свою адресу електронної поштиВи не ввели ім'яВи не ввели прізвищеВи не вказали номер телефонуВи не ввели свій поштовий індексВи не ввели свій станУ вас є% 1 $ s рахунки-фактури, які наразі несплачені загальним балансом% 2 $ sВи успішно вийшли з системи.Ви повинні прийняти наші Загальні положення та умовиВи повинні включити блокування реєстратора, крім випадку, коли ви переносите домен.Ваші активні продукти / послугиВаші даніВаше повідомлення було відправленеВаш кошик порожнійВаш домен має право на передачу!Ваш існуючий пароль неправильнийВаша інформаціяВаш рахунок-фактура є ID:Ваше замовлення було зроблено, він буде активований після того, як рахунок-фактура оплачений. Якщо ви тільки що заплатили рахунок, ігнорувати це повідомленняВаш пароль буде скинутий. Продовжуйте в клієнтської областіПоштовий індексАбо ви не ввели всю інформацію або ваш WHMCS API не можуть бути доступні за допомогою нижче облікових даних.такі опції пов'язані з тим, як нові користувачі створюються і існуючі синхронізуються між WHMCS і WordPress, коли SSO включенаІнформація: Ви можете використовувати цей розділ, щоб відповідати стилю компонента WHMCS з вашою темою.Прохання налаштувати Whmcs параметри першого, натиснувши на кнопку нижче, щоб перевірити, якщо помічник все добре чи ніІнформація про торгові шлюзи магазину кредитної картки надійно в базі даних WHMCS. Majorty невеликих хостів використання третє стороною шлюзів, які не вимагають ніяких налаштувань в цьому плагін. Щоб дізнатися більше про те, як працюють платіжні шлюзи, відвідайте нижче посилання на WHMCS сайті.Примітка: За замовчуванням WHMCS вимагає полів адреси для створення користувача, в той час як WordPress не роблять. WCAP створити цей fileds в WP. Користувачі, які вже використовують поля адреси / профіль з іншого плагіна, можна зіставити ці поля з Whmcs нижче полемПримітка: Вам не потрібно, щоб включити цю опцію, поки ви не використовуєте Merchant Gateway.Для того, щоб почати використовувати WHMCS Client Area, просто помістіть наступний шорткод в WordPress сторінці.Відвідайте посилання нижче для отримання інструкцій про те, як встановити та активувати помічник WHMPressWCAP принесе клієнтську область в WordPress, це та частина, яка буде мати доступ користувач після входу в їх WHMCS.WCOP красиво розроблений порядок сторінок, які наворочений, зручним і функціональним. Його користувачі не будуть посилатися на WHMCS більше, і весь процес замовлення буде завершено на WordPress сайті, включаючи вхід користувача / реєстрацію, якщо це необхідно.WHMpress помічник бере інтеграцію WHMCS-WP до наступного рівня. Це є важливим компонентом в процесі інтеграції і встановлюється на WHMCS.У нас є три компонента в цьому стеку. Кожен компонент стека може працювати у співпраці один з одним або окремоЛаскаво просимо в загальній області налаштувань для WHMPress - A WHMCS WP інтеграції стека. Цей розділ містить параметри, які розділені між двома або більше компонентами. На відміну від існуючих кадрування Whmcs-WordPress інтеграційних рішень, наша інтеграція працює в модулях так що кожен користувач може мати стільки інтеграції, скільки йому потрібно.Хоча SSO включений він відстежує і синхронізує користувачів між WHMCS і WordPress. Для існуючих користувачів (ті, які створені до SSO активації), необхідно запустити процес синхронізації нижче. Це один раз завдання а й необхідно для рівного досвіду SSO.WordPress за замовчуванням не мають полів адреси. Виберіть нижче, як поводитися з порожнім адресою, а WP користувачі створюються в WHMCS.Ви можете запустити синхронізацію користувачів від WHMCS до WP або іншим чином навколо, або обидва, щоб задовольнити ваші потребиВи успішно встановили та активували помічник WHMPress в модулях аддона WhmcsАбо ви не ввели всю інформацію або ваш WHMCS API не можуть бути доступні за допомогою нижче облікових даних.Підказка: Ви можете ввести посилання на сторінку Client Area тут, так що користувач може бути перенаправлений на клієнтську область ...назадРозширення cURL:Тест cURL з google.com:Тестування cURL з портом 443 і google.com:Curl потрібно, але не встановлені,CURL не встановленоCreativeONдляhttp://WHMpress.com (Http://WHMpress.com)http://creativeon.com (Http://creativeon.com)доступний!недоступнийБаза знаньАккаунтПартнерствоСповіщенняБіллінгЗмінити парольЗв'язок з намиКонтакти/Суб-акаунтиDomain SearchДомениФайлиОсобисті даніНадіслані emailЗабули пароль?ЗдрастуйтеГоловнаБаза знаньВхідВихідКредитна картаМої ДомениМої рахункиПропозиції/оцінкиМої рахункиСтатус мережіВідкрити тікетЗамовлення нових послугРеєстраціяЗареєструвати доменПоновити домениНалаштування безпекиПослугиStoreПідтримкаТікетиПеренести домен до насПереглянути наявні додаткимінемає значеннячвра в пів клієнтської областіріcommon/languages/whcom-pt_BR-backup-201712130906240.po~000064400000466722147361034510015614 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMCS Client Area (API) - WHMPress\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 05:23+0000\n"
"PO-Revision-Date: 2017-12-13 05:24+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: Portuguese (Brazil)\n"
"Language: pt-BR\n"
"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: library/functions_i.php:997
msgid "Completed"
msgstr ""

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr ""

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "Будь ласка, підтвердіть свою відповідь"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "Por favor, confirme sua resposta"

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr ""

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr ""

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr ""

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr ""

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr ""

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr ""

#: views/domain_addons.php:83
msgid "Domain:"
msgstr ""

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr ""

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr ""

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr ""

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr ""

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr ""

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr ""

#: common/assets/translations.php:851
msgid "Loading..."
msgstr ""

#: common/assets/translations.php:852
msgid "Processing..."
msgstr ""

#: common/assets/translations.php:855
msgid "Last"
msgstr ""

#: common/assets/translations.php:856
msgid "Next"
msgstr ""

#: common/assets/translations.php:857
msgid "Previous"
msgstr ""

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr ""

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr ""

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr ""

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr ""

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr ""

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr ""

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr ""

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Continuam a registar este domínio para"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Produto não encontrado no banco de dados"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Encontre seu novo nome de domínio. Digite seu nome ou palavras-chave abaixo "
"para verificar a disponibilidade."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Digite um Nome de Domínio Válido"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "Nenhum nome de domínio encontrado para renovar"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "O sistema não pode processar renovação de domínio"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"Os seguintes addons estão disponíveis para este produto. Escolha os "
"complementos que deseja encomendar abaixo"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Forneça o serviço"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "Por mês"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "Trimestral"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Semi anualmente"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "Anualmente"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "bi Anualmente"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "tri Anualmente"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Ativo"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "Pendente"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Suspenso"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Cancelado"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Cancelado"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "Pago"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "Em aberto"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "Reembolsado"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Enviada"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Aceita"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Expirado"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Aberto"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Respondido"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Resposta do Cliente"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Fechado"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "sim"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "Não"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "Fechar"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Ver Fatura"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "Continuar"

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Suporte"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Meus Tickets de Suporte"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Abrir Ticket"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "Anúncios"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "Base de Conhecimento"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Downloads"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "Status da Rede"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Informações do ticket"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Departamento"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "Submetido"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Última atualização"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Prioridade"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Voltar para Área do Cliente"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "Já registrado?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"Já está cadastrado conosco? Em caso afirmativo, clique no botão abaixo para "
"entrar na nossa área de cliente, desde onde você pode gerenciar sua conta."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Entrar"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Recuperação de senha perdida"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "Por que questões de segurança?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"Definir uma pergunta de segurança proporcionará segurança extra, pois todas "
"as alterações na sua conta exigem fornecer informações adicionais da sua "
"pergunta."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Ver"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Minhas Faturas"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Minhas Cotações"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Pagamento em massa"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Gerenciar cartão de crédito"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Ações"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "renovações de domínio"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Registrar Novo Domínio"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Transferência em um domínio"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Ver carrinho"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Gerenciar"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Visão geral"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "Renovação Automática"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "Nameservers"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Trava de Registro"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Extras"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Informações de Contato"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "Código EPP"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Categorias"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Criar ordem"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Ver Adicionais Disponíveis"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Meus Dados"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Meus Dados"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Informações de Pagamento"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Contatos/Sub-Contas"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Alterar senha"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Configurações de Segurança"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "E-mails Enviados"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Afetando"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Data"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Ultima atualização"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "atualização do cliente"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "Cadastre-se Cliente"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Alterar pergunta de segurança"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Definir uma pergunta e resposta de segurança ajuda a proteger a sua conta de "
"redefinições de senha não autorizadas e nos permite verificar a sua "
"identidade ao solicitar alterações de conta."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "Por favor, escolha uma pergunta de segurança"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Salvar Alterações"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "Cancelar"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Todos"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Meus pedidos de ajuda"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Assunto"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "Status"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Meus Produtos/Serviços"

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Produto/Serviço"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Preços"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Próximo Vencimento"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "detalhes"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Escolha um domínio"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Registre um novo domínio"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "Vou usar meu domínio existente e atualizar meus servidores de nomes"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Encontre seu novo nome de domínio"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Verifica"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Usado"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Faturas"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"Você tem fatura (s) de% 1 $ s atualmente não paga com um saldo total de% 2 $ "
"s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Pagar Todos"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "Descrição"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "Montante"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Fatura #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Sub Total:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Pagamentos parciais:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Proceda Mass pagamento"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Escolha o contato"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Adicionar novo contato"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Nome"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Sobrenome"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Empresa"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "E-mail"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Telefone"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "Endereço 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Bairro"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Cidade"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Estado"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "CEP"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "País"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr ""
"Assinale para configurar como uma sub-conta com acesso de área de cliente"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Permissão Sub-Conta"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Modificar Perfil da Conta Mestre"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Ver e Gerir Contactos"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Ver Produtos & Serviços"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "Visualização & Modificar senhas Produto"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Execute Single Sign-On"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "Visualização de Domínios"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Gerenciar Configurações de Domínio"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Visualização e pagamento de facturas"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Ver & Aceitar Quotes"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Ver e pedidos de ajuda abertos"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Ver e Gerenciar Conta de afiliado"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "ver e-mails"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Coloque novas encomendas / upgrades / Cancelamentos"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Senha"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Dicas para uma boa senha"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Use tanto caracteres maiúsculos e minúsculos Incluir pelo menos um símbolo "
"(# $% & etc ...!); Não use palavras do dicionário"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Incluir pelo menos um símbolo (# $!% & Etc ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "Não use palavras do dicionário"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "Confirmar Senha"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "Preferências de Email"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr "Emails Gerais - Anúncios gerais e senha lembretes"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr ""
"E-mails do produto - Detalhes do pedido, e-mails de boas-vindas, etc ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Emails de Domínio - avisos de renovação, confirmações de inscrição, etc ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "Emails factura - Facturas e lembretes de cobrança"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Os e-mails de apoio - Permitir que este usuário a abrir bilhetes em sua conta"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "excluir contato"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "Ative Sub-Conta"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Permissão Sub-Conta"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "Veja Modificar senhas Produto"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Incluir pelo menos um símbolo (# $% &!; Etc ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Nome"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Serviço Relacionado"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "Nenhum"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "Alto"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "Médio"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "Baixo"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Mensagem"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "Enviar"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Se você não conseguir encontrar a solução para seu problema em nossa Base de "
"Conhecimento, envie um Ticket de Suporte para o departamento selecionado "
"abaixo."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Bilhete relacionado a% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "Nenhum grupo / Produtos Encontrados"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Peça agora"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Data de Envio"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Assunto da Mensagem"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Ver Mensagem"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Suas Informações"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Atualizar"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Atalhos"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Assine Já"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Sair"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Bem-Vindo"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Serviços"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Domínios"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Tickets"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Seus produtos / serviços ativos"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "Ver todos"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "Nenhum produto encontrado"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Ultímos Tickets"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Abrir Novo Ticket"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Visão geral"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "Gerenciando"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Este domínio não está ativo atualmente. Domínios não pode ser gerenciado a "
"menos ativo."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "Domínio Atualmente Desbloqueado!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""
"Você deve habilitar o bloqueio de registrante a não ser que você esteja "
"transferindo o domínio."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Domínio"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Data do Registro"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Valor do Primeiro Pagamento"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Valor Reincidente"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Forma de Pagamento"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Ativar renovação automática por ter-nos automaticamente enviar-lhe uma "
"factura de renovação antes de seu domínio expira."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Desativar Renovação Automática"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Ativado"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Enable Auto Renew"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Desativado"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "Renovação Auto Estado"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"Você pode alterar para onde o seu domínio aponta aqui. Por favor, esteja "
"ciente que estas mudanças podem demorar até 24h para a total propagação."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Nameserver 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Nameserver 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Nameserver 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Nameserver 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Nameserver 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Alterar Nameserver - DNS"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""
"Bloqueie o seu domínio para previnir que ele seja transferido sem a sua "
"autorização."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Habilitar Bloqueio de Registrante."

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Desabilitar o Bloqueio de Registrante."

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "Proteção ID"

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "Encaminhamento de e-mail"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "Código EPP"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Pedido de cancelamento de conta"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Resumidamente Descreva a sua razão para cancelamento"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Tipo de Cancelamento:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "Imediato"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Final do período de faturamento"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Solicitar Cancelamento"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Obrigado. O seu pedido de cancelamento foi submetido. Se você tiver feito "
"isso por engano, abrir um ticket de suporte nos notificar imediatamente ou a "
"sua conta poderá ser encerrada."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "ocorreram os seguintes erros:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "Afiliados"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "página não encontrada"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "Conteúdo não são encontrados"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Ver Ticket"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "Adicionar resposta"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Data da Fatura"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Data de Vencimento"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Total"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Up/Downgrade"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "Voltar para Detalhes do serviço"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Atualizar / Opções de Downgrade"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Upgrade/Downgrade"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Configuração atual"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "Preço"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "Subtotal"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Total devido Hoje"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Clique para continuar >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Contate-Nos"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Enviar mensagem"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "Base de Conhecimento"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Registre-se"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Recuperação de senha perdida"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "E-mail de validação enviado"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"O processo de redefinição de senha já foi iniciado. Verifique seu email para "
"obter instruções sobre o que fazer a seguir."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"Esqueceu sua senha? Digite seu endereço de e-mail abaixo para iniciar o "
"processo de reinicialização."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Atualmente você não pode atualizar ou reduzir este produto porque uma "
"factura já foi gerado para a próxima renovação."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Para continuar, por favor, primeiro pagar a fatura pendente e, em seguida, "
"você será capaz de atualizar ou reduzir imediatamente após isso e ser "
"cobrada a diferença ou creditados conforme apropriado."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "costas"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr "Escolha o pacote que você desejado para upgrade/downgrade."

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Nova Configuração"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Taxa de Configuração"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "Escolha o produto"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "Não há opções de atualização disponíveis para este produto."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Upgrade / Downgrade as opções configuráveis ​​sobre este produto."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Atualmente você não pode atualizar ou reduzir este produto porque uma "
"atualização ou rebaixamento já está em andamento."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Se você acha que está recebendo esta mensagem por engano, por favor envie um "
"bilhete de problema."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "Nome da opção"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Sem Alteração"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Detalhes do cartão de crédito"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Digite informações do novo cartão Abaixo"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "Complementos produtos"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "Não Complementos disponíveis para o seu Produtos e Serviços"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "Selecionar serviço"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "Senha Existente"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Nova senha"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Use caracteres em letras maiúsculas e minúsculas. Inclua pelo menos um "
"símbolo (# $!% E etc ...) Não use palavras de dicionário"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Confirme a nova senha"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "Nenhum serviço encontrado"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Informação"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Meus Serviços"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr "Há um pedido de cancelamento excepcional para este produto / serviço"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Este pacote de hospedagem está pendente."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"Você não pode começar a usar esta conta de hospedagem até que seja ativada."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Pacote / Domínio"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Visitar"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "WHOIS Info"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Addons & Extras"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Compra & Activate"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Visão geral da facturação"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Ciclo de faturamento"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Próxima data de vencimento"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "Opções Configuráveis"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Informações adicionais"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(nenhum valor)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "Artigos"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Transfer a domain"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Transferência de domínio único"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "O domínio que você digitou não é válido"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "Você não pode transferir um domínio que não está registrado"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "Parabéns, este domínio está disponível!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "Adicionar ao carrinho"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Exclui determinados TLDs e domínios recentemente renovados"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Meus Domínios"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Reg Data"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "Próximo devido"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "Gerenciar Nameservers"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Editar informações de contato"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "Desconectado"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "Você foi desconectado com sucesso."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Clique aqui para continuar"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Cotação"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Data de Criação"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Válido até"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "Etapa"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Download"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "domínios Renove"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Dias até vencimento"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "Açao"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Anos"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "Pedido Recebido.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Clique em Pagar Fatura para proceder ao pagamento ou retornar ao painel."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "Fatura de pagamento"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "painel de controle"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Arquivos"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Tipo"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Senha:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "Password Reset"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Password Reset sucesso"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Sua senha foi redefinida. Continue a área de cliente"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "Por favor insira sua nova senha desejada abaixo."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "A senha precisa de pelo menos 8 caracteres"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Por favor digite sua nova senha desejada abaixo."

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "A senha deve coincidir com a senha 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "Link de redefinição inválido ou redefinir o link expirou"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "Diretrizes"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Olá"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Editar Detalhes da conta"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "Conta"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "Esqueceu a senha?"

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr "Configurações de SSO"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"NOTA: Por padrão WHMCS requer campos de endereço para a criação de usuário, "
"enquanto WordPress não. WCAP criar esses fileds em WP. Os usuários que já "
"estão usando campos de endereço / perfil de um outro plugin, pode mapear "
"esses campos com campos abaixo WHMCS"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"Seguintes opções estão relacionadas a como os novos usuários são criados e "
"existentes são sincronizados entre WHMCS e WordPress quando SSO é habilitado"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"WordPress por padrão não tem campos de endereço. Selecione abaixo como lidar "
"com endereço vazio enquanto os usuários WP são criados em WHMCS."

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"Enquanto SSO é habilitado Ele mantém o controle e sincroniza usuários entre "
"WHMCS e WordPress. Para os usuários existentes (aqueles são criados antes de "
"SSO é ativado), você precisa executar o processo de sincronização abaixo. "
"Esta é uma tarefa de uma vez e é necessário para uma experiência suave SSO."

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "VERDADE"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "FALSO"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (O servidor só permite% s)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "CURL não instalado"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "Falhou"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Passado"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Informação de depuração"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Informação de depuração para copiar e enviar"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "URL do site:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "URL inicial:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "Versão WordPress:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "Linguagem WordPress:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "Modo de Depuração do WordPress:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Tamanho máximo do carregamento:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Limite de memória:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "Versão WHMCS:"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Version:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "API Pedido / tempo de resposta:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Helper Pedido / tempo de resposta:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Solicitação de ajuda / tempo de resposta (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "WordPress Active Plugins:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Lista de plugins ativos:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Nome do Tema:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Tema Autor URL:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Tem Tema Criança:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Nome do tema pai:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Versão do tema pai:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Parent Theme Autor URL:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "Versão PHP:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "Modo de segurança PHP:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "EM"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "FORA"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "PHP Time Execution:"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "Diretório temporário PHP:"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "Versão MySQL:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Software de servidor:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "Extensão MySQLi:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "Instalado"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "Não instalado"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "Extensão CURL:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "Teste CURL com google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "Teste CURL com a porta 443 e google.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "Começando de"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr "Algo deu errado ao tentar obter detalhes do cliente de WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Tipo de carta"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Número do cartão"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Data de validade"

#: common/includes/client.php:277
msgid "Jan"
msgstr "jane"

#: common/includes/client.php:278
msgid "Feb"
msgstr "feve"

#: common/includes/client.php:279
msgid "Mar"
msgstr "marc"

#: common/includes/client.php:280
msgid "Apr"
msgstr "abri"

#: common/includes/client.php:281
msgid "May"
msgstr "Pod"

#: common/includes/client.php:282
msgid "Jun"
msgstr "Junh"

#: common/includes/client.php:283
msgid "Jul"
msgstr "Jul"

#: common/includes/client.php:284
msgid "Aug"
msgstr "agos"

#: common/includes/client.php:285
msgid "Sep"
msgstr "setem"

#: common/includes/client.php:286
msgid "Oct"
msgstr "Outu"

#: common/includes/client.php:287
msgid "Nov"
msgstr "Outubro"

#: common/includes/client.php:288
msgid "Dec"
msgstr "deze"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "CVV cartão"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Informação adicional requerida"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Informação pessoal"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "endereço de cobrança"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Endereço Linha 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "endereço linha 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "Moeda"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "Segurança da conta"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "Termos de serviços"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "Eu li e concordo com o"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "Para"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "Ano"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "Anos"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "Parabéns!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "está disponível!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "está indisponível"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Seu domínio é elegível para a transferência!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"Certifique-se de que você ter desbloqueado o seu domínio em seu registro "
"atual antes de continuar."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Transfira para nós e se estendem por"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "Não elegíveis para transferência"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "O domínio que você digitou não parece ser registrado."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Se o domínio foi registrado recentemente, você pode precisar de tentar "
"novamente mais tarde."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr ""
"Alternativamente, você pode realizar uma pesquisa para registrar este "
"domínio."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "Não há domínios válidos submetidas"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "Domínio está ligado com o produto ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Domínio é necessário com este pacote, por favor anexar um domínio usando "
"opções acima"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Adicionar forma de produto tem algum problema nele."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Repovoamento Resumo do produto"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Redirecionando para Caixa Página"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "Cliente já está logado"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Registrar novo cliente"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "validando cliente"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Seu pedido foi colocado, ele será ativado uma vez que a factura é paga. Se "
"você tiver acabado de pagar a factura, ignorar esta mensagem"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Carrinho é esvaziado, recarregar a página"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "Item não disponível no carrinho"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "Item excluído do carrinho"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "Tem certeza de que deseja esvaziar o carrinho?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "Carrinho Vazio"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"Ordenação não está configurado corretamente, entre em contato gentilmente "
"proprietário do site"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "Configurações"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "Styles"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "Campos de domínio"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "Depurar"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Algo deu errado ..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "gateways de pagamento são encontrados"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "Algo deu errado, por favor tente novamente mais tarde ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "Configuração de domínio"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "domínio Duração"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "Para"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Nameservers domínio"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "Código de autorização"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "Complementos disponíveis"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "Gestão de DNS"

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "As inscrições para"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "transferência Para"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "Para"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Se você quiser usar servidores de nomes personalizados, em seguida, inseri-"
"los abaixo. Por padrão, os novos domínios usarão nossos servidores de nomes "
"para hospedagem em nossa rede."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Já no carrinho"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Selecione um domínio"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Transferir o seu domínio de outro registrador"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Transferir"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 mês"

#: common/includes/functions.php:106
msgid "Month"
msgstr "mês"

#: common/includes/functions.php:107
msgid "mo"
msgstr "mê"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 mês"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 meses"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "Trimestre"

#: common/includes/functions.php:116
msgid "qu"
msgstr "Tri"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 meses"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 meses"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "semi anualmente"

#: common/includes/functions.php:125
msgid "sa"
msgstr "se anu"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 Meses"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 ano"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "ano"

#: common/includes/functions.php:134
msgid "yr"
msgstr "an"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 Meses"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "bienalmente"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 anos"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 anos"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 ano"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 meses"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "trienalmente"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 anos"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 anos"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 ano"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 Meses"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "Livre"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Um tempo"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "% S (O servidor só permite% s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au Elegibilidade"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au & .net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au e .net.au são para Selecione fins comerciais. Para confirmar a sua "
"elegibilidade você deve digitar a sua elegibilidade firma Número ID, número "
"e tipo."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Enter a Coupon Code"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Comente Detalhes do pedido"

#: common/assets/translations.php:29
msgid "Added"
msgstr "adicionado"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "admin Contatar"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "Tudo bom!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Aplicar Promo Code"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "anexar produtos"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "Contato de cobrança"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "confirmação"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "Carrinho página de listagem URL não está correto"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "Carrinho página de listagem URL não está correto"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "Saindo agora!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Confira"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Escolha o ciclo de pagamento"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "Ordem completa"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "Opções de configuração"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "Configuração"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "Configurar Domínio"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Configurar URL da página do produto não é correto"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "Configurar produtos"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Configurar as opções desejadas e continuar a verificação geral."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "Configurar"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Contato excluído com sucesso!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Continue Para Área do Cliente"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "Código do cupom"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Criar conta ou Entrar"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Domínio Register Duração"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Transferência de domínio Duração"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "Domínio é adicionado ao carrinho"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""
"Domínio é adicionado ao carrinho. Por favor, selecione um item da lista "
"abaixo"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "Domínio é removido do carrinho"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "Elegibilidade"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "E-mail para seus cartões"

#: common/assets/translations.php:171
msgid "Email"
msgstr "O email"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Digite o Código Promo, se tiver um"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "Taxa"

#: common/assets/translations.php:191
msgid "for"
msgstr "para"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "Para"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Domínio gratuito está disponível apenas para seguir TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "Domínio gratuito está disponível apenas para seguir billingcycles ..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "Domínio Grátis"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "Configurações Gerais"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Pegar código EPP"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Obter Professional Email"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Obter Professional Email"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "Eu já possui um domínio"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Se você tem dúvidas sobre seu pedido, por favor, abra um ticket de suporte "
"de sua área cliente e citar o seu número de ordem."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"A fim de registrar seu nome (s) domínio .au; auDA (.au Domain Administration)"
"; exige que nós coletamos alguns dados adicionais para verificar a sua "
"elegibilidade."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "URL WHMCS inválido"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "WordPress informações de usuário inválido"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "Endereço de email invalido"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "confirmação de senha inválida"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "código de promoção inválido."

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "validação do token inválido"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "Total de itens:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr "Gentilmente encher abaixo forma de proceder com a ordem de domínio"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 regra fiscal, @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 regra fiscal, @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "Lançamento"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Links"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "Entrar"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Sair"

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr "Merchant chave Gateway (texto), ie. bluepay"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"informações Merchant Gateways loja de cartão de crédito de forma segura no "
"banco de dados WHMCS. Majorty de pequenas anfitriões usar gateways de "
"terceiros, que não requerem configuração neste plugins. Para saber mais "
"sobre como gateways de pagamento funcionar, visite o link abaixo no local "
"WHMCS."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "No método de pagamento selecionado"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "Sem opções de configuração disponíveis"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Nenhum desconto disponível."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "Sem product_id válido desde"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "Não configurado"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Nota: Você não precisa ativar essa opção até que você estiver usando uma "
"Merchant Gateway."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "resumo do pedido"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Detalhes do pagamento"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "Gateway de pagamento"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "Por favor, forneça uma nova senha."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "Código Postal"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "primário"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "produto de configuração"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "Configuração do produto"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "Tipo de Produto"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "Produto é attahced com domínio"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "O produto é separado do domínio"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Código de promoção expirou"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "código de promoção utilizado."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Fornecer fileira usuário WHMCS válida"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Pronto para o lançamento"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Registar Nova Conta"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "registrant Contato"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Status do Bloqueio de Registrante."

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "data de registro"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Remover Código de promoção"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Repovoamento opções de produtos"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "Configurações de SSO"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Salvar configurações"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Procurar Resultados"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Procurar o seu domínio sonho abaixo"

#: common/assets/translations.php:408
msgid "Search"
msgstr "Pesquisa"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "Pagamento seguro"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Código de segurança"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Escolha um Gateway de Pagamento"

#: common/assets/translations.php:415
msgid "Select"
msgstr "selecionar"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "Opções de servidor"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "Configuração"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Taxa criada:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Setup Preço"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr "Algo deu errado, por favor atualize a página e começar de novo ..."

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Algo deu errado, por favor atualize a página"

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr ""
"Desculpa! Este domínio não podem ser adicionados ao carrinho no momento"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr "Desculpa! Este produto não pode ser adicionado ao carrinho no momento"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "Nenhum grupo / Produtos Encontrados"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "Estado"

#: common/assets/translations.php:442
msgid "Step"
msgstr "Degrau"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "Resumo"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "tech Contact"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "Termos de serviços"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Obrigado por sua ordem. Você receberá um e-mail de confirmação em breve."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "As senhas digitadas não correspondem"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"Os mandados de registrantes no momento da inscrição e renovação de qualquer "
"nome de domínio .au que cumpre, e continuará a cumprir para o período de seu "
"registro, os critérios de elegibilidade previstos no políticas publicadas "
"auDA \\ 's para registrar um nome de domínio; e que os detalhes em relação "
"ao seu nome de domínio submetido a Netregistry pelo Licenciado são "
"verdadeiras e corretas, e que quaisquer futuras adições ou alterações para "
"esses detalhes serão verdadeiras e corretas."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "totais"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "Transferir um Domínio"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "Incapaz de conectar:"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Atualizando carrinho Resumos"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Use tanto caracteres maiúsculos e minúsculos Incluir pelo menos um símbolo "
"(# $% & etc ...!); Não use palavras do dicionário"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "usuário E-mail"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "Nome de usuário"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "Código Validar"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "Validar"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP "

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "WCAP - WHMCS Área do Cliente"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "Painel de WCAP"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "WCAP Ajuda"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "WCAP Página"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Cart & Order Pages (WCOP); tem páginas de ordem muito bem desenhados, "
"que são ricos em recursos, fácil de usar e funcional."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "WHMCS Cart"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Configuração"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "usuário WHMCS não encontrado"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""
"Recebemos o seu pedido, por favor preencha o pagamento ou retornar ao painel."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "ID errado do produto fornecida"

#: common/assets/translations.php:539
msgid "Years"
msgstr "Ano(s)"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Seus detalhes"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Sua mensagem foi enviada"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Seu carrinho de compras está vazio"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Sua senha existente não foi correta"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Seu ID factura é:"

#: common/assets/translations.php:570
msgid "no value"
msgstr "nenhum valor"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "a Área do Cliente"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Conta"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "Afiliados"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Afiliados"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Alterar senha"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Contato"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Contatos/Sub-Contas"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Editar detalhes da conta"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "E-mails Enviados"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "Esqueceu a senha?"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Vá para as configurações"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Área do Cliente"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"Por favor, configurar as definições de whmcs primeiro clicando no botão "
"abaixo para verificar se helper é tudo de bom ou não"

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "Base de Conhecimento"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Login"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Sair"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Gerenciar Cartões de Crédito"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Meus Serviços"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "Status da Rede"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Abrir Ticket"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Registrar"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Configurações de Segurança"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Store"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"Para começar a usar WHMCS Área do Cliente, basta colocar o seguinte "
"shortcode em uma página do WordPress."

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"informações Merchant Gateways loja de cartão de crédito de forma segura no "
"banco de dados WHMCS. Majorty de pequenas anfitriões usar gateways de "
"terceiros, que não requerem configuração neste plugins. Para saber mais "
"sobre como gateways de pagamento funcionar, visite o link abaixo no local "
"WHMCS."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"WHMpress ajudante leva integração WHMCS-WP para o próximo nível. É um "
"componente importante no processo de integração e está instalado no WHMCS."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"Ou você não tiver inserido todas as informações ou o seu WHMCS API não pode "
"ser acessado usando abaixo credenciais."

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"ajuda: Enter URL para a página com listas de produtos, os usuários serão "
"redirecionados para esta página quando o clique continuar a fazer compras"

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"ajuda: Você pode inserir o link para a página Área do Cliente aqui, assim o "
"usuário pode ser redirecionado para o cliente da área de ..."

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP tem lindamente projetado páginas da ordem, que são ricos em recursos, "
"fácil de usar e funcional. Os usuários não vão ligar para WHMCS mais, e "
"processo de encomenda inteiro vai completar no local WordPress incluindo "
"login de usuário / registro, se necessário."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Serviços"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Assine Já"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Ver Adicionais Disponíveis"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "Domínios"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Meus Domínios"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "Renovar Domínios"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "Registrar um novo Domínio"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "Transferir Domínios para Nós"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Procurar Domínio"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Fatura"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Minhas Faturas"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Minhas Cotações"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Suporte"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Tickets"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "Downloads"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Preço / Cycle"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Review & Caixa"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "Você não especificou o seu primeiro nome"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "Você não especificou o seu último nome"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "Você não especificou o seu endereço de email"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "Você não especificou o seu endereço (linha 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "Você não especificou o seu endereço (linha 1)"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "Você não especificou o seu estado"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "Você não especificou o seu código postal"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "Você não entrar em seu país"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "Você não especificou o seu número de telefone"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "Você não digitar uma senha"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "Você não confirmou sua senha"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "Você é obrigado a selecionar uma pergunta de segurança"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "Você é obrigado a entrar em uma resposta de segurança"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Você deve aceitar os nossos Termos de Serviço"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Bem-vindo à área de configurações comum para WHMPress - A Integração Stack "
"WHMCS WP. Esta seção contém as configurações que são compartilhados entre "
"dois ou mais componentes. Ao contrário de enquadrar soluções de integração "
"existentes WHMCS-WordPress, a nossa integração funciona em módulos de modo "
"que cada usuário pode ter tanto a integração como ele precisa."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"Temos três componentes nesta pilha. Cada componente da pilha pode trabalhar "
"em colaboração uns com os outros ou individualmente"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP trará área de cliente para o WordPress, esta é a parte que o usuário "
"terá acesso depois de fazer login em ao seu WHMCS."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "limite mínimo de memória é"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Limite de memória recomendada é"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "WHCOM é necessária"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "caminho WHCOM"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Produto / Opções"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Continue comprando"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""
"Por favor, informe seus dados pessoais e informações de faturamento para "
"checkout."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Existente Login do Cliente"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Adicional"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "Domínio"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "Configuração de domínios"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"Por favor, revise suas seleções de nomes de domínio e quaisquer complementos "
"que estão disponíveis para eles."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "Período de Registo"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "tem Hospedando"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "Sem Hosting! Clique para adicionar"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "O produto não é válida"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Domínio gratuito está disponível apenas para seguir TLD de"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - WHMCS Área do Cliente"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"WHMCS Área do Cliente usando API (WCAP) para WordPress impliments WHMCS Área "
"do Cliente dentro de WordPress usando API. Ele usa WHMCS API e API estendida "
"chamado WHMPress Helper."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com"

#. Author of the plugin
msgid "creativeON"
msgstr "creativeON"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com"
common/languages/whcom-fr_FR-backup-201712130835180.po~000064400000475730147361034510015607 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMCS Client Area (API) - WHMPress\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 05:18+0000\n"
"PO-Revision-Date: 2017-12-13 05:18+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: French (France)\n"
"Language: fr-FR\n"
"Plural-Forms: nplurals=2; plural=n > 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "S'il vous plaît entrer une réponse"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "S'il vous plaît confirmer votre réponse"

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr ""

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr ""

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr ""

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Continuer d'enregistrer ce domaine pour"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Produit non trouvé dans la base de données"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Trouvez votre nouveau nom de domaine. Entrez votre nom ou mots clés ci-"
"dessous pour vérifier la disponibilité."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Entrez un nom de domaine valide"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "Aucun nom de domaine trouvé pour renouveler"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "Le système ne peut pas traiter le renouvellement de domaine"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"Les addons suivants sont disponibles pour ce produit. Choisissez les addons "
"que vous souhaitez commander ci-dessous"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Fournissez serviceid"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "Mensuel"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "Trimestriel"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Semestriellement"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "Annuellement"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "Bi Tous les ans"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "Tri Chaque année"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Actif"

#: library/functions_i.php:997
msgid "Completed"
msgstr "Terminé"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "En attente"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Suspendu"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Terminé"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Annulé"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "PAYÉE"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "NON PAYÉE"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "REMBOURSÉE"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Active"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Accepté"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Expiré"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Ouvert"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Répondu"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Réponse du client"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Fermé"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "Oui"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "Non"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "Fermer"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Voir la facture"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "Continuer"

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr "Quelque chose a mal tourné ..."

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Support"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Support"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Ouvrir une demande"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "Actualités"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "Base de connaissances"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Téléchargements"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "État du réseau"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Information de la demande"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Département"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "soumis"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Dernière mise à jour"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Priorité"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Retour à la zone client"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "Déjà enregistré?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"Déjà inscrit auprès de nous? Si c'est le cas, cliquez sur le bouton ci-"
"dessous pour vous connecter à notre zone client d'où vous pouvez gérer votre "
"compte."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Connexion"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Remise à zéro du mot de passe"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "Pourquoi des questions de sécurité?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"La définition d'une question de sécurité fournira une sécurité "
"supplémentaire, car toutes les modifications apportées à votre compte "
"nécessitent la fourniture d'informations supplémentaires à partir de votre "
"question."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Afficher"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Mes factures"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Mes devis"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Paiement massif"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Gérer la carte de crédit"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Actions"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "Renouvellements domaine"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Enregistrer un nom de domaine"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Transfert dans un domaine"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Voir le panier"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Gérer"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Aperçu"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "Renouvellement automatique"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "Serveurs DNS"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Domaine protégé"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Ajouts"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Info contact"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "Code PPE"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Catégories"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Passer une nouvelle commande"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Afficher les ajouts disponibles"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Mon Compte"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Mes informations"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Votre mode de paiement"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Gestion des contacts"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Modifier le mot de passe"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Paramètres de sécurité"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "Emails reçus"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Concerne"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Date"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Dernière mise à jour"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "Mise à jour du client"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "S'inscrire Client"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Modifier la question de sécurité"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Définition d'une question de sécurité et réponse aide à protéger votre "
"compte des réinitialisations de mots de passe non autorisés et nous permet "
"de vérifier votre identité lorsque vous demandez un changement de compte."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "S'il vous plaît choisir une question de sécurité"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Sauvegarder les modifications"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "Annuler"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Tous"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Mes demandes de soutien"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Sujet"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "État"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Voici tous les services de ce compte."

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Produit/Service"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Prix"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Date d'échéance"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "Détails"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Choisissez un domaine"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Enregistrez un nouveau domaine"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr ""
"Je vais utiliser mon domaine existant et mettre à jour mes serveurs de noms"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Trouvez votre nouveau nom de domaine"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Vérifier"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Utilisée"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Facture(s) en attente"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"Vous avez la (les) facture (s)% 1 $ s actuellement non payée avec un solde "
"total de% 2 $ s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Payer la totalité"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "La description"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "Montant"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Facture d'achat #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Sous-total:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Les paiements partiels:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Procéder de masse Paiement"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Choisir le contact"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Ajouter un contact"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Prénom"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Nom"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Nom d'entreprise"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "Adresse email"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Téléphone"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "Address 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Adresse 2"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Ville"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Département"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "Code Postal"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "Pays"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr ""
"Cochez pour configurer en tant que sous-compte avec accès à la zone client"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Autorisations sous-compte"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Modifier le profil de compte principal"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Voir et Gérer les contacts"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Voir les produits et services"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "Afficher et modifier les mots de passe produits"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Effectuer Single Sign-On"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "Voir les domaines"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Gérer les paramètres de domaine"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Voir et payer mes factures"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Voir et devis Accepter"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Voir et billets de soutien ouverts"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Voir et gérer un compte affilié"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "Voir e-mails"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Nouvelles commandes / Mises à niveau / annulations"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Mot de passe"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Conseils pour un bon mot de passe"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Utilisez les deux caractères majuscules et minuscules comprennent au moins "
"un symbole (# $% de & etc ...!); Ne pas utiliser les mots du dictionnaire"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Inclure au moins un symbole (# $!% & Etc ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "Ne pas utiliser les mots du dictionnaire"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "Confirmer le mot de passe"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "Préférences de messagerie"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr ""
"Les e-mails Affaires générales - Avis généraux et rappels de mot de passe"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr ""
"Les e-mails de produit - Détails de la commande, e-mails Bienvenue, etc ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Les e-mails de domaine - Avis de renouvellement, Confirmations d'inscription,"
" etc ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "Factures e-mails - factures et rappels de facturation"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Les e-mails de soutien - permettre à cet utilisateur d'ouvrir des billets "
"dans votre compte"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "Effacer le contact"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "Activer sous-compte"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Autorisations sous-compte"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "Voir Modifier les mots de passe produit"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Inclure au moins un symbole (# $% de &;! Etc ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Nom"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Service connexe"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "Aucun"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "Haute"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "Moyen"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "Faible"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Message"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "Soumettre"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Si la réponse ne peut être trouvée dans la base de connaissances, n'hésitez "
"pas à nous envoyer un message à l'aide du formulaire ci-dessous."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Ticket lié à% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "Aucun groupe / Produits trouvés"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Commandez maintenant"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Date d'envoi"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Objet du message"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Voir le Message"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Vos informations"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Mettre à jour"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Raccourcis"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Commander un nouveau service"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Quitter"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Bienvenue"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Prestations de service"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Nom de domaines"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Demandes"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Vos produits / services actifs"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "Afficher tout"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "Aucun produit trouvé"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Vos dernières demandes"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Ouvrir une demande"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Demande introuvable"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "Gérant"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Ce domaine n'est pas active. Les domaines ne peuvent être gérés à moins "
"actifs."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "Domaine actuellement déverrouillé!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""
"Vous devriez verrouiller votre domaine à moins que vous ne souhaitiez le "
"transférer."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Domaine"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Date d'inscription"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Montant du premier paiement"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Montant récurrent"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Mode de paiement"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Activer l'auto renouveler nous vous faire envoyer automatiquement une "
"facture de renouvellement avant votre domaine expire."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Désactiver Auto Renew"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Actif"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Activer renouvellement automatique"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Désactivé"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "Renouvellement automatique Statut"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"Vous pouvez modifier où pointe votre domaine. Notez que les changements "
"peuvent mettre 24 heures à se propager."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Serveur DNS 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Serveur DNS 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Serveur DNS 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Serveur DNS 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Serveur DNS 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Changer les serveurs DNS"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""
"Verrouillez votre domaine afin d'empêcher son transfert ailleurs sans votre "
"autorisation."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Activer le verrouillage"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Désactiver le verrouillage"

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr "Bureau d'enregistrement État de verrouillage:"

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr "Les suivants sont disponibles addons pour votre domaine (s) ..."

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "ID protection"

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""
"Protégez vos renseignements personnels et de réduire la quantité de spam "
"dans votre boîte de réception en permettant la protection ID."

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr "Acheter maintenant"

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr "Hôte DNS Gestion des dossiers"

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""
"Hébergement DNS externe peut aider à accélérer votre site Web et d'améliorer "
"la disponibilité avec une redondance accrue."

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "Renvoi Email"

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""
"Recevoir des courriels transmis à adresses e-mail de votre choix afin que "
"vous puissiez surveiller tous d'un seul compte."

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""
"Il est important de garder votre domaine d'informations de contact WHOIS en "
"tout temps mis à jour pour éviter de perdre le contrôle de votre domaine."

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr "Annuler les modifications"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "Code EPP"

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""
"Le code EPP est essentiellement un mot de passe pour un nom de domaine. Il "
"est une mesure de sécurité, assurant que seul le nom de domaine propriétaire "
"peut transférer un nom de domaine. Vous en aurez besoin si vous êtes "
"désireux de transférer le domaine vers un autre registrar."

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr "Le code EPP pour votre domaine est:"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Demande d'annulation de compte"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Décrivez brièvement la raison de votre annulation"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Type d'annulation:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "Immédiat"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Fin de la période de facturation"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Demande d'annulation"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Je vous remercie. Votre demande d'annulation a été soumise. Si vous avez "
"fait cela d'une erreur, un ticket de support pour nous en aviser "
"immédiatement ou votre compte peut être résilié."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "Les erreurs suivantes sont survenues:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "Affiliés"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "Page non trouvée"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "Table des matières ne sont pas trouvés"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Afficher la demande"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "Ajouter une réponse"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Date de facturation"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Date d'échéance"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Total"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Passer à une version inférieur/supérieur"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "Retour aux détails du service"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Mise à niveau / mise à niveau inférieur options"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Augmenter/Diminuer votre plan d'hébergement"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Configuration actuelle"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "Prix"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "Total"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Aujourd'hui Total des dettes"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Cliquez pour continuer >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Contactez nous"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Envoyer le message"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "Base de connaissances"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Inscription"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Réinitialiser le mot de passe"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "Courrier électronique de validation envoyé"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"Le processus de réinitialisation du mot de passe a été lancé. Vérifiez votre "
"courrier électronique pour obtenir des instructions sur ce qu'il faut faire "
"ensuite."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"Mot de passe oublié? Entrez votre adresse électronique ci-dessous pour "
"commencer le processus de réinitialisation."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Vous ne pouvez actuellement augmenter ou diminuer ce produit, car une "
"facture a déjà été généré pour le prochain renouvellement."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Pour continuer, s'il vous plaît d'abord payer la facture exceptionnelle et "
"vous serez en mesure de mettre à niveau ou rétrograder immédiatement après "
"cela et charger la différence ou crédité selon le cas."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "arrière"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr ""
"Choisissez le nouveau plan ou le produit que vous voulez dans les options ci-"
"dessous."

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Nouvelle configuration"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Frais de configuration"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "choisir un produit"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "Aucune option de mise à jour disponible pour ce produit."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Mise à niveau / Rétrograder les options configurables sur ce produit."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Vous ne pouvez actuellement augmenter ou diminuer ce produit, car une mise à "
"niveau ou déclassement est déjà en cours."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Si vous pensez que vous recevez ce message par erreur, s'il vous plaît "
"soumettre un ticket d'incident."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "Nom de l'option"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Pas de changement"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Carte de crédit Détails"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Enter New Card Інформація Нижче"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "Addons produit"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "Pas disponible pour vos addons Produits et services"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "service Select"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "Votre mot de passe actuel est incorrect"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Confirmer le nouveau mot de passe"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Utilisez les caractères en majuscule et en minuscules. Incluez au moins un "
"symbole (# $!% & Etc ...) N'utilisez pas de mots de dictionnaire"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Confirmer le nouveau mot de passe"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "Aucun service trouvé"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Information"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Mes produits & services"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr ""
"Il y a une demande exceptionnelle d'annulation pour ce produit / service"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Ce pack d'hébergement est actuellement en attente."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"Vous ne pouvez pas commencer à utiliser ce compte d'hébergement jusqu'à ce "
"qu'il soit activé."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Package / Domaine"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Visiter le site"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "WHOIS Info"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Addons & Extras"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Achat & Activer"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Vue d'ensemble de la facturation"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Cycle de facturation"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Prochaine date d'échéance"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "Options configurables"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Information additionnelle requise"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "pas de valeur"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "Articles"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Transférer un nom de domaine"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Transfert de domaine unique"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "Le domaine n'est pas valide"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "Vous ne pouvez pas transférer un domaine non enregistré"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "Félicitations, ce domaine est disponible!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "Ajouter au panier"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Exclut certains domaines TLDs et récemment rénovées"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Mes noms de domaines"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Enregistrement"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "Échéance"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "gérer Nameservers"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Modifier Coordonnées"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "Déconnecté"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "Vous avez été déconnecté avec succès."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Clique ici pour continuer"

#: views/domain_addons.php:83
msgid "Domain:"
msgstr "Domaine:"

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr "Achat immédiat pour"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Devis"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Date de création"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Valide jusqu'au"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "État"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Téléchargement"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "domaines Renew"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Jours jusqu'à expiration"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "action"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Années"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "Ordre reçu.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Cliquez sur Pay facture pour procéder au paiement ou retourner au tableau de "
"bord."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "Payer sa commande"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "Tableau de bord"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Fichiers"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Type"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Mot de passe:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "réinitialiser le mot de passe"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Password Reset réussie"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Votre mot de passe a été réinitialisé. Continuez vers la zone client"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "S'il vous plaît entrer votre nouveau mot de passe ci-dessous souhaité."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "Le mot de passe requiert au moins 8 caractères"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Veuillez entrer votre nouveau mot de passe ci-dessous."

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "Le mot de passe doit correspondre au mot de passe 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "Lien de réinitialisation invalide ou lien de réinitialisation expiré"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "Des lignes directrices"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Bonjour"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Mise à jour compte"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "Compte"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "Mot de passe oublié?"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"REMARQUE: Par défaut WHMCS nécessite des champs d'adresse pour la création "
"d'utilisateurs, alors que WordPress DonT. WCAP créer ces fileds dans WP. Les "
"utilisateurs qui utilisent déjà les champs adresse / profil d'un autre plug-"
"in, peut cartographier les champs avec les champs ci-dessous whmcs"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"Les options suivantes sont liées à la façon dont les nouveaux utilisateurs "
"sont créés et existants sont synchronisés entre WHMCS et WordPress lorsque "
"SSO est activé"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"WordPress par défaut ne pas les champs d'adresse. Sélectionnez ci-dessous "
"comment gérer l'adresse vide tandis que les utilisateurs WP sont créés dans "
"WHMCS."

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"Bien que l'authentification unique est activée, elle assure le suivi et "
"synchronise les utilisateurs entre WHMCS et WordPress. Pour les utilisateurs "
"existants (ceux-ci sont créés avant l'authentification unique est activée), "
"vous devez exécuter processus de synchronisation ci-dessous. Ceci est une "
"tâche d'une fois et est nécessaire pour une expérience d'authentification "
"unique en douceur."

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "VRAI"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "FAUX"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (Le serveur ne permet que% s)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "CURL n'est pas installé"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "Échoué"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Passé"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Les informations de débogage"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Déboguer les informations pour copier et envoyer"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "URL du site:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "Accueil URL:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "Version WordPress:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "Langue WordPress:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "Mode de débogage WordPress:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Taille de la cargaison maximale:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Limite de mémoire:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "Version WHMCS:"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Version:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "Temps de demande / réponse de l'API:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Helper Demande / temps de réponse:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Demande d'aide / temps de réponse (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "Plugins actifs WordPress:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Liste des plugins actifs:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Nom du thème:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Thème Auteur URL:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Thème enfant:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Nom du thème parent:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Parent Theme Version:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Parent Theme Auteur URL:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "Version PHP:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "Mode sans échec PHP:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "SUR"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "DE"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "PHP Time Execution:"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "Répertoire temporaire PHP:"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "Version MySQL:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Logiciel serveur:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "Extension MySQLi:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "installée"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "Pas installé"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "Extension CURL:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "CURL Test avec google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "Test CURL avec le port 443 et google.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "A partir de"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr ""
"Quelque chose a mal tourné en essayant d'obtenir les détails du client de "
"WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Type de carte"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Numéro de carte"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Date d'expiration"

#: common/includes/client.php:277
msgid "Jan"
msgstr "janv"

#: common/includes/client.php:278
msgid "Feb"
msgstr "fév"

#: common/includes/client.php:279
msgid "Mar"
msgstr "Mar"

#: common/includes/client.php:280
msgid "Apr"
msgstr "avr"

#: common/includes/client.php:281
msgid "May"
msgstr "Mai"

#: common/includes/client.php:282
msgid "Jun"
msgstr "jui"

#: common/includes/client.php:283
msgid "Jul"
msgstr "jui"

#: common/includes/client.php:284
msgid "Aug"
msgstr "aoû"

#: common/includes/client.php:285
msgid "Sep"
msgstr "sep"

#: common/includes/client.php:286
msgid "Oct"
msgstr "oct"

#: common/includes/client.php:287
msgid "Nov"
msgstr "nov"

#: common/includes/client.php:288
msgid "Dec"
msgstr "déc"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "carte CVV"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Informations additionnelles requises"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Informations personnelles"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "Adresse de facturation"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Adresse Ligne 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "Adresse Ligne 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "Devise"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "Sécurité du compte"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "Conditions de services"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "j'ai lu et accepté les"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "Pour"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "An"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "Années"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "Toutes nos félicitations!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "est disponible!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "est indisponible"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Votre domaine est admissible à un transfert!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"S'il vous plaît vous assurer que vous avez débloqué votre domaine à votre "
"bureau d'enregistrement en cours avant de continuer."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Transfert à nous et d'étendre par"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "Non éligible pour le transfert"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "Le domaine saisi ne semble pas être enregistré."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Si le domaine a été enregistré récemment, vous devrez peut-être réessayer "
"plus tard."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr "Vous pouvez effectuer une recherche pour enregistrer ce domaine."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "Aucun domaine valide soumis"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "Domaine est attaché avec le produit ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Domaine est nécessaire avec ce paquet, attachez bien voulu un domaine à "
"l'aide des options ci-dessus"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Ajouter un formulaire produit a une question en elle."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Repeupler Sommaire du produit"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Redirigeant à la page Commander"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "Le client est déjà connecté"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Enregistrement de nouveaux clients"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "client Validation"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Votre commande a été placée, il sera activé une fois que la facture est "
"payée. Si vous venez de payer la facture, ignorez ce message"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Panier est vide, recharger la page"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "Article non disponible dans le panier"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "Article supprimé du panier"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "Etes-vous sûr de vouloir vider le panier?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "Panier vide"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"La commande est pas correctement configuré, propriétaire du site de bien "
"vouloir contacter"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "Paramètres"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "modes"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "Les champs de domaine"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "Déboguer"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Quelque chose a mal tourné ..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "passerelles de paiement sont trouvés"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "Quelque chose a mal tourné, essayez de bien vouloir plus tard ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "Configuration de domaine"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "Durée de domaine"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "Pour"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Nameservers domaine"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "Code d'autorisation"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "disponible Addons"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "Gestion DNS"

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""
"Hébergement DNS externe peut aider à accélérer votre site Web et d'améliorer "
"la disponibilité avec une redondance réduite."

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""
"Protégez vos renseignements personnels et de réduire la quantité de spam "
"dans votre boîte de réception en permettant la protection ID."

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "inscription Pour"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "transfert Pour"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "Pour"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Si vous souhaitez utiliser des serveurs de noms personnalisés pour les "
"saisir ci-dessous. Par défaut, les nouveaux domaines utiliseront nos "
"serveurs de noms pour l'hébergement sur notre réseau."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Déjà dans le panier"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Sélectionnez un domaine"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Transférez votre domaine d'un autre bureau d'enregistrement"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Transférer"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 mois"

#: common/includes/functions.php:106
msgid "Month"
msgstr "Mois"

#: common/includes/functions.php:107
msgid "mo"
msgstr "Mo"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 mois"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3  mois"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "Trimestre"

#: common/includes/functions.php:116
msgid "qu"
msgstr "Tr"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 mois"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 mois"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "semestriellement"

#: common/includes/functions.php:125
msgid "sa"
msgstr "st"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 mois"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 an"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "An"

#: common/includes/functions.php:134
msgid "yr"
msgstr "an"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 mois"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "Tous les deux ans"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 ans"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 ans"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 ans"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24mois"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "Tous les trois ans"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 années"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 années"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 ann"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 Mois"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "Gratuit"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Une fois"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "%s (Le serveur ne permet que %s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au Admissibilité"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au & .net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au et .net.au sont pour des fins commerciales S'il vous plaît "
"sélectionner. Pour confirmer votre admissibilité, vous devez entrer votre "
"entreprise Admissibilité Nom du numéro d'identification, le nombre et le "
"type."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Entrez un code de coupon"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Donnez votre avis Détails de la commande"

#: common/assets/translations.php:29
msgid "Added"
msgstr "Ajoutée"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "Contactez-Admin"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "Tout bon!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Appliquer Promo Code"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "joindre produit"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "Contact de facturation"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "Confirmation d'affaires"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "Panier URL de la page d'inscription est incorrecte"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "Changements sauvegardés avec succès!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "Passer à la caisse!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Check-out"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Choisissez un cycle de facturation"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "Complétez la commande"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "options de configuration"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "Configuration"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "Configurer domaine"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Configurer URL de la page du produit est incorrect"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "Configurer des produits"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Configurez vos options souhaitées et continuer à la caisse."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "Configurer"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Contact supprimé avec succès!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Continuer à la zone client"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "Coupon Code"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Créer un compte ou Se connecter"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Durée registre de domaine"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Durée de transfert de domaine"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "Domaine est ajouté au panier"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""
"Domaine est ajouté au panier. Veuillez sélectionner un élément de la liste "
"ci-dessous"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "Domaine est retiré du panier"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "Admissibilité"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "Email pour vos cartes de visite"

#: common/assets/translations.php:171
msgid "Email"
msgstr "Email"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Entrez le code promotionnel si vous avez un"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "Frais"

#: common/assets/translations.php:191
msgid "for"
msgstr "pour"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "Pour"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Domaine gratuit est disponible uniquement pour les suivants TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "Domaine gratuit est disponible pour suivre billingcycles ..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "domaine gratuit"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "réglages généraux"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Obtenez le code EPP"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Email Professional Recevez"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Somme finale:"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "Je possède déjà un domaine"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Si vous avez des questions concernant votre commande, s'il vous plaît ouvrir "
"un ticket de support de votre espace client et indiquez votre numéro de "
"commande."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"Pour enregistrer votre nom de domaine .au (s); auDA (.au Administration du "
"domaine); exige que nous recueillons des données supplémentaires pour "
"vérifier votre admissibilité."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "URL non valide WHMCS"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "Informations utilisateur WordPress non valide"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "Adresse e-mail invalide"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "Confirmation mot de passe non valide"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "Code de promotion non valide."

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "jeton de validation non valide"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "Objet total:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr ""
"Veuillez remplir formulaire ci-dessous pour procéder à la commande de domaine"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 règle fiscale, @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 règle fiscale, @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "lancement"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Des liens"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "S'identifier"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Connectez - Out"

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr "Merchant clé passerelle (texte), par exemple. BluePay"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"informations de carte de crédit de magasin de passerelles de marchands en "
"toute sécurité dans la base de données WHMCS. Majorty des petits hôtes "
"utilisent des passerelles de tiers, qui ne nécessitent aucune configuration "
"dans ce plug-ins. Pour en savoir plus sur la façon dont fonctionnent les "
"passerelles de paiement, visitez le lien ci-dessous sur le site WHMCS."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "Aucune méthode de paiement choisie"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "Aucune option de configuration disponibles"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Pas de réduction disponible."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "Aucune product_id valide fournie"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "Pas encore défini"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Remarque: Vous ne devez activer cette option jusqu'à ce que vous utilisez un "
"marchand Gateway."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "Récapitulatif de la commande"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Détails de paiement"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "Passerelle de paiement"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "S'il vous plaît fournir nouveau mot de passe."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "code postal"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "Primaire"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "Config produit"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "Configuration du produit"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "type de produit"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "Le produit est attahced avec le domaine"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "Le produit est détaché de domaine"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Promotion code a expiré"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "Code promotionnel utilisé."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Fournir des données valides ligne de l'utilisateur WHMCS"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Prêt pour le lancement"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Enregistrer un nouveau compte"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "contacter titulaire"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Statut de verrouillage"

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "Date d'inscription"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Retirer le code de promotion"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Repeupler options de produit"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "paramètres d'authentification unique"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Enregistrer les paramètres"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Résultats de la recherche"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Recherchez votre domaine de rêve ci-dessous"

#: common/assets/translations.php:408
msgid "Search"
msgstr "Chercher"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "Paiement sécurisé"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Code de sécurité"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Sélectionnez la passerelle de paiement"

#: common/assets/translations.php:415
msgid "Select"
msgstr "Sélectionner"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "Options du serveur"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "Installer"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Frais d'installation:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Prix ​​d'installation"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""
"Quelque chose a mal tourné, veuillez rafraîchir la page et recommencer ..."

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Quelque chose a mal tourné, veuillez rafraîchir la page"

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr "Pardon! Ce domaine ne peut être ajouté au panier au moment"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr "Pardon! Ce produit ne peut être ajouté au panier au moment"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "A partir de"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "Etat"

#: common/assets/translations.php:442
msgid "Step"
msgstr "Étape"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "Résumé"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "Tech Contactez"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "Conditions de services"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Nous vous remercions de votre commande. Vous recevrez un e-mail de "
"confirmation sous peu."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "Les mots de passe ne correspondent pas"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"Les bons de souscription de personne inscrite au moment de l'inscription et "
"de renouvellement d'un nom de domaine .au qu'il rencontre, et continuera de "
"se réunir pour la période de son inscription, les critères d'admissibilité "
"prescrits dans les politiques PUBLIÉ de auDA \\ pour l'enregistrement d'un "
"nom de domaine; et que les détails en ce qui concerne son nom de domaine "
"soumis à NetRegistry par le titulaire de licence sont véridiques et exacts, "
"et que les futurs ajouts ou des modifications à ces détails seront "
"véridiques et exacts."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "Les totaux"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "Transfert d'un domaine"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "Impossible de se connecter:"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Mise à jour des résumés Panier"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Utilisez les deux caractères majuscules et minuscules comprennent au moins "
"un symbole (# $% de & etc ...!); Ne pas utiliser les mots du dictionnaire"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "Courriel de l'utilisateur"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "Nom d'utilisateur"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "Valider le code"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "Valider"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP"

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "WCAP - WHMCS Espace Client"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "Panneau de bord WCAP"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "WCAP Aide"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "WCAP page"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Panier et commandes Pages (WCOP); a magnifiquement conçu les pages de "
"commande, qui sont riches en fonctionnalités, convivial et fonctionnel."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "WHMCS Panier"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Config"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "utilisateur WHMCS introuvable"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""
"Nous avons reçu votre commande, s'il vous plaît procéder au paiement ou "
"retourner au tableau de bord."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "Mauvais ID de produit fourni"

#: common/assets/translations.php:539
msgid "Years"
msgstr "An(s)"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Vos détails"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Votre message a été envoyé"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Votre panier est vide"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Votre mot de passe actuel est incorrect"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Votre numéro de facture est:"

#: common/assets/translations.php:570
msgid "no value"
msgstr "aucune valeur"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "à la zone client"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Espace client"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "Affiliés"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Actualités"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Modifier le mot de passe"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Contactez-nous"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Gestion des contacts"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Modifier vos informations"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "Emails reçus"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "Mot de passe oublié?"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Aller aux paramètres"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Espace client"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"configurer les paramètres Veuillez whmcs d'abord en cliquant sur le bouton "
"ci-dessous pour vérifier si l'aide est tout bon ou non"

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "Base de connaissances"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Connexion"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Quitter"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Gérer les cartes de crédit"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Mes produits & services"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "État du réseau"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Ouvrir une demande"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Inscription"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Paramètres de sécurité"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Store"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"Pour commencer à utiliser WHMCS Espace Client, il suffit de placer le "
"shortcode suivant dans une page WordPress."

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"informations de carte de crédit de magasin de passerelles de marchands en "
"toute sécurité dans la base de données WHMCS. Majorty des petits hôtes "
"utilisent des passerelles de tiers, qui ne nécessitent aucune configuration "
"dans ce plug-ins. Pour en savoir plus sur la façon dont fonctionnent les "
"passerelles de paiement, visitez le lien ci-dessous sur le site WHMCS."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"aide WHMpress prend l'intégration WHMCS-WP au niveau suivant. Il est un "
"élément important dans le processus d'intégration et est installé sur WHMCS."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"Soit vous n'avez pas entré toutes les informations ou votre API WHMCS ne "
"peut pas être accessible à l'aide des informations d'identification ci-"
"dessous."

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"Aide: Entrez l'URL à la page avec des annonces de produits, vos utilisateurs "
"seront redirigés vers cette page lorsque le clic continuer achats"

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"Aide: Vous pouvez saisir le lien vers la page Espace client ici, donc "
"l'utilisateur peut être redirigé vers le client ... zone"

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP a magnifiquement conçu les pages de commande, qui sont riches en "
"fonctionnalités, convivial et fonctionnel. Les utilisateurs ne lien vers "
"WHMCS plus, et tout le processus de commande complèteront sur le site "
"WordPress y compris connexion / inscription utilisateur si nécessaire."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Services"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Commander un nouveau service"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Afficher les ajouts disponibles"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "Domaines"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Mes noms de domaines"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "Renouveler un nom de domaine"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "Enregistrer un nom de domaine"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "Transférer un nom de domaine"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Rechercher un nom de domaine"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Factures"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Mes factures"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Mes devis"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Support"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Demandes"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "Téléchargements"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Prix ​​/ Cycle"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Revue & Commander"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "Vous ne l'avez pas saisi votre prénom"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "Vous ne l'avez pas saisi votre nom de famille"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "Vous ne l'avez pas saisi votre adresse e-mail"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "Vous ne l'avez pas saisi votre adresse (ligne 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "Vous n'avez pas saisi votre ville"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "Vous n'avez pas saisi votre état"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "Vous n'avez pas saisi votre code postal"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "Vous n'avez pas saisi votre pays"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "Vous n'avez pas saisi votre numéro de téléphone"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "Vous n'avez pas saisi un mot de passe"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "Vous n'avez pas confirmé votre mot de passe"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "Vous devez sélectionner une question de sécurité"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "Vous devez entrer une réponse de sécurité"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Vous devez accepter nos Conditions d'utilisation"

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr "Aucun enregistrement trouvé"

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr "Résultats 0 à 0 sur 0 entrées"

#: common/assets/translations.php:851
msgid "Loading..."
msgstr "Chargement..."

#: common/assets/translations.php:852
msgid "Processing..."
msgstr "En traitement..."

#: common/assets/translations.php:855
msgid "Last"
msgstr "Dernier"

#: common/assets/translations.php:856
msgid "Next"
msgstr "Prochain"

#: common/assets/translations.php:857
msgid "Previous"
msgstr "précédent"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Bienvenue à la zone de paramètres communs pour WHMPress - A WHMCS WP Stack "
"intégration. Cette section contient les paramètres qui sont partagés entre "
"deux ou plusieurs composants. Contrairement à l'encadrement des solutions "
"existantes d'intégration whmcs-WordPress, notre intégration fonctionne dans "
"les modules de sorte que chaque utilisateur peut avoir le plus d'intégration "
"dont il a besoin."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"Nous avons trois composants dans cette pile. Chaque composant de la pile "
"peut fonctionner en collaboration avec l'autre ou individuellement"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP apportera espace client à WordPress, c'est la partie que l'utilisateur "
"accédera après la connexion à leur WHMCS."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "Limite de mémoire minimum est"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Limite de mémoire recommandée est"

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr "Ne devrait pas être supérieure à"

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr "Est inférieure recommandée"

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr "Version Helper minimale requise"

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr "Recommandé est au-dessus"

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr "Version minimum requise est WHMCS"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "WHCOM est nécessaire"

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr "WHCOM semble dépassé, minimum requis est"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "chemin WHCOM"

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr "Version minimum requise PHP est"

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr "Mémoire PHP limite:"

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr "cURL est nécessaire, mais pas installé,"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Produit / Options"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Continuer vos achats"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""
"S'il vous plaît entrer vos coordonnées personnelles et les informations de "
"facturation à la caisse."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Connexion client existant"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Ajouts"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "Domaine"

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr "Une fois Discount"

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr "Remise récurrent"

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr "installation gratuite"

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr "Prix ​​Override"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "domaines de configuration"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"S'il vous plaît vérifiez vos sélections de noms de domaine et les addons qui "
"sont disponibles pour eux."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "Période d'Enregistrement"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "a Hébergement"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "Pas d'hébergement! Cliquez pour ajouter"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "Le produit est pas valide"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Domaine gratuit est disponible uniquement pour les suivants TLD"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - WHMCS Espace Client"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"WHMCS Espace Client en utilisant l'API (WCAP) pour WordPress WHMCS Area "
"Client dans WordPress en utilisant l'API. Il utilise l'API et WHMCS API "
"étendue appelée WHMPress Helper."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com"

#. Author of the plugin
msgid "creativeON"
msgstr "creativeON"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com"
common/languages/whcom-es_ES-backup-201712130828270.po~000064400000502753147361034510015605 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMCS Client Area (API) - WHMPress\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 05:19+0000\n"
"PO-Revision-Date: 2017-12-13 05:20+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: Spanish (Spain)\n"
"Language: es-ES\n"
"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: library/functions_i.php:997
msgid "Completed"
msgstr ""

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr ""

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "Por favor, introduzca una respuesta"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "Por favor confirmar su respuesta"

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr ""

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr ""

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr ""

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr ""

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr ""

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr ""

#: views/domain_addons.php:83
msgid "Domain:"
msgstr ""

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr ""

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr ""

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:116
msgid "qu"
msgstr ""

#: common/includes/functions.php:125
msgid "sa"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#: common/assets/translations.php:12
msgid "7"
msgstr ""

#: common/assets/translations.php:13
msgid "8"
msgstr ""

#: common/assets/translations.php:14
msgid "9"
msgstr ""

#: common/assets/translations.php:15
msgid "10"
msgstr ""

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr ""

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr ""

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr ""

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr ""

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr ""

#: common/assets/translations.php:851
msgid "Loading..."
msgstr ""

#: common/assets/translations.php:852
msgid "Processing..."
msgstr ""

#: common/assets/translations.php:855
msgid "Last"
msgstr ""

#: common/assets/translations.php:856
msgid "Next"
msgstr ""

#: common/assets/translations.php:857
msgid "Previous"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr ""

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr ""

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr ""

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr ""

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr ""

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr ""

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr ""

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Continúa registrando este dominio para"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Producto no encontrado en la base de datos"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Encuentra tu nuevo nombre de dominio. Introduzca su nombre o palabras clave "
"a continuación para verificar la disponibilidad."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Ingrese un nombre de dominio válido"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "No se ha encontrado ningún nombre de dominio para renovar"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "El sistema no puede procesar la renovación del dominio"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"Los siguientes complementos están disponibles para este producto. Elija los "
"complementos que desea ordenar a continuación"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Por favor, proporcione serviceid"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "Mensual"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "Trimestral"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Semi anualmente"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "Anualmente"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "comprar anualmente"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "Tri anual"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Activo"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "Pendiente"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Suspendido"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Terminado"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Cancelado"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "Pagada"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "No Pagada"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "Pago Devuelto"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Enviado"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Aceptado"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Vencido"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Abierto"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Contestado"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Respuesta-Cliente"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Cerrado"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "Sí"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "No"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "Cerca"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Ver Factura"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "Continuar"

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Soporte"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Mis Tickets de Soporte"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Abrir Ticket"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "anuncios"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "Base de conocimientos"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Descargas"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "Estado de la Red"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Ticket Information"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Departamento"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "Presentada"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Última Actualización"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Prioridad"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Regrese al área del cliente"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "¿Ya registrado?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"¿Ya está registrado con nosotros? Si es así, haga clic en el botón de abajo "
"para iniciar sesión en nuestro área de cliente desde donde puede administrar "
"su cuenta."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Iniciar sesión"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Restablecimiento de contraseña perdido"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "¿Por qué preguntas de seguridad?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"Establecer una pregunta de seguridad proporcionará seguridad adicional, ya "
"que todos los cambios en su cuenta requieren proporcionar la información "
"adicional de su pregunta."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Ver"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Mis Facturas"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Mis Presupuestos"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Pago en masa"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Manejo de la tarjeta de crédito"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Acciones"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "Renovaciones de dominio"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Registrar Dominios"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Transferencia en un dominio"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Ver carro"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Administrar"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Información General"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "auto renovación"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "Nameservers"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Bloquear Registro"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Complementos"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Información de Contacto"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "Código EPP"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Categorías"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Realizar Nuevo Pedido"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Comprar Complementos"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Mi Cuenta"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Mis Datos"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Datos de facturación"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Contactos/Sub-Cuentas"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Cambia la contraseña"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Configuraciones de seguridad"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "E-Mails Recibidos"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Afectando"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Fecha"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Última actualización"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "Actualizar cliente"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "Registrar cliente"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Cambiar la pregunta de seguridad"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Establecer una pregunta y respuesta de seguridad ayuda a proteger su cuenta "
"de restablecimientos de contraseñas no autorizadas y nos permite verificar "
"su identidad cuando solicita cambios en la cuenta."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "Por favor, elija una pregunta de seguridad"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Guardar Cambios"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "Cancelar"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Todo"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Mi apoyo Entradas"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Asunto"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "Estado"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Mis Productos y Servicios"

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Producto/Servicio"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Lista de Precios"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Siguiente Vencimiento"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "Detalles"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Elige un dominio"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Registrar un nuevo dominio"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "Utilizaré mi dominio existente y actualizaré mis servidores de nombres"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Encuentra tu nuevo nombre de dominio"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Comprobar"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Usado"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Factura Vencida"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"Usted tiene% 1 $ s factura (s) actualmente sin pagar con un saldo total de% "
"2 $ s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Pagar Todo"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "Descripción"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "Cantidad"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Factura #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Sub Total"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Pagos parciales"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Proceder pago en masa"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Elegir contacto"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Añadir Nuevo Contacto"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Nombre"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Apellido"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Nombre de Compañía"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "Dirección de correo electrónico"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Número de Teléfono"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "Dirección 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Dirección 2"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Ciudad"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Provincia/Región"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "Código Postal"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "País"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr ""
"Marque para configurar como una sub-cuenta con acceso a área de cliente"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Permisos de subcuenta"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Modificar el perfil de la cuenta principal"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Ver y Administrar contactos"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Ver Productos y Servicios"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "Ver y Modificar contraseñas de producto"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Realizar inicio de sesión único"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "dominios Ver"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Gestión de la configuración de dominio"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Ver y pagar facturas"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Ver y acepte presupuestos"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Ver y tickets de soporte Abiertas"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Ver y Administrar cuenta del afiliado"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "ver los correos electrónicos"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Realizar nuevos pedidos / Actualizaciones / cancelaciones"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Contraseña"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Consejos para una buena contraseña"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Utilizar tanto caracteres en mayúsculas y minúsculas incluir al menos un "
"símbolo (# $% & etc ...!); No utilice palabras de diccionario"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Incluir al menos un símbolo (# $!% & Etc ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "No utilice palabras de diccionario"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "Confirmar Contraseña"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "Preferencias de correo electrónico"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr ""
"Los correos electrónicos Generales - Anuncios Generales y contraseña "
"Recordatorios"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr ""
"Los correos electrónicos de productos - Detalles de pedidos, correos "
"electrónicos de bienvenida, etc ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Los correos electrónicos de dominio - avisos de renovación, confirmaciones "
"de inscripción, etc ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr ""
"Los correos electrónicos de facturas - Las facturas y recordatorios de "
"facturación"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Los correos electrónicos de apoyo - Permitir que el usuario abra entradas en "
"su cuenta"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "Borrar contacto"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "Activar Subcuenta"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Permisos de subcuenta"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "Ver Modificar contraseñas de producto"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Incluir al menos un símbolo (# $% &;! Etc ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Nombre"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Servicio relacionado"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "Ninguna"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "Alto"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "Medio"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "Bajo"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Mensaje"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "Enviar"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Si usted no puede hallar una solución a su problema en la base de "
"conocimientos, puede enviar un ticket de soporte eligiendo el departamento "
"adecuado abajo."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Boleto relacionado con% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "No se encontraron grupos / productos"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Ordenar ahora"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Fecha de Envío"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Asunto del Mensaje"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Ver Mensaje"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Su Información"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Actualizar"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Accesos Directos"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Comprar Servicios"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Salir"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Bienvenido"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Servicios"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Dominios"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Tickets"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Sus productos / servicios activos"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "Ver Todo"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "No se encontraron productos"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Tickets Recientes"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Abrir Ticket"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Ticket No Encontrado"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "Gerente"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Este dominio no está actualmente activo. Los dominios no se pueden "
"administrar a menos que estén activos."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "¡El Dominio está Desbloqueado!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""
"Deberías activar el bloqueo de registro a menos que estés transfiriendo el "
"dominio a otro registrador"

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Dominio"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Fecha de Registro"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Importe del Primer Pago"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Importe de la Cuota"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Método de Pago"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Active la renovación automática para que le enviemos automáticamente una "
"factura de renovación antes de que caduque su dominio."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Deshabilitar renovación automática"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Activado"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Habilitar renovación automática"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Desactivado"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "Estado de renovación automática"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"Desde aquí puedes cambiar la dirección a la que apunta tu dominio. Recuerda "
"que los cambios pueden tardar hasta 24h en propagarse"

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Nameserver 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Nameserver 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Nameserver 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Nameserver 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Nameserver 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Cambiar Nameservers"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""
"Bloquea tu dominio para prevenir que sea transferido sin tu autorización"

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Activar Bloqueo de Registro"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Desactivar Bloqueo de Registro"

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "Protección de ID"

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "Reenvío de correo electrónico"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "Código EPP"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Solicitud de cancelación de cuenta"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Describa brevemente su motivo de cancelación"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Tipo de cancelación:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "Inmediato"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Fin del Período de facturación"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Solicitar Cancelación"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Gracias. Su solicitud de cancelación ha sido enviada. Si lo ha hecho por "
"error, abra un ticket de soporte para notificarnos inmediatamente o su "
"cuenta puede ser cancelada."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "Los siguientes errores ocurrieron"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "afiliados"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "Página no encontrada"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "Los contenidos no se encuentran"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Ver Ticket"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "Añadir respuesta"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Fecha de la Factura"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Fecha de vencimiento"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Total"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Ampliar/Degradar"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "Volver a Detalles del Servicio"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Opciones de actualización / degradación"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Mejorar/Degradar"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Configuración actual"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "Precio"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "Total parcial"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Total debido hoy"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Haz click para continuar"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Contáctenos"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Enviar mensaje"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "Base de conocimientos"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Registro"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Recuperar Contraseña Perdida"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "Validación de correo electrónico enviado"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"Se ha iniciado el proceso de restablecimiento de contraseña. Consulte su "
"correo electrónico para obtener instrucciones sobre qué hacer a continuación."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"¿Olvidaste tu contraseña? Ingrese su dirección de correo electrónico a "
"continuación para comenzar el proceso de restablecimiento."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Actualmente no puede actualizar o degradar este producto porque ya se ha "
"generado una factura para la próxima renovación."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Para proceder, primero pague la factura pendiente y luego podrá actualizar o "
"degradar inmediatamente después de eso y se le cobrará la diferencia o se le "
"acreditará según corresponda."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "espalda"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr "Elija el paquete al que usted quiere actualizar (aumentar / disminuir)"

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Nueva configuración"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Coste de Instalación"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "Elegir producto"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "No hay opciones de actualización disponibles para este producto."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Actualice / Degrade las opciones configurables en este producto."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Actualmente no puede actualizar o degradar este producto porque ya está en "
"progreso una actualización o una degradación."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Si cree que está recibiendo este mensaje por error, envíe un ticket de "
"problema."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "Nombre de la opción"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Ningún cambio"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Detalles de la tarjeta de crédito"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Ingrese la nueva información de la tarjeta a continuación"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "Complementos de productos"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "No hay complementos disponibles para sus productos y servicios"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "Seleccionar servicio"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "contraseña existente"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Nueva Contraseña"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Usar caracteres mayúsculas y minúsculas Incluir al menos un símbolo (# $!% & "
"Etc ...) No utilizar palabras del diccionario"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Confirmar nueva contraseña"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "No se encontró servicio"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Información"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Mis servicios"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr ""
"Hay una solicitud de cancelación pendiente para este producto / servicio"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Este paquete de alojamiento actualmente está Pendiente."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"No puede comenzar a usar esta cuenta de hosting hasta que esté activada."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Paquete / Dominio"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Visitar Sitio Web"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "Información de WHOIS"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Complementos y extras"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Comprar y activar"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Descripción general de la facturación"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Ciclo de facturación"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Fecha de vencimiento Siguiente"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "Opciones Configurables"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Información Adicional Requerida"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(sin valor)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "Artículos"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Transferencia de Dominios"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Transferencia de dominio único"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "El dominio que ingresaste no es válido"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "No puedes transferir un dominio que no está registrado"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "¡Enhorabuena, este dominio está disponible!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "Añadir a carrito"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Excluye ciertos TLD y dominios recientemente renovados"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Mis Dominios"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Fecha de registro"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "Fecha de Vencimiento"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "Administrar servidores de nombres"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Editar información de contacto"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "Desconectado"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "Ha sido desconectado exitosamente."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Clic aquí para continuar"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Presupuesto"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Fecha de Creación"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Válido Hasta"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "Etapa"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Descargar"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "Dominios Renovar"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Días hasta la expiración"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "Acción"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Años"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "orden recibida"

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Haga clic en Pagar factura para continuar con el pago o regresar al panel."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "Factura de pago"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "Tablero"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Archivos"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Tipo"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Contraseña"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "Restablecer la contraseña"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Restablecimiento de contraseña exitoso"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Su contraseña ha sido restablecido. Continuará el área de cliente"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "Por favor ingrese su nueva contraseña deseada a continuación."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "La contraseña requiere al menos 8 caracteres"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Por favor introduce tu nueva contraseña más abajo"

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "La contraseña debe coincidir con la contraseña 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr ""
"El enlace de restablecimiento no válido o el enlace de restablecimiento han "
"caducado."

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "Directrices"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Hola"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Editar detalles de la cuenta"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "Cuenta"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "¿Se te olvidó tu contraseña?"

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr "Ajustes"

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr "Habilitar WHMCS SSO"

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr "Ocultar la barra de administración de WP"

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr "Excluir roles de WP de SSO"

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr "Sincronizar dirección / campos de perfil"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"NOTA: Por defecto WHMCS requiere campos de dirección para la creación de "
"usuarios, mientras que WordPress dont. WCAP crear estos campos campos en WP. "
"Los usuarios que ya están utilizando los campos de dirección / del perfil de "
"otro plugin, pueden mapear los campos con los campos siguientes WHMCS"

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr "Mapeo de campos de perfil WHMCS-WP"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"opciones siguientes están relacionados con cómo Se crean nuevos usuarios y "
"existentes se sincronizan entre WHMCS y WordPress cuando se habilita SSO"

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr "Papel para el nuevo usuario"

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr "Nombre de usuario para el nuevo usuario"

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr "Nombre + Apellido"

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr "Correo electrónico (recomendado)"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"WordPress por defecto no tiene campos de dirección. Seleccione a "
"continuación cómo manejar la dirección vacía mientras se crean usuarios de "
"WP en WHMCS. Esto solo tendrá efecto si * Dirección de sincronización * está "
"habilitada"

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr "¿Cómo manejar los campos de dirección vacíos?"

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr "Deje los campos vacíos como su"

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr "Rellenar con datos ficticios"

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr "Guardar configuraciones de SSO"

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"Mientras SSO está habilitado Se realiza un seguimiento y se sincroniza entre "
"los usuarios WHMCS y WordPress. Para los usuarios existentes (se produce "
"antes de activar SSO), que necesita para ejecutar el proceso de "
"sincronización a continuación. Esta es una tarea de una sola vez y es "
"necesario para una experiencia de SSO suave."

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr "Sincronización Dirección"

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr "WHMCS a WP"

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr "WP a WHMCS"

#. While SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.
#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""
"Puede ejecutar usuarios de sincronización de WHMCS a WP o de otra manera, o "
"ambos para satisfacer sus necesidades"

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr "Realice una sincronización de tiempo"

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr "Nos califica"

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr "Soporte en línea"

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr "Documentación en línea"

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""
"Aquí hay una guía paso a paso de% 1 $ s% 2 $ s para la configuración de la "
"primera vez."

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr "Buscar preguntas frecuentes"

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr "Soluciones instantáneas para los problemas más comunes"

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr "Boleto de soporte"

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr "Ayuda directa de nuestro equipo de soporte calificado"

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr "Ticket de soporte abierto"

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr "Boletines informativos"

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr "Mantente actualizado"

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""
"Reciba información sobre las últimas actualizaciones de productos y productos"

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr "Obsequios gratuitos"

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr "Aprende sobre cosas gratis que ofrecemos de forma regular"

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr "Suministre realimentación"

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr "Participe en la encuesta y ayúdenos a mejorar constantemente"

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr "Suscribir"

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr "Configuración general"

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr "Después del inicio de sesión, redirigir la URL"

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr "Después de cerrar sesión Redirigir URL"

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr "Configuraciones de menú"

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr "Ocultar el menú WHMCS (Área de inicio de sesión)"

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr "Configuración de menú individual"

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr "Esconder"

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr "Esconder barra lateral"

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr "Anular URL"

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr "Ocultar el menú WHMCS (Frontend)"

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr "Configuración de menú individual (Front End)"

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr "Guardar ajustes"

#. Visit below link for instructions on how to install and activate WHMPress helper
#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr "Panel de control WCAP"

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr "Configuración WHMCS"

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr "Configuración de SSO"

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "CIERTO"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "FALSO"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (El servidor sólo permite% s)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "CURL no instalado"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "Ha fallado"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Pasó"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Información de depuración"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Depurar información para copiar y enviar"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "Sitio URL:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "URL de inicio"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "Versión de WordPress"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "WordPress Idioma"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "WordPress modo de depuración"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Tamaño máximo de la carga:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Límite de memoria:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "WHMCS Versión"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Versión"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "API Tiempo de solicitud / respuesta:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Helper Tiempo de solicitud / respuesta:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Helper Tiempo de solicitud / respuesta (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "Plugins activos de WordPress"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Lista de complementos activos:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Nombre del Tema"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Tema Autor URL"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Es Niño Tema:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Nombre del Tema:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Tema del padre Versión:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Autor del tema del padre Autor:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "Versión de PHP"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "Modo seguro de PHP"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "EN"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "APAGADO"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "Ejecución de tiempo de PHP"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "Directorio temporal de PHP"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr ""
"Versión de MySQL:\n"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Software de servidor:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "Extensión MySQLi:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "Instalado"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "No instalado"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "CURL Extensión:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "Prueba cURL con google.com"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "Prueba cURL con el puerto 443 y google.com"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "Empezando desde"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr "Algo salió mal al tratar de obtener detalles del cliente de WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Tipo de tarjeta"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Número de tarjeta"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Fecha de caducidad"

#: common/includes/client.php:277
msgid "Jan"
msgstr "enero"

#: common/includes/client.php:278
msgid "Feb"
msgstr "febrero"

#: common/includes/client.php:279
msgid "Mar"
msgstr "marzo"

#: common/includes/client.php:280
msgid "Apr"
msgstr "abril"

#: common/includes/client.php:281
msgid "May"
msgstr "Mayo"

#: common/includes/client.php:282
msgid "Jun"
msgstr "junio"

#: common/includes/client.php:283
msgid "Jul"
msgstr "julio"

#: common/includes/client.php:284
msgid "Aug"
msgstr "agosto"

#: common/includes/client.php:285
msgid "Sep"
msgstr "Sep"

#: common/includes/client.php:286
msgid "Oct"
msgstr "Oct"

#: common/includes/client.php:287
msgid "Nov"
msgstr "nov"

#: common/includes/client.php:288
msgid "Dec"
msgstr "diciembre"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "Tarjeta CVV"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Información Adicional Requerida"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Informacion personal"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "Dirección de Envio"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Dirección Línea 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "Dirección Línea 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "Moneda"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "Seguridad de la cuenta"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "Términos de servicio"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "he leído y estoy de acuerdo con"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "por"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "Año"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "Años"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "¡Felicitaciones!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "¡está disponible!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "no está disponible"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Su dominio es elegible para transferencia"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"Asegúrese de haber desbloqueado su dominio en su registrador actual antes de "
"continuar."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Transfiera a nosotros y extienda por"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "No elegible para transferencia"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "El dominio que ingresó no parece estar registrado."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Si el dominio se registró recientemente, es posible que deba volver a "
"intentarlo más tarde."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr ""
"Alternativamente, puede realizar una búsqueda para registrar este dominio."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "No se han enviado dominios válidos"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "El dominio se adjunta con el producto"

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Se requiere dominio con este paquete, amablemente adjunte un dominio usando "
"las opciones anteriores"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Agregar formulario de producto tiene algún problema."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Repoblando Resumen del producto"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Redirigir a la página de pago"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "El cliente ya está conectado"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Registro de nuevo cliente"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "Validar Cliente"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Su pedido ha sido colocado, se activará una vez que se pague la factura. Si "
"acabas de pagar la factura, ignora este mensaje"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Cesta está vacía, volver a cargar la página"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "ítem no disponible en el carrito"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "ítem eliminado del carrito"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "¿Estás seguro de que quieres vaciar el carrito?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "carrito vacío"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"El pedido no está configurado correctamente, póngase en contacto con el "
"propietario del sitio"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "Configuraciones"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "Estilos"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "Campos de dominio"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "Depurar"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Algo salió mal"

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "Las pasarelas de pago se encuentran"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "Algo salió mal, por favor inténtelo de nuevo más tarde ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "Configuración del dominio"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "Duración del dominio"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "por"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Servidores de nombres de dominio"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "Código de Autorización"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "Complementos disponibles"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "Administración de DNS"

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "Inscripción para"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "Transferencia para"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "por"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Si desea usar servidores de nombres personalizados, ingréselos a "
"continuación. De forma predeterminada, los dominios nuevos usarán nuestros "
"servidores de nombres para alojar en nuestra red."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Ya en el carrito"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Seleccione un dominio"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Transfiere tu dominio de otro registrador"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Transferir"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 mes"

#: common/includes/functions.php:106
msgid "Month"
msgstr "Mes"

#: common/includes/functions.php:107
msgid "mo"
msgstr "Mes"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 mes"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 meses"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "Trimestre"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 meses"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 meses"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "Medio año"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 meses"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 año"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "Año"

#: common/includes/functions.php:134
msgid "yr"
msgstr "año"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 meses"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "comprar anualmente"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 años"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 años"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 años"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 meses"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "Trienalmente"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 años"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 años"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 años"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 meses"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "Gratis"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Una vez"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "% s (El servidor solo permite% s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au Elegibilidad"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au & .net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au y .net.au son para fines comerciales seleccionados por favor. Para "
"confirmar su elegibilidad, debe ingresar el nombre, número y tipo de número "
"de identificación de elegibilidad de su empresa."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Introduzca un código de cupón"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Comentar Solicitar detalles"

#: common/assets/translations.php:29
msgid "Added"
msgstr "Adicional"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "Contacto administrativo"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "¡Todo bien!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Aplicar código promocional"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "Adjuntar producto"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "Contacto de facturación"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "Confirmación de negocios"

#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "La URL de la página del listado del carrito no es correcta"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "¡Los cambios se guardaron exitosamente!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "¡Chequear ahora!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Revisa"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Elija ciclo de facturación"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "Orden completa"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "Opciones de configuración"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "Configuración"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "Configurar el dominio"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Configurar la URL de la página del producto no es correcta"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "Configurar productos"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Configure sus opciones deseadas y continúe con la compra."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "Configurar"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Contacto eliminado con éxito!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Continuar al área del cliente"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "Código promocional"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Crear cuenta o iniciar sesión"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Duración del registro de dominio"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Duración de la transferencia del dominio"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "El dominio se agrega al carrito"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""
"El dominio se agrega al carrito. Amablemente seleccione un artículo de la "
"lista a continuación"

#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "El dominio se elimina del carrito"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "Elegibilidad"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "Correo electrónico para sus tarjetas de visita"

#: common/assets/translations.php:171
msgid "Email"
msgstr "Email"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Ingrese el código de promoción si tiene uno"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "Cuota"

#: common/assets/translations.php:191
msgid "for"
msgstr "para"

#: common/assets/translations.php:192
msgid "For"
msgstr "por"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Dominio gratuito sólo está disponible para los siguientes TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr ""
"El dominio gratis solo está disponible para los siguientes ciclos de "
"facturación"

#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "Dominio gratuito"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "Configuración general"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Obtener Código EPP"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Obtenga un correo electrónico profesional"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Gran total"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "Ya tengo un dominio"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Si tiene alguna pregunta sobre su pedido, abra un ticket de soporte desde su "
"área de cliente y cite su número de pedido."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"Para registrar su nombre de dominio .au; auDA (Administración de Dominio .au)"
"; requiere que recopilemos algunos datos adicionales para verificar su "
"elegibilidad."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "URL WHMCS inválida"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "Información de usuario inválida de WordPress"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "Dirección de correo electrónico no válida"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "Confirmación de contraseña inválida"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "Código de promoción inválido"

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "Validación de tokens inválida"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "ítem Total"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr ""
"Rellene el formulario a continuación para continuar con el pedido de dominio"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 Regla fiscal @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 Regla fiscal @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "Lanzamiento"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Campo de golf"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "Iniciar sesión"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Cerrar sesión"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "Sin método de pago seleccionado"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "No hay opciones de configuración disponibles"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Sin descuento disponible"

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "No se proporcionó ningún product_id válido"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "No establecido"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Nota: No necesita habilitar esta opción hasta que esté utilizando un "
"Merchant Gateway."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "Resumen del pedido"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Detalles del pago"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "Pasarela de pago"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "Por favor ingrese una nueva contraseña."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "Código postal"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "Primario"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "Configuración del producto"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "Configuración del producto"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "tipo de producto"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "El producto está adjunto con el dominio"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "El producto está separado del dominio"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Código de promoción caducado"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "Código de promoción utilizado."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Proporcionar una fila de usuario de WHMCS válida"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Listo para el lanzamiento"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Registrar una cuenta nueva"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "Contacto de registro"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Estado de Bloqueo de Registro"

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "Registro"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Eliminar código de promoción"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Repoblación de opciones de productos"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "Configuración de SSO"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Guardar ajustes"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Resultados de la búsqueda"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Busque el dominio de sus sueños a continuación"

#: common/assets/translations.php:408
msgid "Search"
msgstr "Buscar"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "Pago seguro"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Código de seguridad"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Seleccione Pasarela de pago"

#: common/assets/translations.php:415
msgid "Select"
msgstr "Seleccionar"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "Opciones de servidor"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "Preparar"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Tarifa de configuración"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Precio de configuración"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""
"Algo salió mal, la amabilidad de actualizar la página y empezar de nuevo ..."

#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Algo salió mal, amablemente actualice la página"

#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr ""
"¡Lo siento! Este dominio no se puede agregar al carrito en este momento"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr ""
"¡Lo siento! Este producto no se puede agregar al carrito en este momento"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "Empezando desde"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "Estado"

#: common/assets/translations.php:442
msgid "Step"
msgstr "Paso"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "Resumen"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "Contacto técnico"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "Términos de servicios"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Gracias por su orden. Usted recibirá un correo electrónico de confirmación "
"en breve."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "Las contraseñas ingresadas no coinciden"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"El registrante garantiza al momento del registro y renovación de cualquier "
"nombre de dominio .au que cumpla, y continuará reuniéndose durante el "
"período de su registro, los criterios de elegibilidad prescritos en las "
"Políticas Publicadas de auDA para registrar un nombre de dominio; y que los "
"detalles con respecto a su nombre de dominio enviados al Netregistry por el "
"Titular de la licencia son verdaderos y correctos, y que cualquier adición o "
"modificación futura de esos detalles será verdadera y correcta."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "Totales"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "Transferir un dominio"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "No puede conectarse"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Actualización de resúmenes de carrito"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Utilizar tanto caracteres en mayúsculas y minúsculas incluir al menos un "
"símbolo (# $% & etc ...!); No utilice palabras de diccionario"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "Correo electrónico del usuario"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "Nombre de usuario"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "Validar código"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "Validar"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP "

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "Área del cliente WCAP - WHMCS"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "Tablero de instrumentos WCAP"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "Ayuda de WCAP"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "Página WCAP"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Cart & Order Pages (WCOP); tiene páginas de orden bellamente diseñadas,"
" que son ricas en funciones, fáciles de usar y funcionales."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "Carrito WHMCS"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Config"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "Usuario de WHMCS no encontrado"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr "Hemos recibido su pedido, proceda con el pago o regrese al tablero."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "ID de producto incorrecto proporcionado"

#: common/assets/translations.php:539
msgid "Years"
msgstr "Años"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Tus detalles"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Tu mensaje ha sido enviado"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Su cesta está vacía"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Su contraseña actual no era correcta"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Su ID de factura es"

#: common/assets/translations.php:570
msgid "no value"
msgstr "sin valor"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "al área del cliente"

#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr "1. WCAP - WHMCS Client Area Plugin"

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr "2. WCOP - WHMCS Cart & Order Pages"

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr "A"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Cuenta"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "Afiliados"

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr "¡Todo bien!"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Anuncios"

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr "URL de la página de carrito y pago"

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr "Carrito"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Cambia la contraseña"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Contáctenos"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Contactos / Subcuentas"

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr "Continuar comprando URL"

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr "Información de depuración"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Editar detalles de la cuenta"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "Historial de correo electrónico"

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr "Ingrese WHMCS URL incluyendo http"

#. Following options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabled
#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr "Para más detalles sobre el uso de la visita al área de cliente WHMCS"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "¿Se te olvidó tu contraseña?"

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr "Comenzando con el área del cliente"

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr "Ir a la configuración"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Ir a la configuración"

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr "Ayudante Documentos"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Casa"

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""
"Información: Puede usar esta sección para unir el estilo del componente "
"WHMCS con su tema."

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr "¡Cheque bondadoso!"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"Por favor configure primero la configuración de whmcs haciendo clic en el "
"botón de abajo para verificar si el ayudante está bien o no."

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "Base de conocimientos"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Iniciar sesión"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Cerrar sesión"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Administrar tarjeta de crédito"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Mis Servicios"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "Estado de la red"

#. NOTE: Functions regarding the ordering of new products/services are included only to ive existing customers an easy and trouble free switching from the legacy client area. These features will be removed in version 2.0. All new users should use WHMCS Cart & Order Pages - WCAP (aka WHMCS Frontend);. Once WHMCS Frontend is installed, it will automatically replace existing links/ functions related to ordering of new product.
#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr "Una vez Sincronización"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Entrada abierta"

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr "Ordene URL de redirección completa"

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr "La URL de la página no es correcta"

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr "Configuración de URL del complemento"

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr "Complementos afectados por el siguiente estilo"

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr "URL de configuración del producto"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Registro"

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr "Salvar a todos"

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr "Secciones de desplazamiento compensar"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Ajustes de Seguridad"

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr "Configuración para crear usuarios en WHMCS"

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr "Configuración para crear usuarios en WordPress"

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr "Desplazamiento adhesivo de Navbar"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Almacenar"

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr "Configuración de sincronización"

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr "Configuración de plantilla"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"Para comenzar a usar WHMCS Client Area, simplemente coloque el siguiente "
"shortcode en una página de WordPress."

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr "Escriba TLD para búsqueda en vivo"

#. lets give your site visitors a better checkout experince and convert more customers.
#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr "Versión"

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr "Visita la página"

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr "Clave de acceso a la API WHMCS"

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr "Contraseña de administrador WHMCS"

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr "Usuario administrador de WHMCS"

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr "WHMCS Cart & Order Pages - WCOP"

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr "Clave de autenticación de WHMCS"

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr "WHMCS Merchant Gateways"

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr "Campos WHMCS"

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr "Configuración de la API WHMPress"

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr "WHMPress Configuración del ayudante"

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""
"WHMPress helper no está instalado / activo en los módulos addon de WHMCS"

#. WHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.
#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr "Te has conectado con éxito con tu WHMCS API"

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""
"Que haya instalado correctamente y activado WHMPress ayudante en módulos de "
"montaje anexo WHMCS"

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"información de tarjeta de crédito comerciante puertas de enlace almacenar de "
"forma segura en la base de datos WHMCS. Majorty de pequeños equipos utilizan "
"pasarelas de terceros, que no requieren de configuración de esta plugins. "
"Para obtener más información sobre cómo funcionan las pasarelas de pago, "
"visite el siguiente enlace en el sitio WHMCS."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"WHMpress ayudante lleva la integración WHMCS-NE al siguiente nivel. Es un "
"componente importante en el proceso de integración y se instala en WHMCS."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"O bien no se ha introducido toda la información o su API WHMCS no se puede "
"acceder mediante el siguiente credenciales."

#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr "Colores y ajustes de anulación de estilo"

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr "Desactivar campos de dominio personalizados"

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr "Desactivar campos de dominio personalizado para"

#. It is used to display WHMCS products in a fancy way, without effort. Links will still point to WHMCS. Can be further extended using Addon, WHMCS Sliders & Comparison Tables (WPCT). WPCT is intended for users who need Sliders & Comparison tables.
#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr "Consiguelo ahora"

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr "Guardar configuración de autenticación"

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr "WCOM"

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr "Clave de la API WHMCS"

#. WCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.
#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr "Credenciales de autenticación WHMCS"

#. WCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.
#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr "Área de cliente WHMCS con API (WCAP)"

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"Ayuda: Introducir URL a la página con los listados de productos, los "
"usuarios será redirigido a esta página cuando el clic sigue comprando"

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"Ayuda: Puede introducir el enlace a la página Área de Cliente aquí, así que "
"el usuario puede ser redirigido al cliente-área ..."

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP ha pedido páginas, que son rico en características, fácil de usar y "
"funcional muy bien diseñado. Los usuarios no enlazar a WHMCS más, y el "
"proceso de orden entera completarán en el sitio de WordPress incluyendo la "
"conexión del usuario / registro si es necesario."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Servicios"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Solicitar nuevos servicios"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Ver Complementos disponibles"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "dominios"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Mis Dominios"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "renovar Dominios"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "El registro de un nuevo dominio"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "Transferir dominios para nosotros"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Búsqueda de dominio"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Facturación"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Mis facturas"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Mis Cotizaciones"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Apoyo"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Entradas"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "descargas"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Precio / ciclo"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Revisión y pago"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "No ha introducido su nombre de pila"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "Usted no dió su apellido"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "No ha introducido su dirección de correo electrónico"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "No ha introducido su dirección (línea 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "No ha introducido tu ciudad"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "No ha introducido su estado"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "No ha introducido su código postal"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "No ha introducido su país"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "No ha introducido su número de teléfono"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "No ha introducido una contraseña"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "Usted no confirmó su contraseña"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "Se requiere que usted seleccione una pregunta de seguridad"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "Usted está obligado a entrar en una respuesta de seguridad"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Debe aceptar las Condiciones del servicio"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Bienvenido al área de configuración común para WHMPress - Un WHMCS WP "
"Integración Pila. Esta sección contiene los ajustes que son compartidos "
"entre dos o más componentes. A diferencia de la elaboración de soluciones de "
"integración de WHMCS WordPress-existentes, nuestra integración funciona en "
"los módulos por lo que cada usuario puede tener tanto la integración como él "
"necesita."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"Tenemos tres componentes en esta pila. Cada componente de la pila puede "
"trabajar en colaboración con otros o de forma individual"

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr "WHMpress"

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr "WHMCS Cart & Order Pages (WCOP)"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP traerá área de cliente a WordPress, esta es la parte que el usuario "
"tendrá acceso después de acceder a su WHMCS."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "límite de memoria mínima es"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Límite de memoria recomendada es"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "Se requiere WHCOM"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "ruta WHCOM"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Producto / Opciones"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Seguir comprando"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""
"Ingrese sus datos personales y la información de facturación para finalizar "
"la compra."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Login de cliente existente"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Complemento"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "Dominio"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "Configuración de dominios"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"Revise las selecciones de su nombre de dominio y los complementos que estén "
"disponibles para ellos."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "periodo de registro"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "Tiene alojamiento"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "¡Sin alojamiento! Haga clic para agregar"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "Producto no es valido"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Free Domain solo está disponible para los siguientes TLD's"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - Área del Cliente WHMCS"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"Área del Cliente WHMCS usando API (WCAP) para WordPress impliments Área de "
"Cliente WHMCS dentro de WordPress usando API. Utiliza la API y API WHMCS "
"extendido llamada WHMPress ayudante."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com (Http://WHMpress.com)"

#. Author of the plugin
msgid "creativeON"
msgstr ""
"Creativo\n"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com (Http://creativeon.com)"
common/languages/whcom-en_US.po000064400000314154147361034510012502 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMCS Client Area (API) - WHMPress\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-26 09:10+0000\n"
"PO-Revision-Date: 2017-11-26 09:10+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: English (United States)\n"
"Language: en-US\n"
"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:247
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr ""

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr ""

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:460
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""

#: library/functions_i.php:402 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr ""

#: library/functions_i.php:409 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr ""

#: library/functions_i.php:417 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr ""

#: library/functions_i.php:425 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr ""

#: library/functions_i.php:433 common/assets/translations.php:59
msgid "Bi Annually"
msgstr ""

#: library/functions_i.php:441 common/assets/translations.php:487
msgid "Tri Annually"
msgstr ""

#: library/functions_i.php:957 admin/pages/debug.php:18
#: common/assets/translations.php:539 common/assets/translations.php:540
#: common/assets/translations.php:541
#: common/shortcodes/order_process/02_product_sidebar.php:100
msgid "Yes"
msgstr ""

#: library/functions_i.php:994 common/includes/ajax.php:563
#: common/assets/translations.php:93
msgid "Close"
msgstr ""

#: library/functions_i.php:997 common/includes/ajax.php:565
#: common/assets/translations.php:510
msgid "View Invoice"
msgstr ""

#: library/functions.php:128 common/assets/translations.php:449
msgid "Support"
msgstr ""

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr ""

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr ""

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr ""

#: library/functions.php:151 common/assets/translations.php:568
msgid "knowledgebase"
msgstr ""

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr ""

#: library/functions.php:161 views/network_status.php:35
#: common/assets/translations.php:287
msgid "Network Status"
msgstr ""

#: library/functions.php:179 common/assets/translations.php:471
msgid "Ticket Information"
msgstr ""

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: common/assets/translations.php:135
msgid "Department"
msgstr ""

#: library/functions.php:201 common/assets/translations.php:445
msgid "Submitted"
msgstr ""

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr ""

#: library/functions.php:214 views/network_status.php:55
#: views/open_ticket2.php:96 common/assets/translations.php:363
msgid "Priority"
msgstr ""

#: library/functions.php:230
msgid "Return to Client Area"
msgstr ""

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr ""

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr ""

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr ""

#: library/functions.php:270 common/assets/translations.php:529
msgid "Why security questions?"
msgstr ""

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""

#: library/functions.php:296 views/tickets.php:41 views/services.php:83
#: views/email_history.php:52 views/domains.php:30
#: common/assets/translations.php:513
msgid "View"
msgstr ""

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:169
#: views/my_invoices.php:54 views/my_invoices.php:120
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr ""

#: library/functions.php:308 views/my_quotes.php:81
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr ""

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr ""

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr ""

#: library/functions.php:335 library/functions.php:598 views/services.php:141
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr ""

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr ""

#: library/functions.php:351 common/assets/translations.php:483
msgid "Transfer in a Domain"
msgstr ""

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:509
msgid "View Cart"
msgstr ""

#: library/functions.php:386 common/assets/translations.php:252
msgid "Manage"
msgstr ""

#: library/functions.php:401 views/domaindetail.php:99 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr ""

#: library/functions.php:427 views/domaindetail.php:356
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr ""

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr ""

#: library/functions.php:469 views/order_new_service.php:78
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr ""

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr ""

#: library/functions.php:609 common/assets/translations.php:508
msgid "View Available Addons"
msgstr ""

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr ""

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr ""

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr ""

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114
msgid "Contacts/Sub-Accounts"
msgstr ""

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr ""

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr ""

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr ""

#: views/network_status.php:61 views/network_status.php:67
#: common/assets/translations.php:38
msgid "Affecting"
msgstr ""

#: views/network_status.php:76 common/assets/translations.php:130
msgid "Date"
msgstr ""

#: views/network_status.php:88 common/assets/translations.php:238
msgid "Last updated"
msgstr ""

#: views/profile.php:813 common/assets/translations.php:492
msgid "Update Client"
msgstr ""

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr ""

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr ""

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""

#: views/security_settings.php:78 views/domaindetail.php:240
#: views/credit_card.php:190 views/change_password.php:59
#: views/password_reset_final.php:58 common/assets/translations.php:404
msgid "Save Changes"
msgstr ""

#: views/security_settings.php:79 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:191 common/assets/translations.php:66
msgid "Cancel"
msgstr ""

#: views/tickets.php:49 views/services.php:88 views/mass_pay.php:69
#: views/my_invoices.php:85 views/domains.php:35 views/my_quotes.php:49
#: common/assets/translations.php:41
msgid "All"
msgstr ""

#: views/tickets.php:57 common/assets/translations.php:318
msgid "Open"
msgstr ""

#: views/tickets.php:64 common/assets/translations.php:50
msgid "Answered"
msgstr ""

#: views/tickets.php:69 common/assets/translations.php:124
msgid "Customer-Reply"
msgstr ""

#: views/tickets.php:74 common/assets/translations.php:94
msgid "Closed"
msgstr ""

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr ""

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:79
#: views/my_quotes.php:89 common/assets/translations.php:443
msgid "Subject"
msgstr ""

#: views/tickets.php:100 views/services.php:140 views/mass_pay.php:63
#: views/domaindetail.php:389 views/domaindetail.php:466
#: views/my_invoices.php:79 views/my_invoices.php:131 views/domains.php:69
#: views/my_quotes.php:43 views/domain_renewals.php:60
#: common/assets/translations.php:440
msgid "Status"
msgstr ""

#: views/services.php:94 views/domains.php:40 common/assets/translations.php:24
msgid "Active"
msgstr ""

#: views/services.php:99 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr ""

#: views/services.php:104 common/assets/translations.php:450
msgid "Suspended"
msgstr ""

#: views/services.php:109 common/assets/translations.php:454
msgid "Terminated"
msgstr ""

#: views/services.php:114 views/mass_pay.php:85 views/my_invoices.php:101
#: common/assets/translations.php:67
msgid "Cancelled"
msgstr ""

#: views/services.php:131 common/assets/translations.php:267
msgid "My Products & Services"
msgstr ""

#: views/services.php:137 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr ""

#: views/services.php:138 common/assets/translations.php:361
msgid "Pricing"
msgstr ""

#: views/services.php:139 views/domaindetail.php:382 views/domaindetail.php:459
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr ""

#: views/services.php:172 common/assets/translations.php:138
msgid "Details"
msgstr ""

#: views/ask_domain.php:5 common/includes/domains.php:236
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr ""

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr ""

#: views/ask_domain.php:29 common/includes/domains.php:367
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr ""

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr ""

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr ""

#: views/mass_pay.php:43 views/my_invoices.php:47
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr ""

#: views/mass_pay.php:51 views/my_invoices.php:56
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""

#: views/mass_pay.php:57 views/my_invoices.php:71
#: common/assets/translations.php:345
msgid "Pay All"
msgstr ""

#: views/mass_pay.php:75 views/my_invoices.php:91
#: common/assets/translations.php:332
msgid "Paid"
msgstr ""

#: views/mass_pay.php:80 views/my_invoices.php:96
#: common/assets/translations.php:490
msgid "Unpaid"
msgstr ""

#: views/mass_pay.php:90 views/my_invoices.php:106
#: common/assets/translations.php:382
msgid "Refunded"
msgstr ""

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr ""

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr ""

#: views/mass_pay.php:126 views/my_invoices.php:127
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr ""

#: views/mass_pay.php:169 common/assets/translations.php:442
msgid "Sub Total:"
msgstr ""

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr ""

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr ""

#: views/contacts.php:846 common/assets/translations.php:84
msgid "Choose Contact"
msgstr ""

#: views/contacts.php:848 common/assets/translations.php:25
msgid "Add New Contact"
msgstr ""

#: views/contacts.php:1064 views/contacts.php:1295
#: common/includes/client.php:672 common/includes/client.php:673
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr ""

#: views/contacts.php:1085 views/contacts.php:1316
#: common/includes/client.php:689 common/includes/client.php:690
#: common/assets/translations.php:107 common/assets/translations.php:108
msgid "Confirm Password"
msgstr ""

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:67
#: common/assets/translations.php:274
msgid "Name"
msgstr ""

#: views/open_ticket2.php:42 views/viewticket.php:66 views/contact.php:73
#: views/password_reset.php:44 views/login.php:34
#: common/includes/client.php:551 common/includes/client.php:552
#: common/includes/client.php:747 common/includes/client.php:748
#: common/assets/translations.php:167
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr ""

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr ""

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr ""

#: views/open_ticket2.php:98 common/assets/translations.php:205
msgid "High"
msgstr ""

#: views/open_ticket2.php:99 common/assets/translations.php:256
msgid "Medium"
msgstr ""

#: views/open_ticket2.php:100 common/assets/translations.php:249
msgid "Low"
msgstr ""

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:85
#: common/assets/translations.php:261
msgid "Message"
msgstr ""

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:444
msgid "Submit"
msgstr ""

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr ""

#: views/order_new_service.php:31 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr ""

#: views/order_new_service.php:153 common/assets/translations.php:437
msgid "Starting from"
msgstr ""

#: views/order_new_service.php:174 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr ""

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr ""

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr ""

#: views/email_history.php:82 common/assets/translations.php:511
msgid "View Message"
msgstr ""

#: views/dashboard.php:65 common/assets/translations.php:556
msgid "Your info"
msgstr ""

#: views/dashboard.php:91 common/assets/translations.php:427
msgid "Shortcuts"
msgstr ""

#: views/dashboard.php:119 common/assets/translations.php:528
msgid "Welcome Back"
msgstr ""

#: views/dashboard.php:132 common/assets/translations.php:420
msgid "Services"
msgstr ""

#: views/dashboard.php:144 common/assets/translations.php:159
msgid "Domains"
msgstr ""

#: views/dashboard.php:156 common/assets/translations.php:473
msgid "Tickets"
msgstr ""

#: views/dashboard.php:205 common/assets/translations.php:299
msgid "No Products Found"
msgstr ""

#: views/domaindetail.php:67 common/assets/translations.php:253
msgid "Managing"
msgstr ""

#: views/domaindetail.php:85 common/assets/translations.php:468
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""

#: views/domaindetail.php:103 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""

#: views/domaindetail.php:113 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr ""

#: views/domaindetail.php:114 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr ""

#: views/domaindetail.php:116 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr ""

#: views/domaindetail.php:117 views/domaindetail.php:321
#: common/assets/translations.php:141
msgid "Disabled"
msgstr ""

#: views/domaindetail.php:122 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr ""

#: views/domaindetail.php:227 common/assets/translations.php:34
msgid "Address 2"
msgstr ""

#: views/domaindetail.php:255 common/assets/translations.php:542
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""

#: views/domaindetail.php:267 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr ""

#: views/domaindetail.php:271 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr ""

#: views/domaindetail.php:275 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr ""

#: views/domaindetail.php:279 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr ""

#: views/domaindetail.php:283 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr ""

#: views/domaindetail.php:287 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr ""

#: views/domaindetail.php:311 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""

#: views/domaindetail.php:318 common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr ""

#: views/domaindetail.php:338 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr ""

#: views/domaindetail.php:344 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr ""

#: views/domaindetail.php:360 views/domaindetail.php:435
#: common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr ""

#: views/domaindetail.php:361 views/domaindetail.php:436
#: common/assets/translations.php:549
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""

#: views/domaindetail.php:368 views/domaindetail.php:445
#: views/updowngrade_final.php:88 views/updowngrade.php:73 views/domains.php:65
#: views/domain_renewals.php:56 common/assets/translations.php:142
#: common/assets/translations.php:157
msgid "Domain"
msgstr ""

#: views/domaindetail.php:375 views/domaindetail.php:452
#: views/productdetails.php:306 common/assets/translations.php:394
msgid "Registration Date"
msgstr ""

#: views/domaindetail.php:399 views/domaindetail.php:476
#: views/productdetails.php:245 common/assets/translations.php:190
msgid "First Payment Amount"
msgstr ""

#: views/domaindetail.php:406 views/domaindetail.php:483
#: views/productdetails.php:257 common/assets/translations.php:381
msgid "Recurring Amount"
msgstr ""

#: views/domaindetail.php:413 views/domaindetail.php:490
#: views/productdetails.php:281 common/assets/translations.php:350
msgid "Payment Method"
msgstr ""

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr ""

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr ""

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr ""

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr ""

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr ""

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr ""

#: views/request_cancel.php:75 common/assets/translations.php:456
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""

#: views/request_cancel.php:90 common/assets/translations.php:461
msgid "The following errors occurred:"
msgstr ""

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr ""

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr ""

#: views/viewticket.php:41 common/assets/translations.php:512
msgid "View Ticket"
msgstr ""

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr ""

#: views/my_invoices.php:128 common/assets/translations.php:228
msgid "Invoice Date"
msgstr ""

#: views/my_invoices.php:129 common/assets/translations.php:162
msgid "Due Date"
msgstr ""

#: views/my_invoices.php:130 common/assets/translations.php:478
msgid "Total"
msgstr ""

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:491
msgid "Up/Downgrade"
msgstr ""

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr ""

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:495
msgid "Upgrade/Downgrade Options"
msgstr ""

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:497
msgid "Upgrade/Downgrade"
msgstr ""

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr ""

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr ""

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:446 common/assets/translations.php:447
#: common/shortcodes/order_process/03_summary_generator.php:493
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr ""

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:476 common/assets/translations.php:477
#: common/shortcodes/order_process/02_product_sidebar.php:179
#: common/shortcodes/order_process/03_summary_generator.php:583
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr ""

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr ""

#: views/contact.php:42 common/assets/translations.php:113
msgid "Contact Us"
msgstr ""

#: views/contact.php:56 common/assets/translations.php:552
msgid "Your Message has been Sent"
msgstr ""

#: views/contact.php:91 common/assets/translations.php:417
msgid "Send Message"
msgstr ""

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr ""

#: views/password_reset.php:19 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr ""

#: views/password_reset.php:28 views/password_reset_update.php:25
#: common/assets/translations.php:506
msgid "Validation Email Sent"
msgstr ""

#: views/password_reset.php:31 views/password_reset_update.php:28
#: common/assets/translations.php:462
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""

#: views/password_reset.php:39 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""

#: views/updowngrade.php:113 common/assets/translations.php:544
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:475
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""

#: views/updowngrade.php:123 common/assets/translations.php:561
msgid "back"
msgstr ""

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr ""

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr ""

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr ""

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr ""

#: views/updowngrade.php:242 common/assets/translations.php:496
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr ""

#: views/updowngrade.php:251 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr ""

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr ""

#: views/credit_card.php:23 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr ""

#: views/credit_card.php:103 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr ""

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr ""

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr ""

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr ""

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr ""

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr ""

#: views/change_password.php:49 views/password_reset_final.php:48
#: common/assets/translations.php:474
msgid "Tips for a good password"
msgstr ""

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr ""

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr ""

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr ""

#: views/productdetails.php:125 common/assets/translations.php:467
msgid "There is an outstanding cancellation request for this product/service"
msgstr ""

#: views/productdetails.php:132 common/assets/translations.php:469
msgid "This hosting package is currently Pending."
msgstr ""

#: views/productdetails.php:133 common/assets/translations.php:543
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr ""

#: views/productdetails.php:164 common/assets/translations.php:514
msgid "Visit Website"
msgstr ""

#: views/productdetails.php:167 common/assets/translations.php:526
msgid "WHOIS Info"
msgstr ""

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr ""

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr ""

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr ""

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr ""

#: views/productdetails.php:369
msgid "(no value)"
msgstr ""

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr ""

#: views/transfer.php:35 common/assets/translations.php:428
msgid "Single Domain Transfer"
msgstr ""

#: views/transfer.php:54 common/assets/translations.php:459
msgid "The domain you entered is not valid"
msgstr ""

#: views/transfer.php:55 common/assets/translations.php:546
msgid "You cannot transfer a domain that isn't registered"
msgstr ""

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr ""

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr ""

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr ""

#: views/domains.php:44 views/my_quotes.php:66
#: common/assets/translations.php:181
msgid "Expired"
msgstr ""

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr ""

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr ""

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr ""

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr ""

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr ""

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr ""

#: views/logged_out.php:31 common/assets/translations.php:548
msgid "You have been successfully logged out."
msgstr ""

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr ""

#: views/my_quotes.php:55 common/assets/translations.php:134
msgid "Delivered"
msgstr ""

#: views/my_quotes.php:60 common/assets/translations.php:19
msgid "Accepted"
msgstr ""

#: views/my_quotes.php:88 common/assets/translations.php:378
msgid "Quote"
msgstr ""

#: views/my_quotes.php:90 common/assets/translations.php:128
msgid "Date Created"
msgstr ""

#: views/my_quotes.php:91 common/assets/translations.php:502
msgid "Valid Until"
msgstr ""

#: views/my_quotes.php:92 common/assets/translations.php:436
msgid "Stage"
msgstr ""

#: views/my_quotes.php:119 common/assets/translations.php:160
msgid "Download"
msgstr ""

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr ""

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr ""

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr ""

#: views/domain_renewals.php:122 common/assets/translations.php:537
msgid "Year/s"
msgstr ""

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr ""

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr ""

#: views/viewinvoice.php:47 common/includes/ajax.php:538
#: common/includes/ajax.php:543 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr ""

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr ""

#: views/download_files.php:54 common/assets/translations.php:488
msgid "Type"
msgstr ""

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr ""

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr ""

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr ""

#: views/password_reset_final.php:24 common/assets/translations.php:559
msgid "Your password has now been reset. Continue to the client area"
msgstr ""

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr ""

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr ""

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr ""

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr ""

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr ""

#: common/whcom.php:35
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:41
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:47
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:53
msgid "Link Color"
msgstr ""

#: common/whcom.php:59
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:65
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:71
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:77
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:83
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:89
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:95
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:101
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:107
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:113
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:119
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:125
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:131
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:137
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:143
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:149
msgid "Success Color"
msgstr ""

#: common/whcom.php:155
msgid "Warning Info"
msgstr ""

#: common/whcom.php:161
msgid "Warning Color"
msgstr ""

#: common/whcom.php:167
msgid "Danger Color"
msgstr ""

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr ""

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr ""

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr ""

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:594
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:596
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:662
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:648
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:671
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:598
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:592
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:615
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:624
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:597
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:651
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:664
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:689
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:348 common/assets/translations.php:690
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""

#: admin/pages/sync.php:358 common/assets/translations.php:640
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:645
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:633
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:582
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:619
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:666
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:590
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:635
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:631
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:658
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:646
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:601
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:623
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:644
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:639
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:661
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:602
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:578
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:579
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:693
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:628
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:609
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:669
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:610
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:616
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:652
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:674
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:649
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:39 common/assets/translations.php:589
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: admin/pages/debug.php:19 common/assets/translations.php:452
msgid "TRUE"
msgstr ""

#: admin/pages/debug.php:19 common/assets/translations.php:183
msgid "FALSE"
msgstr ""

#: admin/pages/debug.php:27
#, php-format
msgid "%s (The server only allows %s)"
msgstr ""

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:565
msgid "cURL not Installed"
msgstr ""

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184
msgid "Failed"
msgstr ""

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337
msgid "Passed"
msgstr ""

#: admin/pages/debug.php:85 common/assets/translations.php:132
msgid "Debug Info"
msgstr ""

#: admin/pages/debug.php:96 common/assets/translations.php:133
msgid "Debug info to copy and send"
msgstr ""

#: admin/pages/debug.php:106 common/assets/translations.php:429
msgid "Site URL:"
msgstr ""

#: admin/pages/debug.php:110 common/assets/translations.php:206
msgid "Home URL:"
msgstr ""

#: admin/pages/debug.php:115 common/assets/translations.php:534
msgid "WordPress Version:"
msgstr ""

#: admin/pages/debug.php:120 common/assets/translations.php:533
msgid "WordPress Multi site:"
msgstr ""

#: admin/pages/debug.php:125 common/assets/translations.php:532
msgid "WordPress Language:"
msgstr ""

#: admin/pages/debug.php:130 common/assets/translations.php:531
msgid "WordPress Debug Mode:"
msgstr ""

#: admin/pages/debug.php:135 common/assets/translations.php:255
msgid "Max Upload Size:"
msgstr ""

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr ""

#: admin/pages/debug.php:152 common/assets/translations.php:523
msgid "WHMCS Version:"
msgstr ""

#: admin/pages/debug.php:157 common/assets/translations.php:525
msgid "WHMPress Helper Version:"
msgstr ""

#: admin/pages/debug.php:162 common/assets/translations.php:18
msgid "API Request/response time:"
msgstr ""

#: admin/pages/debug.php:167 common/assets/translations.php:204
msgid "Helper Request/response time:"
msgstr ""

#: admin/pages/debug.php:172 common/assets/translations.php:203
msgid "Helper Request/response time (DB):"
msgstr ""

#: admin/pages/debug.php:185 common/assets/translations.php:530
msgid "WordPress Active Plugins:"
msgstr ""

#: admin/pages/debug.php:191 common/assets/translations.php:23
msgid "Active Plugins List:"
msgstr ""

#: admin/pages/debug.php:221 common/assets/translations.php:466
msgid "Theme Name:"
msgstr ""

#: admin/pages/debug.php:226 common/assets/translations.php:465
msgid "Theme Author URL:"
msgstr ""

#: admin/pages/debug.php:231 common/assets/translations.php:230
msgid "Is Child Theme:"
msgstr ""

#: admin/pages/debug.php:237 common/assets/translations.php:334
msgid "Parent Theme Name:"
msgstr ""

#: admin/pages/debug.php:243 common/assets/translations.php:335
msgid "Parent Theme Version:"
msgstr ""

#: admin/pages/debug.php:249 common/assets/translations.php:333
msgid "Parent Theme Author URL:"
msgstr ""

#: admin/pages/debug.php:265 common/assets/translations.php:329
msgid "PHP Version:"
msgstr ""

#: admin/pages/debug.php:271 common/assets/translations.php:326
msgid "PHP Safe Mode:"
msgstr ""

#: admin/pages/debug.php:273 common/assets/translations.php:314
msgid "ON"
msgstr ""

#: admin/pages/debug.php:273 common/assets/translations.php:313
msgid "OFF"
msgstr ""

#: admin/pages/debug.php:277 common/assets/translations.php:328
msgid "PHP Time Execution:"
msgstr ""

#: admin/pages/debug.php:283 common/assets/translations.php:327
msgid "PHP Temporary Directory:"
msgstr ""

#: admin/pages/debug.php:288 common/assets/translations.php:272
msgid "MySQL Version:"
msgstr ""

#: admin/pages/debug.php:294 common/assets/translations.php:419
msgid "Server Software:"
msgstr ""

#: admin/pages/debug.php:300 common/assets/translations.php:273
msgid "MySQLi Extension:"
msgstr ""

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219
msgid "Installed"
msgstr ""

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310
msgid "Not Installed"
msgstr ""

#: admin/pages/debug.php:314 common/assets/translations.php:562
msgid "cURL Extension:"
msgstr ""

#: admin/pages/debug.php:319 common/assets/translations.php:563
msgid "cURL Test with google.com:"
msgstr ""

#: admin/pages/debug.php:323 common/assets/translations.php:564
msgid "cURL Test with port 443 and google.com:"
msgstr ""

#: common/includes/products.php:106
msgid "Starting From"
msgstr ""

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr ""

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr ""

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr ""

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr ""

#: common/includes/client.php:277
msgid "Jan"
msgstr ""

#: common/includes/client.php:278
msgid "Feb"
msgstr ""

#: common/includes/client.php:279
msgid "Mar"
msgstr ""

#: common/includes/client.php:280
msgid "Apr"
msgstr ""

#: common/includes/client.php:281
msgid "May"
msgstr ""

#: common/includes/client.php:282
msgid "Jun"
msgstr ""

#: common/includes/client.php:283
msgid "Jul"
msgstr ""

#: common/includes/client.php:284
msgid "Aug"
msgstr ""

#: common/includes/client.php:285
msgid "Sep"
msgstr ""

#: common/includes/client.php:286
msgid "Oct"
msgstr ""

#: common/includes/client.php:287
msgid "Nov"
msgstr ""

#: common/includes/client.php:288
msgid "Dec"
msgstr ""

#: common/includes/client.php:293
msgid "2017"
msgstr ""

#: common/includes/client.php:294
msgid "2018"
msgstr ""

#: common/includes/client.php:295
msgid "2019"
msgstr ""

#: common/includes/client.php:296
msgid "2020"
msgstr ""

#: common/includes/client.php:297
msgid "2021"
msgstr ""

#: common/includes/client.php:298
msgid "2022"
msgstr ""

#: common/includes/client.php:299
msgid "2023"
msgstr ""

#: common/includes/client.php:300
msgid "2024"
msgstr ""

#: common/includes/client.php:301
msgid "2025"
msgstr ""

#: common/includes/client.php:302
msgid "2026"
msgstr ""

#: common/includes/client.php:303
msgid "2027"
msgstr ""

#: common/includes/client.php:313
msgid "Card CVV"
msgstr ""

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr ""

#: common/includes/client.php:484
msgid "Please choose a security question"
msgstr ""

#: common/includes/client.php:521 common/includes/client.php:717
msgid "Personal Information"
msgstr ""

#: common/includes/client.php:531 common/includes/client.php:532
#: common/includes/client.php:727 common/includes/client.php:728
#: common/assets/translations.php:189
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr ""

#: common/includes/client.php:541 common/includes/client.php:542
#: common/includes/client.php:737 common/includes/client.php:738
#: common/assets/translations.php:236
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr ""

#: common/includes/client.php:561 common/includes/client.php:562
#: common/includes/client.php:757 common/includes/client.php:758
#: common/assets/translations.php:352
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr ""

#: common/includes/client.php:567 common/includes/client.php:763
msgid "Billing Address"
msgstr ""

#: common/includes/client.php:575 common/includes/client.php:576
#: common/includes/client.php:772 common/includes/client.php:773
#: common/assets/translations.php:95
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr ""

#: common/includes/client.php:585 common/includes/client.php:586
#: common/includes/client.php:782 common/includes/client.php:783
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr ""

#: common/includes/client.php:595 common/includes/client.php:596
#: common/includes/client.php:793 common/includes/client.php:794
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr ""

#: common/includes/client.php:604 common/includes/client.php:802
#: common/assets/translations.php:119
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr ""

#: common/includes/client.php:618 common/includes/client.php:619
#: common/includes/client.php:622 common/includes/client.php:816
#: common/includes/client.php:817 common/includes/client.php:820
#: common/assets/translations.php:439
msgid "State/Region"
msgstr ""

#: common/includes/client.php:633 common/includes/client.php:634
#: common/includes/client.php:832 common/includes/client.php:833
#: common/assets/translations.php:88
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr ""

#: common/includes/client.php:643 common/includes/client.php:644
#: common/includes/client.php:843 common/includes/client.php:844
#: common/assets/translations.php:560
msgid "Zip Code"
msgstr ""

#: common/includes/client.php:651 common/includes/client.php:851
msgid "Currency"
msgstr ""

#: common/includes/client.php:663
msgid "Account Security"
msgstr ""

#: common/includes/client.php:872 common/includes/client.php:881
#: common/includes/order_process.php:882 common/includes/order_process.php:891
msgid "Terms of Service"
msgstr ""

#: common/includes/client.php:879 common/includes/order_process.php:889
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr ""

#: common/includes/ajax.php:70 common/includes/ajax.php:220
msgid " For "
msgstr ""

#: common/includes/ajax.php:72 common/includes/ajax.php:222
#: common/includes/order_process.php:44 common/includes/order_process.php:250
#: common/includes/order_process.php:746 common/includes/order_process.php:855
#: common/includes/order_process.php:930 common/includes/order_process.php:958
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr ""

#: common/includes/ajax.php:72 common/includes/ajax.php:222
#: common/includes/order_process.php:44 common/includes/order_process.php:250
#: common/includes/order_process.php:746 common/includes/order_process.php:855
#: common/includes/order_process.php:930 common/includes/order_process.php:958
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr ""

#: common/includes/ajax.php:97 common/includes/ajax.php:242
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr ""

#: common/includes/ajax.php:98 common/includes/ajax.php:243
#: common/assets/translations.php:566
msgid "is available!"
msgstr ""

#: common/includes/ajax.php:114 common/includes/ajax.php:263
#: common/assets/translations.php:567
msgid "is unavailable"
msgstr ""

#: common/includes/ajax.php:131 common/includes/ajax.php:274
#: common/assets/translations.php:554
msgid "Your domain is eligible for transfer!"
msgstr ""

#: common/includes/ajax.php:133 common/includes/ajax.php:276
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""

#: common/includes/ajax.php:136 common/includes/ajax.php:280
#: common/assets/translations.php:484
msgid "Transfer to us and extend by "
msgstr ""

#: common/includes/ajax.php:150 common/includes/ajax.php:297
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr ""

#: common/includes/ajax.php:153 common/includes/ajax.php:300
#: common/assets/translations.php:458
msgid "The domain you entered does not appear to be registered."
msgstr ""

#: common/includes/ajax.php:156 common/includes/ajax.php:303
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""

#: common/includes/ajax.php:159 common/includes/ajax.php:306
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr ""

#: common/includes/ajax.php:191
msgid "No Valid domains submitted"
msgstr ""

#: common/includes/ajax.php:256 common/includes/ajax.php:289
#: common/includes/ajax.php:322 common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr ""

#: common/includes/ajax.php:341 common/includes/ajax.php:349
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr ""

#: common/includes/ajax.php:389 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""

#: common/includes/ajax.php:413
msgid "Add product form has some issue in it."
msgstr ""

#: common/includes/ajax.php:473 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr ""

#: common/includes/ajax.php:483
msgid "Redirecting to Checkout Page"
msgstr ""

#: common/includes/ajax.php:492 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr ""

#: common/includes/ajax.php:498 common/assets/translations.php:390
msgid "Registering New Client"
msgstr ""

#: common/includes/ajax.php:508 common/assets/translations.php:505
msgid "Validating Client"
msgstr ""

#: common/includes/ajax.php:572 common/assets/translations.php:558
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""

#: common/includes/ajax.php:610 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr ""

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr ""

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr ""

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr ""

#: common/includes/cart.php:629
msgid "Empty Cart"
msgstr ""

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr ""

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr ""

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr ""

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr ""

#: common/includes/currency.php:205 common/assets/translations.php:430
msgid "Something went wrong..."
msgstr ""

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr ""

#: common/includes/order_process.php:8 common/assets/translations.php:433
msgid "Something went wrong, kindly try again later ..."
msgstr ""

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr ""

#: common/includes/order_process.php:39 common/includes/order_process.php:735
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr ""

#: common/includes/order_process.php:42 common/includes/order_process.php:744
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr ""

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr ""

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr ""

#: common/includes/order_process.php:286 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr ""

#: common/includes/order_process.php:857 common/assets/translations.php:395
msgid "Registration For"
msgstr ""

#: common/includes/order_process.php:857 common/assets/translations.php:481
msgid "Transfer For"
msgstr ""

#: common/includes/order_process.php:928 common/includes/order_process.php:956
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr ""

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""

#: common/includes/domains.php:244 common/assets/translations.php:44
msgid "Already in Cart"
msgstr ""

#: common/includes/domains.php:255 common/assets/translations.php:414
msgid "Select a domain"
msgstr ""

#: common/includes/domains.php:325 common/assets/translations.php:485
msgid "Transfer your domain from another registrar"
msgstr ""

#: common/includes/functions.php:105
msgid "1 month"
msgstr ""

#: common/includes/functions.php:106
msgid "Month"
msgstr ""

#: common/includes/functions.php:107
msgid "mo"
msgstr ""

#: common/includes/functions.php:108
msgid "1 Month"
msgstr ""

#: common/includes/functions.php:114
msgid "3 month"
msgstr ""

#: common/includes/functions.php:115
msgid "Quarter"
msgstr ""

#: common/includes/functions.php:116
msgid "qu"
msgstr ""

#: common/includes/functions.php:117
msgid "3 Months"
msgstr ""

#: common/includes/functions.php:123
msgid "6 month"
msgstr ""

#: common/includes/functions.php:124
msgid "Half year"
msgstr ""

#: common/includes/functions.php:125
msgid "sa"
msgstr ""

#: common/includes/functions.php:126
msgid "6 Months"
msgstr ""

#: common/includes/functions.php:132
msgid "1 year"
msgstr ""

#: common/includes/functions.php:133 common/assets/translations.php:536
msgid "Year"
msgstr ""

#: common/includes/functions.php:134
msgid "yr"
msgstr ""

#: common/includes/functions.php:135
msgid "12 Months"
msgstr ""

#: common/includes/functions.php:140
msgid "Biennially"
msgstr ""

#: common/includes/functions.php:141
msgid "2 Year"
msgstr ""

#: common/includes/functions.php:142
msgid "2 Years"
msgstr ""

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr ""

#: common/includes/functions.php:144
msgid "24 Months"
msgstr ""

#: common/includes/functions.php:149
msgid "Triennially"
msgstr ""

#: common/includes/functions.php:150
msgid "3 Year"
msgstr ""

#: common/includes/functions.php:151
msgid "3 Years"
msgstr ""

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr ""

#: common/includes/functions.php:153
msgid "36 Months"
msgstr ""

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr ""

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr ""

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr ""

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ""

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ""

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""

#: common/assets/translations.php:6
msgid "1"
msgstr ""

#: common/assets/translations.php:7
msgid "2"
msgstr ""

#: common/assets/translations.php:8
msgid "3"
msgstr ""

#: common/assets/translations.php:9
msgid "4"
msgstr ""

#: common/assets/translations.php:10
msgid "5"
msgstr ""

#: common/assets/translations.php:11
msgid "6"
msgstr ""

#: common/assets/translations.php:12
msgid "7"
msgstr ""

#: common/assets/translations.php:13
msgid "8"
msgstr ""

#: common/assets/translations.php:14
msgid "9"
msgstr ""

#: common/assets/translations.php:15
msgid "10"
msgstr ""

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr ""

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr ""

#: common/assets/translations.php:29
msgid "Added"
msgstr ""

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr ""

#: common/assets/translations.php:40
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr ""

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr ""

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr ""

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr ""

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr ""

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr ""

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr ""

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr ""

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr ""

#: common/assets/translations.php:100
msgid "Configuration"
msgstr ""

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr ""

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr ""

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr ""

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr ""

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr ""

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr ""

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr ""

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr ""

#: common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:377
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr ""

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr ""

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr ""

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr ""

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr ""

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr ""

#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:385
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr ""

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr ""

#: common/assets/translations.php:171
msgid "Email"
msgstr ""

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr ""

#: common/assets/translations.php:185
msgid "Fee "
msgstr ""

#: common/assets/translations.php:191
msgid "for"
msgstr ""

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr ""

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr ""

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr ""

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr ""

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr ""

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr ""

#: common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:393
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr ""

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr ""

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr ""

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr ""

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr ""

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr ""

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr ""

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr ""

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr ""

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:543
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr ""

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:551
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr ""

#: common/assets/translations.php:239
msgid "Launch"
msgstr ""

#: common/assets/translations.php:240
msgid "Links"
msgstr ""

#: common/assets/translations.php:242
msgid "Log In"
msgstr ""

#: common/assets/translations.php:243
msgid "Log Out"
msgstr ""

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr ""

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr ""

#: common/assets/translations.php:302
msgid "No discount available."
msgstr ""

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr ""

#: common/assets/translations.php:311
msgid "Not Set"
msgstr ""

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr ""

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr ""

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr ""

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr ""

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr ""

#: common/assets/translations.php:362
msgid "Primary"
msgstr ""

#: common/assets/translations.php:366
msgid "Product Config"
msgstr ""

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr ""

#: common/assets/translations.php:368
msgid "Product Type"
msgstr ""

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr ""

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr ""

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr ""

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr ""

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr ""

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr ""

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr ""

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr ""

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:368
msgid "Registration"
msgstr ""

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr ""

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr ""

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr ""

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr ""

#: common/assets/translations.php:406
msgid "Search Results"
msgstr ""

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr ""

#: common/assets/translations.php:408
msgid "Search"
msgstr ""

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr ""

#: common/assets/translations.php:410
msgid "Security Code"
msgstr ""

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr ""

#: common/assets/translations.php:415
msgid "Select"
msgstr ""

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr ""

#: common/assets/translations.php:425
msgid "Setup Fee:"
msgstr ""

#: common/assets/translations.php:426
#: common/shortcodes/order_process/02_product_sidebar.php:58
msgid "Setup Price"
msgstr ""

#: common/assets/translations.php:431
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:432
msgid "Something went wrong, kindly refresh the page"
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:434
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr ""

#: common/assets/translations.php:435
msgid "Sorry! This product can not be added to cart at the moment"
msgstr ""

#: common/assets/translations.php:438
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr ""

#: common/assets/translations.php:441
msgid "Step"
msgstr ""

#: common/assets/translations.php:448
msgid "Summary"
msgstr ""

#: common/assets/translations.php:453
msgid "Tech Contact"
msgstr ""

#: common/assets/translations.php:455
msgid "Terms of Services"
msgstr ""

#: common/assets/translations.php:457
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""

#: common/assets/translations.php:463
msgid "The passwords entered do not match"
msgstr ""

#: common/assets/translations.php:464
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""

#: common/assets/translations.php:479
#: common/shortcodes/order_process/03_summary_generator.php:559
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr ""

#: common/assets/translations.php:482
msgid "Transfer a Domain"
msgstr ""

#: common/assets/translations.php:489
msgid "Unable to connect: "
msgstr ""

#: common/assets/translations.php:494
#: common/shortcodes/order_process/03_summary_generator.php:592
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr ""

#: common/assets/translations.php:498
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""

#: common/assets/translations.php:500
msgid "User Email"
msgstr ""

#: common/assets/translations.php:501
msgid "User Name"
msgstr ""

#: common/assets/translations.php:503
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr ""

#: common/assets/translations.php:504
msgid "Validate"
msgstr ""

#: common/assets/translations.php:515
msgid "WCAP "
msgstr ""

#: common/assets/translations.php:516
msgid "WCAP - WHMCS Client Area"
msgstr ""

#: common/assets/translations.php:518
msgid "WCAP Help"
msgstr ""

#: common/assets/translations.php:519
msgid "WCAP Page"
msgstr ""

#: common/assets/translations.php:520
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""

#: common/assets/translations.php:521
msgid "WHMCS Cart"
msgstr ""

#: common/assets/translations.php:522
msgid "WHMCS Config"
msgstr ""

#: common/assets/translations.php:524
msgid "WHMCS user not found"
msgstr ""

#: common/assets/translations.php:527
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""

#: common/assets/translations.php:535
msgid "Wrong Product ID provided"
msgstr ""

#: common/assets/translations.php:551
msgid "Your Details"
msgstr ""

#: common/assets/translations.php:553
#: common/shortcodes/order_process/03_summary_generator.php:467
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr ""

#: common/assets/translations.php:555
msgid "Your existing password was not correct"
msgstr ""

#: common/assets/translations.php:557
msgid "Your invoice ID is: "
msgstr ""

#: common/assets/translations.php:569
msgid "no value"
msgstr ""

#: common/assets/translations.php:570
msgid "to Client Area"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:572 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:573 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:574
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:576
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:580 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:583
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:584
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:588
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:595
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:599
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:603
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:604 common/admin/pages/main.php:39
#: common/admin/pages/main.php:57 common/admin/pages/main.php:75
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:605
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:607 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:618 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""

#: common/assets/translations.php:620 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:621
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""

#: common/assets/translations.php:632
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:637
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:641
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:642 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:643
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:650 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:653
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:655
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:659
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:665
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:667
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""

#: common/assets/translations.php:668 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:670
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:672
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:675
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:676 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:678
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:680 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:681
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:687 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:691 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:702 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:703 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:704 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:705 common/admin/pages/main.php:42
#: common/admin/pages/main.php:60 common/admin/pages/main.php:78
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:706 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/main.php:12
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/main.php:68
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/admin/pages/main.php:15
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""

#: common/admin/pages/main.php:32
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:50
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr ""

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr ""

#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr ""

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr ""

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:277
msgid "Addon"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:368
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr ""

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr ""

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr ""

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr ""

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr ""

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr ""

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr ""

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area (WCAP)"
msgstr ""

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress, retiring legacy Client Area"
msgstr ""

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr ""

#. Author of the plugin
msgid "creativeON"
msgstr ""

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr ""

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Product not found in database"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "No domain name found to renew"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:451
msgid "System can't process domain renew"
msgstr "System can't process domain renew"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Please provide serviceid"

#: library/functions_i.php:959 admin/pages/debug.php:18
#: common/assets/translations.php:307
msgid "No"
msgstr "No"

#: library/functions.php:346 views/dashboard.php:102
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Register a New Domain"

#: library/functions.php:393 views/domaindetail.php:429
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Overview"

#: library/functions.php:409 views/domaindetail.php:250
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "Nameservers"

#: library/functions.php:418 views/domaindetail.php:305
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Registrar Lock"

#: library/functions.php:435 common/assets/translations.php:112
msgid "Contact Information"
msgstr "Contact Information"

#: views/ask_domain.php:44 common/includes/domains.php:271
#: common/includes/domains.php:389 common/assets/translations.php:499
msgid "Use"
msgstr "Use"

#: views/order_new_service.php:161 views/updowngrade.php:208
#: views/addons.php:119 common/includes/products.php:151
#: common/includes/order_process.php:533 common/assets/translations.php:424
#: common/shortcodes/order_process/03_summary_generator.php:229
#: common/shortcodes/order_process/03_summary_generator.php:280
#: common/shortcodes/order_process/03_summary_generator.php:342
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Setup Fee"

#: views/dashboard.php:86 common/assets/translations.php:493
msgid "Update"
msgstr "Update"

#: views/dashboard.php:97 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Order New Services"

#: views/dashboard.php:107 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Logout"

#: views/dashboard.php:181 common/assets/translations.php:550
msgid "Your Active Products/Services"
msgstr "Your Active Products/Services"

#: views/dashboard.php:183 common/assets/translations.php:507
msgid "View All"
msgstr "View All"

#: views/dashboard.php:216 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Recent Support Tickets"

#: views/dashboard.php:219 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Open New Ticket"

#: views/dashboard.php:249 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "No Ticket Found"

#: views/domaindetail.php:147 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "Domain EPP Code"

#: views/domaindetail.php:149 common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Get EPP Code"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "Page not found"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Register"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "No service found"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Billing Overview"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "Configurable Options"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Additional Information"

#: views/transfer.php:13 common/assets/translations.php:480
msgid "Transfer Domain"
msgstr "Transfer Domain"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:606
msgctxt "menu"
msgid "Hello"
msgstr "Hello"

#. Note: You do not need to enable this option until you are using a Merchant Gateway.
#: admin/pages/sync.php:154 common/assets/translations.php:696
msgctxt "admin"
msgid "cap-message-sync-1"
msgstr ""
"NOTE: By default, WHMCS requires address fields for user creation, while "
"WordPress doesn't. WCAP create these fields in WP. Users who are already "
"using address/profile fields from the other plugin can map those fields with "
"WHMCS fields below."

#. NOTE: By default WHMCS requires address fields for user creation, while WordPress dont. WCAP create these fileds in WP. Users who are already using address/profile fields from an other plugin, can map those fields with WHMCS fields below
#: admin/pages/sync.php:224 common/assets/translations.php:697
msgctxt "admin"
msgid "cap-message-sync-2"
msgstr ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"

#. Following options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabled
#: admin/pages/sync.php:329 common/assets/translations.php:698
msgctxt "admin"
msgid "cap-message-sync-3"
msgstr ""
"//While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."

#: common/includes/domains.php:356 common/assets/translations.php:486
msgid "Transfer"
msgstr "Transfer"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Choose Billing Cycle"

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "Configure"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "General Settings"

#: common/assets/translations.php:517
msgid "WCAP Dashboard"
msgstr "WCAP Dashboard"

#: common/assets/translations.php:538
msgid "Years"
msgstr "Years"

#: common/assets/translations.php:575
msgctxt "menu"
msgid "Account"
msgstr "Account"

#: common/assets/translations.php:577
msgctxt "menu"
msgid "Affiliates"
msgstr "Affiliates"

#: common/assets/translations.php:581
msgctxt "menu"
msgid "Announcements"
msgstr "Announcements"

#: common/assets/translations.php:585
msgctxt "menu"
msgid "Change Password"
msgstr "Change Password"

#: common/assets/translations.php:586
msgctxt "menu"
msgid "Contact Us"
msgstr "Contact Us"

#: common/assets/translations.php:587
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Contacts/Sub-Accounts"

#: common/assets/translations.php:591
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Edit Account Details"

#: common/assets/translations.php:593
msgctxt "menu"
msgid "Email History"
msgstr "Email History"

#: common/assets/translations.php:600
msgctxt "menu"
msgid "Forgot Password?"
msgstr "Forgot Password?"

#: common/assets/translations.php:614
msgctxt "menu"
msgid "Home"
msgstr "Home"

#: common/assets/translations.php:622
msgctxt "menu"
msgid "Knowledgebase"
msgstr "Knowledgebase"

#: common/assets/translations.php:625
msgctxt "menu"
msgid "Login"
msgstr "Login"

#: common/assets/translations.php:626
msgctxt "menu"
msgid "Logout"
msgstr "Logout"

#: common/assets/translations.php:627
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Manage Credit Card"

#: common/assets/translations.php:629
msgctxt "menu"
msgid "My Services"
msgstr "My Services"

#: common/assets/translations.php:630
msgctxt "menu"
msgid "Network Status"
msgstr "Network Status"

#: common/assets/translations.php:636
msgctxt "menu"
msgid "Open Ticket"
msgstr "Open Ticket"

#: common/assets/translations.php:647
msgctxt "menu"
msgid "Register"
msgstr "Register"

#: common/assets/translations.php:654
msgctxt "menu"
msgid "Security Settings"
msgstr "Security Settings"

#: common/assets/translations.php:660
msgctxt "menu"
msgid "Store"
msgstr "Store"

#: common/assets/translations.php:694
msgctxt "admin"
msgid "cop-message-merchant-2"
msgstr ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majority of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."

#. */Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.
#: common/assets/translations.php:695
msgctxt "admin"
msgid "cop-message-merchant-1"
msgstr ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."

#. While SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.
#: common/assets/translations.php:699 common/admin/pages/settings.php:36
msgctxt "admin"
msgid "wcom-message-helper"
msgstr ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."

#. WHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.
#: common/assets/translations.php:700 common/admin/pages/settings.php:37
msgctxt "admin"
msgid "wcom-message-helper-2"
msgstr ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"

#. Visit below link for instructions on how to install and activate WHMPress helper
#: common/assets/translations.php:701
msgctxt "admin"
msgid "wcom-message-helper-error"
msgstr ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."

#: common/assets/translations.php:711
msgctxt "admin"
msgid "cop-message-shopping-1"
msgstr ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"

#. help: Enter URL to page with product listings, your users will be redirected to this page when the click continue shopping
#: common/assets/translations.php:712
msgctxt "admin"
msgid "cop-message-cap-link-1"
msgstr ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."

#. help: You can enter the link to Client Area page here, so user can be redirected to client-area...
#: common/assets/translations.php:713 common/admin/pages/main.php:26
msgctxt "admin"
msgid "wcom-message-1"
msgstr ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"

#. We have three components in this stack. Each component of the stack can work in collaboration with each other or individually
#: common/assets/translations.php:714 common/admin/pages/main.php:71
msgctxt "admin"
msgid "wcom-message-wcap"
msgstr ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."

#. WCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.
#: common/assets/translations.php:715 common/admin/pages/main.php:53
msgctxt "admin"
msgid "wcom-message-wcop"
msgstr ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."

#. WCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.
#: common/assets/translations.php:716
msgctxt "admin"
msgid "wcom-message-wpct"
msgstr ""
"It is used to display WHMCS products in a fancy way, without effort. Links "
"will still point to WHMCS. Can be further extended using Addon, WHMCS "
"Sliders & Comparison Tables (WPCT). WPCT is intended for users who need "
"Sliders & Comparison tables."
common/languages/whcom-pt_BR.po000064400000473521147361034510012503 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMCS Client Area (API) - WHMPress\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 20:39+0000\n"
"PO-Revision-Date: 2017-12-13 21:06+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: Portuguese (Brazil)\n"
"Language: pt-BR\n"
"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: library/functions_i.php:997
msgid "Completed"
msgstr "concluído"

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr "Algo deu errado ..."

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr "Secretário Bloqueio Status:"

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr "Os seguintes complementos estão disponíveis para o seu domínio (s) ..."

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr "Compre"

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr "Anfitrião Record Management DNS"

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""
"Hospedagem DNS externo pode ajudar a acelerar o seu site e melhorar a "
"disponibilidade com o aumento da redundância."

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""
"Obter e-mails enviados para endereços de email alternativos de sua escolha "
"de modo que você pode monitorar tudo a partir de uma única conta."

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""
"É importante para manter o seu domínio informações de contato WHOIS up-to-"
"date em todos os momentos para evitar perder o controle de seu domínio."

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr "cancelar alterações"

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""
"O código EPP é basicamente uma senha para um nome de domínio. É uma medida "
"de segurança, garantindo que somente o proprietário do nome de domínio pode "
"transferir um nome de domínio. Você vai precisar dele se você está querendo "
"transferir o domínio para outro registrador."

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr "O Código EPP para o seu domínio é:"

#: views/domain_addons.php:83
msgid "Domain:"
msgstr "Domínio:"

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr "Comprar por"

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""
"Você pode executar os usuários de sincronização de WHMCS a maneira WP ou "
"outro ao redor, ou ambos, para atender às suas necessidades"

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""
"Hospedagem DNS externo pode ajudar a acelerar o seu site e melhorar a "
"disponibilidade com redundância reduzida."

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""
"Proteja suas informações pessoais e reduzir a quantidade de spam para sua "
"caixa de entrada, permitindo Proteção ID."

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""
"Info: Você pode usar esta seção para combinar o estilo componente WHMCS com "
"o seu tema."

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""
"Você instalado e ativado WHMPress helper em módulos addon WHMCS com sucesso"

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Nota: Você não precisa ativar essa opção até que você estiver usando uma "
"Merchant Gateway."

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""
"Visite o link abaixo para obter instruções sobre como instalar e ativar "
"WHMPress helper"

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr "Nenhum registro foi encontrado"

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr "Mostrando _START_ para _END_ de entradas _TOTAL_"

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr "Mostrando 0-0 de 0 entradas"

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr "(Filtrado a partir de entradas totais _MAX_)"

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr "Mostrar entradas _MENU_"

#: common/assets/translations.php:851
msgid "Loading..."
msgstr "Carregando..."

#: common/assets/translations.php:852
msgid "Processing..."
msgstr "Em processamento..."

#: common/assets/translations.php:855
msgid "Last"
msgstr "Último"

#: common/assets/translations.php:856
msgid "Next"
msgstr "Próximo"

#: common/assets/translations.php:857
msgid "Previous"
msgstr "Anterior"

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr "Memória Limite WP:"

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr "não deve ser superior a"

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr "Recomendado é abaixo"

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr "Versão mínima necessária é Ajudante"

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr "Recomendada é acima"

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr "versão mínima necessária WHMCS é"

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr "WHCOM parece ultrapassada, mínima exigida é"

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr "versão mínima necessária PHP é"

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr "Memória Limite PHP:"

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr "cURL é necessário, mas não instalado,"

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr "Um desconto Tempo"

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr "Discount recorrente"

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr "Instalação livre"

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr "preço Override"

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Continuam a registar este domínio para"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Produto não encontrado no banco de dados"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Encontre seu novo nome de domínio. Digite seu nome ou palavras-chave abaixo "
"para verificar a disponibilidade."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Digite um Nome de Domínio Válido"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "Nenhum nome de domínio encontrado para renovar"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "O sistema não pode processar renovação de domínio"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"Os seguintes addons estão disponíveis para este produto. Escolha os "
"complementos que deseja encomendar abaixo"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Forneça o serviço"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "Por mês"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "Trimestral"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Semi anualmente"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "Anualmente"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "bi Anualmente"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "tri Anualmente"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Ativo"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "Pendente"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Suspenso"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Cancelado"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Cancelado"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "Pago"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "Em aberto"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "Reembolsado"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Enviada"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Aceita"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Expirado"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Aberto"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Respondido"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Resposta do Cliente"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Fechado"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "sim"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "Não"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "Fechar"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Ver Fatura"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "Continuar"

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Suporte"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Meus Tickets de Suporte"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Abrir Ticket"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "Anúncios"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "Base de Conhecimento"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Downloads"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "Status da Rede"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Informações do ticket"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Departamento"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "Submetido"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Última atualização"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Prioridade"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Voltar para Área do Cliente"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "Já registrado?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"Já está cadastrado conosco? Em caso afirmativo, clique no botão abaixo para "
"entrar na nossa área de cliente, desde onde você pode gerenciar sua conta."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Entrar"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Recuperação de senha perdida"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "Por que questões de segurança?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"Definir uma pergunta de segurança proporcionará segurança extra, pois todas "
"as alterações na sua conta exigem fornecer informações adicionais da sua "
"pergunta."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Ver"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Minhas Faturas"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Minhas Cotações"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Pagamento em massa"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Gerenciar cartão de crédito"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Ações"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "renovações de domínio"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Registrar Novo Domínio"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Transferência em um domínio"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Ver carrinho"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Gerenciar"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Visão geral"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "Renovação Automática"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "Nameservers"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Trava de Registro"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Extras"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Informações de Contato"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "Código EPP"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Categorias"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Criar ordem"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Ver Adicionais Disponíveis"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Meus Dados"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Meus Dados"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Informações de Pagamento"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Contatos/Sub-Contas"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Alterar senha"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Configurações de Segurança"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "E-mails Enviados"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Afetando"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Data"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Ultima atualização"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "atualização do cliente"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "Cadastre-se Cliente"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Alterar pergunta de segurança"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Definir uma pergunta e resposta de segurança ajuda a proteger a sua conta de "
"redefinições de senha não autorizadas e nos permite verificar a sua "
"identidade ao solicitar alterações de conta."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "Por favor, escolha uma pergunta de segurança"

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "Будь ласка, підтвердіть свою відповідь"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "Por favor, confirme sua resposta"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Salvar Alterações"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "Cancelar"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Todos"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Meus pedidos de ajuda"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Assunto"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "Status"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Meus Produtos/Serviços"

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Produto/Serviço"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Preços"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Próximo Vencimento"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "detalhes"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Escolha um domínio"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Registre um novo domínio"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "Vou usar meu domínio existente e atualizar meus servidores de nomes"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Encontre seu novo nome de domínio"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Verifica"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Usado"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Faturas"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"Você tem fatura (s) de% 1 $ s atualmente não paga com um saldo total de% 2 $ "
"s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Pagar Todos"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "Descrição"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "Montante"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Fatura #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Sub Total:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Pagamentos parciais:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Proceda Mass pagamento"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Escolha o contato"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Adicionar novo contato"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Nome"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Sobrenome"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Empresa"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "E-mail"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Telefone"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "Endereço 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Bairro"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Cidade"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Estado"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "CEP"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "País"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr ""
"Assinale para configurar como uma sub-conta com acesso de área de cliente"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Permissão Sub-Conta"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Modificar Perfil da Conta Mestre"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Ver e Gerir Contactos"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Ver Produtos & Serviços"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "Visualização & Modificar senhas Produto"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Execute Single Sign-On"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "Visualização de Domínios"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Gerenciar Configurações de Domínio"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Visualização e pagamento de facturas"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Ver & Aceitar Quotes"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Ver e pedidos de ajuda abertos"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Ver e Gerenciar Conta de afiliado"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "ver e-mails"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Coloque novas encomendas / upgrades / Cancelamentos"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Senha"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Dicas para uma boa senha"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Use tanto caracteres maiúsculos e minúsculos Incluir pelo menos um símbolo "
"(# $% & etc ...!); Não use palavras do dicionário"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Incluir pelo menos um símbolo (# $!% & Etc ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "Não use palavras do dicionário"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "Confirmar Senha"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "Preferências de Email"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr "Emails Gerais - Anúncios gerais e senha lembretes"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr ""
"E-mails do produto - Detalhes do pedido, e-mails de boas-vindas, etc ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Emails de Domínio - avisos de renovação, confirmações de inscrição, etc ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "Emails factura - Facturas e lembretes de cobrança"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Os e-mails de apoio - Permitir que este usuário a abrir bilhetes em sua conta"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "excluir contato"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "Ative Sub-Conta"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Permissão Sub-Conta"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "Veja Modificar senhas Produto"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Incluir pelo menos um símbolo (# $% &!; Etc ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Nome"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Serviço Relacionado"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "Nenhum"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "Alto"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "Médio"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "Baixo"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Mensagem"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "Enviar"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Se você não conseguir encontrar a solução para seu problema em nossa Base de "
"Conhecimento, envie um Ticket de Suporte para o departamento selecionado "
"abaixo."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Bilhete relacionado a% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "Nenhum grupo / Produtos Encontrados"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Peça agora"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Data de Envio"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Assunto da Mensagem"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Ver Mensagem"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Suas Informações"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Atualizar"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Atalhos"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Assine Já"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Sair"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Bem-Vindo"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Serviços"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Domínios"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Tickets"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Seus produtos / serviços ativos"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "Ver todos"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "Nenhum produto encontrado"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Ultímos Tickets"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Abrir Novo Ticket"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Visão geral"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "Gerenciando"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Este domínio não está ativo atualmente. Domínios não pode ser gerenciado a "
"menos ativo."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "Domínio Atualmente Desbloqueado!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""
"Você deve habilitar o bloqueio de registrante a não ser que você esteja "
"transferindo o domínio."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Domínio"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Data do Registro"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Valor do Primeiro Pagamento"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Valor Reincidente"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Forma de Pagamento"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Ativar renovação automática por ter-nos automaticamente enviar-lhe uma "
"factura de renovação antes de seu domínio expira."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Desativar Renovação Automática"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Ativado"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Enable Auto Renew"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Desativado"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "Renovação Auto Estado"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"Você pode alterar para onde o seu domínio aponta aqui. Por favor, esteja "
"ciente que estas mudanças podem demorar até 24h para a total propagação."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Nameserver 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Nameserver 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Nameserver 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Nameserver 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Nameserver 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Alterar Nameserver - DNS"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""
"Bloqueie o seu domínio para previnir que ele seja transferido sem a sua "
"autorização."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Habilitar Bloqueio de Registrante."

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Desabilitar o Bloqueio de Registrante."

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "Proteção ID"

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "Encaminhamento de e-mail"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "Código EPP"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Pedido de cancelamento de conta"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Resumidamente Descreva a sua razão para cancelamento"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Tipo de Cancelamento:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "Imediato"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Final do período de faturamento"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Solicitar Cancelamento"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Obrigado. O seu pedido de cancelamento foi submetido. Se você tiver feito "
"isso por engano, abrir um ticket de suporte nos notificar imediatamente ou a "
"sua conta poderá ser encerrada."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "ocorreram os seguintes erros:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "Afiliados"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "página não encontrada"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "Conteúdo não são encontrados"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Ver Ticket"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "Adicionar resposta"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Data da Fatura"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Data de Vencimento"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Total"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Up/Downgrade"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "Voltar para Detalhes do serviço"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Atualizar / Opções de Downgrade"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Upgrade/Downgrade"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Configuração atual"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "Preço"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "Subtotal"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Total devido Hoje"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Clique para continuar >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Contate-Nos"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Enviar mensagem"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "Base de Conhecimento"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Registre-se"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Recuperação de senha perdida"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "E-mail de validação enviado"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"O processo de redefinição de senha já foi iniciado. Verifique seu email para "
"obter instruções sobre o que fazer a seguir."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"Esqueceu sua senha? Digite seu endereço de e-mail abaixo para iniciar o "
"processo de reinicialização."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Atualmente você não pode atualizar ou reduzir este produto porque uma "
"factura já foi gerado para a próxima renovação."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Para continuar, por favor, primeiro pagar a fatura pendente e, em seguida, "
"você será capaz de atualizar ou reduzir imediatamente após isso e ser "
"cobrada a diferença ou creditados conforme apropriado."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "costas"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr "Escolha o pacote que você desejado para upgrade/downgrade."

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Nova Configuração"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Taxa de Configuração"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "Escolha o produto"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "Não há opções de atualização disponíveis para este produto."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Upgrade / Downgrade as opções configuráveis ​​sobre este produto."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Atualmente você não pode atualizar ou reduzir este produto porque uma "
"atualização ou rebaixamento já está em andamento."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Se você acha que está recebendo esta mensagem por engano, por favor envie um "
"bilhete de problema."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "Nome da opção"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Sem Alteração"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Detalhes do cartão de crédito"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Digite informações do novo cartão Abaixo"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "Complementos produtos"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "Não Complementos disponíveis para o seu Produtos e Serviços"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "Selecionar serviço"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "Senha Existente"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Nova senha"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Use caracteres em letras maiúsculas e minúsculas. Inclua pelo menos um "
"símbolo (# $!% E etc ...) Não use palavras de dicionário"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Confirme a nova senha"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "Nenhum serviço encontrado"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Informação"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Meus Serviços"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr "Há um pedido de cancelamento excepcional para este produto / serviço"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Este pacote de hospedagem está pendente."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"Você não pode começar a usar esta conta de hospedagem até que seja ativada."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Pacote / Domínio"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Visitar"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "WHOIS Info"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Addons & Extras"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Compra & Activate"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Visão geral da facturação"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Ciclo de faturamento"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Próxima data de vencimento"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "Opções Configuráveis"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Informações adicionais"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(nenhum valor)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "Artigos"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Transfer a domain"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Transferência de domínio único"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "O domínio que você digitou não é válido"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "Você não pode transferir um domínio que não está registrado"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "Parabéns, este domínio está disponível!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "Adicionar ao carrinho"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Exclui determinados TLDs e domínios recentemente renovados"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Meus Domínios"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Reg Data"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "Próximo devido"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "Gerenciar Nameservers"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Editar informações de contato"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "Desconectado"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "Você foi desconectado com sucesso."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Clique aqui para continuar"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Cotação"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Data de Criação"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Válido até"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "Etapa"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Download"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "domínios Renove"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Dias até vencimento"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "Açao"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Anos"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "Pedido Recebido.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Clique em Pagar Fatura para proceder ao pagamento ou retornar ao painel."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "Fatura de pagamento"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "painel de controle"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Arquivos"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Tipo"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Senha:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "Password Reset"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Password Reset sucesso"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Sua senha foi redefinida. Continue a área de cliente"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "Por favor insira sua nova senha desejada abaixo."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "A senha precisa de pelo menos 8 caracteres"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Por favor digite sua nova senha desejada abaixo."

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "A senha deve coincidir com a senha 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "Link de redefinição inválido ou redefinir o link expirou"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "Diretrizes"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Olá"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Editar Detalhes da conta"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "Conta"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "Esqueceu a senha?"

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr "Configurações de SSO"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"NOTA: Por padrão WHMCS requer campos de endereço para a criação de usuário, "
"enquanto WordPress não. WCAP criar esses fileds em WP. Os usuários que já "
"estão usando campos de endereço / perfil de um outro plugin, pode mapear "
"esses campos com campos abaixo WHMCS"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"Seguintes opções estão relacionadas a como os novos usuários são criados e "
"existentes são sincronizados entre WHMCS e WordPress quando SSO é habilitado"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"WordPress por padrão não tem campos de endereço. Selecione abaixo como lidar "
"com endereço vazio enquanto os usuários WP são criados em WHMCS."

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"Enquanto SSO é habilitado Ele mantém o controle e sincroniza usuários entre "
"WHMCS e WordPress. Para os usuários existentes (aqueles são criados antes de "
"SSO é ativado), você precisa executar o processo de sincronização abaixo. "
"Esta é uma tarefa de uma vez e é necessário para uma experiência suave SSO."

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "VERDADE"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "FALSO"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (O servidor só permite% s)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "CURL não instalado"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "Falhou"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Passado"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Informação de depuração"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Informação de depuração para copiar e enviar"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "URL do site:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "URL inicial:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "Versão WordPress:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "Linguagem WordPress:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "Modo de Depuração do WordPress:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Tamanho máximo do carregamento:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Limite de memória:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "Versão WHMCS:"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Version:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "API Pedido / tempo de resposta:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Helper Pedido / tempo de resposta:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Solicitação de ajuda / tempo de resposta (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "WordPress Active Plugins:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Lista de plugins ativos:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Nome do Tema:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Tema Autor URL:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Tem Tema Criança:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Nome do tema pai:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Versão do tema pai:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Parent Theme Autor URL:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "Versão PHP:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "Modo de segurança PHP:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "EM"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "FORA"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "PHP Time Execution:"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "Diretório temporário PHP:"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "Versão MySQL:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Software de servidor:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "Extensão MySQLi:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "Instalado"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "Não instalado"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "Extensão CURL:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "Teste CURL com google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "Teste CURL com a porta 443 e google.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "Começando de"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr "Algo deu errado ao tentar obter detalhes do cliente de WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Tipo de carta"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Número do cartão"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Data de validade"

#: common/includes/client.php:277
msgid "Jan"
msgstr "jane"

#: common/includes/client.php:278
msgid "Feb"
msgstr "feve"

#: common/includes/client.php:279
msgid "Mar"
msgstr "marc"

#: common/includes/client.php:280
msgid "Apr"
msgstr "abri"

#: common/includes/client.php:281
msgid "May"
msgstr "Pod"

#: common/includes/client.php:282
msgid "Jun"
msgstr "Junh"

#: common/includes/client.php:283
msgid "Jul"
msgstr "Jul"

#: common/includes/client.php:284
msgid "Aug"
msgstr "agos"

#: common/includes/client.php:285
msgid "Sep"
msgstr "setem"

#: common/includes/client.php:286
msgid "Oct"
msgstr "Outu"

#: common/includes/client.php:287
msgid "Nov"
msgstr "Outubro"

#: common/includes/client.php:288
msgid "Dec"
msgstr "deze"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "CVV cartão"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Informação adicional requerida"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Informação pessoal"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "endereço de cobrança"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Endereço Linha 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "endereço linha 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "Moeda"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "Segurança da conta"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "Termos de serviços"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "Eu li e concordo com o"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "Para"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "Ano"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "Anos"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "Parabéns!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "está disponível!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "está indisponível"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Seu domínio é elegível para a transferência!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"Certifique-se de que você ter desbloqueado o seu domínio em seu registro "
"atual antes de continuar."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Transfira para nós e se estendem por"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "Não elegíveis para transferência"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "O domínio que você digitou não parece ser registrado."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Se o domínio foi registrado recentemente, você pode precisar de tentar "
"novamente mais tarde."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr ""
"Alternativamente, você pode realizar uma pesquisa para registrar este "
"domínio."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "Não há domínios válidos submetidas"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "Domínio está ligado com o produto ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Domínio é necessário com este pacote, por favor anexar um domínio usando "
"opções acima"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Adicionar forma de produto tem algum problema nele."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Repovoamento Resumo do produto"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Redirecionando para Caixa Página"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "Cliente já está logado"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Registrar novo cliente"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "validando cliente"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Seu pedido foi colocado, ele será ativado uma vez que a factura é paga. Se "
"você tiver acabado de pagar a factura, ignorar esta mensagem"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Carrinho é esvaziado, recarregar a página"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "Item não disponível no carrinho"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "Item excluído do carrinho"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "Tem certeza de que deseja esvaziar o carrinho?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "Carrinho Vazio"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"Ordenação não está configurado corretamente, entre em contato gentilmente "
"proprietário do site"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "Configurações"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "Styles"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "Campos de domínio"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "Depurar"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Algo deu errado ..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "gateways de pagamento são encontrados"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "Algo deu errado, por favor tente novamente mais tarde ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "Configuração de domínio"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "domínio Duração"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "Para"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Nameservers domínio"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "Código de autorização"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "Complementos disponíveis"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "Gestão de DNS"

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "As inscrições para"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "transferência Para"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "Para"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Se você quiser usar servidores de nomes personalizados, em seguida, inseri-"
"los abaixo. Por padrão, os novos domínios usarão nossos servidores de nomes "
"para hospedagem em nossa rede."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Já no carrinho"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Selecione um domínio"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Transferir o seu domínio de outro registrador"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Transferir"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 mês"

#: common/includes/functions.php:106
msgid "Month"
msgstr "mês"

#: common/includes/functions.php:107
msgid "mo"
msgstr "mê"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 mês"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 meses"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "Trimestre"

#: common/includes/functions.php:116
msgid "qu"
msgstr "Tri"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 meses"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 meses"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "semi anualmente"

#: common/includes/functions.php:125
msgid "sa"
msgstr "se anu"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 Meses"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 ano"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "ano"

#: common/includes/functions.php:134
msgid "yr"
msgstr "an"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 Meses"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "bienalmente"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 anos"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 anos"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 ano"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 meses"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "trienalmente"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 anos"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 anos"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 ano"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 Meses"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "Livre"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Um tempo"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "% S (O servidor só permite% s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au Elegibilidade"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au & .net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au e .net.au são para Selecione fins comerciais. Para confirmar a sua "
"elegibilidade você deve digitar a sua elegibilidade firma Número ID, número "
"e tipo."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Enter a Coupon Code"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Comente Detalhes do pedido"

#: common/assets/translations.php:29
msgid "Added"
msgstr "adicionado"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "admin Contatar"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "Tudo bom!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Aplicar Promo Code"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "anexar produtos"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "Contato de cobrança"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "confirmação"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "Carrinho página de listagem URL não está correto"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "Carrinho página de listagem URL não está correto"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "Saindo agora!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Confira"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Escolha o ciclo de pagamento"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "Ordem completa"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "Opções de configuração"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "Configuração"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "Configurar Domínio"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Configurar URL da página do produto não é correto"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "Configurar produtos"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Configurar as opções desejadas e continuar a verificação geral."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "Configurar"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Contato excluído com sucesso!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Continue Para Área do Cliente"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "Código do cupom"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Criar conta ou Entrar"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Domínio Register Duração"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Transferência de domínio Duração"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "Domínio é adicionado ao carrinho"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""
"Domínio é adicionado ao carrinho. Por favor, selecione um item da lista "
"abaixo"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "Domínio é removido do carrinho"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "Elegibilidade"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "E-mail para seus cartões"

#: common/assets/translations.php:171
msgid "Email"
msgstr "O email"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Digite o Código Promo, se tiver um"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "Taxa"

#: common/assets/translations.php:191
msgid "for"
msgstr "para"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "Para"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Domínio gratuito está disponível apenas para seguir TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "Domínio gratuito está disponível apenas para seguir billingcycles ..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "Domínio Grátis"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "Configurações Gerais"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Pegar código EPP"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Obter Professional Email"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Obter Professional Email"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "Eu já possui um domínio"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Se você tem dúvidas sobre seu pedido, por favor, abra um ticket de suporte "
"de sua área cliente e citar o seu número de ordem."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"A fim de registrar seu nome (s) domínio .au; auDA (.au Domain Administration)"
"; exige que nós coletamos alguns dados adicionais para verificar a sua "
"elegibilidade."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "URL WHMCS inválido"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "WordPress informações de usuário inválido"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "Endereço de email invalido"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "confirmação de senha inválida"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "código de promoção inválido."

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "validação do token inválido"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "Total de itens:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr "Gentilmente encher abaixo forma de proceder com a ordem de domínio"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 regra fiscal, @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 regra fiscal, @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "Lançamento"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Links"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "Entrar"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Sair"

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr "Merchant chave Gateway (texto), ie. bluepay"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"informações Merchant Gateways loja de cartão de crédito de forma segura no "
"banco de dados WHMCS. Majorty de pequenas anfitriões usar gateways de "
"terceiros, que não requerem configuração neste plugins. Para saber mais "
"sobre como gateways de pagamento funcionar, visite o link abaixo no local "
"WHMCS."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "No método de pagamento selecionado"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "Sem opções de configuração disponíveis"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Nenhum desconto disponível."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "Sem product_id válido desde"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "Não configurado"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Nota: Você não precisa ativar essa opção até que você estiver usando uma "
"Merchant Gateway."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "resumo do pedido"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Detalhes do pagamento"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "Gateway de pagamento"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "Por favor, forneça uma nova senha."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "Código Postal"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "primário"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "produto de configuração"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "Configuração do produto"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "Tipo de Produto"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "Produto é attahced com domínio"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "O produto é separado do domínio"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Código de promoção expirou"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "código de promoção utilizado."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Fornecer fileira usuário WHMCS válida"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Pronto para o lançamento"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Registar Nova Conta"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "registrant Contato"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Status do Bloqueio de Registrante."

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "data de registro"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Remover Código de promoção"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Repovoamento opções de produtos"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "Configurações de SSO"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Salvar configurações"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Procurar Resultados"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Procurar o seu domínio sonho abaixo"

#: common/assets/translations.php:408
msgid "Search"
msgstr "Pesquisa"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "Pagamento seguro"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Código de segurança"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Escolha um Gateway de Pagamento"

#: common/assets/translations.php:415
msgid "Select"
msgstr "selecionar"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "Opções de servidor"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "Configuração"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Taxa criada:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Setup Preço"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr "Algo deu errado, por favor atualize a página e começar de novo ..."

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Algo deu errado, por favor atualize a página"

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr ""
"Desculpa! Este domínio não podem ser adicionados ao carrinho no momento"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr "Desculpa! Este produto não pode ser adicionado ao carrinho no momento"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "Nenhum grupo / Produtos Encontrados"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "Estado"

#: common/assets/translations.php:442
msgid "Step"
msgstr "Degrau"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "Resumo"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "tech Contact"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "Termos de serviços"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Obrigado por sua ordem. Você receberá um e-mail de confirmação em breve."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "As senhas digitadas não correspondem"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"Os mandados de registrantes no momento da inscrição e renovação de qualquer "
"nome de domínio .au que cumpre, e continuará a cumprir para o período de seu "
"registro, os critérios de elegibilidade previstos no políticas publicadas "
"auDA \\ 's para registrar um nome de domínio; e que os detalhes em relação "
"ao seu nome de domínio submetido a Netregistry pelo Licenciado são "
"verdadeiras e corretas, e que quaisquer futuras adições ou alterações para "
"esses detalhes serão verdadeiras e corretas."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "totais"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "Transferir um Domínio"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "Incapaz de conectar:"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Atualizando carrinho Resumos"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Use tanto caracteres maiúsculos e minúsculos Incluir pelo menos um símbolo "
"(# $% & etc ...!); Não use palavras do dicionário"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "usuário E-mail"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "Nome de usuário"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "Código Validar"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "Validar"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP "

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "WCAP - WHMCS Área do Cliente"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "Painel de WCAP"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "WCAP Ajuda"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "WCAP Página"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Cart & Order Pages (WCOP); tem páginas de ordem muito bem desenhados, "
"que são ricos em recursos, fácil de usar e funcional."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "WHMCS Cart"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Configuração"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "usuário WHMCS não encontrado"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""
"Recebemos o seu pedido, por favor preencha o pagamento ou retornar ao painel."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "ID errado do produto fornecida"

#: common/assets/translations.php:539
msgid "Years"
msgstr "Ano(s)"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Seus detalhes"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Sua mensagem foi enviada"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Seu carrinho de compras está vazio"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Sua senha existente não foi correta"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Seu ID factura é:"

#: common/assets/translations.php:570
msgid "no value"
msgstr "nenhum valor"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "a Área do Cliente"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Conta"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "Afiliados"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Afiliados"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Alterar senha"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Contato"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Contatos/Sub-Contas"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Editar detalhes da conta"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "E-mails Enviados"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "Esqueceu a senha?"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Vá para as configurações"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Área do Cliente"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"Por favor, configurar as definições de whmcs primeiro clicando no botão "
"abaixo para verificar se helper é tudo de bom ou não"

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "Base de Conhecimento"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Login"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Sair"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Gerenciar Cartões de Crédito"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Meus Serviços"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "Status da Rede"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Abrir Ticket"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Registrar"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Configurações de Segurança"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Store"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"Para começar a usar WHMCS Área do Cliente, basta colocar o seguinte "
"shortcode em uma página do WordPress."

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"informações Merchant Gateways loja de cartão de crédito de forma segura no "
"banco de dados WHMCS. Majorty de pequenas anfitriões usar gateways de "
"terceiros, que não requerem configuração neste plugins. Para saber mais "
"sobre como gateways de pagamento funcionar, visite o link abaixo no local "
"WHMCS."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"WHMpress ajudante leva integração WHMCS-WP para o próximo nível. É um "
"componente importante no processo de integração e está instalado no WHMCS."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"Ou você não tiver inserido todas as informações ou o seu WHMCS API não pode "
"ser acessado usando abaixo credenciais."

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"ajuda: Enter URL para a página com listas de produtos, os usuários serão "
"redirecionados para esta página quando o clique continuar a fazer compras"

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"ajuda: Você pode inserir o link para a página Área do Cliente aqui, assim o "
"usuário pode ser redirecionado para o cliente da área de ..."

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP tem lindamente projetado páginas da ordem, que são ricos em recursos, "
"fácil de usar e funcional. Os usuários não vão ligar para WHMCS mais, e "
"processo de encomenda inteiro vai completar no local WordPress incluindo "
"login de usuário / registro, se necessário."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Serviços"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Assine Já"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Ver Adicionais Disponíveis"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "Domínios"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Meus Domínios"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "Renovar Domínios"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "Registrar um novo Domínio"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "Transferir Domínios para Nós"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Procurar Domínio"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Fatura"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Minhas Faturas"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Minhas Cotações"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Suporte"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Tickets"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "Downloads"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Preço / Cycle"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Review & Caixa"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "Você não especificou o seu primeiro nome"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "Você não especificou o seu último nome"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "Você não especificou o seu endereço de email"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "Você não especificou o seu endereço (linha 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "Você não especificou o seu endereço (linha 1)"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "Você não especificou o seu estado"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "Você não especificou o seu código postal"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "Você não entrar em seu país"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "Você não especificou o seu número de telefone"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "Você não digitar uma senha"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "Você não confirmou sua senha"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "Você é obrigado a selecionar uma pergunta de segurança"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "Você é obrigado a entrar em uma resposta de segurança"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Você deve aceitar os nossos Termos de Serviço"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Bem-vindo à área de configurações comum para WHMPress - A Integração Stack "
"WHMCS WP. Esta seção contém as configurações que são compartilhados entre "
"dois ou mais componentes. Ao contrário de enquadrar soluções de integração "
"existentes WHMCS-WordPress, a nossa integração funciona em módulos de modo "
"que cada usuário pode ter tanto a integração como ele precisa."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"Temos três componentes nesta pilha. Cada componente da pilha pode trabalhar "
"em colaboração uns com os outros ou individualmente"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP trará área de cliente para o WordPress, esta é a parte que o usuário "
"terá acesso depois de fazer login em ao seu WHMCS."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "limite mínimo de memória é"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Limite de memória recomendada é"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "WHCOM é necessária"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "caminho WHCOM"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Produto / Opções"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Continue comprando"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""
"Por favor, informe seus dados pessoais e informações de faturamento para "
"checkout."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Existente Login do Cliente"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Adicional"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "Domínio"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "Configuração de domínios"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"Por favor, revise suas seleções de nomes de domínio e quaisquer complementos "
"que estão disponíveis para eles."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "Período de Registo"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "tem Hospedando"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "Sem Hosting! Clique para adicionar"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "O produto não é válida"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Domínio gratuito está disponível apenas para seguir TLD de"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - WHMCS Área do Cliente"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"WHMCS Área do Cliente usando API (WCAP) para WordPress impliments WHMCS Área "
"do Cliente dentro de WordPress usando API. Ele usa WHMCS API e API estendida "
"chamado WHMPress Helper."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com"

#. Author of the plugin
msgid "creativeON"
msgstr "creativeON"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com"
common/languages/whcom-fa_IR.po000064400000506545147361034510012460 0ustar00msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 05:11+0000\n"
"PO-Revision-Date: 2018-01-16 18:36+0330\n"
"Language-Team: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.0.4\n"
"Last-Translator: \n"
"Language: fa_IR\n"

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "ادامه برای ثبت این دامنه برای "

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "محصولی در دیتابیس پیدا نشد"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"نام دامنه جدید خود را پیدا کنید. نام یا کلمه کلیدی خود را در زیر وارد کنید و "
"در دسترس بودن آن را بررسی نمایید."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "لطفا یک نام درست برای دامنه وارد کنید"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "هیچ نام دامنه ای برای تمدید وجود ندارد"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "سیستم نمیتواند تمدید دامنه را پردازش کند"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"افزونه های زیر برای این محصول در دسترس هستند. افزونه هایی را که میخواهید "
"سفارش دهید را انتخاب کنید"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "لطفا خدمات خود را ارائه دهید"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "ماهانه"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "سه ماهه"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "شش ماهه"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "سالانه"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "دو ساله"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "سه ساله"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "فعال"

#: library/functions_i.php:997
msgid "Completed"
msgstr "تکمیل شده"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "در انتظار"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "ساسپند شده"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "حذف شده"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "لغو شده"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "پرداخت شده"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "پرداخت نشده"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "بازگشت خورده"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "تحویل داده شده"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "پذیرفته شده"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "منقضی شده"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "باز"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "پاسخ داده شده"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "پاسخ مشتری"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "بسته شده"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "بله"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "خیر"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "بستن"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "مشاهده فاکتور"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "ادامه"

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr "اشتباهی رخ داده است"

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "پشتیبانی"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "درخواست های پشتیبانی من"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "ثبت درخواست پشتیبانی"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "اطلاعیه ها"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "پایگاه دانش"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "دانلود ها"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "وضعیت شبکه"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "اطلاعات تیکت"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "بخش"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "ثبت شده"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "آخرین بروزرسانی"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "اولویت"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "بازگشت به ناحیه کاربری"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "قبلا عضو شده اید؟"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"قبلا در سامانه ثبت نام کرده اید؟ اگر قبلا ثبت نام کرده اید ، با وارد کردن "
"اطلاعات خواسته شده در زیر وارد حساب کاربری خود شوید."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "ورود"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "بازگردانی رمز عبور"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "چرا سوال امنیتی؟"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "مشاهده"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "فاکتورهای من"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "مظنه های من"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "پرداخت گروهی"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "مدیریت کارت اعتباری"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "عملیات"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "تمدید دامنه"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "ثبت دامنه جدید"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "انتقال دامنه"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "مشاهده سبد خرید"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "مدیریت"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "بررسی اجمالی"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "تمدید خودکار"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "نام سرور (NameServers)"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "قفل ثبت نام"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "افزودنی ها"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "اطلاعات تماس"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "کد انتقال (EPP)"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "دسته‌بندی‌ها"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "ثبت یک سفارش جدید"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "مشاهده افزودنی های در دستر"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "حساب کاربری من"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "جزئیات حساب من"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "اطلاعات پرداخت"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "مخاطبین/حساب های کاربری متصل"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "تغییر رمز عبور"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "تنظیمات امنیتی"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "تاریخچه ایمیل"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "موثر بر"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "تاریخ"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "آخرین بروزرسانی"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "بروزرسانی کاربر"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "عضویت کاربر"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "تغییر سوال امنیتی"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"سوال امنیتی به شما کمک می کند تا به راحتی حساب کاربری خود را امن کنید و برای "
"هر تغییر مهمی در حساب کاربری شما، سوال امنیتی پرسیده شود و فقط با پاسخ صحیح "
"تغییرات صورت بپذیرد."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "لطفا یک سوال امنیتی انتخاب کنید"

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "لطفا یک پاسخ وارد کنید"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "لطفا پاسخ خود را تکرار کنید"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "ذخیره تغییرات"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "لغو"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "همه"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "درخواست های پشتیبانی من "

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "موضوع"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "وضعیت"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "محصولات و خدمات خریداری شده من"

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "محصول/سرویس"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "قیمت"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "تاریخ تمدید"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "جزئیات"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "انتخاب یک دامنه"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "ثبت دامنه جدید"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "من قبلا دامنه دارم و میخواهم نام سرورهای دامنه ام را بروز کنم"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "دامنه جدید خود را یافت کنید"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "بررسی"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "استفاده"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "تاریخ فاکتور"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr " شما %1$s فاکتور پرداخت نشده دارید و موجودی حساب شما %2$s می باشد"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "پرداخت همه"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "توضیحات"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "مبلغ"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "فاکتور #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "جمع جزء:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "پرداخت های جزئی:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "پرداخت گروهی"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "انتخاب مخاطب"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "افزودن مخاطب جدید"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "نام"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "نام خانوادگی"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "نام شرکت"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "آدرس ایمیل"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "شماره تلفن"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "آدرس 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "آدرس 2"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "شهر"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "استان"

#. todo: removed ...
#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "کد پستی"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "کشور"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr ""
"در صورتی که میخواهید این کاربر به حساب کاربری دسترسی داشته باشد گزینه را "
"انتخاب کنید"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "دسترسی های زیر حساب"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "تغییر جزئیات حساب کاربری اصلی"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "مشاهده و مدیریت مخاطبین دیگر"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "مشاهده محصولات و خدمات"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "مشاهده و مدیریت رمز عبور محصولات"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "انجام یک بار ورود"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "مشاهده دامنه"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "تنظیمات مدیریت دامنه"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "مشاهده و پرداخت فاکتور ها"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "مشاهده و پذیرفتن نقل قول ها"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "مشاهده و ایجاد درخواست پشتیبانی"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "مشاهده و مدیریت حساب کاربری معرف"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "مشاهده ایمیل ها"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "قابلیت ثبت/بروزرسانی و لغو سفارش ها"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "رمز عبور"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "نکاتی برای انتخاب رمز عبور مناسب"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr "انتخاب کاراکتر های انگلیسی با حروف بزرگ و کوچک"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "استفاده از نشانه ها (# $ ! % & و...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "از لغت ها و کلمات استفاده نکنید"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "تکرار رمز عبور"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "تنظیمات ایمیل"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr "ایمیل های عمومی - اطلاعیه های عمومی و یادآوری رمز عبور"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr "ایمیل های محصول - جزئیات محصول، ایمیل های خوش آمدید و..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr "ایمیل های دامنه - اطلاعیه تمدید، تایید ثبت دامنه و..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "ایمیل های صورتحساب - صورت حساب ها و یادآوری های صورتحساب"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"ایمیل های پشتیبانی - اجازه دهید این کاربر برای باز کردن تیکت در حساب شما باشد"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "حذف مخاطب"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "فعال سازی زیرحساب"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "دسترسی های زیرحساب"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "مشاهده و تغییر رمز عبور محصولات"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "لطفا یک یا چند علامت وارد کنید. مانند (# $ ! % &; و...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "نام"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "محصولات مشابه"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "هیچ"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "زیاد"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "متوسط"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "کم"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "پیام"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "ثبت"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "تیکت مرتبط به %1$s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "هیچ محصول/گروهی یافت نشد"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "ثبت کنید"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "تاریخ ارسال"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "موضوع پیام"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "مشاهده پیام"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "مشخصات شما"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "بروزرسانی"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "کدهای کوتاه"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "ثبت یک سفارش جدید"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "خروج"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "خوش آمدید"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "خدمات"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "دامنه ها"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "تیکت ها"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "محصولات و خدمات خریداری شده فعال شما"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "مشاهده همه"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "محصولی پیدا نشد"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "آخرین تیکت های پشتیبانی"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "باز کردن تیکت جدید"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "تیکتی پیدا نشد"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "مدیریت"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"این دامنه به درستی فعال نشده است. دامنه ها را نمی توان مدیریت کرد مگر اینکه "
"فعال باشد."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "دامنه با موفقیت بازگشایی شد!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""
"شما باید امکان قفل دامنه را غیر فغال کنید تا بتوانید دامنه تان را منتقل کنید."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "دامنه"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "تاریخ ثبت"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "مبلغ پرداخت اول"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "تکرار مبلغ"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "روش پرداخت"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"فعال کردن تمدید خودکار برای اینکه ما به صورت خودکار یک فاکتور تمدید قبل از "
"انقضای دامنه شما، به شما ارسال کنیم. "

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "غیرفعال کردن تمدید خودکار"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "فعال شد"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "تمدید خودکار فعال شد"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "غیرفعال شد"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "وضعیت تمدید خودکار"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"شما می توانید نام سرور دامنه خود را تغییر دهید. توجه نمایید که برای اتصال و "
"تغییر DNS ها نیاز به زمانی بین 5 تا 48 ساعت می باشد."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "نام سرور (DNS) 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "نام سرور (DNS) 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "نام سرور (DNS) 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "نام سرور (DNS) 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "نام سرور (DNS) 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "تغییر نام های سرور"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr "دامنه خود را قفل کنید تا از دسترسی شما بدون اجازه شما جلوگیری شود."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "فعال کردن قفل ثبت کننده"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "غیرفعال کردن قفل ثبت کننده"

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr "وضعیت قفل ثبت کننده:"

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr "افزونه های زیر برای دامنه (های) شما در دسترس هستند ..."

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "شناسه حفاظت"

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""
"محافظت از اطلاعات شخصی شما و کاهش میزان ارسال هرزنامه به ایمیل خود با فعال "
"کردن شناسه حفاظت."

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr "اکنون خرید کن"

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr "مدیریت رکورد DNS هاست"

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "فرستادن ایمیل"

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""
"دریافت ایمیل های ارسال شده به آدرس ایمیل های متناوب منتخب شما ارسال می شود "
"تا بتوانید همه را از یک حساب واحد نظارت کنید."

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""
"مهم است که همیشه اطلاعات مربوط به اطلاعات WHOIS دامنه خود را حفظ کنید تا از "
"کنترل حوزه خود مطلع شوید."

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr "لغو تغییرات"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "کد EPP دامنه"

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain "
"name. You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""
"کد EPP (انتقال) یک کد بسیار مهم برای دامنه می باشد و تنها صاحب دامنه از آن "
"باید آگاه باشد. این کد در هنگام انتقال دامنه نیاز خواهد بود."

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr "کد EPP دامنه شما هست:"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "درخواست لغو حساب کاربری"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "به طور خلاصه دلایل خود را برای لغو توضیح دهید"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "نوع لغو:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "فوری"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "پایان دوره صورتحساب"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "درخواست لغو"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"متشکرم. درخواست لغو شما ارسال شد اگر این را به صورت اشتباه درخواست داده اید، "
"بلافاصله یک تیکت پشتیبانی برای اطلاع رسانی به ما ارسال کنید در غیر اینصورت "
"حسابتان لغو می شود."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "خطاهای زیر رخ داده است:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "همکاری در فروش"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "صفحه پیدا نشد"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "محتوایی پیدا نشد"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "دیدن تیکت"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "اضافه کردن پاسخ"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "تاریخ صورتحساب"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "تاریخ تحویل"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "مجموع"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "افزایش / کاهش دادن"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "برگشت به جزئیات سرویس"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "تنظیمات ارتقا / کاهش دادن"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "ارتقا / کاهش دادن"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "پیکربندی فعلی"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "قیمت"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "کل حجم"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "مجموع سررسید امروز"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "برای ادامه کلیک کنید >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "تماس با ما"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "ارسال پیام"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "دانش محور"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "ثبت نام"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "تنظیم مجدد رمز عبور فراموش شده"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "ارسال ایمیل تایید"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "برگشت"

#. todo: removed ...
#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr ""
"پکیجی که شما میخواهی ارتقا/کاهش پکیج فعلی خود را از گزینه های زیر انتخاب "
"کنید."

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "پیکربندی جدید"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "هزینه راه اندازی"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "انتخاب محصول"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "گزینه های ارتقا برای این محصول در دسترس نیست."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "ارتقا/کاهش پیکربندی گزینه های این محصول."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"شما فعلا نمی توانید این محصول را ارتقا یا کاهش دهید زیرا یک ارتقا یا کاهش "
"برای پردازش از قبل وجود دارد."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"اگر فکر می کنید این پیام را اشتباه دریافت می کنید، لطفا یک تیکت مشکل را "
"ارسال کنید."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "نام گزینه"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "بدون تغییر"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "اطلاعات کارت اعتباری"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "در زیر اطلاعات کارت جدید را وارد کنید"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "افزونه های محصول"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "افزونه ای برای این محصول یا سرویس موجود نیست"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "انتخاب سرویس"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "رمز عبور وجود دارد"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "رمز عبور جدید"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "تایید پسورد جدید"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "سرویسی پیدا نشد"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "اطلاعات"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "سرویس های من"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr ""

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "این بسته میزبانی وب در حال حاضر در انتظار است."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "پکیج / دامنه"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "دیدن وبسایت"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "اطلاعات WHOIS"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "افزونه ها و اضافی"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "خرید و فعال سازی"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "بررسی اجمالی صورتحساب"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "صورتحساب دوره"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "تاریخ تمدید  بعدی"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "گزینه های قابل تنظیم"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "اطلاعات تکمیلی"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(بدون مقدار)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "مقالات"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "انتقال دامنه"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "انتقال دامنه تکی"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "دامنه وارد شده درست نمی باشد"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "شما نمی توانید یک دامنه را انتقال دهید که ثبت نشده است"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "تبریک می گویم، این دامنه در دسترس است!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "اضافه کردن به سبد خرید"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr ""

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "دامنه های من"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "تاریخ ثبت"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "سررسید بعدی"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "مدیریت نام سرور (DNS) ها"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "ویرایش اطلاعات تماس"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "خروج"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "شما با موفقیت خارج شدید."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "برای ادامه اینجا کلیک کنید"

#: views/domain_addons.php:83
msgid "Domain:"
msgstr "دامنه:"

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr "اکنون خرید کنید"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr ""

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "تاریخ ایجاد"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "معتبر تا"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "مرحله"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "دانلود"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "تمدید دامنه ها"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "روز تا انقضا"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "عملیات"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "سال/ها"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "سفارش دریافت شد.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr "کلیک کنید برای پرداخت صورتحساب یا بازگشت به پیشخوان. "

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "پرداخت صورتحساب"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "پیشخوان"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "فایل ها"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "نوع"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "رمز عبور:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "بازگردانی رمز عبور"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "رمز عبور شما با موفقیت بازگردانی شد"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr ""
"رمز عبور شما با موفقیت بازگردانی شد. برای ورود به حساب کاربری کلیک کنید"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "لطفا گذرواژه مورد نظر جدید خود را در زیر وارد کنید."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "رمز عبور حداقل 8 کاراکتر دارد"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "تکرار رمز عبور"

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "رمز عبور با تکرار آن مشابه نیست"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "خطا! لینک بازگردانی رمز عبور منقضی شده است"

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr "رنگ متن اصلی"

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr "اندازه فونت اصلی"

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr "رنگ اصلی (دکمه ها، و...)"

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr "رنگ لینک"

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr "رنگ شناور لینک"

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr "دکمه اصلی : رنگ"

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr "دکمه اصلی : پس زمینه"

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr "دکمه اصلی : رنگ حاشیه"

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr "شناور دکمه اصلی : رنگ"

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr "شناور دکمه اصلی : پس زمینه"

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr "شناور دکمه اصلی : رنگ حاشیه"

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr "دکمه ثانویه : رنگ"

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr "دکمه ثانویه : پس زمینه"

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr "دکمه ثانویه : رنگ حاشیه"

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr "شناور دکمه ثانویه : رنگ"

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr "شناور دکمه ثانویه : پس زمینه"

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr "شناور دکمه ثانویه : رنگ حاشیه"

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr "حاشیه گرد عمومی"

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr "حاشیه گرد دکمه"

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr "رنگ موفق"

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr "اطلاعات هشدار"

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr "رنگ هشدار"

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr "رنگ خطر"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "دستورالعمل"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "سلام"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "ویرایش جزئیات حساب"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "حساب کاربری"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "رمزتان را فراموش کرده اید؟"

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr "تنظیمات"

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr "تنظیمات SSO"

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr "فعال سازی SSO سیستم WHMCS"

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr "مخفی کردن نوار ادمین WP"

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr "همگام سازی آدرس / فیلدهای پروفایل"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr "فیلد های WHMCS"

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr "تنظیمات همگام سازی"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr "تنظیمات ایجاد کاربران در وردپرس"

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr "نقش کاربر جدید"

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr "نام کاربری برای کاربر جدید"

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr "نام + فامیلی"

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr "ایمیل (توصیه می شود)"

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr "تنظیمات ایجاد کاربران در WHMCS"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr "نحوه اداره فیلدهای خالی آدرس؟"

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr "خالی گذاشتن مقادیر"

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr "پر کردن با اطلاعات نمونه"

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr "ذخیره تنظیمات SSO"

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr "زمان همگام سازی"

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is "
"activated), you need to run sync process below. This is a one time task and "
"is needed for a smooth SSO experience."
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr "جهت همگام سازی"

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr "WHMCS به WP"

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr "WP به WHMCS"

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr "یک همگام سازی همزمان را انجام دهید"

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr "به ما امتیاز دهید"

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr "پشتیبانی آنلاین"

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr "مستندات آنلاین"

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr "رفتن به سوالات متداول"

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr "تیکت پشتیبانی"

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr "باز کردن تیکت پشتیبانی"

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr "خبرنامه ها"

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr "به روز بمانید"

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr "اطلاعات آخرین بروزرسانی محصول و محصولات را دریافت کنید"

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr "خوش آمدید"

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr "ارائه بازخورد"

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr "مشترک شدن"

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr "تنظیمات عمومی"

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr "آدرس ناحیه کاربری"

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr "آدرس تغییر مسیر بعد از ورود"

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr "آدرس تغییر مسیر بعد از خروج"

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr "مدت زمان انتظار cURL"

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr "تنظیمات منو"

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr "مخفی سازی منوی WHMCS (بخش ورود)"

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr "تنظیمات منوی فردی"

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr "پنهان"

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr "پنهان از نوار کناری"

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr "جایگزین کردن آدرس"

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr "پنهان کردن منوی WHMCS (فرانت اند)"

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr "ذخیره تنظیمات"

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr "پیشخوان WCAP"

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr "پیکربندی WHMCS"

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr "تنظیمات SSO"

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr "عیب یابی"

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "صحیح"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "غلط"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "%s (فقط %s در سرور مجاز است)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "CURL در سرور نصب نیست"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "شکست خورد"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "قبول شده"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "اطلاعات عیب یابی"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "اطلاعات عیب یابی را کپی و ارسال کنید"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "آدرس سایت:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "آدرس خانه:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "نسخه وردپرس:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "وردپرس چند سایته:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "زبان وردپرس:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "مد عیب یابی وردپرس:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "حداکثر اندازه فایل آپلود:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "محدودیت حافظه:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "نسخه WHMCS:"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "نسخه راهنمای WHMPress:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "درخواست API / زمان پاسخ:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "درخواست راهنما / زمان پاسخ:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "درخواست راهنما / زمان پاسخ (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "افزونه های فعال وردپرس:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "لیست افزونه های فعال:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "نام پوسته:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "آدرس نویسنده پوسته:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "بچه پوسته هست:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "نام پوسته والد:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "نسخه پوسته والد:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "آدرس نویسنده پوسته والد:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "نسخه PHP:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "PHP Safe Mode:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "روشن"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "خاموش"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr ""

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr ""

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "نسخه MySQL:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "نرم افزار سرور:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "ماژول MySQLi:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "نصب شده"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "نصب نشده"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "ماژول cURL:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "آزمایش cURL با google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "آزمایش cURL با پورت 443 و google.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "فرم شروع"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr "خطایی رخ داده هنگامی که تلاش می کنید برای گرفتن جزئیات کاربر از WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "نوع کارت"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "شماره کارت"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "تاریخ انقضا"

#: common/includes/client.php:277
msgid "Jan"
msgstr "Jan"

#: common/includes/client.php:278
msgid "Feb"
msgstr "Feb"

#: common/includes/client.php:279
msgid "Mar"
msgstr "Mar"

#: common/includes/client.php:280
msgid "Apr"
msgstr "Apr"

#: common/includes/client.php:281
msgid "May"
msgstr "May"

#: common/includes/client.php:282
msgid "Jun"
msgstr "Jun"

#: common/includes/client.php:283
msgid "Jul"
msgstr "Jul"

#: common/includes/client.php:284
msgid "Aug"
msgstr "Aug"

#: common/includes/client.php:285
msgid "Sep"
msgstr "Sep"

#: common/includes/client.php:286
msgid "Oct"
msgstr "Oct"

#: common/includes/client.php:287
msgid "Nov"
msgstr "Nov"

#: common/includes/client.php:288
msgid "Dec"
msgstr "Dec"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "Card CVV"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "توضیحات تکمیلی الزامی است"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "اطلاعات شخصی"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "آدرس صورتحساب"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "آدرس 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "آدرس 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "واحد پولی"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "امنیت حساب کاربری"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "قوانین و مقررات"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "من مطالعه کردم و پذیرفتم"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr " برای "

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr " سال"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr " سال"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "تبریک می گوییم!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "آزاد است!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "آزاد نیست"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "دامنه شما واجد شرایط برای انتقال است!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "انتقال به ما و گسترش توسط"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "قابل انتقال نیست"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "دامنه ای که وارد کردید به نظر نمی رسد ثبت شود."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr "این دامنه قبلا ثبت شده است، شما می توانید بعدا مجددا تلاش کنید."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr "متناوبا، شما می توانید جستجو را برای ثبت نام این دامنه انجام دهید."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "دامنه معتبر ارسال نشده است"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "دامنه پیوست شده با محصول ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"دامنه برای این بسته یک مورد الزامی می باشد، لطفا دامنه را با استفاده از "
"گزینه های بالا بیافزایید."

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr ""

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "خلاصه محصول"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "ریدایرکت به صفحه پرداخت"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "کاربر وارد شده است"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "ثبت نام کاربر جدید"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "تایید کاربر"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"سفارش شما با موفقیت ثبت شد ، و پس از پرداخت فاکتور فعال خواهد شد. اگر فقط "
"فاکتور را پرداخت کرده اید، این پیام را نادیده بگیرید"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "سبد خرید خالی می شود، بارگذاری مجدد صفحه"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "موردی در سبد خرید نیست"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "مورد از سبد خرید حذف شد"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "آیا شما مطمئن هستید که میخواهید سبد خرید را خالی کنید؟"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "سبد خرید خالی است"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr "سفارش به درستی پیکربندی نشده است، لطفا با مدیر سایت تماس بگیرید"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "تنظیمات"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "استایل ها"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "فیلدهای دامنه"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "عیب یابی"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "خطایی رخ داده است..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "درگاه پرداخت پیدا می شود"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "خطایی رخ داده است، لطفا بعدا تلاش نمایید..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "پیکربندی دامنه"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "دوره دامنه"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr " برای"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "نام سرور های دامنه"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "کد مجوز"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "افزودنی های در دسترس"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "مدیریت DNS"

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr " "

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr " به سبد خرید افزوده شد (حذف)"

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr "حفاظت از مشخصات ثبت کننده دامنه"

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr "به سبد خرید افزوده شد (حذف)"

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "ثبت برای"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "انتقال برای"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "برای "

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"اگر می خواهید از نام سرورهای سفارشی استفاده کنید، آنها را در زیر وارد کنید. "
"به طور پیش فرض، دامنه های جدید از نام سرورهای ما برای میزبانی در شبکه ما "
"استفاده خواهند کرد."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "قبلا در سبد خرید موجود بوده است"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "انتخاب یک دامنه"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "انتقال دامنه شما از یک ثبت کننده دامنه دیگر"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "انتقال"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 ماه"

#: common/includes/functions.php:106
msgid "Month"
msgstr "ماه"

#: common/includes/functions.php:107
msgid "mo"
msgstr "ماه"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 ماه"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 ماه"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "یک چهارم"

#: common/includes/functions.php:116
msgid "qu"
msgstr "یک چهارم"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 ماه"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 ماه"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "نیم سال"

#: common/includes/functions.php:125
msgid "sa"
msgstr ""

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 ماه"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 سال"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "سال"

#: common/includes/functions.php:134
msgid "yr"
msgstr "سال"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 ماه"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "سالانه"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 سال"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 سال"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 سال"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 ماه"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "سه ساله"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 سال"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 سال"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 سال"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 ماه"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "رایگان"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "یک بار"

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr "Afghanistan"

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr "Aland Islands"

#: common/includes/functions.php:303
msgid "Albania"
msgstr "Albania"

#: common/includes/functions.php:304
msgid "Algeria"
msgstr "Algeria"

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr "American Samoa"

#: common/includes/functions.php:306
msgid "Andorra"
msgstr "Andorra"

#: common/includes/functions.php:307
msgid "Angola"
msgstr "Angola"

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr "Anguilla"

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr "Antarctica"

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr "Antigua And Barbuda"

#: common/includes/functions.php:311
msgid "Argentina"
msgstr "Argentina"

#: common/includes/functions.php:312
msgid "Armenia"
msgstr "Armenia"

#: common/includes/functions.php:313
msgid "Aruba"
msgstr "Aruba"

#: common/includes/functions.php:314
msgid "Australia"
msgstr "Australia"

#: common/includes/functions.php:315
msgid "Austria"
msgstr "Austria"

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr "Azerbaijan"

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr "Bahamas"

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr "Bahrain"

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr "Bangladesh"

#: common/includes/functions.php:320
msgid "Barbados"
msgstr "Barbados"

#: common/includes/functions.php:321
msgid "Belarus"
msgstr "Belarus"

#: common/includes/functions.php:322
msgid "Belgium"
msgstr "Belgium"

#: common/includes/functions.php:323
msgid "Belize"
msgstr "Belize"

#: common/includes/functions.php:324
msgid "Benin"
msgstr "Benin"

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr "Bermuda"

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr "Bhutan"

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr "Bolivia"

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr "Bosnia And Herzegovina"

#: common/includes/functions.php:329
msgid "Botswana"
msgstr "Botswana"

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr "Bouvet Island"

#: common/includes/functions.php:331
msgid "Brazil"
msgstr "Brazil"

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr "British Indian Ocean Territory"

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr "Brunei Darussalam"

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr "Bulgaria"

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr "Burkina Faso"

#: common/includes/functions.php:336
msgid "Burundi"
msgstr "Burundi"

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr "Cambodia"

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr "Cameroon"

#: common/includes/functions.php:339
msgid "Canada"
msgstr "Canada"

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr "Cape Verde"

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr "Cayman Islands"

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr "Central African Republic"

#: common/includes/functions.php:343
msgid "Chad"
msgstr "Chad"

#: common/includes/functions.php:344
msgid "Chile"
msgstr "Chile"

#: common/includes/functions.php:345
msgid "China"
msgstr "China"

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr "Christmas Island"

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr "Cocos (Keeling) Islands"

#: common/includes/functions.php:348
msgid "Colombia"
msgstr "Colombia"

#: common/includes/functions.php:349
msgid "Comoros"
msgstr "Comoros"

#: common/includes/functions.php:350
msgid "Congo"
msgstr "Congo"

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr "Congo, Democratic Republic"

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr "Cook Islands"

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr "Costa Rica"

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr "Cote D'Ivoire"

#: common/includes/functions.php:355
msgid "Croatia"
msgstr "Croatia"

#: common/includes/functions.php:356
msgid "Cuba"
msgstr "Cuba"

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr "Cyprus"

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr "Czech Republic"

#: common/includes/functions.php:359
msgid "Denmark"
msgstr "Denmark"

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr "Djibouti"

#: common/includes/functions.php:361
msgid "Dominica"
msgstr "Dominica"

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr "Dominican Republic"

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr "Ecuador"

#: common/includes/functions.php:364
msgid "Egypt"
msgstr "Egypt"

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr "El Salvador"

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr "Equatorial Guinea"

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr "Eritrea"

#: common/includes/functions.php:368
msgid "Estonia"
msgstr "Estonia"

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr "Ethiopia"

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr "Falkland Islands (Malvinas)"

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr "Faroe Islands"

#: common/includes/functions.php:372
msgid "Fiji"
msgstr "Fiji"

#: common/includes/functions.php:373
msgid "Finland"
msgstr "Finland"

#: common/includes/functions.php:374
msgid "France"
msgstr "France"

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr "French Guiana"

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr "French Polynesia"

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr "French Southern Territories"

#: common/includes/functions.php:378
msgid "Gabon"
msgstr "Gabon"

#: common/includes/functions.php:379
msgid "Gambia"
msgstr "Gambia"

#: common/includes/functions.php:380
msgid "Georgia"
msgstr "Georgia"

#: common/includes/functions.php:381
msgid "Germany"
msgstr "Germany"

#: common/includes/functions.php:382
msgid "Ghana"
msgstr "Ghana"

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr "Gibraltar"

#: common/includes/functions.php:384
msgid "Greece"
msgstr "Greece"

#: common/includes/functions.php:385
msgid "Greenland"
msgstr "Greenland"

#: common/includes/functions.php:386
msgid "Grenada"
msgstr "Grenada"

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr "Guadeloupe"

#: common/includes/functions.php:388
msgid "Guam"
msgstr "Guam"

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr "Guatemala"

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr "Guernsey"

#: common/includes/functions.php:391
msgid "Guinea"
msgstr "Guinea"

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr "Guinea-Bissau"

#: common/includes/functions.php:393
msgid "Guyana"
msgstr "Guyana"

#: common/includes/functions.php:394
msgid "Haiti"
msgstr "Haiti"

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr "Heard Island & Mcdonald Islands"

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr "Holy See (Vatican City State)"

#: common/includes/functions.php:397
msgid "Honduras"
msgstr "Honduras"

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr "Hong Kong"

#: common/includes/functions.php:399
msgid "Hungary"
msgstr "Hungary"

#: common/includes/functions.php:400
msgid "Iceland"
msgstr "Iceland"

#: common/includes/functions.php:401
msgid "India"
msgstr "India"

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr "Indonesia"

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr "Iran, Islamic Republic Of"

#: common/includes/functions.php:404
msgid "Iraq"
msgstr "Iraq"

#: common/includes/functions.php:405
msgid "Ireland"
msgstr "Ireland"

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr "Isle Of Man"

#: common/includes/functions.php:407
msgid "Israel"
msgstr "Israel"

#: common/includes/functions.php:408
msgid "Italy"
msgstr "Italy"

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr "Jamaica"

#: common/includes/functions.php:410
msgid "Japan"
msgstr "Japan"

#: common/includes/functions.php:411
msgid "Jersey"
msgstr "Jersey"

#: common/includes/functions.php:412
msgid "Jordan"
msgstr "Jordan"

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr "Kazakhstan"

#: common/includes/functions.php:414
msgid "Kenya"
msgstr "Kenya"

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr "Kiribati"

#: common/includes/functions.php:416
msgid "Korea"
msgstr "Korea"

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr "Kuwait"

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr "Kyrgyzstan"

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr "Lao People's Democratic Republic"

#: common/includes/functions.php:420
msgid "Latvia"
msgstr "Latvia"

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr "Lebanon"

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr "Lesotho"

#: common/includes/functions.php:423
msgid "Liberia"
msgstr "Liberia"

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr "Libyan Arab Jamahiriya"

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr "Liechtenstein"

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr "Lithuania"

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr "Luxembourg"

#: common/includes/functions.php:428
msgid "Macao"
msgstr "Macao"

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr "Macedonia"

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr "Madagascar"

#: common/includes/functions.php:431
msgid "Malawi"
msgstr "Malawi"

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr "Malaysia"

#: common/includes/functions.php:433
msgid "Maldives"
msgstr "Maldives"

#: common/includes/functions.php:434
msgid "Mali"
msgstr "Mali"

#: common/includes/functions.php:435
msgid "Malta"
msgstr "Malta"

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr "Marshall Islands"

#: common/includes/functions.php:437
msgid "Martinique"
msgstr "Martinique"

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr "Mauritania"

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr "Mauritius"

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr "Mayotte"

#: common/includes/functions.php:441
msgid "Mexico"
msgstr "Mexico"

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr "Micronesia, Federated States Of"

#: common/includes/functions.php:443
msgid "Moldova"
msgstr "Moldova"

#: common/includes/functions.php:444
msgid "Monaco"
msgstr "Monaco"

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr "Mongolia"

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr "Montenegro"

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr "Montserrat"

#: common/includes/functions.php:448
msgid "Morocco"
msgstr "Morocco"

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr "Mozambique"

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr "Myanmar"

#: common/includes/functions.php:451
msgid "Namibia"
msgstr "Namibia"

#: common/includes/functions.php:452
msgid "Nauru"
msgstr "Nauru"

#: common/includes/functions.php:453
msgid "Nepal"
msgstr "Nepal"

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr "Netherlands"

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr "Netherlands Antilles"

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr "New Caledonia"

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr "New Zealand"

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr "Nicaragua"

#: common/includes/functions.php:459
msgid "Niger"
msgstr "Niger"

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr "Nigeria"

#: common/includes/functions.php:461
msgid "Niue"
msgstr "Niue"

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr "Norfolk Island"

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr "Northern Mariana Islands"

#: common/includes/functions.php:464
msgid "Norway"
msgstr "Norway"

#: common/includes/functions.php:465
msgid "Oman"
msgstr "Oman"

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr "Pakistan"

#: common/includes/functions.php:467
msgid "Palau"
msgstr "Palau"

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr "Palestinian Territory, Occupied"

#: common/includes/functions.php:469
msgid "Panama"
msgstr "Panama"

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr "Papua New Guinea"

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr "Paraguay"

#: common/includes/functions.php:472
msgid "Peru"
msgstr "Peru"

#: common/includes/functions.php:473
msgid "Philippines"
msgstr "Philippines"

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr "Pitcairn"

#: common/includes/functions.php:475
msgid "Poland"
msgstr "Poland"

#: common/includes/functions.php:476
msgid "Portugal"
msgstr "Portugal"

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr "Puerto Rico"

#: common/includes/functions.php:478
msgid "Qatar"
msgstr "Qatar"

#: common/includes/functions.php:479
msgid "Reunion"
msgstr "Reunion"

#: common/includes/functions.php:480
msgid "Romania"
msgstr "Romania"

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr "Russian Federation"

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr "Rwanda"

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr "Saint Barthelemy"

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr "Saint Helena"

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr "Saint Kitts And Nevis"

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr "Saint Lucia"

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr "Saint Martin"

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr "Saint Pierre And Miquelon"

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr "Saint Vincent And Grenadines"

#: common/includes/functions.php:490
msgid "Samoa"
msgstr "Samoa"

#: common/includes/functions.php:491
msgid "San Marino"
msgstr "San Marino"

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr "Sao Tome And Principe"

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr "Saudi Arabia"

#: common/includes/functions.php:494
msgid "Senegal"
msgstr "Senegal"

#: common/includes/functions.php:495
msgid "Serbia"
msgstr "Serbia"

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr "Seychelles"

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr "Sierra Leone"

#: common/includes/functions.php:498
msgid "Singapore"
msgstr "Singapore"

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr "Slovakia"

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr "Slovenia"

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr "Solomon Islands"

#: common/includes/functions.php:502
msgid "Somalia"
msgstr "Somalia"

#: common/includes/functions.php:503
msgid "South Africa"
msgstr "South Africa"

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr "South Georgia And Sandwich Isl."

#: common/includes/functions.php:505
msgid "Spain"
msgstr "Spain"

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr "Sri Lanka"

#: common/includes/functions.php:507
msgid "Sudan"
msgstr "Sudan"

#: common/includes/functions.php:508
msgid "Suriname"
msgstr "Suriname"

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr "Svalbard And Jan Mayen"

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr "Swaziland"

#: common/includes/functions.php:511
msgid "Sweden"
msgstr "Sweden"

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr "Switzerland"

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr "Syrian Arab Republic"

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr "Taiwan"

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr "Tajikistan"

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr "Tanzania"

#: common/includes/functions.php:517
msgid "Thailand"
msgstr "Thailand"

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr "Timor-Leste"

#: common/includes/functions.php:519
msgid "Togo"
msgstr "Togo"

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr "Tokelau"

#: common/includes/functions.php:521
msgid "Tonga"
msgstr "Tonga"

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr "Trinidad And Tobago"

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr "Tunisia"

#: common/includes/functions.php:524
msgid "Turkey"
msgstr "Turkey"

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr "Turkmenistan"

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr "Turks And Caicos Islands"

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr "Tuvalu"

#: common/includes/functions.php:528
msgid "Uganda"
msgstr "Uganda"

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr "Ukraine"

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr "United Arab Emirates"

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr "United Kingdom"

#: common/includes/functions.php:532
msgid "United States"
msgstr "United States"

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr "United States Outlying Islands"

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr "Uruguay"

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr "Uzbekistan"

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr "Vanuatu"

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr "Venezuela"

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr "Viet Nam"

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr "Virgin Islands, British"

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr "Virgin Islands, U.S."

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr "Wallis And Futuna"

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr "Western Sahara"

#: common/includes/functions.php:543
msgid "Yemen"
msgstr "Yemen"

#: common/includes/functions.php:544
msgid "Zambia"
msgstr "Zambia"

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr "Zimbabwe"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "%s (سرور فقط اجازه می دهد %s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au Eligibility"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au & .net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "کد تخفیف خود را وارد کنید"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "بررسی جزئیات سفارش"

#: common/assets/translations.php:29
msgid "Added"
msgstr "افزوده شد"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "تماس با مدیر"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "همه چیز خوب است!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "ثبت کد تخفیف"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "محصول پیوست"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "اطلاعات صورت حساب"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "تایید کسب و کار"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "آدرس سبد خرید نادرست است"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "تغییرات با موفقیت ذخیره شد!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "هم اکنون سفارش دهید!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "تکمیل خرید"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "انتخاب دوره پرداخت صورت حساب"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "تکمیل سفارش"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "گزینه های پیکربندی"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "پیکربندی"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "پیکربندی دامنه"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "آدرس صفحه پیکربندی محصول نادرست است"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "پیکربندی محصولات"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "گزینه های دلخواه خود را پیکربندی کنید و به پرداخت ادامه دهید."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "پیکربندی"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "تماس با موفقیت حذف شد!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "ادامه به ناحیه کاربری"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "کد تخفیف"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "یک حساب کاربری ایجاد کنید یا وارد شوید"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "دوره ثبت دامنه"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "دوره انتقال دامنه"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "دامنه در سبدخرید اضافه شد"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr "دامنه به سبد خرید اضافه شد. لطفا یک مورد از لیست زیر انتخاب کنید"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "دامنه از سبدخرید حذف شد"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "مشمول"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "ایمیل برای کارت های کسب و کار شما"

#: common/assets/translations.php:171
msgid "Email"
msgstr "ایمیل"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "اگر کد تخفیف دارید وارد کنید"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "هزینه راه اندازی "

#: common/assets/translations.php:191
msgid "for"
msgstr "برای"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "برای"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "دامنه رایگان تنها شامل پسوند های زیر می شود"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "دامنه رایگان تنها شامل دوره های پرداخت زیر می شود..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "دامنه رایگان"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "تنظیمات عمومی"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "دریافت کد انتقال EPP"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "دریافت ایمیل حرفه ای"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "مجموع کل:"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "من قبلا یک دامنه داشته ام"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"اگر هر گونه سوالی در رابطه با سفارش خود دارید می توانید از ناحیه پشتیبانی ، "
"یک درخواست پشتیبانی جدید ثبت کنید، لطفا شماره سفارش خود را ذکر کنید."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "آدرس WHMCS نامعتبر است."

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "اطلاعات کاربر وردپرس اشتباه است"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "آدرس ایمیل اشتباه است"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "تایید پسورد اشتباه است"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "کد ارتقاء اشتباه است"

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "کلید تایید اشتباه است"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "جمع موارد:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr "برای پردازش سفارش دامنه لطفا فرم زیر را پر کنید"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 Tax rule, @ "

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 Tax rule, @ "

#: common/assets/translations.php:239
msgid "Launch"
msgstr "راه اندازی"

#: common/assets/translations.php:240
msgid "Links"
msgstr "لینک ها"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "ورود"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "خروج"

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "هیچ روش پرداختی انتخاب نشده است"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "گزینه های پیکربندی در دسترس نیست"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "هیچ کد تخفیفی در دسترس نیست."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "No valid product_id provided"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "تنظیم نشده است"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "خلاصه سفارش"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "جزئیات پرداخت"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "درگاه پرداخت"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "لطفا رمز عبور جدید را وارد کنید."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "کد پستی"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "اصلی"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "پیکربندی محصول"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "پیکربندی محصول"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "نوع محصول"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "محصول پیوست شده با دامنه"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "محصول جدا از دامنه"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "کد تخفیف منقضی شده است"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "کد تخفیف استفاده شده است."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr ""

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "آماده برای راه اندازی"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "ثبت نام حساب کاربری جدید"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr ""

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr ""

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "ثبت"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr ""

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr ""

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "تنظیمات SSO"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "ذخیره تنظیمات"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "نتایج جستجو"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "دامنه رویایی خود را در زیر جستجو کنید"

#: common/assets/translations.php:408
msgid "Search"
msgstr "جستجو"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "پرداخت امن"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "کد امنیتی"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "انتخاب درگاه پرداخت"

#: common/assets/translations.php:415
msgid "Select"
msgstr "انتخاب"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "گزینه های سرور"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "نصب"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "هزینه نصب:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "قیمت نصب"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr ""

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr ""

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr ""

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "شروع از"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "استان"

#: common/assets/translations.php:442
msgid "Step"
msgstr "مرحله"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "خلاصه"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "تماس با ما"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "قوانین سرویس دهی"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr "از سفارش شما متشکریم. شما به زودی یک ایمیل تائید دریافت خواهید کرد."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "رمز های عبور شما یکسان نیستند"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "جمع کل"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "انتقال یک دامنه"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "قادر به اتصال نیست: "

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "بروزرسانی مجموع سبدخرید"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""

#: common/assets/translations.php:501
msgid "User Email"
msgstr "ایمیل شما"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "نام کاربری"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "کد فعال سازی"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "فعال سازی"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP "

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr ""

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "پیشخوان WCAP"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "راهنمای WCAP"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "صفحه WCAP"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "سبد خرید WHMCS"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "پیکربندی WHMCS"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "کاربری پیدا نشد WHMCS"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr ""

#: common/assets/translations.php:539
msgid "Years"
msgstr "سال"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "مشخصات شما"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "پیام شما با موفقیت ارسال شد"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "سبدخرید شما خالی است"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "رمز عبور پیشین شما صحیح نیست"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "شناسه فاکتور شما: "

#: common/assets/translations.php:570
msgid "no value"
msgstr "بدون مقدار"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "حساب کاربری"

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "کسب درآمد"

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr "همه چیز خوب است!"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "اطلاعیه ها"

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr "آدرس صفحه سبد خرید و پرداخت"

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr "سبدخرید"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "تغییر پسورد"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "تماس با ما"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "مخاطبین/زیرحساب ها"

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr "آدرس ادامه خرید"

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr "اطلاعات عیب یابی"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "ویرایش جزئیات حساب"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "تاریخچه ایمیل"

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "فراموش کردن رمز عبور؟"

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr "رفتن به تنظیمات"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "رفتن به تنظیمات"

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr "مستندات راهنما"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "خانه"

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr "لطفا بررسی کنید!"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "پایگاه دانش"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "ورود"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "خروج"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "مدیریت کارت اعتباری"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "سرویس های من"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "وضعیت شبکه"

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr "زمان همگام سازی"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "ثبت درخواست پشتیبانی"

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr "سفارش تمام شد برود به آدرس"

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr "آدرس صفحه درست نیست"

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr "تنظیمات آدرس افزونه"

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr "آدرس پیکربندی محصول"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "ثبت نام"

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr "ذخیره همه"

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "تنظیمات امنیتی"

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr "تنظیمات ایجاد کاربران در WHMCS"

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr "تنظیمات ایجاد کاربران در وردپرس"

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "محصولات و خدمات"

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr "همگام سازی تنظیمات"

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr "تنظیمات قالب"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr "نوع TLD برای جستجوی زنده"

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr "استفاده از درگاه مرچنت؟ (بتا)"

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr "نسخه"

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr "دیدن صفحه"

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr "کلید دسترسی WHMCS API"

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr "رمز عبور مدیر WHMCS"

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr "کاربر مدیر WHMCS"

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr "سبد خرید و صفحه سفارش - WCOP WHMCS"

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr "کلید احراز هویت صورتحساب WHMCS"

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr "درگاه مرچنت WHMCS"

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr "آدرس WHMCS (صفحه اصلی WHMCS);"

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr "فیلدهای WHMCS"

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr "پیکربندی API WHMCS"

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr "پیکربندی راهنمای WHMCS"

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
#, fuzzy
msgctxt "admin"
msgid "Get it Now"
msgstr "اکنون آن را بگیرید"

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr "تنظیمات احراز هویت خود را ذخیره کنید"

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr "WCOM"

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr "کلید WHMCS API"

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr "WHMCS احراز هویت مجوزها"

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "سرویس ها"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "ثبت سفارش جدید"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "مشاهده افزودنی های در دسترس"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "دامنه ها"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "دامنه های من"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "تمدید دامنه ها"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "ثبت دامنه جدید"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "انتقال دامنه"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "جستجوی دامنه"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "صورتحساب"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "فاکتورهای من"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "مظنه های من"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "پشتیبانی"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "تیکت ها"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "دانلودها"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "قیمت/چرخه"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "بررسی و پرداخت"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "شما نام خود را وارد نکرده اید"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "شما فامیلی خود را وارد نکرده اید"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "شما آدرس ایمیل خود را وارد نکرده اید"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "شما آدرس خود را وارد نکرده اید (خط 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "شما شهر خود را وارد نکرده اید"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "شما استان خود را وارد نکرده اید"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "شما کد پستی خود را وارد نکرده اید"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "شما کشور خود را وارد نکرده اید"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "شما شماره تلفن خود را وارد نکرده اید"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "شما پسورد خود را وارد نکرده اید"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "رمز عبور خود را تأیید نکردید"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "شما باید یک سوال امنیتی را انتخاب کنید"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "شما می بایست سوال امنیتی را پاسخ دهید"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "شما می بایست شرایط و مقررات ما را بپذیرید"

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr "هیچ رکوردی یافت نشد"

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr "در حال نمایش _START_ to _END_ of _TOTAL_ مورد"

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr "در حال نمایش 0 تا 0 از 0 مورد"

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr ""

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr ""

#: common/assets/translations.php:851
msgid "Loading..."
msgstr "در حال بارگذاری ..."

#: common/assets/translations.php:852
msgid "Processing..."
msgstr "در حال پردازش ..."

#: common/assets/translations.php:855
msgid "Last"
msgstr "آخر"

#: common/assets/translations.php:856
msgid "Next"
msgstr "بعدی"

#: common/assets/translations.php:857
msgid "Previous"
msgstr "قبلی"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr "WHMpress"

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "حداقل محدودیت حافظه شده هست "

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "محدودیت توصیه شده برای حافظه هست "

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr "محدودیت حافظه WP:"

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr "نامشخص"

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr "نباید بیش از حد باشد "

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr "در زیر توصیه شده است "

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr ""

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr ""

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr ""

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "WHCOM ضروری است"

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr ""

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "مسیر WHCOM"

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr "WHCOM:"

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr "WHMPress:"

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr "WCOP:"

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr "WCAP:"

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr "حداقل نسخه ضروری PHP هست "

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr "محدودیت حافظه PHP:"

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr "cURL ضروری است ولی نصب نشده است، "

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "محصول/گزینه ها"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "ادامه خرید"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr "لطفا اطلاعات شخصی و اطلاعات صورتحساب خود را برای پرداخت وارد کنید."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "مشتری قبلا ورود کرده است"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "افزودنی ها"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "دامنه "

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr "تخفیف یک بار استفاده"

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr "تخفیف تکرار شونده"

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr "نصب رایگان"

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr "نادیده گرفتن قیمت"

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr "%"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "پیکربندی دامنه"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "دوره ثبت"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "همراه با میزبانی وب"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "بسته میزبانی وب ندارید! برای اضافه کردن کلیک کنید"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr ""

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr ""

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr ""

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr ""

#. Author of the plugin
msgid "creativeON"
msgstr ""

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr ""
common/languages/whcom-nl_NL-backup-201712130832130.po~000064400000465716147361034510015606 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMCS Client Area (API) - WHMPress\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 05:11+0000\n"
"PO-Revision-Date: 2017-12-13 05:16+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: Dutch\n"
"Language: nl-NL\n"
"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "Vul hier een antwoord"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "Bevestig uw antwoord"

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr ""

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr ""

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr ""

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Doorgaan met dit domein te registreren"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Product niet gevonden in de database"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Zoek uw nieuwe domeinnaam. Vul hieronder uw naam of trefwoorden in om de "
"beschikbaarheid te controleren."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Vul alstublieft een geldige domeinnaam in"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "Geen domeinnaam gevonden om te verlengen"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "Systeem kan de domeinvernieuwing niet verwerken"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"De volgende addons zijn beschikbaar voor dit product. Kies de addons die u "
"hieronder wilt bestellen"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Gelieve service te geven"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "Maandelijks"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "Per kwartaal"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Halfjaarlijks"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "jaarlijks"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "Bi Jaarlijks"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "Tri Jaarlijks"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Actief"

#: library/functions_i.php:997
msgid "Completed"
msgstr "Voltooid"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "In afwachting"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Geschorst"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Beëindigd"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Geannuleerd"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "Betaald"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "Onbetaald"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "Terug gestort"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Afgeleverd"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Geaccepteerd"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Verlopen"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Open"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Beantwoord"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Klanten antwoord"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Gesloten"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "Ja"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "Nee"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "Dichtbij"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Factuur bekijken"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "Doorgaan met"

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr "Er is iets fout gegaan..."

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Ondersteuning"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Mijn helptickets"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Maak een helpticket aan"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "Aankondigingen"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "Kennisbank"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Downloads"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "Netwerk status"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Ticket Information"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Afdeling"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "Ingezonden"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Laatste update"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Prioriteit"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Keer terug naar Client Area"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "Al geregistreerd?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"Al bij ons geregistreerd? Zo ja, klik op onderstaande knop om in te loggen "
"op ons klantengebied vanwaar u uw account kunt beheren."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Inloggen"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Verloren wachtwoord reset"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "Waarom veiligheidsvragen?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"Het instellen van een beveiligingsvraag zorgt voor extra beveiliging, "
"aangezien alle wijzigingen op uw account de aanvullende informatie van uw "
"vraag vereisen."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Weergeven"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Mijn facturen"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Mijn citaten"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Massa betaling"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Creditcard beheren"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Acties"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "Verlengen van een domeinnaam"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Registreer een nieuw domein"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Transfer in een domein"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Bekijk winkelwagen"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Beheren"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Overzicht"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "Automatische verlenging"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "nameservers"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Registrar Lock"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Opties"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Contactgegevens"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "EPP-code"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Categorieën"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Plaats nieuwe bestelling"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Bekijk beschikbare opties"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Mijn account"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Mijn gegevens"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Betalingsinformatie"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Contactpersonen/Sub-accounts"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Wijzig wachtwoord"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Veiligheidsinstellingen"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "Emails verstuurd"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Beïnvloedingen"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Datum"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Laatst bijgewerkt"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "Client update"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "Registreer klant"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Change Beveiligingsvraag"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Het instellen van een geheime vraag en antwoord helpt uw ​​account te "
"beschermen tegen ongeautoriseerde resetten van wachtwoorden en stelt ons in "
"staat om uw identiteit te verifiëren bij het aanvragen gehouden met "
"veranderingen."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "Kies een beveiligingsvraag"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Wijzigingen opslaan"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "Annuleer"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Alles"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Mijn Support Tickets"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Onderwerp"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "Status"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Dit zijn alle geregistreerde diensten in dit account."

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Webhostproduct/service"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Kosten"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Volgende verloopdatum"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "Details"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Kies een domein"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Registreer een nieuw domein"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "Ik zal mijn bestaande domein gebruiken en mijn nameservers updaten"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Zoek uw nieuwe domeinnaam"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Controleren"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Gebruik"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Openstaande facturen"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"U heeft %1$s factuur (en) momenteel onbetaald met een totaal saldo van %2$s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Betaal alles"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "Beschrijving"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "Bedrag"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Factuur #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Totaal:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Gedeeltelijke betalingen:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Doorgaan bulkbetaalbestand"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Kies contact"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Nieuw contact toevoegen"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Voornaam"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Achternaam"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Bedrijfsnaam"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "E-mailadres"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Telefoonnummer"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "adres 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Adres 2"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Stad"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Provincie"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "Postcode"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "Land"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr "Vink aan om te configureren als een sub-account client gebied toegang"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Sub-account Machtigingen"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Wijzig Master Account Profile"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Bekijk & Beheer contacten"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Bekijk Producten & Diensten"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "View & Modify Product Wachtwoorden"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Voer Single Sign-On"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "Bekijk Domeinen"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Manage Domain Settings"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Bekijk & Pay Facturen"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Bekijk & Accepteer Quotes"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Bekijk & Open Support Tickets"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Bekijk & Manage Partner Account"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "Bekijk Emails"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Plaats nieuwe orders / Upgrades / Annuleringen"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Wachtwoord"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Tips voor een goed wachtwoord"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Gebruik zowel hoofdletters en kleine letters ten minste één symbool (# $% & "
"etc ...!); Gebruik geen woorden uit het woordenboek"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Omvatten ten minste één symbool (# $!% & Etc ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "Gebruik geen woorden uit het woordenboek"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "bevestig wachtwoord"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "e-mail voorkeuren"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr "Algemeen Emails - Algemeen nieuws & wachtwoordherinneringen"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr "Product Emails - Bestel Details, Welcome e-mails, etc ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Domain Emails - Vernieuwing kennisgevingen Registratie Bevestigingen, etc ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "Factuur Emails - Facturen en betalingsherinneringen"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Ondersteuning Emails - Deze gebruiker toestaan ​​om tickets te openen in uw "
"account"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "Verwijder contact"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "Activeer de Sub-account"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Sub-account Machtigingen"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "View Modify Product Passwords"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Omvatten ten minste één symbool (# $% &;! Etc ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Naam"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Gerelateerde dienst"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "Geen"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "hoog"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "Medium"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "Laag"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Bericht"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "voorleggen"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Als u geen oplossing voor uw problemen in onze kennisbank kunt vinden, dan "
"kunt u een helpticket opgeven door hieronder de betreffende afdeling te "
"selecteren."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Ticket gerelateerd aan% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "Geen groepen / Producten gevonden"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Bestel nu"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Verzonden"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Onderwerp"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Bekijk bericht"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Uw gegevens"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Bijwerken"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Acties"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Nieuwe diensten bestellen"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Uitloggen"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Welkom terug"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Services"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Domeinen"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Helptickets"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Uw actieve producten / diensten"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "Bekijk alles"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "Geen producten gevonden"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Recente Support Tickets"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Open een nieuw ticket"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Geen Ticket gevonden"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "Managing"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Dit domein is momenteel niet actief. Domeinen kan niet worden beheerd, "
"tenzij actief."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "Domein lock opgegeven!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr "U dient domein lock te activeren tenzij u het domein verhuist."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Domein"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Registratie datum"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Eerste betalingsbedrag"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Herhalend bedrag"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Betalingswijze"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Schakel automatisch verlengen ons automatisch sturen u een factuur voor de "
"verlenging voor uw domein verloopt."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Schakel automatisch verlengen"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Geactiveerd"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Schakel automatisch verlengen"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Gedeactiveerd"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "Automatisch verlengen Status"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"U kunt hier de domein verwijzing aanpassen. Het duurt ongeveer 24 uur "
"voordat eventuele wijzigingen zichtbaar zijn."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Naamserver 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Naamserver 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Naamserver 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Naamserver 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Naamserver 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Wijzig naamservers"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""
"Activeer domein lock om te voorkomen dat uw domein gekaapt wordt zonder uw "
"toestemming."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Activeer Domein Lock"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Deactiveer Domein Lock"

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr "Registrar Lock Status:"

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr "De volgende addons zijn beschikbaar voor uw domein (en) ..."

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "ID Protection"

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""
"Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te "
"verminderen doordat ID Protection."

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr "Koop nu"

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr "DNS-host Record Beheer"

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""
"Externe DNS Hosting kan helpen de snelheid van uw website en beschikbaarheid "
"met een verhoogde redundantie te verbeteren."

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "Doorsturen van e-mail"

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""
"Ontvang e-mails doorgestuurd naar alternatieve e-mailadressen van uw keuze, "
"zodat u alles kunt controleren vanuit één account."

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""
"Het is belangrijk om uw domeinnaam WHOIS contact informatie up-to-date te "
"allen tijde te voorkomen dat de controle van uw domeinnaam te verliezen."

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr "Stop veranderingen"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "Domain EPP Code"

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""
"De EPP Code is een wachtwoord voor een domeinnaam. Het is een "
"veiligheidsmaatregel, ervoor te zorgen dat alleen de eigenaar van de "
"domeinnaam een ​​domeinnaam kan overbrengen. Je hebt het nodig als je wil om "
"het domein over te dragen aan een andere registrar."

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr "De EVP-code voor uw domein:"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Account Annuleringsverzoek"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Beschrijf kort waarom u wilt opzeggen"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Annulering Type:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "onmiddellijk"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Einde van Factureringsperiode"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Vraag opheffing aan"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Dank je. uw verzoek tot annulering is ingediend. Als u deze in fout hebben "
"gedaan, opent u een support ticket aan ons onmiddellijk op de hoogte of uw "
"account kan worden beëindigd."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "De volgende fouten zijn opgetreden:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "Affiliates"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "Pagina niet gevonden"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "De inhoud wordt niet gevonden"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Helpticket bekijken"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "Reactie toevoegen"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Factuurdatum"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Opleveringsdatum"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Totaal"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Abonnement aanpassen"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "Terug naar service details"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Upgrade / Downgrade opties"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Upgrade/downgrade"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Huidige configuratie"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "Prijs"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "Subtotaal"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Totaal vandaag"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Klik om door te gaan >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Neem contact met ons op"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Bericht versturen"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "Kennisbank"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Registreren"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Wachtwoord vergeten"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "Validatie e-mail verzonden"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"Het wachtwoord reset proces is nu gestart. Controleer alstublieft uw email "
"voor instructies over wat er volgende moet gebeuren."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"Je wachtwoord vergeten? Vul hieronder uw e-mailadres in om het reset proces "
"te starten."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Je kan op dit moment niet upgraden of downgraden dit product omdat een "
"factuur al is gegenereerd voor de volgende vernieuwing."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Om verder te gaan, neem dan eerst betalen van de openstaande factuur en dan "
"zul je in staat om te upgraden of downgraden die onmiddellijk volgt op dat "
"en het verschil in rekening worden gebracht of gecrediteerd naargelang het "
"geval."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "terug"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr ""
"Kies uit onderstaande opties om uw huidige pakket te upgraden/downgraden."

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Nieuwe configuratie"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Setup Fee"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "Product kiezen"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "Geen upgrade-opties beschikbaar voor dit product."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Upgrade / Downgrade de configureerbare opties op dit artikel."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Je kan op dit moment niet upgraden of downgraden dit product omdat een "
"upgrade of downgrade is al aan de gang."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Als u denkt dat u ontvangt dit bericht in fout, stuur dan een trouble ticket."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "Option Naam"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Geen verandering"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Creditcard details"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Voer uw nieuwe kaart gegevens onder"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "product Addons"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "Geen add-ons beschikbaar voor uw producten & diensten"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "Selecteer service"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "bestaand wachtwoord"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Nieuw wachtwoord"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Gebruik zowel hoofdletters als kleine letters Inclusief minstens één symbool "
"(# $!% & Etc ...) Gebruik geen woordenboekwoorden"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Bevestig nieuw wachtwoord"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "Geen service gevonden"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Uw gegevens"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Mijn services"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr "Er is een uitstekende verzoek tot annulering van dit product / dienst"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Deze hosting pakket is momenteel in behandeling."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"Je kunt niet beginnen met deze hosting account totdat het wordt geactiveerd."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Pakket / Domain"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Bezoek website"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "WHOIS Info"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Addons & Extra's"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Inkoop & Activate"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Factuuroverzicht"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Factuurcyclus"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Volgende vervaldatum"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "Configureerbare opties"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Extra informatie"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(geen waarde)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "artikelen"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Overdracht Domein"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Single Domain Transfer"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "Het domein dat u heeft opgegeven, is niet geldig"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "U kunt een domein dat niet is geregistreerd niet overdragen"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "Gefeliciteerd, dit domein is beschikbaar!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "Voeg toe aan winkelmandje"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Sluit bepaalde TLD's, onlangs vernieuwde domeinen"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Mijn domeinen"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Geregistreerd"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "Betaaldatum"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "Beheer Nameservers"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Contactpersoon bewerken Informatie"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "Uitgelogd"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "U bent succesvol uitgelogd."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Klik hier om verder te gaan"

#: views/domain_addons.php:83
msgid "Domain:"
msgstr "Domein"

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr "Koop nu voor"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Offerte"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Aangemaakt"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Geldig tot"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "Status"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Download"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "domeinen Renew"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Dagen tot het verstrijken"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "Actie"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Jaar / s"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "Bestelling ontvangen.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Klik Pay Factuur om door te gaan met de betaling of terugkeren naar het "
"dashboard."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "pay Invoice"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "WCAP Dashboard"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Bestanden"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Type"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Wachtwoord:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "Reset Password"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Password Reset Succesvolle"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Uw wachtwoord is nu gereset. Ga verder naar de client gebied"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "Vul uw gewenste nieuwe wachtwoord hieronder."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "Wachtwoord vereist minstens 8 tekens"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Geef uw gewenste wachtwoord hieronder op aub."

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "Wachtwoord moet overeenkomen met wachtwoord 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "Ongeldige reset link of reset link verlopen"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "richtlijnen"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Hallo"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Account bewerken Details"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "Account"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "Wachtwoord vergeten?"

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "TRUE"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "VALSE"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (de server laat alleen% s toe)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr ""
"CURL niet geïnstalleerd\n"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "mislukt"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Geslaagd"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Debug Info"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Debug info om te kopiëren en te verzenden"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "Site-URL:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "Home-URL:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "WordPress Versie:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "WordPress Taal:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "WordPress Debug Mode:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Max Upload Grootte:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Geheugenlimiet:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr ""
"WHMCS Versie:\n"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Versie:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "API Aanvraag / reactietijd:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Helper Verzoek / antwoord tijd:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Helper Request / Response Time (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "WordPress Active Plugins:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Actieve pluginslijst:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Thema Naam:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Thema Auteur URL:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Is Kind Thema:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Ouder Thema Naam:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Ouder Thema Versie:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Ouder Thema Auteur URL:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "PHP Versie:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "PHP Veilige modus:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "OP"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "UIT"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "PHP Tijd Uitvoering:"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "PHP Tijdelijke Directory:"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "MySQL Versie:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Server Software:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "MySQLi Extension:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "geïnstalleerd"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "Niet geïnstalleerd"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "cURL Extension:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "CURL test met google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "CURL-test met poort 443 en google.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "Beginnend vanaf"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr "Something went wrong when trying to get client details from WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Kaarttype"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Kaartnummer"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Vervaldatum"

#: common/includes/client.php:277
msgid "Jan"
msgstr "janu"

#: common/includes/client.php:278
msgid "Feb"
msgstr "Feb"

#: common/includes/client.php:279
msgid "Mar"
msgstr "ma"

#: common/includes/client.php:280
msgid "Apr"
msgstr "apr"

#: common/includes/client.php:281
msgid "May"
msgstr "mei"

#: common/includes/client.php:282
msgid "Jun"
msgstr "juni-"

#: common/includes/client.php:283
msgid "Jul"
msgstr "juli"

#: common/includes/client.php:284
msgid "Aug"
msgstr "aug"

#: common/includes/client.php:285
msgid "Sep"
msgstr "sept"

#: common/includes/client.php:286
msgid "Oct"
msgstr "okt"

#: common/includes/client.php:287
msgid "Nov"
msgstr "nov"

#: common/includes/client.php:288
msgid "Dec"
msgstr "dece"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "card CVV"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Extra informatie nodig"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Persoonlijke informatie"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "Facturatie adres"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Adres regel 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "Adres lijn 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "Valuta"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "accountbeveiliging"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "Wettelijke bepalingen Services"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "Ik heb gelezen en ga akkoord met de"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "Voor"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "Jaar"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "jaren"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "Hartelijk gefeliciteerd!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "is beschikbaar!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "is niet beschikbaar"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Je domein komt in aanmerking voor overdracht!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"Zorg ervoor dat u uw domeinnaam hebt ontgrendeld op uw huidige registrar "
"voordat u verder gaat."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Transfer naar ons en uit te breiden door"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "Niet in aanmerking voor overdracht"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "Het domein dat u hebt ingevoerd lijkt niet te worden geregistreerd."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Als het domein recentelijk is geregistreerd, kan het nodig zijn om later "
"opnieuw te proberen."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr ""
"Als alternatief kunt u een zoekopdracht om dit domein te registreren uit te "
"voeren."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "Geen geldige domeinen ingediend"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "Domein is bevestigd met product ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Domain is vereist bij dit pakket, vriendelijk bevestig een domein met behulp "
"van bovenstaande opties"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Voeg product vorm heeft een aantal kwestie in."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Herbevolken product Samenvatting"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Omgeleid naar Betaalpagina"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "Opdrachtgever is al ingelogd"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Aanmelden Nieuwe klant"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "valideren van Client"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Uw bestelling is geplaatst, zal worden geactiveerd zodra de factuur is "
"betaald. Als je gewoon de factuur hebben betaald, negeer dit bericht"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Kar wordt geleegd, herladen van de pagina"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "Item niet beschikbaar in winkelwagen"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "Object verwijderd uit het mandje"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "Bent u zeker dat u de wagen leeg?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "lege winkelwagen"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"Bestellen is niet goed geconfigureerd, vriendelijk contact site-eigenaar"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "instellingen"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "stijlen"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "Domain Fields"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "debug"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Er is iets fout gegaan..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "Betaling gateways worden gevonden"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "Er is iets misgegaan, vriendelijk probeer het later opnieuw ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "Domain Configuration"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "Domain Duur"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "Voor"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Domain Nameservers"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "Authorisatie Code"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "mogelijke addons"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "DNS management"

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""
"Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te "
"verminderen doordat ID Protection."

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "registratie voor"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "Transfer Voor"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "Voor"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Als u wilt op maat nameservers voer ze dan hieronder. Standaard worden "
"nieuwe domeinen van onze nameservers gebruiken voor het hosten op ons "
"netwerk."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Reeds in winkelwagen"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Selecteer een domein"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Transfer van uw domeinnaam van een andere registrar"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Overdracht"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 maand"

#: common/includes/functions.php:106
msgid "Month"
msgstr "Maand"

#: common/includes/functions.php:107
msgid "mo"
msgstr "Maa"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 Maand"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 maanden"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "Kwartaal"

#: common/includes/functions.php:116
msgid "qu"
msgstr "kw"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 maanden"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 maanden"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "halfjaarlijks"

#: common/includes/functions.php:125
msgid "sa"
msgstr "hal"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 maanden"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 jaar"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "Jaar"

#: common/includes/functions.php:134
msgid "yr"
msgstr "jaa"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 maanden"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "tweejaarlijks"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 jaar"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 jaar"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 jaa"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 maanden"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "de drie jaar"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 jaar"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 jaar"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 jaa"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 maanden"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "Gratis"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Een keer"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "%s (De server staat alleen %s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au in aanmerking te komen"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au & .net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au en .net.au zijn voor Selecteer commerciële doeleinden. Om u in "
"aanmerking komt te bevestigen moet u uw bedrijf in aanmerking te komen ID "
"Number naam, aantal en type in te voeren."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Voer een kortingscode"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Gegevens van de bestelling"

#: common/assets/translations.php:29
msgid "Added"
msgstr "Toegevoegd"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "Admin Contact"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "Alles goed!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Breng Promo Code"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "Bevestig Product"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "Billing Contact"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "zakelijke Bevestiging"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "Winkelwagen vermelding URL is niet correct"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "Veranderingen succesvol opgeslagen!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "Checkout Now!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Uitchecken"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Kies de factuurcyclus"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "Maak bestelling af"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "configopties"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "Configuratie"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "Domain Configure"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Configure Product page URL is not correct"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "producten configureren"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Configureer uw gewenste opties en ga naar de kassa."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "configureren"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Contact succesvol verwijderd!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Blijven Client Area"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "coupon code"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Create Account or Log In"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Domain Register Duur"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Domain Transfer Duur"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "Domein wordt toegevoegd aan winkelwagen"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""
"Domein wordt toegevoegd aan winkelwagen. Gelieve selecteert u een item uit "
"onderstaande lijst"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "Domein wordt verwijderd uit het mandje"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "verkiesbaarheid"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "E-mail voor uw visitekaartjes"

#: common/assets/translations.php:171
msgid "Email"
msgstr "E-mail"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Voer Promo Code als je die hebt"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "honorarium"

#: common/assets/translations.php:191
msgid "for"
msgstr "voor"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "Voor"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Gratis Domein is alleen beschikbaar voor de volgende TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "Gratis Domein is alleen beschikbaar voor de volgende billingcycles ..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "gratis Domein"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "Algemene instellingen"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Krijg EPP-code"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Krijg professionele e-mail"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Eindtotaal:"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "Ik bezit reeds een domein"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Als u vragen heeft over uw bestelling, opent u een support ticket van je "
"client gebied en vermeld uw ordernummer."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"Om uw .nl domeinnaam (s) te registreren; Auda (.au Domain Administration); "
"vereist dat we een aantal aanvullende gegevens te verzamelen om uw "
"geschiktheid te controleren."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "Ongeldige WHMCS URL"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "Ongeldige WordPress gebruiker info"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "Ongeldig email adres"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "Ongeldig wachtwoord bevestiging"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "Ongeldige promotie-code."

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "Ongeldige token validatie"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "Item totaal:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr "Gelieve te vullen hieronder formulier om verder te gaan met domeinorde"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 Tax regel @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 Tax regel @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "Lancering"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Links"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "Log in"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Uitloggen"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Merchant Gateways store credit card informatie veilig in de WHMCS database. "
"Majorty van kleine hosts derden gateways, die geen configuratie in deze "
"plugins nodig. Voor meer informatie over de wijze van betaling gateways "
"werken vindt u op onderstaande link op WHMCS website."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "Geen geselecteerde betaalmethode"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "Geen configuratieopties beschikbaar"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Geen korting beschikbaar."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "Geen geldige product_id voorzien"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "Niet ingesteld"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Opmerking: U hoeft niet om deze optie in te schakelen totdat u een Merchant "
"Gateway."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "overzicht van de bestelling"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Betalingsdetails"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "Payment Gateway"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "Geef het nieuwe wachtwoord."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "Postcode"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "primair"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "product Config"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "Product configuratie"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "product type"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "Het product wordt attahced met domein"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "Het product wordt losgemaakt van domein"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Promotie Code verlopen"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "Promotie code gebruikt."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Geldige WHMCS gebruiker rij"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Klaar voor lancering"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Registreer Nieuw Account"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "registrant Contact"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Domein lock"

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "registratie"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Verwijder Promotion Code"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Herbevolken product opties"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "SSO-instellingen"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Instellingen opslaan"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Zoekresultaten"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Zoek naar uw droom domein hieronder"

#: common/assets/translations.php:408
msgid "Search"
msgstr "Zoeken"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "Veilige betaling"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Beveiligingscode"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Kies Payment Gateway"

#: common/assets/translations.php:415
msgid "Select"
msgstr "kiezen"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "server Opties"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "Opstelling"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Setup kosten:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Setup Prijs"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""
"Er is iets misgegaan, vriendelijk de pagina te vernieuwen en opnieuw "
"beginnen ..."

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Er ging iets mis, vriendelijk Vernieuw de pagina"

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr ""
"Sorry! Dit domein kan niet aan winkelwagentje worden toegevoegd op het moment"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr ""
"Sorry! Dit product kan niet aan winkelwagentje worden toegevoegd op het "
"moment"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "Beginnend vanaf"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "Staat"

#: common/assets/translations.php:442
msgid "Step"
msgstr "Stap"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "Overzicht"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "tech Contact"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "Wettelijke bepalingen Services"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Bedankt voor je bestelling. U ontvangt een bevestiging e-mail ontvangen "
"binnenkort."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "De wachtwoorden komen niet overeen"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"De registrant garandeert op het moment van registratie en vernieuwing van "
"elke .au domeinnaam die het voldoet aan, en zal blijven om te voldoen aan "
"voor de duur van de registratie, het in Auda \\ 's gepubliceerde "
"beleidsregels voor het registreren van een domeinnaam voorgeschreven "
"criteria; en dat de details met betrekking tot haar door de licentienemer om "
"Netregistry ingediend domeinnaam zijn waar en correct is en dat eventuele "
"toekomstige toevoegingen of wijzigingen van die gegevens waar en correct zal "
"zijn."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "totalen"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "Overdracht van een domein"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "Niet in staat te verbinden:"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Updating Cart Samenvattingen"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Gebruik zowel hoofdletters en kleine letters ten minste één symbool (# $% & "
"etc ...!); Gebruik geen woorden uit het woordenboek"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "gebruiker E-mail"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "Gebruikersnaam"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "valideren Code"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "bevestigen"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP"

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "WCAP - Area WHMCS Client"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "WCAP Dashboard"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "WCAP Help"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "WCAP Pagina"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Cart & Order Pages (WCOP); heeft prachtig ontworpen order pagina's, "
"die feature-rijke, gebruiksvriendelijk en functioneel zijn."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "WHMCS winkelwagen"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Config"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "WHMCS gebruiker niet gevonden"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""
"We hebben uw bestelling kunt u doorgaan met de betaling of terugkeren naar "
"het dashboard ontvangen."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "Verkeerde Product-ID voorzien"

#: common/assets/translations.php:539
msgid "Years"
msgstr "jaren"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Jouw details"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Je bericht is verzonden"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Uw winkelwagen is leeg"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Uw bestaande wachtwoord was niet correct"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Uw factuur ID is:"

#: common/assets/translations.php:570
msgid "no value"
msgstr "geen waarde"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "Client Area"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Account"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "resellers"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Aankondigingen"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Wijzig wachtwoord"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Neem contact op met ons"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Contactpersonen/Sub-accounts"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Wijzig gegevens"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "Emails verstuurd"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "Wachtwoord vergeten?"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Ga naar Instellingen"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Home"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"Gelieve te configureren whmcs eerst de instellingen door te klikken op "
"onderstaande knop om te controleren of helper is alles goed is of niet"

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "Kennisbank"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Login"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Uitloggen"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Beheer Credit Card"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Mijn services"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "Netwerk status"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Maak een helpticket aan"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Registreer"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Veiligheidsinstellingen"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Store"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"Om gebruik te maken WHMCS Client Area, plaatst u de volgende shortcode in "
"een WordPress-pagina."

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Merchant Gateways store credit card informatie veilig in de WHMCS database. "
"Majorty van kleine hosts derden gateways, die geen configuratie in deze "
"plugins nodig. Voor meer informatie over de wijze van betaling gateways "
"werken vindt u op onderstaande link op WHMCS website."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"WHMpress helper neemt WHMCS-WP-integratie naar het volgende niveau. Het is "
"een belangrijk onderdeel van het integratieproces en die op WHMCS."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"Ofwel u niet alle informatie ingevoerd of uw WHMCS API kan niet worden "
"geopend met behulp van de onderstaande referenties."

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"help: Geef de URL naar de pagina met product listings, uw gebruikers worden "
"omgeleid naar deze pagina wanneer de klik verder winkelen"

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"help: U kunt de link naar Client Area pagina hier invoert, zodat de "
"gebruiker kan worden doorgestuurd naar client-gebied ..."

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP is prachtig ontworpen order pagina's, die feature-rijke, "
"gebruiksvriendelijk en functioneel zijn. Gebruikers zullen niet meer te "
"koppelen aan WHMCS, en hele orderproces zal volledig op WordPress site met "
"inbegrip van user login / registratie indien nodig."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Diensten"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Bestellen"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Bekijk beschikbare opties"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "Domeinen"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Mijn domeinen"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "Domeinen verlengen"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "Domeinen registreren"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "navtransferdomain"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Domain Search"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Facturatie"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Mijn facturen"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Mijn offertes"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Ondersteuning"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Helptickets"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "Downloads"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Prijs / Cycle"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Review & Afrekenen"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "U heeft uw voornaam niet in te voeren"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "U heeft uw achternaam niet in"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "U heeft uw e-mailadres niet in te voeren"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "U heeft uw adres niet in te voeren (lijn 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "Je hebt niet in uw stad"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "U heeft uw staat niet in"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "U heeft uw staat niet in"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "Je hebt niet in uw land"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "Je hebt niet je telefoonnummer"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "Je hebt geen wachtwoord in te voeren"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "U heeft uw wachtwoord niet bevestigen"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "U bent verplicht om een ​​beveiligingsvraag selecteren"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "U bent verplicht om een ​​zekerheid antwoord te voeren"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Je moet onze algemene gebruikersvoorwaarden aanvaarden"

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr "Geen verslagen gevonden"

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr "Dutch Showing 0 to 0 of 0 entries"

#: common/assets/translations.php:851
msgid "Loading..."
msgstr "Bezig met laden..."

#: common/assets/translations.php:852
msgid "Processing..."
msgstr "Verwerken..."

#: common/assets/translations.php:855
msgid "Last"
msgstr "Laatste"

#: common/assets/translations.php:856
msgid "Next"
msgstr "volgende"

#: common/assets/translations.php:857
msgid "Previous"
msgstr "dutch previous"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Welkom op de gemeenschappelijke ruimte instellingen voor WHMPress - Een "
"WHMCS WP Integration Stack. Dit gedeelte bevat instellingen die worden "
"gedeeld tussen twee of meer componenten. In tegenstelling tot de uitwerking "
"van bestaande WHMCS-WordPress integratie-oplossingen, onze integratie werkt "
"in modules, zodat iedere gebruiker kan zoveel integratie hebben als hij "
"nodig heeft."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"We hebben drie componenten in deze stack. Elke component van de stapel kan "
"werken samen met elkaar of afzonderlijk"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP zal client gebied om WordPress te brengen, dit is het deel dat de "
"gebruiker toegang krijgt tot na het inloggen op hun WHMCS."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "Minimaal geheugen limiet is"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Aanbevolen Memory Limit is"

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr "Memory Limit WP:"

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr "Moet niet meer dan"

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr "Aanbevolen is hieronder"

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr "Minimaal vereiste Helper versie"

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr "Aanbevolen is boven"

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr "Minimaal Vereiste WHMCS versie"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "WHCOM is vereist"

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr "WHCOM lijkt verouderd, Minimaal vereiste is"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "WHCOM pad"

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr "Minimaal Vereiste PHP-versie is"

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr "Memory Limit PHP:"

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr "cURL is vereist, maar niet is geïnstalleerd,"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Review & Afrekenen"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Doorgaan met winkelen"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr "Vul uw persoonlijke gegevens en factuurgegevens naar de kassa."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Bestaande klant aanmelden"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Optie"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "Domein"

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr "One Time Discount"

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr "terugkerende Discount"

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr "gratis Setup"

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr "Prijs Override"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "domeinen Configuration"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"Controleer uw domeinnaam selecties en eventuele addons die voor hen "
"beschikbaar zijn."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "registratie periode"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "heeft Hosting"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "Geen Hosting! Klik om toe"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "Het product is niet geldig"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Gratis Domein is alleen beschikbaar voor de volgende TLD's"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - Area WHMCS Client"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"WHMCS Area Client met behulp van API (WCAP) voor WordPress impliments WHMCS "
"Client Area binnen WordPress met behulp van API. Het maakt gebruik van WHMCS "
"API en Extended API genaamd WHMPress Helper."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com"

#. Author of the plugin
msgid "creativeON"
msgstr "creativeON"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com"
common/languages/whcom-es_ES.mo000064400000210072147361034510012456 0ustar00��v�|7|7}7�7�7�7�7�7#�7
�788�%8�8�8�8�8	�8�8�8�8�89	99999"9'9,91969	;9E9G9P9W9_9g9	m9w9y9{9}9�9�9�9�9�9�9�9�9�9::(:	8:&B:i:u:{:�:�:�:�:	�:	�:�:�:
;	;
;$;	(;2;F;}V;@�;<
<*<3<<<M<(Q<z<�<�<�<
�<�<�<�<�<
�<==
(=6=J=-[=�=�=�=�=�=�=	�=�=�=	�=#>$)>
N>Y>l>|>�>�>�>
�>�>�>�>?`?r?Bw?�?�?�?@@@@	+@5@D@
Y@	g@q@)�@�@8�@�@
AA*/AZAxA
�A�A�A�A�A�A%�AB%B1BJB^BgB}B�B�B	�B�B�B	�B�B�B
�B�BCC	-C
7CBCNCVCiC�C�C�C�C�C�C�CC�C
,D:DMDfDvD�D>�D"�D	EP%EvE~E�E
�E�E�E	�E�E�E�E�EF$F
*F8F
IFWFiF
�F�F�Fb�FG%G ;G \G}G2�G�G�G�G�GgHejH�H�H�H�H�H�HSI
ZIeIzI~I�IS�I�I�I1�I2+J<^J
�J;�J�J�JKsK�K�K
�K	�K�K"�K�K	L	LL/L7LL
�LG�LW�L�2M{�M�9N	�N��N.gO/�O�O	�O�O�O
P P>P(VPP	�P�P-�P�P�P}�PxQ�Q�Q�Q�Q�Q3�Q
�QRR$R	)R3R@RMRTR
ZRVeR�R�R
�R�R�R�R�RSSS)S@SSS\S`SmS~S�S�S�S
�S�S�T�T�T �T"U#2UVUtUzU
�U
�U
�U�U�U	�U�U�U�UVV$V)V6VCVPV]VjVvV�V�V�V�V�V
�V
�V�V0�V	WW8WQWlW~W�W�W"�W�W�WX.#XRXoXtX
�X�XS�X�X�XYYYY"Y'Y7YCYOY	bYlY
}Y>�Y�Y�Y�Y�YZZ+Z:Z?ZXZkZ�Z�Z�Z�Z#�Z'�Z		[[['[7[G[V[q[y[�[�['�[�[!�[\X)\ �\�\-�\G�\0]M]Uf]	�]�]�]�]�]�]�]^	^
^,^;^J^6`^�^�^�^�^�^_'_7_N_gc_h�_4`Q`e`	m`w`}`�`�`�`�`�`�`a/a8aAaJaZaoa�a�a�a�a�a�abb b1bEbUbkb�b�b�b�b�b�bcc
 c.c5c"Dcgc
vc�c�c�c�c�c
�c�c�c�cdd�d��d_ehe	ne
xe�e	�e�e�e�e+�ef	%f/fADf-�f?�f0�f%g9=g:wg�g
�g
�g�g�g�g�g�g
�ghh4h<h	ChMhVh^h@fh	�h!�h�h�h
�h�hi�iH�i j�(j8k#Ik^mk8�klm$l"�l��l�n�nE�nM�n*6o:ao�o�o�o�o��o�p�p�p�p�p�p�p�p
q++qWqdqpquq�q�q�q
�q�q�q�q;�q2r'6rq^rr�r
Cs	NsXsds
ms{s�s�s�s�s�s�st0tDtMt	ctmtzt�t�t�t�t�t
�t�t�tu	u	)u3u
Eu*Pu
{u|�u�v�v�v�v�v�v
wQwlwyw�w�w�w�w�w�wxx$x*x+.x.Zxn�xB�xz;yn�y2%z!Xzzz'�z�z�z$�z!{ A{#b{�{�{F�{&
|$1|LV|�|�|�|�|%}&+}	R}\}�q}=�}1~(:~(c~�~�~�~�~ �~*:%V)|�1�n�X�r�$����΀���8��ˁށ��&�-�B�BT�
���� ��"ւ��)�;�*Z�T��.ڃ	�m�8��Ą�������Y�a�u�����!���:��:�V�/p�����
׈;�!�9�L�[�t�������'ω+��#�6�Q�#a�������NJa܊>�]�p�
������y��
:��E�8�S�g���&��%��%�'�4�N�k����� ��#ώD�8��G�ڏ��6p������]��9�Z��u�h��&_�������'��$ޕ�
�!�%�9�
O�]�
l�z���������	��Ȗݖ���(�7�Q�d�
z�	����
������ї����&�7�
O�]�x���
��
����Ș՘����'��*�Қ֚ښߚ"�"�$+�P�\�m���J�L�R�X�_�h�j�r�z�������������������������œĜ̜Ԝܜ�����������$�0�9�#@�d�{���������ĝ۝5�#�	5� ?� `�����������ʞޞ�	
�	��#�0�A��R�K��H�Q�
Z�
e�p���1��
ĠϠ���!�4�M�l��������ա'�-�A�[�
h�v����	������Ϣ.ߢ;�J�V�j� ��(��	ʣԣۣ�	��)�F:���J��Ӥ��$�*�2�G�	V�`�{���
����;¥��:�N�j���-����ߦ����	;�E�V�'u�������"֧����$(�M�d�l�r���������)Ԩ	���� �-�:�$C�h��������� ��ߩ��e�g� y�!����)Ԫ��`�%�!��cǫ+�4�=�X�"i�	��	��������ެ���!�3�S�#e�/����!ȭ����� ��;��-��6>�u�������o��n1���
��������$Ȱ}�k�r����������9�@�;Q�D��RҲ%�T@�����*������
����
��˴,ݴ'
�2�
7�E� Y�Hz�õ]յR3����z$����	`��j�.
�/<�l�	y���.��,ƹ&��V:���	����TϺ$�4��C�ֻ�!�� �&�,�M2���������¼˼���
��I�i�y���������'ɽ��� �(#�!L�n�v�|���������ƾھ�����$*�#O�&s�*����	�	������
*�8�O�a�u����������������3�	H�R�g�}���>����$��)� <�]�y���#��-����:�P�Ai�-�������
�X�u�y�������������������
����
�_ ����������������>�O�h�x�~�'��2��-���
�*�:�L�]�#m�	��!������9��!�*7� b�X��$��#�?%�Xe�(�� ��d�m�|�����������	���������/�jK���(��&���*-�X�l�~� ������A�1����	�
��)�C�!U�w���������
�����/�J�]�x��������������#�7�L�k�%����������-�C�S�c�j�0������������1�G�W�f�j��	������j��*�3�I�b�{�������-���
'�2�BE�1��N��=	�G�HW�I���������)�0�5�	=�G�]�s�z�
��
������W��
�7
�E�L�	^�h�~����WB�"��
��3��'��{$�F��!���	�(��������I��k<�8��H��*�=�[�#c����D�J�[�
c�n�������$��)��	�&�3�8�	L�V�
g�r�'����)��@��)��/�}���7�����
���	��*)�T�X�%r���(��!������	2�<�I�g�s�&���
���������
�-�:�
L�,W�
�������������"�7�P�Cf�
��"�������$�8�'N�v�{�����;��:����I��{��{L�7��!�!"�*D�o���6��#���)�#E�i�Q��"��)��g$�!��������)��%�<�L�|`�D��"�"1�"T�0w�(������#��)�H�+`�/����5��w�!����!��������(�F����0�#A�e�|�Z����!�3-�)a�1��"��.�\�8l������9C�}���a��,�E�`\������#�#>�=b�%��%�.�"�>�Y�Of�����(�� �?�%O�u�+}�/���!�	)!Df��o�"
B'Mu~�y� %8W"m�$���%: Op�
�!�$�J�2�;
����^K��3	r 
,�
`�
�!��"4W_p*�.��	�
)
-0
^
r
�
�
�
	�
�
�
�
�
�
�
	%/ Lm��������
%6Faj��	�	���!��	 5 For For  Year Years%s (The server only allows %s)%s (The server only allows %s);(filtered from _MAX_ total entries)(no value).au Eligibility.com.au & .net.au.com.au and .net.au are for Please Select commercial purposes. To confirm your eligibility you must enter your business Eligibility ID Number name, number and type.11 Month1 month1 year12 Months22 Year2 Years2 yrs2017201820192020202120222023202420252026202724 Months33 Months3 Year3 Years3 month3 yrs36 Months4566 Months6 monthAPI Request/response time:AcceptedAccountAccount Cancellation RequestAccount SecurityActionActionsActivate Sub-AccountActiveActive Plugins List:Add New ContactAdd ReplyAdd product form has some issue in it.Add to CartAddedAdditional InformationAdditional Required InformationAddonAddonsAddons & ExtrasAddress 1Address 2Address Line 1Address Line 2Admin ContactAffectingAffiliatesAllAll Good!Already Registered?Already in CartAlready registered with us? If so, click the button below to login to our client area from where you can manage your account.Alternatively, you can perform a search to register this domain.AmountAnnouncementsAnnuallyAnsweredApply Promo CodeAprAre you sure you want to empty the cart?ArticlesAttach ProductAugAuthorization CodeAuto RenewAuto Renewal StatusAvailable AddonsBack to Service DetailsBi AnnuallyBienniallyBilling AddressBilling ContactBilling CycleBilling InformationBilling OverviewBriefly Describe your reason for CancellationBusiness ConfirmationBuy NowBuy Now forCancelCancel ChangesCancellation Type:CancelledCard CVVCard NumberCard TypeCart is emptied, reloading the pageCart listing page URL is not correctCategoriesChange NameserversChange PasswordChange Security QuestionChanges Saved Successfully!CheckCheckoutCheckout Now!Choose Billing CycleChoose ContactChoose ProductChoose a DomainChoose the package you want to upgrade/downgrade your current package to from the options below.CityClick Pay Invoice to proceed with payment or return to dashboard. Click here to continueClick to Continue >>Client is already logged inCloseClosedCompany NameComplete OrderCompletedConfig OptionsConfigurable OptionsConfigurationConfigureConfigure DomainConfigure Product page URL is not correctConfigure ProductsConfigure your desired options and continue to checkout.Confirm New PasswordConfirm PasswordCongratulations!Congratulations, this domain is available!Contact Deleted Successfully!Contact InformationContact UsContacts/Sub-AccountsContents are not foundContinueContinue ShoppingContinue To Client AreaContinue to register this domain for CountryCoupon CodeCreate Account or Log InCredit Card DetailsCurrencyCurrent ConfigurationCustomer-ReplyDNS Host Record ManagementDNS ManagementDashboardDateDate CreatedDate SentDays till expiryDebugDebug InfoDebug info to copy and sendDecDelete ContactDeliveredDepartmentDescriptionDetailsDisable Auto RenewDisable Registrar LockDisabledDomainDomain Domain ConfigurationDomain Currently Unlocked!Domain DurationDomain EPP CodeDomain Emails - Renewal Notices, Registration Confirmations, etc...Domain FieldsDomain NameserversDomain Register DurationDomain RenewalsDomain Transfer DurationDomain is added to cartDomain is added to cart. Kindly select an item from below listDomain is attached with product...Domain is removed from cartDomain is required with this package, kindly attach a domain using above optionsDomain:DomainsDomains ConfigurationDomains RenewDon't use dictionary wordsDownloadDownloadsDue DateEPP CodeEdit Account DetailsEdit Contact InformationEligibilityEmailEmail AddressEmail ForwardingEmail HistoryEmail PreferencesEmail for Your Business CardsEmpty CartEnable Auto RenewEnable Registrar LockEnable auto renew to have us automatically send you a renewal invoice before your domain expires. EnabledEnd of Billing PeriodEnter New Card Information BelowEnter Promo Code if you have oneEnter a Coupon CodeExcludes certain TLDs and recently renewed domainsExisting Customer LoginExisting PasswordExpiredExpiry DateExternal DNS Hosting can help speed up your website and improve availability with increased redundancy.External DNS Hosting can help speed up your website and improve availability with reduced redundancy.FALSEFailedFebFee FilesFind your new domain nameFind your new domain name. Enter your name or keywords below to check availability.First NameFirst Payment AmountForFor Forgot Password?Forgotten your password? Enter your email address below to begin the reset process.FreeFree DomainFree Domain is only available for following TLD'sFree Domain is only available for following TLD\'sFree Domain is only available for following billingcycles...Free SetupGeneral Emails - General Announcements & Password RemindersGeneral SettingsGet EPP CodeGet Professional EmailGet emails forwarded to alternate email addresses of your choice so that you can monitor all from a single account.Go to SettingsGrand Total:GuidelinesHalf yearHas HostingHelper Request/response time (DB):Helper Request/response time:HighHome URL:I already Own a DomainI have read and agree to theI will use my existing domain and update my nameserversID ProtectionIf the domain was registered recently, you may need to try again later.If you believe you are receiving this message in error, please submit a trouble ticket.If you can't find a solution to your problems in our knowledgebase, you can submit a ticket by selecting the appropriate department below.If you have any questions about your order, please open a support ticket from your client area and quote your order number.If you want to use custom nameservers then enter them below. By default, new domains will use our nameservers for hosting on our network.ImmediateIn order to register your .au domain name(s); auDA (.au Domain Administration); requires that we collect some additional data to verify your eligibility.Include at least one symbol (# $ ! % & etc...)Include at least one symbol (# $ ! % &; etc...)InformationInstalledInvalid WHMCS URLInvalid WordPress user infoInvalid email addressInvalid password confirmationInvalid promotion code.Invalid reset link or reset link expiredInvalid token validationInvoice #Invoice DateInvoice Emails - Invoices & Billing RemindersInvoices DueIs Child Theme:It is important to keep your domain WHOIS contact information up-to-date at all times to avoid losing control of your domain.Item Total:Item deleted from cartItem not available in cartJanJulJunKindly fill below form to proceed with domain orderKnowledgebaseL1 Tax rule, @ L2 Tax rule, @ LastLast NameLast UpdatedLast updatedLaunchLinksLoading...Lock your domain to prevent it from being transferred away without your authorization.Log InLog OutLogged OutLoginLogoutLost Password ResetLost Password resetLowManageManage Credit CardManage Domain SettingsManage NameserversManagingMarMass PaymentMax Upload Size:MayMediumMemory Limit PHP:Memory Limit WP:Memory Limit:Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.MessageMessage SubjectMinimum Memory limit is Minimum Required PHP version is Minimum Required WHMCS version is Minimum required Helper version is Modify Master Account ProfileMonthMonthlyMy AccountMy DetailsMy DomainsMy InvoicesMy Products & ServicesMy QuotesMy ServicesMy Support TicketsMy Support Tickets MySQL Version:MySQLi Extension:NameNameserver 1Nameserver 2Nameserver 3Nameserver 4Nameserver 5NameserversNetwork StatusNew ConfigurationNew PasswordNew password AgainNextNext DueNext Due DateNext due dateNoNo Addons Available for your Products & ServicesNo ChangeNo Groups/Products FoundNo Hosting! Click to AddNo Payment method selectedNo Products FoundNo Records FoundNo Ticket FoundNo Valid domains submittedNo configuration options availableNo discount available.No domain name found to renewNo service foundNo upgrade options available for this product.No valid product_id providedNoneNot Eligible for TransferNot InstalledNot SetNote: You do not need to enable this option until you are using a Merchant Gateway.NovOFFONOctOne TimeOne Time DiscountOpenOpen New TicketOpen TicketOption NameOrder New ServicesOrder NowOrder Received..Order SummaryOrdering is not configured properly, kindly contact site ownerOverviewPHP Safe Mode:PHP Temporary Directory:PHP Time Execution:PHP Version:Package/DomainPage not foundPaidParent Theme Author URL:Parent Theme Name:Parent Theme Version:Partial Payments:PassedPasswordPassword Reset SuccessfulPassword must match with password 1Password required at least 8 charactersPassword:Pay AllPay InvoicePayment DetailsPayment GatewayPayment MethodPayment gateways are foundPendingPerform Single Sign-OnPersonal InformationPhone NumberPlace New Orders/Upgrades/CancellationsPlace a New OrderPlease choose a security questionPlease confirm your answerPlease ensure you have unlocked your domain at your current registrar before continuing.Please enter a Valid Domain NamePlease enter an answerPlease enter your desired new password below.Please enter your personal details and billing information to checkout.Please provide new password.Please provide serviceidPlease review your domain name selections and any addons that are available for them.Post CodePreviousPricePrice OverridePrice/CyclePricingPrimaryPriorityProceed Mass PaymentProcessing...Product AddonsProduct ConfigProduct ConfigurationProduct Emails - Order Details, Welcome Emails, etc...Product TypeProduct is attahced with domainProduct is detached from domainProduct is not validProduct not found in databaseProduct/OptionsProduct/ServicePromotion Code expiredPromotion code used.Protect your personal information and reduce the amount of spam to your inbox by enabling ID ProtectionProtect your personal information and reduce the amount of spam to your inbox by enabling ID Protection.Provide valid WHMCS user rowPurchase & ActivateQuarterQuarterlyQuoteReady for LaunchRecent Support TicketsRecommended Memory Limit is Recommended is above Recommended is below Recurring AmountRecurring DiscountRedirecting to Checkout PageRefundedReg DateRegisterRegister ClientRegister New AccountRegister a New DomainRegister a new domainRegistering New ClientRegistrant ContactRegistrar LockRegistrar Lock StatusRegistrar Lock Status:RegistrationRegistration DateRegistration ForRegistration PeriodRelated ServiceRemove Promotion CodeRepopulating product SummaryRepopulating product optionsRequest CancellationReset PasswordReturn to Client AreaReview & CheckoutReview Order DetailsSSO SettingsSave ChangesSave SettingsSearchSearch ResultsSearch for your dream domain belowSecure PaymentSecurity CodeSecurity SettingsSelectSelect Payment GatewaySelect ServiceSelect a domainSemi AnnuallySend MessageSepServer OptionsServer Software:ServicesSetting a security question and answer helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.Setting a security question will provide extra security, as all changes to your account require providing the additional information from your question.SettingsSetupSetup FeeSetup Fee:Setup PriceShortcutsShould not be exceeding Show _MENU_ entriesShowing 0 to 0 of 0 entriesShowing _START_ to _END_ of _TOTAL_ entriesSingle Domain TransferSite URL:Something Went WrongSomething went wrong when trying to get client details from WHMCSSomething went wrong, kindly refresh the pageSomething went wrong, kindly refresh the page and start over...Something went wrong, kindly try again later ...Something went wrong...Sorry! This domain can not be added to cart at the momentSorry! This product can not be added to cart at the momentStageStarting FromStarting fromStateState/RegionStatusStepStylesSub Total:Sub-Account PermissionSub-Account PermissionsSubjectSubmitSubmittedSubtotalSummarySupportSupport Emails - Allow this user to open tickets in your accountSuspendedSystem can't process domain renewTRUETech ContactTerminatedTerms of ServiceTerms of ServicesThank You. Your cancellation request has been submitted. If you have done this in error, open a support ticket to notify us immediately or your account may be terminated.Thank you for your order. You will receive a confirmation email shortly.The EPP Code for your domain is:The EPP Code is basically a password for a domain name. It is a security measure, ensuring that only the domain name owner can transfer a domain name. You will need it if you are wanting to transfer the domain to another registrar.The domain you entered does not appear to be registered.The domain you entered is not validThe following addons are available for this product. Choose the addons you wish to order belowThe following addons are available for your domain(s)...The following errors occurred:The password reset process has now been started. Please check your email for instructions on what to do next.The passwords entered do not matchThe registrant warrants at the time of registration and renewal of any .au domain name that it meets, and will continue to meet for the period of its registration, the eligibility criteria prescribed in auDA\'s Published Policies for registering a domain name; and that the details in respect of its domain name submitted to Netregistry by the Licensee are true and correct, and that any future additions or alterations to those details will be true and correct.Theme Author URL:Theme Name:There is an outstanding cancellation request for this product/serviceThis domain is not currently active. Domains cannot be managed unless active.This hosting package is currently Pending.Tick to configure as a sub-account with client area accessTicket InformationTicket Related to %1$sTicketsTips for a good passwordTo proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.TotalTotal Due TodayTotalsTransferTransfer DomainTransfer ForTransfer a DomainTransfer in a DomainTransfer to us and extend by Transfer your domain from another registrarTri AnnuallyTrienniallyTypeUnable to connect: UnpaidUp/DowngradeUpdateUpdate ClientUpdating Cart SummariesUpgrade/DowngradeUpgrade/Downgrade OptionsUpgrade/Downgrade the configurable options on this product.UseUse both upper and lowercase charactersUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...) Don't use dictionary wordsUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...); Don't use dictionary wordsUser EmailUser NameValid UntilValidateValidate CodeValidating ClientValidation Email SentViewView & Accept QuotesView & Manage Affiliate AccountView & Manage ContactsView & Modify Product PasswordsView & Open Support TicketsView & Pay InvoicesView AllView Available AddonsView CartView DomainsView EmailsView InvoiceView MessageView Modify Product PasswordsView Products & ServicesView TicketVisit WebsiteWCAP WCAP - WHMCS Client AreaWCAP DashboardWCAP HelpWCAP PageWHCOM is requiredWHCOM pathWHCOM seems outdated, Minimum required is WHMCS CartWHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which are feature-rich, user-friendly and functional.WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client Area within WordPress using API. It uses WHMCS API and Extended API called WHMPress Helper.WHMCS ConfigWHMCS Version:WHMCS user not foundWHMPress - WHMCS Client AreaWHMPress Helper Version:WHOIS InfoWe have received your order, please proceed with payment or return to dashboard. Welcome BackWhy security questions?WordPress Active Plugins:WordPress Debug Mode:WordPress Language:WordPress Multi site:WordPress Version:Wrong Product ID providedYearYear/sYearsYesYou are required to enter a security answerYou are required to select a security questionYou can change where your domain points to here. Please be aware changes can take up to 24 hours to propagate.You cannot begin using this hosting account until it is activated.You cannot currently upgrade or downgrade this product because an invoice has already been generated for the next renewal.You cannot currently upgrade or downgrade this product because an upgrade or downgrade is already in progress.You cannot transfer a domain that isn't registeredYou did not confirm your passwordYou did not enter a passwordYou did not enter your address (line 1)You did not enter your cityYou did not enter your countryYou did not enter your email addressYou did not enter your first nameYou did not enter your last nameYou did not enter your phone numberYou did not enter your postcodeYou did not enter your stateYou have %1$s invoice(s) currently unpaid with a total balance of %2$sYou have been successfully logged out.You must accept our Terms of ServiceYou should enable the registrar lock unless you are transferring the domain.Your Active Products/ServicesYour DetailsYour Message has been SentYour Shopping Cart is EmptyYour domain is eligible for transfer!Your existing password was not correctYour infoYour invoice ID is: Your order has been placed, it will be activated once the invoice is paid. If you have just paid the invoice, ignore this messageYour password has now been reset. Continue to the client areaZip Codeadmin1. WCAP - WHMCS Client Area Pluginadmin2. WCOP - WHMCS Cart & Order PagesadminAfter Login Redirect URLadminAfter Logout Redirect URLadminAll Good!adminBrowse FAQ'sadminCart and Checkout Page URLadminColors and Styling Override SettingsadminContinue Shopping URLadminDeactivate Custom Domain FieldsadminDeactivate custom domain fields foradminDebug InfoadminDirect help from our qualified support teamadminEither you have not entered all information or your WHMCS API can't be accessed using below credentials.adminEmail (Recommended)adminEnable WHMCS SSOadminEnter WHMCS URL including httpadminExclude WP roles from SSOadminFill with Dummy DataadminFirst Name + Last NameadminFollowing options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabledadminFor more details on using WHMCS client area visit adminFree GoodiesadminGeneral SettingsadminGet it NowadminGetting Started with Client AreaadminGo to SettingsadminHelper DocsadminHere is a %1$s Step by Step Guide %2$s for first time setup.adminHideadminHide SidebaradminHide WHMCS Menu (Frontend)adminHide WHMCS Menu (Login Area)adminHide WP Admin baradminHow to handle empty address fields?adminIndividual menu settingsadminIndividual menu settings (Front End)adminInfo: You can use this section to match WHMCS component style with your theme.adminInstant solutions for most common issuesadminKindly Check!adminKindly configure whmcs settings first by clicking on below button to check if helper is all good or notadminLearn about free stuff we offer on a regular basisadminLeave empty fields as itsadminMenu SettingsadminMerchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.adminNOTE: By default WHMCS requires address fields for user creation, while WordPress dont. WCAP create these fileds in WP. Users who are already using address/profile fields from an other plugin, can map those fields with WHMCS fields belowadminNewslettersadminNote: You do not need to enable this option until you are using a Merchant Gateway.adminOne Time SyncadminOnline DocumentationadminOnline SupportadminOpen Support TicketadminOrder Complete Redirect URLadminPage URL is not correctadminParticipate in survey and help us improve constantlyadminPerform one time syncadminPlugin URL settingsadminPlugins affected by the following stylingadminProduct configuration URLadminProvide FeedbackadminRate UsadminReceive info on the latest product updates & productsadminRole for new useradminSSO SettingsadminSave AlladminSave Auth SettingsadminSave SSO SettingsadminSave SettingsadminScrolling Sections offsetadminSettingsadminSettings to create users in WHMCSadminSettings to create users in WordPressadminStay UpdatedadminSticky Navbar offsetadminSubscribeadminSync Address / Profile FieldsadminSync SettingsadminSync. DirectionadminTemplate SettingsadminTicket SupportadminTo start using WHMCS Client Area, simply place the following shortcode in a WordPress page.adminType TLD for live searchadminURL OverrideadminUsername for new useradminVersionadminVisit PageadminWCAP DashboardadminWCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.adminWCOMadminWCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.adminWHMCS API Access KeyadminWHMCS API KeyadminWHMCS Admin PasswordadminWHMCS Admin UseradminWHMCS Authentication CredentialsadminWHMCS Cart & Order Pages (WCOP)adminWHMCS Cart & Order Pages - WCOPadminWHMCS Client Area with API (WCAP)adminWHMCS ConfigurationadminWHMCS Invoice Auth KeyadminWHMCS Merchant GatewaysadminWHMCS fieldsadminWHMCS to WPadminWHMPress API ConfigurationadminWHMPress Helper ConfigurationadminWHMPress helper is not installed/active in WHMCS addon modulesadminWHMpressadminWHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.adminWP to WHMCSadminWe have three components in this stack. Each component of the stack can work in collaboration with each other or individuallyadminWelcome to common settings area for WHMPress - A WHMCS WP Integration Stack. This section holds settings that are shared between two or more components. Unlike framing existing WHMCS-WordPress integration solutions, our integration works in modules so every user can have as much integration as he needs.adminWhile SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.adminWordPress by default do not have address fields. Select below how to handle empty address while WP users are created in WHMCS. 
                                This only take effect if *Sync Address* is enabledadminYou can run sync users from WHMCS to WP or other way around, or both to suit your needsadminYou have successfully connected with your WHMCS APIadminYou have successfully installed and activated WHMPress helper in WHMCS addon modulesadminhelp: Enter URL to page with product listings, your users will be redirected to this page when the click continue shoppingadminhelp: You can enter the link to Client Area page here, so user can be redirected to client-area...admin,WHMCS-WP profile fields mappingbackcURL Extension:cURL Test with google.com:cURL Test with port 443 and google.com:cURL is required but not installed, cURL not InstalledcreativeONforhttp://WHMpress.comhttp://creativeon.comis available!is unavailableknowledgebasemenuAmenuAccountmenuAffiliatesmenuAnnouncementsmenuBillingmenuCartmenuChange PasswordmenuContact UsmenuContacts/Sub-AccountsmenuDomain SearchmenuDomainsmenuDownloadsmenuEdit Account DetailsmenuEmail HistorymenuForgot Password?menuHellomenuHomemenuKnowledgebasemenuLoginmenuLogoutmenuManage Credit CardmenuMy DomainsmenuMy InvoicesmenuMy QuotesmenuMy ServicesmenuNetwork StatusmenuOpen TicketmenuOrder New ServicesmenuRegistermenuRegister a new DomainmenuRenew DomainsmenuSecurity SettingsmenuServicesmenuStoremenuSupportmenuTicketsmenuTransfer Domains to UsmenuView Available Addonsmono valueto Client AreayrProject-Id-Version: WHMCS Client Area (API) - WHMPress
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2017-12-13 20:18+0000
PO-Revision-Date: 2017-12-13 20:28+0000
Last-Translator: admin <farooqomer@gmail.com>
Language-Team: Spanish (Spain)
Language: es-ES
Plural-Forms: nplurals=2; plural=n != 1
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Loco - https://localise.biz/porporAñoAños% S (El servidor sólo permite% s)% s (El servidor solo permite% s);(Filtrado de entradas totales _MAX_)(sin valor).au Elegibilidad.com.au & .net.au.com.au y .net.au son para fines comerciales seleccionados por favor. Para confirmar su elegibilidad, debe ingresar el nombre, número y tipo de número de identificación de elegibilidad de su empresa.11 mes1 mes1 año12 meses22 años2 años2 años2017201820192020202120222023202420252026202724 meses33 meses3 años3 años3 meses3 años36 meses4566 meses6 mesesAPI Tiempo de solicitud / respuesta:AceptadoCuentaSolicitud de cancelación de cuentaSeguridad de la cuentaAcciónAccionesActivar SubcuentaActivoLista de complementos activos:Añadir Nuevo ContactoAñadir respuestaAgregar formulario de producto tiene algún problema.Añadir a carritoAdicionalInformación Adicional RequeridaInformación Adicional RequeridaComplementoComplementosComplementos y extrasDirección 1Dirección 2Dirección Línea 1Dirección Línea 2Contacto administrativoAfectandoafiliadosTodo¡Todo bien!¿Ya registrado?Ya en el carrito¿Ya está registrado con nosotros? Si es así, haga clic en el botón de abajo para iniciar sesión en nuestro área de cliente desde donde puede administrar su cuenta.Alternativamente, puede realizar una búsqueda para registrar este dominio.CantidadanunciosAnualmenteContestadoAplicar código promocionalabril¿Estás seguro de que quieres vaciar el carrito?ArtículosAdjuntar productoagostoCódigo de Autorizaciónauto renovaciónEstado de renovación automáticaComplementos disponiblesVolver a Detalles del Serviciocomprar anualmentecomprar anualmenteDirección de EnvioContacto de facturaciónCiclo de facturaciónDatos de facturaciónDescripción general de la facturaciónDescriba brevemente su motivo de cancelaciónConfirmación de negociosCompra ahoraCompra Ya porCancelarCancelar cambiosTipo de cancelación:CanceladoTarjeta CVVNúmero de tarjetaTipo de tarjetaCesta está vacía, volver a cargar la páginaLa URL de la página del listado del carrito no es correctaCategoríasCambiar NameserversCambia la contraseñaCambiar la pregunta de seguridad¡Los cambios se guardaron exitosamente!ComprobarRevisa¡Chequear ahora!Elija ciclo de facturaciónElegir contactoElegir productoElige un dominioElija el paquete al que usted quiere actualizar (aumentar / disminuir)CiudadHaga clic en Pagar factura para continuar con el pago o regresar al panel.Clic aquí para continuarHaz click para continuarEl cliente ya está conectadoCercaCerradoNombre de CompañíaOrden completaTerminadoOpciones de configuraciónOpciones ConfigurablesConfiguraciónConfigurarConfigurar el dominioConfigurar la URL de la página del producto no es correctaConfigurar productosConfigure sus opciones deseadas y continúe con la compra.Confirmar nueva contraseñaConfirmar Contraseña¡Felicitaciones!¡Enhorabuena, este dominio está disponible!Contacto eliminado con éxito!Información de ContactoContáctenosContactos/Sub-CuentasLos contenidos no se encuentranContinuarSeguir comprandoContinuar al área del clienteContinúa registrando este dominio paraPaísCódigo promocionalCrear cuenta o iniciar sesiónDetalles de la tarjeta de créditoMonedaConfiguración actualRespuesta-ClienteAnfitrión gestión de registros DNSAdministración de DNSTableroFechaFecha de CreaciónFecha de EnvíoDías hasta la expiraciónDepurarInformación de depuraciónDepurar información para copiar y enviardiciembreBorrar contactoEnviadoDepartamentoDescripciónDetallesDeshabilitar renovación automáticaDesactivar Bloqueo de RegistroDesactivadoDominioDominioConfiguración del dominio¡El Dominio está Desbloqueado!Duración del dominioCódigo EPPLos correos electrónicos de dominio - avisos de renovación, confirmaciones de inscripción, etc ...Campos de dominioServidores de nombres de dominioDuración del registro de dominioRenovaciones de dominioDuración de la transferencia del dominioEl dominio se agrega al carritoEl dominio se agrega al carrito. Amablemente seleccione un artículo de la lista a continuaciónEl dominio se adjunta con el productoEl dominio se elimina del carritoSe requiere dominio con este paquete, amablemente adjunte un dominio usando las opciones anterioresDominio:DominiosConfiguración de dominiosDominios RenovarNo utilice palabras de diccionarioDescargarDescargasFecha de vencimientoCódigo EPPEditar detalles de la cuentaEditar información de contactoElegibilidadEmailDirección de correo electrónicoReenvío de correo electrónicoE-Mails RecibidosPreferencias de correo electrónicoCorreo electrónico para sus tarjetas de visitacarrito vacíoHabilitar renovación automáticaActivar Bloqueo de RegistroActive la renovación automática para que le enviemos automáticamente una factura de renovación antes de que caduque su dominio.ActivadoFin del Período de facturaciónIngrese la nueva información de la tarjeta a continuaciónIngrese el código de promoción si tiene unoIntroduzca un código de cupónExcluye ciertos TLD y dominios recientemente renovadosLogin de cliente existentecontraseña existenteVencidoFecha de caducidadHosting DNS externo puede ayudar a acelerar su sitio web y mejorar la disponibilidad con una mayor redundancia.Hosting DNS externo puede ayudar a acelerar su sitio web y mejorar la disponibilidad con redundancia reducida.FALSOHa falladofebreroCuotaArchivosEncuentra tu nuevo nombre de dominioEncuentra tu nuevo nombre de dominio. Introduzca su nombre o palabras clave a continuación para verificar la disponibilidad.NombreImporte del Primer Pagoporpor¿Se te olvidó tu contraseña?¿Olvidaste tu contraseña? Ingrese su dirección de correo electrónico a continuación para comenzar el proceso de restablecimiento.GratisDominio gratuitoFree Domain solo está disponible para los siguientes TLD'sDominio gratuito sólo está disponible para los siguientes TLD \ 'sEl dominio gratis solo está disponible para los siguientes ciclos de facturaciónSin gastos de instalaciónLos correos electrónicos Generales - Anuncios Generales y contraseña RecordatoriosConfiguración generalObtener Código EPPObtenga un correo electrónico profesionalRecibe mensajes de correo electrónico enviados a direcciones de correo electrónico alternativas de su elección para que pueda controlar todo desde una sola cuenta.Ir a la configuraciónGran totalDirectricesMedio añoTiene alojamientoHelper Tiempo de solicitud / respuesta (DB):Helper Tiempo de solicitud / respuesta:AltoURL de inicioYa tengo un dominiohe leído y estoy de acuerdo conUtilizaré mi dominio existente y actualizaré mis servidores de nombresProtección de IDSi el dominio se registró recientemente, es posible que deba volver a intentarlo más tarde.Si cree que está recibiendo este mensaje por error, envíe un ticket de problema.Si usted no puede hallar una solución a su problema en la base de conocimientos, puede enviar un ticket de soporte eligiendo el departamento adecuado abajo.Si tiene alguna pregunta sobre su pedido, abra un ticket de soporte desde su área de cliente y cite su número de pedido.Si desea usar servidores de nombres personalizados, ingréselos a continuación. De forma predeterminada, los dominios nuevos usarán nuestros servidores de nombres para alojar en nuestra red.InmediatoPara registrar su nombre de dominio .au; auDA (Administración de Dominio .au); requiere que recopilemos algunos datos adicionales para verificar su elegibilidad.Incluir al menos un símbolo (# $!% & Etc ...)Incluir al menos un símbolo (# $% &;! Etc ...)InformaciónInstaladoURL WHMCS inválidaInformación de usuario inválida de WordPressDirección de correo electrónico no válidaConfirmación de contraseña inválidaCódigo de promoción inválidoEl enlace de restablecimiento no válido o el enlace de restablecimiento han caducado.Validación de tokens inválidaFactura #Fecha de la FacturaLos correos electrónicos de facturas - Las facturas y recordatorios de facturaciónFactura VencidaEs Niño Tema:Es importante mantener su información de contacto de WHOIS del dominio hasta al día en todo momento para evitar perder el control de su dominio.ítem Totalítem eliminado del carritoítem no disponible en el carritoenerojuliojunioRellene el formulario a continuación para continuar con el pedido de dominioBase de conocimientosL1 Regla fiscal @L2 Regla fiscal @ÚltimoApellidoÚltima ActualizaciónÚltima actualizaciónLanzamientoCampo de golfCargando...Bloquea tu dominio para prevenir que sea transferido sin tu autorizaciónIniciar sesiónCerrar sesiónDesconectadoIniciar sesiónSalirRecuperar Contraseña PerdidaRestablecimiento de contraseña perdidoBajoAdministrarManejo de la tarjeta de créditoGestión de la configuración de dominioAdministrar servidores de nombresGerentemarzoPago en masaTamaño máximo de la carga:MayoMedioMemoria PHP Límite:Memoria WP Límite:Límite de memoria:Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.MensajeAsunto del Mensajelímite de memoria mínima esversión mínima requerida es de PHPversión mínima requerida es WHMCSVersión mínima necesaria es ayudanteModificar el perfil de la cuenta principalMesMensualMi CuentaMis DatosMis DominiosMis FacturasMis Productos y ServiciosMis PresupuestosMis serviciosMis Tickets de SoporteMi apoyo EntradasVersión de MySQL:
Extensión MySQLi:NombreNameserver 1Nameserver 2Nameserver 3Nameserver 4Nameserver 5NameserversEstado de la RedNueva configuraciónNueva ContraseñaPor favor introduce tu nueva contraseña más abajoSiguienteFecha de VencimientoSiguiente VencimientoFecha de vencimiento SiguienteNoNo hay complementos disponibles para sus productos y serviciosNingún cambioNo se encontraron grupos / productos¡Sin alojamiento! Haga clic para agregarSin método de pago seleccionadoNo se encontraron productosNo se encontrarón archivosTicket No EncontradoNo se han enviado dominios válidosNo hay opciones de configuración disponiblesSin descuento disponibleNo se ha encontrado ningún nombre de dominio para renovarNo se encontró servicioNo hay opciones de actualización disponibles para este producto.No se proporcionó ningún product_id válidoNingunaNo elegible para transferenciaNo instaladoNo establecidoNota: No necesita habilitar esta opción hasta que esté utilizando un Merchant Gateway.novAPAGADOENOctUna vezUn tiempo de descuentoAbiertoAbrir TicketAbrir TicketNombre de la opciónComprar ServiciosOrdenar ahoraorden recibidaResumen del pedidoEl pedido no está configurado correctamente, póngase en contacto con el propietario del sitioInformación GeneralModo seguro de PHPDirectorio temporal de PHPEjecución de tiempo de PHPVersión de PHPPaquete / DominioPágina no encontradaPagadaAutor del tema del padre Autor:Nombre del Tema:Tema del padre Versión:Pagos parcialesPasóContraseñaRestablecimiento de contraseña exitosoLa contraseña debe coincidir con la contraseña 1La contraseña requiere al menos 8 caracteresContraseñaPagar TodoFactura de pagoDetalles del pagoPasarela de pagoMétodo de PagoLas pasarelas de pago se encuentranPendienteRealizar inicio de sesión únicoInformacion personalNúmero de TeléfonoRealizar nuevos pedidos / Actualizaciones / cancelacionesRealizar Nuevo PedidoPor favor, elija una pregunta de seguridadPor favor confirmar su respuestaAsegúrese de haber desbloqueado su dominio en su registrador actual antes de continuar.Ingrese un nombre de dominio válidoPor favor, introduzca una respuestaPor favor ingrese su nueva contraseña deseada a continuación.Ingrese sus datos personales y la información de facturación para finalizar la compra.Por favor ingrese una nueva contraseña.Por favor, proporcione serviceidRevise las selecciones de su nombre de dominio y los complementos que estén disponibles para ellos.Código postalAnteriorPrecioPrecio de anulaciónPrecio / cicloLista de PreciosPrimarioPrioridadProceder pago en masaTratamiento...Complementos de productosConfiguración del productoConfiguración del productoLos correos electrónicos de productos - Detalles de pedidos, correos electrónicos de bienvenida, etc ...tipo de productoEl producto está adjunto con el dominioEl producto está separado del dominioProducto no es validoProducto no encontrado en la base de datosProducto / OpcionesProducto/ServicioCódigo de promoción caducadoCódigo de promoción utilizado.Proteger su información personal y reducir la cantidad de correo no deseado de su bandeja de entrada, permitiendo Protección ID.Proteger su información personal y reducir la cantidad de correo no deseado de su bandeja de entrada, permitiendo Protección ID.Proporcionar una fila de usuario de WHMCS válidaComprar y activarTrimestreTrimestralPresupuestoListo para el lanzamientoTickets RecientesLímite de memoria recomendada esRecomendada está por encimaRecomendada es de menosImporte de la CuotaDescuento recurrenteRedirigir a la página de pagoPago DevueltoFecha de registroRegistroRegistrar clienteRegistrar una cuenta nuevaRegistrar DominiosRegistrar un nuevo dominioRegistro de nuevo clienteContacto de registroBloquear RegistroEstado de Bloqueo de RegistroBloqueo de Registrador Estado:RegistroFecha de RegistroInscripción paraperiodo de registroServicio relacionadoEliminar código de promociónRepoblando Resumen del productoRepoblación de opciones de productosSolicitar CancelaciónRestablecer la contraseñaRegrese al área del clienteRevisión y pagoComentar Solicitar detallesConfiguración de SSOGuardar CambiosGuardar ajustesBuscarResultados de la búsquedaBusque el dominio de sus sueños a continuaciónPago seguroCódigo de seguridadConfiguraciones de seguridadSeleccionarSeleccione Pasarela de pagoSeleccionar servicioSeleccione un dominioSemi anualmenteEnviar mensajeSepOpciones de servidorSoftware de servidor:ServiciosEstablecer una pregunta y respuesta de seguridad ayuda a proteger su cuenta de restablecimientos de contraseñas no autorizadas y nos permite verificar su identidad cuando solicita cambios en la cuenta.Establecer una pregunta de seguridad proporcionará seguridad adicional, ya que todos los cambios en su cuenta requieren proporcionar la información adicional de su pregunta.ConfiguracionesPrepararCoste de InstalaciónTarifa de configuraciónPrecio de configuraciónAccesos Directosno debe ser superior aMostrar entradas _MENU_Mostrando 0 a 0 de 0 entradasMostrando _START_ a _END_ de entradas _TOTAL_Transferencia de dominio únicoSitio URL:Algo salió mal...Algo salió mal al tratar de obtener detalles del cliente de WHMCSAlgo salió mal, amablemente actualice la páginaAlgo salió mal, la amabilidad de actualizar la página y empezar de nuevo ...Algo salió mal, por favor inténtelo de nuevo más tarde ...Algo salió mal¡Lo siento! Este dominio no se puede agregar al carrito en este momento¡Lo siento! Este producto no se puede agregar al carrito en este momentoEtapaEmpezando desdeEmpezando desdeEstadoProvincia/RegiónEstadoPasoEstilosSub TotalPermisos de subcuentaPermisos de subcuentaAsuntoEnviarPresentadaTotal parcialResumenSoporteLos correos electrónicos de apoyo - Permitir que el usuario abra entradas en su cuentaSuspendidoEl sistema no puede procesar la renovación del dominioCIERTOContacto técnicoTerminadoTérminos de servicioTérminos de serviciosGracias. Su solicitud de cancelación ha sido enviada. Si lo ha hecho por error, abra un ticket de soporte para notificarnos inmediatamente o su cuenta puede ser cancelada.Gracias por su orden. Usted recibirá un correo electrónico de confirmación en breve.El Código PPE para su dominio es:El Código EPP es básicamente una contraseña para un nombre de dominio. Es una medida de seguridad, asegurando que sólo el propietario del nombre de dominio puede transferir un nombre de dominio. Lo necesitará si quieren transferir el dominio a otro registrador.El dominio que ingresó no parece estar registrado.El dominio que ingresaste no es válidoLos siguientes complementos están disponibles para este producto. Elija los complementos que desea ordenar a continuaciónLos siguientes complementos están disponibles para su dominio (s) ...Los siguientes errores ocurrieronSe ha iniciado el proceso de restablecimiento de contraseña. Consulte su correo electrónico para obtener instrucciones sobre qué hacer a continuación.Las contraseñas ingresadas no coincidenEl registrante garantiza al momento del registro y renovación de cualquier nombre de dominio .au que cumpla, y continuará reuniéndose durante el período de su registro, los criterios de elegibilidad prescritos en las Políticas Publicadas de auDA para registrar un nombre de dominio; y que los detalles con respecto a su nombre de dominio enviados al Netregistry por el Titular de la licencia son verdaderos y correctos, y que cualquier adición o modificación futura de esos detalles será verdadera y correcta.Tema Autor URLNombre del TemaHay una solicitud de cancelación pendiente para este producto / servicioEste dominio no está actualmente activo. Los dominios no se pueden administrar a menos que estén activos.Este paquete de alojamiento actualmente está Pendiente.Marque para configurar como una sub-cuenta con acceso a área de clienteTicket InformationBoleto relacionado con% 1 $ sTicketsConsejos para una buena contraseñaPara proceder, primero pague la factura pendiente y luego podrá actualizar o degradar inmediatamente después de eso y se le cobrará la diferencia o se le acreditará según corresponda.TotalTotal debido hoyTotalesTransferirTransferencia de DominiosTransferencia paraTransferir un dominioTransferencia en un dominioTransfiera a nosotros y extienda porTransfiere tu dominio de otro registradorTri anualTrienalmenteTipoNo puede conectarseNo PagadaAmpliar/DegradarActualizarActualizar clienteActualización de resúmenes de carritoMejorar/DegradarOpciones de actualización / degradaciónActualice / Degrade las opciones configurables en este producto.UsadoUtilizar tanto caracteres en mayúsculas y minúsculas incluir al menos un símbolo (# $% & etc ...!); No utilice palabras de diccionarioUsar caracteres mayúsculas y minúsculas Incluir al menos un símbolo (# $!% & Etc ...) No utilizar palabras del diccionarioUtilizar tanto caracteres en mayúsculas y minúsculas incluir al menos un símbolo (# $% & etc ...!); No utilice palabras de diccionarioCorreo electrónico del usuarioNombre de usuarioVálido HastaValidarValidar códigoValidar ClienteValidación de correo electrónico enviadoVerVer y acepte presupuestosVer y Administrar cuenta del afiliadoVer y Administrar contactosVer y Modificar contraseñas de productoVer y tickets de soporte AbiertasVer y pagar facturasVer TodoComprar ComplementosVer carrodominios Verver los correos electrónicosVer FacturaVer MensajeVer Modificar contraseñas de productoVer Productos y ServiciosVer TicketVisitar Sitio WebWCAP Área del cliente WCAP - WHMCSTablero de instrumentos WCAPAyuda de WCAPPágina WCAPSe requiere WHCOMruta WHCOMWHCOM parece anticuado, es mínima requeridaCarrito WHMCSWHMCS Cart & Order Pages (WCOP); tiene páginas de orden bellamente diseñadas, que son ricas en funciones, fáciles de usar y funcionales.Área del Cliente WHMCS usando API (WCAP) para WordPress impliments Área de Cliente WHMCS dentro de WordPress usando API. Utiliza la API y API WHMCS extendido llamada WHMPress ayudante.WHMCS ConfigWHMCS VersiónUsuario de WHMCS no encontradoWHMPress - Área del Cliente WHMCSWHMPress Helper VersiónInformación de WHOISHemos recibido su pedido, proceda con el pago o regrese al tablero.Bienvenido¿Por qué preguntas de seguridad?Plugins activos de WordPressWordPress modo de depuraciónWordPress IdiomaWordPress MultisiteVersión de WordPressID de producto incorrecto proporcionadoAñoAñosAñosSíUsted está obligado a entrar en una respuesta de seguridadSe requiere que usted seleccione una pregunta de seguridadDesde aquí puedes cambiar la dirección a la que apunta tu dominio. Recuerda que los cambios pueden tardar hasta 24h en propagarseNo puede comenzar a usar esta cuenta de hosting hasta que esté activada.Actualmente no puede actualizar o degradar este producto porque ya se ha generado una factura para la próxima renovación.Actualmente no puede actualizar o degradar este producto porque ya está en progreso una actualización o una degradación.No puedes transferir un dominio que no está registradoUsted no confirmó su contraseñaNo ha introducido una contraseñaNo ha introducido su dirección (línea 1)No ha introducido tu ciudadNo ha introducido su paísNo ha introducido su dirección de correo electrónicoNo ha introducido su nombre de pilaUsted no dió su apellidoNo ha introducido su número de teléfonoNo ha introducido su código postalNo ha introducido su estadoUsted tiene% 1 $ s factura (s) actualmente sin pagar con un saldo total de% 2 $ sHa sido desconectado exitosamente.Debe aceptar las Condiciones del servicioDeberías activar el bloqueo de registro a menos que estés transfiriendo el dominio a otro registradorSus productos / servicios activosTus detallesTu mensaje ha sido enviadoSu cesta está vacíaSu dominio es elegible para transferenciaSu contraseña actual no era correctaSu InformaciónSu ID de factura esSu pedido ha sido colocado, se activará una vez que se pague la factura. Si acabas de pagar la factura, ignora este mensajeSu contraseña ha sido restablecido. Continuará el área de clienteCódigo Postal1. WCAP - WHMCS Client Area Plugin2. WCOP - WHMCS Cart & Order PagesDespués del inicio de sesión, redirigir la URLDespués de cerrar sesión Redirigir URL¡Todo bien!Buscar preguntas frecuentesURL de la página de carrito y pagoColores y ajustes de anulación de estiloContinuar comprando URLDesactivar campos de dominio personalizadosDesactivar campos de dominio personalizado paraInformación de depuraciónAyuda directa de nuestro equipo de soporte calificadoO bien no se ha introducido toda la información o su API WHMCS no se puede acceder mediante el siguiente credenciales.Correo electrónico (recomendado)Habilitar WHMCS SSOIngrese WHMCS URL incluyendo httpExcluir roles de WP de SSORellenar con datos ficticiosNombre + Apellidoopciones siguientes están relacionados con cómo Se crean nuevos usuarios y existentes se sincronizan entre WHMCS y WordPress cuando se habilita SSOPara más detalles sobre el uso de la visita al área de cliente WHMCSObsequios gratuitosConfiguración generalConsiguelo ahoraComenzando con el área del clienteIr a la configuraciónAyudante DocumentosAquí hay una guía paso a paso de% 1 $ s% 2 $ s para la configuración de la primera vez.EsconderEsconder barra lateralOcultar el menú WHMCS (Frontend)Ocultar el menú WHMCS (Área de inicio de sesión)Ocultar la barra de administración de WP¿Cómo manejar los campos de dirección vacíos?Configuración de menú individualConfiguración de menú individual (Front End)Información: Puede usar esta sección para unir el estilo del componente WHMCS con su tema.Soluciones instantáneas para los problemas más comunes¡Cheque bondadoso!Por favor configure primero la configuración de whmcs haciendo clic en el botón de abajo para verificar si el ayudante está bien o no.Aprende sobre cosas gratis que ofrecemos de forma regularDeje los campos vacíos como suConfiguraciones de menúinformación de tarjeta de crédito comerciante puertas de enlace almacenar de forma segura en la base de datos WHMCS. Majorty de pequeños equipos utilizan pasarelas de terceros, que no requieren de configuración de esta plugins. Para obtener más información sobre cómo funcionan las pasarelas de pago, visite el siguiente enlace en el sitio WHMCS.NOTA: Por defecto WHMCS requiere campos de dirección para la creación de usuarios, mientras que WordPress dont. WCAP crear estos campos campos en WP. Los usuarios que ya están utilizando los campos de dirección / del perfil de otro plugin, pueden mapear los campos con los campos siguientes WHMCSBoletines informativosNota: No es necesario activar esta opción hasta que esté utilizando un Portal de Comerciantes.Una vez SincronizaciónDocumentación en líneaSoporte en líneaTicket de soporte abiertoOrdene URL de redirección completaLa URL de la página no es correctaParticipe en la encuesta y ayúdenos a mejorar constantementeRealice una sincronización de tiempoConfiguración de URL del complementoComplementos afectados por el siguiente estiloURL de configuración del productoSuministre realimentaciónNos calificaReciba información sobre las últimas actualizaciones de productos y productosPapel para el nuevo usuarioConfiguración de SSOSalvar a todosGuardar configuración de autenticaciónGuardar configuraciones de SSOGuardar ajustesSecciones de desplazamiento compensarAjustesConfiguración para crear usuarios en WHMCSConfiguración para crear usuarios en WordPressMantente actualizadoDesplazamiento adhesivo de NavbarSuscribirSincronizar dirección / campos de perfilConfiguración de sincronizaciónSincronización DirecciónConfiguración de plantillaBoleto de soportePara comenzar a usar WHMCS Client Area, simplemente coloque el siguiente shortcode en una página de WordPress.Escriba TLD para búsqueda en vivoAnular URLNombre de usuario para el nuevo usuarioVersiónVisita la páginaPanel de control WCAPWCAP traerá área de cliente a WordPress, esta es la parte que el usuario tendrá acceso después de acceder a su WHMCS.WCOMWCOP ha pedido páginas, que son rico en características, fácil de usar y funcional muy bien diseñado. Los usuarios no enlazar a WHMCS más, y el proceso de orden entera completarán en el sitio de WordPress incluyendo la conexión del usuario / registro si es necesario.Clave de acceso a la API WHMCSClave de la API WHMCSContraseña de administrador WHMCSUsuario administrador de WHMCSCredenciales de autenticación WHMCSWHMCS Cart & Order Pages (WCOP)WHMCS Cart & Order Pages - WCOPÁrea de cliente WHMCS con API (WCAP)Configuración WHMCSClave de autenticación de WHMCSWHMCS Merchant GatewaysCampos WHMCSWHMCS a WPConfiguración de la API WHMPressWHMPress Configuración del ayudanteWHMPress helper no está instalado / activo en los módulos addon de WHMCSWHMpressWHMpress ayudante lleva la integración WHMCS-NE al siguiente nivel. Es un componente importante en el proceso de integración y se instala en WHMCS.WP a WHMCSTenemos tres componentes en esta pila. Cada componente de la pila puede trabajar en colaboración con otros o de forma individualBienvenido al área de configuración común para WHMPress - Un WHMCS WP Integración Pila. Esta sección contiene los ajustes que son compartidos entre dos o más componentes. A diferencia de la elaboración de soluciones de integración de WHMCS WordPress-existentes, nuestra integración funciona en los módulos por lo que cada usuario puede tener tanto la integración como él necesita.Mientras SSO está habilitado Se realiza un seguimiento y se sincroniza entre los usuarios WHMCS y WordPress. Para los usuarios existentes (se produce antes de activar SSO), que necesita para ejecutar el proceso de sincronización a continuación. Esta es una tarea de una sola vez y es necesario para una experiencia de SSO suave.WordPress por defecto no tiene campos de dirección. Seleccione a continuación cómo manejar la dirección vacía mientras se crean usuarios de WP en WHMCS. Esto solo tendrá efecto si * Dirección de sincronización * está habilitadaPuede ejecutar usuarios de sincronización de WHMCS a WP o de otra manera, o ambos para satisfacer sus necesidadesTe has conectado con éxito con tu WHMCS APIQue haya instalado correctamente y activado WHMPress ayudante en módulos de montaje anexo WHMCSAyuda: Introducir URL a la página con los listados de productos, los usuarios será redirigido a esta página cuando el clic sigue comprandoAyuda: Puede introducir el enlace a la página Área de Cliente aquí, así que el usuario puede ser redirigido al cliente-área ...Mapeo de campos de perfil WHMCS-WPespaldaCURL Extensión:Prueba cURL con google.comPrueba cURL con el puerto 443 y google.comLa curvatura es necesaria, pero no se instala,CURL no instaladoCreativo
parahttp://WHMpress.com (Http://WHMpress.com)http://creativeon.com (Http://creativeon.com)¡está disponible!no está disponibleBase de conocimientosACuentaAfiliadosAnunciosFacturaciónCarritoCambia la contraseñaContáctenosContactos / SubcuentasBúsqueda de dominiodominiosdescargasEditar detalles de la cuentaHistorial de correo electrónico¿Se te olvidó tu contraseña?HolaCasaBase de conocimientosIniciar sesiónCerrar sesiónAdministrar tarjeta de créditoMis DominiosMis facturasMis CotizacionesMis ServiciosEstado de la redEntrada abiertaSolicitar nuevos serviciosRegistroEl registro de un nuevo dominiorenovar DominiosAjustes de SeguridadServiciosAlmacenarApoyoEntradasTransferir dominios para nosotrosVer Complementos disponiblesMessin valoral área del clienteañocommon/languages/whcom-es_ES.po000064400000506775147361034510012503 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMCS Client Area (API) - WHMPress\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 20:18+0000\n"
"PO-Revision-Date: 2017-12-13 20:28+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: Spanish (Spain)\n"
"Language: es-ES\n"
"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: library/functions_i.php:997
msgid "Completed"
msgstr "Terminado"

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr "Algo salió mal..."

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr "Bloqueo de Registrador Estado:"

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr "Los siguientes complementos están disponibles para su dominio (s) ..."

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""
"Proteger su información personal y reducir la cantidad de correo no deseado "
"de su bandeja de entrada, permitiendo Protección ID."

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr "Compra ahora"

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr "Anfitrión gestión de registros DNS"

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""
"Hosting DNS externo puede ayudar a acelerar su sitio web y mejorar la "
"disponibilidad con una mayor redundancia."

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""
"Recibe mensajes de correo electrónico enviados a direcciones de correo "
"electrónico alternativas de su elección para que pueda controlar todo desde "
"una sola cuenta."

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""
"Es importante mantener su información de contacto de WHOIS del dominio hasta "
"al día en todo momento para evitar perder el control de su dominio."

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr "Cancelar cambios"

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""
"El Código EPP es básicamente una contraseña para un nombre de dominio. Es "
"una medida de seguridad, asegurando que sólo el propietario del nombre de "
"dominio puede transferir un nombre de dominio. Lo necesitará si quieren "
"transferir el dominio a otro registrador."

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr "El Código PPE para su dominio es:"

#: views/domain_addons.php:83
msgid "Domain:"
msgstr "Dominio:"

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr "Compra Ya por"

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr ""

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""
"Hosting DNS externo puede ayudar a acelerar su sitio web y mejorar la "
"disponibilidad con redundancia reducida."

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""
"Proteger su información personal y reducir la cantidad de correo no deseado "
"de su bandeja de entrada, permitiendo Protección ID."

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:116
msgid "qu"
msgstr ""

#: common/includes/functions.php:125
msgid "sa"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#: common/assets/translations.php:12
msgid "7"
msgstr ""

#: common/assets/translations.php:13
msgid "8"
msgstr ""

#: common/assets/translations.php:14
msgid "9"
msgstr ""

#: common/assets/translations.php:15
msgid "10"
msgstr ""

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Nota: No es necesario activar esta opción hasta que esté utilizando un "
"Portal de Comerciantes."

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr "No se encontrarón archivos"

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr "Mostrando _START_ a _END_ de entradas _TOTAL_"

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr "Mostrando 0 a 0 de 0 entradas"

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr "(Filtrado de entradas totales _MAX_)"

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr "Mostrar entradas _MENU_"

#: common/assets/translations.php:851
msgid "Loading..."
msgstr "Cargando..."

#: common/assets/translations.php:852
msgid "Processing..."
msgstr "Tratamiento..."

#: common/assets/translations.php:855
msgid "Last"
msgstr "Último"

#: common/assets/translations.php:856
msgid "Next"
msgstr "Siguiente"

#: common/assets/translations.php:857
msgid "Previous"
msgstr "Anterior"

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr "Memoria WP Límite:"

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr "no debe ser superior a"

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr "Recomendada es de menos"

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr "Versión mínima necesaria es ayudante"

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr "Recomendada está por encima"

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr "versión mínima requerida es WHMCS"

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr "WHCOM parece anticuado, es mínima requerida"

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr "versión mínima requerida es de PHP"

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr "Memoria PHP Límite:"

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr "La curvatura es necesaria, pero no se instala,"

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr "Un tiempo de descuento"

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr "Descuento recurrente"

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr "Sin gastos de instalación"

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr "Precio de anulación"

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Continúa registrando este dominio para"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Producto no encontrado en la base de datos"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Encuentra tu nuevo nombre de dominio. Introduzca su nombre o palabras clave "
"a continuación para verificar la disponibilidad."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Ingrese un nombre de dominio válido"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "No se ha encontrado ningún nombre de dominio para renovar"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "El sistema no puede procesar la renovación del dominio"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"Los siguientes complementos están disponibles para este producto. Elija los "
"complementos que desea ordenar a continuación"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Por favor, proporcione serviceid"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "Mensual"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "Trimestral"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Semi anualmente"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "Anualmente"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "comprar anualmente"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "Tri anual"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Activo"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "Pendiente"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Suspendido"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Terminado"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Cancelado"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "Pagada"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "No Pagada"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "Pago Devuelto"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Enviado"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Aceptado"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Vencido"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Abierto"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Contestado"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Respuesta-Cliente"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Cerrado"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "Sí"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "No"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "Cerca"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Ver Factura"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "Continuar"

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Soporte"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Mis Tickets de Soporte"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Abrir Ticket"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "anuncios"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "Base de conocimientos"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Descargas"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "Estado de la Red"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Ticket Information"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Departamento"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "Presentada"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Última Actualización"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Prioridad"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Regrese al área del cliente"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "¿Ya registrado?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"¿Ya está registrado con nosotros? Si es así, haga clic en el botón de abajo "
"para iniciar sesión en nuestro área de cliente desde donde puede administrar "
"su cuenta."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Iniciar sesión"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Restablecimiento de contraseña perdido"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "¿Por qué preguntas de seguridad?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"Establecer una pregunta de seguridad proporcionará seguridad adicional, ya "
"que todos los cambios en su cuenta requieren proporcionar la información "
"adicional de su pregunta."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Ver"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Mis Facturas"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Mis Presupuestos"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Pago en masa"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Manejo de la tarjeta de crédito"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Acciones"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "Renovaciones de dominio"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Registrar Dominios"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Transferencia en un dominio"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Ver carro"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Administrar"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Información General"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "auto renovación"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "Nameservers"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Bloquear Registro"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Complementos"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Información de Contacto"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "Código EPP"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Categorías"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Realizar Nuevo Pedido"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Comprar Complementos"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Mi Cuenta"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Mis Datos"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Datos de facturación"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Contactos/Sub-Cuentas"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Cambia la contraseña"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Configuraciones de seguridad"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "E-Mails Recibidos"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Afectando"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Fecha"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Última actualización"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "Actualizar cliente"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "Registrar cliente"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Cambiar la pregunta de seguridad"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Establecer una pregunta y respuesta de seguridad ayuda a proteger su cuenta "
"de restablecimientos de contraseñas no autorizadas y nos permite verificar "
"su identidad cuando solicita cambios en la cuenta."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "Por favor, elija una pregunta de seguridad"

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "Por favor, introduzca una respuesta"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "Por favor confirmar su respuesta"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Guardar Cambios"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "Cancelar"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Todo"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Mi apoyo Entradas"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Asunto"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "Estado"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Mis Productos y Servicios"

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Producto/Servicio"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Lista de Precios"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Siguiente Vencimiento"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "Detalles"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Elige un dominio"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Registrar un nuevo dominio"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "Utilizaré mi dominio existente y actualizaré mis servidores de nombres"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Encuentra tu nuevo nombre de dominio"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Comprobar"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Usado"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Factura Vencida"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"Usted tiene% 1 $ s factura (s) actualmente sin pagar con un saldo total de% "
"2 $ s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Pagar Todo"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "Descripción"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "Cantidad"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Factura #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Sub Total"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Pagos parciales"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Proceder pago en masa"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Elegir contacto"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Añadir Nuevo Contacto"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Nombre"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Apellido"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Nombre de Compañía"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "Dirección de correo electrónico"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Número de Teléfono"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "Dirección 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Dirección 2"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Ciudad"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Provincia/Región"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "Código Postal"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "País"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr ""
"Marque para configurar como una sub-cuenta con acceso a área de cliente"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Permisos de subcuenta"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Modificar el perfil de la cuenta principal"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Ver y Administrar contactos"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Ver Productos y Servicios"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "Ver y Modificar contraseñas de producto"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Realizar inicio de sesión único"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "dominios Ver"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Gestión de la configuración de dominio"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Ver y pagar facturas"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Ver y acepte presupuestos"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Ver y tickets de soporte Abiertas"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Ver y Administrar cuenta del afiliado"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "ver los correos electrónicos"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Realizar nuevos pedidos / Actualizaciones / cancelaciones"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Contraseña"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Consejos para una buena contraseña"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Utilizar tanto caracteres en mayúsculas y minúsculas incluir al menos un "
"símbolo (# $% & etc ...!); No utilice palabras de diccionario"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Incluir al menos un símbolo (# $!% & Etc ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "No utilice palabras de diccionario"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "Confirmar Contraseña"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "Preferencias de correo electrónico"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr ""
"Los correos electrónicos Generales - Anuncios Generales y contraseña "
"Recordatorios"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr ""
"Los correos electrónicos de productos - Detalles de pedidos, correos "
"electrónicos de bienvenida, etc ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Los correos electrónicos de dominio - avisos de renovación, confirmaciones "
"de inscripción, etc ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr ""
"Los correos electrónicos de facturas - Las facturas y recordatorios de "
"facturación"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Los correos electrónicos de apoyo - Permitir que el usuario abra entradas en "
"su cuenta"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "Borrar contacto"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "Activar Subcuenta"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Permisos de subcuenta"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "Ver Modificar contraseñas de producto"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Incluir al menos un símbolo (# $% &;! Etc ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Nombre"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Servicio relacionado"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "Ninguna"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "Alto"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "Medio"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "Bajo"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Mensaje"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "Enviar"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Si usted no puede hallar una solución a su problema en la base de "
"conocimientos, puede enviar un ticket de soporte eligiendo el departamento "
"adecuado abajo."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Boleto relacionado con% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "No se encontraron grupos / productos"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Ordenar ahora"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Fecha de Envío"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Asunto del Mensaje"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Ver Mensaje"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Su Información"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Actualizar"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Accesos Directos"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Comprar Servicios"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Salir"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Bienvenido"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Servicios"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Dominios"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Tickets"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Sus productos / servicios activos"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "Ver Todo"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "No se encontraron productos"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Tickets Recientes"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Abrir Ticket"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Ticket No Encontrado"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "Gerente"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Este dominio no está actualmente activo. Los dominios no se pueden "
"administrar a menos que estén activos."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "¡El Dominio está Desbloqueado!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""
"Deberías activar el bloqueo de registro a menos que estés transfiriendo el "
"dominio a otro registrador"

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Dominio"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Fecha de Registro"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Importe del Primer Pago"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Importe de la Cuota"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Método de Pago"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Active la renovación automática para que le enviemos automáticamente una "
"factura de renovación antes de que caduque su dominio."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Deshabilitar renovación automática"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Activado"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Habilitar renovación automática"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Desactivado"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "Estado de renovación automática"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"Desde aquí puedes cambiar la dirección a la que apunta tu dominio. Recuerda "
"que los cambios pueden tardar hasta 24h en propagarse"

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Nameserver 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Nameserver 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Nameserver 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Nameserver 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Nameserver 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Cambiar Nameservers"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""
"Bloquea tu dominio para prevenir que sea transferido sin tu autorización"

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Activar Bloqueo de Registro"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Desactivar Bloqueo de Registro"

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "Protección de ID"

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "Reenvío de correo electrónico"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "Código EPP"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Solicitud de cancelación de cuenta"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Describa brevemente su motivo de cancelación"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Tipo de cancelación:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "Inmediato"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Fin del Período de facturación"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Solicitar Cancelación"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Gracias. Su solicitud de cancelación ha sido enviada. Si lo ha hecho por "
"error, abra un ticket de soporte para notificarnos inmediatamente o su "
"cuenta puede ser cancelada."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "Los siguientes errores ocurrieron"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "afiliados"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "Página no encontrada"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "Los contenidos no se encuentran"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Ver Ticket"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "Añadir respuesta"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Fecha de la Factura"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Fecha de vencimiento"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Total"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Ampliar/Degradar"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "Volver a Detalles del Servicio"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Opciones de actualización / degradación"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Mejorar/Degradar"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Configuración actual"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "Precio"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "Total parcial"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Total debido hoy"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Haz click para continuar"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Contáctenos"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Enviar mensaje"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "Base de conocimientos"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Registro"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Recuperar Contraseña Perdida"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "Validación de correo electrónico enviado"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"Se ha iniciado el proceso de restablecimiento de contraseña. Consulte su "
"correo electrónico para obtener instrucciones sobre qué hacer a continuación."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"¿Olvidaste tu contraseña? Ingrese su dirección de correo electrónico a "
"continuación para comenzar el proceso de restablecimiento."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Actualmente no puede actualizar o degradar este producto porque ya se ha "
"generado una factura para la próxima renovación."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Para proceder, primero pague la factura pendiente y luego podrá actualizar o "
"degradar inmediatamente después de eso y se le cobrará la diferencia o se le "
"acreditará según corresponda."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "espalda"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr "Elija el paquete al que usted quiere actualizar (aumentar / disminuir)"

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Nueva configuración"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Coste de Instalación"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "Elegir producto"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "No hay opciones de actualización disponibles para este producto."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Actualice / Degrade las opciones configurables en este producto."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Actualmente no puede actualizar o degradar este producto porque ya está en "
"progreso una actualización o una degradación."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Si cree que está recibiendo este mensaje por error, envíe un ticket de "
"problema."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "Nombre de la opción"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Ningún cambio"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Detalles de la tarjeta de crédito"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Ingrese la nueva información de la tarjeta a continuación"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "Complementos de productos"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "No hay complementos disponibles para sus productos y servicios"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "Seleccionar servicio"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "contraseña existente"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Nueva Contraseña"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Usar caracteres mayúsculas y minúsculas Incluir al menos un símbolo (# $!% & "
"Etc ...) No utilizar palabras del diccionario"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Confirmar nueva contraseña"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "No se encontró servicio"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Información"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Mis servicios"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr ""
"Hay una solicitud de cancelación pendiente para este producto / servicio"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Este paquete de alojamiento actualmente está Pendiente."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"No puede comenzar a usar esta cuenta de hosting hasta que esté activada."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Paquete / Dominio"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Visitar Sitio Web"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "Información de WHOIS"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Complementos y extras"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Comprar y activar"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Descripción general de la facturación"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Ciclo de facturación"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Fecha de vencimiento Siguiente"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "Opciones Configurables"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Información Adicional Requerida"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(sin valor)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "Artículos"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Transferencia de Dominios"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Transferencia de dominio único"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "El dominio que ingresaste no es válido"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "No puedes transferir un dominio que no está registrado"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "¡Enhorabuena, este dominio está disponible!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "Añadir a carrito"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Excluye ciertos TLD y dominios recientemente renovados"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Mis Dominios"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Fecha de registro"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "Fecha de Vencimiento"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "Administrar servidores de nombres"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Editar información de contacto"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "Desconectado"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "Ha sido desconectado exitosamente."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Clic aquí para continuar"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Presupuesto"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Fecha de Creación"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Válido Hasta"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "Etapa"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Descargar"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "Dominios Renovar"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Días hasta la expiración"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "Acción"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Años"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "orden recibida"

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Haga clic en Pagar factura para continuar con el pago o regresar al panel."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "Factura de pago"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "Tablero"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Archivos"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Tipo"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Contraseña"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "Restablecer la contraseña"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Restablecimiento de contraseña exitoso"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Su contraseña ha sido restablecido. Continuará el área de cliente"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "Por favor ingrese su nueva contraseña deseada a continuación."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "La contraseña requiere al menos 8 caracteres"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Por favor introduce tu nueva contraseña más abajo"

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "La contraseña debe coincidir con la contraseña 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr ""
"El enlace de restablecimiento no válido o el enlace de restablecimiento han "
"caducado."

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "Directrices"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Hola"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Editar detalles de la cuenta"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "Cuenta"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "¿Se te olvidó tu contraseña?"

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr "Ajustes"

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr "Habilitar WHMCS SSO"

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr "Ocultar la barra de administración de WP"

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr "Excluir roles de WP de SSO"

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr "Sincronizar dirección / campos de perfil"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"NOTA: Por defecto WHMCS requiere campos de dirección para la creación de "
"usuarios, mientras que WordPress dont. WCAP crear estos campos campos en WP. "
"Los usuarios que ya están utilizando los campos de dirección / del perfil de "
"otro plugin, pueden mapear los campos con los campos siguientes WHMCS"

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr "Mapeo de campos de perfil WHMCS-WP"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"opciones siguientes están relacionados con cómo Se crean nuevos usuarios y "
"existentes se sincronizan entre WHMCS y WordPress cuando se habilita SSO"

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr "Papel para el nuevo usuario"

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr "Nombre de usuario para el nuevo usuario"

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr "Nombre + Apellido"

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr "Correo electrónico (recomendado)"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"WordPress por defecto no tiene campos de dirección. Seleccione a "
"continuación cómo manejar la dirección vacía mientras se crean usuarios de "
"WP en WHMCS. Esto solo tendrá efecto si * Dirección de sincronización * está "
"habilitada"

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr "¿Cómo manejar los campos de dirección vacíos?"

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr "Deje los campos vacíos como su"

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr "Rellenar con datos ficticios"

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr "Guardar configuraciones de SSO"

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"Mientras SSO está habilitado Se realiza un seguimiento y se sincroniza entre "
"los usuarios WHMCS y WordPress. Para los usuarios existentes (se produce "
"antes de activar SSO), que necesita para ejecutar el proceso de "
"sincronización a continuación. Esta es una tarea de una sola vez y es "
"necesario para una experiencia de SSO suave."

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr "Sincronización Dirección"

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr "WHMCS a WP"

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr "WP a WHMCS"

#. While SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.
#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""
"Puede ejecutar usuarios de sincronización de WHMCS a WP o de otra manera, o "
"ambos para satisfacer sus necesidades"

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr "Realice una sincronización de tiempo"

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr "Nos califica"

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr "Soporte en línea"

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr "Documentación en línea"

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""
"Aquí hay una guía paso a paso de% 1 $ s% 2 $ s para la configuración de la "
"primera vez."

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr "Buscar preguntas frecuentes"

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr "Soluciones instantáneas para los problemas más comunes"

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr "Boleto de soporte"

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr "Ayuda directa de nuestro equipo de soporte calificado"

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr "Ticket de soporte abierto"

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr "Boletines informativos"

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr "Mantente actualizado"

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""
"Reciba información sobre las últimas actualizaciones de productos y productos"

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr "Obsequios gratuitos"

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr "Aprende sobre cosas gratis que ofrecemos de forma regular"

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr "Suministre realimentación"

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr "Participe en la encuesta y ayúdenos a mejorar constantemente"

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr "Suscribir"

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr "Configuración general"

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr "Después del inicio de sesión, redirigir la URL"

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr "Después de cerrar sesión Redirigir URL"

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr "Configuraciones de menú"

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr "Ocultar el menú WHMCS (Área de inicio de sesión)"

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr "Configuración de menú individual"

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr "Esconder"

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr "Esconder barra lateral"

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr "Anular URL"

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr "Ocultar el menú WHMCS (Frontend)"

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr "Configuración de menú individual (Front End)"

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr "Guardar ajustes"

#. Visit below link for instructions on how to install and activate WHMPress helper
#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr "Panel de control WCAP"

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr "Configuración WHMCS"

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr "Configuración de SSO"

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "CIERTO"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "FALSO"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (El servidor sólo permite% s)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "CURL no instalado"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "Ha fallado"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Pasó"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Información de depuración"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Depurar información para copiar y enviar"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "Sitio URL:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "URL de inicio"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "Versión de WordPress"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "WordPress Idioma"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "WordPress modo de depuración"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Tamaño máximo de la carga:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Límite de memoria:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "WHMCS Versión"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Versión"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "API Tiempo de solicitud / respuesta:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Helper Tiempo de solicitud / respuesta:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Helper Tiempo de solicitud / respuesta (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "Plugins activos de WordPress"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Lista de complementos activos:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Nombre del Tema"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Tema Autor URL"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Es Niño Tema:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Nombre del Tema:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Tema del padre Versión:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Autor del tema del padre Autor:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "Versión de PHP"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "Modo seguro de PHP"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "EN"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "APAGADO"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "Ejecución de tiempo de PHP"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "Directorio temporal de PHP"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr ""
"Versión de MySQL:\n"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Software de servidor:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "Extensión MySQLi:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "Instalado"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "No instalado"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "CURL Extensión:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "Prueba cURL con google.com"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "Prueba cURL con el puerto 443 y google.com"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "Empezando desde"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr "Algo salió mal al tratar de obtener detalles del cliente de WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Tipo de tarjeta"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Número de tarjeta"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Fecha de caducidad"

#: common/includes/client.php:277
msgid "Jan"
msgstr "enero"

#: common/includes/client.php:278
msgid "Feb"
msgstr "febrero"

#: common/includes/client.php:279
msgid "Mar"
msgstr "marzo"

#: common/includes/client.php:280
msgid "Apr"
msgstr "abril"

#: common/includes/client.php:281
msgid "May"
msgstr "Mayo"

#: common/includes/client.php:282
msgid "Jun"
msgstr "junio"

#: common/includes/client.php:283
msgid "Jul"
msgstr "julio"

#: common/includes/client.php:284
msgid "Aug"
msgstr "agosto"

#: common/includes/client.php:285
msgid "Sep"
msgstr "Sep"

#: common/includes/client.php:286
msgid "Oct"
msgstr "Oct"

#: common/includes/client.php:287
msgid "Nov"
msgstr "nov"

#: common/includes/client.php:288
msgid "Dec"
msgstr "diciembre"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "Tarjeta CVV"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Información Adicional Requerida"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Informacion personal"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "Dirección de Envio"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Dirección Línea 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "Dirección Línea 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "Moneda"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "Seguridad de la cuenta"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "Términos de servicio"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "he leído y estoy de acuerdo con"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "por"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "Año"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "Años"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "¡Felicitaciones!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "¡está disponible!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "no está disponible"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Su dominio es elegible para transferencia"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"Asegúrese de haber desbloqueado su dominio en su registrador actual antes de "
"continuar."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Transfiera a nosotros y extienda por"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "No elegible para transferencia"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "El dominio que ingresó no parece estar registrado."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Si el dominio se registró recientemente, es posible que deba volver a "
"intentarlo más tarde."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr ""
"Alternativamente, puede realizar una búsqueda para registrar este dominio."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "No se han enviado dominios válidos"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "El dominio se adjunta con el producto"

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Se requiere dominio con este paquete, amablemente adjunte un dominio usando "
"las opciones anteriores"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Agregar formulario de producto tiene algún problema."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Repoblando Resumen del producto"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Redirigir a la página de pago"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "El cliente ya está conectado"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Registro de nuevo cliente"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "Validar Cliente"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Su pedido ha sido colocado, se activará una vez que se pague la factura. Si "
"acabas de pagar la factura, ignora este mensaje"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Cesta está vacía, volver a cargar la página"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "ítem no disponible en el carrito"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "ítem eliminado del carrito"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "¿Estás seguro de que quieres vaciar el carrito?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "carrito vacío"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"El pedido no está configurado correctamente, póngase en contacto con el "
"propietario del sitio"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "Configuraciones"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "Estilos"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "Campos de dominio"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "Depurar"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Algo salió mal"

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "Las pasarelas de pago se encuentran"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "Algo salió mal, por favor inténtelo de nuevo más tarde ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "Configuración del dominio"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "Duración del dominio"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "por"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Servidores de nombres de dominio"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "Código de Autorización"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "Complementos disponibles"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "Administración de DNS"

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "Inscripción para"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "Transferencia para"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "por"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Si desea usar servidores de nombres personalizados, ingréselos a "
"continuación. De forma predeterminada, los dominios nuevos usarán nuestros "
"servidores de nombres para alojar en nuestra red."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Ya en el carrito"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Seleccione un dominio"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Transfiere tu dominio de otro registrador"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Transferir"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 mes"

#: common/includes/functions.php:106
msgid "Month"
msgstr "Mes"

#: common/includes/functions.php:107
msgid "mo"
msgstr "Mes"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 mes"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 meses"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "Trimestre"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 meses"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 meses"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "Medio año"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 meses"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 año"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "Año"

#: common/includes/functions.php:134
msgid "yr"
msgstr "año"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 meses"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "comprar anualmente"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 años"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 años"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 años"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 meses"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "Trienalmente"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 años"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 años"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 años"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 meses"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "Gratis"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Una vez"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "% s (El servidor solo permite% s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au Elegibilidad"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au & .net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au y .net.au son para fines comerciales seleccionados por favor. Para "
"confirmar su elegibilidad, debe ingresar el nombre, número y tipo de número "
"de identificación de elegibilidad de su empresa."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Introduzca un código de cupón"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Comentar Solicitar detalles"

#: common/assets/translations.php:29
msgid "Added"
msgstr "Adicional"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "Contacto administrativo"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "¡Todo bien!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Aplicar código promocional"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "Adjuntar producto"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "Contacto de facturación"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "Confirmación de negocios"

#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "La URL de la página del listado del carrito no es correcta"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "¡Los cambios se guardaron exitosamente!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "¡Chequear ahora!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Revisa"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Elija ciclo de facturación"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "Orden completa"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "Opciones de configuración"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "Configuración"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "Configurar el dominio"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Configurar la URL de la página del producto no es correcta"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "Configurar productos"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Configure sus opciones deseadas y continúe con la compra."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "Configurar"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Contacto eliminado con éxito!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Continuar al área del cliente"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "Código promocional"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Crear cuenta o iniciar sesión"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Duración del registro de dominio"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Duración de la transferencia del dominio"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "El dominio se agrega al carrito"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""
"El dominio se agrega al carrito. Amablemente seleccione un artículo de la "
"lista a continuación"

#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "El dominio se elimina del carrito"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "Elegibilidad"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "Correo electrónico para sus tarjetas de visita"

#: common/assets/translations.php:171
msgid "Email"
msgstr "Email"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Ingrese el código de promoción si tiene uno"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "Cuota"

#: common/assets/translations.php:191
msgid "for"
msgstr "para"

#: common/assets/translations.php:192
msgid "For"
msgstr "por"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Dominio gratuito sólo está disponible para los siguientes TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr ""
"El dominio gratis solo está disponible para los siguientes ciclos de "
"facturación"

#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "Dominio gratuito"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "Configuración general"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Obtener Código EPP"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Obtenga un correo electrónico profesional"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Gran total"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "Ya tengo un dominio"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Si tiene alguna pregunta sobre su pedido, abra un ticket de soporte desde su "
"área de cliente y cite su número de pedido."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"Para registrar su nombre de dominio .au; auDA (Administración de Dominio .au)"
"; requiere que recopilemos algunos datos adicionales para verificar su "
"elegibilidad."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "URL WHMCS inválida"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "Información de usuario inválida de WordPress"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "Dirección de correo electrónico no válida"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "Confirmación de contraseña inválida"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "Código de promoción inválido"

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "Validación de tokens inválida"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "ítem Total"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr ""
"Rellene el formulario a continuación para continuar con el pedido de dominio"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 Regla fiscal @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 Regla fiscal @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "Lanzamiento"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Campo de golf"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "Iniciar sesión"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Cerrar sesión"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "Sin método de pago seleccionado"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "No hay opciones de configuración disponibles"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Sin descuento disponible"

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "No se proporcionó ningún product_id válido"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "No establecido"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Nota: No necesita habilitar esta opción hasta que esté utilizando un "
"Merchant Gateway."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "Resumen del pedido"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Detalles del pago"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "Pasarela de pago"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "Por favor ingrese una nueva contraseña."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "Código postal"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "Primario"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "Configuración del producto"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "Configuración del producto"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "tipo de producto"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "El producto está adjunto con el dominio"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "El producto está separado del dominio"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Código de promoción caducado"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "Código de promoción utilizado."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Proporcionar una fila de usuario de WHMCS válida"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Listo para el lanzamiento"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Registrar una cuenta nueva"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "Contacto de registro"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Estado de Bloqueo de Registro"

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "Registro"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Eliminar código de promoción"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Repoblación de opciones de productos"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "Configuración de SSO"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Guardar ajustes"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Resultados de la búsqueda"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Busque el dominio de sus sueños a continuación"

#: common/assets/translations.php:408
msgid "Search"
msgstr "Buscar"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "Pago seguro"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Código de seguridad"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Seleccione Pasarela de pago"

#: common/assets/translations.php:415
msgid "Select"
msgstr "Seleccionar"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "Opciones de servidor"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "Preparar"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Tarifa de configuración"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Precio de configuración"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""
"Algo salió mal, la amabilidad de actualizar la página y empezar de nuevo ..."

#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Algo salió mal, amablemente actualice la página"

#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr ""
"¡Lo siento! Este dominio no se puede agregar al carrito en este momento"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr ""
"¡Lo siento! Este producto no se puede agregar al carrito en este momento"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "Empezando desde"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "Estado"

#: common/assets/translations.php:442
msgid "Step"
msgstr "Paso"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "Resumen"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "Contacto técnico"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "Términos de servicios"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Gracias por su orden. Usted recibirá un correo electrónico de confirmación "
"en breve."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "Las contraseñas ingresadas no coinciden"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"El registrante garantiza al momento del registro y renovación de cualquier "
"nombre de dominio .au que cumpla, y continuará reuniéndose durante el "
"período de su registro, los criterios de elegibilidad prescritos en las "
"Políticas Publicadas de auDA para registrar un nombre de dominio; y que los "
"detalles con respecto a su nombre de dominio enviados al Netregistry por el "
"Titular de la licencia son verdaderos y correctos, y que cualquier adición o "
"modificación futura de esos detalles será verdadera y correcta."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "Totales"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "Transferir un dominio"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "No puede conectarse"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Actualización de resúmenes de carrito"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Utilizar tanto caracteres en mayúsculas y minúsculas incluir al menos un "
"símbolo (# $% & etc ...!); No utilice palabras de diccionario"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "Correo electrónico del usuario"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "Nombre de usuario"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "Validar código"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "Validar"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP "

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "Área del cliente WCAP - WHMCS"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "Tablero de instrumentos WCAP"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "Ayuda de WCAP"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "Página WCAP"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Cart & Order Pages (WCOP); tiene páginas de orden bellamente diseñadas,"
" que son ricas en funciones, fáciles de usar y funcionales."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "Carrito WHMCS"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Config"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "Usuario de WHMCS no encontrado"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr "Hemos recibido su pedido, proceda con el pago o regrese al tablero."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "ID de producto incorrecto proporcionado"

#: common/assets/translations.php:539
msgid "Years"
msgstr "Años"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Tus detalles"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Tu mensaje ha sido enviado"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Su cesta está vacía"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Su contraseña actual no era correcta"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Su ID de factura es"

#: common/assets/translations.php:570
msgid "no value"
msgstr "sin valor"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "al área del cliente"

#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr "1. WCAP - WHMCS Client Area Plugin"

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr "2. WCOP - WHMCS Cart & Order Pages"

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr "A"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Cuenta"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "Afiliados"

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr "¡Todo bien!"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Anuncios"

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr "URL de la página de carrito y pago"

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr "Carrito"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Cambia la contraseña"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Contáctenos"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Contactos / Subcuentas"

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr "Continuar comprando URL"

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr "Información de depuración"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Editar detalles de la cuenta"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "Historial de correo electrónico"

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr "Ingrese WHMCS URL incluyendo http"

#. Following options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabled
#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr "Para más detalles sobre el uso de la visita al área de cliente WHMCS"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "¿Se te olvidó tu contraseña?"

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr "Comenzando con el área del cliente"

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr "Ir a la configuración"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Ir a la configuración"

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr "Ayudante Documentos"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Casa"

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""
"Información: Puede usar esta sección para unir el estilo del componente "
"WHMCS con su tema."

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr "¡Cheque bondadoso!"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"Por favor configure primero la configuración de whmcs haciendo clic en el "
"botón de abajo para verificar si el ayudante está bien o no."

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "Base de conocimientos"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Iniciar sesión"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Cerrar sesión"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Administrar tarjeta de crédito"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Mis Servicios"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "Estado de la red"

#. NOTE: Functions regarding the ordering of new products/services are included only to ive existing customers an easy and trouble free switching from the legacy client area. These features will be removed in version 2.0. All new users should use WHMCS Cart & Order Pages - WCAP (aka WHMCS Frontend);. Once WHMCS Frontend is installed, it will automatically replace existing links/ functions related to ordering of new product.
#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr "Una vez Sincronización"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Entrada abierta"

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr "Ordene URL de redirección completa"

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr "La URL de la página no es correcta"

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr "Configuración de URL del complemento"

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr "Complementos afectados por el siguiente estilo"

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr "URL de configuración del producto"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Registro"

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr "Salvar a todos"

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr "Secciones de desplazamiento compensar"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Ajustes de Seguridad"

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr "Configuración para crear usuarios en WHMCS"

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr "Configuración para crear usuarios en WordPress"

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr "Desplazamiento adhesivo de Navbar"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Almacenar"

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr "Configuración de sincronización"

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr "Configuración de plantilla"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"Para comenzar a usar WHMCS Client Area, simplemente coloque el siguiente "
"shortcode en una página de WordPress."

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr "Escriba TLD para búsqueda en vivo"

#. lets give your site visitors a better checkout experince and convert more customers.
#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr "Versión"

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr "Visita la página"

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr "Clave de acceso a la API WHMCS"

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr "Contraseña de administrador WHMCS"

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr "Usuario administrador de WHMCS"

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr "WHMCS Cart & Order Pages - WCOP"

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr "Clave de autenticación de WHMCS"

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr "WHMCS Merchant Gateways"

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr "Campos WHMCS"

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr "Configuración de la API WHMPress"

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr "WHMPress Configuración del ayudante"

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""
"WHMPress helper no está instalado / activo en los módulos addon de WHMCS"

#. WHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.
#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr "Te has conectado con éxito con tu WHMCS API"

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""
"Que haya instalado correctamente y activado WHMPress ayudante en módulos de "
"montaje anexo WHMCS"

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"información de tarjeta de crédito comerciante puertas de enlace almacenar de "
"forma segura en la base de datos WHMCS. Majorty de pequeños equipos utilizan "
"pasarelas de terceros, que no requieren de configuración de esta plugins. "
"Para obtener más información sobre cómo funcionan las pasarelas de pago, "
"visite el siguiente enlace en el sitio WHMCS."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"WHMpress ayudante lleva la integración WHMCS-NE al siguiente nivel. Es un "
"componente importante en el proceso de integración y se instala en WHMCS."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"O bien no se ha introducido toda la información o su API WHMCS no se puede "
"acceder mediante el siguiente credenciales."

#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr "Colores y ajustes de anulación de estilo"

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr "Desactivar campos de dominio personalizados"

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr "Desactivar campos de dominio personalizado para"

#. It is used to display WHMCS products in a fancy way, without effort. Links will still point to WHMCS. Can be further extended using Addon, WHMCS Sliders & Comparison Tables (WPCT). WPCT is intended for users who need Sliders & Comparison tables.
#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr "Consiguelo ahora"

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr "Guardar configuración de autenticación"

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr "WCOM"

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr "Clave de la API WHMCS"

#. WCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.
#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr "Credenciales de autenticación WHMCS"

#. WCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.
#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr "Área de cliente WHMCS con API (WCAP)"

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"Ayuda: Introducir URL a la página con los listados de productos, los "
"usuarios será redirigido a esta página cuando el clic sigue comprando"

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"Ayuda: Puede introducir el enlace a la página Área de Cliente aquí, así que "
"el usuario puede ser redirigido al cliente-área ..."

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP ha pedido páginas, que son rico en características, fácil de usar y "
"funcional muy bien diseñado. Los usuarios no enlazar a WHMCS más, y el "
"proceso de orden entera completarán en el sitio de WordPress incluyendo la "
"conexión del usuario / registro si es necesario."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Servicios"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Solicitar nuevos servicios"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Ver Complementos disponibles"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "dominios"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Mis Dominios"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "renovar Dominios"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "El registro de un nuevo dominio"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "Transferir dominios para nosotros"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Búsqueda de dominio"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Facturación"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Mis facturas"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Mis Cotizaciones"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Apoyo"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Entradas"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "descargas"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Precio / ciclo"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Revisión y pago"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "No ha introducido su nombre de pila"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "Usted no dió su apellido"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "No ha introducido su dirección de correo electrónico"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "No ha introducido su dirección (línea 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "No ha introducido tu ciudad"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "No ha introducido su estado"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "No ha introducido su código postal"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "No ha introducido su país"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "No ha introducido su número de teléfono"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "No ha introducido una contraseña"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "Usted no confirmó su contraseña"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "Se requiere que usted seleccione una pregunta de seguridad"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "Usted está obligado a entrar en una respuesta de seguridad"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Debe aceptar las Condiciones del servicio"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Bienvenido al área de configuración común para WHMPress - Un WHMCS WP "
"Integración Pila. Esta sección contiene los ajustes que son compartidos "
"entre dos o más componentes. A diferencia de la elaboración de soluciones de "
"integración de WHMCS WordPress-existentes, nuestra integración funciona en "
"los módulos por lo que cada usuario puede tener tanto la integración como él "
"necesita."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"Tenemos tres componentes en esta pila. Cada componente de la pila puede "
"trabajar en colaboración con otros o de forma individual"

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr "WHMpress"

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr "WHMCS Cart & Order Pages (WCOP)"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP traerá área de cliente a WordPress, esta es la parte que el usuario "
"tendrá acceso después de acceder a su WHMCS."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "límite de memoria mínima es"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Límite de memoria recomendada es"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "Se requiere WHCOM"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "ruta WHCOM"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Producto / Opciones"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Seguir comprando"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""
"Ingrese sus datos personales y la información de facturación para finalizar "
"la compra."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Login de cliente existente"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Complemento"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "Dominio"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "Configuración de dominios"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"Revise las selecciones de su nombre de dominio y los complementos que estén "
"disponibles para ellos."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "periodo de registro"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "Tiene alojamiento"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "¡Sin alojamiento! Haga clic para agregar"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "Producto no es valido"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Free Domain solo está disponible para los siguientes TLD's"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - Área del Cliente WHMCS"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"Área del Cliente WHMCS usando API (WCAP) para WordPress impliments Área de "
"Cliente WHMCS dentro de WordPress usando API. Utiliza la API y API WHMCS "
"extendido llamada WHMPress ayudante."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com (Http://WHMpress.com)"

#. Author of the plugin
msgid "creativeON"
msgstr ""
"Creativo\n"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com (Http://creativeon.com)"
common/languages/whcom-en_US.mo000064400000014012147361034510012465 0ustar00��GT������	���
+2>AQo�������	(	7!Acl|��������+He�����5BRez����
�	��
		'	?	P	d	
u	�	
�	��	Ul}�	�������	7HXkt������	�!	
+
4
D
K
O
X
g
m
��
�~�behzl}��eP�hCs�� �


$
4?U
jx��
���������Additional InformationBilling OverviewChoose Billing CycleConfigurable OptionsConfigureContact InformationDomain EPP CodeGeneral SettingsGet EPP CodeLogoutNameserversNoNo Ticket FoundNo domain name found to renewNo service foundOpen New TicketOrder New ServicesOverviewPage not foundPlease provide serviceidProduct not found in databaseRecent Support TicketsRegisterRegister a New DomainRegistrar LockSetup FeeSystem can't process domain renewTransferTransfer DomainUpdateUseView AllWCAP DashboardYearsYour Active Products/Servicesadmincap-message-sync-1admincap-message-sync-2admincap-message-sync-3admincop-message-cap-link-1admincop-message-merchant-1admincop-message-merchant-2admincop-message-shopping-1adminwcom-message-1adminwcom-message-helperadminwcom-message-helper-2adminwcom-message-helper-erroradminwcom-message-wcapadminwcom-message-wcopadminwcom-message-wpctmenuAccountmenuAffiliatesmenuAnnouncementsmenuChange PasswordmenuContact UsmenuContacts/Sub-AccountsmenuEdit Account DetailsmenuEmail HistorymenuForgot Password?menuHellomenuHomemenuKnowledgebasemenuLoginmenuLogoutmenuManage Credit CardmenuMy ServicesmenuNetwork StatusmenuOpen TicketmenuRegistermenuSecurity SettingsmenuStoreProject-Id-Version: WHMCS Client Area (API) - WHMPress
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2017-11-26 09:10+0000
PO-Revision-Date: 2017-11-26 09:10+0000
Last-Translator: admin <farooqomer@gmail.com>
Language-Team: English (United States)
Language: en-US
Plural-Forms: nplurals=2; plural=n != 1
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Loco - https://localise.biz/Additional InformationBilling OverviewChoose Billing CycleConfigurable OptionsConfigureContact InformationDomain EPP CodeGeneral SettingsGet EPP CodeLogoutNameserversNoNo Ticket FoundNo domain name found to renewNo service foundOpen New TicketOrder New ServicesOverviewPage not foundPlease provide serviceidProduct not found in databaseRecent Support TicketsRegisterRegister a New DomainRegistrar LockSetup FeeSystem can't process domain renewTransferTransfer DomainUpdateUseView AllWCAP DashboardYearsYour Active Products/ServicesNOTE: By default, WHMCS requires address fields for user creation, while WordPress doesn't. WCAP create these fields in WP. Users who are already using address/profile fields from the other plugin can map those fields with WHMCS fields below.Following options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabled//While SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.help: You can enter the link to Client Area page here, so user can be redirected to client-area...Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.Merchant Gateways store credit card information securely in the WHMCS database. Majority of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.help: Enter URL to page with product listings, your users will be redirected to this page when the click continue shoppingWe have three components in this stack. Each component of the stack can work in collaboration with each other or individuallyWHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.Visit below link for instructions on how to install and activate WHMPress helperEither you have not entered all information or your WHMCS API can't be accessed using below credentials.WCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.WCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.It is used to display WHMCS products in a fancy way, without effort. Links will still point to WHMCS. Can be further extended using Addon, WHMCS Sliders & Comparison Tables (WPCT). WPCT is intended for users who need Sliders & Comparison tables.AccountAffiliatesAnnouncementsChange PasswordContact UsContacts/Sub-AccountsEdit Account DetailsEmail HistoryForgot Password?HelloHomeKnowledgebaseLoginLogoutManage Credit CardMy ServicesNetwork StatusOpen TicketRegisterSecurity SettingsStorecommon/languages/whcom-pt_BR.mo000064400000167235147361034510012502 0ustar00����1�1�1�1�1�1�1�1#2
82C2S2�e2
3333#3	&3032393A3G3L3Q3V3[3`3e3j3o3t3y3	~3�3�3�3�3�3�3	�3�3�3�3�3�3�3�3�3�3�3�34 41484@4U4\4q4	�4&�4�4�4�4�4�455	5	"5,5;5
J5	X5
b5m5	q5{5�5}�5@6^6
e6s6|6�6�6(�6�6�6�6�6
�6�67"7:7
F7Q7a7
q77�7-�7�7�7�7�788	%8/888	D8#N8$r8
�8�8�8�8�8�89
	99,9;9J9`Z9�9B�9::/:K:Q:X:e:	t:~:�:
�:	�:�:)�:�:8;A;V;g;*x;�;�;
�;�;�;
<<(<%@<f<n<z<�<�<�<�<�<�<	�<	==	=%=6=
<=G=c=g=	v=
�=�=�=�=�=�=�=�=�=�=>!>C1>
u>�>�>�>�>�>>�>"/?R?Pn?�?�?�?
�?�?@	@!@*@3@H@a@m@
s@�@
�@�@�@
�@�@�@bAfAnA �A �A�A2�A
B%B7B?BgKBe�BCC&C*C/C5CSOC
�C�C�C�C�CS�C1D6D1BD2tD<�D
�D;�D+E<EIEs`E�E�E
�E	�EF"F4FRF	WFaFxF7�F
�FG�FW#G�{G{H��H	I�I.�I/�IJ	J%J7JSJiJ�J(�J�J	�J�J-�J&K3K}CK�K�K�K�KLL3L
?LML]LmL	rL|L�L�L�L
�LV�LMM
MM%M,M@MTMXM_MrM�M�M�M�M�M�M�M�M�M
�MNOOO 7O"XO#{O�O�O�O
�O
�O
�O�O�O	PP%P8PLP[PmPrPP�P�P�P�P�P�P�P�PQQ
Q
Q*Q0-Q	^QhQ�Q�Q�Q�Q�Q�Q"R&R=R[R.lR�R�R�R
�R�RS�RASESISLSPSYSkSpS�S�S�S	�S�S
�S>�STT+TDTXTeTtT�T�T�T�T�T�T�T�T#U'*U	RU\UdUpU�U�U�U�U�U�U�U'�U#V!5VWVXrV �V�V-WG1WyW�WU�W	XXXX-X9XAXIXRX
gXuX�X�X6�X�X�X
Y-YBY`YpY�Y�Yg�YhZ}Z�Z�Z	�Z�Z�Z�Z�Z[![7[H[[[x[�[�[�[�[�[�[�[�[\\3\J\W\i\z\�\�\�\�\�\]](]:]O]\]
i]w]~]"�]�]
�]�]�]�]�]^
^*^7^;^J^[^�d^�_�_�_	�_
�_�_	�_�_�_`++`W`	n`x`A�`-�`?�`0=ana9�a:�a�a
b
bb#b0b7b<b
CbNbeb}b�b	�b�b�b�b@�b	�b!�bc!c
.c9cJc�\cHd Pd�qd8Ye#�e^�e8fNfmmf"�f��f�h�hE�hM1i*i:�i�i�ijj�0j�j�jk	kk"k/kAkVk+tk�k�k�k�k�k�k�k
�k�kl%l;?l{l'lq�lrm
�m	�m�m�m
�m�m�m�m�mn&n=n]nyn�n�n	�n�n�n�n�n�no o
,o:o@oYo	ho	ro|o�o
�o*�o
�o|�o�Qp�pqq'qDq
]qQhq�q�q�q�qr#r9rLrfrkrrrxr+|r.�rn�rBFsz�snt2st!�t�t'�t
u)u$Hu!mu �u#�u�u�uFv&Xv$vL�v�vww7w%Sw&yw	�w�w��w=Axxn�x��xT�ym�y.Fzuz�~{Yr|a�|V.}y�}��}��~��6	�@��B�]�Zy��ԃhU���҄ׄ�'�$*�O�
b�m�q���
����
��ƅӅ�����(�C�V�c�r�����
��	��ʆ
݆����-�<�M�a�r�
������Ƈ
݇
�����,�G�J�S�V�Y�h��k���!�%�*� J�,k��������ˊn�p�w�~�������������������������ċɋ΋Ӌ؋݋�������������#�+�-�/�1�Q�X�^�~�����������ό�3��-�
C�N� g�	������������΍��	���	��"��2�PΎ�	(�
2�
=�H�[�.`���������ŏݏ�� �
0�>�J�a�v�����5Ð
�����#�9�	O�Y�e�
x�+��3��
��

��37�k�t�
|�������˒;ߒ�H"�k���������Ǔϓ
ޓ���
+�6�4J��C��ה�
��+�4�S�l�x���	����ɕ'���'�=�]�c�x� ������ϖԖ
��	��0-�^�c�s�{�����!��&��
�����!�@�S�R_���Řژ��$�"4�PW�'�� Й[�	M�	W�a�}� ����	��š՚���
�(�0�7�P�a�x�����"��~֛U� ]�+~�#��Μ;��9�I�R�tc�p؝I�O�V�[�`�"i�n������!�&�g8�����=��?��H5�~�2��Ġ۠�������
ˡ֡�0��"&�I�N�[�u�D��
Ѣ^ߢc>�����D��Ƥ�����0.�1_���	����-��� � '�;H�������2������	�����!˨����C��?�T�g�z�	��������é
ɩWש/�6�;�H�O�T�s���	����%������
�  �A�E�L�a�u�1����Ĭج"��$�'>� f�����
��
������ɭ����0�?�Q�V�c�p�}���������
Ʈ0Ѯ���/�K�>P���#��"ï#�
�$�C�&P�+w���/���B�N�k�#r�����`����$�'�,�5�G�N�`�m�
}�������c���(�@�\�p�}�������ijֳ����$%�*J�u�|�������Ǵ&ڴ�
�!�6�3?�s�-� ��dε"3�GV�0��T϶#$�H�r\�Ϸ޷����
�	�
�*�A�U�k���H��� ��!�;�)U������ ��w�hZ�'ú�	��
�	��6�!G�i�~�����!��ܻ�����%�=�W�n���"����Ӽ���
��3�Q�!p�������ս����*�A�J�$^�������
ȾӾ���-�=�C�X�	n��x��<�����%�2�:�S�k�0��!����<��-8�Df�9����I��FC���
��#������������
������"�	)�3�<�C�NK���5������	������ �L��%&�L�8h�,��o��I>���~��%%��K�F�
V�Fd�\��)�J2�}����������������
���������%$�.J�y�������	����	�������!�H:������������"�3�@�H�X�j�����!����)���&"�	I�S�o�|���
��������
������*�
9�D�Q�V�
k�-y�
������7�����!/�Q�
j�Mu�	�� ����!�*�?�T�g���������8��9���
�O��{��}q�@��0�O�0l�0����/��*�)H�0r�+��#��P��#D�/h�c�� ��
�+�#D�0h�$���������5o���x���"�Z����+��1��
��`
�lk�Y���2�������]����;a�����1�M���	����.�E�L�\�(w�(����
��������*�>�S�	Y�	c�m�
t�������	��	�����������+�1�6�U�d�s�������
��	��������	�� �(�0�O�k�o�|������� For For  Year Years%s (The server only allows %s)%s (The server only allows %s);(filtered from _MAX_ total entries)(no value).au Eligibility.com.au & .net.au.com.au and .net.au are for Please Select commercial purposes. To confirm your eligibility you must enter your business Eligibility ID Number name, number and type.11 Month1 month1 year1012 Months22 Year2 Years2 yrs2017201820192020202120222023202420252026202724 Months33 Months3 Year3 Years3 month3 yrs36 Months4566 Months6 month789API Request/response time:AcceptedAccountAccount Cancellation RequestAccount SecurityActionActionsActivate Sub-AccountActiveActive Plugins List:Add New ContactAdd ReplyAdd product form has some issue in it.Add to CartAddedAdditional InformationAdditional Required InformationAddonAddonsAddons & ExtrasAddress 1Address 2Address Line 1Address Line 2Admin ContactAffectingAffiliatesAllAll Good!Already Registered?Already in CartAlready registered with us? If so, click the button below to login to our client area from where you can manage your account.Alternatively, you can perform a search to register this domain.AmountAnnouncementsAnnuallyAnsweredApply Promo CodeAprAre you sure you want to empty the cart?ArticlesAttach ProductAugAuthorization CodeAuto RenewAuto Renewal StatusAvailable AddonsBack to Service DetailsBi AnnuallyBienniallyBilling AddressBilling ContactBilling CycleBilling InformationBilling OverviewBriefly Describe your reason for CancellationBusiness ConfirmationBuy NowBuy Now forCancelCancel ChangesCancellation Type:CancelledCard CVVCard NumberCard TypeCart is emptied, reloading the pageCart listing page URL is not correctCategoriesChange NameserversChange PasswordChange Security QuestionChanges Saved Successfully!CheckCheckoutCheckout Now!Choose Billing CycleChoose ContactChoose ProductChoose a DomainChoose the package you want to upgrade/downgrade your current package to from the options below.CityClick Pay Invoice to proceed with payment or return to dashboard. Click here to continueClick to Continue >>Client is already logged inCloseClosedCompany NameComplete OrderCompletedConfig OptionsConfigurable OptionsConfigurationConfigureConfigure DomainConfigure Product page URL is not correctConfigure ProductsConfigure your desired options and continue to checkout.Confirm New PasswordConfirm PasswordCongratulations!Congratulations, this domain is available!Contact Deleted Successfully!Contact InformationContact UsContacts/Sub-AccountsContents are not foundContinueContinue ShoppingContinue To Client AreaContinue to register this domain for CountryCoupon CodeCreate Account or Log InCredit Card DetailsCurrencyCurrent ConfigurationCustomer-ReplyDNS Host Record ManagementDNS ManagementDashboardDateDate CreatedDate SentDays till expiryDebugDebug InfoDebug info to copy and sendDecDelete ContactDeliveredDepartmentDescriptionDetailsDisable Auto RenewDisable Registrar LockDisabledDomainDomain Domain ConfigurationDomain Currently Unlocked!Domain DurationDomain EPP CodeDomain Emails - Renewal Notices, Registration Confirmations, etc...Domain FieldsDomain NameserversDomain Register DurationDomain RenewalsDomain Transfer DurationDomain is added to cartDomain is added to cart. Kindly select an item from below listDomain is attached with product...Domain is removed from cartDomain is required with this package, kindly attach a domain using above optionsDomain:DomainsDomains ConfigurationDomains RenewDon't use dictionary wordsDownloadDownloadsDue DateEPP CodeEdit Account DetailsEdit Contact InformationEligibilityEmailEmail AddressEmail ForwardingEmail HistoryEmail PreferencesEmail for Your Business CardsEmpty CartEnable Auto RenewEnable Registrar LockEnable auto renew to have us automatically send you a renewal invoice before your domain expires. EnabledEnd of Billing PeriodEnter New Card Information BelowEnter Promo Code if you have oneEnter a Coupon CodeExcludes certain TLDs and recently renewed domainsExisting Customer LoginExisting PasswordExpiredExpiry DateExternal DNS Hosting can help speed up your website and improve availability with increased redundancy.External DNS Hosting can help speed up your website and improve availability with reduced redundancy.FALSEFailedFebFee FilesFind your new domain nameFind your new domain name. Enter your name or keywords below to check availability.First NameFirst Payment AmountForFor Forgot Password?Forgotten your password? Enter your email address below to begin the reset process.FreeFree DomainFree Domain is only available for following TLD'sFree Domain is only available for following TLD\'sFree Domain is only available for following billingcycles...Free SetupGeneral Emails - General Announcements & Password RemindersGeneral SettingsGet EPP CodeGet Professional EmailGet emails forwarded to alternate email addresses of your choice so that you can monitor all from a single account.Go to SettingsGrand Total:GuidelinesHalf yearHas HostingHelper Request/response time (DB):Helper Request/response time:HighHome URL:I already Own a DomainI have read and agree to theI will use my existing domain and update my nameserversID ProtectionIf the domain was registered recently, you may need to try again later.If you believe you are receiving this message in error, please submit a trouble ticket.If you can't find a solution to your problems in our knowledgebase, you can submit a ticket by selecting the appropriate department below.If you have any questions about your order, please open a support ticket from your client area and quote your order number.If you want to use custom nameservers then enter them below. By default, new domains will use our nameservers for hosting on our network.ImmediateIn order to register your .au domain name(s); auDA (.au Domain Administration); requires that we collect some additional data to verify your eligibility.Include at least one symbol (# $ ! % & etc...)Include at least one symbol (# $ ! % &; etc...)InformationInstalledInvalid WHMCS URLInvalid WordPress user infoInvalid email addressInvalid password confirmationInvalid promotion code.Invalid reset link or reset link expiredInvalid token validationInvoice #Invoice DateInvoice Emails - Invoices & Billing RemindersInvoices DueIs Child Theme:It is important to keep your domain WHOIS contact information up-to-date at all times to avoid losing control of your domain.Item Total:Item deleted from cartItem not available in cartJanJulJunKindly fill below form to proceed with domain orderKnowledgebaseL1 Tax rule, @ L2 Tax rule, @ LastLast NameLast UpdatedLast updatedLaunchLinksLoading...Lock your domain to prevent it from being transferred away without your authorization.Log InLog OutLogged OutLoginLogoutLost Password ResetLost Password resetLowManageManage Credit CardManage Domain SettingsManage NameserversManagingMarMass PaymentMax Upload Size:MayMediumMemory Limit PHP:Memory Limit WP:Memory Limit:Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.MessageMessage SubjectMinimum Memory limit is Minimum Required PHP version is Minimum Required WHMCS version is Minimum required Helper version is Modify Master Account ProfileMonthMonthlyMy AccountMy DetailsMy DomainsMy InvoicesMy Products & ServicesMy QuotesMy ServicesMy Support TicketsMy Support Tickets MySQL Version:MySQLi Extension:NameNameserver 1Nameserver 2Nameserver 3Nameserver 4Nameserver 5NameserversNetwork StatusNew ConfigurationNew PasswordNew password AgainNextNext DueNext Due DateNext due dateNoNo Addons Available for your Products & ServicesNo ChangeNo Groups/Products FoundNo Hosting! Click to AddNo Payment method selectedNo Products FoundNo Records FoundNo Ticket FoundNo Valid domains submittedNo configuration options availableNo discount available.No domain name found to renewNo service foundNo upgrade options available for this product.No valid product_id providedNoneNot Eligible for TransferNot InstalledNot SetNote: You do not need to enable this option until you are using a Merchant Gateway.NovOFFONOctOne TimeOne Time DiscountOpenOpen New TicketOpen TicketOption NameOrder New ServicesOrder NowOrder Received..Order SummaryOrdering is not configured properly, kindly contact site ownerOverviewPHP Safe Mode:PHP Temporary Directory:PHP Time Execution:PHP Version:Package/DomainPage not foundPaidParent Theme Author URL:Parent Theme Name:Parent Theme Version:Partial Payments:PassedPasswordPassword Reset SuccessfulPassword must match with password 1Password required at least 8 charactersPassword:Pay AllPay InvoicePayment DetailsPayment GatewayPayment MethodPayment gateways are foundPendingPerform Single Sign-OnPersonal InformationPhone NumberPlace New Orders/Upgrades/CancellationsPlace a New OrderPlease choose a security questionPlease confirm your answerPlease ensure you have unlocked your domain at your current registrar before continuing.Please enter a Valid Domain NamePlease enter an answerPlease enter your desired new password below.Please enter your personal details and billing information to checkout.Please provide new password.Please provide serviceidPlease review your domain name selections and any addons that are available for them.Post CodePreviousPricePrice OverridePrice/CyclePricingPrimaryPriorityProceed Mass PaymentProcessing...Product AddonsProduct ConfigProduct ConfigurationProduct Emails - Order Details, Welcome Emails, etc...Product TypeProduct is attahced with domainProduct is detached from domainProduct is not validProduct not found in databaseProduct/OptionsProduct/ServicePromotion Code expiredPromotion code used.Protect your personal information and reduce the amount of spam to your inbox by enabling ID ProtectionProtect your personal information and reduce the amount of spam to your inbox by enabling ID Protection.Provide valid WHMCS user rowPurchase & ActivateQuarterQuarterlyQuoteReady for LaunchRecent Support TicketsRecommended Memory Limit is Recommended is above Recommended is below Recurring AmountRecurring DiscountRedirecting to Checkout PageRefundedReg DateRegisterRegister ClientRegister New AccountRegister a New DomainRegister a new domainRegistering New ClientRegistrant ContactRegistrar LockRegistrar Lock StatusRegistrar Lock Status:RegistrationRegistration DateRegistration ForRegistration PeriodRelated ServiceRemove Promotion CodeRepopulating product SummaryRepopulating product optionsRequest CancellationReset PasswordReturn to Client AreaReview & CheckoutReview Order DetailsSSO SettingsSave ChangesSave SettingsSearchSearch ResultsSearch for your dream domain belowSecure PaymentSecurity CodeSecurity SettingsSelectSelect Payment GatewaySelect ServiceSelect a domainSemi AnnuallySend MessageSepServer OptionsServer Software:ServicesSetting a security question and answer helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.Setting a security question will provide extra security, as all changes to your account require providing the additional information from your question.SettingsSetupSetup FeeSetup Fee:Setup PriceShortcutsShould not be exceeding Show _MENU_ entriesShowing 0 to 0 of 0 entriesShowing _START_ to _END_ of _TOTAL_ entriesSingle Domain TransferSite URL:Something Went WrongSomething went wrong when trying to get client details from WHMCSSomething went wrong, kindly refresh the pageSomething went wrong, kindly refresh the page and start over...Something went wrong, kindly try again later ...Something went wrong...Sorry! This domain can not be added to cart at the momentSorry! This product can not be added to cart at the momentStageStarting FromStarting fromStateState/RegionStatusStepStylesSub Total:Sub-Account PermissionSub-Account PermissionsSubjectSubmitSubmittedSubtotalSummarySupportSupport Emails - Allow this user to open tickets in your accountSuspendedSystem can't process domain renewTRUETech ContactTerminatedTerms of ServiceTerms of ServicesThank You. Your cancellation request has been submitted. If you have done this in error, open a support ticket to notify us immediately or your account may be terminated.Thank you for your order. You will receive a confirmation email shortly.The EPP Code for your domain is:The EPP Code is basically a password for a domain name. It is a security measure, ensuring that only the domain name owner can transfer a domain name. You will need it if you are wanting to transfer the domain to another registrar.The domain you entered does not appear to be registered.The domain you entered is not validThe following addons are available for this product. Choose the addons you wish to order belowThe following addons are available for your domain(s)...The following errors occurred:The password reset process has now been started. Please check your email for instructions on what to do next.The passwords entered do not matchThe registrant warrants at the time of registration and renewal of any .au domain name that it meets, and will continue to meet for the period of its registration, the eligibility criteria prescribed in auDA\'s Published Policies for registering a domain name; and that the details in respect of its domain name submitted to Netregistry by the Licensee are true and correct, and that any future additions or alterations to those details will be true and correct.Theme Author URL:Theme Name:There is an outstanding cancellation request for this product/serviceThis domain is not currently active. Domains cannot be managed unless active.This hosting package is currently Pending.Tick to configure as a sub-account with client area accessTicket InformationTicket Related to %1$sTicketsTips for a good passwordTo proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.TotalTotal Due TodayTotalsTransferTransfer DomainTransfer ForTransfer a DomainTransfer in a DomainTransfer to us and extend by Transfer your domain from another registrarTri AnnuallyTrienniallyTypeUnable to connect: UnpaidUp/DowngradeUpdateUpdate ClientUpdating Cart SummariesUpgrade/DowngradeUpgrade/Downgrade OptionsUpgrade/Downgrade the configurable options on this product.UseUse both upper and lowercase charactersUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...) Don't use dictionary wordsUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...); Don't use dictionary wordsUser EmailUser NameValid UntilValidateValidate CodeValidating ClientValidation Email SentViewView & Accept QuotesView & Manage Affiliate AccountView & Manage ContactsView & Modify Product PasswordsView & Open Support TicketsView & Pay InvoicesView AllView Available AddonsView CartView DomainsView EmailsView InvoiceView MessageView Modify Product PasswordsView Products & ServicesView TicketVisit WebsiteWCAP WCAP - WHMCS Client AreaWCAP DashboardWCAP HelpWCAP PageWCOMWHCOM is requiredWHCOM pathWHCOM seems outdated, Minimum required is WHMCS CartWHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which are feature-rich, user-friendly and functional.WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client Area within WordPress using API. It uses WHMCS API and Extended API called WHMPress Helper.WHMCS ConfigWHMCS Version:WHMCS user not foundWHMPress - WHMCS Client AreaWHMPress Helper Version:WHOIS InfoWe have received your order, please proceed with payment or return to dashboard. Welcome BackWhy security questions?WordPress Active Plugins:WordPress Debug Mode:WordPress Language:WordPress Multi site:WordPress Version:Wrong Product ID providedYearYear/sYearsYesYou are required to enter a security answerYou are required to select a security questionYou can change where your domain points to here. Please be aware changes can take up to 24 hours to propagate.You cannot begin using this hosting account until it is activated.You cannot currently upgrade or downgrade this product because an invoice has already been generated for the next renewal.You cannot currently upgrade or downgrade this product because an upgrade or downgrade is already in progress.You cannot transfer a domain that isn't registeredYou did not confirm your passwordYou did not enter a passwordYou did not enter your address (line 1)You did not enter your cityYou did not enter your countryYou did not enter your email addressYou did not enter your first nameYou did not enter your last nameYou did not enter your phone numberYou did not enter your postcodeYou did not enter your stateYou have %1$s invoice(s) currently unpaid with a total balance of %2$sYou have been successfully logged out.You must accept our Terms of ServiceYou should enable the registrar lock unless you are transferring the domain.Your Active Products/ServicesYour DetailsYour Message has been SentYour Shopping Cart is EmptyYour domain is eligible for transfer!Your existing password was not correctYour infoYour invoice ID is: Your order has been placed, it will be activated once the invoice is paid. If you have just paid the invoice, ignore this messageYour password has now been reset. Continue to the client areaZip CodeadminEither you have not entered all information or your WHMCS API can't be accessed using below credentials.adminFollowing options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabledadminInfo: You can use this section to match WHMCS component style with your theme.adminKindly configure whmcs settings first by clicking on below button to check if helper is all good or notadminMerchant Gateway key (text), ie. bluepayadminMerchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.adminNOTE: By default WHMCS requires address fields for user creation, while WordPress dont. WCAP create these fileds in WP. Users who are already using address/profile fields from an other plugin, can map those fields with WHMCS fields belowadminNote: You do not need to enable this option until you are using a Merchant Gateway.adminTo start using WHMCS Client Area, simply place the following shortcode in a WordPress page.adminVisit below link for instructions on how to install and activate WHMPress helperadminWCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.adminWCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.adminWHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.adminWe have three components in this stack. Each component of the stack can work in collaboration with each other or individuallyadminWelcome to common settings area for WHMPress - A WHMCS WP Integration Stack. This section holds settings that are shared between two or more components. Unlike framing existing WHMCS-WordPress integration solutions, our integration works in modules so every user can have as much integration as he needs.adminWhile SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.adminWordPress by default do not have address fields. Select below how to handle empty address while WP users are created in WHMCS. 
                                This only take effect if *Sync Address* is enabledadminYou can run sync users from WHMCS to WP or other way around, or both to suit your needsadminYou have successfully installed and activated WHMPress helper in WHMCS addon modulesadminhelp: Enter URL to page with product listings, your users will be redirected to this page when the click continue shoppingadminhelp: You can enter the link to Client Area page here, so user can be redirected to client-area...admin,SSO SettingsbackcURL Extension:cURL Test with google.com:cURL Test with port 443 and google.com:cURL is required but not installed, cURL not InstalledcreativeONforhttp://WHMpress.comhttp://creativeon.comis available!is unavailableknowledgebasemenuAccountmenuAffiliatesmenuAnnouncementsmenuBillingmenuChange PasswordmenuContact UsmenuContacts/Sub-AccountsmenuDomain SearchmenuDomainsmenuDownloadsmenuEdit Account DetailsmenuEmail HistorymenuForgot Password?menuHellomenuHomemenuKnowledgebasemenuLoginmenuLogoutmenuManage Credit CardmenuMy DomainsmenuMy InvoicesmenuMy QuotesmenuMy ServicesmenuNetwork StatusmenuOpen TicketmenuOrder New ServicesmenuRegistermenuRegister a new DomainmenuRenew DomainsmenuSecurity SettingsmenuServicesmenuStoremenuSupportmenuTicketsmenuTransfer Domains to UsmenuView Available Addonsmono valuequsato Client AreayrProject-Id-Version: WHMCS Client Area (API) - WHMPress
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2017-12-13 20:39+0000
PO-Revision-Date: 2017-12-13 21:06+0000
Last-Translator: admin <farooqomer@gmail.com>
Language-Team: Portuguese (Brazil)
Language: pt-BR
Plural-Forms: nplurals=2; plural=n != 1
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Loco - https://localise.biz/ParaParaAnoAnos% S (O servidor só permite% s)% S (O servidor só permite% s);(Filtrado a partir de entradas totais _MAX_)(nenhum valor).au Elegibilidade.com.au & .net.au.com.au e .net.au são para Selecione fins comerciais. Para confirmar a sua elegibilidade você deve digitar a sua elegibilidade firma Número ID, número e tipo.11 mês1 mês1 ano1012 Meses22 anos2 anos2 ano2017201820192020202120222023202420252026202724 meses33 meses3 anos3 anos3 meses3 ano36 Meses4566 Meses6 meses789API Pedido / tempo de resposta:AceitaContaPedido de cancelamento de contaSegurança da contaAçaoAçõesAtive Sub-ContaAtivoLista de plugins ativos:Adicionar novo contatoAdicionar respostaAdicionar forma de produto tem algum problema nele.Adicionar ao carrinhoadicionadoInformações adicionaisInformação adicional requeridaAdicionalExtrasAddons & ExtrasEndereço 1BairroEndereço Linha 1endereço linha 2admin ContatarAfetandoAfiliadosTodosTudo bom!Já registrado?Já no carrinhoJá está cadastrado conosco? Em caso afirmativo, clique no botão abaixo para entrar na nossa área de cliente, desde onde você pode gerenciar sua conta.Alternativamente, você pode realizar uma pesquisa para registrar este domínio.MontanteAnúnciosAnualmenteRespondidoAplicar Promo CodeabriTem certeza de que deseja esvaziar o carrinho?Artigosanexar produtosagosCódigo de autorizaçãoRenovação AutomáticaRenovação Auto EstadoComplementos disponíveisVoltar para Detalhes do serviçobi Anualmentebienalmenteendereço de cobrançaContato de cobrançaCiclo de faturamentoInformações de PagamentoVisão geral da facturaçãoResumidamente Descreva a sua razão para cancelamentoconfirmaçãoCompreComprar porCancelarcancelar alteraçõesTipo de Cancelamento:CanceladoCVV cartãoNúmero do cartãoTipo de cartaCarrinho é esvaziado, recarregar a páginaCarrinho página de listagem URL não está corretoCategoriasAlterar Nameserver - DNSAlterar senhaAlterar pergunta de segurançaCarrinho página de listagem URL não está corretoVerificaConfiraSaindo agora!Escolha o ciclo de pagamentoEscolha o contatoEscolha o produtoEscolha um domínioEscolha o pacote que você desejado para upgrade/downgrade.CidadeClique em Pagar Fatura para proceder ao pagamento ou retornar ao painel.Clique aqui para continuarClique para continuar >>Cliente já está logadoFecharFechadoEmpresaOrdem completaconcluídoOpções de configuraçãoOpções ConfiguráveisConfiguraçãoConfigurarConfigurar DomínioConfigurar URL da página do produto não é corretoConfigurar produtosConfigurar as opções desejadas e continuar a verificação geral.Confirme a nova senhaConfirmar SenhaParabéns!Parabéns, este domínio está disponível!Contato excluído com sucesso!Informações de ContatoContate-NosContatos/Sub-ContasConteúdo não são encontradosContinuarContinue comprandoContinue Para Área do ClienteContinuam a registar este domínio paraPaísCódigo do cupomCriar conta ou EntrarDetalhes do cartão de créditoMoedaConfiguração atualResposta do ClienteAnfitrião Record Management DNSGestão de DNSpainel de controleDataData de CriaçãoData de EnvioDias até vencimentoDepurarInformação de depuraçãoInformação de depuração para copiar e enviardezeexcluir contatoEnviadaDepartamentoDescriçãodetalhesDesativar Renovação AutomáticaDesabilitar o Bloqueio de Registrante.DesativadoDomínioDomínioConfiguração de domínioDomínio Atualmente Desbloqueado!domínio DuraçãoCódigo EPPEmails de Domínio - avisos de renovação, confirmações de inscrição, etc ...Campos de domínioNameservers domínioDomínio Register Duraçãorenovações de domínioTransferência de domínio DuraçãoDomínio é adicionado ao carrinhoDomínio é adicionado ao carrinho. Por favor, selecione um item da lista abaixoDomínio está ligado com o produto ...Domínio é removido do carrinhoDomínio é necessário com este pacote, por favor anexar um domínio usando opções acimaDomínio:DomíniosConfiguração de domíniosdomínios RenoveNão use palavras do dicionárioDownloadDownloadsData de VencimentoCódigo EPPEditar Detalhes da contaEditar informações de contatoElegibilidadeO emailE-mailEncaminhamento de e-mailE-mails EnviadosPreferências de EmailE-mail para seus cartõesCarrinho VazioEnable Auto RenewHabilitar Bloqueio de Registrante.Ativar renovação automática por ter-nos automaticamente enviar-lhe uma factura de renovação antes de seu domínio expira.AtivadoFinal do período de faturamentoDigite informações do novo cartão AbaixoDigite o Código Promo, se tiver umEnter a Coupon CodeExclui determinados TLDs e domínios recentemente renovadosExistente Login do ClienteSenha ExistenteExpiradoData de validadeHospedagem DNS externo pode ajudar a acelerar o seu site e melhorar a disponibilidade com o aumento da redundância.Hospedagem DNS externo pode ajudar a acelerar o seu site e melhorar a disponibilidade com redundância reduzida.FALSOFalhoufeveTaxaArquivosEncontre seu novo nome de domínioEncontre seu novo nome de domínio. Digite seu nome ou palavras-chave abaixo para verificar a disponibilidade.NomeValor do Primeiro PagamentoParaParaEsqueceu a senha?Esqueceu sua senha? Digite seu endereço de e-mail abaixo para iniciar o processo de reinicialização.LivreDomínio GrátisDomínio gratuito está disponível apenas para seguir TLD deDomínio gratuito está disponível apenas para seguir TLD \ 'sDomínio gratuito está disponível apenas para seguir billingcycles ...Instalação livreEmails Gerais - Anúncios gerais e senha lembretesConfigurações GeraisPegar código EPPObter Professional EmailObter e-mails enviados para endereços de email alternativos de sua escolha de modo que você pode monitorar tudo a partir de uma única conta.Vá para as configuraçõesObter Professional EmailDiretrizessemi anualmentetem HospedandoSolicitação de ajuda / tempo de resposta (DB):Helper Pedido / tempo de resposta:AltoURL inicial:Eu já possui um domínioEu li e concordo com oVou usar meu domínio existente e atualizar meus servidores de nomesProteção IDSe o domínio foi registrado recentemente, você pode precisar de tentar novamente mais tarde.Se você acha que está recebendo esta mensagem por engano, por favor envie um bilhete de problema.Se você não conseguir encontrar a solução para seu problema em nossa Base de Conhecimento, envie um Ticket de Suporte para o departamento selecionado abaixo.Se você tem dúvidas sobre seu pedido, por favor, abra um ticket de suporte de sua área cliente e citar o seu número de ordem.Se você quiser usar servidores de nomes personalizados, em seguida, inseri-los abaixo. Por padrão, os novos domínios usarão nossos servidores de nomes para hospedagem em nossa rede.ImediatoA fim de registrar seu nome (s) domínio .au; auDA (.au Domain Administration); exige que nós coletamos alguns dados adicionais para verificar a sua elegibilidade.Incluir pelo menos um símbolo (# $!% & Etc ...)Incluir pelo menos um símbolo (# $% &!; Etc ...)InformaçãoInstaladoURL WHMCS inválidoWordPress informações de usuário inválidoEndereço de email invalidoconfirmação de senha inválidacódigo de promoção inválido.Link de redefinição inválido ou redefinir o link expirouvalidação do token inválidoFatura #Data da FaturaEmails factura - Facturas e lembretes de cobrançaFaturasTem Tema Criança:É importante para manter o seu domínio informações de contato WHOIS up-to-date em todos os momentos para evitar perder o controle de seu domínio.Total de itens:Item excluído do carrinhoItem não disponível no carrinhojaneJulJunhGentilmente encher abaixo forma de proceder com a ordem de domínioBase de ConhecimentoL1 regra fiscal, @L2 regra fiscal, @ÚltimoSobrenomeÚltima atualizaçãoUltima atualizaçãoLançamentoLinksCarregando...Bloqueie o seu domínio para previnir que ele seja transferido sem a sua autorização.EntrarSairDesconectadoEntrarSairRecuperação de senha perdidaRecuperação de senha perdidaBaixoGerenciarGerenciar cartão de créditoGerenciar Configurações de DomínioGerenciar NameserversGerenciandomarcPagamento em massaTamanho máximo do carregamento:PodMédioMemória Limite PHP:Memória Limite WP:Limite de memória:informações Merchant Gateways loja de cartão de crédito de forma segura no banco de dados WHMCS. Majorty de pequenas anfitriões usar gateways de terceiros, que não requerem configuração neste plugins. Para saber mais sobre como gateways de pagamento funcionar, visite o link abaixo no local WHMCS.MensagemAssunto da Mensagemlimite mínimo de memória éversão mínima necessária PHP éversão mínima necessária WHMCS éVersão mínima necessária é AjudanteModificar Perfil da Conta MestremêsPor mêsMeus DadosMeus DadosMeus DomíniosMinhas FaturasMeus Produtos/ServiçosMinhas CotaçõesMeus ServiçosMeus Tickets de SuporteMeus pedidos de ajudaVersão MySQL:Extensão MySQLi:NomeNameserver 1Nameserver 2Nameserver 3Nameserver 4Nameserver 5NameserversStatus da RedeNova ConfiguraçãoNova senhaPor favor digite sua nova senha desejada abaixo.PróximoPróximo devidoPróximo VencimentoPróxima data de vencimentoNãoNão Complementos disponíveis para o seu Produtos e ServiçosSem AlteraçãoNenhum grupo / Produtos EncontradosSem Hosting! Clique para adicionarNo método de pagamento selecionadoNenhum produto encontradoNenhum registro foi encontradoVisão geralNão há domínios válidos submetidasSem opções de configuração disponíveisNenhum desconto disponível.Nenhum nome de domínio encontrado para renovarNenhum serviço encontradoNão há opções de atualização disponíveis para este produto.Sem product_id válido desdeNenhumNão elegíveis para transferênciaNão instaladoNão configuradoNota: Você não precisa ativar essa opção até que você estiver usando uma Merchant Gateway.OutubroFORAEMOutuUm tempoUm desconto TempoAbertoAbrir Novo TicketAbrir TicketNome da opçãoAssine JáPeça agoraPedido Recebido..resumo do pedidoOrdenação não está configurado corretamente, entre em contato gentilmente proprietário do siteVisão geralModo de segurança PHP:Diretório temporário PHP:PHP Time Execution:Versão PHP:Pacote / Domíniopágina não encontradaPagoParent Theme Autor URL:Nome do tema pai:Versão do tema pai:Pagamentos parciais:PassadoSenhaPassword Reset sucessoA senha deve coincidir com a senha 1A senha precisa de pelo menos 8 caracteresSenha:Pagar TodosFatura de pagamentoDetalhes do pagamentoGateway de pagamentoForma de Pagamentogateways de pagamento são encontradosPendenteExecute Single Sign-OnInformação pessoalTelefoneColoque novas encomendas / upgrades / CancelamentosCriar ordemPor favor, escolha uma pergunta de segurançaPor favor, confirme sua respostaCertifique-se de que você ter desbloqueado o seu domínio em seu registro atual antes de continuar.Digite um Nome de Domínio VálidoБудь ласка, підтвердіть свою відповідьPor favor insira sua nova senha desejada abaixo.Por favor, informe seus dados pessoais e informações de faturamento para checkout.Por favor, forneça uma nova senha.Forneça o serviçoPor favor, revise suas seleções de nomes de domínio e quaisquer complementos que estão disponíveis para eles.Código PostalAnteriorPreçopreço OverridePreço / CyclePreçosprimárioPrioridadeProceda Mass pagamentoEm processamento...Complementos produtosproduto de configuraçãoConfiguração do produtoE-mails do produto - Detalhes do pedido, e-mails de boas-vindas, etc ...Tipo de ProdutoProduto é attahced com domínioO produto é separado do domínioO produto não é válidaProduto não encontrado no banco de dadosProduto / OpçõesProduto/ServiçoCódigo de promoção expiroucódigo de promoção utilizado.Proteja suas informações pessoais e reduzir a quantidade de spam para sua caixa de entrada, permitindo Proteção ID.Protect your personal information and reduce the amount of spam to your inbox by enabling ID Protection.Fornecer fileira usuário WHMCS válidaCompra & ActivateTrimestreTrimestralCotaçãoPronto para o lançamentoUltímos TicketsLimite de memória recomendada éRecomendada é acimaRecomendado é abaixoValor ReincidenteDiscount recorrenteRedirecionando para Caixa PáginaReembolsadoReg DataRegistre-seCadastre-se ClienteRegistar Nova ContaRegistrar Novo DomínioRegistre um novo domínioRegistrar novo clienteregistrant ContatoTrava de RegistroStatus do Bloqueio de Registrante.Secretário Bloqueio Status:data de registroData do RegistroAs inscrições paraPeríodo de RegistoServiço RelacionadoRemover Código de promoçãoRepovoamento Resumo do produtoRepovoamento opções de produtosSolicitar CancelamentoPassword ResetVoltar para Área do ClienteReview & CaixaComente Detalhes do pedidoConfigurações de SSOSalvar AlteraçõesSalvar configuraçõesPesquisaProcurar ResultadosProcurar o seu domínio sonho abaixoPagamento seguroCódigo de segurançaConfigurações de SegurançaselecionarEscolha um Gateway de PagamentoSelecionar serviçoSelecione um domínioSemi anualmenteEnviar mensagemsetemOpções de servidorSoftware de servidor:ServiçosDefinir uma pergunta e resposta de segurança ajuda a proteger a sua conta de redefinições de senha não autorizadas e nos permite verificar a sua identidade ao solicitar alterações de conta.Definir uma pergunta de segurança proporcionará segurança extra, pois todas as alterações na sua conta exigem fornecer informações adicionais da sua pergunta.ConfiguraçõesConfiguraçãoTaxa de ConfiguraçãoTaxa criada:Setup PreçoAtalhosnão deve ser superior aMostrar entradas _MENU_Mostrando 0-0 de 0 entradasMostrando _START_ para _END_ de entradas _TOTAL_Transferência de domínio únicoURL do site:Algo deu errado ...Algo deu errado ao tentar obter detalhes do cliente de WHMCSAlgo deu errado, por favor atualize a páginaAlgo deu errado, por favor atualize a página e começar de novo ...Algo deu errado, por favor tente novamente mais tarde ...Algo deu errado ...Desculpa! Este domínio não podem ser adicionados ao carrinho no momentoDesculpa! Este produto não pode ser adicionado ao carrinho no momentoEtapaComeçando deNenhum grupo / Produtos EncontradosEstadoEstadoStatusDegrauStylesSub Total:Permissão Sub-ContaPermissão Sub-ContaAssuntoEnviarSubmetidoSubtotalResumoSuporteOs e-mails de apoio - Permitir que este usuário a abrir bilhetes em sua contaSuspensoO sistema não pode processar renovação de domínioVERDADEtech ContactCanceladoTermos de serviçosTermos de serviçosObrigado. O seu pedido de cancelamento foi submetido. Se você tiver feito isso por engano, abrir um ticket de suporte nos notificar imediatamente ou a sua conta poderá ser encerrada.Obrigado por sua ordem. Você receberá um e-mail de confirmação em breve.O Código EPP para o seu domínio é:O código EPP é basicamente uma senha para um nome de domínio. É uma medida de segurança, garantindo que somente o proprietário do nome de domínio pode transferir um nome de domínio. Você vai precisar dele se você está querendo transferir o domínio para outro registrador.O domínio que você digitou não parece ser registrado.O domínio que você digitou não é válidoOs seguintes addons estão disponíveis para este produto. Escolha os complementos que deseja encomendar abaixoOs seguintes complementos estão disponíveis para o seu domínio (s) ...ocorreram os seguintes erros:O processo de redefinição de senha já foi iniciado. Verifique seu email para obter instruções sobre o que fazer a seguir.As senhas digitadas não correspondemOs mandados de registrantes no momento da inscrição e renovação de qualquer nome de domínio .au que cumpre, e continuará a cumprir para o período de seu registro, os critérios de elegibilidade previstos no políticas publicadas auDA \ 's para registrar um nome de domínio; e que os detalhes em relação ao seu nome de domínio submetido a Netregistry pelo Licenciado são verdadeiras e corretas, e que quaisquer futuras adições ou alterações para esses detalhes serão verdadeiras e corretas.Tema Autor URL:Nome do Tema:Há um pedido de cancelamento excepcional para este produto / serviçoEste domínio não está ativo atualmente. Domínios não pode ser gerenciado a menos ativo.Este pacote de hospedagem está pendente.Assinale para configurar como uma sub-conta com acesso de área de clienteInformações do ticketBilhete relacionado a% 1 $ sTicketsDicas para uma boa senhaPara continuar, por favor, primeiro pagar a fatura pendente e, em seguida, você será capaz de atualizar ou reduzir imediatamente após isso e ser cobrada a diferença ou creditados conforme apropriado.TotalTotal devido HojetotaisTransferirTransfer a domaintransferência ParaTransferir um DomínioTransferência em um domínioTransfira para nós e se estendem porTransferir o seu domínio de outro registradortri AnualmentetrienalmenteTipoIncapaz de conectar:Em abertoUp/DowngradeAtualizaratualização do clienteAtualizando carrinho ResumosUpgrade/DowngradeAtualizar / Opções de DowngradeUpgrade / Downgrade as opções configuráveis ​​sobre este produto.UsadoUse tanto caracteres maiúsculos e minúsculos Incluir pelo menos um símbolo (# $% & etc ...!); Não use palavras do dicionárioUse caracteres em letras maiúsculas e minúsculas. Inclua pelo menos um símbolo (# $!% E etc ...) Não use palavras de dicionárioUse tanto caracteres maiúsculos e minúsculos Incluir pelo menos um símbolo (# $% & etc ...!); Não use palavras do dicionáriousuário E-mailNome de usuárioVálido atéValidarCódigo Validarvalidando clienteE-mail de validação enviadoVerVer & Aceitar QuotesVer e Gerenciar Conta de afiliadoVer e Gerir ContactosVisualização & Modificar senhas ProdutoVer e pedidos de ajuda abertosVisualização e pagamento de facturasVer todosVer Adicionais DisponíveisVer carrinhoVisualização de Domíniosver e-mailsVer FaturaVer MensagemVeja Modificar senhas ProdutoVer Produtos & ServiçosVer TicketVisitarWCAP WCAP - WHMCS Área do ClientePainel de WCAPWCAP AjudaWCAP PáginaWCOMWHCOM é necessáriacaminho WHCOMWHCOM parece ultrapassada, mínima exigida éWHMCS CartWHMCS Cart & Order Pages (WCOP); tem páginas de ordem muito bem desenhados, que são ricos em recursos, fácil de usar e funcional.WHMCS Área do Cliente usando API (WCAP) para WordPress impliments WHMCS Área do Cliente dentro de WordPress usando API. Ele usa WHMCS API e API estendida chamado WHMPress Helper.WHMCS ConfiguraçãoVersão WHMCS:usuário WHMCS não encontradoWHMPress - WHMCS Área do ClienteWHMPress Helper Version:WHOIS InfoRecebemos o seu pedido, por favor preencha o pagamento ou retornar ao painel.Bem-VindoPor que questões de segurança?WordPress Active Plugins:Modo de Depuração do WordPress:Linguagem WordPress:WordPress Multisite:Versão WordPress:ID errado do produto fornecidaanoAnosAno(s)simVocê é obrigado a entrar em uma resposta de segurançaVocê é obrigado a selecionar uma pergunta de segurançaVocê pode alterar para onde o seu domínio aponta aqui. Por favor, esteja ciente que estas mudanças podem demorar até 24h para a total propagação.Você não pode começar a usar esta conta de hospedagem até que seja ativada.Atualmente você não pode atualizar ou reduzir este produto porque uma factura já foi gerado para a próxima renovação.Atualmente você não pode atualizar ou reduzir este produto porque uma atualização ou rebaixamento já está em andamento.Você não pode transferir um domínio que não está registradoVocê não confirmou sua senhaVocê não digitar uma senhaVocê não especificou o seu endereço (linha 1)Você não especificou o seu endereço (linha 1)Você não entrar em seu paísVocê não especificou o seu endereço de emailVocê não especificou o seu primeiro nomeVocê não especificou o seu último nomeVocê não especificou o seu número de telefoneVocê não especificou o seu código postalVocê não especificou o seu estadoVocê tem fatura (s) de% 1 $ s atualmente não paga com um saldo total de% 2 $ sVocê foi desconectado com sucesso.Você deve aceitar os nossos Termos de ServiçoVocê deve habilitar o bloqueio de registrante a não ser que você esteja transferindo o domínio.Seus produtos / serviços ativosSeus detalhesSua mensagem foi enviadaSeu carrinho de compras está vazioSeu domínio é elegível para a transferência!Sua senha existente não foi corretaSuas InformaçõesSeu ID factura é:Seu pedido foi colocado, ele será ativado uma vez que a factura é paga. Se você tiver acabado de pagar a factura, ignorar esta mensagemSua senha foi redefinida. Continue a área de clienteCEPOu você não tiver inserido todas as informações ou o seu WHMCS API não pode ser acessado usando abaixo credenciais.Seguintes opções estão relacionadas a como os novos usuários são criados e existentes são sincronizados entre WHMCS e WordPress quando SSO é habilitadoInfo: Você pode usar esta seção para combinar o estilo componente WHMCS com o seu tema.Por favor, configurar as definições de whmcs primeiro clicando no botão abaixo para verificar se helper é tudo de bom ou nãoMerchant chave Gateway (texto), ie. bluepayinformações Merchant Gateways loja de cartão de crédito de forma segura no banco de dados WHMCS. Majorty de pequenas anfitriões usar gateways de terceiros, que não requerem configuração neste plugins. Para saber mais sobre como gateways de pagamento funcionar, visite o link abaixo no local WHMCS.NOTA: Por padrão WHMCS requer campos de endereço para a criação de usuário, enquanto WordPress não. WCAP criar esses fileds em WP. Os usuários que já estão usando campos de endereço / perfil de um outro plugin, pode mapear esses campos com campos abaixo WHMCSNota: Você não precisa ativar essa opção até que você estiver usando uma Merchant Gateway.Para começar a usar WHMCS Área do Cliente, basta colocar o seguinte shortcode em uma página do WordPress.Visite o link abaixo para obter instruções sobre como instalar e ativar WHMPress helperWCAP trará área de cliente para o WordPress, esta é a parte que o usuário terá acesso depois de fazer login em ao seu WHMCS.WCOP tem lindamente projetado páginas da ordem, que são ricos em recursos, fácil de usar e funcional. Os usuários não vão ligar para WHMCS mais, e processo de encomenda inteiro vai completar no local WordPress incluindo login de usuário / registro, se necessário.WHMpress ajudante leva integração WHMCS-WP para o próximo nível. É um componente importante no processo de integração e está instalado no WHMCS.Temos três componentes nesta pilha. Cada componente da pilha pode trabalhar em colaboração uns com os outros ou individualmenteBem-vindo à área de configurações comum para WHMPress - A Integração Stack WHMCS WP. Esta seção contém as configurações que são compartilhados entre dois ou mais componentes. Ao contrário de enquadrar soluções de integração existentes WHMCS-WordPress, a nossa integração funciona em módulos de modo que cada usuário pode ter tanto a integração como ele precisa.Enquanto SSO é habilitado Ele mantém o controle e sincroniza usuários entre WHMCS e WordPress. Para os usuários existentes (aqueles são criados antes de SSO é ativado), você precisa executar o processo de sincronização abaixo. Esta é uma tarefa de uma vez e é necessário para uma experiência suave SSO.WordPress por padrão não tem campos de endereço. Selecione abaixo como lidar com endereço vazio enquanto os usuários WP são criados em WHMCS.Você pode executar os usuários de sincronização de WHMCS a maneira WP ou outro ao redor, ou ambos, para atender às suas necessidadesVocê instalado e ativado WHMPress helper em módulos addon WHMCS com sucessoajuda: Enter URL para a página com listas de produtos, os usuários serão redirecionados para esta página quando o clique continuar a fazer comprasajuda: Você pode inserir o link para a página Área do Cliente aqui, assim o usuário pode ser redirecionado para o cliente da área de ...Configurações de SSOcostasExtensão CURL:Teste CURL com google.com:Teste CURL com a porta 443 e google.com:cURL é necessário, mas não instalado,CURL não instaladocreativeONparahttp://WHMpress.comhttp://creativeon.comestá disponível!está indisponívelBase de ConhecimentoContaAfiliadosAfiliadosFaturaAlterar senhaContatoContatos/Sub-ContasProcurar DomínioDomíniosDownloadsEditar detalhes da contaE-mails EnviadosEsqueceu a senha?OláÁrea do ClienteBase de ConhecimentoLoginSairGerenciar Cartões de CréditoMeus DomíniosMinhas FaturasMinhas CotaçõesMeus ServiçosStatus da RedeAbrir TicketAssine JáRegistrarRegistrar um novo DomínioRenovar DomíniosConfigurações de SegurançaServiçosStoreSuporteTicketsTransferir Domínios para NósVer Adicionais Disponíveismênenhum valorTrise anua Área do Clienteancommon/languages/whcom-ar.mo000064400000175171147361034510012074 0ustar00���\�.�.�.�.�.�.�.�.
�.�./�!/�/�/�/�/�/	�/�/�/�/�/00
0000!0&0+00050	:0D0F0O0V0^0f0	l0v0x0z0|0�0�0�0�0�0�0�0�0�0�0�0�011-1	=1&G1n1z1�1�1�1�1�1	�1	�1�1�1
2	2
2)2	-272K2}[2@�23
!3/383A3R3(V33�3�3�3
�3�3�3�3�3
4
44
-4;4O4-`4�4�4�4	�4�4�4	�4#�4$5
05;5N5^5w5�5�5
�5�5�5�5�5`�5T6BY6�6�6�6�6�6�6�6
77
17	?7I7)Z7�78�7�7�7�7*828P8
d8o8�8�8�8�8%�8�8�8	9"969?9U9d9	s9}9�9	�9�9�9
�9�9�9�9	�9
�9�9::&:=:F:M:U:j:�:�:C�:
�:�:
;#;3;L;>d;"�;�;P�;3<;<
Q<_<z<	�<�<�<�<�<�<�<
�<�<
�<==
<=G=Y=bo=�=�= �= >2>2F>y>�>�>�>�>�>�>�>�>�>S�>
A?L?a?e?j?S{?�?�?1�?2@<E@;�@�@�@�@�@A
A	A$A"0ASAqA	vA�A�A7�A
�AG�AWBB��B{%C��C	+D�5D.�D/�D.E	:EDEVErE�E�E(�E�E	F
F-FEFRFbFnF�F�F�F�F3�F
�F�F�F	GG%G2G9GV?G�G�G
�G�G�G�G�G�G�G�GHH-H6H:HGHXH\H
cHqHtI|I�I�I�I�I
�I
�I
�I�I�I	JJ+J>JRJaJsJxJ�J�J�J�J�J�J�J�J�JK
K
K+K0.K	_KiK�K�K�K�K�K"�KL-LKL.\L�L�L�L
�L�LS�L1M5M9M<M@MIMNM^MjMvM	�M�M
�M>�M�M�M	N"N6NCNRNaNfNN�N�N�N�N�N#�N'O	0O:OBONO^OnO}O�O�O�O�O'�OP!PX5P �P-�PG�P%QBQU[Q	�Q�Q�Q�Q�Q�Q�Q�Q
RR6/RfRsR�R�R�R�R�RSS2SOScS	kSuS{S�S�S�S�S�S�ST	TT.TDTZTqT�T�T�T�T�T�T�T�TU0UMUbUqU�U�U�U�U
�U�U�U"�UV
V,V>VEV\VkV
{V�V�V�V�V�V��V�nWXX	X
 X+X	7XAX	XXAbX-�X?�X0YCY9[Y:�Y�Y
�Y
�Y�Y�YZZZ
Z#Z:ZRZZZ	aZkZtZ|Z@�Z	�Z!�Z�Z�Z
[[[�1[H�[8%\#^\^�\�\m]"n]��]`_r_E~_M�_*`:=`x`�`�`�`��`a�a�a�a�a�a�a�a�a+b3b@bLbQbeblbyb
�b�b�b�b;�bc'cq:cr�c
d	*d4d@d
IdWdidd�d�d�d�d�de e)e	?eIeVebeoe|e�e�e
�e�e�e�e	�e	fff
&f
1f|<f��f^gkgzg�g�g
�gQ�g"h/hGhahwh�h�h�h�h�h�h�h+�h.in?iB�iz�inlj2�j!k0k'Mkuk�k$�k!�k �k#l<l\lFyl&�l$�lLmYmwm�m�m%�m&�m	nn�'n=�n�nn�n�_om�oYp�bqaVry�r�2s�%t��t6<usv�uw�Nxh�x8y=yMy'hy�y
�y�y�y�y
�y�y
�yzz$z7zDzYziz�z�z�z�z�z�z
�z	{{
{){5{M{]{n{}{�{�{�{
�{�{�{|
|
,|7|D|Q|m|�|�|�|�|�|�|��|�~�~�~
�~'�~+
-%8^�p-�/�8�A�J�	M�W�Y�
f�q�}�������������������������
€̀ڀ
�
���	��
�
�
�%�'�)�'+�S�\�i�������$��
ׁ���	�J�h�
����0��ق��� �1�K�c���������+ƒ���UȄ�'�
C�
N�&\���:��Ņօ��
�,�L�-h�����$�����*�+B�n�
��������‡؇=�2,�_�(w� �� ��7��
'�2�5I������k��-��<�"Ɗ�0	�:�
C�#N�r�����
��Nj݋4��*�NF�/�� Ō�.��'%�M�i�2y�.��
ۍ�&�9'�a�n�0��(��ގ!���(�@�R�l�����(��3ۏ��*�
9�D�K�&X� �������+ڐ���4�Ǒ&��'�C�'^�f��+�,��F�ؓ�&�+,�X�n���
��(��(ڔ
�!�!0�7R���0��Mӕ!�&5� \��}��(�6H�F�ƗL�&2�-Y�����
��̘	Әݘ�%��|���"��љ�%��������:��<��D3�~x���2�DJ�����!ʜ���3�.J�
y�"��$��(̝T��
J�oX��Ȟ�S��.��Ҡ�����F��B�.�=�L�8f�<��4ܣ%�j7�*��ͤ�j�!l�����(ť(�� �'�N.�}���&��ݦ���
�
$�_/�������̧ۧ+�+�
<�
G�.R�&��$��
ͨبߨ���
�)��B����)%�6O���
��
������۫���-�)K�)u�����
Ӭެ�������!+�$M�,r���(��(�
�M�`�(p�.��4Ȯ ��*�!I�8k���>į/�F3�'z�����ǰװz�d�
t��
������±߱��"�4�F�]Z���ʲ��
�)� A�
b�'m�!��%��"ݳ��:�KX�C�����
�%�=�S�0i���"��ʵ�@��=�/M��}�Q�US�h��1�$D�wi��
���
�'�6�'P�x������¹k�%�(��κM�9�U�"t�)��1���	�
��(�$B�%g���6������4�Q�(l�����ν���,�@�.X�"��/��3ھ�+ �-L�z�$����ο���(!�
J�X�n�
�������������:��I��9���
��%�>�\�m���Z��0��O$�Rt���a��lA�
��
��
����������#�$@�He���������������
��C����%��
��$��:�l�Sn�2�����'�����Dq����9�V�Rm�p��71�]i���#��	�'��@�9�(J�s���$��	������&��&�5�G�`�&i�����
����$��"��*�NE�������S���2�����#�<�%\�U������)�+,�8X�:��!����.�/�A�3Y�����6��(���.�F�$K�p����������������������6��(
�!3�U��j���$��'�G�g�&|���#����
��
����3�5;��q�d���]����/��,��*��2�%L�!r�U��,��,�*D�Bo�%��t��"M�.p�S��.��"�1�0N��D��$��	��#�r��Y��s��"��������F�����\�������@��������i��B��
���,��7$�\�
q�|�����	��������*� ;�\�i�������$���
�'�8�T�l�.u��������*�<�Y�j������������.�6�
;�I�N�T�s� For For  Year Years%s (The server only allows %s)%s (The server only allows %s);(no value).au Eligibility.com.au & .net.au.com.au and .net.au are for Please Select commercial purposes. To confirm your eligibility you must enter your business Eligibility ID Number name, number and type.11 Month1 month1 year1012 Months22 Year2 Years2 yrs2017201820192020202120222023202420252026202724 Months33 Months3 Year3 Years3 month3 yrs36 Months4566 Months6 month789API Request/response time:AcceptedAccountAccount Cancellation RequestAccount SecurityActionActionsActivate Sub-AccountActiveActive Plugins List:Add New ContactAdd ReplyAdd product form has some issue in it.Add to CartAddedAdditional InformationAdditional Required InformationAddonAddonsAddons & ExtrasAddress 1Address 2Address Line 1Address Line 2Admin ContactAffectingAffiliatesAllAll Good!Already Registered?Already in CartAlready registered with us? If so, click the button below to login to our client area from where you can manage your account.Alternatively, you can perform a search to register this domain.AmountAnnouncementsAnnuallyAnsweredApply Promo CodeAprAre you sure you want to empty the cart?ArticlesAttach ProductAugAuthorization CodeAuto RenewAuto Renewal StatusAvailable AddonsBack to Service DetailsBi AnnuallyBienniallyBilling AddressBilling ContactBilling CycleBilling InformationBilling OverviewBriefly Describe your reason for CancellationBusiness ConfirmationCancelCancellation Type:CancelledCard CVVCard NumberCard TypeCart is emptied, reloading the pageCart listing page URL is not correctCategoriesChange NameserversChange PasswordChange Security QuestionChanges Saved Successfully!CheckCheckoutCheckout Now!Choose Billing CycleChoose ContactChoose ProductChoose a DomainChoose the package you want to upgrade/downgrade your current package to from the options below.CityClick Pay Invoice to proceed with payment or return to dashboard. Click here to continueClick to Continue >>Client is already logged inCloseClosedCompany NameComplete OrderConfig OptionsConfigurable OptionsConfigurationConfigureConfigure DomainConfigure Product page URL is not correctConfigure ProductsConfigure your desired options and continue to checkout.Confirm New PasswordConfirm PasswordCongratulations!Congratulations, this domain is available!Contact Deleted Successfully!Contact InformationContact UsContacts/Sub-AccountsContents are not foundContinueContinue ShoppingContinue To Client AreaContinue to register this domain for CountryCoupon CodeCreate Account or Log InCredit Card DetailsCurrencyCurrent ConfigurationCustomer-ReplyDNS ManagementDashboardDateDate CreatedDate SentDays till expiryDebugDebug InfoDebug info to copy and sendDecDelete ContactDeliveredDepartmentDescriptionDetailsDisable Auto RenewDisable Registrar LockDisabledDomainDomain Domain ConfigurationDomain Currently Unlocked!Domain DurationDomain EPP CodeDomain Emails - Renewal Notices, Registration Confirmations, etc...Domain FieldsDomain NameserversDomain Register DurationDomain RenewalsDomain Transfer DurationDomain is added to cartDomain is added to cart. Kindly select an item from below listDomain is attached with product...Domain is removed from cartDomain is required with this package, kindly attach a domain using above optionsDomainsDomains ConfigurationDomains RenewDon't use dictionary wordsDownloadDownloadsDue DateEPP CodeEdit Account DetailsEdit Contact InformationEligibilityEmailEmail AddressEmail ForwardingEmail HistoryEmail PreferencesEmail for Your Business CardsEmpty CartEnable Auto RenewEnable Registrar LockEnable auto renew to have us automatically send you a renewal invoice before your domain expires. EnabledEnd of Billing PeriodEnter New Card Information BelowEnter Promo Code if you have oneEnter a Coupon CodeExcludes certain TLDs and recently renewed domainsExisting Customer LoginExisting PasswordExpiredExpiry DateFALSEFailedFebFee FilesFind your new domain nameFind your new domain name. Enter your name or keywords below to check availability.First NameFirst Payment AmountForFor Forgot Password?Forgotten your password? Enter your email address below to begin the reset process.FreeFree DomainFree Domain is only available for following TLD'sFree Domain is only available for following TLD\'sFree Domain is only available for following billingcycles...General Emails - General Announcements & Password RemindersGeneral SettingsGet EPP CodeGet Professional EmailGo to SettingsGrand Total:GuidelinesHalf yearHas HostingHelper Request/response time (DB):Helper Request/response time:HighHome URL:I already Own a DomainI have read and agree to theI will use my existing domain and update my nameserversID ProtectionIf the domain was registered recently, you may need to try again later.If you believe you are receiving this message in error, please submit a trouble ticket.If you can't find a solution to your problems in our knowledgebase, you can submit a ticket by selecting the appropriate department below.If you have any questions about your order, please open a support ticket from your client area and quote your order number.If you want to use custom nameservers then enter them below. By default, new domains will use our nameservers for hosting on our network.ImmediateIn order to register your .au domain name(s); auDA (.au Domain Administration); requires that we collect some additional data to verify your eligibility.Include at least one symbol (# $ ! % & etc...)Include at least one symbol (# $ ! % &; etc...)InformationInstalledInvalid WHMCS URLInvalid WordPress user infoInvalid email addressInvalid password confirmationInvalid promotion code.Invalid reset link or reset link expiredInvalid token validationInvoice #Invoice DateInvoice Emails - Invoices & Billing RemindersInvoices DueIs Child Theme:Item Total:Item deleted from cartItem not available in cartJanJulJunKindly fill below form to proceed with domain orderKnowledgebaseL1 Tax rule, @ L2 Tax rule, @ Last NameLast UpdatedLast updatedLaunchLinksLock your domain to prevent it from being transferred away without your authorization.Log InLog OutLogged OutLoginLogoutLost Password ResetLost Password resetLowManageManage Credit CardManage Domain SettingsManage NameserversManagingMarMass PaymentMax Upload Size:MayMediumMemory Limit:Merchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.MessageMessage SubjectMinimum Memory limit is Modify Master Account ProfileMonthMonthlyMy AccountMy DetailsMy DomainsMy InvoicesMy Products & ServicesMy QuotesMy ServicesMy Support TicketsMy Support Tickets MySQL Version:MySQLi Extension:NameNameserver 1Nameserver 2Nameserver 3Nameserver 4Nameserver 5NameserversNetwork StatusNew ConfigurationNew PasswordNew password AgainNext DueNext Due DateNext due dateNoNo Addons Available for your Products & ServicesNo ChangeNo Groups/Products FoundNo Hosting! Click to AddNo Payment method selectedNo Products FoundNo Ticket FoundNo Valid domains submittedNo configuration options availableNo discount available.No domain name found to renewNo service foundNo upgrade options available for this product.No valid product_id providedNoneNot Eligible for TransferNot InstalledNot SetNote: You do not need to enable this option until you are using a Merchant Gateway.NovOFFONOctOne TimeOpenOpen New TicketOpen TicketOption NameOrder New ServicesOrder NowOrder Received..Order SummaryOrdering is not configured properly, kindly contact site ownerOverviewPHP Safe Mode:PHP Temporary Directory:PHP Time Execution:PHP Version:Package/DomainPage not foundPaidParent Theme Author URL:Parent Theme Name:Parent Theme Version:Partial Payments:PassedPasswordPassword Reset SuccessfulPassword must match with password 1Password required at least 8 charactersPassword:Pay AllPay InvoicePayment DetailsPayment GatewayPayment MethodPayment gateways are foundPendingPerform Single Sign-OnPersonal InformationPhone NumberPlace New Orders/Upgrades/CancellationsPlace a New OrderPlease choose a security questionPlease ensure you have unlocked your domain at your current registrar before continuing.Please enter a Valid Domain NamePlease enter your desired new password below.Please enter your personal details and billing information to checkout.Please provide new password.Please provide serviceidPlease review your domain name selections and any addons that are available for them.Post CodePricePrice/CyclePricingPrimaryPriorityProceed Mass PaymentProduct AddonsProduct ConfigProduct ConfigurationProduct Emails - Order Details, Welcome Emails, etc...Product TypeProduct is attahced with domainProduct is detached from domainProduct is not validProduct not found in databaseProduct/OptionsProduct/ServicePromotion Code expiredPromotion code used.Provide valid WHMCS user rowPurchase & ActivateQuarterQuarterlyQuoteReady for LaunchRecent Support TicketsRecommended Memory Limit is Recurring AmountRedirecting to Checkout PageRefundedReg DateRegisterRegister ClientRegister New AccountRegister a New DomainRegister a new domainRegistering New ClientRegistrant ContactRegistrar LockRegistrar Lock StatusRegistrationRegistration DateRegistration ForRegistration PeriodRelated ServiceRemove Promotion CodeRepopulating product SummaryRepopulating product optionsRequest CancellationReset PasswordReturn to Client AreaReview & CheckoutReview Order DetailsSSO SettingsSave ChangesSave SettingsSearchSearch ResultsSearch for your dream domain belowSecure PaymentSecurity CodeSecurity SettingsSelectSelect Payment GatewaySelect ServiceSelect a domainSemi AnnuallySend MessageSepServer OptionsServer Software:ServicesSetting a security question and answer helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.Setting a security question will provide extra security, as all changes to your account require providing the additional information from your question.SettingsSetupSetup FeeSetup Fee:Setup PriceShortcutsSingle Domain TransferSite URL:Something went wrong when trying to get client details from WHMCSSomething went wrong, kindly refresh the pageSomething went wrong, kindly refresh the page and start over...Something went wrong, kindly try again later ...Something went wrong...Sorry! This domain can not be added to cart at the momentSorry! This product can not be added to cart at the momentStageStarting FromStarting fromStateState/RegionStatusStepStylesSub Total:Sub-Account PermissionSub-Account PermissionsSubjectSubmitSubmittedSubtotalSummarySupportSupport Emails - Allow this user to open tickets in your accountSuspendedSystem can't process domain renewTRUETech ContactTerminatedTerms of ServiceTerms of ServicesThank You. Your cancellation request has been submitted. If you have done this in error, open a support ticket to notify us immediately or your account may be terminated.Thank you for your order. You will receive a confirmation email shortly.The domain you entered does not appear to be registered.The domain you entered is not validThe following addons are available for this product. Choose the addons you wish to order belowThe following errors occurred:The password reset process has now been started. Please check your email for instructions on what to do next.The passwords entered do not matchThe registrant warrants at the time of registration and renewal of any .au domain name that it meets, and will continue to meet for the period of its registration, the eligibility criteria prescribed in auDA\'s Published Policies for registering a domain name; and that the details in respect of its domain name submitted to Netregistry by the Licensee are true and correct, and that any future additions or alterations to those details will be true and correct.Theme Author URL:Theme Name:There is an outstanding cancellation request for this product/serviceThis domain is not currently active. Domains cannot be managed unless active.This hosting package is currently Pending.Tick to configure as a sub-account with client area accessTicket InformationTicket Related to %1$sTicketsTips for a good passwordTo proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.TotalTotal Due TodayTotalsTransferTransfer DomainTransfer ForTransfer a DomainTransfer in a DomainTransfer to us and extend by Transfer your domain from another registrarTri AnnuallyTrienniallyTypeUnable to connect: UnpaidUp/DowngradeUpdateUpdate ClientUpdating Cart SummariesUpgrade/DowngradeUpgrade/Downgrade OptionsUpgrade/Downgrade the configurable options on this product.UseUse both upper and lowercase charactersUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...) Don't use dictionary wordsUse both upper and lowercase characters Include at least one symbol (# $ ! % & etc...); Don't use dictionary wordsUser EmailUser NameValid UntilValidateValidate CodeValidating ClientValidation Email SentViewView & Accept QuotesView & Manage Affiliate AccountView & Manage ContactsView & Modify Product PasswordsView & Open Support TicketsView & Pay InvoicesView AllView Available AddonsView CartView DomainsView EmailsView InvoiceView MessageView Modify Product PasswordsView Products & ServicesView TicketVisit WebsiteWCAP WCAP - WHMCS Client AreaWCAP DashboardWCAP HelpWCAP PageWCOMWHCOM is requiredWHCOM pathWHMCS CartWHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which are feature-rich, user-friendly and functional.WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client Area within WordPress using API. It uses WHMCS API and Extended API called WHMPress Helper.WHMCS ConfigWHMCS Version:WHMCS user not foundWHMPress - WHMCS Client AreaWHMPress Helper Version:WHOIS InfoWe have received your order, please proceed with payment or return to dashboard. Welcome BackWhy security questions?WordPress Active Plugins:WordPress Debug Mode:WordPress Language:WordPress Multi site:WordPress Version:Wrong Product ID providedYearYear/sYearsYesYou are required to enter a security answerYou are required to select a security questionYou can change where your domain points to here. Please be aware changes can take up to 24 hours to propagate.You cannot begin using this hosting account until it is activated.You cannot currently upgrade or downgrade this product because an invoice has already been generated for the next renewal.You cannot currently upgrade or downgrade this product because an upgrade or downgrade is already in progress.You cannot transfer a domain that isn't registeredYou did not confirm your passwordYou did not enter a passwordYou did not enter your address (line 1)You did not enter your cityYou did not enter your countryYou did not enter your email addressYou did not enter your first nameYou did not enter your last nameYou did not enter your phone numberYou did not enter your postcodeYou did not enter your stateYou have %1$s invoice(s) currently unpaid with a total balance of %2$sYou have been successfully logged out.You must accept our Terms of ServiceYou should enable the registrar lock unless you are transferring the domain.Your Active Products/ServicesYour DetailsYour Message has been SentYour Shopping Cart is EmptyYour domain is eligible for transfer!Your existing password was not correctYour infoYour invoice ID is: Your order has been placed, it will be activated once the invoice is paid. If you have just paid the invoice, ignore this messageYour password has now been reset. Continue to the client areaZip CodeadminEither you have not entered all information or your WHMCS API can't be accessed using below credentials.adminFollowing options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabledadminKindly configure whmcs settings first by clicking on below button to check if helper is all good or notadminMerchant Gateways store credit card information securely in the WHMCS database. Majorty of small hosts use Third party gateways, which require no configuration in this plugins. To find out more about how payment gateways work, visit below link on WHMCS site.adminNOTE: By default WHMCS requires address fields for user creation, while WordPress dont. WCAP create these fileds in WP. Users who are already using address/profile fields from an other plugin, can map those fields with WHMCS fields belowadminTo start using WHMCS Client Area, simply place the following shortcode in a WordPress page.adminWCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.adminWCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.adminWHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.adminWe have three components in this stack. Each component of the stack can work in collaboration with each other or individuallyadminWelcome to common settings area for WHMPress - A WHMCS WP Integration Stack. This section holds settings that are shared between two or more components. Unlike framing existing WHMCS-WordPress integration solutions, our integration works in modules so every user can have as much integration as he needs.adminWhile SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.adminWordPress by default do not have address fields. Select below how to handle empty address while WP users are created in WHMCS. 
                                This only take effect if *Sync Address* is enabledadminhelp: Enter URL to page with product listings, your users will be redirected to this page when the click continue shoppingadminhelp: You can enter the link to Client Area page here, so user can be redirected to client-area...backcURL Extension:cURL Test with google.com:cURL Test with port 443 and google.com:cURL not InstalledcreativeONforhttp://WHMpress.comhttp://creativeon.comis available!is unavailableknowledgebasemenuAccountmenuAffiliatesmenuAnnouncementsmenuBillingmenuChange PasswordmenuContact UsmenuContacts/Sub-AccountsmenuDomain SearchmenuDomainsmenuDownloadsmenuEdit Account DetailsmenuEmail HistorymenuForgot Password?menuHellomenuHomemenuKnowledgebasemenuLoginmenuLogoutmenuManage Credit CardmenuMy DomainsmenuMy InvoicesmenuMy QuotesmenuMy ServicesmenuNetwork StatusmenuOpen TicketmenuOrder New ServicesmenuRegistermenuRegister a new DomainmenuRenew DomainsmenuSecurity SettingsmenuServicesmenuStoremenuSupportmenuTicketsmenuTransfer Domains to UsmenuView Available Addonsmono valuequsato Client AreayrProject-Id-Version: WHMPress - WHMCS Client Area (API)
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2017-12-13 06:04+0000
PO-Revision-Date: 2017-12-13 06:04+0000
Last-Translator: admin <farooqomer@gmail.com>
Language-Team: Arabic
Language: ar
Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100 >= 3 && n%100<=10 ? 3 : n%100 >= 11 && n%100<=99 ? 4 : 5
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Loco - https://localise.biz/إلى عن علىإلى عن علىعامسنوات٪ s (يسمح الخادم٪ s فقط)٪ ق (يسمح الملقم٪ فقط ق)؛(فارغ)أستراليا (.AU) الأهلية.com.au و.net.au.com.au و.net.au هي للاختيارا أغراض تجارية. لتأكيد أهليتك يجب إدخال الأهلية التجارية اسم رقم الهوية ورقم ونوع.11 شهر1 شهر1 سنة1012 شهر22 السنةسنتان 2 سنتا2017201820192020202120222023202420252026202724 شهرا33 اشهر3 سنوات3 سنوات3 أشهر3 سنوا36 شهرا4563 شهرا6 أشهر789API وقت طلب / الاستجابة:قبلتالحسابطلب إلغاء خدمهأمن الحسابعملالإجراءاتتفعيل الحساب الفرعيفعَالActive Plugins List:أضف عضويةإضافة الردإضافة شكل المنتج لديه بعض المسألة في ذلك.أضف إلى السلةوأضافمعلومات اضافيةالمعلومات المطلوبة إضافيةملحقاتإضافاتإضافات وملحقاتالعنوان 1العنوان 2العنوان الأولسطر العنوان 2الاتصال الإداريمتعلق بـالتابعونالكلالامور جيدة!هل قمت بالتسجيل من قبل ؟إذا كنت في العربةهل سجلت من قبل ؟ إذا نعم، يرجى الضغط على الزر ادناه لتسجيل الدخول لمنطقة العميل لتستطيع التحكم بحسابك.بدلا من ذلك، يمكنك إجراء بحث لتسجيل هذا المجال.كميةأخبار وإعلاناتسنوياتم الردتطبيق الرمز الترويجيأبرهل أنت متأكد أنك تريد إفراغ سلة؟المقالاتنعلق المنتجأغسقانون التفويضتجديد آليالتجديد التلقائي الحالةإضافات المتاحةالعودة إلى تفاصيل الخدمةثنائية سنوياكل سنتينعنوان وصول الفواتيرالفواتير الاتصالمدة الإشتراكبياناتكعرض الفواتيرباختصار وصف سببا لإلغاءالتأكيد الأعمالإلغاءنوع إلغاء:ملغيCVV بطاقةرقم البطاقةنوع البطاقةيتم إفراغ سلة، إعادة تحميل الصفحةسلة URL الصفحة قائمة غير صحيحأقسم الملفاتتعديل اسماء السيرفراتتغيير كلمة المرورتغيير سؤال الأمانالتغييرات التي تم حفظها بنجاح!اختيارالدفعالخروج الآن!اختيار آلية الفواتير الدوريةإختر عضويةاختيار المنتجاختر نطاقاإختر الخطة المراد ترقية / تخفيض الحساب لها من القائمة أدناهالمدينةانقر على دفع الفاتورة على المضي قدما في دفع أو العودة إلى لوحة أجهزة القياس.اضغط هنا للأستمرارانقر على مواصلة >>يتم تسجيل العميل بالفعل فيقريبمغلقةإسم الموقع أو الجهةاكمل الطلبخيارات التكوينخيارات المنتجترتيبإعداد الطلبتكوين المجالتكوين URL صفحة المنتج غير صحيحتكوين المنتجاتتكوين خيارات المطلوب والاستمرار في الخروج.تأكيد كلمة المرور الجديدةتأكيد كلمة المرورتهانينا!تهانينا ,هذا الدومين متاحالاتصال محذوفة بنجاح!بيانات الدوميناتصل بنااتصالات / الفرعية الحسابات،لم يتم العثور على محتوياتاستمرمواصلة التسوقمواصلة لمنطقة العميلالاستمرار في تسجيل هذا المجال لالدولةرمز القسيمةإنشاء حساب أو تسجيل الدخولتفاصيل بطاقة الائتماندقةالإعدادات الحاليةالعميل ردإدارة DNSلوحة القيادةابتداء منتاريخ الإنشاءتاريخ الإرسالأيام حتى انتهاءالتصحيحمعلومات تصحيح الأخطاءتصحيح المعلومات لنسخ وإرسالديسمحذف اتصالالتسليمالقسموصفتفاصيلتعطيل تجديد السياراتإلغاء قفل الدومينغير متاحنطاقنطاقتكوين المجالقفل الدومين مفتوح حاليامدة المجالكود EPP الدومينرسائل البريد الإلكتروني للنطاق - إشعارات التجديد وتأكيدات التسجيل وما إلى ذلك ...الحقول المجالخوادم الأسماء المجالتسجيل نطاق المدةالتجديد المجالنقل نطاق المدةيضاف المجال إلى السلةيضاف المجال إلى العربة. يرجى تحديد عنصر من القائمة أدناهويرد المجال مع المنتج ...تتم إزالة المجال من عربةمطلوب المجال مع هذه الحزمة، يرجى إرفاق المجال باستخدام الخيارات المذكورة أعلاهالنطاقاتتكوين المجالاتالمجالات تجديد ترخيصلا تستخدم كلمات القاموستنزيل الملفمكتبة الملفاتتاريخ الإستحقاقكود EPPتحرير معلومات الاتصالتحرير معلومات الاتصالجدارةالبريد الإلكترونيالبريد الإلكترونيإعادة توجيه البريد الإلكترونيأرشيف البريدتفضيلات البريد الإلكترونيالبريد الإلكتروني لبطاقات العمل الخاصة بكعربة فارغةتمكين تجديد السياراتتفعيل قفل الدومينتمكين التجديد التلقائي أن يكون لنا تلقائيا نرسل لك فاتورة التجديد قبل انتهاء نطاقك.متاحنهاية الفترة الفواتيرأدخل معلومات جديد بطاقة أدناهأدخل الرمز الترويجي إذا كان لديك واحدةأدخل رمز القسيمةيستثني بعض النطاقات و المجالات تجدد مؤخراالقائمة دخول العملاءكلمة السر الموجودة حاليامنتهية الصلاحيةتاريخ الانتهاءخاطئةفشل فبرارسومالملفاتالعثور على نطاق جديدالبحث عن اسم نطاق جديد. أدخل الإسم أو الكلمات أدناه للتحقق من التوفر.الإسم الأولالدفع للمرة الأولىإلى عن علىإلى عن علىهل نسيت كلمة المرور؟نسيت كلمة المرور ؟ أدخل بريدك الإلكتروني أدناه لاعادة تعيين كلمة المرور.حرنطاق مجانيمتاح فقط نطاق مجاني لمتابعة TLD 'قمتاح فقط نطاق مجاني لمتابعة TLD \ 'قمتاح فقط لمتابعة billingcycles نطاق مجاني ...رسائل البريد الإلكتروني العامة - الإعلانات العامة وتذكير كلمة المرورالاعدادات العامةأحصل على كود الدومين ( EPP Code )الحصول على البريد الإلكتروني المهنيةاذهب للاعداداتالمبلغ الإجمالي:القواعد الارشاديةنصف سنوىلديها استضافةطلب مساعد / زمن الاستجابة (DB):مساعد وقت طلب / الاستجابة:متوسطURL الصفحة الرئيسية:I تملك بالفعل المجاللقد قرات ووافقت على الأملك دومين مسبقاً وأرغب بإستخدامه لهذه الخدمةحماية IDإذا تم تسجيل النطاق مؤخرا، قد تحتاج إلى إعادة المحاولة لاحقا.إذا كنت تعتقد أنك تلقيت هذه الرسالة عن طريق الخطأ، يرجى إرسال بطاقة المتاعب.إذا كنت لا تستطيع إيجاد حل للمشكلة التي تواجهك فى مكتبة الشروحات ، يمكنك إرسال تذكرة دعم فني وحدد القسم المختص من الأسفلإذا كان لديك أي أسئلة حول طلبك، يرجى فتح تذكرة دعم من منطقة العميل الخاص بك، وذكر رقم طلبك.إذا كنت ترغب في استخدام خوادم مخصصة ثم إدخالها أدناه. افتراضيا، ومجالات جديدة تستخدم خوادم لدينا لاستضافة على شبكتنا.فوريمن أجل تسجيل اسم النطاق أستراليا (.AU) الخاص بك (ق)؛ AUDA (أستراليا (.AU) إدارة المجال). يتطلب منا جمع بعض البيانات الإضافية للتحقق من أهليتك.تشمل واحدة على الأقل الرمز (# $٪! والخ ...)تشمل رمز واحد على الأقل (# $٪ &،! الخ ...)معلوماتالمثبتةURL WHMCS غير صالحورد معلومات المستخدم غير صالحةعنوان البريد الإلكتروني غير صالحتأكيدا كلمة المرور غير صالحةالرمز الترويجي صالح.انتهت صلاحية رابط إعادة تعيين أو رابط إعادة تعيين غير صالحالتحقق من صحة رمزي صالحرقم الفاتورةتاريخ الفاتورةرسائل البريد الإلكتروني الفاتورة - فواتير وتذكير الفواتيرالفواتير المستحقةهو موضوع الطفل:مجموع الاشياء:البند لا تتوفر في عربةالبند لا تتوفر في عربةكانويوليونيرجى ملء أدناه شكل المضي قدما في ترتيب نطاقمكتبة الشروحاتL1 حكم الضرائب، @L2 القاعدة الضريبية، @الإسم الأخيرآخر تحديثآخر تحديثإطلاقروابطتفعيل قفل الدومين لتجنب نقله لجهة أخرى بدون موافقتك.تسجيل الدخولالخروجتسجيل الخروجدخـــولخروجإعادة تعيين كلمة المرورإعادة تعيين كلمة المرورمنخفضإدارةإدارة البطاقة الائتمانيةإدارة إعدادات المجالإدارة خوادم الأسماءإدارةمارالدفع الجماعيماكس تحميل الحجم:قدمتوسطالحد الذاكرة:معلومات التاجر بوابات مخزن بطاقة الائتمان بشكل آمن في قاعدة البيانات WHMCS. Majorty الجنود صغير استخدام بوابات طرف ثالث، والتي لا تحتاج إلى التكوين في هذه الإضافات. لمعرفة المزيد حول كيفية عمل بوابات الدفع، يرجى زيارة الرابط أدناه على الموقع WHMCS.نص الرسالةعنوان الرسالةالحد الأدنى الذاكرة هوتعديل حساب ماستر الملف الشخصيشهرشهرياحسابيبيانات العميلإدارة الدوميناتفواتير الخدماتمنتجاتي وخدماتيعروض الأسعارمنتجاتي وخدماتيبلدي تذاكر الدعم الفنيبلدي تذاكر الدعم الفنيالخلية الإصدار:MySQLi التمديد:الإسمNS 1NS 2NS 3NS 4NS 5أسماء السيرفراتحالة الشبكةالإعدادات الجديدةكلمة المرور الجديدةكلمة مرور جديدة مرة أخرىالدفعة القادمةموعد الاستحقاق التاليموعد الاستحقاق التاليلالا إضافات المتوفرة لديك المنتجات والخدماتلا تغييرلا المجموعات / منتوجاتلا الاستضافة! انقر لاضافةلا توجد طريقة الدفع المختارةالخدمة غير موجودةلم يتم العثور على تذكرةلم مجالات صالح قدملا توجد خيارات التكوين المتاحةلا الخصم المتاحة.لم يتم العثور على اسم نطاق للتجديدلم يتم العثور على أية خدمةلا خيارات الترقية المتاحة لهذا المنتج.لا PRODUCT_ID صحيح المقدمةلا شيءغير مؤهل لنقلغير مثبتغير مضبوطملاحظة: أنت لا تحتاج إلى تمكين هذا الخيار حتى كنت تستخدم تاجر عبارة.شهر نوفمإيقافعلىشهر اكتمره واحدهتنبيهات حاليّهفتح تذكرة جديدةفتح تذكرةالخيار اسمطلب خدمات جديدةاطلب الانطلب وارد..ملخص الطلبلم يتم تكوين ترتيب صحيح، يرجى الاتصال ب صاحب الموقعنظرة عامةالوضع الآمن PHP:PHP دليل المؤقت:PHP وقت التنفيذ:صفحة PHP:استضافة/نطاقالصفحة غير موجودةمسددةالأصل موضوع الكاتب URL:الأصل اسم الموضوع:صفحة الموضوع الأصلي:المدفوعات الجزئية:مرتكلمة المرورإعادة تعيين كلمة المرور الناجحةيجب أن تتطابق كلمة المرور مع كلمة المرور 1كلمة المرور المطلوبة 8 أحرف على الأقلكلمه السر:سداد الكلدفع الفاتورةبيانات الدفعبوابة الدفعطريقة الدفعتم العثور على بوابات الدفعمستحقةأداء الدخول الموحدمعلومات شخصيةرقم الموبايلوضع الطلبات الجديدة / ترقيات / إلغاءطلب جديدالرجاء اختيار سؤال الأمانالرجاء التأكد من لديك مقفلة نطاقك في السجل الحالي الخاص بك قبل المتابعة.الرجاء التأكد من إدخال اسم الدومين بشكل صحيحيرجى إدخال كلمة المرور الجديدة المطلوبة أدناه.الرجاء إدخال بياناتك الشخصية ومعلومات الفوترة في الخروج.يرجى تقديم كلمة مرور جديدة.يرجى تقديم سيرفيسيديرجى مراجعة التحديدات اسم النطاق وأي وسائل الراحة التي تتوفر لهم.الرمز البريديالسعرالسعر / دورةالسعرابتدائيمستوى الأهميةالمضي قدما قداس الدفعإضافات المنتجتكوين المنتجتكوين المنتجرسائل البريد الإلكتروني المنتج - تفاصيل الطلب، أهلا وسهلا بك رسائل البريد الإلكتروني، الخ ...نوع المنتجوattahced المنتج مع نطاقيتم فصل المنتج من مجالالمنتج غير صالحلم يتم العثور على المنتج في قاعدة البياناتالمنتج / خياراتالمنتج أو الخدمةانتهت لتعزيز قانونرمز الترويج استخدامها.تقدم الصف المستخدم WHMCS صحيحشراء وتنشيطربعفصلياتسعيرةجاهزة للإطلاقتذاكر الدعم الأخيرةأوصى الحد الذاكرة هوالمبالغ الدوريةإعادة توجيه إلى الخروج الصفحةمستردةتاريخ الاشتراكالإشتراكتسجيل العميلتسجيل حساب جديدحجز دومين جديدأرغب في حجز دومين جديدتسجيل عميل جديدالمسجل الاتصالقفل الدومينحالة قفل الدومينالتسجيلتاريخ التسجيلالتسجيل للفترة التسجيلالخدمة المتعلقة بالتذكرةإزالة لتعزيز قانونإعادة إسكانها ملخص المنتجإعادة إسكانها خيارات المنتجطلب إلغاءإعادة تعيين كلمة المرورالعودة إلى منطقة العملاءمراجعة والخروجمراجعة تفاصيل الطلبإعدادات SSOحفظ التغييراتاحفظ التغييراتبحثنتائج البحثبحث عن نطاق حلمك أدناهدفع امنرمز الحمايةإعدادات الأمانتحديدحدد بوابة الدفعحدد خدمةتحديد نطاقنصف سنوىإرسال رسالةسبتخيارات الملقمخادم البرمجيات:الخدماتوضع سؤال أمان وإجابة تساعد على حماية حسابك من إعادة تعيين كلمة المرور غير مصرح بها ويسمح لنا للتحقق من هويتك عند طلب التغييرات حساب.وضع سؤال أمان لتوفير مزيد من الأمان، حيث أن جميع التغييرات في حسابك تتطلب توفير معلومات إضافية عن سؤالك.إعداداتاقامةرسوم إعدادرسوم الإعداد:الإعداد الأسعاراختصاراتنقل نطاق واحدURL الموقع:حدث خطأ عند محاولة الحصول على تفاصيل العميل من WHMCSحدث خطأ، يرجى تحديث الصفحةحدث خطأ، يرجى تحديث الصفحة والبدء من جديد ...حدث خطأ، يرجى المحاولة مرة أخرى في وقت لاحق ...هناك خطأ ما...آسف! لا يمكن إضافة هذا المجال إلى عربة في الوقت الراهنآسف! لا يمكن إضافة هذا المنتج إلى سلة التسوق في الوقت الراهنمرحلةبدءا منبدءا منحالةالولاية / المنطقةالحالةخطوةالأنماطالمجموع الفرعي:ضوابط الحساب الفرعيضوابط الحساب الفرعيضوابط الحساب الفرعيالموضوعخضعقدمتحاصل الجمعملخصالدعم الفنيرسائل البريد الإلكتروني الدعم - السماح لهذا المستخدم لفتح تذاكر في حسابكموقوفيتعذر على النظام معالجة تجديد النطاقصحيحالتكنولوجيا الاتصالمحذوفشروط الخدمةشروط الخدمةشكرا. تم إرسال طلب الإلغاء. إذا كنت قد فعلت هذا عن طريق الخطأ، فتح تذكرة دعم لإبلاغنا فورا أو يجوز إنهاء حسابك.شكرا لطلبك. سوف تتلقى رسالة تأكيد بالبريد الإلكتروني قريبا.لا يظهر المجال الذي قمت بإدخاله أن تكون مسجلة.المجال الذي أدخلته غير صالحالاضافات التالية متاحة لهذا المنتج/الخدمة ، إختر منها ما ترغب في إضافته لطلبكوقعت الأخطاء التالية:تم إعادة تعيين كلمة المرور ، يرجى التحقق من بريدك الالكتروني للحصول على تعليمات حول ما يجب القيام به بعد ذلك.كلمات السر التي تم ادخالها غير مطابقةأوامر المسجل في وقت التسجيل والتجديد أي اسم نطاق أستراليا (.AU) أن تجتمع، وسوف تستمر في تلبية للفترة من تسجيلها، ومعايير الأهلية المنصوص عليها في سياسات AUDA \ الصورة المنشورة لتسجيل اسم النطاق. وأن التفاصيل فيما يتعلق اسم النطاق الذي قدمته لNetregistry من قبل المرخص له هي حقيقية وصحيحة، وأن أي إضافات في المستقبل أو تعديلات على هذه التفاصيل ستكون حقيقية وصحيحة.موضوع الكاتب URL:اسم الموضوع:هناك طلب الإلغاء المتميز لهذا المنتج / الخدمةهذا المجال هو غير نشط حاليا. المجالات لا يمكن أن تدار إلا نشطة.هذه الحزمة استضافة معلق حاليا.وضع علامة لتكوين مثل حساب فرعي مع وصول منطقة العميلمعلومات التذكرةتذكرة ذات صلة ب٪ 1 $ sالتذاكرنصائح لكلمة مرور جيدةللمتابعة، أولا الرجاء دفع الفاتورة المستحقة وبعد ذلك سوف تكون قادرة على رفع أو تخفيض مباشرة بعد ذلك، وستحمل الفرق أو الفضل حسب الاقتضاء.الإجماليإجمالي المبلغ المستحقالمجاميعنقلنقل قائمة الدوميناتنقل لنقل المجالنقل في المجالنقل لنا وتمديد من قبلنقل نطاقك من مسجل آخرتري سنوياكل ثلاث سنواتاكتبغير قادر على الاتصال:مستحقةرفع/تنزيلتحديثتحديث العميلتحديث ملخصات العربةترقية / تخفيض الخطةترقية / خيارات الإنحدارترقية / الإنحدار الخيارات شكلي لهذا المنتج.استعمالاستخدام كل الأحرف الكبيرة والصغيرة تشمل رمز واحد على الأقل (# $٪ & الخ ...!)؛ لا تستخدم كلمات القاموساستخدام كل من الأحرف الكبيرة والصغيرة تتضمن رمزا واحدا على الأقل (# $!٪ & إتك ...) لا تستخدم كلمات القاموساستخدام كل الأحرف الكبيرة والصغيرة تشمل رمز واحد على الأقل (# $٪ & الخ ...!)؛ لا تستخدم كلمات القاموسالبريد الالكتروني للمستخدماسم المستخدمتاريخ الإنتهاءالتحقق من صحةكود التحقق من صحةالعميل التحقق من صحةتم إرسال رسالة التحقق من صحة البريد الإلكترونيمشاهدةعرض وقبول أسعارعرض وإدارة الحساب انضمعرض وإدارة جهات الاتصالعرض وتعديل كلمات المرور المنتجعرض وتذاكر الدعم الفني المفتوحةعرض و دفع الفواتيرشاهد الكلالخدمات الإضافية المتاحةعرض السلةعرض النطاقاتعرض رسائل البريد الإلكترونيتفاصيلاعرض الرسائلعرض تعديل كلمات المرور المنتجعرض المنتجات والخدماتمشاهدة التذكرةزيارة الموقعWCAPWCAP - منطقة العميل WHMCSلوحة القيادة WCAPWCAP مساعدةWCAP مساعدةWCOMمطلوب WHCOMمسار WHCOMWHMCS العربةWHMCS العربة والنظام الصفحات (WCOP)؛ لديها صفحات أجل مصممة بشكل جميل، والتي هي ميزة الغنية، وعملي سهل الاستعمال.منطقة العميل WHMCS باستخدام API (WCAP) لمنطقة العميل WHMCS ورد impliments داخل وورد باستخدام API. ويستخدم WHMCS API واجهة برمجة التطبيقات الموسعة دعا WHMPress مساعد.التكوين WHMCSصفحة WHMCS:WHMCS المستخدم لم يتم العثور علىWHMPress - منطقة العميل WHMCSWHMPress النسخة مساعد:معلومات WHOISلقد تلقينا طلبك، يرجى المضي قدما في دفع أو العودة إلى لوحة أجهزة القياس.مرحباًلماذا السؤال السري؟وورد الإضافات النشطة:وورد تصحيح الوضع:اللغة وورد:ورد في الموقع متعددة:نسخة وورد:تقدم ID خاطئة المنتجعامسنواتسنواتنعم فعلاهل هناك حاجة لإدخال أمن يجيبهل هناك حاجة لتحديد سؤال أمانيمكنك تعديل توجيه الدومين. علماً أن هذه التعديلات قد تستغرق 24 ساعة لنشرها.لا يمكنك بدء استخدام هذا الحساب استضافة حتى يتم تنشيطه.لا يمكنك ترقية أو تقليله حاليا هذا المنتج لأنه قد تم بالفعل ولدت فاتورة لتجديد المقبل.لا يمكنك ترقية أو تقليله حاليا هذا المنتج نظرا لأن ترقية أو تخفيض بالفعل في التقدم.لا يمكنك نقل نطاق غير مسجللم تقم تأكيد كلمة المرورلم تقم بإدخال كلمة مرورلم تقم بإدخال عنوانك (الخط 1)لم تقم بإدخال مدينتكلم تقم بإدخال بلدكلم تقم بإدخال عنوان البريد الإلكتروني الخاص بكلم تقم بإدخال اسمك الأوللم تقم بإدخال اسم عائلتكلم تقم بإدخال رقم هاتفكلم تقم بإدخال الرمز البريدي الخاص بكلم تقم بإدخال دولتكملديك فاتورة (فاتورة)٪ 1 $ s حاليا غير مدفوعة برصيد إجمالي قدره٪ 2 $ sلقد تم تسجيل بنجاح.يجب عليك قبول شروط الخدمةيجب تفعيل قفل الدومين إلا في حالة رغبتك بنقله.منتجاتك/وخدماتك الفعَالةتفاصيلكتم ارسال رسالتكسلة التسوق الخاصة بك فارغةنطاقك مؤهلا لنقل!كلمة السر الحالية الخاصة بك غير صحيحةالمعلومات الخاصة بكID الفاتورة هو:تم تقديم طلب الخاص بك، وسوف يتم تفعيلها بمجرد دفع الفاتورة. إذا كنت قد دفعت فقط الفاتورة، تجاهل هذه الرسالةوقد تم الآن إعادة ضبط كلمة المرور الخاصة بك. تواصل منطقة العميلالرمز البريديإما عدم إدخال جميع المعلومات أو API WHMCS الخاص بك لا يمكن الوصول إليها باستخدام أوراق اعتماد أدناه.ترتبط الخيارات التالية كيفية المستخدمين جديدة يتم إنشاؤها وتتم مزامنة الموجودة بين WHMCS وورد عند تمكين SSOيرجى تكوين إعدادات WHMCS أولا عن طريق النقر على زر التالي للتحقق مما إذا المساعد هو كل شيء جيد أم لامعلومات التاجر بوابات مخزن بطاقة الائتمان بشكل آمن في قاعدة البيانات WHMCS. Majorty الجنود صغير استخدام بوابات طرف ثالث، والتي لا تحتاج إلى التكوين في هذه الإضافات. لمعرفة المزيد حول كيفية عمل بوابات الدفع، يرجى زيارة الرابط أدناه على الموقع WHMCS.ملاحظة: افتراضيا WHMCS يتطلب حقول العنوان لإنشاء المستخدم، في حين لا وورد. WCAP إنشاء هذه FILEDS في WP. المستخدمين الذين يستخدمون بالفعل حقول العنوان / ملف من البرنامج المساعد الآخر، يمكن تعيين تلك الحقول مع الحقول WHMCS أدناهللبدء في استخدام منطقة العميل WHMCS، ببساطة وضع الرمز القصير التالي في صفحة وورد.سوف WCAP جلب منطقة العميل إلى وورد، وهذا هو الجزء الذي سيكون المستخدم الوصول بعد الدخول الى لWHMCS بهم.WCOP ومصممة بشكل جميل صفحات النظام، والتي هي ميزة الغنية، وعملي سهل الاستعمال. وسيكون للمستخدمين لا يرتبط WHMCS بعد الآن، وسوف عملية ترتيب كل متكامل في الموقع وورد بما في ذلك تسجيل دخول المستخدم / تسجيل إذا لزم الأمر.WHMpress المساعد يأخذ التكامل WHMCS-WP إلى المستوى التالي. وهو عنصر مهم في عملية التكامل والمثبت على WHMCS.لدينا ثلاثة عناصر في هذا المكدس. كل عنصر من عناصر كومة يمكن أن تعمل بالتعاون مع بعضها البعض أو بشكل فرديمرحبا بكم في منطقة الإعدادات الشائعة لWHMPress - A WHMCS WP التكامل المكدس. يحمل هذا القسم الإعدادات التي يتم تقاسمها بين اثنين أو أكثر من المكونات. وخلافا لتأطير حلول التكامل القائمة، WHMCS ورد، اندماجنا يعمل في وحدات بحيث يمكن لكل مستخدم الحصول على أكبر قدر من التكامل ما يحتاج.أثناء تمكين SSO فإنه يحتفظ تتبع والمصاحبة المستخدمين بين WHMCS وورد. للمستخدمين الحاليين (يتم إنشاء تلك قبل تنشيط SSO)، تحتاج إلى تشغيل عملية المزامنة أدناه. وهذه مهمة مرة واحدة وهناك حاجة للحصول على تجربة SSO على نحو سلس.وورد افتراضيا لا تملك حقول العنوان. اختار كيفية التعامل مع عنوان فارغ بينما يتم إنشاء المستخدمين الفسفور الأبيض في WHMCS.مساعدة: أدخل URL إلى الصفحة مع قوائم المنتجات، سيتم إعادة توجيه المستخدمين إلى هذه الصفحة عند النقر تستمر التسوقمساعدة: يمكنك إدخال رابط إلى صفحة منطقة العميل هنا، لذلك يمكن للمستخدم إعادة توجيهك إلى العميل في منطقة ...الى الخلفتمديد حليقة:الضفيرة اختبار مع google.com:اختبار حليقة مع منفذ 443 وgoogle.com:cURL غير مثبتcreativeONإلى عن علىhttp://WHMpress.comhttp://creativeon.comمتاح!غير متاحقاعدة المعرفةالحسابنظام نقاطيأخبار وإعلاناتالفواتيرتغيير كلمة المرورراسلناإدارة العضوياتبحث عن دومينالنطاقاتمكتبة الملفاتتعديل بيانات الحسابأرشيف البريدأرشيف البريدمرحباالرئيسيةمكتبة الشروحاتتسجيل الدخولخروجإدارة البطاقة الائتمانيةإدارة الدوميناتفواتير الخدماتعروض الأسعارمنتجاتي وخدماتيحالة الشبكةفتح تذكرةطلب خدمات جديدةالإشتراكتسجيل نطاق جديدتجديد النطاقاتإعدادات الأمانvStoreالدعم الفنيالتذاكرنقل نطاق إليناالخدمات الإضافية المتاحةشهلا قيمةربن سإلى منطقة العميل سنcommon/languages/whcom-de_DE.po000064400000474011147361034510012430 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMCS Client Area (API) - WHMPress\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 05:17+0000\n"
"PO-Revision-Date: 2017-12-13 09:33+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: German\n"
"Language: de-DE\n"
"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/functions_i.php:997
msgid "Completed"
msgstr "Abgeschlossen"

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""
"Sie können Sync-Benutzer von WHMCS WP oder andere Art und Weise herumlaufen, "
"oder beide an Ihre Bedürfnisse anpassen"

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""
"Info: Sie können diesen Abschnitt WHMCS Komponente der Art mit Ihrem Thema "
"passen."

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""
"Sie haben erfolgreich installiert und WHMPress Helfer in WHMCS Add-on-Module "
"aktiviert"

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Händler Gateways speichern Kreditkarteninformationen sicher in der WHMCS "
"Datenbank. Majorty von kleinen Hosts verwendet Third Party-Gateways, die in "
"dieser Plugins keine Konfiguration erforderlich. Um mehr zu erfahren, wie "
"Zahlungs-Gateways arbeiten, besuchen Sie folgenden Link auf WHMCS Ort."

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Hinweis: Sie müssen diese Option nicht aktivieren, bis Sie einen Händler-"
"Gateway verwenden."

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""
"Besuchen Sie folgenden Link für Anweisungen, wie zu installieren und "
"aktivieren WHMPress Helfer"

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr "Keine Aufzeichnungen gefunden"

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr "(Gefiltert aus _MAX_ Gesamt Einträge)"

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr "Zeigen _MENU_ Einträge"

#: common/assets/translations.php:851
msgid "Loading..."
msgstr "Wird geladen..."

#: common/assets/translations.php:852
msgid "Processing..."
msgstr "Wird bearbeitet..."

#: common/assets/translations.php:855
msgid "Last"
msgstr "Letzte"

#: common/assets/translations.php:856
msgid "Next"
msgstr "Nächster"

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "Bitte geben Sie eine Antwort"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "Bitte bestätigen Sie Ihre Antwort"

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Setzen Sie diese Domain registrieren für"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Produkt nicht in der Datenbank gefunden"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Zoek uw nieuwe domeinnaam. Vul hieronder uw naam of trefwoorden in om de "
"beschikbaarheid te controleren."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Bitte geben Sie einen gültigen Domainnamen ein"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "Kein Domainname wurde gefunden"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "System kann Domain nicht erneuern"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"Folgende Addons sind für dieses Produkt verfügbar. Wählen Sie die Addons aus,"
" die Sie unten bestellen möchten"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Bitte geben Sie Service-ID an"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "Monatlich"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "Vierteljährlich"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Halbjährlich"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "Jährlich"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "Bi Jährlich"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "Tri Jährlich"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Aktiv"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "In Bearbeitung"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Ausgesetzt"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Beendet"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Storniert"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "Bezahlt"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "Unbezahlt"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "Rückerstattet"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Zugestellt"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Angenommen"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Abgelaufen"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Offen"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Beantwortet"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Kundenantwort"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Erledigt"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "Ja"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "Nein"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "Schließen"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Rechnung anzeigen"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "Fortsetzen"

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr "Er is iets fout gegaan..."

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Support"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Supporttickets"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Ticket öffnen"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "Ankündigungen"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "Wissensdatenbank"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Downloads"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "Netzwerk Status"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Ticket Informationen"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Abteilung"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "eingereicht"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Priorität"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Zurück zu Kundenbereich"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "Bereits registriert?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"Schon bei uns registriert? Wenn ja, klicken Sie auf die Schaltfläche unten, "
"um sich in unserem Kundenbereich anzumelden, von wo aus Sie Ihr Konto "
"verwalten können."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Login"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Passwort verloren zurücksetzen"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "Warum Sicherheitsfragen?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"Das Festlegen einer Sicherheitsfrage wird zusätzliche Sicherheit bieten, da "
"alle Änderungen an Ihrem Konto die Bereitstellung der zusätzlichen "
"Informationen aus Ihrer Frage erfordern."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Ansehen"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Rechnungen"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Meine Angebote"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Massenzahlung"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Kreditkarte verwalten"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Durchführen"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "Domain Verlängerungen"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Neue Domain registrieren"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Übertragen Sie in einer Domäne"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Warenkorb ansehen"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Verwalten"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Übersicht"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "automatische Verlängerung"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "Nameserver"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Registrar Sperre"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Zusatzpakete / Produkterweiterungen"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Kontaktinformationen"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "EPP-Code"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Kategorien"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Neues Produkt bestellen"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Mögliche Zusatzpakete / Optionen anzeigen"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Mein Konto"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Kundenprofil"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Abrechnungsinformationen"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Kontakte verwalten"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Passwort ändern"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Sicherheitseinstellungen"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "Email Verlauf"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Betreffend"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Datum"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Letzte Aktualisierung"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "Update Client"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "Registrieren Sie den Kunden"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Sicherheitsfrage ändern"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Festlegen einer Sicherheitsfrage und Antwort hilft Ihrem Konto vor "
"unbefugtem das Zurücksetzen von Kennwörtern zu schützen und ermöglicht es "
"uns, Ihre Identität zu überprüfen, wenn Kontoänderungen anfordert."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "Bitte wählen Sie eine Sicherheitsfrage"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Änderungen speichern"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "Stornieren"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Alle"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Meine Support Tickets"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Betreff"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "Status"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Produkte & Dienstleistungen"

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Produkte & Dienstleistungen"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Preise"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Erneuerungsdatum"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "Einzelheiten"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Wähle eine Domain"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Registrieren Sie eine neue Domain"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "Ich verwende meine vorhandene Domain und aktualisiere meine Nameserver"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Finde deinen neuen Domainnamen"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Prüfen"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Benutze"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Fällige Rechnungen"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"Sie haben% 1 $ s Rechnung (n) derzeit unbezahlt mit einer Gesamtbilanz von% "
"2 $ s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Alles bezahlen"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "Beschreibung"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "Menge"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Rechnung #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Total:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Teilzahlungen:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Gehen Massenzahlungs"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Kontakt wählen"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Kontakt hinzufügen"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Vorname"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Nachname"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Firma"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "Email-Adresse"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Tel."

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "Adresse 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Adresse 2"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Ort"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Bundesland / Region"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "PLZ"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "Land"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr "Tick ​​konfigurieren als Unterkonto mit Client-Bereich Zugang"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Unterkonto Berechtigungen"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Ändern Master Account Profil"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Ansehen und Kontakte verwalten"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Sehen Sie Produkte & Services"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "Anzeigen & ändern Produkt-Passwörter"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Führen Sie Single Sign-On"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "Ansicht Domains"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Verwalten Sie Domain-Einstellungen"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Ansehen und Pay Rechnungen"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Ansehen und Akzeptieren Quotes"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Ansehen und Support Tickets"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Ansehen und verwalten Affiliate-Konto"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "Ansicht E-Mails"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Legen Sie neue Aufträge / Upgrades / Stornierungen"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Passwort"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Tipps für ein gutes Passwort"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Verwenden Sie sowohl Groß- als auch Kleinbuchstaben umfassen mindestens ein "
"Symbol (# $% & etc ...!); Verwenden Sie keine Wörter aus dem Wörterbuch"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Fügen Sie mindestens ein Symbol (# $!% & Etc ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "Verwenden Sie keine Wörter aus dem Wörterbuch"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "Passwort bestätigen"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "E-Mail Einstellungen"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr "Allgemeine E-Mails - Allgemeine Ankündigungen und Passwort Reminders"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr "Produkt E-Mails - Order Details, Willkommen E-Mails, etc ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Domain E-Mails - Erneuerung Hinweise, Anmeldung Konfirmationen, etc ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "Rechnung E-Mails - Rechnungen & Billing Reminders"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Unterstützung von E-Mails - Lassen Sie diese Benutzer Tickets in Ihrem Konto "
"eröffnen"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "Kontakt löschen"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "Aktivieren Unterkonto"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Unterkonto Berechtigungen"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "Ansicht ändern Produkt-Passwörter"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Fügen Sie mindestens ein Symbol (# $% &;! Etc ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Name"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Verwandter Service"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "Keiner"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "Hoch"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "Mittel"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "Niedrig"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Nachricht"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "einreichen"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Wenn Sie in der Wissensdatenbank keine Antwort auf Ihr Problem finden können,"
" schicken Sie uns bitte ein Supportticket an die entsprechende Abteilung."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Ticket im Zusammenhang mit% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "Keine Gruppen / Produkte gefunden"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Jetzt bestellen"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Versanddatum"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Nachricht Betreff"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Nachricht anzeigen"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Ihre Angaben"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Aktualisieren"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Shortcuts"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Neue Bestellung"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Ausloggen"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Willkommen zurück"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Dienstleistungen"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Domains"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Tickets"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Aktive Produkte / Dienstleistungen"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "Zeige alle"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "Keine Produkte gefunden"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Aktuelle Support-Tickets"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Neues Ticket eröffnen"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Kein Ticket gefunden"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "Verwaltung"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Diese Domain ist derzeit nicht aktiv. Domains können nicht, es sei denn "
"aktiv verwaltet werden."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "Domain zurzeit ungesichert!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""
"Aktivieren Sie das Administratorenpasswort, außer Sie möchten Ihre Domain "
"verlegen."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Domäne"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Registrierungsdatum"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Betrag für die erste Zahlung"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Betrag für die Verlängerungsperiode"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Zahlungsmethode"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Aktivieren Sie die automatische erneuern Sie sich von uns automatisch eine "
"Erneuerung Rechnung senden, bevor Ihre Domain abgelaufen ist."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Deaktivieren Sie automatische Verlängerung"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Aktiv"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Deaktivieren Sie automatische Verlängerung"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Deaktiviert"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "Auto Erneuerung-Status"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"Hier können Sie Ihre Domainverbindungen ändern. Bitte beachten Sie, dass das "
"Inkrafttreten der Veränderungen bis zu 24 Stunden dauern können."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Nameserver 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Nameserver 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Nameserver 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Nameserver 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Nameserver 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Nameserver ändern"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""
"Transfersperre aktivieren (empfohlen). Unerlaubte Domainübertragungen / "
"Transfers werden so verhindert. Für einen gewollten Transfer diese Sperre "
"wieder aufheben."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Registrar Sperrung aktiviert"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Registrar Sperrung deaktiviert"

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr "Registrar Lock Status:"

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr "De volgende addons zijn beschikbaar voor uw domein (en) ..."

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "ID-Schutz"

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""
"Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te "
"verminderen doordat ID Protection."

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr "Koop nu"

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr "DNS-host Record Beheer"

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""
"Externe DNS Hosting kan helpen de snelheid van uw website en beschikbaarheid "
"met een verhoogde redundantie te verbeteren."

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "E-Mail-Weiterleitung"

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""
"Ontvang e-mails doorgestuurd naar alternatieve e-mailadressen van uw keuze, "
"zodat u alles kunt controleren vanuit één account."

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""
"Het is belangrijk om uw domeinnaam WHOIS contact informatie up-to-date te "
"allen tijde te voorkomen dat de controle van uw domeinnaam te verliezen."

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr "Stop veranderingen"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "Domain Auth / EPP Code"

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""
"De EPP Code is een wachtwoord voor een domeinnaam. Het is een "
"veiligheidsmaatregel, ervoor te zorgen dat alleen de eigenaar van de "
"domeinnaam een ​​domeinnaam kan overbrengen. Je hebt het nodig als je wil om "
"het domein over te dragen aan een andere registrar."

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr "De EVP-code voor uw domein:"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Konto Stornierung Anfrage"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Beschreiben Sie kurz, Grund für die Stornierung"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Stornierung Art:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "Sofortig"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Ende des Abrechnungszeitraumes"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Auftrag stornieren"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Danke. Ihr Löschungsantrag wurde eingereicht. Wenn Sie dies in Fehler "
"gemacht haben, öffnen Sie ein Support-Ticket benachrichtigen Sie uns sofort "
"oder Ihr Konto gekündigt werden."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "Folgende Fehler sind aufgetreten:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "Mitgliedsorganisationen"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "Seite nicht gefunden"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "Die Inhalte werden nicht gefunden"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Ticket anzeigen"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "In Antwort"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Rechnungsdatum"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Geburtstermin"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Gesamt"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Up/Downgrade"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "zurück zu ihrer Service Liste"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Upgrade / Downgrade-Optionen"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Hosting-Paket upgraden/downgraden"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Aktuelle Konfiguration"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "Preis"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "Zwischensumme"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Insgesamt Heute fällig"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Klicken Sie auf Weiter >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Kontaktiere uns"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Nachricht senden"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "Wissensdatenbank"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Registrieren"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Passwort vergessen Reset"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "Validierung E-Mail gesendet"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"Der Passwort-Reset-Vorgang wurde nun gestartet. Bitte überprüfen Sie Ihre E-"
"Mail für Anweisungen, was als nächstes zu tun ist."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"Passwort vergessen? Geben Sie unten Ihre E-Mail-Adresse ein, um den "
"Rücksetzvorgang zu starten."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Sie können derzeit nicht aktualisieren oder dieses Produkt degradieren, weil "
"eine Rechnung bereits für die nächste Verlängerung generiert wurde."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Um fortzufahren, zahlen Sie bitte zuerst die ausstehende Rechnung und dann "
"werden Sie in der Lage sein, zu aktualisieren oder Herabstufung sofort, dass "
"nach und die Differenz oder gegebenenfalls gutgeschrieben berechnet."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "zurück"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr "Wählen Sie das Hosting-Paket, das Sie upgraden/downgraden möchten."

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Neue Konfiguration"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Einrichtungsgebühr"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "wählen Sie Produkt"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "Keine Upgrade-Optionen für dieses Produkt."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Up- / Downgrade die konfigurierbaren Optionen auf diesem Produkt."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Sie können derzeit nicht aktualisieren oder dieses Produkt degradieren, weil "
"ein Upgrade oder Herabstufung bereits im Gang ist."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Wenn Sie glauben, dass Sie diese Nachricht irrtümlich erhalten, wenden Sie "
"sich bitte ein Trouble Ticket."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "Optionsname"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Keine Änderung"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Kreditkartendetails"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Geben Sie die neue Kreditkarte unten"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "Produkt-Addons"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "Keine Addons verfügbar für Ihre Produkte & Dienstleistungen"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "Wählen Sie Service"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "Bestehendes Passwort"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Neues Passwort"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Verwenden Sie sowohl Groß- als auch Kleinbuchstaben. Fügen Sie mindestens "
"ein Symbol ein (# $!% & Etc ...) Verwenden Sie keine Wörterbuchwörter"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Bestätige neues Passwort"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "Kein Service gefunden"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Information"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Meine Services"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr ""
"Es ist eine hervorragende Stornierungsanfrage für dieses Produkt / "
"Dienstleistung"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Das Hosting-Paket ist derzeit anhängig."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"Sie können mit diesem Hosting-Account erst beginnen, wenn er aktiviert wird."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Paket / Domain"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Webseite besuchen"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "WHOIS Info"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Addons & Extras"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Einkauf & Activate"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Rechnung – Übersicht"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Rechnungskreislauf"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Nächstes Fälligkeitsdatum"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "konfigurierbare Optionen"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Zusätzliche Information"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(kein Wert)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "Artikel"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Domain transferieren"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Single Domain-Transfer"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "Die eingegebene Domain ist nicht gültig"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "Sie können keine Domäne übertragen, die nicht registriert wird"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "Herzlichen Glückwunsch, diese Domain ist verfügbar!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "in den Warenkorb legen"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Ausgeschlossen sind bestimmte TLDs und vor kurzem erneuert Domains"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Domänen"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Reg Datum"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "nächste Fälligkeit"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "verwalten Nameserver"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Kontaktinformationen bearbeiten"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "Abgemeldet"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "Du hast dich erfolgreich abgemeldet."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Klicken Sie hier um fortzufahren"

#: views/domain_addons.php:83
msgid "Domain:"
msgstr "Domein:"

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr "Koop nu voor"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Angebot"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Erstellungsdatum"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Gültig bis"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "Phase"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Download"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "Domains Erneuern"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Tage bis zum Ablauf"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "Aktion"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Jahre"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "Bestellung erhalten.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Klicken Sie auf Rechnung bezahlen mit Zahlung zu gehen oder zu "
"Armaturenbrett zurückzukehren."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "Rechnung bezahlen"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "Instrumententafel"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Dateien"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Art"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Passwort:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "Passwort zurücksetzen"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Passwort zurücksetzen"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Ihr Passwort wird zurückgesetzt nun. Fahren Sie mit dem Client-Bereich"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "Bitte geben Sie Ihr gewünschtes neues Passwort ein."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "Passwort erforderlich mindestens 8 Zeichen"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Bitte geben Sie das neue Passwort ein."

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "Kennwort muss mit Kennwort übereinstimmen 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "Ungültiger Reset-Link oder Reset-Link abgelaufen"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "Richtlinien"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Hallo"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Bearbeiten Kontodetails"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "Konto"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "Passwort vergessen?"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"HINWEIS: Standardmäßig WHMCS Adressfelder für Benutzererstellung erfordert, "
"während Wordpress nicht. WCAP erstellen, um diese fileds in WP. Benutzer, "
"die bereits Adresse / Profilfelder aus einem anderen Plugin verwenden, "
"können diese Felder mit WHMCS Feldern Karte"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"Folgende Optionen beziehen sich auf, wie neue Benutzer erstellt werden und "
"bestehende werden synchronisiert zwischen WHMCS und Wordpress, wenn SSO "
"aktiviert ist"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"Wordpress standardmäßig haben keine Adressfelder. Wählen Sie nachfolgend, "
"wie leer Adresse zu handhaben, während WP Benutzer in WHMCS erstellt werden."

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"Während SSO aktiviert ist hält sie verfolgen und synchronisiert Benutzer "
"zwischen WHMCS und Wordpress. Für die bestehenden Benutzer (die erstellt "
"werden, bevor SSO aktiviert ist), müssen Sie Synchronisierungsvorgang unten "
"laufen. Dies ist eine einmalige Aufgabe und ist für eine reibungslose SSO "
"Erfahrung benötigt."

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "WAHR"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "FALSCH"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (Der Server erlaubt nur% s)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "CURL nicht installiert"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "Gescheitert"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Bestanden"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Debug-Informationen"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Debug-Info zu kopieren und zu senden"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "Seiten-URL:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "Home URL:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "WordPress Version:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "WordPress Sprache:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "WordPress Debug-Modus:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Max Upload Größe:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Speichergrenze:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "WHMCS Version:"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Version:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "API Anfrage / Antwortzeit:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Helper Anfrage / Reaktionszeit:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Helper Anfrage / Antwortzeit (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "WordPress Active Plugins:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Aktive Plugins Liste:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Name des Namens:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Theme Autor URL:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Ist Kinder Thema:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Name des Elternteils Name:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Parent Theme Version:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Übergeordnetes Thema Autor URL:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "PHP Version:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "PHP Abgesicherter Modus:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "AUF"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "AUS"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "PHP Zeitausführung:"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "PHP Temporäres Verzeichnis:"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "MySQL Version:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Server-Software:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "MySQLi Erweiterung:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "Installiert"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "Nicht installiert"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "CURL Erweiterung:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "CURL Test mit google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "CURL Test mit Port 443 und google.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "Ab"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr ""
"Ging etwas schief, wenn sie versuchen Kundendaten von WHMCS zu erhalten"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Speicherkarten-Typ"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Kartennummer"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Verfallsdatum"

#: common/includes/client.php:277
msgid "Jan"
msgstr "Janu"

#: common/includes/client.php:278
msgid "Feb"
msgstr "Febr"

#: common/includes/client.php:279
msgid "Mar"
msgstr "Mär"

#: common/includes/client.php:280
msgid "Apr"
msgstr "Apri"

#: common/includes/client.php:281
msgid "May"
msgstr "Kan"

#: common/includes/client.php:282
msgid "Jun"
msgstr "Jun"

#: common/includes/client.php:283
msgid "Jul"
msgstr "Jul"

#: common/includes/client.php:284
msgid "Aug"
msgstr "Aug"

#: common/includes/client.php:285
msgid "Sep"
msgstr "Septe"

#: common/includes/client.php:286
msgid "Oct"
msgstr "Okto"

#: common/includes/client.php:287
msgid "Nov"
msgstr "Nove"

#: common/includes/client.php:288
msgid "Dec"
msgstr "Deze"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "Karte CVV"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Zusätzlich Benötigte Informationen"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Persönliche Angaben"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "Rechnungsadresse"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Anschrift Zeile 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "Adresszeile 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "Währung"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "Konto Sicherheit"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "Bedingungen Dienstleistungen"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "Ich habe die ... gelesen und stimme ihnen zu"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "Zum"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "Jahr"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "Jahre"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "Herzliche Glückwünsche!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "ist verfügbar!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "ist nicht verfügbar"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Ihre Domain ist für die Übertragung geeignet!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"Bitte stellen Sie sicher, Ihre Domain bei Ihrem aktuellen Registrar, bevor "
"Sie fortfahren freigeschaltet haben."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Bringen Sie uns und erweitern durch"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "Nicht geeignet für Übertragung"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "Die eingegebene Domain erscheint nicht registriert zu sein."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Wenn die Domain vor kurzem registriert wurde, müssen Sie es später noch "
"einmal versuchen."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr ""
"Alternativ können Sie eine Suche durchführen diese Domain zu registrieren."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "Keine gültigen Domains eingereicht"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "Domain wird mit dem Produkt angebracht ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Domain wird mit diesem Paket erforderlich ist, gebeten, eine Domäne mit oben "
"genannten Optionen anhängen"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Produktform hinzufügen hat einige Problem darin."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Repopulating Produkt Zusammenfassung"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Umleiten zur Kasse Seite"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "Client bereits angemeldet"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Registrieren neuer Kunde"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "Validieren-Client"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Ihre Bestellung platziert wurde, wird es aktiviert, sobald die Rechnung "
"bezahlt ist. Wenn Sie nur die Rechnung bezahlt haben, ignorieren Sie diese "
"Nachricht"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Warenkorb ist leer, die Seite neu zu laden"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "Artikel nicht verfügbar im Warenkorb"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "Artikel nicht verfügbar im Warenkorb"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "Are you sure you want to empty the cart?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "Leerer Warenkorb"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"Bestellung ist nicht richtig, kindly Kontakt Aufstellungsortinhaber "
"konfiguriert"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "Einstellungen"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "Styles"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "Domain Felder"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "Debuggen"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Etwas ist schief gelaufen..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "Zahlungs-Gateways gefunden"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr ""
"Etwas ist schief gelaufen, freundlich versuchen Sie es später erneut ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "Domain-Konfiguration"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "Domain Dauer"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "Zum"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Domain Nameserver"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "Autorisierungscode"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "erhältlich Addons"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "DNS-Verwaltung"

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""
"Externe DNS Hosting kan helpen de snelheid van uw website en beschikbaarheid "
"met een verminderde redundantie te verbeteren."

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""
"Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te "
"verminderen doordat ID Protection."

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "Anmeldung Für"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "Transfer Für"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "zum"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Wenn Sie benutzerdefinierte wollen Name-Server verwenden sie dann unten "
"eingeben. Standardmäßig werden neue Domains unsere Nameserver für das "
"Hosting in unserem Netzwerk nutzen."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Bereits im Warenkorb"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Wählen Sie eine Domäne"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Übertragen Sie Ihre Domain von einem anderen Registrar"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Transfer"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 Monat"

#: common/includes/functions.php:106
msgid "Month"
msgstr "Monat"

#: common/includes/functions.php:107
msgid "mo"
msgstr "Mon"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 Monat"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 Monat"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "Quartal"

#: common/includes/functions.php:116
msgid "qu"
msgstr "Qua"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 Monate"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 Monate"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "halbjährlich"

#: common/includes/functions.php:125
msgid "sa"
msgstr "halbjä"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 Monate"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 Jahr"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "Jahr"

#: common/includes/functions.php:134
msgid "yr"
msgstr "Jah"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 Monate"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "zweijährlich"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 Jahre"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 Jahre"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 Jah"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 Monate"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "triennially"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 Jahre"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 Jahre"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 Jah"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 Monate"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "Frei"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Einmal"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "% S (Der Server erlaubt nur% s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au Förderfähigkeit"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".au Förderfähigkeit"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au und .net.au ist für kommerzielle Zwecke Bitte wählen. Zur "
"Bestätigung Ihrer Berechtigung müssen Sie Ihr Unternehmen Berechtigung ID-"
"Nummer Name, Nummer und Typ eingeben."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Geben Sie einen Gutschein-Code"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Bewerten Sie Order Details"

#: common/assets/translations.php:29
msgid "Added"
msgstr "Hinzugefügt"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "Admin Kontakt"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "Alles gut!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Bewerben Promo-Code"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "Bringen Produkt"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "Rechnungskontakt"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "Geschäftsbestätigung"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "Geschäftsbestätigung"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "Änderungen erfolgreich gespeichert!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "Checke jetzt aus!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Auschecken"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Abrechnungszeitraum wählen"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "Bestellung abschließen"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "Config Optionen"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "Aufbau"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "konfigurieren Domain"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Konfigurieren Produktseite URL ist nicht korrekt"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "Produkte konfigurieren"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Konfigurieren Sie die gewünschten Optionen und weiter zur Kasse."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "Konfiguriere"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Kontakt erfolgreich gelöscht!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Weiter Zum Kundenbereich"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "Gutscheincode"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Konto erstellen oder Anmelden"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Domain Register Dauer"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Domain Transfer Dauer"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "Domain wird in den Warenkorb gelegt"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""
"Domain wird in den Warenkorb gelegt. Mit freundlicher ein Element auswählen, "
"von unten Liste"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "Domain wird aus dem Warenkorb entfernt"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "Berechtigung"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "E-Mail für Ihre Visitenkarten"

#: common/assets/translations.php:171
msgid "Email"
msgstr "Email"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Geben Sie Promo-Code, wenn Sie eine haben"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "Gebühr"

#: common/assets/translations.php:191
msgid "for"
msgstr "zum"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "Zum"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Kostenlose Domain ist nur für die folgenden TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "Kostenlose Domain ist für folgende billingcycles nur ..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "Kostenlose Domain"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "Allgemeine Einstellungen"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Erhalte Domain Auth / EPP Code"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Holen Sie sich professionelle E-Mail"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Gesamtsumme:"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "Ich besitze bereits eine Domain"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Wenn Sie Fragen zu Ihrer Bestellung haben, wenden Sie sich bitte ein Support-"
"Ticket von Ihrem Kundenbereich öffnen und Ihre Auftragsnummer."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"Um Ihre .au Domain Name (n) zu registrieren; auDA (.au Domain Administration)"
"; setzt voraus, dass wir einige zusätzliche Daten überprüfen Ihre "
"Berechtigung zu sammeln."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "Ungültige WHMCS URL"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "Ungültige Wordpress User Info"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "Ungültige E-Mail-Adresse"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "Ungültige Passwortbestätigung"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "Ungültige Aktionscode."

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "Ungültige Token-Validierung"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "Artikel Gesamt:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr ""
"Mit freundlicher unten stehende Formular ausfüllen mit Domain, um "
"fortzufahren"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 Steuer Regel @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 Steuer Regel @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "Starten"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Links"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "Einloggen"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Ausloggen"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Händler Gateways speichern Kreditkarteninformationen sicher in der WHMCS "
"Datenbank. Majorty von kleinen Hosts verwendet Third Party-Gateways, die in "
"dieser Plugins keine Konfiguration erforderlich. Um mehr zu erfahren, wie "
"Zahlungs-Gateways arbeiten, besuchen Sie folgenden Link auf WHMCS Ort."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "Keine Zahlungsmethode ausgewählt"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "Keine Konfigurationsoptionen verfügbar"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Kein Rabatt verfügbar."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "Keine gültige product_id bereitgestellt"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "Nicht eingestellt"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Hinweis: Sie müssen diese Option nicht aktivieren, bis Sie einen Händler-"
"Gateway verwenden."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "Bestellübersicht"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Zahlungsdetails"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "Zahlungs-Gateways"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "Bitte geben neues Passwort ein."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "Postleitzahl"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "primär"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "Produkt Config"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "Produkt Konfiguration"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "Produktart"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "Das Produkt ist attahced mit Domain"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "Das Produkt ist losgelöst von Domain"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Promotion-Code abgelaufen"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "Promotion-Code verwendet."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Geben Sie gültige Benutzer WHMCS Reihe"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Bereit für den Start"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Neuen Account Registrieren"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "Registrant Kontakt"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Registrar Sperrstatus"

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "Anmeldung"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Entfernen Sie Promotion-Code"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Repopulating Produktoptionen"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "SSO-Einstellungen"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Einstellungen speichern"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Suchergebnisse"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Suchen Sie Ihre Traum-Domain unter"

#: common/assets/translations.php:408
msgid "Search"
msgstr "Suche"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "Sichere Bezahlung"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Sicherheitscode"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Wählen Sie Payment Gateway"

#: common/assets/translations.php:415
msgid "Select"
msgstr "Wählen"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "Server-Optionen"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "Konfiguration"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Einrichtungsgebühr:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Setup-Preis"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""
"Ging etwas schief, bitte die Seite neu geladen und von vorne anfangen ..."

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Etwas schief gelaufen ist, aktualisieren Sie bitte die Seite"

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr ""
"Es tut uns leid! Diese Domain kann zur Zeit nicht in der Warenkorb gelegt "
"werden"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr ""
"Es tut uns leid! Dieses Produkt kann zur Zeit nicht in der Warenkorb gelegt "
"werden"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "Ab"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "Zustand"

#: common/assets/translations.php:442
msgid "Step"
msgstr "Schritt"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "Zusammenfassung"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "Tech Kontakt"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "Bedingungen Dienstleistungen"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Vielen Dank für Ihre Bestellung. Sie werden in Kürze eine Bestätigungs-E-"
"Mail."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "Die eingegebenen Passwörter stimmen nicht überein"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"Die Registrierungs Optionsscheine zum Zeitpunkt der Registrierung und "
"Erneuerung alles .au Domain-Namen, die sie trifft, und wird auch weiterhin "
"für die Dauer seiner Registrierung, die Zulassungskriterien vorgeschrieben "
"in auDA \\ 's veröffentlichten Richtlinien für die Registrierung einen "
"Domain-Namen gerecht zu werden; und dass die Details in Bezug auf ihren "
"Domain-Namen Netregistry vom Lizenznehmer vorgelegten richtig sind, und dass "
"alle künftigen Ergänzungen oder Änderungen zu diesen Details werden wahr und "
"richtig sein."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "Totals"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "Übertragen einer Domain"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "Verbindung konnte nicht hergestellt werden:"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Updating Cart Zusammenfassungen"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Verwenden Sie sowohl Groß- als auch Kleinbuchstaben umfassen mindestens ein "
"Symbol (# $% & etc ...!); Verwenden Sie keine Wörter aus dem Wörterbuch"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "Benutzer Email"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "Nutzername"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "Validate-Code"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "Validate-Code"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP"

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "WCAP - WHMCS Kundenbereich"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "WCAP Dashboard"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "WCAP Hilfe"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "WCAP Seite"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Warenkorb & Order Seiten (WCOP); hat schön Bestellseiten entworfen, "
"die funktionsreiche, benutzerfreundliche und funktionsfähig sind."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "WHMCS Wagen"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Config"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "WHMCS Benutzer nicht gefunden"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""
"Wir haben Ihre Bestellung erhalten haben, gehen Sie bitte mit der Zahlung "
"oder zurück zum Armaturenbrett."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "Falsche Produkt-ID versehen"

#: common/assets/translations.php:539
msgid "Years"
msgstr "Jahre"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Deine Details"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Ihre Nachricht wurde gesendet"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Dein Einkaufswagen ist leer"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Ihr bestehendes Passwort war nicht korrekt"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Ihre Rechnung ID lautet:"

#: common/assets/translations.php:570
msgid "no value"
msgstr "kein Wert"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "In dem Kundenbereich"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Konto"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "Partner"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Ankündigungen"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Passwort ändern"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Kontaktieren Sie uns"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Kontakte verwalten"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Kontodaten bearbeiten"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "Kontodaten bearbeiten"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "Passwort vergessen?"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Gehe zu den Einstellungen"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Kundencenter Home"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"konfigurieren Mit freundlicher WHMCS Einstellungen zuerst von unten Button "
"auf überprüfen, ob Helfer alles gut ist oder nicht"

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "Wissensdatenbank"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Einloggen"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Abmelden"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Kreditkarte verwalten"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Meine Services"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "Netzwerk Status"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Ticket öffnen"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Registrieren"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Sicherheitseinstellungen"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Shop"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"mit WHMCS Client-Bereich, legen Sie einfach die folgende Shortcode in einer "
"Wordpress-Seite zu starten."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"WHMpress Helfer nehmen WHMCS-WP-Integration bis zur nächsten Stufe. Es ist "
"ein wichtiger Bestandteil des Integrationsprozesses und auf WHMCS "
"installiert."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"Entweder haben Sie nicht alle Informationen oder Ihr WHMCS API eingegeben, "
"kann mit folgenden Anmeldeinformationen zugegriffen werden."

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"Hilfe: Geben Sie die URL zu Seite mit Produktlisten, werden die Benutzer auf "
"diese Seite weitergeleitet werden, wenn der Klick weiter einkaufen"

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"Hilfe: Sie können den Link zum Kundenbereich Seite treten Sie hier, so kann "
"der Benutzer auf Client-Bereich umgeleitet werden ..."

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP hat schön Bestellseiten entworfen, das sind funktionsreiche, "
"benutzerfreundlich und funktional. Die Benutzer werden nicht mehr zu WHMCS "
"verknüpfen und ganzem Bestellprozess auf Wordpress-Seite einschließlich dem "
"Benutzer-Login / Registrierung abgeschlossen werden, wenn nötig."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Dienste"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Neue Dienstleistung bestellen"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Mögliche Zusatzpakete / Optionen anzeigen"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "Domänen"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Domänen"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "Domänen verlängern"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "Domänen registrieren"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "Domäne transferieren"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Domänen registrieren"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Abrechnung"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Rechnungen"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Meine Angebote"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Support"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Tickets"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "Downloads"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Preis / Cycle"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Review & Kasse"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "Sie haben keinen Ihren Vornamen"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "Sie haben nicht Ihren Nachnamen eingeben"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "Sie haben Geben Sie Ihre E-Mail-Adresse"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "Sie haben es nicht geben Sie Ihre Adresse (Linie 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "Sie haben keinen Ihrer Stadt"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "Sie haben keinen Ihren Zustand"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "Sie haben keinen Ihre Postleitzahl"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "Sie haben keinen Ihr Land"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "Sie haben keinen Ihre Telefonnummer"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "Sie haben keinen ein Passwort"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "Sie nicht bestätigen Sie Ihr Passwort"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "Sie sind verpflichtet, eine Sicherheitsfrage wählen"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "Sie sind verpflichtet, eine Sicherheits Antwort eingeben"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Sie müssen unsere Nutzungsbedingungen akzeptieren"

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr "Anzeigen von _START_ bis _END_ von _TOTAL_-Einträgen"

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr "Zeige 0 bis 0 von 0 Einträgen"

#: common/assets/translations.php:857
msgid "Previous"
msgstr "Bisherige"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Willkommen auf gemeinsame Einstellungen Bereich für WHMPress - A WHMCS WP "
"Integration Stapel. Dieser Bereich enthält Einstellungen, die zwischen zwei "
"oder mehreren Komponenten gemeinsam genutzt werden. Im Gegensatz zu Framing "
"bestehenden WHMCS-Wordpress-Integration-Lösungen, unsere Integration in "
"Module funktioniert so kann jeder Nutzer so viel Integration haben, wie er "
"braucht."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"Wir haben drei Komponenten in diesem Stapel. Jede Komponente des Stapels "
"können miteinander in Zusammenarbeit arbeiten oder einzeln"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP wird Client-Bereich zu Wordpress bringen, das ist der Teil, dass "
"Benutzer nach der Anmeldung in ihre WHMCS zugreifen."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "Mindestspeichergrenze"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Empfohlene Speichergrenze"

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr "Memory Limit WP:"

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr "Moet niet meer dan"

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr "Aanbevolen is hieronder"

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr "Minimaal vereiste Helper versie"

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr "Aanbevolen is boven"

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr "Minimaal Vereiste WHMCS versie"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "WHCOM erforderlich"

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr "WHCOM lijkt verouderd, Minimaal vereiste is"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "WHCOM Weg"

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr "Minimaal Vereiste PHP-versie is"

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr "Memory Limit PHP:"

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr "cURL is vereist, maar niet is geïnstalleerd,"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Produkt / Optionen"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Mit dem Einkaufen fortfahren"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""
"Bitte geben Sie Ihre persönlichen Daten und Zahlungsinformationen zur Kasse."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Bestehende Kunden-Login"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Zusatzpaket"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "Domain"

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr "One Time Discount"

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr "terugkerende Discount"

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr "gratis Setup"

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr "Prijs Override"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "Domain-Konfiguration"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"Bitte überprüfen Sie Ihre Domain-Namen Auswahl und passend für sie zur "
"Verfügung steht."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "Anmeldezeitraum"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "hat Hosting"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "Kein Hosting! Klicken Sie auf das"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "Das Produkt ist nicht gültig"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Kostenlose Domain ist für folgende TLDs nur verfügbar"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - WHMCS Kundenbereich"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"WHMCS Client-Bereich mit API (WCAP) für Wordpress impliments WHMCS Client-"
"Bereich innerhalb von Wordpress API. Es verwendet WHMCS API und erweiterte "
"API namens WHMPress Helper."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com"

#. Author of the plugin
msgid "creativeON"
msgstr "creativeON"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com"
common/languages/whcom-uk.po000064400000535536147361034510012121 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMPress - WHMCS Client Area (API)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 21:07+0000\n"
"PO-Revision-Date: 2017-12-13 21:12+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: Ukrainian\n"
"Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && "
"n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""
"Ви можете запустити синхронізацію користувачів від WHMCS до WP або іншим "
"чином навколо, або обидва, щоб задовольнити ваші потреби"

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""
"Інформація: Ви можете використовувати цей розділ, щоб відповідати стилю "
"компонента WHMCS з вашою темою."

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""
"Ви успішно встановили та активували помічник WHMPress в модулях аддона Whmcs"

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Примітка: Вам не потрібно, щоб включити цю опцію, поки ви не використовуєте "
"Merchant Gateway."

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""
"Відвідайте посилання нижче для отримання інструкцій про те, як встановити та "
"активувати помічник WHMPress"

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr "Показані _START_ з _END_ записів _TOTAL_"

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr "Показано з 0 по 0 з 0 записів"

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr "(Відфільтровує від загальної кількості записів _MAX_)"

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr "Показати записи _MENU_"

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Продовжити зареєструвати цей домен"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Продукт не знайдено в базі даних"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Знайдіть своє нове доменне ім'я. Введіть своє ім'я або ключові слова нижче, "
"щоб перевірити наявність."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Введіть дійсне доменне ім'я"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "Ім'я домену не знайдено для поновлення"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "Система не може обробити оновлення домену"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"Для цього продукту доступні наступні додатки. Виберіть додатки, які ви "
"хочете замовити нижче"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Будь ласка, надайте послуги"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "щомісяця"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "квартальний"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Раз в півроку"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "щорічно"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "Bi Щорічно"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "Tri Щорічно"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Активний"

#: library/functions_i.php:997
msgid "Completed"
msgstr "завершений"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "В обробці"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Призупинено"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Видалено"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Скасовано"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "Оплачений"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "Неоплачений"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "Повернено"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Доставлено"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Прийнято"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Прострочений"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Відкритий"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Очікує клієнта"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Очікує супорт"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Закритий"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "Так"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "Ні"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "близько"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Дивитися/Оплатити рахунок"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "продовжувати"

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr "Щось пішло не так..."

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Підтримка"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Підтримка"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Відкрити тікет"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "Сповіщення"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "База знань"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Файли"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "Статус мережі"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Ticket Information"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Відділ"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "представлений"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Оновлено"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Пріоритет"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Повернення до клієнтської області"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "Вже зареєстровані?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"Уже зареєстровано у нас? Якщо так, натисніть кнопку нижче, щоб увійти в нашу "
"клієнтську область, звідки ви зможете керувати своїм обліковим записом."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Увійти"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Забули скинути пароль"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "Чому питання безпеки?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"Встановлення безпечного запитання забезпечить додаткову безпеку, оскільки "
"всі зміни в обліковому записі вимагають надання додаткової інформації з "
"вашого запитання."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Переглянути"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Мої рахунки"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Пропозиції/оцінки"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Масовий платіж"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Керування кредитною карткою"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Дії"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "доменні Продовження"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Реєструвати новий домен"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Передача в домені"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Переглянути кошик"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Управляти"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Огляд"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "Авто-поновлення"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "Name-сервери"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Блокування реєстратора"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Додатки"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Контактна інформація"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "Код ЄНП"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Категорії"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Зробити нове замовлення"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Переглянути наявні додатки"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Мій аккаунт"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Мої Деталі"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Білінгова інформація"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Контакти/Суб-акаунти"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Змінити пароль"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Налаштування безпеки"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "Надіслані email"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Дія"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Дата"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Останнє оновлення"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "оновлення клієнта"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "Реєстрація Клієнта"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Змінити секретне питання"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Установка питання і відповідь допомагає захистити обліковий запис від "
"несанкціонованого скидання пароля і дозволяє підтвердити свою особистість "
"при запиті зміни облікового запису."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "Будь ласка, виберіть секретне питання"

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "Будь ласка, введіть відповідь"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "Будь ласка, підтвердіть свою відповідь"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Зберегти зміни"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "скасувати"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Усе"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Моя Підтримка Квитки"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Тема"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "Статус"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Тут усі замовлені вами послуги."

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Продукт/Послуга"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Ціни"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Дата наступної оплати"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "деталі"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Виберіть домен"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Зареєструйте новий домен"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "Я буду використовувати свій існуючий домен і оновити свої сервери імен"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Знайдіть своє нове доменне ім'я"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Перевірте"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Використано"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Рахунки до сплати"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"У вас є% 1 $ s рахунки-фактури, які наразі несплачені загальним балансом% 2 "
"$ s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Сплатити всі"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "опис"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "сума"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Рахунок-фактура #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Проміжний підсумок:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Часткові платежі:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Продовжити масовий платіж"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Оберіть контакт"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Додати новий контакт"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Ім'я"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Прізвище"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Назва компанії"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "Email-адреса"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Номер телефону"

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "адреса 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Адреса (другий рядок)"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Місто"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Регіон/область"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "Поштовий індекс"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "Країна"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr ""
"Відзначте, щоб налаштувати як субрахунка з доступом клієнтської області"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Права доступу субрахунок"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Змінити Master Account Профіль"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Перегляд і управління Контакти"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Всі товари і послуги"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "Перегляд і зміна паролі продукту"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Виконайте Single Sign-On"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "переглянути домени"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Управління настройками домену"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Перегляд і оплачувати рахунки"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Перегляд і Accept цитати"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Перегляд і Open Квитки Підтримка"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Перегляд і управління партнерського рахунку"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "Перегляд повідомлень електронної пошти"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Розміщувати нові замовлення / Оновлення / Скасування"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Пароль"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Поради щодо правильного пароля"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Використовуйте як верхні і малі символи включають принаймні один символ (# "
"$% & і т.д ...!); Не використовуйте слова зі словника"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Увімкніть принаймні один символ (# $!% & І т.д ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "Не використовуйте слова зі словника"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "Підтвердіть пароль"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "Налаштування електронної пошти"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr ""
"Загальні повідомлення електронної пошти - Загальні Оголошення та нагадування "
"пароля"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr ""
"Листи продукту - Інформація для замовлення, Ласкаво просимо повідомлення "
"електронної пошти, і т.д. ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Електронні листи домен - повідомлення про відновлення, реєстрація "
"Підтвердження, і т.д ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "Рахунок-фактура - Листи рахунків-фактури і платіжне Нагадування"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Підтримка повідомлень електронної пошти - Дозволити користувачеві відкривати "
"квитки в ваш обліковий запис"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "видалити контакт"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "активувати Субрахунок"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Права доступу субрахунок"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "Переглянути зміни паролів продуктів"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Увімкніть принаймні один символ (# $% & !; І т.д ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Ім’я"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Відповідна служба"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "ні"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "висока"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "середа"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "низький"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Повідомлення"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "уявити"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Якщо Ви не змогли знайти відповідь в нашій базі знань, Ви можете створити "
"квиток, обравши відповідний відділ."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Квиток, пов'язаний із% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "Немає Групи / Продукти не знайдені"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Замовити зараз"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Дата відправлення"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Тема повідомлення"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Перегляд повідомлення"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Ваша інформація"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Оновити"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Ярлики"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Замовлення нових послуг"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Вихід"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Ласкаво просимо,"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Послуги"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Домени"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Тікети"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Ваші активні продукти / послуги"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "дивитись все"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "Нічого не знайдено"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Ваші останні тікети"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Відкрити новий тікет"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Тікет не знайдений"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "управління"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Цей домен не в даний момент. Домени не можуть управлятися, якщо активна."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "Домен розблоковано!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""
"Ви повинні включити блокування реєстратора, крім випадку, коли ви переносите "
"домен."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Домен"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Дата реєстрації"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Сума першого платежу"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Сума поновлення"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Спосіб оплати"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Включення автоматичного продовження, щоб ми автоматично відправити вам кап "
"рахунок до закінчення терміну дії домену."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Відключити автоматичне продовження"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Увімкнено"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Увімкнути автоматичне продовження"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Вимкнено"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "статус автоподовження"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"Ви можете змінити місце, куди вказує домен. Зверніть увагу, що зміни можуть "
"зайняти до 24 годин (час поширення DNS)."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Name-сервер 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Name-сервер 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Name-сервер 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Name-сервер 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Name-сервер 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Змінити name-сервери"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr "Заблокуйте ваш домен, щоб запобігти його перенесення без вашої згоди."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Активувати блокування реєстратора"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Відключити блокування реєстратора"

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr "Реєстратор Блокування Статус:"

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr "Наступні додатки доступні для вашого домену (ів) ..."

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "ID Protection"

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""
"Захистіть свою особисту інформацію та зменшити кількість спаму в вашу "
"поштову скриньку, дозволяючи ID Protection."

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr "Купити зараз"

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr "Вузол управління записи DNS"

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""
"Зовнішній DNS хостинг може допомогти прискорити ваш сайт і підвищити "
"доступність з підвищеною надмірністю."

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "Email Forwarding"

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""
"Отримуйте електронні повідомлення, що направляються альтернативні адреси "
"електронної пошти вашого вибору, так що ви можете контролювати все з одного "
"рахунку."

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""
"Важливо, щоб зберегти ваш домен WHOIS контактної інформації уточненого в "
"будь-який час, щоб не втратити контроль над доменом."

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr "Скасувати зміни"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "EPP-код"

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""
"EPP код в основному пароль для доменного імені. Це міра безпеки, гарантуючи, "
"що тільки власник доменного імені може передати доменне ім'я. Ви будете мати "
"потребу в цьому, якщо ви хочете опублікувати домен до іншого реєстратора."

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr "EPP код для вашого домену:"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Запит про скасування рахунку"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Коротко опишіть причину для анулювання"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Скасування Тип:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "негайний"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Кінець розрахункового періоду"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Скасувати послугу"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Дякую. Ваш запит скасування був представлений. Якщо ви зробили це помилково, "
"відкрийте квиток підтримки, щоб негайно повідомити нас або ваш обліковий "
"запис може бути припинена."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "Наступні помилки:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "партнери"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "Сторінку не знайдено"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "Зміст не знайдено"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Дивитись тікет"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "Відповісти"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Дата виставляння рахунку"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Термін сплати"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Всього до оплати"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Змінити тариф/пакет"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "Назад до продукту"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Оновлення / Опції DownGrade"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Змінити послугу"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Поточна конфігурація"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "ціна"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "підрівень"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Разом В даний час"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Натисніть, щоб продовжити >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Зв'яжіться з нами"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Відправити повідомлення"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "База знань"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Зареєструватись"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Загублений пароль скидання"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "Перевірка електронної пошти надіслано"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"Процес скидання пароля зараз розпочато. Будь ласка, перевірте свою "
"електронну пошту, щоб отримати інструкції щодо того, що робити далі."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"Забули пароль? Введіть адресу електронної пошти нижче, щоб почати процес "
"скидання."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Ви не можете в даний момент оновити або знизити цей продукт, тому що рахунок-"
"фактура вже була створена для наступного оновлення."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Щоб продовжити, будь ласка, спочатку оплатити видатний рахунок і тоді ви "
"будете мати можливість оновити або знизити відразу ж після цього і бути "
"утримана різниця або кредитується в залежності від обставин."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "назад"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr ""
"Оберіть пакет, на який Ви хочете перевести Ваш обліковий запис, з "
"налаштування нижче."

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Нова конфігурація"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Вартість встановлення"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "Виберіть продукт"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "Немає варіантів модернізації доступні для цього продукту."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Оновлення / Знизити настроюються параметри на цей продукт."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Ви не можете в даний момент оновити або знизити цей продукт, так як "
"оновлення або зниження вже йде."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Якщо ви вважаєте, що отримали це повідомлення помилково, будь ласка, "
"надішліть квиток несправності."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "ім'я параметра"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Без змін"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Дані кредитної картки"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Enter New Card Інформація Нижче"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "Addons продукту"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "Немає Addons Доступного для продуктів і послуг"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "Виберіть Сервіс"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "існуючий пароль"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Новий пароль"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Використовуйте символи як верхнього, так і нижнього регістрів. Включіть "
"щонайменше один символ (# $!% & ...). Не використовуйте словарні слова"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Підтвердити новий пароль"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "No service found"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Інформація"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Продукти/послуги"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr "Існує видає запит скасування для даного продукту / послуги"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Цей хостинг пакет в даний час на розгляді."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"Ви не можете почати використовувати цей обліковий запис хостингу, поки він "
"не буде активований."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Пакет / Домен"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Перейти на сайт"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "WHOIS інформація"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Додатки та додаткові матеріали"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Купівля і Activate"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Огляд розрахунків"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Цифровий платіж"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Наступна дата"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "Опції, які налаштовуються"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Додаткова необхідна інформація"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(пусто)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "Статті"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Перенести домен"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Single Transfer Domain"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "Домен, який ви ввели не дійсні"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "Ви не можете передати домен, який не зареєстрований"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "Вітаємо, цей домен доступний!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "Додати в кошик"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Виключає певні домени верхнього рівня і недавно оновлені домени"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Мої Домени"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Дата реєстрації"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "Наступний платіж"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "управління NameServers"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Редагувати Контактна інформація"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "вийшов з"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "Ви успішно вийшли з системи."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Натисніть тут, щоб продовжити"

#: views/domain_addons.php:83
msgid "Domain:"
msgstr "домен:"

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr "Купити зараз за"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Пропозиція/оцінка"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Дата створення"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Дійсно до"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "Етап/Стадія"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Завантажити"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "Домени Renew"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Термін до закінчення терміну дії"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "дію"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Рік / s"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "Замовлення отримано.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Натисніть Pay накладної перейти з оплатою або повернутися до приладової "
"панелі."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "Сплатити рахунок-фактура"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "Панель приладів"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Файли"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Тип"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Пароль:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "Скинути пароль"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Скидання пароля Успішна"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Ваш пароль буде скинутий. Продовжуйте в клієнтської області"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "Введіть бажаний новий пароль нижче."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "Пароль потрібно не менше 8 символів"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Будь ласка, введіть новий пароль."

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "Пароль повинен відповідати паролю 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "Термін дії недійсної посилання для скидання або скидання закінчився"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "Посібник"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Здрастуйте"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Змінити дані облікового запису"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "рахунки"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "Забули пароль?"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"Примітка: За замовчуванням WHMCS вимагає полів адреси для створення "
"користувача, в той час як WordPress не роблять. WCAP створити цей fileds в "
"WP. Користувачі, які вже використовують поля адреси / профіль з іншого "
"плагіна, можна зіставити ці поля з Whmcs нижче полем"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"такі опції пов'язані з тим, як нові користувачі створюються і існуючі "
"синхронізуються між WHMCS і WordPress, коли SSO включена"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"WordPress за замовчуванням не мають полів адреси. Виберіть нижче, як "
"поводитися з порожнім адресою, а WP користувачі створюються в WHMCS."

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"Хоча SSO включений він відстежує і синхронізує користувачів між WHMCS і "
"WordPress. Для існуючих користувачів (ті, які створені до SSO активації), "
"необхідно запустити процес синхронізації нижче. Це один раз завдання а й "
"необхідно для рівного досвіду SSO."

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "ІСТИНА"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "ПОМИЛКОВИЙ"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (Сервер дозволяє лише% s)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "CURL не встановлено"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "Помилка"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Пройдено"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Інформація про налагодження"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Інформація про налагодження для копіювання та відправлення"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "URL-адреса сайту:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "URL-адреса домашньої сторінки:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "Версія WordPress:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "Мова WordPress:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "Режим налагодження WordPress:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Макс розмір завантаження:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Обмеження пам'яті:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "Версія WHMCS:"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Версія:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "Час запиту / відповіді API:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Помічник Запит / час відповіді:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Час запиту / відповідь помічника (БД):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "Активні плагіни WordPress:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Список активних плагінів:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Тема Ім'я:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Тема Автор URL:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Дитяча тема:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Ім'я батьківської теми:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Батьківська версія теми:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Батьківська тема Автор URL:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "Версія PHP:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "PHP безпечний режим:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "ON"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "ВИМКНЕНО"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "Час виконання PHP:"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "Тимчасовий каталог PHP:"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "Версія MySQL:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Серверне програмне забезпечення:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "MySQLi Extension:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "Встановлено"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "Не встановлено"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "Розширення cURL:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "Тест cURL з google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "Тестування cURL з портом 443 і google.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "Починаючи з"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr "Щось пішло не так під час спроби отримати інформацію клієнта від WHMCS"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Тип карти"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Номер картки"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Термін придатності"

#: common/includes/client.php:277
msgid "Jan"
msgstr "січ"

#: common/includes/client.php:278
msgid "Feb"
msgstr "лютого"

#: common/includes/client.php:279
msgid "Mar"
msgstr "мар"

#: common/includes/client.php:280
msgid "Apr"
msgstr "кві"

#: common/includes/client.php:281
msgid "May"
msgstr "Мож"

#: common/includes/client.php:282
msgid "Jun"
msgstr "чер"

#: common/includes/client.php:283
msgid "Jul"
msgstr "липе"

#: common/includes/client.php:284
msgid "Aug"
msgstr "найя"

#: common/includes/client.php:285
msgid "Sep"
msgstr "Вере"

#: common/includes/client.php:286
msgid "Oct"
msgstr "жовт"

#: common/includes/client.php:287
msgid "Nov"
msgstr "Лист"

#: common/includes/client.php:288
msgid "Dec"
msgstr "Грудень"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "CVV карти"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Потрібна додаткова інформація"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Персональна інформація"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "Адреса виставлення рахунку"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Адресний рядок 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "Адресний рядок 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "валюта"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "Безпека облікового запису"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "умови обслуговування"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "Я прочитав і згоден на"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "для"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "рік"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "років"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "Вітаємо!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "доступний!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "недоступний"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Ваш домен має право на передачу!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"Будь ласка, переконайтеся, що ви розблокували домен в поточному реєстраторі, "
"перш ніж продовжити."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Перехід до нас і продовжити на"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "Чи не Прийнятні для передачі"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "Домен, який ви увійшли як видається, не зареєстрований."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Якщо домен був зареєстрований останнім часом, можливо, доведеться повторити "
"спробу пізніше."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr "Крім того, ви можете виконати пошук, щоб зареєструвати цей домен."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "Ні Допустимі домени не представлені"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "Домен кріпиться за допомогою продукту ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Потрібно домен з цим пакетом, люб'язно прикріпити домен за допомогою "
"вищевказаних варіантів"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Додати форму продукту мають деякі проблеми в ньому."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Заселивши Огляд продукту"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Перенаправлення на замовлення Сторінка"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "Клієнт вже увійшли в систему"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Реєстрація нового клієнта"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "Перевірка клієнта"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Ваше замовлення було зроблено, він буде активований після того, як рахунок-"
"фактура оплачений. Якщо ви тільки що заплатили рахунок, ігнорувати це "
"повідомлення"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Кошик спорожняється, перезавантаження сторінки"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "Товар не доступний в кошику"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "Елемент видалений з кошика"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "Ви впевнені, що хочете очистити кошик?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "Очистити кошик"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"Замовлення не налаштований належним чином, будь ласка, зв'язатися з "
"власником сайту"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "Налаштування"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "стилі"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "поля домену"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "Відлагоджувати"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Щось пішло не так..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "Платіжні шлюзи знайдені"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr "Щось пішло не так, будь ласка, спробуйте ще раз пізніше ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "конфігурація домена"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "Domain Duration"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "для"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Домен сервера імен"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "код авторизації"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "доступні плагіни"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "управління DNS"

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""
"Зовнішній DNS хостинг може допомогти прискорити ваш сайт і підвищити "
"доступність зі зменшеною надмірністю."

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""
"Захистіть свою особисту інформацію та зменшити кількість спаму в вашу "
"поштову скриньку, дозволяючи ID Protection."

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "Реєстрація Для"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "передача Для"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "для"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Якщо ви хочете використовувати власні сервери імен, то введіть їх нижче. За "
"замовчуванням нові домени будуть використовувати наші сервера імен для "
"хостингу в нашій мережі."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Уже в кошику"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Виберіть домен"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Перенесення домену від іншого реєстратора"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Перенос"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 місяць"

#: common/includes/functions.php:106
msgid "Month"
msgstr "місяць"

#: common/includes/functions.php:107
msgid "mo"
msgstr "мі"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 місяць"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 місяць"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "чверть"

#: common/includes/functions.php:116
msgid "qu"
msgstr "чв"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 місяці"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 місяці"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "раз в півроку"

#: common/includes/functions.php:125
msgid "sa"
msgstr "ра в пі"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 місяць"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 рік"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "рік"

#: common/includes/functions.php:134
msgid "yr"
msgstr "рі"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 рік"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "раз на два роки"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 рік"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 роки"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 років"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 місяців"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "трирічної"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 роки"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 роки"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 ро"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 місяців"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "безкоштовно"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Одного разу"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "%s (Сервер допускає тільки %s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au Прийнятність"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".com.au & .net.au"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au і .net.au призначений для Виберіть комерційні цілі. Для "
"підтвердження права необхідно ввести свій бізнес Eligibility ім'я "
"ідентифікаційний номер, номер і тип."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Введіть код купона"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Огляд Інформація для замовлення"

#: common/assets/translations.php:29
msgid "Added"
msgstr "доданої"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "Адміністратор Контакт"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "Все добре!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Застосувати промо-код"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "докласти продукт"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "платіжний контакт"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "бізнес Підтвердження"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "Кошик лістингу сторінка URL не є правильним"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "Зміни успішно збережені!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "Оформити замовлення прямо зараз!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Перевірити"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Оберіть термін оплати"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "повний замовлення"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "варіанти Config"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "конфігурація"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "Налаштування домену"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Налаштування URL сторінки продукту не є правильним"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "Налаштування продуктів"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Налаштуйте потрібні параметри і продовжити перевірки."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "Вибір конфігурації"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Контакт успішно знищений!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Продовжує клієнтську область"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "купон"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Створити обліковий запис або увійти"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Домен Реєстрація Тривалість"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Передача домену Тривалість"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "Домен доданий в кошик"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr "Домен додано до кошика. Будь ласка, виберіть елемент зі списку нижче"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "Домен видаляється з кошика"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "прийнятність"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "Email для візитних карток"

#: common/assets/translations.php:171
msgid "Email"
msgstr "E-mail"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Введіть промо-код, якщо у вас є один"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "плата"

#: common/assets/translations.php:191
msgid "for"
msgstr "для"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "для"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Безкоштовний домен доступний тільки для наступних TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "Безкоштовний домен доступний тільки для наступних billingcycles ..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "Безкоштовний домен"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "Загальні налаштування"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Отримати EPP-код"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Отримати професійний e-mail"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Загальний підсумок:"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "У мене вже є домен"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Якщо у вас є які-небудь питання про вашому замовленні, будь ласка, відкрийте "
"квиток підтримки з вашої клієнтської області і вказати номер замовлення."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"Для того, щоб зареєструвати доменне ім'я .au (ів); AUDA (.au Адміністрації "
"домену); вимагає, щоб ми збираємо деякі додаткові дані для перевірки вашого "
"права."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "Невірний WHMCS URL"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "Невірна інформація про користувача WordPress"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "невірна адреса електронної пошти"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "Invalid підтвердження пароля"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "Невірний код акції."

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "Перевірка Неприпустимий маркер"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "Пункт Разом:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr "Будь ласка, заповніть форму нижче, щоб продовжити замовлення домену"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 Tax правило, @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 Податкове правило, @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "запуск"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Посилання"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "увійти"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Вийти"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Інформація про торгові шлюзи магазину кредитної картки надійно в базі даних "
"WHMCS. Majorty невеликих хостів використання третє стороною шлюзів, які не "
"вимагають ніяких налаштувань в цьому плагін. Щоб дізнатися більше про те, як "
"працюють платіжні шлюзи, відвідайте нижче посилання на WHMCS сайті."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "Ні Спосіб оплати обраний"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "Немає опції конфігурації доступні"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Немає надаються знижки."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "Чи не діє product_id за умови,"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "Не встановлено"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Примітка: Вам не потрібно, щоб включити цю опцію, поки ви не використовуєте "
"Merchant Gateway."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "Підсумок Замовлення"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Платіжні реквізити"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "платіжний шлюз"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "Будь ласка, вкажіть новий пароль."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "Поштовий індекс"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "первинний"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "конфігурація продукту"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "конфігурація продукту"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "Тип продукту"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "Продукт attahced з доменом"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "Продукт відділяється від домену"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Промокод закінчився"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "Промокод використовується."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Забезпечити дійсну рядок користувача WHMCS"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Готовий до запуску"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Зареєструвати новий акаунт"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "Реєстрант Контакт"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Статус блокування реєстратором"

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "реєстрація"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Видалити промо-код"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Заселивши варіанти продукту"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "Налаштування єдиного входу"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Зберегти налаштування"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Результати пошуку"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Пошук по домену вашої мрії нижче"

#: common/assets/translations.php:408
msgid "Search"
msgstr "пошук"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "безпечні платежі"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Код безпеки"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Виберіть Платіжний шлюз"

#: common/assets/translations.php:415
msgid "Select"
msgstr "вибрати"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "параметри сервера"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "установка"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Вартість установки:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Налаштування цін"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""
"Щось пішло не так, будь ласка, поновіть сторінку і почати все спочатку ..."

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Щось пішло не так, будь ласка, поновіть сторінку"

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr "На жаль! Цей домен не може бути доданий в кошик на даний момент"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr "На жаль! Цей продукт не може бути доданий в кошик на даний момент"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "Починаючи з"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "стан"

#: common/assets/translations.php:442
msgid "Step"
msgstr "крок"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "резюме"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "Tech Contact"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "умови обслуговування"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Дякуємо за ваше замовлення. Ви отримаєте підтвердження по електронній пошті "
"найближчим часом."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "Введені паролі не збігаються"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"Реєстрантом гарантує, в момент реєстрації та оновлення будь-якого доменного "
"імені .au, що вона зустрічається, і буде продовжувати зустрічатися в період "
"його реєстрації, критерії прийнятності, запропонованої в опублікованій "
"політиці AUDA \\ 's для реєстрації доменного імені; і що подробиці щодо "
"доменного імені, представленого Netregistry ліцензіата є істинними і "
"правильними, і що будь-які майбутні доповнення або зміни в ці деталі будуть "
"вірні і правильні."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "загальні дані"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "передача домену"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "Не може підключитися:"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Оновлення кошика Зведення"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Використовуйте як верхні і малі символи включають принаймні один символ (# "
"$% & і т.д ...!); Не використовуйте слова зі словника"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "Електронна пошта користувача"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "ім'я користувача"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "підтвердити код"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "стверджувати"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP"

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "WCAP - WHMCS Client Area"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "Панель WCAP"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "WCAP Допомога"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "WCAP Page"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Кошик & Order Сторінки (WCOP); є сторінки красиво оформлених замовлень,"
" які наворочений, зручним і функціональним."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "WHMCS Кошик"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Config"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "Користувач WHMCS не найден"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""
"Ми отримали ваше замовлення, будь ласка, приступити до оплати або "
"повернутися до приладової панелі."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "ID Неправильний продукт за умови,"

#: common/assets/translations.php:539
msgid "Years"
msgstr "рік/а"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Ваші дані"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Ваше повідомлення було відправлене"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Ваш кошик порожній"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Ваш існуючий пароль неправильний"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Ваш рахунок-фактура є ID:"

#: common/assets/translations.php:570
msgid "no value"
msgstr "немає значення"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "в клієнтської області"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Аккаунт"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "Партнерство"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Сповіщення"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Змінити пароль"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Зв'язок з нами"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Контакти/Суб-акаунти"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Особисті дані"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "Надіслані email"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "Забули пароль?"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Перейдіть в розділ Налаштування"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Головна"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"Прохання налаштувати Whmcs параметри першого, натиснувши на кнопку нижче, "
"щоб перевірити, якщо помічник все добре чи ні"

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "База знань"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Вхід"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Вихід"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Кредитна карта"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Мої рахунки"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "Статус мережі"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Відкрити тікет"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Реєстрація"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Налаштування безпеки"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Store"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"Для того, щоб почати використовувати WHMCS Client Area, просто помістіть "
"наступний шорткод в WordPress сторінці."

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Інформація про торгові шлюзи магазину кредитної картки надійно в базі даних "
"WHMCS. Majorty невеликих хостів використання третє стороною шлюзів, які не "
"вимагають ніяких налаштувань в цьому плагін. Щоб дізнатися більше про те, як "
"працюють платіжні шлюзи, відвідайте нижче посилання на WHMCS сайті."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"WHMpress помічник бере інтеграцію WHMCS-WP до наступного рівня. Це є "
"важливим компонентом в процесі інтеграції і встановлюється на WHMCS."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"Або ви не ввели всю інформацію або ваш WHMCS API не можуть бути доступні за "
"допомогою нижче облікових даних."

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"Або ви не ввели всю інформацію або ваш WHMCS API не можуть бути доступні за "
"допомогою нижче облікових даних."

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"Підказка: Ви можете ввести посилання на сторінку Client Area тут, так що "
"користувач може бути перенаправлений на клієнтську область ..."

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP красиво розроблений порядок сторінок, які наворочений, зручним і "
"функціональним. Його користувачі не будуть посилатися на WHMCS більше, і "
"весь процес замовлення буде завершено на WordPress сайті, включаючи вхід "
"користувача / реєстрацію, якщо це необхідно."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Послуги"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Замовлення нових послуг"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Переглянути наявні додатки"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "Домени"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Мої Домени"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "Поновити домени"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "Зареєструвати домен"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "Перенести домен до нас"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Domain Search"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Біллінг"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Мої рахунки"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Пропозиції/оцінки"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Підтримка"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Тікети"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "Файли"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Ціна / цикл"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Огляд і замовлення"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "Ви не ввели ім'я"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "Ви не ввели прізвище"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "Ви не ввели свою адресу електронної пошти"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "Ви не ввели адресу (рядок 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "Ви не ввели своє місто"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "Ви не ввели свій стан"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "Ви не ввели свій поштовий індекс"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "Ви не ввели країну"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "Ви не вказали номер телефону"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "Ви не ввели пароль"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "Ви не підтвердите свій пароль"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "Вам необхідно вибрати секретне питання"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "Вам необхідно ввести секретне питання"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Ви повинні прийняти наші Загальні положення та умови"

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr "Записів не знайдено"

#: common/assets/translations.php:851
msgid "Loading..."
msgstr "Loading ..."

#: common/assets/translations.php:852
msgid "Processing..."
msgstr "Обробка ..."

#: common/assets/translations.php:855
msgid "Last"
msgstr "останній"

#: common/assets/translations.php:856
msgid "Next"
msgstr "наступного"

#: common/assets/translations.php:857
msgid "Previous"
msgstr "Попередній"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Ласкаво просимо в загальній області налаштувань для WHMPress - A WHMCS WP "
"інтеграції стека. Цей розділ містить параметри, які розділені між двома або "
"більше компонентами. На відміну від існуючих кадрування Whmcs-WordPress "
"інтеграційних рішень, наша інтеграція працює в модулях так що кожен "
"користувач може мати стільки інтеграції, скільки йому потрібно."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"У нас є три компонента в цьому стеку. Кожен компонент стека може працювати у "
"співпраці один з одним або окремо"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP принесе клієнтську область в WordPress, це та частина, яка буде мати "
"доступ користувач після входу в їх WHMCS."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "Межа Мінімальна Пам'ять"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Рекомендована межа пам'яті"

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr "Обмеження пам'яті WP:"

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr "Не повинно бути перевищення"

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr "Рекомендовані нижче"

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr "Мінімальна версія необхідної Helper є"

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr "рекомендується вище"

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr "Мінімальна необхідна WHMCS версія"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "WHCOM потрібно"

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr "WHCOM здається застарілим, мінімум потрібно"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "шлях WHCOM"

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr "Мінімальна необхідна PHP версія"

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr "Обмеження пам'яті PHP:"

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr "Curl потрібно, але не встановлені,"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Продукт / Варіанти"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Продовжити покупки"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""
"Будь ласка, введіть свої особисті дані та платіжну інформацію для перевірки."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Існуючий клієнт Логін"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Додаток"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "домен"

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr "одноразова Знижка"

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr "періодична Знижка"

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr "Безкоштовна установка"

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr "Ціна Override"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "конфігурація доменів"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"Будь ласка, ознайомтеся з вашим доменним ім'ям вибір і будь-які доповнення, "
"які доступні для них."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "терміни реєстрації"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "є хостинг"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "Немає хостинг! Натисніть, щоб додати"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "Продукт не є дійсним"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Безкоштовний домен доступний тільки для наступного ДВА"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - WHMCS Client Area"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"WHMCS Область клієнта з використанням API (WCAP) для WordPress impliments "
"WHMCS Області клієнта в WordPress за допомогою API. Він використовує WHMCS "
"API і розширений API під назвою WHMPress Helper."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com (Http://WHMpress.com)"

#. Author of the plugin
msgid "creativeON"
msgstr "CreativeON"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com (Http://creativeon.com)"
common/languages/whcom-de_DE-backup-201712130933170.po~000064400000474017147361034510015544 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WHMCS Client Area (API) - WHMPress\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-13 05:17+0000\n"
"PO-Revision-Date: 2017-12-13 09:32+0000\n"
"Last-Translator: admin <farooqomer@gmail.com>\n"
"Language-Team: German\n"
"Language: de-DE\n"
"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco - https://localise.biz/"

#: common/whcom.php:32
msgctxt "admin"
msgid "Main Text Color"
msgstr ""

#: common/whcom.php:38
msgctxt "admin"
msgid "Main Font Size"
msgstr ""

#: common/whcom.php:44
msgctxt "admin"
msgid "Primary Color (buttons bg, anchor color ect etc...)"
msgstr ""

#: common/whcom.php:50
msgctxt "admin"
msgid "Link Color"
msgstr ""

#: common/whcom.php:56
msgctxt "admin"
msgid "Link Color Hover"
msgstr ""

#: common/whcom.php:62
msgctxt "admin"
msgid "Button Primary: Color"
msgstr ""

#: common/whcom.php:68
msgctxt "admin"
msgid "Button Primary: Background"
msgstr ""

#: common/whcom.php:74
msgctxt "admin"
msgid "Button Primary: Border Color"
msgstr ""

#: common/whcom.php:80
msgctxt "admin"
msgid "Button Primary Hover: Color"
msgstr ""

#: common/whcom.php:86
msgctxt "admin"
msgid "Button Primary Hover: Background"
msgstr ""

#: common/whcom.php:92
msgctxt "admin"
msgid "Button Primary Hover: Border Color"
msgstr ""

#: common/whcom.php:98
msgctxt "admin"
msgid "Button Secondary: Color"
msgstr ""

#: common/whcom.php:104
msgctxt "admin"
msgid "Button Secondary: Background"
msgstr ""

#: common/whcom.php:110
msgctxt "admin"
msgid "Button Secondary: Border Color"
msgstr ""

#: common/whcom.php:116
msgctxt "admin"
msgid "Button Secondary Hover: Color"
msgstr ""

#: common/whcom.php:122
msgctxt "admin"
msgid "Button Secondary Hover: Background"
msgstr ""

#: common/whcom.php:128
msgctxt "admin"
msgid "Button Secondary Hover: Border Color"
msgstr ""

#: common/whcom.php:134
msgctxt "admin"
msgid "Border Radius General"
msgstr ""

#: common/whcom.php:140
msgctxt "admin"
msgid "Border Radius Button"
msgstr ""

#: common/whcom.php:146
msgctxt "admin"
msgid "Success Color"
msgstr ""

#: common/whcom.php:152
msgctxt "admin"
msgid "Warning Info"
msgstr ""

#: common/whcom.php:158
msgctxt "admin"
msgid "Warning Color"
msgstr ""

#: common/whcom.php:164
msgctxt "admin"
msgid "Danger Color"
msgstr ""

#: admin/pages/sync.php:10 admin/pages/settings.php:12
#: common/assets/translations.php:658
msgctxt "admin"
msgid "Settings"
msgstr ""

#: admin/pages/sync.php:77
msgctxt "admin,"
msgid "SSO Settings"
msgstr ""

#: admin/pages/sync.php:83 common/assets/translations.php:595
msgctxt "admin"
msgid "Enable WHMCS SSO"
msgstr ""

#: admin/pages/sync.php:98 common/assets/translations.php:613
msgctxt "admin"
msgid "Hide WP Admin bar"
msgstr ""

#: admin/pages/sync.php:114 common/assets/translations.php:597
msgctxt "admin"
msgid "Exclude WP roles from SSO"
msgstr ""

#: admin/pages/sync.php:135 common/assets/translations.php:663
msgctxt "admin"
msgid "Sync Address / Profile Fields"
msgstr ""

#: admin/pages/sync.php:162
msgctxt "admin,"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: admin/pages/sync.php:171
msgctxt "admin,"
msgid "WHMCS fields"
msgstr ""

#: admin/pages/sync.php:223
msgctxt "admin,"
msgid "Sync Settings"
msgstr ""

#: admin/pages/sync.php:229
msgctxt "admin,"
msgid "Settings to create users in WordPress"
msgstr ""

#: admin/pages/sync.php:237 common/assets/translations.php:649
msgctxt "admin"
msgid "Role for new user"
msgstr ""

#: admin/pages/sync.php:259 common/assets/translations.php:672
msgctxt "admin"
msgid "Username for new user"
msgstr ""

#: admin/pages/sync.php:265 common/assets/translations.php:599
msgctxt "admin"
msgid "First Name + Last Name"
msgstr ""

#: admin/pages/sync.php:267 common/assets/translations.php:593
msgctxt "admin"
msgid "Email (Recommended)"
msgstr ""

#: admin/pages/sync.php:277
msgctxt "admin,"
msgid "Settings to create users in WHMCS"
msgstr ""

#: admin/pages/sync.php:291 common/assets/translations.php:616
msgctxt "admin"
msgid "How to handle empty address fields?"
msgstr ""

#: admin/pages/sync.php:299 common/assets/translations.php:625
msgctxt "admin"
msgid "Leave empty fields as its"
msgstr ""

#: admin/pages/sync.php:302 common/assets/translations.php:598
msgctxt "admin"
msgid "Fill with Dummy Data"
msgstr ""

#: admin/pages/sync.php:314 common/assets/translations.php:652
msgctxt "admin"
msgid "Save SSO Settings"
msgstr ""

#: admin/pages/sync.php:328
msgctxt "admin,"
msgid "One Time Sync"
msgstr ""

#: admin/pages/sync.php:337 common/assets/translations.php:665
msgctxt "admin"
msgid "Sync. Direction"
msgstr ""

#: admin/pages/sync.php:343 common/assets/translations.php:685
msgctxt "admin"
msgid "WHMCS to WP"
msgstr ""

#: admin/pages/sync.php:345 common/assets/translations.php:690
msgctxt "admin"
msgid "WP to WHMCS"
msgstr ""

#: admin/pages/sync.php:358 common/assets/translations.php:641
msgctxt "admin"
msgid "Perform one time sync"
msgstr ""

#: admin/pages/dashboard.php:18 common/assets/translations.php:646
msgctxt "admin"
msgid "Rate Us"
msgstr ""

#: admin/pages/dashboard.php:32 common/assets/translations.php:635
msgctxt "admin"
msgid "Online Support"
msgstr ""

#: admin/pages/dashboard.php:38 common/assets/translations.php:634
msgctxt "admin"
msgid "Online Documentation"
msgstr ""

#: admin/pages/dashboard.php:43
#, php-format
msgctxt "admin"
msgid "Here is a %1$s Step by Step Guide %2$s for first time setup."
msgstr ""

#: admin/pages/dashboard.php:49 common/assets/translations.php:583
msgctxt "admin"
msgid "Browse FAQ's"
msgstr ""

#: admin/pages/dashboard.php:50 common/assets/translations.php:620
msgctxt "admin"
msgid "Instant solutions for most common issues"
msgstr ""

#: admin/pages/dashboard.php:54 common/assets/translations.php:667
msgctxt "admin"
msgid "Ticket Support"
msgstr ""

#: admin/pages/dashboard.php:55 common/assets/translations.php:591
msgctxt "admin"
msgid "Direct help from our qualified support team"
msgstr ""

#: admin/pages/dashboard.php:58 common/assets/translations.php:636
msgctxt "admin"
msgid "Open Support Ticket"
msgstr ""

#: admin/pages/dashboard.php:67 common/assets/translations.php:632
msgctxt "admin"
msgid "Newsletters"
msgstr ""

#: admin/pages/dashboard.php:73 common/assets/translations.php:659
msgctxt "admin"
msgid "Stay Updated"
msgstr ""

#: admin/pages/dashboard.php:74 common/assets/translations.php:647
msgctxt "admin"
msgid "Receive info on the latest product updates & products"
msgstr ""

#: admin/pages/dashboard.php:78 common/assets/translations.php:602
msgctxt "admin"
msgid "Free Goodies"
msgstr ""

#: admin/pages/dashboard.php:79 common/assets/translations.php:624
msgctxt "admin"
msgid "Learn about free stuff we offer on a regular basis"
msgstr ""

#: admin/pages/dashboard.php:83 common/assets/translations.php:645
msgctxt "admin"
msgid "Provide Feedback"
msgstr ""

#: admin/pages/dashboard.php:84 common/assets/translations.php:640
msgctxt "admin"
msgid "Participate in survey and help us improve constantly"
msgstr ""

#: admin/pages/dashboard.php:87 common/assets/translations.php:662
msgctxt "admin"
msgid "Subscribe"
msgstr ""

#: admin/pages/settings.php:27 admin/pages/admin_menu.php:36
#: common/assets/translations.php:603
msgctxt "admin"
msgid "General Settings"
msgstr ""

#: admin/pages/settings.php:36
msgctxt "admin"
msgid "Client Area URL"
msgstr ""

#: admin/pages/settings.php:53 common/assets/translations.php:579
msgctxt "admin"
msgid "After Login Redirect URL"
msgstr ""

#: admin/pages/settings.php:70 common/assets/translations.php:580
msgctxt "admin"
msgid "After Logout Redirect URL"
msgstr ""

#: admin/pages/settings.php:86 common/assets/translations.php:694
msgctxt "admin"
msgid "cURL timeout in seconds"
msgstr ""

#: admin/pages/settings.php:105 common/assets/translations.php:629
msgctxt "admin"
msgid "Menu Settings"
msgstr ""

#: admin/pages/settings.php:114 common/assets/translations.php:612
msgctxt "admin"
msgid "Hide WHMCS Menu (Login Area)"
msgstr ""

#: admin/pages/settings.php:133 common/assets/translations.php:618
msgctxt "admin"
msgid "Individual menu settings"
msgstr ""

#: admin/pages/settings.php:158 admin/pages/settings.php:320
#: admin/pages/settings.php:381 common/assets/translations.php:614
msgctxt "admin"
msgid "Hide"
msgstr ""

#: admin/pages/settings.php:179 admin/pages/settings.php:240
#: admin/pages/settings.php:340 admin/pages/settings.php:401
#: common/assets/translations.php:610
msgctxt "admin"
msgid "Hide Sidebar"
msgstr ""

#: admin/pages/settings.php:196 admin/pages/settings.php:259
#: admin/pages/settings.php:357 admin/pages/settings.php:419
#: common/assets/translations.php:670
msgctxt "admin"
msgid "URL Override"
msgstr ""

#: admin/pages/settings.php:276 common/assets/translations.php:611
msgctxt "admin"
msgid "Hide WHMCS Menu (Frontend)"
msgstr ""

#: admin/pages/settings.php:295 common/assets/translations.php:617
msgctxt "admin"
msgid "Individual menu settings (Front End)"
msgstr ""

#: admin/pages/settings.php:434 common/assets/translations.php:653
#: common/admin/pages/styles.php:42
msgctxt "admin"
msgid "Save Settings"
msgstr ""

#: admin/pages/admin_menu.php:35 common/assets/translations.php:675
msgctxt "admin"
msgid "WCAP Dashboard"
msgstr ""

#: admin/pages/admin_menu.php:37 common/assets/translations.php:680
msgctxt "admin"
msgid "WHMCS Configuration"
msgstr ""

#: admin/pages/admin_menu.php:38 common/assets/translations.php:650
msgctxt "admin"
msgid "SSO Settings"
msgstr ""

#: admin/pages/admin_menu.php:40
msgctxt "admin"
msgid "Debug"
msgstr ""

#: common/includes/order_process.php:312 common/includes/order_process.php:345
#: common/includes/order_process.php:379
msgid " Added to Cart (Remove)"
msgstr ""

#: common/includes/order_process.php:560
msgid "Added to Cart (Remove)"
msgstr ""

#: common/includes/functions.php:301
msgid "Afghanistan"
msgstr ""

#: common/includes/functions.php:302
msgid "Aland Islands"
msgstr ""

#: common/includes/functions.php:303
msgid "Albania"
msgstr ""

#: common/includes/functions.php:304
msgid "Algeria"
msgstr ""

#: common/includes/functions.php:305
msgid "American Samoa"
msgstr ""

#: common/includes/functions.php:306
msgid "Andorra"
msgstr ""

#: common/includes/functions.php:307
msgid "Angola"
msgstr ""

#: common/includes/functions.php:308
msgid "Anguilla"
msgstr ""

#: common/includes/functions.php:309
msgid "Antarctica"
msgstr ""

#: common/includes/functions.php:310
msgid "Antigua And Barbuda"
msgstr ""

#: common/includes/functions.php:311
msgid "Argentina"
msgstr ""

#: common/includes/functions.php:312
msgid "Armenia"
msgstr ""

#: common/includes/functions.php:313
msgid "Aruba"
msgstr ""

#: common/includes/functions.php:314
msgid "Australia"
msgstr ""

#: common/includes/functions.php:315
msgid "Austria"
msgstr ""

#: common/includes/functions.php:316
msgid "Azerbaijan"
msgstr ""

#: common/includes/functions.php:317
msgid "Bahamas"
msgstr ""

#: common/includes/functions.php:318
msgid "Bahrain"
msgstr ""

#: common/includes/functions.php:319
msgid "Bangladesh"
msgstr ""

#: common/includes/functions.php:320
msgid "Barbados"
msgstr ""

#: common/includes/functions.php:321
msgid "Belarus"
msgstr ""

#: common/includes/functions.php:322
msgid "Belgium"
msgstr ""

#: common/includes/functions.php:323
msgid "Belize"
msgstr ""

#: common/includes/functions.php:324
msgid "Benin"
msgstr ""

#: common/includes/functions.php:325
msgid "Bermuda"
msgstr ""

#: common/includes/functions.php:326
msgid "Bhutan"
msgstr ""

#: common/includes/functions.php:327
msgid "Bolivia"
msgstr ""

#: common/includes/functions.php:328
msgid "Bosnia And Herzegovina"
msgstr ""

#: common/includes/functions.php:329
msgid "Botswana"
msgstr ""

#: common/includes/functions.php:330
msgid "Bouvet Island"
msgstr ""

#: common/includes/functions.php:331
msgid "Brazil"
msgstr ""

#: common/includes/functions.php:332
msgid "British Indian Ocean Territory"
msgstr ""

#: common/includes/functions.php:333
msgid "Brunei Darussalam"
msgstr ""

#: common/includes/functions.php:334
msgid "Bulgaria"
msgstr ""

#: common/includes/functions.php:335
msgid "Burkina Faso"
msgstr ""

#: common/includes/functions.php:336
msgid "Burundi"
msgstr ""

#: common/includes/functions.php:337
msgid "Cambodia"
msgstr ""

#: common/includes/functions.php:338
msgid "Cameroon"
msgstr ""

#: common/includes/functions.php:339
msgid "Canada"
msgstr ""

#: common/includes/functions.php:340
msgid "Cape Verde"
msgstr ""

#: common/includes/functions.php:341
msgid "Cayman Islands"
msgstr ""

#: common/includes/functions.php:342
msgid "Central African Republic"
msgstr ""

#: common/includes/functions.php:343
msgid "Chad"
msgstr ""

#: common/includes/functions.php:344
msgid "Chile"
msgstr ""

#: common/includes/functions.php:345
msgid "China"
msgstr ""

#: common/includes/functions.php:346
msgid "Christmas Island"
msgstr ""

#: common/includes/functions.php:347
msgid "Cocos (Keeling) Islands"
msgstr ""

#: common/includes/functions.php:348
msgid "Colombia"
msgstr ""

#: common/includes/functions.php:349
msgid "Comoros"
msgstr ""

#: common/includes/functions.php:350
msgid "Congo"
msgstr ""

#: common/includes/functions.php:351
msgid "Congo, Democratic Republic"
msgstr ""

#: common/includes/functions.php:352
msgid "Cook Islands"
msgstr ""

#: common/includes/functions.php:353
msgid "Costa Rica"
msgstr ""

#: common/includes/functions.php:354
msgid "Cote D'Ivoire"
msgstr ""

#: common/includes/functions.php:355
msgid "Croatia"
msgstr ""

#: common/includes/functions.php:356
msgid "Cuba"
msgstr ""

#: common/includes/functions.php:357
msgid "Cyprus"
msgstr ""

#: common/includes/functions.php:358
msgid "Czech Republic"
msgstr ""

#: common/includes/functions.php:359
msgid "Denmark"
msgstr ""

#: common/includes/functions.php:360
msgid "Djibouti"
msgstr ""

#: common/includes/functions.php:361
msgid "Dominica"
msgstr ""

#: common/includes/functions.php:362
msgid "Dominican Republic"
msgstr ""

#: common/includes/functions.php:363
msgid "Ecuador"
msgstr ""

#: common/includes/functions.php:364
msgid "Egypt"
msgstr ""

#: common/includes/functions.php:365
msgid "El Salvador"
msgstr ""

#: common/includes/functions.php:366
msgid "Equatorial Guinea"
msgstr ""

#: common/includes/functions.php:367
msgid "Eritrea"
msgstr ""

#: common/includes/functions.php:368
msgid "Estonia"
msgstr ""

#: common/includes/functions.php:369
msgid "Ethiopia"
msgstr ""

#: common/includes/functions.php:370
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: common/includes/functions.php:371
msgid "Faroe Islands"
msgstr ""

#: common/includes/functions.php:372
msgid "Fiji"
msgstr ""

#: common/includes/functions.php:373
msgid "Finland"
msgstr ""

#: common/includes/functions.php:374
msgid "France"
msgstr ""

#: common/includes/functions.php:375
msgid "French Guiana"
msgstr ""

#: common/includes/functions.php:376
msgid "French Polynesia"
msgstr ""

#: common/includes/functions.php:377
msgid "French Southern Territories"
msgstr ""

#: common/includes/functions.php:378
msgid "Gabon"
msgstr ""

#: common/includes/functions.php:379
msgid "Gambia"
msgstr ""

#: common/includes/functions.php:380
msgid "Georgia"
msgstr ""

#: common/includes/functions.php:381
msgid "Germany"
msgstr ""

#: common/includes/functions.php:382
msgid "Ghana"
msgstr ""

#: common/includes/functions.php:383
msgid "Gibraltar"
msgstr ""

#: common/includes/functions.php:384
msgid "Greece"
msgstr ""

#: common/includes/functions.php:385
msgid "Greenland"
msgstr ""

#: common/includes/functions.php:386
msgid "Grenada"
msgstr ""

#: common/includes/functions.php:387
msgid "Guadeloupe"
msgstr ""

#: common/includes/functions.php:388
msgid "Guam"
msgstr ""

#: common/includes/functions.php:389
msgid "Guatemala"
msgstr ""

#: common/includes/functions.php:390
msgid "Guernsey"
msgstr ""

#: common/includes/functions.php:391
msgid "Guinea"
msgstr ""

#: common/includes/functions.php:392
msgid "Guinea-Bissau"
msgstr ""

#: common/includes/functions.php:393
msgid "Guyana"
msgstr ""

#: common/includes/functions.php:394
msgid "Haiti"
msgstr ""

#: common/includes/functions.php:395
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: common/includes/functions.php:396
msgid "Holy See (Vatican City State)"
msgstr ""

#: common/includes/functions.php:397
msgid "Honduras"
msgstr ""

#: common/includes/functions.php:398
msgid "Hong Kong"
msgstr ""

#: common/includes/functions.php:399
msgid "Hungary"
msgstr ""

#: common/includes/functions.php:400
msgid "Iceland"
msgstr ""

#: common/includes/functions.php:401
msgid "India"
msgstr ""

#: common/includes/functions.php:402
msgid "Indonesia"
msgstr ""

#: common/includes/functions.php:403
msgid "Iran, Islamic Republic Of"
msgstr ""

#: common/includes/functions.php:404
msgid "Iraq"
msgstr ""

#: common/includes/functions.php:405
msgid "Ireland"
msgstr ""

#: common/includes/functions.php:406
msgid "Isle Of Man"
msgstr ""

#: common/includes/functions.php:407
msgid "Israel"
msgstr ""

#: common/includes/functions.php:408
msgid "Italy"
msgstr ""

#: common/includes/functions.php:409
msgid "Jamaica"
msgstr ""

#: common/includes/functions.php:410
msgid "Japan"
msgstr ""

#: common/includes/functions.php:411
msgid "Jersey"
msgstr ""

#: common/includes/functions.php:412
msgid "Jordan"
msgstr ""

#: common/includes/functions.php:413
msgid "Kazakhstan"
msgstr ""

#: common/includes/functions.php:414
msgid "Kenya"
msgstr ""

#: common/includes/functions.php:415
msgid "Kiribati"
msgstr ""

#: common/includes/functions.php:416
msgid "Korea"
msgstr ""

#: common/includes/functions.php:417
msgid "Kuwait"
msgstr ""

#: common/includes/functions.php:418
msgid "Kyrgyzstan"
msgstr ""

#: common/includes/functions.php:419
msgid "Lao People's Democratic Republic"
msgstr ""

#: common/includes/functions.php:420
msgid "Latvia"
msgstr ""

#: common/includes/functions.php:421
msgid "Lebanon"
msgstr ""

#: common/includes/functions.php:422
msgid "Lesotho"
msgstr ""

#: common/includes/functions.php:423
msgid "Liberia"
msgstr ""

#: common/includes/functions.php:424
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: common/includes/functions.php:425
msgid "Liechtenstein"
msgstr ""

#: common/includes/functions.php:426
msgid "Lithuania"
msgstr ""

#: common/includes/functions.php:427
msgid "Luxembourg"
msgstr ""

#: common/includes/functions.php:428
msgid "Macao"
msgstr ""

#: common/includes/functions.php:429
msgid "Macedonia"
msgstr ""

#: common/includes/functions.php:430
msgid "Madagascar"
msgstr ""

#: common/includes/functions.php:431
msgid "Malawi"
msgstr ""

#: common/includes/functions.php:432
msgid "Malaysia"
msgstr ""

#: common/includes/functions.php:433
msgid "Maldives"
msgstr ""

#: common/includes/functions.php:434
msgid "Mali"
msgstr ""

#: common/includes/functions.php:435
msgid "Malta"
msgstr ""

#: common/includes/functions.php:436
msgid "Marshall Islands"
msgstr ""

#: common/includes/functions.php:437
msgid "Martinique"
msgstr ""

#: common/includes/functions.php:438
msgid "Mauritania"
msgstr ""

#: common/includes/functions.php:439
msgid "Mauritius"
msgstr ""

#: common/includes/functions.php:440
msgid "Mayotte"
msgstr ""

#: common/includes/functions.php:441
msgid "Mexico"
msgstr ""

#: common/includes/functions.php:442
msgid "Micronesia, Federated States Of"
msgstr ""

#: common/includes/functions.php:443
msgid "Moldova"
msgstr ""

#: common/includes/functions.php:444
msgid "Monaco"
msgstr ""

#: common/includes/functions.php:445
msgid "Mongolia"
msgstr ""

#: common/includes/functions.php:446
msgid "Montenegro"
msgstr ""

#: common/includes/functions.php:447
msgid "Montserrat"
msgstr ""

#: common/includes/functions.php:448
msgid "Morocco"
msgstr ""

#: common/includes/functions.php:449
msgid "Mozambique"
msgstr ""

#: common/includes/functions.php:450
msgid "Myanmar"
msgstr ""

#: common/includes/functions.php:451
msgid "Namibia"
msgstr ""

#: common/includes/functions.php:452
msgid "Nauru"
msgstr ""

#: common/includes/functions.php:453
msgid "Nepal"
msgstr ""

#: common/includes/functions.php:454
msgid "Netherlands"
msgstr ""

#: common/includes/functions.php:455
msgid "Netherlands Antilles"
msgstr ""

#: common/includes/functions.php:456
msgid "New Caledonia"
msgstr ""

#: common/includes/functions.php:457
msgid "New Zealand"
msgstr ""

#: common/includes/functions.php:458
msgid "Nicaragua"
msgstr ""

#: common/includes/functions.php:459
msgid "Niger"
msgstr ""

#: common/includes/functions.php:460
msgid "Nigeria"
msgstr ""

#: common/includes/functions.php:461
msgid "Niue"
msgstr ""

#: common/includes/functions.php:462
msgid "Norfolk Island"
msgstr ""

#: common/includes/functions.php:463
msgid "Northern Mariana Islands"
msgstr ""

#: common/includes/functions.php:464
msgid "Norway"
msgstr ""

#: common/includes/functions.php:465
msgid "Oman"
msgstr ""

#: common/includes/functions.php:466
msgid "Pakistan"
msgstr ""

#: common/includes/functions.php:467
msgid "Palau"
msgstr ""

#: common/includes/functions.php:468
msgid "Palestinian Territory, Occupied"
msgstr ""

#: common/includes/functions.php:469
msgid "Panama"
msgstr ""

#: common/includes/functions.php:470
msgid "Papua New Guinea"
msgstr ""

#: common/includes/functions.php:471
msgid "Paraguay"
msgstr ""

#: common/includes/functions.php:472
msgid "Peru"
msgstr ""

#: common/includes/functions.php:473
msgid "Philippines"
msgstr ""

#: common/includes/functions.php:474
msgid "Pitcairn"
msgstr ""

#: common/includes/functions.php:475
msgid "Poland"
msgstr ""

#: common/includes/functions.php:476
msgid "Portugal"
msgstr ""

#: common/includes/functions.php:477
msgid "Puerto Rico"
msgstr ""

#: common/includes/functions.php:478
msgid "Qatar"
msgstr ""

#: common/includes/functions.php:479
msgid "Reunion"
msgstr ""

#: common/includes/functions.php:480
msgid "Romania"
msgstr ""

#: common/includes/functions.php:481
msgid "Russian Federation"
msgstr ""

#: common/includes/functions.php:482
msgid "Rwanda"
msgstr ""

#: common/includes/functions.php:483
msgid "Saint Barthelemy"
msgstr ""

#: common/includes/functions.php:484
msgid "Saint Helena"
msgstr ""

#: common/includes/functions.php:485
msgid "Saint Kitts And Nevis"
msgstr ""

#: common/includes/functions.php:486
msgid "Saint Lucia"
msgstr ""

#: common/includes/functions.php:487
msgid "Saint Martin"
msgstr ""

#: common/includes/functions.php:488
msgid "Saint Pierre And Miquelon"
msgstr ""

#: common/includes/functions.php:489
msgid "Saint Vincent And Grenadines"
msgstr ""

#: common/includes/functions.php:490
msgid "Samoa"
msgstr ""

#: common/includes/functions.php:491
msgid "San Marino"
msgstr ""

#: common/includes/functions.php:492
msgid "Sao Tome And Principe"
msgstr ""

#: common/includes/functions.php:493
msgid "Saudi Arabia"
msgstr ""

#: common/includes/functions.php:494
msgid "Senegal"
msgstr ""

#: common/includes/functions.php:495
msgid "Serbia"
msgstr ""

#: common/includes/functions.php:496
msgid "Seychelles"
msgstr ""

#: common/includes/functions.php:497
msgid "Sierra Leone"
msgstr ""

#: common/includes/functions.php:498
msgid "Singapore"
msgstr ""

#: common/includes/functions.php:499
msgid "Slovakia"
msgstr ""

#: common/includes/functions.php:500
msgid "Slovenia"
msgstr ""

#: common/includes/functions.php:501
msgid "Solomon Islands"
msgstr ""

#: common/includes/functions.php:502
msgid "Somalia"
msgstr ""

#: common/includes/functions.php:503
msgid "South Africa"
msgstr ""

#: common/includes/functions.php:504
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: common/includes/functions.php:505
msgid "Spain"
msgstr ""

#: common/includes/functions.php:506
msgid "Sri Lanka"
msgstr ""

#: common/includes/functions.php:507
msgid "Sudan"
msgstr ""

#: common/includes/functions.php:508
msgid "Suriname"
msgstr ""

#: common/includes/functions.php:509
msgid "Svalbard And Jan Mayen"
msgstr ""

#: common/includes/functions.php:510
msgid "Swaziland"
msgstr ""

#: common/includes/functions.php:511
msgid "Sweden"
msgstr ""

#: common/includes/functions.php:512
msgid "Switzerland"
msgstr ""

#: common/includes/functions.php:513
msgid "Syrian Arab Republic"
msgstr ""

#: common/includes/functions.php:514
msgid "Taiwan"
msgstr ""

#: common/includes/functions.php:515
msgid "Tajikistan"
msgstr ""

#: common/includes/functions.php:516
msgid "Tanzania"
msgstr ""

#: common/includes/functions.php:517
msgid "Thailand"
msgstr ""

#: common/includes/functions.php:518
msgid "Timor-Leste"
msgstr ""

#: common/includes/functions.php:519
msgid "Togo"
msgstr ""

#: common/includes/functions.php:520
msgid "Tokelau"
msgstr ""

#: common/includes/functions.php:521
msgid "Tonga"
msgstr ""

#: common/includes/functions.php:522
msgid "Trinidad And Tobago"
msgstr ""

#: common/includes/functions.php:523
msgid "Tunisia"
msgstr ""

#: common/includes/functions.php:524
msgid "Turkey"
msgstr ""

#: common/includes/functions.php:525
msgid "Turkmenistan"
msgstr ""

#: common/includes/functions.php:526
msgid "Turks And Caicos Islands"
msgstr ""

#: common/includes/functions.php:527
msgid "Tuvalu"
msgstr ""

#: common/includes/functions.php:528
msgid "Uganda"
msgstr ""

#: common/includes/functions.php:529
msgid "Ukraine"
msgstr ""

#: common/includes/functions.php:530
msgid "United Arab Emirates"
msgstr ""

#: common/includes/functions.php:531
msgid "United Kingdom"
msgstr ""

#: common/includes/functions.php:532
msgid "United States"
msgstr ""

#: common/includes/functions.php:533
msgid "United States Outlying Islands"
msgstr ""

#: common/includes/functions.php:534
msgid "Uruguay"
msgstr ""

#: common/includes/functions.php:535
msgid "Uzbekistan"
msgstr ""

#: common/includes/functions.php:536
msgid "Vanuatu"
msgstr ""

#: common/includes/functions.php:537
msgid "Venezuela"
msgstr ""

#: common/includes/functions.php:538
msgid "Viet Nam"
msgstr ""

#: common/includes/functions.php:539
msgid "Virgin Islands, British"
msgstr ""

#: common/includes/functions.php:540
msgid "Virgin Islands, U.S."
msgstr ""

#: common/includes/functions.php:541
msgid "Wallis And Futuna"
msgstr ""

#: common/includes/functions.php:542
msgid "Western Sahara"
msgstr ""

#: common/includes/functions.php:543
msgid "Yemen"
msgstr ""

#: common/includes/functions.php:544
msgid "Zambia"
msgstr ""

#: common/includes/functions.php:545
msgid "Zimbabwe"
msgstr ""

#: common/assets/translations.php:258
msgctxt "admin"
msgid "Merchant Gateway key (text), ie. bluepay"
msgstr ""

#. WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS
#: common/assets/translations.php:573 common/admin/pages/styles.php:26
msgctxt "admin"
msgid "1. WCAP - WHMCS Client Area Plugin"
msgstr ""

#: common/assets/translations.php:574 common/admin/pages/styles.php:29
msgctxt "admin"
msgid "2. WCOP - WHMCS Cart & Order Pages"
msgstr ""

#: common/assets/translations.php:575 common/assets/translations.php:761
#: common/assets/translations.php:775
msgctxt "menu"
msgid "A"
msgstr ""

#: common/assets/translations.php:577
msgctxt "admin"
msgid "Advance Payment Settings (beta)"
msgstr ""

#: common/assets/translations.php:581 common/admin/pages/settings.php:18
#: common/admin/pages/settings.php:54
msgctxt "admin"
msgid "All Good!"
msgstr ""

#: common/assets/translations.php:584
msgctxt "admin"
msgid "Cart and Checkout Page URL"
msgstr ""

#: common/assets/translations.php:585 common/assets/translations.php:760
#: common/assets/translations.php:774
msgctxt "menu"
msgid "Cart"
msgstr ""

#: common/assets/translations.php:589
msgctxt "admin"
msgid "Continue Shopping URL"
msgstr ""

#: common/assets/translations.php:590
msgctxt "admin"
msgid "Debug Info"
msgstr ""

#: common/assets/translations.php:596
msgctxt "admin"
msgid "Enter WHMCS URL including http"
msgstr ""

#: common/assets/translations.php:600
msgctxt "admin"
msgid "For more details on using WHMCS client area visit "
msgstr ""

#: common/assets/translations.php:604
msgctxt "admin"
msgid "Getting Started with Client Area"
msgstr ""

#: common/assets/translations.php:605 common/admin/pages/main.php:37
#: common/admin/pages/main.php:55 common/admin/pages/main.php:73
msgctxt "admin"
msgid "Go to Settings"
msgstr ""

#: common/assets/translations.php:608 common/admin/pages/settings.php:39
msgctxt "admin"
msgid "Helper Docs"
msgstr ""

#: common/assets/translations.php:621 common/admin/pages/settings.php:32
#: common/admin/pages/settings.php:61
msgctxt "admin"
msgid "Kindly Check!"
msgstr ""

#: common/assets/translations.php:633
msgctxt "admin"
msgid "One Time Sync"
msgstr ""

#: common/assets/translations.php:638
msgctxt "admin"
msgid "Order Complete Redirect URL"
msgstr ""

#: common/assets/translations.php:639 common/admin/pages/debug.php:356
msgctxt "admin"
msgid "Page URL is not correct"
msgstr ""

#: common/assets/translations.php:642
msgctxt "admin"
msgid "Plugin URL settings"
msgstr ""

#: common/assets/translations.php:643 common/admin/pages/styles.php:23
msgctxt "admin"
msgid "Plugins affected by the following styling"
msgstr ""

#: common/assets/translations.php:644 common/admin/pages/debug.php:351
msgctxt "admin"
msgid "Product configuration URL"
msgstr ""

#: common/assets/translations.php:651 common/admin/pages/domain-fields.php:67
msgctxt "admin"
msgid "Save All"
msgstr ""

#: common/assets/translations.php:654
msgctxt "admin"
msgid "Scrolling Sections offset"
msgstr ""

#: common/assets/translations.php:656
msgctxt "admin"
msgid "Settings to create users in WHMCS"
msgstr ""

#: common/assets/translations.php:657
msgctxt "admin"
msgid "Settings to create users in WordPress"
msgstr ""

#: common/assets/translations.php:660
msgctxt "admin"
msgid "Sticky Navbar offset"
msgstr ""

#: common/assets/translations.php:664
msgctxt "admin"
msgid "Sync Settings"
msgstr ""

#: common/assets/translations.php:666
msgctxt "admin"
msgid "Template Settings"
msgstr ""

#: common/assets/translations.php:669 common/admin/pages/domain-fields.php:22
msgctxt "admin"
msgid "Type TLD for live search"
msgstr ""

#: common/assets/translations.php:671
msgctxt "admin"
msgid "Use Merchant Gateway? (beta)"
msgstr ""

#: common/assets/translations.php:673
msgctxt "admin"
msgid "Version"
msgstr ""

#: common/assets/translations.php:674 common/admin/pages/debug.php:361
msgctxt "admin"
msgid "Visit Page"
msgstr ""

#: common/assets/translations.php:676
msgctxt "admin"
msgid "WHMCS API Access Key"
msgstr ""

#: common/assets/translations.php:677 common/admin/pages/settings.php:80
msgctxt "admin"
msgid "WHMCS Admin Password"
msgstr ""

#: common/assets/translations.php:678 common/admin/pages/settings.php:74
msgctxt "admin"
msgid "WHMCS Admin User"
msgstr ""

#: common/assets/translations.php:679
msgctxt "admin"
msgid "WHMCS Cart & Order Pages - WCOP"
msgstr ""

#: common/assets/translations.php:681 common/admin/pages/settings.php:96
msgctxt "admin"
msgid "WHMCS Invoice Auth Key"
msgstr ""

#: common/assets/translations.php:682
msgctxt "admin"
msgid "WHMCS Merchant Gateways"
msgstr ""

#: common/assets/translations.php:683
msgctxt "admin"
msgid "WHMCS URL (WHMCS Homepage);"
msgstr ""

#: common/assets/translations.php:684
msgctxt "admin"
msgid "WHMCS fields"
msgstr ""

#: common/assets/translations.php:686
msgctxt "admin"
msgid "WHMCS-WP profile fields mapping"
msgstr ""

#: common/assets/translations.php:687
msgctxt "admin"
msgid "WHMPress API Configuration"
msgstr ""

#: common/assets/translations.php:688 common/admin/pages/settings.php:14
#: common/admin/pages/settings.php:28
msgctxt "admin"
msgid "WHMPress Helper Configuration"
msgstr ""

#: common/assets/translations.php:689 common/admin/pages/settings.php:33
msgctxt "admin"
msgid "WHMPress helper is not installed/active in WHMCS addon modules"
msgstr ""

#: common/assets/translations.php:692 common/admin/pages/settings.php:55
msgctxt "admin"
msgid "You have successfully connected with your WHMCS API"
msgstr ""

#. Either you have not entered all information or your WHMCS API can't be accessed using below credentials.
#: common/assets/translations.php:706 common/admin/pages/styles.php:15
msgctxt "admin"
msgid "Colors and Styling Override Settings"
msgstr ""

#: common/assets/translations.php:707 common/admin/pages/domain-fields.php:17
msgctxt "admin"
msgid "Deactivate Custom Domain Fields"
msgstr ""

#: common/assets/translations.php:708 common/admin/pages/domain-fields.php:36
msgctxt "admin"
msgid "Deactivate custom domain fields for"
msgstr ""

#: common/assets/translations.php:709 common/admin/pages/main.php:40
#: common/admin/pages/main.php:58 common/admin/pages/main.php:76
msgctxt "admin"
msgid "Get it Now"
msgstr ""

#: common/assets/translations.php:710 common/admin/pages/settings.php:103
msgctxt "admin"
msgid "Save Auth Settings"
msgstr ""

#: common/assets/translations.php:711 common/admin/pages/main.php:9
msgctxt "admin"
msgid "WCOM"
msgstr ""

#: common/assets/translations.php:712 common/admin/pages/settings.php:87
msgctxt "admin"
msgid "WHMCS API Key"
msgstr ""

#: common/assets/translations.php:713 common/admin/pages/settings.php:48
msgctxt "admin"
msgid "WHMCS Authentication Credentials"
msgstr ""

#: common/assets/translations.php:714 common/admin/pages/main.php:66
msgctxt "admin"
msgid "WHMCS Client Area with API (WCAP)"
msgstr ""

#: common/admin/pages/main.php:29
msgctxt "admin"
msgid "WHMpress"
msgstr ""

#: common/admin/pages/main.php:48
msgctxt "admin"
msgid "WHMCS Cart & Order Pages (WCOP)"
msgstr ""

#: common/admin/pages/settings.php:68
msgctxt "admin"
msgid "WHMCS URL (WHMCS homepage)"
msgstr ""

#: common/admin/pages/debug.php:165 common/admin/pages/debug.php:188
#: common/admin/pages/debug.php:211
msgid "N/A"
msgstr ""

#: common/admin/pages/debug.php:333
msgid "WHCOM:"
msgstr ""

#: common/admin/pages/debug.php:339
msgid "WHMPress:"
msgstr ""

#: common/admin/pages/debug.php:346
msgid "WCOP:"
msgstr ""

#: common/admin/pages/debug.php:369
msgid "WCAP:"
msgstr ""

#: common/shortcodes/order_process/03_summary_generator.php:533
msgid "%"
msgstr ""

#: library/functions_i.php:997
msgid "Completed"
msgstr "Abgeschlossen"

#: admin/pages/sync.php:348 common/assets/translations.php:691
msgctxt "admin"
msgid ""
"You can run sync users from WHMCS to WP or other way around, or both to suit "
"your needs"
msgstr ""
"Sie können Sync-Benutzer von WHMCS WP oder andere Art und Weise herumlaufen, "
"oder beide an Ihre Bedürfnisse anpassen"

#: common/assets/translations.php:619 common/admin/pages/styles.php:20
msgctxt "admin"
msgid ""
"Info: You can use this section to match WHMCS component style with your "
"theme."
msgstr ""
"Info: Sie können diesen Abschnitt WHMCS Komponente der Art mit Ihrem Thema "
"passen."

#: common/assets/translations.php:693 common/admin/pages/settings.php:19
msgctxt "admin"
msgid ""
"You have successfully installed and activated WHMPress helper in WHMCS addon "
"modules"
msgstr ""
"Sie haben erfolgreich installiert und WHMPress Helfer in WHMCS Add-on-Module "
"aktiviert"

#: common/assets/translations.php:696
msgctxt "admin"
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Händler Gateways speichern Kreditkarteninformationen sicher in der WHMCS "
"Datenbank. Majorty von kleinen Hosts verwendet Third Party-Gateways, die in "
"dieser Plugins keine Konfiguration erforderlich. Um mehr zu erfahren, wie "
"Zahlungs-Gateways arbeiten, besuchen Sie folgenden Link auf WHMCS Ort."

#: common/assets/translations.php:698
msgctxt "admin"
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Hinweis: Sie müssen diese Option nicht aktivieren, bis Sie einen Händler-"
"Gateway verwenden."

#: common/assets/translations.php:704 common/admin/pages/settings.php:37
msgctxt "admin"
msgid ""
"Visit below link for instructions on how to install and activate WHMPress "
"helper"
msgstr ""
"Besuchen Sie folgenden Link für Anweisungen, wie zu installieren und "
"aktivieren WHMPress Helfer"

#: common/assets/translations.php:846 common/assets/translations.php:853
msgid "No Records Found"
msgstr "Keine Aufzeichnungen gefunden"

#: common/assets/translations.php:849
msgid "(filtered from _MAX_ total entries)"
msgstr "(Gefiltert aus _MAX_ Gesamt Einträge)"

#: common/assets/translations.php:850
msgid "Show _MENU_ entries"
msgstr "Zeigen _MENU_ Einträge"

#: common/assets/translations.php:851
msgid "Loading..."
msgstr "Wird geladen..."

#: common/assets/translations.php:852
msgid "Processing..."
msgstr "Wird bearbeitet..."

#: common/assets/translations.php:855
msgid "Last"
msgstr "Letzte"

#: common/assets/translations.php:856
msgid "Next"
msgstr "Nächster"

#: views/security_settings.php:64 common/assets/translations.php:859
msgid "Please enter an answer"
msgstr "Bitte geben Sie eine Antwort"

#: views/security_settings.php:71 common/assets/translations.php:858
msgid "Please confirm your answer"
msgstr "Bitte bestätigen Sie Ihre Antwort"

#: library/ajax.php:189 library/order_process_ajax.php:190
#: common/includes/ajax.php:101 common/includes/ajax.php:245
#: common/assets/translations.php:117
msgid "Continue to register this domain for "
msgstr "Setzen Sie diese Domain registrieren für"

#: library/ajax.php:205 library/order_process_ajax.php:206
#: views/updowngrade.php:274 common/assets/translations.php:371
msgid "Product not found in database"
msgstr "Produkt nicht in der Datenbank gefunden"

#: library/ajax.php:226 library/order_process_ajax.php:227
#: common/assets/translations.php:188
msgid ""
"Find your new domain name. Enter your name or keywords below to check "
"availability."
msgstr ""
"Zoek uw nieuwe domeinnaam. Vul hieronder uw naam of trefwoorden in om de "
"beschikbaarheid te controleren."

#: library/ajax.php:231 library/order_process_ajax.php:232
#: common/assets/translations.php:355
msgid "Please enter a Valid Domain Name"
msgstr "Bitte geben Sie einen gültigen Domainnamen ein"

#: library/ajax.php:320 library/order_process_ajax.php:321
#: common/assets/translations.php:303
msgid "No domain name found to renew"
msgstr "Kein Domainname wurde gefunden"

#: library/ajax.php:327 library/order_process_ajax.php:328
#: common/assets/translations.php:452
msgid "System can't process domain renew"
msgstr "System kann Domain nicht erneuern"

#: library/ajax.php:367 library/ajax.php:395 library/order_process_ajax.php:368
#: library/order_process_ajax.php:396 common/assets/translations.php:461
msgid ""
"The following addons are available for this product. Choose the addons you "
"wish to order below"
msgstr ""
"Folgende Addons sind für dieses Produkt verfügbar. Wählen Sie die Addons aus,"
" die Sie unten bestellen möchten"

#: library/ajax.php:371 library/ajax.php:399 library/order_process_ajax.php:372
#: library/order_process_ajax.php:400 common/assets/translations.php:358
msgid "Please provide serviceid"
msgstr "Bitte geben Sie Service-ID an"

#: library/functions_i.php:409 common/includes/functions.php:104
#: common/assets/translations.php:262
msgid "Monthly"
msgstr "Monatlich"

#: library/functions_i.php:416 common/includes/functions.php:113
#: common/assets/translations.php:377
msgid "Quarterly"
msgstr "Vierteljährlich"

#: library/functions_i.php:424 common/includes/functions.php:122
#: common/assets/translations.php:416
msgid "Semi Annually"
msgstr "Halbjährlich"

#: library/functions_i.php:432 common/includes/functions.php:131
#: common/assets/translations.php:49
msgid "Annually"
msgstr "Jährlich"

#: library/functions_i.php:440 common/assets/translations.php:59
msgid "Bi Annually"
msgstr "Bi Jährlich"

#: library/functions_i.php:448 common/assets/translations.php:488
msgid "Tri Annually"
msgstr "Tri Jährlich"

#: library/functions_i.php:996 views/services.php:96 views/domains.php:40
#: common/assets/translations.php:24
msgid "Active"
msgstr "Aktiv"

#: library/functions_i.php:998 views/services.php:101 views/domains.php:48
#: common/assets/translations.php:351
msgid "Pending"
msgstr "In Bearbeitung"

#: library/functions_i.php:999 views/services.php:106
#: common/assets/translations.php:451
msgid "Suspended"
msgstr "Ausgesetzt"

#: library/functions_i.php:1000 views/services.php:111
#: common/assets/translations.php:455
msgid "Terminated"
msgstr "Beendet"

#: library/functions_i.php:1001 views/services.php:116 views/mass_pay.php:85
#: views/my_invoices.php:102 common/assets/translations.php:67
msgid "Cancelled"
msgstr "Storniert"

#: library/functions_i.php:1002 views/mass_pay.php:75 views/my_invoices.php:92
#: common/assets/translations.php:332
msgid "Paid"
msgstr "Bezahlt"

#: library/functions_i.php:1003 views/mass_pay.php:80 views/my_invoices.php:97
#: common/assets/translations.php:491
msgid "Unpaid"
msgstr "Unbezahlt"

#: library/functions_i.php:1004 views/mass_pay.php:90 views/my_invoices.php:107
#: common/assets/translations.php:382
msgid "Refunded"
msgstr "Rückerstattet"

#: library/functions_i.php:1005 views/my_quotes.php:52
#: common/assets/translations.php:134
msgid "Delivered"
msgstr "Zugestellt"

#: library/functions_i.php:1006 views/my_quotes.php:57
#: common/assets/translations.php:19
msgid "Accepted"
msgstr "Angenommen"

#: library/functions_i.php:1007 views/domains.php:44 views/my_quotes.php:63
#: common/assets/translations.php:181
msgid "Expired"
msgstr "Abgelaufen"

#: library/functions_i.php:1008 views/tickets.php:57
#: common/assets/translations.php:318
msgid "Open"
msgstr "Offen"

#: library/functions_i.php:1009 views/tickets.php:64
#: common/assets/translations.php:50
msgid "Answered"
msgstr "Beantwortet"

#: library/functions_i.php:1010 views/tickets.php:69
#: common/assets/translations.php:124
msgid "Customer-Reply"
msgstr "Kundenantwort"

#: library/functions_i.php:1011 views/tickets.php:74
#: common/assets/translations.php:94
msgid "Closed"
msgstr "Erledigt"

#: library/functions_i.php:1024 admin/pages/debug.php:18
#: common/assets/translations.php:540 common/assets/translations.php:541
#: common/assets/translations.php:542 common/admin/pages/debug.php:70
#: common/shortcodes/order_process/02_product_sidebar.php:113
msgid "Yes"
msgstr "Ja"

#: library/functions_i.php:1026 admin/pages/debug.php:18
#: common/assets/translations.php:307 common/admin/pages/debug.php:70
msgid "No"
msgstr "Nein"

#: library/functions_i.php:1062 common/includes/ajax.php:555
#: common/assets/translations.php:93
msgid "Close"
msgstr "Schließen"

#: library/functions_i.php:1065 common/includes/ajax.php:557
#: common/assets/translations.php:511
msgid "View Invoice"
msgstr "Rechnung anzeigen"

#: library/functions_i.php:1112 common/includes/ajax.php:254
#: common/includes/ajax.php:287 common/includes/ajax.php:320
#: common/assets/translations.php:118
#: common/shortcodes/order_process/01_domains_config.php:66
#: common/shortcodes/order_process/02_product.php:202
msgid "Continue"
msgstr "Fortsetzen"

#: library/functions_i.php:1247
msgid "Something Went Wrong"
msgstr "Er is iets fout gegaan..."

#: library/functions.php:128 common/assets/translations.php:450
msgid "Support"
msgstr "Support"

#: library/functions.php:135 common/assets/translations.php:271
msgid "My Support Tickets"
msgstr "Supporttickets"

#: library/functions.php:141 views/open_ticket2.php:25
#: views/submitticket.php:23 common/assets/translations.php:317
msgid "Open Ticket"
msgstr "Ticket öffnen"

#: library/functions.php:146 views/announcements.php:24
#: common/assets/translations.php:48
msgid "Announcements"
msgstr "Ankündigungen"

#: library/functions.php:151 common/assets/translations.php:569
msgid "knowledgebase"
msgstr "Wissensdatenbank"

#: library/functions.php:156 views/downloads.php:20 views/download_files.php:22
#: common/assets/translations.php:161
msgid "Downloads"
msgstr "Downloads"

#: library/functions.php:161 views/network_status.php:36
#: common/assets/translations.php:287
msgid "Network Status"
msgstr "Netzwerk Status"

#: library/functions.php:179 common/assets/translations.php:472
msgid "Ticket Information"
msgstr "Ticket Informationen"

#: library/functions.php:195 views/tickets.php:98 views/open_ticket2.php:54
#: views/contact.php:99 common/assets/translations.php:135
msgid "Department"
msgstr "Abteilung"

#: library/functions.php:201 common/assets/translations.php:446
msgid "Submitted"
msgstr "eingereicht"

#: library/functions.php:207 views/tickets.php:102
#: common/assets/translations.php:237
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"

#: library/functions.php:214 views/network_status.php:56
#: views/open_ticket2.php:96 views/contact.php:113
#: common/assets/translations.php:363
msgid "Priority"
msgstr "Priorität"

#: library/functions.php:230
msgid "Return to Client Area"
msgstr "Zurück zu Kundenbereich"

#: library/functions.php:242 common/assets/translations.php:42
#: common/assets/translations.php:43
#: common/shortcodes/order_process/04_checkout.php:974
msgid "Already Registered?"
msgstr "Bereits registriert?"

#: library/functions.php:248 common/assets/translations.php:45
msgid ""
"Already registered with us? If so, click the button below to login to our "
"client area from where you can manage your account."
msgstr ""
"Schon bei uns registriert? Wenn ja, klicken Sie auf die Schaltfläche unten, "
"um sich in unserem Kundenbereich anzumelden, von wo aus Sie Ihr Konto "
"verwalten können."

#: library/functions.php:256 views/login.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:40
#: common/assets/translations.php:245
msgid "Login"
msgstr "Login"

#: library/functions.php:261 common/assets/translations.php:248
msgid "Lost Password reset"
msgstr "Passwort verloren zurücksetzen"

#: library/functions.php:270 common/assets/translations.php:530
msgid "Why security questions?"
msgstr "Warum Sicherheitsfragen?"

#: library/functions.php:276 common/assets/translations.php:422
msgid ""
"Setting a security question will provide extra security, as all changes to "
"your account require providing the additional information from your question."
msgstr ""
"Das Festlegen einer Sicherheitsfrage wird zusätzliche Sicherheit bieten, da "
"alle Änderungen an Ihrem Konto die Bereitstellung der zusätzlichen "
"Informationen aus Ihrer Frage erfordern."

#: library/functions.php:296 views/tickets.php:41 views/services.php:85
#: views/email_history.php:52 views/my_invoices.php:156 views/domains.php:30
#: common/assets/translations.php:514
msgid "View"
msgstr "Ansehen"

#: library/functions.php:302 views/mass_pay.php:49 views/dashboard.php:200
#: views/my_invoices.php:55 views/my_invoices.php:121
#: common/assets/translations.php:266
msgid "My Invoices"
msgstr "Rechnungen"

#: library/functions.php:308 views/my_quotes.php:78
#: common/assets/translations.php:268
msgid "My Quotes"
msgstr "Meine Angebote"

#: library/functions.php:314 views/mass_pay.php:102
#: common/assets/translations.php:254
msgid "Mass Payment"
msgstr "Massenzahlung"

#: library/functions.php:319 common/assets/translations.php:250
msgid "Manage Credit Card"
msgstr "Kreditkarte verwalten"

#: library/functions.php:335 library/functions.php:598 views/services.php:143
#: views/productdetails.php:77 common/assets/translations.php:22
msgid "Actions"
msgstr "Durchführen"

#: library/functions.php:341 common/assets/translations.php:150
msgid "Domain Renewals"
msgstr "Domain Verlängerungen"

#: library/functions.php:346 views/dashboard.php:133
#: common/assets/translations.php:386
msgid "Register a New Domain"
msgstr "Neue Domain registrieren"

#: library/functions.php:351 common/assets/translations.php:484
msgid "Transfer in a Domain"
msgstr "Übertragen Sie in einer Domäne"

#: library/functions.php:357 library/functions.php:615
#: common/assets/translations.php:510
msgid "View Cart"
msgstr "Warenkorb ansehen"

#: library/functions.php:386 views/domain_addons.php:73
#: common/assets/translations.php:252
msgid "Manage"
msgstr "Verwalten"

#: library/functions.php:393 views/domaindetail.php:101
#: views/productdetails.php:59 common/assets/translations.php:325
msgid "Overview"
msgstr "Übersicht"

#: library/functions.php:401 views/domaindetail.php:177 views/domains.php:68
#: common/assets/translations.php:55
msgid "Auto Renew"
msgstr "automatische Verlängerung"

#: library/functions.php:409 views/domaindetail.php:239
#: common/includes/domains.php:8 common/assets/translations.php:285
#: common/assets/translations.php:286
msgid "Nameservers"
msgstr "Nameserver"

#: library/functions.php:418 views/domaindetail.php:289
#: common/assets/translations.php:393
msgid "Registrar Lock"
msgstr "Registrar Sperre"

#: library/functions.php:427 views/domaindetail.php:369
#: views/productdetails.php:70 common/assets/translations.php:33
#: common/shortcodes/order_process/03_summary_generator_backup.php:274
msgid "Addons"
msgstr "Zusatzpakete / Produkterweiterungen"

#: library/functions.php:435 views/domaindetail.php:464
#: common/assets/translations.php:112
msgid "Contact Information"
msgstr "Kontaktinformationen"

#: library/functions.php:444 common/assets/translations.php:163
msgid "EPP Code"
msgstr "EPP-Code"

#: library/functions.php:469 views/order_new_service.php:85
#: views/knowledgebase.php:27 views/downloads.php:25
#: common/assets/translations.php:73 common/assets/translations.php:74
#: common/shortcodes/list_products.php:41
msgid "Categories"
msgstr "Kategorien"

#: library/functions.php:604 common/assets/translations.php:353
msgid "Place a New Order"
msgstr "Neues Produkt bestellen"

#: library/functions.php:609 common/assets/translations.php:509
msgid "View Available Addons"
msgstr "Mögliche Zusatzpakete / Optionen anzeigen"

#: library/functions.php:632 common/assets/translations.php:263
msgid "My Account"
msgstr "Mein Konto"

#: library/functions.php:638 views/profile.php:797
#: common/assets/translations.php:264
msgid "My Details"
msgstr "Kundenprofil"

#: library/functions.php:644 library/functions.php:668
#: common/assets/translations.php:62
msgid "Billing Information"
msgstr "Abrechnungsinformationen"

#: library/functions.php:649 views/contacts.php:835
#: library/shortcodes/wcap_whmcs_nav_menu.php:16
#: common/assets/translations.php:114 common/assets/translations.php:776
msgid "Contacts/Sub-Accounts"
msgstr "Kontakte verwalten"

#: library/functions.php:653 views/change_password.php:22
#: library/shortcodes/wcap_whmcs_nav_menu.php:21
#: common/assets/translations.php:76
msgid "Change Password"
msgstr "Passwort ändern"

#: library/functions.php:658 library/functions.php:673
#: views/security_settings.php:30 common/assets/translations.php:411
msgid "Security Settings"
msgstr "Sicherheitseinstellungen"

#: library/functions.php:663 views/email_history.php:34
#: library/shortcodes/wcap_whmcs_nav_menu.php:26
#: common/assets/translations.php:169
msgid "Email History"
msgstr "Email Verlauf"

#: views/network_status.php:62 views/network_status.php:68
#: common/assets/translations.php:38
msgid "Affecting"
msgstr "Betreffend"

#: views/network_status.php:77 common/assets/translations.php:130
msgid "Date"
msgstr "Datum"

#: views/network_status.php:89 common/assets/translations.php:238
msgid "Last updated"
msgstr "Letzte Aktualisierung"

#: views/profile.php:813 common/assets/translations.php:493
msgid "Update Client"
msgstr "Update Client"

#: views/profile.php:813 common/assets/translations.php:384
msgid "Register Client"
msgstr "Registrieren Sie den Kunden"

#: views/security_settings.php:37 common/assets/translations.php:77
msgid "Change Security Question"
msgstr "Sicherheitsfrage ändern"

#: views/security_settings.php:41 common/assets/translations.php:421
msgid ""
"Setting a security question and answer helps protect your account from "
"unauthorized password resets and allows us to verify your identity when "
"requesting account changes."
msgstr ""
"Festlegen einer Sicherheitsfrage und Antwort hilft Ihrem Konto vor "
"unbefugtem das Zurücksetzen von Kennwörtern zu schützen und ermöglicht es "
"uns, Ihre Identität zu überprüfen, wenn Kontoänderungen anfordert."

#: views/security_settings.php:51 common/includes/client.php:484
msgid "Please choose a security question"
msgstr "Bitte wählen Sie eine Sicherheitsfrage"

#: views/security_settings.php:78 views/contacts.php:1147
#: views/contacts.php:1357 views/domaindetail.php:557 views/credit_card.php:191
#: views/change_password.php:59 views/password_reset_final.php:58
#: common/assets/translations.php:404 common/assets/translations.php:817
msgid "Save Changes"
msgstr "Änderungen speichern"

#: views/security_settings.php:79 views/contacts.php:1148
#: views/contacts.php:1359 views/open_ticket2.php:114
#: views/request_cancel.php:67 views/viewticket.php:83
#: views/credit_card.php:192 common/assets/translations.php:66
#: common/assets/translations.php:818
msgid "Cancel"
msgstr "Stornieren"

#: views/tickets.php:49 views/services.php:90 views/mass_pay.php:69
#: views/my_invoices.php:86 views/domains.php:35 views/my_quotes.php:46
#: common/assets/translations.php:41
msgid "All"
msgstr "Alle"

#: views/tickets.php:88 common/assets/translations.php:270
msgid "My Support Tickets "
msgstr "Meine Support Tickets"

#: views/tickets.php:99 views/open_ticket2.php:48 views/contact.php:92
#: views/my_quotes.php:86 common/assets/translations.php:444
msgid "Subject"
msgstr "Betreff"

#: views/tickets.php:100 views/services.php:142 views/mass_pay.php:63
#: views/domaindetail.php:138 views/my_invoices.php:80
#: views/my_invoices.php:132 views/domains.php:69 views/my_quotes.php:40
#: views/domain_renewals.php:60 common/assets/translations.php:441
msgid "Status"
msgstr "Status"

#: views/services.php:133 common/assets/translations.php:267
msgid "My Products & Services"
msgstr "Produkte & Dienstleistungen"

#: views/services.php:139 views/updowngrade_final.php:80
#: views/updowngrade.php:65 common/assets/translations.php:372
msgid "Product/Service"
msgstr "Produkte & Dienstleistungen"

#: views/services.php:140 common/assets/translations.php:361
msgid "Pricing"
msgstr "Preise"

#: views/services.php:141 views/domaindetail.php:131
#: common/assets/translations.php:291
msgid "Next Due Date"
msgstr "Erneuerungsdatum"

#: views/services.php:178 common/assets/translations.php:138
msgid "Details"
msgstr "Einzelheiten"

#: views/ask_domain.php:5 common/includes/domains.php:235
#: common/assets/translations.php:86
msgid "Choose a Domain"
msgstr "Wähle eine Domain"

#: views/ask_domain.php:22 common/includes/domains.php:283
#: common/assets/translations.php:387 common/assets/translations.php:388
msgid "Register a new domain"
msgstr "Registrieren Sie eine neue Domain"

#: views/ask_domain.php:29 common/includes/domains.php:371
#: common/assets/translations.php:209 common/assets/translations.php:210
msgid "I will use my existing domain and update my nameservers"
msgstr "Ich verwende meine vorhandene Domain und aktualisiere meine Nameserver"

#: views/ask_domain.php:38 common/assets/translations.php:187
msgid "Find your new domain name"
msgstr "Finde deinen neuen Domainnamen"

#: views/ask_domain.php:40 common/includes/domains.php:314
#: common/assets/translations.php:79 common/assets/translations.php:80
msgid "Check"
msgstr "Prüfen"

#: views/ask_domain.php:44 common/includes/domains.php:270
#: common/includes/domains.php:393 common/assets/translations.php:500
msgid "Use"
msgstr "Benutze"

#: views/mass_pay.php:43 views/my_invoices.php:48
#: common/assets/translations.php:229
msgid "Invoices Due"
msgstr "Fällige Rechnungen"

#: views/mass_pay.php:51 views/my_invoices.php:57
#, php-format
msgid "You have %1$s invoice(s) currently unpaid with a total balance of %2$s"
msgstr ""
"Sie haben% 1 $ s Rechnung (n) derzeit unbezahlt mit einer Gesamtbilanz von% "
"2 $ s"

#: views/mass_pay.php:57 views/my_invoices.php:72
#: common/assets/translations.php:345
msgid "Pay All"
msgstr "Alles bezahlen"

#: views/mass_pay.php:106 views/updowngrade_final.php:142
#: views/updowngrade_final.php:225 common/assets/translations.php:136
#: common/assets/translations.php:137
msgid "Description"
msgstr "Beschreibung"

#: views/mass_pay.php:107 common/assets/translations.php:47
msgid "Amount"
msgstr "Menge"

#: views/mass_pay.php:126 views/my_invoices.php:128
#: common/assets/translations.php:227
msgid "Invoice #"
msgstr "Rechnung #"

#: views/mass_pay.php:169 common/assets/translations.php:443
msgid "Sub Total:"
msgstr "Total:"

#: views/mass_pay.php:172 common/assets/translations.php:336
msgid "Partial Payments:"
msgstr "Teilzahlungen:"

#: views/mass_pay.php:180 common/assets/translations.php:364
msgid "Proceed Mass Payment"
msgstr "Gehen Massenzahlungs"

#: views/contacts.php:846 common/assets/translations.php:84
#: common/assets/translations.php:777
msgid "Choose Contact"
msgstr "Kontakt wählen"

#: views/contacts.php:848 common/assets/translations.php:25
#: common/assets/translations.php:778
msgid "Add New Contact"
msgstr "Kontakt hinzufügen"

#: views/contacts.php:876 views/contacts.php:1164
#: common/includes/client.php:532 common/includes/client.php:533
#: common/includes/client.php:728 common/includes/client.php:729
#: common/assets/translations.php:189 common/assets/translations.php:779
#: common/shortcodes/order_process/04_checkout.php:53
msgid "First Name"
msgstr "Vorname"

#: views/contacts.php:882 views/contacts.php:1170
#: common/includes/client.php:542 common/includes/client.php:543
#: common/includes/client.php:738 common/includes/client.php:739
#: common/assets/translations.php:236 common/assets/translations.php:780
#: common/shortcodes/order_process/04_checkout.php:64
msgid "Last Name"
msgstr "Nachname"

#: views/contacts.php:887 views/contacts.php:1175
#: common/includes/client.php:576 common/includes/client.php:577
#: common/includes/client.php:773 common/includes/client.php:774
#: common/assets/translations.php:95 common/assets/translations.php:781
#: common/shortcodes/order_process/04_checkout.php:88
msgid "Company Name"
msgstr "Firma"

#: views/contacts.php:892 views/contacts.php:1180 views/open_ticket2.php:42
#: views/viewticket.php:66 views/contact.php:86 views/password_reset.php:56
#: views/login.php:34 common/includes/client.php:552
#: common/includes/client.php:553 common/includes/client.php:748
#: common/includes/client.php:749 common/assets/translations.php:167
#: common/assets/translations.php:782
#: common/shortcodes/order_process/04_checkout.php:71
#: common/shortcodes/order_process/04_checkout.php:990
msgid "Email Address"
msgstr "Email-Adresse"

#: views/contacts.php:897 views/contacts.php:1185
#: common/includes/client.php:562 common/includes/client.php:563
#: common/includes/client.php:758 common/includes/client.php:759
#: common/assets/translations.php:352 common/assets/translations.php:783
#: common/shortcodes/order_process/04_checkout.php:78
msgid "Phone Number"
msgstr "Tel."

#: views/contacts.php:902 views/contacts.php:1190
#: common/assets/translations.php:784
msgid "Address 1"
msgstr "Adresse 1"

#: views/contacts.php:907 views/contacts.php:1195 views/domaindetail.php:544
#: common/assets/translations.php:34 common/assets/translations.php:785
msgid "Address 2"
msgstr "Adresse 2"

#: views/contacts.php:912 views/contacts.php:1200
#: common/includes/client.php:634 common/includes/client.php:635
#: common/includes/client.php:833 common/includes/client.php:834
#: common/assets/translations.php:88 common/assets/translations.php:786
#: common/shortcodes/order_process/04_checkout.php:128
msgid "City"
msgstr "Ort"

#: views/contacts.php:917 views/contacts.php:1205
#: common/includes/client.php:619 common/includes/client.php:620
#: common/includes/client.php:623 common/includes/client.php:817
#: common/includes/client.php:818 common/includes/client.php:821
#: common/assets/translations.php:440 common/assets/translations.php:787
msgid "State/Region"
msgstr "Bundesland / Region"

#: views/contacts.php:925 views/contacts.php:1213
#: common/includes/client.php:644 common/includes/client.php:645
#: common/includes/client.php:844 common/includes/client.php:845
#: common/assets/translations.php:561 common/assets/translations.php:788
msgid "Zip Code"
msgstr "PLZ"

#: views/contacts.php:930 views/contacts.php:1218
#: common/includes/client.php:605 common/includes/client.php:803
#: common/assets/translations.php:119 common/assets/translations.php:789
#: common/shortcodes/order_process/04_checkout.php:112
msgid "Country"
msgstr "Land"

#: views/contacts.php:948 views/contacts.php:1232
#: common/assets/translations.php:790
msgid "Tick to configure as a sub-account with client area access"
msgstr "Tick ​​konfigurieren als Unterkonto mit Client-Bereich Zugang"

#: views/contacts.php:954 common/assets/translations.php:791
msgid "Sub-Account Permissions"
msgstr "Unterkonto Berechtigungen"

#: views/contacts.php:962 views/contacts.php:1242
#: common/assets/translations.php:792
msgid "Modify Master Account Profile"
msgstr "Ändern Master Account Profil"

#: views/contacts.php:970 views/contacts.php:1246
#: common/assets/translations.php:793
msgid "View & Manage Contacts"
msgstr "Ansehen und Kontakte verwalten"

#: views/contacts.php:978 views/contacts.php:1250
#: common/assets/translations.php:794
msgid "View Products & Services"
msgstr "Sehen Sie Produkte & Services"

#: views/contacts.php:986 common/assets/translations.php:795
msgid "View & Modify Product Passwords"
msgstr "Anzeigen & ändern Produkt-Passwörter"

#: views/contacts.php:994 views/contacts.php:1258
#: common/assets/translations.php:796
msgid "Perform Single Sign-On"
msgstr "Führen Sie Single Sign-On"

#: views/contacts.php:1002 views/contacts.php:1262
#: common/assets/translations.php:797
msgid "View Domains"
msgstr "Ansicht Domains"

#: views/contacts.php:1010 views/contacts.php:1266
#: common/assets/translations.php:798
msgid "Manage Domain Settings"
msgstr "Verwalten Sie Domain-Einstellungen"

#: views/contacts.php:1018 views/contacts.php:1270
#: common/assets/translations.php:799
msgid "View & Pay Invoices"
msgstr "Ansehen und Pay Rechnungen"

#: views/contacts.php:1026 views/contacts.php:1274
#: common/assets/translations.php:800
msgid "View & Accept Quotes"
msgstr "Ansehen und Akzeptieren Quotes"

#: views/contacts.php:1034 views/contacts.php:1278
#: common/assets/translations.php:801
msgid "View & Open Support Tickets"
msgstr "Ansehen und Support Tickets"

#: views/contacts.php:1042 views/contacts.php:1282
#: common/assets/translations.php:802
msgid "View & Manage Affiliate Account"
msgstr "Ansehen und verwalten Affiliate-Konto"

#: views/contacts.php:1050 views/contacts.php:1286
#: common/assets/translations.php:803
msgid "View Emails"
msgstr "Ansicht E-Mails"

#: views/contacts.php:1058 views/contacts.php:1290
#: common/assets/translations.php:804
msgid "Place New Orders/Upgrades/Cancellations"
msgstr "Legen Sie neue Aufträge / Upgrades / Stornierungen"

#: views/contacts.php:1064 views/contacts.php:1296
#: common/includes/client.php:673 common/includes/client.php:674
#: common/assets/translations.php:341 common/assets/translations.php:342
#: common/assets/translations.php:343 common/assets/translations.php:805
#: common/shortcodes/order_process/04_checkout.php:996
msgid "Password"
msgstr "Passwort"

#: views/contacts.php:1079 views/contacts.php:1311 views/change_password.php:49
#: views/password_reset_final.php:48 common/assets/translations.php:475
#: common/assets/translations.php:806
msgid "Tips for a good password"
msgstr "Tipps für ein gutes Passwort"

#: views/contacts.php:1079 views/contacts.php:1312
#: common/assets/translations.php:807
msgid "Use both upper and lowercase characters"
msgstr ""
"Verwenden Sie sowohl Groß- als auch Kleinbuchstaben umfassen mindestens ein "
"Symbol (# $% & etc ...!); Verwenden Sie keine Wörter aus dem Wörterbuch"

#: views/contacts.php:1079 common/assets/translations.php:808
msgid "Include at least one symbol (# $ ! % & etc...)"
msgstr "Fügen Sie mindestens ein Symbol (# $!% & Etc ...)"

#: views/contacts.php:1079 views/contacts.php:1314
#: common/assets/translations.php:809
msgid "Don't use dictionary words"
msgstr "Verwenden Sie keine Wörter aus dem Wörterbuch"

#: views/contacts.php:1085 views/contacts.php:1320
#: common/includes/client.php:690 common/includes/client.php:691
#: common/assets/translations.php:107 common/assets/translations.php:108
#: common/assets/translations.php:810 common/assets/translations.php:824
msgid "Confirm Password"
msgstr "Passwort bestätigen"

#: views/contacts.php:1096 views/contacts.php:1331
#: common/assets/translations.php:811
msgid "Email Preferences"
msgstr "E-Mail Einstellungen"

#: views/contacts.php:1105 views/contacts.php:1335
#: common/assets/translations.php:812
msgid "General Emails - General Announcements & Password Reminders"
msgstr "Allgemeine E-Mails - Allgemeine Ankündigungen und Passwort Reminders"

#: views/contacts.php:1114 views/contacts.php:1339
#: common/assets/translations.php:813
msgid "Product Emails - Order Details, Welcome Emails, etc..."
msgstr "Produkt E-Mails - Order Details, Willkommen E-Mails, etc ..."

#: views/contacts.php:1123 views/contacts.php:1343
#: common/assets/translations.php:814
msgid "Domain Emails - Renewal Notices, Registration Confirmations, etc..."
msgstr ""
"Domain E-Mails - Erneuerung Hinweise, Anmeldung Konfirmationen, etc ..."

#: views/contacts.php:1132 views/contacts.php:1347
#: common/assets/translations.php:815
msgid "Invoice Emails - Invoices & Billing Reminders"
msgstr "Rechnung E-Mails - Rechnungen & Billing Reminders"

#: views/contacts.php:1141 views/contacts.php:1351
#: common/assets/translations.php:816
msgid "Support Emails - Allow this user to open tickets in your account"
msgstr ""
"Unterstützung von E-Mails - Lassen Sie diese Benutzer Tickets in Ihrem Konto "
"eröffnen"

#: views/contacts.php:1150 common/assets/translations.php:819
msgid "Delete Contact"
msgstr "Kontakt löschen"

#: views/contacts.php:1228 common/assets/translations.php:820
msgid "Activate Sub-Account"
msgstr "Aktivieren Unterkonto"

#: views/contacts.php:1238 common/assets/translations.php:821
msgid "Sub-Account Permission"
msgstr "Unterkonto Berechtigungen"

#: views/contacts.php:1254 common/assets/translations.php:822
msgid "View Modify Product Passwords"
msgstr "Ansicht ändern Produkt-Passwörter"

#: views/contacts.php:1313 common/assets/translations.php:823
msgid "Include at least one symbol (# $ ! % &; etc...)"
msgstr "Fügen Sie mindestens ein Symbol (# $% &;! Etc ...)"

#: views/open_ticket2.php:36 views/viewticket.php:60 views/contact.php:80
#: common/assets/translations.php:274
msgid "Name"
msgstr "Name"

#: views/open_ticket2.php:67 common/assets/translations.php:397
msgid "Related Service"
msgstr "Verwandter Service"

#: views/open_ticket2.php:84 common/assets/translations.php:308
msgid "None"
msgstr "Keiner"

#: views/open_ticket2.php:98 views/contact.php:115
#: common/assets/translations.php:205
msgid "High"
msgstr "Hoch"

#: views/open_ticket2.php:99 views/contact.php:116
#: common/assets/translations.php:256
msgid "Medium"
msgstr "Mittel"

#: views/open_ticket2.php:100 views/contact.php:117
#: common/assets/translations.php:249
msgid "Low"
msgstr "Niedrig"

#: views/open_ticket2.php:107 views/viewticket.php:72 views/contact.php:125
#: common/assets/translations.php:261
msgid "Message"
msgstr "Nachricht"

#: views/open_ticket2.php:113 views/viewticket.php:80
#: common/assets/translations.php:445
msgid "Submit"
msgstr "einreichen"

#: views/submitticket.php:29 common/assets/translations.php:214
msgid ""
"If you can't find a solution to your problems in our knowledgebase, you can "
"submit a ticket by selecting the appropriate department below."
msgstr ""
"Wenn Sie in der Wissensdatenbank keine Antwort auf Ihr Problem finden können,"
" schicken Sie uns bitte ein Supportticket an die entsprechende Abteilung."

#: views/submitticket.php:39
#, php-format
msgid "Ticket Related to %1$s"
msgstr "Ticket im Zusammenhang mit% 1 $ s"

#: views/order_new_service.php:38 common/assets/translations.php:296
#: common/assets/translations.php:297 common/shortcodes/list_products.php:14
msgid "No Groups/Products Found"
msgstr "Keine Gruppen / Produkte gefunden"

#: views/order_new_service.php:170 views/addons.php:124
#: views/domain_renewals.php:135 common/assets/translations.php:321
#: common/shortcodes/list_products.php:96
msgid "Order Now"
msgstr "Jetzt bestellen"

#: views/email_history.php:50 common/assets/translations.php:129
msgid "Date Sent"
msgstr "Versanddatum"

#: views/email_history.php:51 common/assets/translations.php:260
msgid "Message Subject"
msgstr "Nachricht Betreff"

#: views/email_history.php:82 common/assets/translations.php:512
msgid "View Message"
msgstr "Nachricht anzeigen"

#: views/dashboard.php:63 common/assets/translations.php:557
msgid "Your info"
msgstr "Ihre Angaben"

#: views/dashboard.php:84 common/assets/translations.php:494
msgid "Update"
msgstr "Aktualisieren"

#: views/dashboard.php:89 common/assets/translations.php:428
msgid "Shortcuts"
msgstr "Shortcuts"

#: views/dashboard.php:95 views/productdetails.php:87
#: common/assets/translations.php:320
msgid "Order New Services"
msgstr "Neue Bestellung"

#: views/dashboard.php:138 library/shortcodes/wcap_whmcs_nav_menu.php:31
#: common/assets/translations.php:246
msgid "Logout"
msgstr "Ausloggen"

#: views/dashboard.php:150 common/assets/translations.php:529
msgid "Welcome Back"
msgstr "Willkommen zurück"

#: views/dashboard.php:163 common/assets/translations.php:420
msgid "Services"
msgstr "Dienstleistungen"

#: views/dashboard.php:175 common/assets/translations.php:159
msgid "Domains"
msgstr "Domains"

#: views/dashboard.php:187 common/assets/translations.php:474
msgid "Tickets"
msgstr "Tickets"

#: views/dashboard.php:212 common/assets/translations.php:551
msgid "Your Active Products/Services"
msgstr "Aktive Produkte / Dienstleistungen"

#: views/dashboard.php:214 common/assets/translations.php:508
msgid "View All"
msgstr "Zeige alle"

#: views/dashboard.php:236 common/assets/translations.php:299
msgid "No Products Found"
msgstr "Keine Produkte gefunden"

#: views/dashboard.php:247 common/assets/translations.php:380
msgid "Recent Support Tickets"
msgstr "Aktuelle Support-Tickets"

#: views/dashboard.php:250 common/assets/translations.php:316
msgid "Open New Ticket"
msgstr "Neues Ticket eröffnen"

#: views/dashboard.php:280 common/assets/translations.php:300
msgid "No Ticket Found"
msgstr "Kein Ticket gefunden"

#: views/domaindetail.php:66 common/assets/translations.php:253
msgid "Managing"
msgstr "Verwaltung"

#: views/domaindetail.php:86 common/assets/translations.php:469
msgid ""
"This domain is not currently active. Domains cannot be managed unless active."
msgstr ""
"Diese Domain ist derzeit nicht aktiv. Domains können nicht, es sei denn "
"aktiv verwaltet werden."

#: views/domaindetail.php:107 common/assets/translations.php:144
msgid "Domain Currently Unlocked!"
msgstr "Domain zurzeit ungesichert!"

#: views/domaindetail.php:108 common/assets/translations.php:550
msgid ""
"You should enable the registrar lock unless you are transferring the domain."
msgstr ""
"Aktivieren Sie das Administratorenpasswort, außer Sie möchten Ihre Domain "
"verlegen."

#: views/domaindetail.php:117 views/updowngrade_final.php:88
#: views/updowngrade.php:73 views/domains.php:65 views/domain_renewals.php:56
#: common/assets/translations.php:142 common/assets/translations.php:157
msgid "Domain"
msgstr "Domäne"

#: views/domaindetail.php:124 views/productdetails.php:306
#: common/assets/translations.php:394
msgid "Registration Date"
msgstr "Registrierungsdatum"

#: views/domaindetail.php:148 views/productdetails.php:245
#: common/assets/translations.php:190
msgid "First Payment Amount"
msgstr "Betrag für die erste Zahlung"

#: views/domaindetail.php:155 views/productdetails.php:257
#: common/assets/translations.php:381
msgid "Recurring Amount"
msgstr "Betrag für die Verlängerungsperiode"

#: views/domaindetail.php:162 views/productdetails.php:281
#: common/assets/translations.php:350
msgid "Payment Method"
msgstr "Zahlungsmethode"

#: views/domaindetail.php:181 common/assets/translations.php:174
msgid ""
"Enable auto renew to have us automatically send you a renewal invoice before "
"your domain expires. "
msgstr ""
"Aktivieren Sie die automatische erneuern Sie sich von uns automatisch eine "
"Erneuerung Rechnung senden, bevor Ihre Domain abgelaufen ist."

#: views/domaindetail.php:192 common/assets/translations.php:139
msgid "Disable Auto Renew"
msgstr "Deaktivieren Sie automatische Verlängerung"

#: views/domaindetail.php:193 views/domaindetail.php:325
#: common/assets/translations.php:175
msgid "Enabled"
msgstr "Aktiv"

#: views/domaindetail.php:196 common/assets/translations.php:172
msgid "Enable Auto Renew"
msgstr "Deaktivieren Sie automatische Verlängerung"

#: views/domaindetail.php:197 views/domaindetail.php:314
#: common/assets/translations.php:141
msgid "Disabled"
msgstr "Deaktiviert"

#: views/domaindetail.php:203 views/domains.php:122
#: common/assets/translations.php:56
msgid "Auto Renewal Status"
msgstr "Auto Erneuerung-Status"

#: views/domaindetail.php:244 common/assets/translations.php:543
msgid ""
"You can change where your domain points to here. Please be aware changes can "
"take up to 24 hours to propagate."
msgstr ""
"Hier können Sie Ihre Domainverbindungen ändern. Bitte beachten Sie, dass das "
"Inkrafttreten der Veränderungen bis zu 24 Stunden dauern können."

#: views/domaindetail.php:256 common/includes/order_process.php:61
#: common/includes/domains.php:16 common/assets/translations.php:275
#: common/assets/translations.php:276
msgid "Nameserver 1"
msgstr "Nameserver 1"

#: views/domaindetail.php:260 common/includes/order_process.php:69
#: common/includes/domains.php:26 common/assets/translations.php:277
#: common/assets/translations.php:278
msgid "Nameserver 2"
msgstr "Nameserver 2"

#: views/domaindetail.php:264 common/includes/order_process.php:77
#: common/includes/domains.php:36 common/assets/translations.php:279
#: common/assets/translations.php:280
msgid "Nameserver 3"
msgstr "Nameserver 3"

#: views/domaindetail.php:268 common/includes/order_process.php:85
#: common/includes/domains.php:46 common/assets/translations.php:281
#: common/assets/translations.php:282
msgid "Nameserver 4"
msgstr "Nameserver 4"

#: views/domaindetail.php:272 common/includes/order_process.php:93
#: common/includes/domains.php:56 common/assets/translations.php:283
#: common/assets/translations.php:284
msgid "Nameserver 5"
msgstr "Nameserver 5"

#: views/domaindetail.php:276 common/assets/translations.php:75
msgid "Change Nameservers"
msgstr "Nameserver ändern"

#: views/domaindetail.php:294 common/assets/translations.php:241
msgid ""
"Lock your domain to prevent it from being transferred away without your "
"authorization."
msgstr ""
"Transfersperre aktivieren (empfohlen). Unerlaubte Domainübertragungen / "
"Transfers werden so verhindert. Für einen gewollten Transfer diese Sperre "
"wieder aufheben."

#: views/domaindetail.php:317 common/assets/translations.php:173
msgid "Enable Registrar Lock"
msgstr "Registrar Sperrung aktiviert"

#: views/domaindetail.php:328 common/assets/translations.php:140
msgid "Disable Registrar Lock"
msgstr "Registrar Sperrung deaktiviert"

#: views/domaindetail.php:335
msgid "Registrar Lock Status:"
msgstr "Registrar Lock Status:"

#: views/domaindetail.php:371
msgid "The following addons are available for your domain(s)..."
msgstr "De volgende addons zijn beschikbaar voor uw domein (en) ..."

#: views/domaindetail.php:386 views/domain_addons.php:36
#: common/includes/order_process.php:367 common/assets/translations.php:211
#: common/shortcodes/order_process/03_summary_generator.php:405
#: common/shortcodes/order_process/03_summary_generator_backup.php:347
#: common/shortcodes/order_process/03_summary_generator_backup.php:413
msgid "ID Protection"
msgstr "ID-Schutz"

#: views/domaindetail.php:390 views/domain_addons.php:37
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection."
msgstr ""
"Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te "
"verminderen doordat ID Protection."

#: views/domaindetail.php:394 views/domaindetail.php:421
#: views/domaindetail.php:449
msgid "Buy Now"
msgstr "Koop nu"

#: views/domaindetail.php:413 views/domain_addons.php:48
msgid "DNS Host Record Management"
msgstr "DNS-host Record Beheer"

#: views/domaindetail.php:417 views/domain_addons.php:49
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with increased redundancy."
msgstr ""
"Externe DNS Hosting kan helpen de snelheid van uw website en beschikbaarheid "
"met een verhoogde redundantie te verbeteren."

#: views/domaindetail.php:441 views/domain_addons.php:42
#: common/assets/translations.php:168
#: common/shortcodes/order_process/03_summary_generator.php:397
#: common/shortcodes/order_process/03_summary_generator_backup.php:335
#: common/shortcodes/order_process/03_summary_generator_backup.php:401
msgid "Email Forwarding"
msgstr "E-Mail-Weiterleitung"

#: views/domaindetail.php:445 views/domain_addons.php:43
#: common/includes/order_process.php:336
msgid ""
"Get emails forwarded to alternate email addresses of your choice so that you "
"can monitor all from a single account."
msgstr ""
"Ontvang e-mails doorgestuurd naar alternatieve e-mailadressen van uw keuze, "
"zodat u alles kunt controleren vanuit één account."

#: views/domaindetail.php:466
msgid ""
"It is important to keep your domain WHOIS contact information up-to-date at "
"all times to avoid losing control of your domain."
msgstr ""
"Het is belangrijk om uw domeinnaam WHOIS contact informatie up-to-date te "
"allen tijde te voorkomen dat de controle van uw domeinnaam te verliezen."

#: views/domaindetail.php:559
msgid "Cancel Changes"
msgstr "Stop veranderingen"

#: views/domaindetail.php:566 common/assets/translations.php:146
msgid "Domain EPP Code"
msgstr "Domain Auth / EPP Code"

#: views/domaindetail.php:568
msgid ""
"The EPP Code is basically a password for a domain name. It is a security "
"measure, ensuring that only the domain name owner can transfer a domain name."
" You will need it if you are wanting to transfer the domain to another "
"registrar."
msgstr ""
"De EPP Code is een wachtwoord voor een domeinnaam. Het is een "
"veiligheidsmaatregel, ervoor te zorgen dat alleen de eigenaar van de "
"domeinnaam een ​​domeinnaam kan overbrengen. Je hebt het nodig als je wil om "
"het domein over te dragen aan een andere registrar."

#: views/domaindetail.php:576
msgid "The EPP Code for your domain is:"
msgstr "De EVP-code voor uw domein:"

#: views/request_cancel.php:34 common/assets/translations.php:20
msgid "Account Cancellation Request"
msgstr "Konto Stornierung Anfrage"

#: views/request_cancel.php:53 common/assets/translations.php:64
msgid "Briefly Describe your reason for Cancellation"
msgstr "Beschreiben Sie kurz, Grund für die Stornierung"

#: views/request_cancel.php:58 common/assets/translations.php:68
msgid "Cancellation Type:"
msgstr "Stornierung Art:"

#: views/request_cancel.php:60 common/assets/translations.php:216
msgid "Immediate"
msgstr "Sofortig"

#: views/request_cancel.php:61 common/assets/translations.php:176
msgid "End of Billing Period"
msgstr "Ende des Abrechnungszeitraumes"

#: views/request_cancel.php:66 views/productdetails.php:106
#: common/assets/translations.php:401
msgid "Request Cancellation"
msgstr "Auftrag stornieren"

#: views/request_cancel.php:75 common/assets/translations.php:457
msgid ""
"Thank You. Your cancellation request has been submitted. If you have done "
"this in error, open a support ticket to notify us immediately or your "
"account may be terminated."
msgstr ""
"Danke. Ihr Löschungsantrag wurde eingereicht. Wenn Sie dies in Fehler "
"gemacht haben, öffnen Sie ein Support-Ticket benachrichtigen Sie uns sofort "
"oder Ihr Konto gekündigt werden."

#: views/request_cancel.php:90 common/assets/translations.php:462
msgid "The following errors occurred:"
msgstr "Folgende Fehler sind aufgetreten:"

#: views/affiliates.php:124 common/assets/translations.php:39
msgid "Affiliates"
msgstr "Mitgliedsorganisationen"

#: views/404.php:4 common/assets/translations.php:331
msgid "Page not found"
msgstr "Seite nicht gefunden"

#: views/404.php:7 common/assets/translations.php:115
msgid "Contents are not found"
msgstr "Die Inhalte werden nicht gefunden"

#: views/viewticket.php:41 common/assets/translations.php:513
msgid "View Ticket"
msgstr "Ticket anzeigen"

#: views/viewticket.php:49 common/assets/translations.php:26
msgid "Add Reply"
msgstr "In Antwort"

#: views/my_invoices.php:129 common/assets/translations.php:228
msgid "Invoice Date"
msgstr "Rechnungsdatum"

#: views/my_invoices.php:130 common/assets/translations.php:162
msgid "Due Date"
msgstr "Geburtstermin"

#: views/my_invoices.php:131 common/assets/translations.php:479
msgid "Total"
msgstr "Gesamt"

#: views/updowngrade_final.php:74 views/updowngrade.php:59
#: common/assets/translations.php:492
msgid "Up/Downgrade"
msgstr "Up/Downgrade"

#: views/updowngrade_final.php:99 views/updowngrade.php:84
#: common/assets/translations.php:58
msgid "Back to Service Details"
msgstr "zurück zu ihrer Service Liste"

#: views/updowngrade_final.php:112 views/updowngrade.php:97
#: views/productdetails.php:99 common/assets/translations.php:496
msgid "Upgrade/Downgrade Options"
msgstr "Upgrade / Downgrade-Optionen"

#: views/updowngrade_final.php:114 views/updowngrade.php:99
#: views/productdetails.php:92 views/productdetails.php:223
#: views/productdetails.php:227 common/assets/translations.php:498
msgid "Upgrade/Downgrade"
msgstr "Hosting-Paket upgraden/downgraden"

#: views/updowngrade_final.php:127 views/updowngrade.php:136
#: views/updowngrade.php:295 common/assets/translations.php:123
msgid "Current Configuration"
msgstr "Aktuelle Konfiguration"

#: views/updowngrade_final.php:145 views/updowngrade_final.php:228
#: common/assets/translations.php:360
msgid "Price"
msgstr "Preis"

#: views/updowngrade_final.php:166 views/updowngrade_final.php:245
#: common/assets/translations.php:447 common/assets/translations.php:448
#: common/shortcodes/order_process/03_summary_generator.php:505
#: common/shortcodes/order_process/03_summary_generator_backup.php:533
msgid "Subtotal"
msgstr "Zwischensumme"

#: views/updowngrade_final.php:176 views/updowngrade_final.php:255
#: common/assets/translations.php:477 common/assets/translations.php:478
#: common/shortcodes/order_process/02_product_sidebar.php:240
#: common/shortcodes/order_process/03_summary_generator.php:595
#: common/shortcodes/order_process/03_summary_generator_backup.php:613
msgid "Total Due Today"
msgstr "Insgesamt Heute fällig"

#: views/updowngrade_final.php:201 views/updowngrade.php:412
#: common/assets/translations.php:90
msgid "Click to Continue >>"
msgstr "Klicken Sie auf Weiter >>"

#: views/contact.php:62 common/assets/translations.php:113
msgid "Contact Us"
msgstr "Kontaktiere uns"

#: views/contact.php:132 common/assets/translations.php:417
msgid "Send Message"
msgstr "Nachricht senden"

#: views/knowledgebase.php:22 views/kb_articles.php:22
#: common/assets/translations.php:233
msgid "Knowledgebase"
msgstr "Wissensdatenbank"

#: views/create_client_account.php:796
#: library/shortcodes/wcap_whmcs_nav_menu.php:43
#: common/assets/translations.php:389
msgid "Register"
msgstr "Registrieren"

#: views/password_reset.php:24 views/password_reset_update.php:17
#: views/password_reset_final.php:17 common/assets/translations.php:247
msgid "Lost Password Reset"
msgstr "Passwort vergessen Reset"

#: views/password_reset.php:40 views/password_reset_update.php:25
#: common/assets/translations.php:507
msgid "Validation Email Sent"
msgstr "Validierung E-Mail gesendet"

#: views/password_reset.php:43 views/password_reset_update.php:28
#: common/assets/translations.php:463
msgid ""
"The password reset process has now been started. Please check your email for "
"instructions on what to do next."
msgstr ""
"Der Passwort-Reset-Vorgang wurde nun gestartet. Bitte überprüfen Sie Ihre E-"
"Mail für Anweisungen, was als nächstes zu tun ist."

#: views/password_reset.php:51 common/assets/translations.php:194
msgid ""
"Forgotten your password? Enter your email address below to begin the reset "
"process."
msgstr ""
"Passwort vergessen? Geben Sie unten Ihre E-Mail-Adresse ein, um den "
"Rücksetzvorgang zu starten."

#: views/updowngrade.php:113 common/assets/translations.php:545
msgid ""
"You cannot currently upgrade or downgrade this product because an invoice "
"has already been generated for the next renewal."
msgstr ""
"Sie können derzeit nicht aktualisieren oder dieses Produkt degradieren, weil "
"eine Rechnung bereits für die nächste Verlängerung generiert wurde."

#: views/updowngrade.php:117 views/updowngrade.php:253
#: common/assets/translations.php:476
msgid ""
"To proceed, please first pay the outstanding invoice and then you will be "
"able to upgrade or downgrade immediately following that and be charged the "
"difference or credited as appropriate."
msgstr ""
"Um fortzufahren, zahlen Sie bitte zuerst die ausstehende Rechnung und dann "
"werden Sie in der Lage sein, zu aktualisieren oder Herabstufung sofort, dass "
"nach und die Differenz oder gegebenenfalls gutgeschrieben berechnet."

#: views/updowngrade.php:123 common/assets/translations.php:562
msgid "back"
msgstr "zurück"

#: views/updowngrade.php:132 common/assets/translations.php:87
msgid ""
"Choose the package you want to upgrade/downgrade your current package to "
"from the options below."
msgstr "Wählen Sie das Hosting-Paket, das Sie upgraden/downgraden möchten."

#: views/updowngrade.php:146 views/updowngrade.php:299
#: common/assets/translations.php:288
msgid "New Configuration"
msgstr "Neue Konfiguration"

#: views/updowngrade.php:208 views/addons.php:119
#: common/includes/products.php:151 common/includes/order_process.php:420
#: common/includes/order_process.php:442 common/includes/order_process.php:466
#: common/includes/order_process.php:491 common/includes/order_process.php:557
#: common/assets/translations.php:424
#: common/shortcodes/order_process/02_product_sidebar.php:79
#: common/shortcodes/order_process/02_product_sidebar.php:98
#: common/shortcodes/order_process/02_product_sidebar.php:116
#: common/shortcodes/order_process/02_product_sidebar.php:136
#: common/shortcodes/order_process/03_summary_generator.php:236
#: common/shortcodes/order_process/03_summary_generator.php:292
#: common/shortcodes/order_process/03_summary_generator.php:354
#: common/shortcodes/order_process/03_summary_generator_backup.php:196
#: common/shortcodes/order_process/03_summary_generator_backup.php:459
#: common/shortcodes/order_process/02_product.php:98
msgid "Setup Fee"
msgstr "Einrichtungsgebühr"

#: views/updowngrade.php:217 common/assets/translations.php:85
msgid "Choose Product"
msgstr "wählen Sie Produkt"

#: views/updowngrade.php:240 common/assets/translations.php:305
msgid "No upgrade options available for this product."
msgstr "Keine Upgrade-Optionen für dieses Produkt."

#: views/updowngrade.php:242 common/assets/translations.php:497
msgid "Upgrade/Downgrade the configurable options on this product."
msgstr "Up- / Downgrade die konfigurierbaren Optionen auf diesem Produkt."

#: views/updowngrade.php:251 common/assets/translations.php:546
msgid ""
"You cannot currently upgrade or downgrade this product because an upgrade or "
"downgrade is already in progress."
msgstr ""
"Sie können derzeit nicht aktualisieren oder dieses Produkt degradieren, weil "
"ein Upgrade oder Herabstufung bereits im Gang ist."

#: views/updowngrade.php:255 common/assets/translations.php:213
msgid ""
"If you believe you are receiving this message in error, please submit a "
"trouble ticket."
msgstr ""
"Wenn Sie glauben, dass Sie diese Nachricht irrtümlich erhalten, wenden Sie "
"sich bitte ein Trouble Ticket."

#: views/updowngrade.php:291 common/assets/translations.php:319
msgid "Option Name"
msgstr "Optionsname"

#: views/updowngrade.php:357 common/assets/translations.php:295
msgid "No Change"
msgstr "Keine Änderung"

#: views/credit_card.php:24 common/assets/translations.php:122
msgid "Credit Card Details"
msgstr "Kreditkartendetails"

#: views/credit_card.php:104 common/assets/translations.php:177
msgid "Enter New Card Information Below"
msgstr "Geben Sie die neue Kreditkarte unten"

#: views/addons.php:69 common/assets/translations.php:365
msgid "Product Addons"
msgstr "Produkt-Addons"

#: views/addons.php:76 common/assets/translations.php:294
msgid "No Addons Available for your Products & Services"
msgstr "Keine Addons verfügbar für Ihre Produkte & Dienstleistungen"

#: views/addons.php:105 common/assets/translations.php:413
msgid "Select Service"
msgstr "Wählen Sie Service"

#: views/change_password.php:39 common/assets/translations.php:180
msgid "Existing Password"
msgstr "Bestehendes Passwort"

#: views/change_password.php:44 views/password_reset_final.php:42
#: common/assets/translations.php:289
msgid "New Password"
msgstr "Neues Passwort"

#: views/change_password.php:51 views/password_reset_final.php:50
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...) Don't use dictionary words"
msgstr ""
"Verwenden Sie sowohl Groß- als auch Kleinbuchstaben. Fügen Sie mindestens "
"ein Symbol ein (# $!% & Etc ...) Verwenden Sie keine Wörterbuchwörter"

#: views/change_password.php:55 common/assets/translations.php:106
msgid "Confirm New Password"
msgstr "Bestätige neues Passwort"

#: views/productdetails.php:22 common/assets/translations.php:304
msgid "No service found"
msgstr "Kein Service gefunden"

#: views/productdetails.php:65 common/assets/translations.php:218
msgid "Information"
msgstr "Information"

#: views/productdetails.php:83 common/assets/translations.php:269
msgid "My Services"
msgstr "Meine Services"

#: views/productdetails.php:125 common/assets/translations.php:468
msgid "There is an outstanding cancellation request for this product/service"
msgstr ""
"Es ist eine hervorragende Stornierungsanfrage für dieses Produkt / "
"Dienstleistung"

#: views/productdetails.php:132 common/assets/translations.php:470
msgid "This hosting package is currently Pending."
msgstr "Das Hosting-Paket ist derzeit anhängig."

#: views/productdetails.php:133 common/assets/translations.php:544
msgid "You cannot begin using this hosting account until it is activated."
msgstr ""
"Sie können mit diesem Hosting-Account erst beginnen, wenn er aktiviert wird."

#: views/productdetails.php:142 common/assets/translations.php:330
msgid "Package/Domain"
msgstr "Paket / Domain"

#: views/productdetails.php:164 common/assets/translations.php:515
msgid "Visit Website"
msgstr "Webseite besuchen"

#: views/productdetails.php:167 common/assets/translations.php:527
msgid "WHOIS Info"
msgstr "WHOIS Info"

#: views/productdetails.php:178 common/assets/translations.php:32
msgid "Addons & Extras"
msgstr "Addons & Extras"

#: views/productdetails.php:213 common/assets/translations.php:376
msgid "Purchase & Activate"
msgstr "Einkauf & Activate"

#: views/productdetails.php:237 common/assets/translations.php:63
msgid "Billing Overview"
msgstr "Rechnung – Übersicht"

#: views/productdetails.php:269 common/assets/translations.php:61
msgid "Billing Cycle"
msgstr "Rechnungskreislauf"

#: views/productdetails.php:295 common/assets/translations.php:293
msgid "Next due date"
msgstr "Nächstes Fälligkeitsdatum"

#: views/productdetails.php:327 common/assets/translations.php:98
#: common/assets/translations.php:99
#: common/shortcodes/order_process/02_product.php:127
msgid "Configurable Options"
msgstr "konfigurierbare Optionen"

#: views/productdetails.php:356 common/assets/translations.php:30
msgid "Additional Information"
msgstr "Zusätzliche Information"

#: views/productdetails.php:369
msgid "(no value)"
msgstr "(kein Wert)"

#: views/kb_articles.php:33 common/assets/translations.php:52
msgid "Articles"
msgstr "Artikel"

#: views/transfer.php:13 common/assets/translations.php:481
msgid "Transfer Domain"
msgstr "Domain transferieren"

#: views/transfer.php:35 common/assets/translations.php:429
msgid "Single Domain Transfer"
msgstr "Single Domain-Transfer"

#: views/transfer.php:54 common/assets/translations.php:460
msgid "The domain you entered is not valid"
msgstr "Die eingegebene Domain ist nicht gültig"

#: views/transfer.php:55 common/assets/translations.php:547
msgid "You cannot transfer a domain that isn't registered"
msgstr "Sie können keine Domäne übertragen, die nicht registriert wird"

#: views/transfer.php:60 common/assets/translations.php:110
msgid "Congratulations, this domain is available!"
msgstr "Herzlichen Glückwunsch, diese Domain ist verfügbar!"

#: views/transfer.php:64 common/includes/ajax.php:106
#: common/includes/ajax.php:141 common/includes/order_process.php:117
#: common/includes/order_process.php:315 common/includes/order_process.php:348
#: common/includes/order_process.php:382 common/includes/order_process.php:563
#: common/assets/translations.php:27 common/assets/translations.php:28
msgid "Add to Cart"
msgstr "in den Warenkorb legen"

#: views/transfer.php:78 common/assets/translations.php:179
msgid "Excludes certain TLDs and recently renewed domains"
msgstr "Ausgeschlossen sind bestimmte TLDs und vor kurzem erneuert Domains"

#: views/domains.php:59 common/assets/translations.php:265
msgid "My Domains"
msgstr "Domänen"

#: views/domains.php:66 common/assets/translations.php:383
msgid "Reg Date"
msgstr "Reg Datum"

#: views/domains.php:67 common/assets/translations.php:292
msgid "Next Due"
msgstr "nächste Fälligkeit"

#: views/domains.php:110 common/assets/translations.php:251
msgid "Manage Nameservers"
msgstr "verwalten Nameserver"

#: views/domains.php:116 common/assets/translations.php:165
msgid "Edit Contact Information"
msgstr "Kontaktinformationen bearbeiten"

#: views/logged_out.php:22 common/assets/translations.php:244
msgid "Logged Out"
msgstr "Abgemeldet"

#: views/logged_out.php:31 common/assets/translations.php:549
msgid "You have been successfully logged out."
msgstr "Du hast dich erfolgreich abgemeldet."

#: views/logged_out.php:38 common/assets/translations.php:89
msgid "Click here to continue"
msgstr "Klicken Sie hier um fortzufahren"

#: views/domain_addons.php:83
msgid "Domain:"
msgstr "Domein:"

#: views/domain_addons.php:98
msgid "Buy Now for"
msgstr "Koop nu voor"

#: views/my_quotes.php:85 common/assets/translations.php:378
msgid "Quote"
msgstr "Angebot"

#: views/my_quotes.php:87 common/assets/translations.php:128
msgid "Date Created"
msgstr "Erstellungsdatum"

#: views/my_quotes.php:88 common/assets/translations.php:503
msgid "Valid Until"
msgstr "Gültig bis"

#: views/my_quotes.php:89 common/assets/translations.php:437
msgid "Stage"
msgstr "Phase"

#: views/my_quotes.php:127 common/assets/translations.php:160
msgid "Download"
msgstr "Download"

#: views/domain_renewals.php:40 common/assets/translations.php:158
msgid "Domains Renew"
msgstr "Domains Erneuern"

#: views/domain_renewals.php:64 common/assets/translations.php:131
msgid "Days till expiry"
msgstr "Tage bis zum Ablauf"

#: views/domain_renewals.php:68 common/assets/translations.php:21
msgid "Action"
msgstr "Aktion"

#: views/domain_renewals.php:122 common/assets/translations.php:538
msgid "Year/s"
msgstr "Jahre"

#: views/viewinvoice.php:30 common/assets/translations.php:322
msgid "Order Received.."
msgstr "Bestellung erhalten.."

#: views/viewinvoice.php:38
msgid "Click Pay Invoice to proceed with payment or return to dashboard. "
msgstr ""
"Klicken Sie auf Rechnung bezahlen mit Zahlung zu gehen oder zu "
"Armaturenbrett zurückzukehren."

#: views/viewinvoice.php:44 common/assets/translations.php:346
#: common/assets/translations.php:347
msgid "Pay Invoice"
msgstr "Rechnung bezahlen"

#: views/viewinvoice.php:47 common/includes/ajax.php:536
#: common/includes/ajax.php:541 common/assets/translations.php:126
#: common/assets/translations.php:127
msgid "Dashboard"
msgstr "Instrumententafel"

#: views/download_files.php:33 common/assets/translations.php:186
msgid "Files"
msgstr "Dateien"

#: views/download_files.php:54 common/assets/translations.php:489
msgid "Type"
msgstr "Art"

#: views/login.php:39 common/assets/translations.php:344
msgid "Password:"
msgstr "Passwort:"

#: views/login.php:48 common/assets/translations.php:402
msgid "Reset Password"
msgstr "Passwort zurücksetzen"

#: views/password_reset_final.php:22 common/assets/translations.php:338
msgid "Password Reset Successful"
msgstr "Passwort zurücksetzen"

#: views/password_reset_final.php:24 common/assets/translations.php:560
msgid "Your password has now been reset. Continue to the client area"
msgstr "Ihr Passwort wird zurückgesetzt nun. Fahren Sie mit dem Client-Bereich"

#: views/password_reset_final.php:32 common/assets/translations.php:356
msgid "Please enter your desired new password below."
msgstr "Bitte geben Sie Ihr gewünschtes neues Passwort ein."

#: views/password_reset_final.php:44 common/assets/translations.php:340
msgid "Password required at least 8 characters"
msgstr "Passwort erforderlich mindestens 8 Zeichen"

#: views/password_reset_final.php:53 common/assets/translations.php:290
msgid "New password Again"
msgstr "Bitte geben Sie das neue Passwort ein."

#: views/password_reset_final.php:55 common/assets/translations.php:339
msgid "Password must match with password 1"
msgstr "Kennwort muss mit Kennwort übereinstimmen 1"

#: views/password_reset_final.php:63 common/assets/translations.php:225
msgid "Invalid reset link or reset link expired"
msgstr "Ungültiger Reset-Link oder Reset-Link abgelaufen"

#: library/shortcodes/whmcs_client_area.php:7
#: common/assets/translations.php:202
msgid "Guidelines"
msgstr "Richtlinien"

#: library/shortcodes/wcap_whmcs_nav_menu.php:7
#: common/assets/translations.php:607 common/assets/translations.php:752
msgctxt "menu"
msgid "Hello"
msgstr "Hallo"

#: library/shortcodes/wcap_whmcs_nav_menu.php:11
#: common/assets/translations.php:164
msgid "Edit Account Details"
msgstr "Bearbeiten Kontodetails"

#: library/shortcodes/wcap_whmcs_nav_menu.php:37
msgid "Account"
msgstr "Konto"

#: library/shortcodes/wcap_whmcs_nav_menu.php:46
#: common/assets/translations.php:193
msgid "Forgot Password?"
msgstr "Passwort vergessen?"

#. done
#: admin/pages/sync.php:154 common/assets/translations.php:700
msgctxt "admin"
msgid ""
"NOTE: By default WHMCS requires address fields for user creation, while "
"WordPress dont. WCAP create these fileds in WP. Users who are already using "
"address/profile fields from an other plugin, can map those fields with WHMCS "
"fields below"
msgstr ""
"HINWEIS: Standardmäßig WHMCS Adressfelder für Benutzererstellung erfordert, "
"während Wordpress nicht. WCAP erstellen, um diese fileds in WP. Benutzer, "
"die bereits Adresse / Profilfelder aus einem anderen Plugin verwenden, "
"können diese Felder mit WHMCS Feldern Karte"

#: admin/pages/sync.php:224 common/assets/translations.php:701
msgctxt "admin"
msgid ""
"Following options are related to how new users are created and existing are "
"synced in between WHMCS and WordPress when SSO is enabled"
msgstr ""
"Folgende Optionen beziehen sich auf, wie neue Benutzer erstellt werden und "
"bestehende werden synchronisiert zwischen WHMCS und Wordpress, wenn SSO "
"aktiviert ist"

#: admin/pages/sync.php:283
msgctxt "admin"
msgid ""
"WordPress by default do not have address fields. Select below how to handle "
"empty address while WP users are created in WHMCS. \n"
"                                This only take effect if *Sync Address* is "
"enabled"
msgstr ""
"Wordpress standardmäßig haben keine Adressfelder. Wählen Sie nachfolgend, "
"wie leer Adresse zu handhaben, während WP Benutzer in WHMCS erstellt werden."

#: admin/pages/sync.php:329 common/assets/translations.php:702
msgctxt "admin"
msgid ""
"While SSO is enabled it keeps track and syncs users between WHMCS and "
"WordPress. For the existing users (those are created before SSO is activated)"
", you need to run sync process below. This is a one time task and is needed "
"for a smooth SSO experience."
msgstr ""
"Während SSO aktiviert ist hält sie verfolgen und synchronisiert Benutzer "
"zwischen WHMCS und Wordpress. Für die bestehenden Benutzer (die erstellt "
"werden, bevor SSO aktiviert ist), müssen Sie Synchronisierungsvorgang unten "
"laufen. Dies ist eine einmalige Aufgabe und ist für eine reibungslose SSO "
"Erfahrung benötigt."

#: admin/pages/debug.php:19 common/assets/translations.php:453
#: common/admin/pages/debug.php:80
msgid "TRUE"
msgstr "WAHR"

#: admin/pages/debug.php:19 common/assets/translations.php:183
#: common/admin/pages/debug.php:80
msgid "FALSE"
msgstr "FALSCH"

#: admin/pages/debug.php:27 common/admin/pages/debug.php:90
#, php-format
msgid "%s (The server only allows %s)"
msgstr "% S (Der Server erlaubt nur% s)"

#: admin/pages/debug.php:38 admin/pages/debug.php:60
#: common/assets/translations.php:566 common/admin/pages/debug.php:572
#: common/admin/pages/debug.php:594
msgid "cURL not Installed"
msgstr "CURL nicht installiert"

#: admin/pages/debug.php:46 admin/pages/debug.php:70
#: common/assets/translations.php:184 common/admin/pages/debug.php:580
#: common/admin/pages/debug.php:604
msgid "Failed"
msgstr "Gescheitert"

#: admin/pages/debug.php:53 admin/pages/debug.php:77
#: common/assets/translations.php:337 common/admin/pages/debug.php:588
#: common/admin/pages/debug.php:612
msgid "Passed"
msgstr "Bestanden"

#: admin/pages/debug.php:85 common/assets/translations.php:132
#: common/admin/pages/debug.php:40
msgid "Debug Info"
msgstr "Debug-Informationen"

#: admin/pages/debug.php:96 common/assets/translations.php:133
#: common/admin/pages/debug.php:43
msgid "Debug info to copy and send"
msgstr "Debug-Info zu kopieren und zu senden"

#: admin/pages/debug.php:106 common/assets/translations.php:430
#: common/admin/pages/debug.php:122
msgid "Site URL:"
msgstr "Seiten-URL:"

#: admin/pages/debug.php:110 common/assets/translations.php:206
#: common/admin/pages/debug.php:126
msgid "Home URL:"
msgstr "Home URL:"

#: admin/pages/debug.php:115 common/assets/translations.php:535
#: common/admin/pages/debug.php:130
msgid "WordPress Version:"
msgstr "WordPress Version:"

#: admin/pages/debug.php:120 common/assets/translations.php:534
#: common/admin/pages/debug.php:134
msgid "WordPress Multi site:"
msgstr "WordPress Multisite:"

#: admin/pages/debug.php:125 common/assets/translations.php:533
#: common/admin/pages/debug.php:138
msgid "WordPress Language:"
msgstr "WordPress Sprache:"

#: admin/pages/debug.php:130 common/assets/translations.php:532
#: common/admin/pages/debug.php:142
msgid "WordPress Debug Mode:"
msgstr "WordPress Debug-Modus:"

#: admin/pages/debug.php:135 common/assets/translations.php:255
#: common/admin/pages/debug.php:146
msgid "Max Upload Size:"
msgstr "Max Upload Größe:"

#: admin/pages/debug.php:139 common/assets/translations.php:257
msgid "Memory Limit:"
msgstr "Speichergrenze:"

#: admin/pages/debug.php:152 common/assets/translations.php:524
#: common/admin/pages/debug.php:276
msgid "WHMCS Version:"
msgstr "WHMCS Version:"

#: admin/pages/debug.php:157 common/assets/translations.php:526
#: common/admin/pages/debug.php:280
msgid "WHMPress Helper Version:"
msgstr "WHMPress Helper Version:"

#: admin/pages/debug.php:162 common/assets/translations.php:18
#: common/admin/pages/debug.php:284
msgid "API Request/response time:"
msgstr "API Anfrage / Antwortzeit:"

#: admin/pages/debug.php:167 common/assets/translations.php:204
#: common/admin/pages/debug.php:288
msgid "Helper Request/response time:"
msgstr "Helper Anfrage / Reaktionszeit:"

#: admin/pages/debug.php:172 common/assets/translations.php:203
#: common/admin/pages/debug.php:292
msgid "Helper Request/response time (DB):"
msgstr "Helper Anfrage / Antwortzeit (DB):"

#: admin/pages/debug.php:185 common/assets/translations.php:531
#: common/admin/pages/debug.php:393
msgid "WordPress Active Plugins:"
msgstr "WordPress Active Plugins:"

#: admin/pages/debug.php:191 common/assets/translations.php:23
#: common/admin/pages/debug.php:398
msgid "Active Plugins List:"
msgstr "Aktive Plugins Liste:"

#: admin/pages/debug.php:221 common/assets/translations.php:467
#: common/admin/pages/debug.php:437
msgid "Theme Name:"
msgstr "Name des Namens:"

#: admin/pages/debug.php:226 common/assets/translations.php:466
#: common/admin/pages/debug.php:441
msgid "Theme Author URL:"
msgstr "Theme Autor URL:"

#: admin/pages/debug.php:231 common/assets/translations.php:230
#: common/admin/pages/debug.php:445
msgid "Is Child Theme:"
msgstr "Ist Kinder Thema:"

#: admin/pages/debug.php:237 common/assets/translations.php:334
#: common/admin/pages/debug.php:450
msgid "Parent Theme Name:"
msgstr "Name des Elternteils Name:"

#: admin/pages/debug.php:243 common/assets/translations.php:335
#: common/admin/pages/debug.php:454
msgid "Parent Theme Version:"
msgstr "Parent Theme Version:"

#: admin/pages/debug.php:249 common/assets/translations.php:333
#: common/admin/pages/debug.php:458
msgid "Parent Theme Author URL:"
msgstr "Übergeordnetes Thema Autor URL:"

#: admin/pages/debug.php:265 common/assets/translations.php:329
#: common/admin/pages/debug.php:518
msgid "PHP Version:"
msgstr "PHP Version:"

#: admin/pages/debug.php:271 common/assets/translations.php:326
#: common/admin/pages/debug.php:526
msgid "PHP Safe Mode:"
msgstr "PHP Abgesicherter Modus:"

#: admin/pages/debug.php:273 common/assets/translations.php:314
#: common/admin/pages/debug.php:527
msgid "ON"
msgstr "AUF"

#: admin/pages/debug.php:273 common/assets/translations.php:313
#: common/admin/pages/debug.php:527
msgid "OFF"
msgstr "AUS"

#: admin/pages/debug.php:277 common/assets/translations.php:328
#: common/admin/pages/debug.php:530
msgid "PHP Time Execution:"
msgstr "PHP Zeitausführung:"

#: admin/pages/debug.php:283 common/assets/translations.php:327
#: common/admin/pages/debug.php:534
msgid "PHP Temporary Directory:"
msgstr "PHP Temporäres Verzeichnis:"

#: admin/pages/debug.php:288 common/assets/translations.php:272
#: common/admin/pages/debug.php:538
msgid "MySQL Version:"
msgstr "MySQL Version:"

#: admin/pages/debug.php:294 common/assets/translations.php:419
#: common/admin/pages/debug.php:542
msgid "Server Software:"
msgstr "Server-Software:"

#: admin/pages/debug.php:300 common/assets/translations.php:273
#: common/admin/pages/debug.php:546
msgid "MySQLi Extension:"
msgstr "MySQLi Erweiterung:"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:219 common/admin/pages/debug.php:547
#: common/admin/pages/debug.php:558
msgid "Installed"
msgstr "Installiert"

#: admin/pages/debug.php:302 admin/pages/debug.php:316
#: common/assets/translations.php:310 common/admin/pages/debug.php:309
#: common/admin/pages/debug.php:547 common/admin/pages/debug.php:558
msgid "Not Installed"
msgstr "Nicht installiert"

#: admin/pages/debug.php:314 common/assets/translations.php:563
#: common/admin/pages/debug.php:625
msgid "cURL Extension:"
msgstr "CURL Erweiterung:"

#: admin/pages/debug.php:319 common/assets/translations.php:564
#: common/admin/pages/debug.php:629
msgid "cURL Test with google.com:"
msgstr "CURL Test mit google.com:"

#: admin/pages/debug.php:323 common/assets/translations.php:565
#: common/admin/pages/debug.php:633
msgid "cURL Test with port 443 and google.com:"
msgstr "CURL Test mit Port 443 und google.com:"

#: common/includes/products.php:106
msgid "Starting From"
msgstr "Ab"

#: common/includes/client.php:53
msgid "Something went wrong when trying to get client details from WHMCS"
msgstr ""
"Ging etwas schief, wenn sie versuchen Kundendaten von WHMCS zu erhalten"

#: common/includes/client.php:254 common/assets/translations.php:70
msgid "Card Type"
msgstr "Speicherkarten-Typ"

#: common/includes/client.php:265 common/assets/translations.php:69
msgid "Card Number"
msgstr "Kartennummer"

#: common/includes/client.php:272 common/assets/translations.php:182
msgid "Expiry Date"
msgstr "Verfallsdatum"

#: common/includes/client.php:277
msgid "Jan"
msgstr "Janu"

#: common/includes/client.php:278
msgid "Feb"
msgstr "Febr"

#: common/includes/client.php:279
msgid "Mar"
msgstr "Mär"

#: common/includes/client.php:280
msgid "Apr"
msgstr "Apri"

#: common/includes/client.php:281
msgid "May"
msgstr "Kan"

#: common/includes/client.php:282
msgid "Jun"
msgstr "Jun"

#: common/includes/client.php:283
msgid "Jul"
msgstr "Jul"

#: common/includes/client.php:284
msgid "Aug"
msgstr "Aug"

#: common/includes/client.php:285
msgid "Sep"
msgstr "Septe"

#: common/includes/client.php:286
msgid "Oct"
msgstr "Okto"

#: common/includes/client.php:287
msgid "Nov"
msgstr "Nove"

#: common/includes/client.php:288
msgid "Dec"
msgstr "Deze"

#: common/includes/client.php:293
msgid "2017"
msgstr "2017"

#: common/includes/client.php:294
msgid "2018"
msgstr "2018"

#: common/includes/client.php:295
msgid "2019"
msgstr "2019"

#: common/includes/client.php:296
msgid "2020"
msgstr "2020"

#: common/includes/client.php:297
msgid "2021"
msgstr "2021"

#: common/includes/client.php:298
msgid "2022"
msgstr "2022"

#: common/includes/client.php:299
msgid "2023"
msgstr "2023"

#: common/includes/client.php:300
msgid "2024"
msgstr "2024"

#: common/includes/client.php:301
msgid "2025"
msgstr "2025"

#: common/includes/client.php:302
msgid "2026"
msgstr "2026"

#: common/includes/client.php:303
msgid "2027"
msgstr "2027"

#: common/includes/client.php:313
msgid "Card CVV"
msgstr "Karte CVV"

#: common/includes/client.php:381 common/assets/translations.php:31
#: common/shortcodes/order_process/02_product.php:138
msgid "Additional Required Information"
msgstr "Zusätzlich Benötigte Informationen"

#: common/includes/client.php:522 common/includes/client.php:718
#: common/assets/translations.php:844
msgid "Personal Information"
msgstr "Persönliche Angaben"

#: common/includes/client.php:568 common/includes/client.php:764
#: common/assets/translations.php:829
msgid "Billing Address"
msgstr "Rechnungsadresse"

#: common/includes/client.php:586 common/includes/client.php:587
#: common/includes/client.php:783 common/includes/client.php:784
#: common/assets/translations.php:35
#: common/shortcodes/order_process/04_checkout.php:98
msgid "Address Line 1"
msgstr "Anschrift Zeile 1"

#: common/includes/client.php:596 common/includes/client.php:597
#: common/includes/client.php:794 common/includes/client.php:795
#: common/assets/translations.php:36
#: common/shortcodes/order_process/04_checkout.php:105
msgid "Address Line 2"
msgstr "Adresszeile 2"

#: common/includes/client.php:652 common/includes/client.php:852
msgid "Currency"
msgstr "Währung"

#: common/includes/client.php:664 common/assets/translations.php:828
msgid "Account Security"
msgstr "Konto Sicherheit"

#: common/includes/client.php:873 common/includes/client.php:882
#: common/includes/order_process.php:899 common/includes/order_process.php:908
msgid "Terms of Service"
msgstr "Bedingungen Dienstleistungen"

#: common/includes/client.php:880 common/includes/order_process.php:906
#: common/assets/translations.php:208
msgid "I have read and agree to the"
msgstr "Ich habe die ... gelesen und stimme ihnen zu"

#: common/includes/ajax.php:70 common/includes/ajax.php:218
msgid " For "
msgstr "Zum"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Year"
msgstr "Jahr"

#: common/includes/ajax.php:72 common/includes/ajax.php:220
#: common/includes/order_process.php:44 common/includes/order_process.php:246
#: common/includes/order_process.php:770 common/includes/order_process.php:872
#: common/includes/order_process.php:947 common/includes/order_process.php:975
#: common/shortcodes/order_process/01_domain_config.php:21
#: common/shortcodes/order_process/03_summary_generator_backup.php:121
#: common/shortcodes/order_process/03_summary_generator_backup.php:149
msgid " Years"
msgstr "Jahre"

#: common/includes/ajax.php:97 common/includes/ajax.php:240
#: common/assets/translations.php:109
msgid "Congratulations!"
msgstr "Herzliche Glückwünsche!"

#: common/includes/ajax.php:98 common/includes/ajax.php:241
#: common/assets/translations.php:567
msgid "is available!"
msgstr "ist verfügbar!"

#: common/includes/ajax.php:114 common/includes/ajax.php:261
#: common/assets/translations.php:568
msgid "is unavailable"
msgstr "ist nicht verfügbar"

#: common/includes/ajax.php:131 common/includes/ajax.php:272
#: common/assets/translations.php:555
msgid "Your domain is eligible for transfer!"
msgstr "Ihre Domain ist für die Übertragung geeignet!"

#: common/includes/ajax.php:133 common/includes/ajax.php:274
#: common/assets/translations.php:354
msgid ""
"Please ensure you have unlocked your domain at your current registrar before "
"continuing."
msgstr ""
"Bitte stellen Sie sicher, Ihre Domain bei Ihrem aktuellen Registrar, bevor "
"Sie fortfahren freigeschaltet haben."

#: common/includes/ajax.php:136 common/includes/ajax.php:278
#: common/assets/translations.php:485
msgid "Transfer to us and extend by "
msgstr "Bringen Sie uns und erweitern durch"

#: common/includes/ajax.php:150 common/includes/ajax.php:295
#: common/assets/translations.php:309
msgid "Not Eligible for Transfer"
msgstr "Nicht geeignet für Übertragung"

#: common/includes/ajax.php:153 common/includes/ajax.php:298
#: common/assets/translations.php:459
msgid "The domain you entered does not appear to be registered."
msgstr "Die eingegebene Domain erscheint nicht registriert zu sein."

#: common/includes/ajax.php:156 common/includes/ajax.php:301
#: common/assets/translations.php:212
msgid "If the domain was registered recently, you may need to try again later."
msgstr ""
"Wenn die Domain vor kurzem registriert wurde, müssen Sie es später noch "
"einmal versuchen."

#: common/includes/ajax.php:159 common/includes/ajax.php:304
#: common/assets/translations.php:46
msgid "Alternatively, you can perform a search to register this domain."
msgstr ""
"Alternativ können Sie eine Suche durchführen diese Domain zu registrieren."

#: common/includes/ajax.php:189
msgid "No Valid domains submitted"
msgstr "Keine gültigen Domains eingereicht"

#: common/includes/ajax.php:339 common/includes/ajax.php:347
#: common/assets/translations.php:154
msgid "Domain is attached with product..."
msgstr "Domain wird mit dem Produkt angebracht ..."

#: common/includes/ajax.php:387 common/assets/translations.php:156
msgid ""
"Domain is required with this package, kindly attach a domain using above "
"options"
msgstr ""
"Domain wird mit diesem Paket erforderlich ist, gebeten, eine Domäne mit oben "
"genannten Optionen anhängen"

#: common/includes/ajax.php:411
msgid "Add product form has some issue in it."
msgstr "Produktform hinzufügen hat einige Problem darin."

#: common/includes/ajax.php:471 common/assets/translations.php:399
msgid "Repopulating product Summary"
msgstr "Repopulating Produkt Zusammenfassung"

#: common/includes/ajax.php:481
msgid "Redirecting to Checkout Page"
msgstr "Umleiten zur Kasse Seite"

#: common/includes/ajax.php:490 common/assets/translations.php:92
msgid "Client is already logged in"
msgstr "Client bereits angemeldet"

#: common/includes/ajax.php:496 common/assets/translations.php:390
msgid "Registering New Client"
msgstr "Registrieren neuer Kunde"

#: common/includes/ajax.php:506 common/assets/translations.php:506
msgid "Validating Client"
msgstr "Validieren-Client"

#: common/includes/ajax.php:564 common/assets/translations.php:559
msgid ""
"Your order has been placed, it will be activated once the invoice is paid. "
"If you have just paid the invoice, ignore this message"
msgstr ""
"Ihre Bestellung platziert wurde, wird es aktiviert, sobald die Rechnung "
"bezahlt ist. Wenn Sie nur die Rechnung bezahlt haben, ignorieren Sie diese "
"Nachricht"

#: common/includes/ajax.php:602 common/assets/translations.php:71
msgid "Cart is emptied, reloading the page"
msgstr "Warenkorb ist leer, die Seite neu zu laden"

#: common/includes/cart.php:160
msgid "Item not available in cart"
msgstr "Artikel nicht verfügbar im Warenkorb"

#: common/includes/cart.php:167
msgid "Item deleted from cart"
msgstr "Artikel nicht verfügbar im Warenkorb"

#: common/includes/cart.php:627
msgid "Are you sure you want to empty the cart?"
msgstr "Are you sure you want to empty the cart?"

#: common/includes/cart.php:629 common/assets/translations.php:825
msgid "Empty Cart"
msgstr "Leerer Warenkorb"

#: common/includes/shortcodes.php:10 common/includes/shortcodes.php:24
#: common/includes/shortcodes.php:38 common/includes/shortcodes.php:52
#: common/includes/shortcodes.php:66 common/includes/shortcodes.php:80
#: common/includes/shortcodes.php:94 common/includes/shortcodes.php:108
msgid "Ordering is not configured properly, kindly contact site owner"
msgstr ""
"Bestellung ist nicht richtig, kindly Kontakt Aufstellungsortinhaber "
"konfiguriert"

#: common/includes/admin_pages.php:10 common/includes/admin_pages.php:11
msgid "WCOM"
msgstr "WCOM"

#: common/includes/admin_pages.php:21 common/includes/admin_pages.php:22
#: common/assets/translations.php:423
msgid "Settings"
msgstr "Einstellungen"

#: common/includes/admin_pages.php:30 common/includes/admin_pages.php:31
msgid "Styles"
msgstr "Styles"

#: common/includes/admin_pages.php:39 common/includes/admin_pages.php:40
#: common/includes/order_process.php:137 common/assets/translations.php:147
msgid "Domain Fields"
msgstr "Domain Felder"

#: common/includes/admin_pages.php:48 common/includes/admin_pages.php:49
msgid "Debug"
msgstr "Debuggen"

#: common/includes/currency.php:205 common/assets/translations.php:431
msgid "Something went wrong..."
msgstr "Etwas ist schief gelaufen..."

#: common/includes/currency.php:210
msgid "Payment gateways are found"
msgstr "Zahlungs-Gateways gefunden"

#: common/includes/order_process.php:8 common/assets/translations.php:434
msgid "Something went wrong, kindly try again later ..."
msgstr ""
"Etwas ist schief gelaufen, freundlich versuchen Sie es später erneut ..."

#: common/includes/order_process.php:28 common/assets/translations.php:143
msgid "Domain Configuration"
msgstr "Domain-Konfiguration"

#: common/includes/order_process.php:39 common/includes/order_process.php:759
#: common/assets/translations.php:145
msgid "Domain Duration"
msgstr "Domain Dauer"

#: common/includes/order_process.php:42 common/includes/order_process.php:768
#: common/shortcodes/order_process/01_domain_config.php:19
msgid " For"
msgstr "Zum"

#: common/includes/order_process.php:57 common/assets/translations.php:148
msgid "Domain Nameservers"
msgstr "Domain Nameserver"

#: common/includes/order_process.php:103 common/includes/order_process.php:106
#: common/assets/translations.php:54
msgid "Authorization Code"
msgstr "Autorisierungscode"

#: common/includes/order_process.php:282 common/assets/translations.php:57
#: common/shortcodes/order_process/02_product.php:150
msgid "Available Addons"
msgstr "erhältlich Addons"

#: common/includes/order_process.php:300 common/assets/translations.php:125
#: common/shortcodes/order_process/03_summary_generator.php:389
#: common/shortcodes/order_process/03_summary_generator_backup.php:322
#: common/shortcodes/order_process/03_summary_generator_backup.php:388
msgid "DNS Management"
msgstr "DNS-Verwaltung"

#: common/includes/order_process.php:303
msgid ""
"External DNS Hosting can help speed up your website and improve availability "
"with reduced redundancy."
msgstr ""
"Externe DNS Hosting kan helpen de snelheid van uw website en beschikbaarheid "
"met een verminderde redundantie te verbeteren."

#: common/includes/order_process.php:370
msgid ""
"Protect your personal information and reduce the amount of spam to your "
"inbox by enabling ID Protection"
msgstr ""
"Bescherm uw persoonlijke informatie en de hoeveelheid spam in uw inbox te "
"verminderen doordat ID Protection."

#: common/includes/order_process.php:874 common/assets/translations.php:395
msgid "Registration For"
msgstr "Anmeldung Für"

#: common/includes/order_process.php:874 common/assets/translations.php:482
msgid "Transfer For"
msgstr "Transfer Für"

#: common/includes/order_process.php:945 common/includes/order_process.php:973
#: common/shortcodes/order_process/03_summary_generator_backup.php:119
#: common/shortcodes/order_process/03_summary_generator_backup.php:147
msgid "For "
msgstr "zum"

#: common/includes/domains.php:11
msgid ""
"If you want to use custom nameservers then enter them below. By default, new "
"domains will use our nameservers for hosting on our network."
msgstr ""
"Wenn Sie benutzerdefinierte wollen Name-Server verwenden sie dann unten "
"eingeben. Standardmäßig werden neue Domains unsere Nameserver für das "
"Hosting in unserem Netzwerk nutzen."

#: common/includes/domains.php:243 common/assets/translations.php:44
msgid "Already in Cart"
msgstr "Bereits im Warenkorb"

#: common/includes/domains.php:254 common/assets/translations.php:414
msgid "Select a domain"
msgstr "Wählen Sie eine Domäne"

#: common/includes/domains.php:327 common/assets/translations.php:486
msgid "Transfer your domain from another registrar"
msgstr "Übertragen Sie Ihre Domain von einem anderen Registrar"

#: common/includes/domains.php:358 common/assets/translations.php:487
msgid "Transfer"
msgstr "Transfer"

#: common/includes/functions.php:105
msgid "1 month"
msgstr "1 Monat"

#: common/includes/functions.php:106
msgid "Month"
msgstr "Monat"

#: common/includes/functions.php:107
msgid "mo"
msgstr "Mon"

#: common/includes/functions.php:108
msgid "1 Month"
msgstr "1 Monat"

#: common/includes/functions.php:114
msgid "3 month"
msgstr "3 Monat"

#: common/includes/functions.php:115
msgid "Quarter"
msgstr "Quartal"

#: common/includes/functions.php:116
msgid "qu"
msgstr "Qua"

#: common/includes/functions.php:117
msgid "3 Months"
msgstr "3 Monate"

#: common/includes/functions.php:123
msgid "6 month"
msgstr "6 Monate"

#: common/includes/functions.php:124
msgid "Half year"
msgstr "halbjährlich"

#: common/includes/functions.php:125
msgid "sa"
msgstr "halbjä"

#: common/includes/functions.php:126
msgid "6 Months"
msgstr "6 Monate"

#: common/includes/functions.php:132
msgid "1 year"
msgstr "1 Jahr"

#: common/includes/functions.php:133 common/assets/translations.php:537
msgid "Year"
msgstr "Jahr"

#: common/includes/functions.php:134
msgid "yr"
msgstr "Jah"

#: common/includes/functions.php:135
msgid "12 Months"
msgstr "12 Monate"

#: common/includes/functions.php:140
msgid "Biennially"
msgstr "zweijährlich"

#: common/includes/functions.php:141
msgid "2 Year"
msgstr "2 Jahre"

#: common/includes/functions.php:142
msgid "2 Years"
msgstr "2 Jahre"

#: common/includes/functions.php:143
msgid "2 yrs"
msgstr "2 Jah"

#: common/includes/functions.php:144
msgid "24 Months"
msgstr "24 Monate"

#: common/includes/functions.php:149
msgid "Triennially"
msgstr "triennially"

#: common/includes/functions.php:150
msgid "3 Year"
msgstr "3 Jahre"

#: common/includes/functions.php:151
msgid "3 Years"
msgstr "3 Jahre"

#: common/includes/functions.php:152
msgid "3 yrs"
msgstr "3 Jah"

#: common/includes/functions.php:153
msgid "36 Months"
msgstr "36 Monate"

#: common/includes/functions.php:158 common/includes/functions.php:159
#: common/includes/functions.php:160 common/includes/functions.php:161
#: common/includes/functions.php:162
msgid "Free"
msgstr "Frei"

#: common/includes/functions.php:167 common/includes/functions.php:168
#: common/includes/functions.php:169 common/includes/functions.php:170
#: common/includes/functions.php:171 common/assets/translations.php:315
msgid "One Time"
msgstr "Einmal"

#: common/assets/translations.php:2
#, php-format
msgid "%s (The server only allows %s);"
msgstr "% S (Der Server erlaubt nur% s);"

#: common/assets/translations.php:3
msgid ".au Eligibility"
msgstr ".au Förderfähigkeit"

#: common/assets/translations.php:4
msgid ".com.au & .net.au"
msgstr ".au Förderfähigkeit"

#: common/assets/translations.php:5
msgid ""
".com.au and .net.au are for Please Select commercial purposes. To confirm "
"your eligibility you must enter your business Eligibility ID Number name, "
"number and type."
msgstr ""
".com.au und .net.au ist für kommerzielle Zwecke Bitte wählen. Zur "
"Bestätigung Ihrer Berechtigung müssen Sie Ihr Unternehmen Berechtigung ID-"
"Nummer Name, Nummer und Typ eingeben."

#: common/assets/translations.php:6
msgid "1"
msgstr "1"

#: common/assets/translations.php:7
msgid "2"
msgstr "2"

#: common/assets/translations.php:8
msgid "3"
msgstr "3"

#: common/assets/translations.php:9
msgid "4"
msgstr "4"

#: common/assets/translations.php:10
msgid "5"
msgstr "5"

#: common/assets/translations.php:11
msgid "6"
msgstr "6"

#: common/assets/translations.php:12
msgid "7"
msgstr "7"

#: common/assets/translations.php:13
msgid "8"
msgstr "8"

#: common/assets/translations.php:14
msgid "9"
msgstr "9"

#: common/assets/translations.php:15
msgid "10"
msgstr "10"

#: common/assets/translations.php:16
msgid "Enter a Coupon Code"
msgstr "Geben Sie einen Gutschein-Code"

#: common/assets/translations.php:17
msgid "Review Order Details"
msgstr "Bewerten Sie Order Details"

#: common/assets/translations.php:29
msgid "Added"
msgstr "Hinzugefügt"

#: common/assets/translations.php:37
msgid "Admin Contact"
msgstr "Admin Kontakt"

#: common/assets/translations.php:40
msgid "All Good!"
msgstr "Alles gut!"

#: common/assets/translations.php:51
#: common/shortcodes/order_process/03_summary.php:37
msgid "Apply Promo Code"
msgstr "Bewerben Promo-Code"

#: common/assets/translations.php:53
msgid "Attach Product"
msgstr "Bringen Produkt"

#: common/assets/translations.php:60
msgid "Billing Contact"
msgstr "Rechnungskontakt"

#: common/assets/translations.php:65
msgid "Business Confirmation"
msgstr "Geschäftsbestätigung"

#. todo: removed ...
#: common/assets/translations.php:72
msgid "Cart listing page URL is not correct"
msgstr "Geschäftsbestätigung"

#: common/assets/translations.php:78
msgid "Changes Saved Successfully!"
msgstr "Änderungen erfolgreich gespeichert!"

#: common/assets/translations.php:81
msgid "Checkout Now!"
msgstr "Checke jetzt aus!"

#: common/assets/translations.php:82
#: common/shortcodes/order_process/03_summary.php:94
#: common/shortcodes/order_process/04_checkout.php:37
msgid "Checkout"
msgstr "Auschecken"

#: common/assets/translations.php:83
#: common/shortcodes/order_process/02_product.php:92
msgid "Choose Billing Cycle"
msgstr "Abrechnungszeitraum wählen"

#: common/assets/translations.php:96
#: common/shortcodes/order_process/04_checkout.php:1018
msgid "Complete Order"
msgstr "Bestellung abschließen"

#: common/assets/translations.php:97
#: common/shortcodes/order_process/03_summary_generator_backup.php:209
msgid "Config Options"
msgstr "Config Optionen"

#: common/assets/translations.php:100
msgid "Configuration"
msgstr "Aufbau"

#: common/assets/translations.php:101
msgid "Configure Domain"
msgstr "konfigurieren Domain"

#: common/assets/translations.php:102
msgid "Configure Product page URL is not correct"
msgstr "Konfigurieren Produktseite URL ist nicht korrekt"

#: common/assets/translations.php:103
msgid "Configure Products"
msgstr "Produkte konfigurieren"

#: common/assets/translations.php:104
#: common/shortcodes/order_process/02_product.php:51
msgid "Configure your desired options and continue to checkout."
msgstr "Konfigurieren Sie die gewünschten Optionen und weiter zur Kasse."

#: common/assets/translations.php:105
#: common/shortcodes/order_process/02_product.php:48
msgid "Configure"
msgstr "Konfiguriere"

#: common/assets/translations.php:111
msgid "Contact Deleted Successfully!"
msgstr "Kontakt erfolgreich gelöscht!"

#: common/assets/translations.php:116
msgid "Continue To Client Area"
msgstr "Weiter Zum Kundenbereich"

#: common/assets/translations.php:120
msgid "Coupon Code"
msgstr "Gutscheincode"

#: common/assets/translations.php:121
msgid "Create Account or Log In"
msgstr "Konto erstellen oder Anmelden"

#: common/assets/translations.php:149
msgid "Domain Register Duration"
msgstr "Domain Register Dauer"

#: common/assets/translations.php:151
msgid "Domain Transfer Duration"
msgstr "Domain Transfer Dauer"

#: common/assets/translations.php:152
msgid "Domain is added to cart"
msgstr "Domain wird in den Warenkorb gelegt"

#: common/assets/translations.php:153
msgid "Domain is added to cart. Kindly select an item from below list"
msgstr ""
"Domain wird in den Warenkorb gelegt. Mit freundlicher ein Element auswählen, "
"von unten Liste"

#. todo: removed ...
#: common/assets/translations.php:155
msgid "Domain is removed from cart"
msgstr "Domain wird aus dem Warenkorb entfernt"

#: common/assets/translations.php:166
msgid "Eligibility"
msgstr "Berechtigung"

#: common/assets/translations.php:170
msgid "Email for Your Business Cards"
msgstr "E-Mail für Ihre Visitenkarten"

#: common/assets/translations.php:171
msgid "Email"
msgstr "Email"

#: common/assets/translations.php:178
#: common/shortcodes/order_process/03_summary.php:46
msgid "Enter Promo Code if you have one"
msgstr "Geben Sie Promo-Code, wenn Sie eine haben"

#: common/assets/translations.php:185
msgid "Fee "
msgstr "Gebühr"

#: common/assets/translations.php:191
msgid "for"
msgstr "zum"

#. todo: removed space
#: common/assets/translations.php:192
msgid "For"
msgstr "Zum"

#: common/assets/translations.php:195
msgid "Free Domain is only available for following TLD\\'s"
msgstr "Kostenlose Domain ist nur für die folgenden TLD \\ 's"

#: common/assets/translations.php:196
#: common/shortcodes/order_process/02_product.php:171
msgid "Free Domain is only available for following billingcycles..."
msgstr "Kostenlose Domain ist für folgende billingcycles nur ..."

#. todo: removed ...
#: common/assets/translations.php:197
#: common/shortcodes/order_process/02_product.php:100
msgid "Free Domain"
msgstr "Kostenlose Domain"

#: common/assets/translations.php:198
msgid "General Settings"
msgstr "Allgemeine Einstellungen"

#: common/assets/translations.php:199
msgid "Get EPP Code"
msgstr "Erhalte Domain Auth / EPP Code"

#: common/assets/translations.php:200
msgid "Get Professional Email"
msgstr "Holen Sie sich professionelle E-Mail"

#: common/assets/translations.php:201
msgid "Grand Total:"
msgstr "Gesamtsumme:"

#: common/assets/translations.php:207
msgid "I already Own a Domain"
msgstr "Ich besitze bereits eine Domain"

#: common/assets/translations.php:215
msgid ""
"If you have any questions about your order, please open a support ticket "
"from your client area and quote your order number."
msgstr ""
"Wenn Sie Fragen zu Ihrer Bestellung haben, wenden Sie sich bitte ein Support-"
"Ticket von Ihrem Kundenbereich öffnen und Ihre Auftragsnummer."

#: common/assets/translations.php:217
msgid ""
"In order to register your .au domain name(s); auDA (.au Domain "
"Administration); requires that we collect some additional data to verify "
"your eligibility."
msgstr ""
"Um Ihre .au Domain Name (n) zu registrieren; auDA (.au Domain Administration)"
"; setzt voraus, dass wir einige zusätzliche Daten überprüfen Ihre "
"Berechtigung zu sammeln."

#: common/assets/translations.php:220
msgid "Invalid WHMCS URL"
msgstr "Ungültige WHMCS URL"

#: common/assets/translations.php:221
msgid "Invalid WordPress user info"
msgstr "Ungültige Wordpress User Info"

#: common/assets/translations.php:222
msgid "Invalid email address"
msgstr "Ungültige E-Mail-Adresse"

#: common/assets/translations.php:223
msgid "Invalid password confirmation"
msgstr "Ungültige Passwortbestätigung"

#: common/assets/translations.php:224
msgid "Invalid promotion code."
msgstr "Ungültige Aktionscode."

#: common/assets/translations.php:226
msgid "Invalid token validation"
msgstr "Ungültige Token-Validierung"

#: common/assets/translations.php:231
msgid "Item Total:"
msgstr "Artikel Gesamt:"

#: common/assets/translations.php:232
msgid "Kindly fill below form to proceed with domain order"
msgstr ""
"Mit freundlicher unten stehende Formular ausfüllen mit Domain, um "
"fortzufahren"

#: common/assets/translations.php:234
#: common/shortcodes/order_process/03_summary_generator.php:555
#: common/shortcodes/order_process/03_summary_generator_backup.php:583
msgid "L1 Tax rule, @ "
msgstr "L1 Steuer Regel @"

#: common/assets/translations.php:235
#: common/shortcodes/order_process/03_summary_generator.php:563
#: common/shortcodes/order_process/03_summary_generator_backup.php:591
msgid "L2 Tax rule, @ "
msgstr "L2 Steuer Regel @"

#: common/assets/translations.php:239
msgid "Launch"
msgstr "Starten"

#: common/assets/translations.php:240
msgid "Links"
msgstr "Links"

#: common/assets/translations.php:242
msgid "Log In"
msgstr "Einloggen"

#: common/assets/translations.php:243
msgid "Log Out"
msgstr "Ausloggen"

#: common/assets/translations.php:259
msgid ""
"Merchant Gateways store credit card information securely in the WHMCS "
"database. Majorty of small hosts use Third party gateways, which require no "
"configuration in this plugins. To find out more about how payment gateways "
"work, visit below link on WHMCS site."
msgstr ""
"Händler Gateways speichern Kreditkarteninformationen sicher in der WHMCS "
"Datenbank. Majorty von kleinen Hosts verwendet Third Party-Gateways, die in "
"dieser Plugins keine Konfiguration erforderlich. Um mehr zu erfahren, wie "
"Zahlungs-Gateways arbeiten, besuchen Sie folgenden Link auf WHMCS Ort."

#: common/assets/translations.php:298
msgid "No Payment method selected"
msgstr "Keine Zahlungsmethode ausgewählt"

#: common/assets/translations.php:301
msgid "No configuration options available"
msgstr "Keine Konfigurationsoptionen verfügbar"

#: common/assets/translations.php:302
msgid "No discount available."
msgstr "Kein Rabatt verfügbar."

#: common/assets/translations.php:306
#: common/shortcodes/order_process/02_product.php:7
#: common/shortcodes/order_process/02_product.php:14
msgid "No valid product_id provided"
msgstr "Keine gültige product_id bereitgestellt"

#: common/assets/translations.php:311
msgid "Not Set"
msgstr "Nicht eingestellt"

#: common/assets/translations.php:312
msgid ""
"Note: You do not need to enable this option until you are using a Merchant "
"Gateway."
msgstr ""
"Hinweis: Sie müssen diese Option nicht aktivieren, bis Sie einen Händler-"
"Gateway verwenden."

#: common/assets/translations.php:323 common/assets/translations.php:324
#: common/shortcodes/order_process/03_summary.php:80
#: common/shortcodes/order_process/02_product.php:187
msgid "Order Summary"
msgstr "Bestellübersicht"

#: common/assets/translations.php:348
#: common/shortcodes/order_process/04_checkout.php:1004
msgid "Payment Details"
msgstr "Zahlungsdetails"

#: common/assets/translations.php:349
msgid "Payment Gateway"
msgstr "Zahlungs-Gateways"

#: common/assets/translations.php:357
msgid "Please provide new password."
msgstr "Bitte geben neues Passwort ein."

#: common/assets/translations.php:359
#: common/shortcodes/order_process/04_checkout.php:135
msgid "Post Code"
msgstr "Postleitzahl"

#: common/assets/translations.php:362
msgid "Primary"
msgstr "primär"

#: common/assets/translations.php:366
msgid "Product Config"
msgstr "Produkt Config"

#: common/assets/translations.php:367
msgid "Product Configuration"
msgstr "Produkt Konfiguration"

#: common/assets/translations.php:368
msgid "Product Type"
msgstr "Produktart"

#: common/assets/translations.php:369
msgid "Product is attahced with domain"
msgstr "Das Produkt ist attahced mit Domain"

#: common/assets/translations.php:370
msgid "Product is detached from domain"
msgstr "Das Produkt ist losgelöst von Domain"

#: common/assets/translations.php:373
msgid "Promotion Code expired"
msgstr "Promotion-Code abgelaufen"

#: common/assets/translations.php:374
msgid "Promotion code used."
msgstr "Promotion-Code verwendet."

#: common/assets/translations.php:375
msgid "Provide valid WHMCS user row"
msgstr "Geben Sie gültige Benutzer WHMCS Reihe"

#: common/assets/translations.php:379
msgid "Ready for Launch"
msgstr "Bereit für den Start"

#: common/assets/translations.php:385
#: common/shortcodes/order_process/04_checkout.php:971
msgid "Register New Account"
msgstr "Neuen Account Registrieren"

#: common/assets/translations.php:391
msgid "Registrant Contact"
msgstr "Registrant Kontakt"

#: common/assets/translations.php:392
msgid "Registrar Lock Status"
msgstr "Registrar Sperrstatus"

#: common/assets/translations.php:396
#: common/shortcodes/order_process/03_summary_generator.php:380
msgid "Registration"
msgstr "Anmeldung"

#: common/assets/translations.php:398
#: common/shortcodes/order_process/03_summary.php:68
msgid "Remove Promotion Code"
msgstr "Entfernen Sie Promotion-Code"

#: common/assets/translations.php:400
msgid "Repopulating product options"
msgstr "Repopulating Produktoptionen"

#: common/assets/translations.php:403
msgid "SSO Settings"
msgstr "SSO-Einstellungen"

#: common/assets/translations.php:405
msgid "Save Settings"
msgstr "Einstellungen speichern"

#: common/assets/translations.php:406
msgid "Search Results"
msgstr "Suchergebnisse"

#: common/assets/translations.php:407
msgid "Search for your dream domain below"
msgstr "Suchen Sie Ihre Traum-Domain unter"

#: common/assets/translations.php:408
msgid "Search"
msgstr "Suche"

#: common/assets/translations.php:409
msgid "Secure Payment"
msgstr "Sichere Bezahlung"

#: common/assets/translations.php:410
msgid "Security Code"
msgstr "Sicherheitscode"

#: common/assets/translations.php:412
msgid "Select Payment Gateway"
msgstr "Wählen Sie Payment Gateway"

#: common/assets/translations.php:415
msgid "Select"
msgstr "Wählen"

#: common/assets/translations.php:418
#: common/shortcodes/order_process/02_product.php:118
msgid "Server Options"
msgstr "Server-Optionen"

#: common/assets/translations.php:425
msgid "Setup"
msgstr "Konfiguration"

#: common/assets/translations.php:426
msgid "Setup Fee:"
msgstr "Einrichtungsgebühr:"

#: common/assets/translations.php:427
#: common/shortcodes/order_process/02_product_sidebar.php:56
msgid "Setup Price"
msgstr "Setup-Preis"

#: common/assets/translations.php:432
#: common/shortcodes/order_process/01_domains_config.php:27
msgid "Something went wrong, kindly refresh the page and start over..."
msgstr ""
"Ging etwas schief, bitte die Seite neu geladen und von vorne anfangen ..."

#. todo: removed ...
#: common/assets/translations.php:433
msgid "Something went wrong, kindly refresh the page"
msgstr "Etwas schief gelaufen ist, aktualisieren Sie bitte die Seite"

#. todo: removed ...
#: common/assets/translations.php:435
msgid "Sorry! This domain can not be added to cart at the moment"
msgstr ""
"Es tut uns leid! Diese Domain kann zur Zeit nicht in der Warenkorb gelegt "
"werden"

#: common/assets/translations.php:436
msgid "Sorry! This product can not be added to cart at the moment"
msgstr ""
"Es tut uns leid! Dieses Produkt kann zur Zeit nicht in der Warenkorb gelegt "
"werden"

#: common/assets/translations.php:438
msgid "Starting from"
msgstr "Ab"

#: common/assets/translations.php:439
#: common/shortcodes/order_process/04_checkout.php:121
msgid "State"
msgstr "Zustand"

#: common/assets/translations.php:442
msgid "Step"
msgstr "Schritt"

#: common/assets/translations.php:449
msgid "Summary"
msgstr "Zusammenfassung"

#: common/assets/translations.php:454
msgid "Tech Contact"
msgstr "Tech Kontakt"

#: common/assets/translations.php:456
msgid "Terms of Services"
msgstr "Bedingungen Dienstleistungen"

#: common/assets/translations.php:458
msgid ""
"Thank you for your order. You will receive a confirmation email shortly."
msgstr ""
"Vielen Dank für Ihre Bestellung. Sie werden in Kürze eine Bestätigungs-E-"
"Mail."

#: common/assets/translations.php:464
msgid "The passwords entered do not match"
msgstr "Die eingegebenen Passwörter stimmen nicht überein"

#: common/assets/translations.php:465
msgid ""
"The registrant warrants at the time of registration and renewal of any .au "
"domain name that it meets, and will continue to meet for the period of its "
"registration, the eligibility criteria prescribed in auDA\\'s Published "
"Policies for registering a domain name; and that the details in respect of "
"its domain name submitted to Netregistry by the Licensee are true and "
"correct, and that any future additions or alterations to those details will "
"be true and correct."
msgstr ""
"Die Registrierungs Optionsscheine zum Zeitpunkt der Registrierung und "
"Erneuerung alles .au Domain-Namen, die sie trifft, und wird auch weiterhin "
"für die Dauer seiner Registrierung, die Zulassungskriterien vorgeschrieben "
"in auDA \\ 's veröffentlichten Richtlinien für die Registrierung einen "
"Domain-Namen gerecht zu werden; und dass die Details in Bezug auf ihren "
"Domain-Namen Netregistry vom Lizenznehmer vorgelegten richtig sind, und dass "
"alle künftigen Ergänzungen oder Änderungen zu diesen Details werden wahr und "
"richtig sein."

#: common/assets/translations.php:480
#: common/shortcodes/order_process/03_summary_generator.php:571
#: common/shortcodes/order_process/03_summary_generator_backup.php:599
msgid "Totals"
msgstr "Totals"

#: common/assets/translations.php:483
msgid "Transfer a Domain"
msgstr "Übertragen einer Domain"

#: common/assets/translations.php:490
msgid "Unable to connect: "
msgstr "Verbindung konnte nicht hergestellt werden:"

#: common/assets/translations.php:495
#: common/shortcodes/order_process/03_summary_generator.php:604
#: common/shortcodes/order_process/03_summary_generator_backup.php:622
msgid "Updating Cart Summaries"
msgstr "Updating Cart Zusammenfassungen"

#: common/assets/translations.php:499
msgid ""
"Use both upper and lowercase characters Include at least one symbol (# $ ! % "
"& etc...); Don't use dictionary words"
msgstr ""
"Verwenden Sie sowohl Groß- als auch Kleinbuchstaben umfassen mindestens ein "
"Symbol (# $% & etc ...!); Verwenden Sie keine Wörter aus dem Wörterbuch"

#: common/assets/translations.php:501
msgid "User Email"
msgstr "Benutzer Email"

#: common/assets/translations.php:502
msgid "User Name"
msgstr "Nutzername"

#: common/assets/translations.php:504
#: common/shortcodes/order_process/03_summary.php:50
msgid "Validate Code"
msgstr "Validate-Code"

#: common/assets/translations.php:505
msgid "Validate"
msgstr "Validate-Code"

#: common/assets/translations.php:516
msgid "WCAP "
msgstr "WCAP"

#: common/assets/translations.php:517
msgid "WCAP - WHMCS Client Area"
msgstr "WCAP - WHMCS Kundenbereich"

#: common/assets/translations.php:518
msgid "WCAP Dashboard"
msgstr "WCAP Dashboard"

#: common/assets/translations.php:519
msgid "WCAP Help"
msgstr "WCAP Hilfe"

#: common/assets/translations.php:520
msgid "WCAP Page"
msgstr "WCAP Seite"

#: common/assets/translations.php:521
msgid ""
"WHMCS Cart & Order Pages (WCOP); has beautifully designed order pages, which "
"are feature-rich, user-friendly and functional."
msgstr ""
"WHMCS Warenkorb & Order Seiten (WCOP); hat schön Bestellseiten entworfen, "
"die funktionsreiche, benutzerfreundliche und funktionsfähig sind."

#: common/assets/translations.php:522
msgid "WHMCS Cart"
msgstr "WHMCS Wagen"

#: common/assets/translations.php:523
msgid "WHMCS Config"
msgstr "WHMCS Config"

#: common/assets/translations.php:525
msgid "WHMCS user not found"
msgstr "WHMCS Benutzer nicht gefunden"

#: common/assets/translations.php:528
msgid ""
"We have received your order, please proceed with payment or return to "
"dashboard. "
msgstr ""
"Wir haben Ihre Bestellung erhalten haben, gehen Sie bitte mit der Zahlung "
"oder zurück zum Armaturenbrett."

#: common/assets/translations.php:536
msgid "Wrong Product ID provided"
msgstr "Falsche Produkt-ID versehen"

#: common/assets/translations.php:539
msgid "Years"
msgstr "Jahre"

#: common/assets/translations.php:552
msgid "Your Details"
msgstr "Deine Details"

#: common/assets/translations.php:553
msgid "Your Message has been Sent"
msgstr "Ihre Nachricht wurde gesendet"

#: common/assets/translations.php:554
#: common/shortcodes/order_process/03_summary_generator.php:479
#: common/shortcodes/order_process/03_summary_generator_backup.php:523
msgid "Your Shopping Cart is Empty"
msgstr "Dein Einkaufswagen ist leer"

#: common/assets/translations.php:556
msgid "Your existing password was not correct"
msgstr "Ihr bestehendes Passwort war nicht korrekt"

#: common/assets/translations.php:558
msgid "Your invoice ID is: "
msgstr "Ihre Rechnung ID lautet:"

#: common/assets/translations.php:570
msgid "no value"
msgstr "kein Wert"

#: common/assets/translations.php:571
msgid "to Client Area"
msgstr "In dem Kundenbereich"

#: common/assets/translations.php:576 common/assets/translations.php:770
msgctxt "menu"
msgid "Account"
msgstr "Konto"

#: common/assets/translations.php:578 common/assets/translations.php:751
#: common/assets/translations.php:769
msgctxt "menu"
msgid "Affiliates"
msgstr "Partner"

#: common/assets/translations.php:582 common/assets/translations.php:746
#: common/assets/translations.php:765
msgctxt "menu"
msgid "Announcements"
msgstr "Ankündigungen"

#: common/assets/translations.php:586 common/assets/translations.php:756
msgctxt "menu"
msgid "Change Password"
msgstr "Passwort ändern"

#: common/assets/translations.php:587 common/assets/translations.php:768
msgctxt "menu"
msgid "Contact Us"
msgstr "Kontaktieren Sie uns"

#: common/assets/translations.php:588 common/assets/translations.php:755
msgctxt "menu"
msgid "Contacts/Sub-Accounts"
msgstr "Kontakte verwalten"

#: common/assets/translations.php:592 common/assets/translations.php:753
msgctxt "menu"
msgid "Edit Account Details"
msgstr "Kontodaten bearbeiten"

#: common/assets/translations.php:594 common/assets/translations.php:758
msgctxt "menu"
msgid "Email History"
msgstr "Kontodaten bearbeiten"

#: common/assets/translations.php:601 common/assets/translations.php:773
msgctxt "menu"
msgid "Forgot Password?"
msgstr "Passwort vergessen?"

#: common/assets/translations.php:606
msgid "Go to Settings"
msgstr "Gehe zu den Einstellungen"

#: common/assets/translations.php:615 common/assets/translations.php:729
#: common/assets/translations.php:762
msgctxt "menu"
msgid "Home"
msgstr "Kundencenter Home"

#: common/assets/translations.php:622
msgctxt "admin"
msgid ""
"Kindly configure whmcs settings first by clicking on below button to check "
"if helper is all good or not"
msgstr ""
"konfigurieren Mit freundlicher WHMCS Einstellungen zuerst von unten Button "
"auf überprüfen, ob Helfer alles gut ist oder nicht"

#: common/assets/translations.php:623 common/assets/translations.php:747
#: common/assets/translations.php:766
msgctxt "menu"
msgid "Knowledgebase"
msgstr "Wissensdatenbank"

#: common/assets/translations.php:626 common/assets/translations.php:771
msgctxt "menu"
msgid "Login"
msgstr "Einloggen"

#: common/assets/translations.php:627 common/assets/translations.php:759
msgctxt "menu"
msgid "Logout"
msgstr "Abmelden"

#: common/assets/translations.php:628 common/assets/translations.php:754
msgctxt "menu"
msgid "Manage Credit Card"
msgstr "Kreditkarte verwalten"

#: common/assets/translations.php:630 common/assets/translations.php:731
#: common/assets/translations.php:764
msgctxt "menu"
msgid "My Services"
msgstr "Meine Services"

#: common/assets/translations.php:631 common/assets/translations.php:749
#: common/assets/translations.php:767
msgctxt "menu"
msgid "Network Status"
msgstr "Netzwerk Status"

#: common/assets/translations.php:637 common/assets/translations.php:750
msgctxt "menu"
msgid "Open Ticket"
msgstr "Ticket öffnen"

#: common/assets/translations.php:648 common/assets/translations.php:772
msgctxt "menu"
msgid "Register"
msgstr "Registrieren"

#: common/assets/translations.php:655 common/assets/translations.php:757
msgctxt "menu"
msgid "Security Settings"
msgstr "Sicherheitseinstellungen"

#: common/assets/translations.php:661 common/assets/translations.php:763
msgctxt "menu"
msgid "Store"
msgstr "Shop"

#: common/assets/translations.php:668
msgctxt "admin"
msgid ""
"To start using WHMCS Client Area, simply place the following shortcode in a "
"WordPress page."
msgstr ""
"mit WHMCS Client-Bereich, legen Sie einfach die folgende Shortcode in einer "
"Wordpress-Seite zu starten."

#: common/assets/translations.php:703 common/admin/pages/settings.php:36
msgctxt "admin"
msgid ""
"WHMpress helper takes WHMCS-WP integration to next level. It is an important "
"component in the integration process and is installed on WHMCS."
msgstr ""
"WHMpress Helfer nehmen WHMCS-WP-Integration bis zur nächsten Stufe. Es ist "
"ein wichtiger Bestandteil des Integrationsprozesses und auf WHMCS "
"installiert."

#: common/assets/translations.php:705
msgctxt "admin"
msgid ""
"Either you have not entered all information or your WHMCS API can't be "
"accessed using below credentials."
msgstr ""
"Entweder haben Sie nicht alle Informationen oder Ihr WHMCS API eingegeben, "
"kann mit folgenden Anmeldeinformationen zugegriffen werden."

#: common/assets/translations.php:715
msgctxt "admin"
msgid ""
"help: Enter URL to page with product listings, your users will be redirected "
"to this page when the click continue shopping"
msgstr ""
"Hilfe: Geben Sie die URL zu Seite mit Produktlisten, werden die Benutzer auf "
"diese Seite weitergeleitet werden, wenn der Klick weiter einkaufen"

#: common/assets/translations.php:716
msgctxt "admin"
msgid ""
"help: You can enter the link to Client Area page here, so user can be "
"redirected to client-area..."
msgstr ""
"Hilfe: Sie können den Link zum Kundenbereich Seite treten Sie hier, so kann "
"der Benutzer auf Client-Bereich umgeleitet werden ..."

#: common/assets/translations.php:718 common/admin/pages/main.php:51
msgctxt "admin"
msgid ""
"WCOP has beautifully designed order pages, which are feature-rich, user-"
"friendly and functional. Users will not link to WHMCS anymore, and whole "
"order process will complete on WordPress site including user login/ "
"registration if needed."
msgstr ""
"WCOP hat schön Bestellseiten entworfen, das sind funktionsreiche, "
"benutzerfreundlich und funktional. Die Benutzer werden nicht mehr zu WHMCS "
"verknüpfen und ganzem Bestellprozess auf Wordpress-Seite einschließlich dem "
"Benutzer-Login / Registrierung abgeschlossen werden, wenn nötig."

#: common/assets/translations.php:730
msgctxt "menu"
msgid "Services"
msgstr "Dienste"

#: common/assets/translations.php:732
msgctxt "menu"
msgid "Order New Services"
msgstr "Neue Dienstleistung bestellen"

#: common/assets/translations.php:733
msgctxt "menu"
msgid "View Available Addons"
msgstr "Mögliche Zusatzpakete / Optionen anzeigen"

#: common/assets/translations.php:734
msgctxt "menu"
msgid "Domains"
msgstr "Domänen"

#: common/assets/translations.php:735
msgctxt "menu"
msgid "My Domains"
msgstr "Domänen"

#: common/assets/translations.php:736
msgctxt "menu"
msgid "Renew Domains"
msgstr "Domänen verlängern"

#: common/assets/translations.php:737
msgctxt "menu"
msgid "Register a new Domain"
msgstr "Domänen registrieren"

#: common/assets/translations.php:738
msgctxt "menu"
msgid "Transfer Domains to Us"
msgstr "Domäne transferieren"

#: common/assets/translations.php:739 common/assets/translations.php:740
msgctxt "menu"
msgid "Domain Search"
msgstr "Domänen registrieren"

#: common/assets/translations.php:741
msgctxt "menu"
msgid "Billing"
msgstr "Abrechnung"

#: common/assets/translations.php:742
msgctxt "menu"
msgid "My Invoices"
msgstr "Rechnungen"

#: common/assets/translations.php:743
msgctxt "menu"
msgid "My Quotes"
msgstr "Meine Angebote"

#: common/assets/translations.php:744
msgctxt "menu"
msgid "Support"
msgstr "Support"

#: common/assets/translations.php:745
msgctxt "menu"
msgid "Tickets"
msgstr "Tickets"

#: common/assets/translations.php:748
msgctxt "menu"
msgid "Downloads"
msgstr "Downloads"

#: common/assets/translations.php:826
#: common/shortcodes/order_process/03_summary.php:20
msgid "Price/Cycle"
msgstr "Preis / Cycle"

#: common/assets/translations.php:827
#: common/shortcodes/order_process/03_summary.php:5
msgid "Review & Checkout"
msgstr "Review & Kasse"

#: common/assets/translations.php:830
msgid "You did not enter your first name"
msgstr "Sie haben keinen Ihren Vornamen"

#: common/assets/translations.php:831
msgid "You did not enter your last name"
msgstr "Sie haben nicht Ihren Nachnamen eingeben"

#: common/assets/translations.php:832
msgid "You did not enter your email address"
msgstr "Sie haben Geben Sie Ihre E-Mail-Adresse"

#: common/assets/translations.php:833
msgid "You did not enter your address (line 1)"
msgstr "Sie haben es nicht geben Sie Ihre Adresse (Linie 1)"

#: common/assets/translations.php:834
msgid "You did not enter your city"
msgstr "Sie haben keinen Ihrer Stadt"

#: common/assets/translations.php:835
msgid "You did not enter your state"
msgstr "Sie haben keinen Ihren Zustand"

#: common/assets/translations.php:836
msgid "You did not enter your postcode"
msgstr "Sie haben keinen Ihre Postleitzahl"

#: common/assets/translations.php:837
msgid "You did not enter your country"
msgstr "Sie haben keinen Ihr Land"

#: common/assets/translations.php:838
msgid "You did not enter your phone number"
msgstr "Sie haben keinen Ihre Telefonnummer"

#: common/assets/translations.php:839
msgid "You did not enter a password"
msgstr "Sie haben keinen ein Passwort"

#: common/assets/translations.php:840
msgid "You did not confirm your password"
msgstr "Sie nicht bestätigen Sie Ihr Passwort"

#: common/assets/translations.php:841
msgid "You are required to select a security question"
msgstr "Sie sind verpflichtet, eine Sicherheitsfrage wählen"

#: common/assets/translations.php:842
msgid "You are required to enter a security answer"
msgstr "Sie sind verpflichtet, eine Sicherheits Antwort eingeben"

#: common/assets/translations.php:843
msgid "You must accept our Terms of Service"
msgstr "Sie müssen unsere Nutzungsbedingungen akzeptieren"

#: common/assets/translations.php:847
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr "Anzeigen von _START_ bis _END_ von _TOTAL_-Einträgen"

#: common/assets/translations.php:848
msgid "Showing 0 to 0 of 0 entries"
msgstr "Zeige 0 bis 0 von 0 Einträgen"

#: common/assets/translations.php:857
msgid "Previous"
msgstr "German Previous"

#: common/admin/pages/main.php:12
msgctxt "admin"
msgid ""
"Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. "
"This section holds settings that are shared between two or more components. "
"Unlike framing existing WHMCS-WordPress integration solutions, our "
"integration works in modules so every user can have as much integration as "
"he needs."
msgstr ""
"Willkommen auf gemeinsame Einstellungen Bereich für WHMPress - A WHMCS WP "
"Integration Stapel. Dieser Bereich enthält Einstellungen, die zwischen zwei "
"oder mehreren Komponenten gemeinsam genutzt werden. Im Gegensatz zu Framing "
"bestehenden WHMCS-Wordpress-Integration-Lösungen, unsere Integration in "
"Module funktioniert so kann jeder Nutzer so viel Integration haben, wie er "
"braucht."

#: common/admin/pages/main.php:23
msgctxt "admin"
msgid ""
"We have three components in this stack. Each component of the stack can work "
"in collaboration with each other or individually"
msgstr ""
"Wir haben drei Komponenten in diesem Stapel. Jede Komponente des Stapels "
"können miteinander in Zusammenarbeit arbeiten oder einzeln"

#: common/admin/pages/main.php:69
msgctxt "admin"
msgid ""
"WCAP will bring client area to WordPress, this is the part that user will "
"access after logging into to their WHMCS."
msgstr ""
"WCAP wird Client-Bereich zu Wordpress bringen, das ist der Teil, dass "
"Benutzer nach der Anmeldung in ihre WHMCS zugreifen."

#: common/admin/pages/debug.php:99 common/admin/pages/debug.php:478
msgid "Minimum Memory limit is "
msgstr "Mindestspeichergrenze"

#: common/admin/pages/debug.php:105 common/admin/pages/debug.php:484
msgid "Recommended Memory Limit is "
msgstr "Empfohlene Speichergrenze"

#: common/admin/pages/debug.php:150
msgid "Memory Limit WP:"
msgstr "Memory Limit WP:"

#: common/admin/pages/debug.php:172 common/admin/pages/debug.php:195
#: common/admin/pages/debug.php:218
msgid "Should not be exceeding "
msgstr "Moet niet meer dan"

#: common/admin/pages/debug.php:178 common/admin/pages/debug.php:201
#: common/admin/pages/debug.php:224
msgid "Recommended is below "
msgstr "Aanbevolen is hieronder"

#: common/admin/pages/debug.php:236
msgid "Minimum required Helper version is "
msgstr "Minimaal vereiste Helper versie"

#: common/admin/pages/debug.php:242 common/admin/pages/debug.php:261
#: common/admin/pages/debug.php:502
msgid "Recommended is above "
msgstr "Aanbevolen is boven"

#: common/admin/pages/debug.php:255
msgid "Minimum Required WHMCS version is "
msgstr "Minimaal Vereiste WHMCS versie"

#: common/admin/pages/debug.php:310
msgid "WHCOM is required"
msgstr "WHCOM erforderlich"

#: common/admin/pages/debug.php:315
msgid "WHCOM seems outdated, Minimum required is "
msgstr "WHCOM lijkt verouderd, Minimaal vereiste is"

#: common/admin/pages/debug.php:316 common/admin/pages/debug.php:321
msgid "WHCOM path"
msgstr "WHCOM Weg"

#: common/admin/pages/debug.php:496
msgid "Minimum Required PHP version is "
msgstr "Minimaal Vereiste PHP-versie is"

#: common/admin/pages/debug.php:522
msgid "Memory Limit PHP:"
msgstr "Memory Limit PHP:"

#: common/admin/pages/debug.php:563
msgid "cURL is required but not installed, "
msgstr "cURL is vereist, maar niet is geïnstalleerd,"

#: common/shortcodes/order_process/03_summary.php:17
msgid "Product/Options"
msgstr "Produkt / Optionen"

#: common/shortcodes/order_process/03_summary.php:102
msgid "Continue Shopping"
msgstr "Mit dem Einkaufen fortfahren"

#: common/shortcodes/order_process/04_checkout.php:40
msgid "Please enter your personal details and billing information to checkout."
msgstr ""
"Bitte geben Sie Ihre persönlichen Daten und Zahlungsinformationen zur Kasse."

#: common/shortcodes/order_process/04_checkout.php:983
msgid "Existing Customer Login"
msgstr "Bestehende Kunden-Login"

#: common/shortcodes/order_process/03_summary_generator.php:288
msgid "Addon"
msgstr "Zusatzpaket"

#: common/shortcodes/order_process/03_summary_generator.php:380
#: common/shortcodes/order_process/03_summary_generator_backup.php:308
#: common/shortcodes/order_process/03_summary_generator_backup.php:374
msgid "Domain "
msgstr "Domain"

#: common/shortcodes/order_process/03_summary_generator.php:514
msgid "One Time Discount"
msgstr "One Time Discount"

#: common/shortcodes/order_process/03_summary_generator.php:516
msgid "Recurring Discount"
msgstr "terugkerende Discount"

#: common/shortcodes/order_process/03_summary_generator.php:521
msgid "Free Setup"
msgstr "gratis Setup"

#: common/shortcodes/order_process/03_summary_generator.php:529
msgid "Price Override"
msgstr "Prijs Override"

#: common/shortcodes/order_process/01_domains_config.php:32
msgid "Domains Configuration"
msgstr "Domain-Konfiguration"

#: common/shortcodes/order_process/01_domains_config.php:35
msgid ""
"Please review your domain name selections and any addons that are available "
"for them."
msgstr ""
"Bitte überprüfen Sie Ihre Domain-Namen Auswahl und passend für sie zur "
"Verfügung steht."

#: common/shortcodes/order_process/01_domain_config.php:15
msgid "Registration Period"
msgstr "Anmeldezeitraum"

#: common/shortcodes/order_process/01_domain_config.php:44
msgid "Has Hosting"
msgstr "hat Hosting"

#: common/shortcodes/order_process/01_domain_config.php:50
msgid "No Hosting! Click to Add"
msgstr "Kein Hosting! Klicken Sie auf das"

#: common/shortcodes/order_process/02_product.php:26
msgid "Product is not valid"
msgstr "Das Produkt ist nicht gültig"

#: common/shortcodes/order_process/02_product.php:164
msgid "Free Domain is only available for following TLD's"
msgstr "Kostenlose Domain ist für folgende TLDs nur verfügbar"

#. Name of the plugin
msgid "WHMPress - WHMCS Client Area"
msgstr "WHMPress - WHMCS Kundenbereich"

#. Description of the plugin
msgid ""
"WHMCS Client Area using API (WCAP) for WordPress impliments WHMCS Client "
"Area within WordPress using API. It uses WHMCS API and Extended API called "
"WHMPress Helper."
msgstr ""
"WHMCS Client-Bereich mit API (WCAP) für Wordpress impliments WHMCS Client-"
"Bereich innerhalb von Wordpress API. Es verwendet WHMCS API und erweiterte "
"API namens WHMPress Helper."

#. URI of the plugin
msgid "http://WHMpress.com"
msgstr "http://WHMpress.com"

#. Author of the plugin
msgid "creativeON"
msgstr "creativeON"

#. Author URI of the plugin
msgid "http://creativeon.com"
msgstr "http://creativeon.com"
common/admin/assets/font/whcom.woff000064400000326430147361034510013410 0ustar00wOFF�� GSUB;T �%zOS/2DCV>/T8cmap�b)�ۥvglyf�z�dluDthead��36�\�hhea��!$3%hmtx����loca��W()�maxp�H ��name�h}��gpost��- j5�:x�c`d``�b0`�c`rq�	a��I,�c�b`a��<2�1'3=���ʱ�i f��&;Hx�c`d��8�������iC�f|�`��e`ef�
�\S^0|�a����ð(����x��؅�]յ�1潁��w(�P<h�)�Pܡ���@����4���]ź��o������/��~\r�e�9�g�}��R/�
0�
�_��r��=�r�뽓?k��|y��i�5Û͵ͭ��fTsg�x�d3�׼ތo�o>nJ�E�s;M;c;�]�]����؞�i��#����v|�E�s7M7�[�[����؝�
�w#����n|7a"&�N�;��/��ν��{���L��r�N3��0��iZ���Yڹ�%�5����A���vD;�ӎk'�M��7w�d�F7�۹;�;�ڍ�Fuc�q����/�6����W�?����1[�s��B�N���qA������гr�V=��鹥穞z~w��A�����{M��޷{��3]�%�l�g�>'��פs#�yo���09�b���S���4��cZL��1f�L��`V̆�1���sañy1��Xaa,�E����X���X
Kc,��<V��X	+c��հ:~����ZX�`]���X`Cl���	�w�M�6��[akl�m����;���`W�ݱ��^��`_�q�p�!8���|$���8��8��G���p2N��8
�����p6��8C�'���"\�Kp).���p%��p�#p5������܈�p3n���
�c$��Q�w�.܍{p/��x�!<�G0�<���8���x
O�<���<^����a^��x��5��7�&���x��=���1����#|��0��'���s|��A��%�����;|��#~��� �a/�p2Nξ��Sr*��Ԝ��bN��8=g��3s���8;���_s.��y8/��\�r!.�E�(��\���\�Ks.��<W�\�+s��ո:�5�&���\��r=�܀r#n�M8���`n�͸9��܊[sn��=w�܉���܅�r7��=�'���܇�r?��x ���x0�<���ɣx4��<�����'�$��Sx*O��<�g�,��sx.����Cy>/���^��x9��0^ɫ8��^�kx-���7�&��[x+o��ɿp���w���x?�|����_9���1>�'�$���|���9>��"��oǗ�2_�|���
�ɷ�6��|��wN������,�?�����;?MZv��/���7����g���?�g���,����>1YL}c��2��O��c��U�ic��>?{f��b�%f�O���sh���Ϣ�c��7�c�X0?��Eb�X,�%�7�d,K�2�l,��
�b�+�*�j���oc�X3֊���l�X/��Al�ƱI�����46��c��2���c��6���c��1v����.�k����g�{�>���_�ā�8(�C��8,�O�#�8:��c�8>N�?ƉqR��ĩqZ�gęqV��Ĺq^�?��8??c/����$.����"�ŕqU�?Lj�:��k㺸>n�㦸9n�[㶸=?���⎸3㞸7��x0����1�<��y��W?�c���R`J%��'J�S*%�R)�*�h(U>�P�|ʡT��C��|J��@�JՕ*��(U>!Q�|V�T��D��R���g*J�OW�*��(U>qQ�|��T�F��y�R���g4J�Ok�*��(U>�Q�|��T�TG��R���g>J�O�*sJ����l�ReJ@�2/�T�P��(��j�2W�T�0P��(U��*�J�I��L�Re:A�2��T�XP��.(U��*�J���ʌ�Re�A�2��T��P��B(U�"�*�J�I	��̄RezB�2G�T��P��V(U�,�*�J�����ReC�2��T��P��j(U�6�*�J�I��L�Re�C�2�T��P��~(U�@�*� J���ʌ�ReZD�27�T� Q�̒(U�J�*�%J�I��̉Re�D�2��T�HQ�̦(U�T�*�*J�����Re�E�2עT�pQ�̺(U�^�*�/J�I��L�Re:F�2'�T��Q���(U�h�*�4J���ʌ�Re�F�2w�T��Q���(U�r�*�9J�I��̎RezG�2ǣT��Q��(U�|�*�>J������m�ʽ��
��]�ʭ����M�ʝ�����=�ʍ�����-��}�������m�ʽ��
��]�ʭ����M�ʝ�����=�ʍ�����-	��}	���	��
��m
�ʽ
��
��]�ʭ����M�ʝ�����=
�ʍ
���
��-��}�������m�ʽ��
�@�]�˭�%��!�K-7E4�Y�h.���\a�G�f�Q�n�[�a�e���r�Ds����f��-��(�[-�R4#-7T4�,wU4wZn�h��_�<i�ɢy�r�E��v��9�=��/�,w_4/Zn�h�Z��h�Yn�h^�ܑѼb�-�y�roF����u�]�;�[5�w-�k4�Yn�h�[��h&Xn�h޷���|h�����r7G�)�6U��h>1�}�̠����7��>�֠�:�^�h�k_��W���A�}c�k���w���A��`�k?��O����I%M��}K�/�=L�m{�z�ר����dF�?�Q�5mV�F�?�Q�Oe���zj�ޟƨ�����F�?�1s;�Q?;�Q?;�Q?;�Q?;�Q?;�Q?;�1s;�1s;�Q�`�5�2�su�y��ƼF]c>��1�1s��Q�[Ш�-d�6�z�u�E���bF]oq����Q�[Ҩ�-e��6�z�u�e���rF]oyc�v����Q�^ɨk�lԵW1�ګu�Ռ���F]{
����Q�^˨k�mԵ�1���u���@c�v}����s64꜍�:gc���Ĩsu�`���Ԩs63�͍:g���Ҩs�2ꜭ�:gc�v[���Ψ3�7���:sG���ɨ3w6��]�:sW���ͨ3w7��=�:sO���˨3�6��}����}�:?���ߨ�0��:� ��?ب�1�C�:�0��?ܨ�0�#�:�(��?ڨ�1f�o�5��㌪�x�j9��ZN4������d�j9ŨZN5��ӌ��t�j9èZ�4������l�j9ǘ��=ר��3��!F�5Ԩ��7�����B��Ȩ�.6��K���R��̨�.7��+��k�Qu]i���^eT�Í�q�Q5^mT��U�F�x�Q5^oT�7U�F�x�Q5�lT��U�F�x�Q5�n��ߎ4��QF�{�Q��iT�wU��F�{�Q��kT��U�F��Q�>hT�U��F��Q��6f�o�U��F��Q�?nT�OU��F��Q�?mT��U��F��Q�?oT�/U��F�>֨��3��/���F��Q}�jT����F��Q}�iTo���F��Q}�kT���x���`T�3����?���C�z�Ȩ�>6���S1����'F��Q=}fTO���F���SkTO�1�;Ѩ��4������k���ƨ��5�����{������~4������g㧓�$��:��.��[�c���Ϯ�1��&3�źɍ�g�ט}vS��nJc��Me�>�~�쳛ژ}v��Ϯ�1��5f��t�쳛ޘ}v33�w3��z���B}�l��g�P߳Z���,���{�=���`���P��X��y-�|�{~���E�nA�`!�`a�`�`Q�`1�`q�`I�`)�`i�`�`Y�`9�`y�`�`E���J����-4�U,4�U-4��,4��-4�5,4�5-4��,4��-4�u,4�u-4��,4�������
,2�wZhfYhff�Xhf�,4���٦��f������ٖ��V�����6�ٶ��v����-4�,4�-4��,4��-4�],4�]-4��,4��-4�=,4�=-4��,4��-4�},4�}-4��,2�w�[h�Xh�Zh�Yh�[h��Xh��Zh��Yh��[h�GXh�GZh�GYh�G[h��Xh��Zh��Yd��\O��\O��\O��\O��\O��\O��\O��\O��\ϰ�\ϴ�\ϲ�\϶�\ϱ�\ϵ�\ϳ��
�Ќ�Zh��[h�Xh�Zh�Yh�[hƗXhƗZhƗYhƗ[h�WXh��,4�+-4�,4����������5�����u�����
�����M�����-�����m�����H�{�E���N�.�n��^�>�~��A�!�a��~��f?�B��"��������OX�><i��������X�><k�������/X�>�h��0�B�a����K�/[d��^��=y�B��5ݓ�-tOް�=y�B��-ݓ�-tOޱ�=y�B��=ݓ��',��׭�Dޏ��y?&���?��Ř����x���	|ŕ0�U}N�Lw�L���h�F��K�dI�/Y�B�e��1�_�af1v&��&l� bH6�
�,	GBv�d���dI��'$�59�n����߫�I&&���������W�^��^�Ϲo��4����3��3̬`F�qf�a�ݖ!$��J��@��"CyYE��J$sT�"6E��n۲��]��ŜXͥl��e����$�ۇܝhk�_g).7F†#~���Wв�N�9�h�JS�c�m��tŇn����T�P$�-����6�G�w�>+,)��p;\�X�z͈�E8�J��`S�N����FM��k��oy�Ve�ҥ�֭c��0�~ϞfFc��f�������ys�a2&�:�+�*v��
�}�v_�{�rrߊ�{@��P����'���H9��屸u܎�?�^���y�J��Z�4��o���+�bH�M~�ݤ��%8���'��i%$��3��~�4�:�A�l��Rʦ:�RB_�A\.�\W6�4d�E���XĪ(���˥l+�$�oX���bTt/vʲs�]$�U�W�u
�2�V���gO���_�=��0�Y�h�����H���&
{�E�*�z6�ү8Q�^�ō��`5��Η��;�x�a�C����d�E����F���v�)��Q<`�8�G�0��F�]Ƽ�+
��W8�
>��	�����5YR.���|�y
�؉�r��]���0�@�W��ʝ]eD�&+�L�J5��T��p��̰�0�ds6J油�^���0�-�� XM���� Yݤ��U"S�H_<����d��?�5�g�K8V۝cy	:��G�W�
_BW�r�߱�ڥ˖-�v��;��9088�s��z�Prpb�4���)��o�J�O
+oۋ���k�%��Wq��ގNv��oj���=�6�k�$��}��,8[F�\F��.۰��"tq�؆U�;��)"+�2�W��R�1����T6I�����]��m����͡EH�!�٘G,�s|[��H��bS͇0��ptQ������R�!��tq3"����*�G7lF+�w�E��G|�nߴXW��`rx�m�u�n�W�J�\�&4�|�9���v���"63c�1�c>�|�y	q�-F����	���"�!��(��&܅��$^���M�=�)�s�:˳6{-{����0��p��\�ԁ	�Y�`W�P��Dӹ�eK��W.ہL:��2�$�~�2�6�a���f�)1D+���.`��])r�a��@B��e�	�������'X���yGQ٬A��r�"PV��] rf^Pd�9P̌R�J�AՄ&S"�Q�nvن���.B�l���Z��@+�^)g_Je)B�J5H���&x2�W���Vklh&C��]��0Sm��µ�>G�;�Vh����e˹ji��S3� CC6��%��z�X�@0us�b.cD	��!(��l
^1E�*H��ȉ9hz1�`5�0!t�&$��V
�Tb��`e1�S�	hXE�DhfM6�%p�j�I�w�D�Y��j��`[���!} ��S�>H�'��!j�ϐ�*���,�Z��VaD�0ckuM��m���X)���9�$0�D���J�0�)���"7�N|�2TL�cpM17Q�-4�����PF��(��yB����0sP�!B�e��"�O��v���7W����`t��+a��GH�|»���YωW���ou�
~�Ltƛlz�V�؇0+
XdE�β�Kri��d!���F �<>�N��0�|�;t�W9�a�{۫4,��)r�&5Y=�0˿��T]u뻮ܠ�������W�r�+�':�ƮD���b�j��MB�&s�u;v�-Ϙ,F\ZKc��Pcf�Νz��y,�
���-��\����w�D!��H8Gxa=�+�D^���t�����!�
L%0�ih/���
qdDt��R�8���5�%6�a�༈8���,�U��e�4h�G���]q(ƻn]�<��VI�`�{�����&��!n/�VXDy;�PX�J\~u$x  ��G��{q󢖖(�"�v�Uh	��T��۵�o8�������&+���դj(�d��To+�{�Ƕ)��X:2�}e�zS0�&���Dz q�K�#}��6)��d5h�7&x�5�H�8=���
��l�My��*����#6bE��X�R��6�H[�.�E5�a�f@�LVP4C[�A��b^����)b6�>�9�o��h:����tJ�B��Md��7�A�YÇX���n��r�~�F>�4��q��M��t^֬8�G�#��e�.]aeMː������m�Ҡ� [8��@^��	,
#l'�|p�}��cˊ�fp��\]%���dI��[~Ï��!����
�Y��Pf��&�U-JA�#����h]�ׇd3}���c�`�ɭ��0R:��h4��s��@'���=��J��v����v��-�X��+�H�>*&���0G�E|�=G[Z5�lD��	��I[@�fA��M#6Fi^N/�E�OaOh��
���軡)c�ޟJ��Wq/\�J���]�
(���,�����D�Ŋ��D�9!Q؄��2��Y�%�-\���"7�s�(FV��x�s�p�;��=
�p~��Mv�B��S�Z��lKoj��pe2�]?��_i�b�F�w�Ad�$0�r">Ԥ*R�����Ǡ�H��DY�X�)��h�,j��SmM&�OC�=����q �O��+�f����X��2�4�}��Dݰuͫ{S�_��� ���,�!����"C�9bh!�E4�24	��� 4�!���즶t>k �}�0~yP�y���		s�n���>(�1<[}X@�����}��«�f�tY]���Y��d�L;�L�"�T@�15�($�M�ډY4�b�������
���piK4/Lu�9��0ŵ�m�i
�}������lm��v����>D����x��}~�A�a.��9��(��lb�j�Ht!"8!AT0\SD����͚/"r�VV{��v�?H��Z�x �d�Ȁ!H��̾��x�C(ؿ4"Vf��&/!V�^(�0�
��!V�\�Hq��	#I
���N2�ݹ;�c��v���-�j���΍vW`d�q���Br�=\ ���oK�������-�K|��0A�f�&�	&A�J���e��]ڟ@�r1�0������_�cg/�����ֳA����v֠O;k���}���V���go���FѕΏF���eDb�-h��L1oc��m�_���צ�K"b���BTY��E�j35R1S6��`I�F�}�]D�+U�9���E
Uʃ�(}�I0	:��[]�r5���?��#o�x��
�tC�e�y5�6#�a��T��:�� ,xG8��C/;�on^�P��V�~�э��,��'��4�3��B�g��8M���
�,�x�(�Mq"���V	=��$K�� on~M���f_��6]�o.�<�:~�H����2&�U"��#�w�Az��Gt'�����4m~����:�c˂
46z�?���1�΋s�b�	���273�v�M@���ϲ��t%FI���Y�W��
��ݿ���mK%1	(X���B�u�J�K�#�נ;�`Ғ����vL�$�b?�(K娢I"�4�1��e���`�#�X"
�m/��V�ĪŬG2<r����:��>�kV�T��
)�
GK~؟p�jDlP�<�8.��`8����DXo�yz�N���&�7��dYC��l���^�&����'�<0k�aE��YP�]�$��|��pg�w^U�n_��+�tQ�l��@w�b�
�~M�2�O�Rg��h:��v���V2!�7�x1r|n�ܓ쥬�$>(@/�r���.뮢�M�,�LC.*�'��R��嘂:�~��W�nz��g���r������t�MPC�
]r߾�?#��{��$��unX	�U)�v��T6o�.|��_���)�"9&O~X�x��&���]x�O޾��B@�U#�"E��O�)�����G>�߳vL@��~���og�����<��	60<-�ws�~��{M;vL��"�G���V :���
.RpC��5�i�<�I��Km��[������Ӯg��|��F����r���t|�8��.�!�s���v-q0u�[�r��)o�.�E����J�0����2��`��*)�*�Z�<���P��RL'��z������c�A�V�:7)cc�0ɫ��1�\C���n��W��I�qU��CK��oE8L�w�/A�c���\���i:R��՜���#?GTuF����UQW�<����qx"�$d��㧀Rn��|on��u���g8ך�|�舉�/��5 R�&��D�o��qv(-t:��J&�����Q�T��L�����=�g��b�dS嚧DŽ�
�Z��H��p�>n�G-u�f����m�����;�G���›�����On����p]�����~�a��������6����y��X��b�lW0.r�_�"ȋ� �W����F�@����2�}s��^��/��#�Sp�h107>UN�d��d?�ƒ"%+U:j<!J���SGOv���9ɋX�C�!�ǧ8̣�:�w��nI�I@��o��S R5$9�C��a��P�EPy4�i������Ni�Iv�,�d���`X�8S�J~TP�X#�`b�bw�����\�
�R�B�LV�8�ȷ�D�Y2>}DnW������x����VĂ>�9YAɪ
��/�-�k��)ˁ�h�o߰j�n�rT�B+y%���Tv,_❉�������
Y������{�o�
���&���{��҆GC�,6�E�D�܏A⸖͚��7"95�A�fwK�h�z�=���a��G�X޷*S�����bϔ;�w���b���=����V)��,����%���v7E/�CP�S!i�u��Q�M�~����]( yQT6t\�Z��ݧ�̀,K�?]��| ��J���H�ʩ��sc���UnL,2>Lp8�]2��wp|k�|#�PG��/���T��Yֵ�B����lȱ�ϟ��F��J%qM��q�zT-
�N��Jg�i]����h��І�lk�כ͛��.�0����Q�pAsdA���\�D�	������I���y�ݢ�@g��9+˞+%�Uj�.�#���"U�M�,ϳ�� I5^��ӸtƳ@K�=��l��r.��\�(��5�f�R6)��vEA�IQ��A��I��>���?ԎI0E��~ѵ��e��]a�%�H$r&[K���}��G���`�ƺ�+^)y%�az�����0��$�ɵ�|�59��΁�(`��메?6~*�������
�C��
2U�S8�*��*���@�#�
r�j�&��n��Ă�p��VȚ��)�a_����
���E	M���\���a�Xl�Y���Կ[����{^�����
��	�^��]��⼉y��o����OD�MR,Ɋ]��U�H-�.����9��]�v�D0Q��$��ȩ�A80�����0�h�0u�^��TAk0Xn�Y��P�B7D�W	�h��g�9��(zc�)����z�(���=�{��
6q�w���� r����ÜO�����į��C�� ��"��Kx���%��N�k9��!ތ*^Elc�26*�k׊r�-��K~���R�@v�v^���?Zm�#���q�&�=x#\��o\	��A�1#x9�0׭��>	�vs�E�Kmސ�C�������PS��ô��EjrB��5�Xr�u�@uPŸ�1��RB�ý&y�=�GJb���f�H�O��"��O�H���s�C��C
B���$W�YJ��.�FUP�+��	2wA�t��%I�_�I�tsi�M�8���[�"�Y	6�6���
a���7K^�ѾXЅ�KͲ&]!J�JvH��q�J�Ca��o�H���8bp�ǭ,ׇ�FR����nЦ�	�����.�Wz���0��ۭE5`ƴnC8�.zEcbAU���FjUA}�>đ�^�g�+-�M�Z+g�F�>+,e�e�*1�=زe�A��'��༢*8��Ӟ��l�fY�9����9;�Sz��� �g�$��n]��eRl5F�f���
�x�#�;wn'��]�(�
�p��,aF����Ԇ8PC�(]5�8h�*�Zg���Md�4����TK�r���"9g����
��z��
/�׷�ߔ��eI�8/�/|�S9�
qo�-���w�=[g����MN�]�Y���+i���{:V�NN��i��mWC�
`��^���_Tul�H��c#S}��#��2ef9�
p�v�Jf?s�a��d[�N�lY���~Rj����jt��U"�7��w��jџ
��,�@�d�TrhQ��6gzP�a��x�#�����ͮQh ۀ�hH�٣��6�*\�Mh��/p0��ΒK���GΫ�-˔PS�U��������/�##e�6@/��!�m�ANj>D�qv�+��ir���;;Ͽw��}�d.a>�<�<��5�W��*�z��
���d�@էl��1�"?T:͓x��Xwq���х�n�1Wt=m�w�x��]�R�*eS(�߉F|p��gI[!i�U�&�$Юj�&A
_s+/�}���	�0ش��LsAÜ�!���ʲp����
P����9Z�5�u5��[���)� i���I-��I!������&W��$xS���o�
o��ʭ�o�O䪇����Ȯ�4�����mz_P9P�)��y�"�y�H����zY �ߺ��(�c�iA?Tq�1_�7Z�o��=q�ez����|�DydtPg��{G{q��^F�f��Y�\μ�ys?��w��Ŝ:+U��bH4A���@�0r�T!�R4&��j9K�I"z����i����d��`��'��~h�$�-F���O��d}5G�j�bTk�O�2�`�`U0�=>�5�f���eV�{��`e�Wszȧ�������$BF\SM2��|n�J ���
���[�Um�}TW�*��zȳ�` �[�@��������Y����1@^�:y�@8<ֹ%׃K-[:��rZi}�s�W|V����}��q�'{��~��0��!P���V��O�u���F���{��M/l��a��{0���%��OIk�nc���+�:(�?
���_��w��R��2q��9&ϴ3�L��2��b���z%�0A�2���Q-Vs"b�A6W��&�՜݈�o�`�E��}1x�ƅ�����\dT�"}���x2��c::>���X��i|��w�X�bY��%c�y?���~�蒮���Իއ~�?h�ö�t����@���'�Ϣ��MK.��^1ܻ�)�zWӢ������~��T��#S�c��x
d@�t����Ď�\���>�p.�K��2��5#i3�*Ô	��G�AI�G�i��V�M�
":� �'��`*U�+����
�Tԑ2J^ӌ{7]�߸mS/�k���ų
� e�#����ߐ�d� �(鰴~��[/A����!���58ֱdް�c,8Q�+*�#���W����~&�0X�]J� ��!�6��6W2{ӕ�ф����~_�>�\];16X�ut�����nBT=�����6�σ�F𸖩/f���e�O=� �@벻�����HdX�KP�Ԋʮ��@�V��S��,p,"7��deƠi�,�n�J�"����< a�Lb0��J�x$q�dmE�/�������uJ)1�ئ-�,遙6�k[���t��p>�œ�TG4Z6L=֢��f���Ғh�j��"/��k��b�iw~��"Mx�����L!}�aPmnY;�$�@��E�-�x��jl�f�j��N�7����D�1β�8VlN�M��Q�0�%14l�Ai7�o_�5�PӦ�[�.}?I�C��>�EW�>�y?!�̟��~�)`N T�+�"O��k�fΟ�ǙW��P��R�8F�rt>yDݤ(�8^I��%,IΝg9�I�C?��J)�t�X&��yڬ�vޓ{\��g�H&ZB�o�v�a�쯼�,x�!~-�q�W�e��@l6A�06�����]V�AQ����%�r.W"�fEA��j��e�ӹL�7C	j!^)R�T�����ﭵ�݅���n-|�y��O�4�7�����iRF�����[��藌J֔���Sw�h���
�B_U!
��e1��9x�}�<���)D!�p�>Cs����g�eg�OozL9#Css�DW��K5s��n�=�b$�78^�Rj �=������w�%2ꂉ�րvap�P���"P,Y��T3T?���,Dd���LE�V`Ae�dI�ȩ�H�68m\���p��R&`�?~5���R���k_h�^ճ��ۅ��ٜ��Z=���"�~����0}��]k�*8 �
�Hz!j�N9�; I��
��R?�Y����>����Yu�/�]�.2�I��-U�JW@d��D���y��60���kÆ��ڰ�y�q�;��0�M�ڸb���+Z[W<?�b�xU�[���7m��&&��
olp>�؈�o��e�'m�_�Oˆ��\n�^6]����T��ށ�b�L7��G��KS78��T\�r\%L6A����oJ�H�T�&�#�#�/�ȋ������la�3�뾩��Ɍ�2zf��ώm�j\ӖlB��],}W��̡���hć��
��{+��Ӛ�N6��\��pC�����}`(����ǎ]?~U|zXs�M46z��TCP�x_V����
��F�2��Y>[@tKB�z�`@(ê&�ԑ(
A�rWiHDR���ǦR2��O!kmk'�IM=�?�<�3Yew�Ճ�o*�?��׻Tdz�ק���w�6�gw~�z����;=|G�;����U)=�S��֨K���/���?�̻�����_�L3S���k3�L2�-�vf%&�`�V-�B\VE�5��	�eC:H��\���S$�XlZ�LJS�"�e��
�X���@����rp~��qN/o(-j�{�KT�8P\�:zxt�C-e�kY>����5�.�ә�q�|�Z�lty���\|t|dy�4._����24ں�{�wQ�z	�Jp�	۫誯�0v^u�:?�P�G��ػ�oڱ����;r������Xph*�������>†7\os���~|��s�g����8g]qu���lg_7v���X28�2m�s�f�mg��z�aӎ]�J��sb_:�1�`�
2��5�V�WJ�C�T&f>�U�hx����JB����Ϊ`
A:KgD@7ʊ,1�i�
��j��A���$���c<*�h����wM��K�t�����2�>46�:���?ζ-��SZ�J�N�{{{;�m�)�h�E�c�O��_/��㮉R���
N�pR��&-��M��Ӑ�dK+X��ڃ.��ю����1��r�����q嬪�s��J�֦PTw�ZZB���[�=�j�Um]4�R�q�`�a~u3�&�qPOs�O�UKl�L]6ё�
�#�-��i�H�nC��e���s~�������ò.�+�
lݘ0�S�&�ko}1��s��M_�K�>���#�����{u� ��@>��凷^tGk '�3�!,|����x+hF{W��t}b����1f̯�����6�(s/3�|����<ku�Z�u��5���T�!
*�H`�L�Z�ݍW.�c��&��v<��R,��k�^�|�W��*�ӠM��g�>���_s�˖�Þ��h�}�*����`��|�WuW_`�P��p���p�
�ZPh�����ʱ���(��ڀo��Z����.�$ud�>)�om{`���f��/d�8H ��iEb���-�f�LֆF�Ru��2�iRE����_'0.��w��w���+o4�S����tx6f�^��`qt���"���Bj��v��~��c��/�zQ;<���ch��,��]B��M@WY[�ܸ9"qDj�
�0=�A5L-*���{<�_���_�m�Բ�{v]����DBȨa��ge���-�8|H�8�q:;rɁ�}�2Ry7T��IP�d4�h�i���_{bMK����&Lq�滳�u�$z7rI:jX����P�7�׹w�?g��d2��q-���İX�9C��6�#���kݦg߶����޲ls&����Ⴄ�����^:���//-/B���~���7m�Ha�S�=�S��ܲ��8p�s���>���-�lY:j��^|����eC��I��Xu��Ʒ=�ܪ�5��ΰC��慪�r�b��.4
W��,+Hk*��|��v��S-�����i��}�kyQ���&:�ĽQ(���&����?��jtܫ}�y�o�MȜ��/i^�ovl�i��i���/"kTVe�g~9� +�՚C�H�Sw�,X��L([���O�rRV�{��T��މ��e;W��<B�Əir>>r092PmC+R�`��,�r��x��Ӳ�b����;��������<	&Ƅ&W*��A�|�4��atW=��_������8cgS^�˜z�E����BZ���r��Q.�Q���/ܑߐ>��^����\����^:lvh�|3�������,c�3�Bk./��jw�xT��K<d�>Kbw���&�Q���
īD�m�|c�;7W��ދڇ�r.?��fX|xr�Z6�8��&�tadbEC�.%{�q]E�_��T�y�[��O݄�.Z4��f2�e����-첶�/Ya�3�q�����X�pO)k�"al�a[�R�pu��_m<�oz�F�o��2vɸn�B!T+f��_��3A�"&]�U�8��c,�%<��+��t�
9�h_��h~8���ܭ�ݶ�Æ�Ω���hd$;0�}a�!ڝ�����y;�kуD�_p���B�|�vO$�[��_�[���a�����u:��nO����X��{ƍ���
@��r���y?�|�,�3��V��'Qy!dh?	�������=1�<�
{���[��8�t'B���_E4'Л'P�Pzi�M����8�G���̜��+��+��j4���G�QJ�%���
�7,�8s�Ȉ���W��'��ðyA�$��~K�U��p돠s��<.4��|��]s�x���s���_��	�Ж_�b��<��p^���"�O�<	�yP_��'W���>F��Х;⁡��������Cbp�Vp$NQATQ�F"�Ya�JkgJ޲nڥ++�閾�S�_�Y_���e���ۻe��uw7�2�*iy�
�>Q���nn���K6�ʗǕ��v-^ڻ䶻ѕ���-Wt]�\�_ϡ����nON��|���|��r�#��xgv��Fj��۷��o۹mh0}y%H���� ��$���ǢkN��-�hV�<�	*d%(q�-�{^�zy����=E���;�s^q~7�(�H[AWP�mKz�^�~|�Nҟ�w܁V-��׃�w�w�;�Y��:o����ǣ��h��e\�=�x�\jP������YP�04�6ALLߙ�,�tO�W	*Z��Re$�jQ�迆�
������޲��\�e�R�R*�a�FI�y�˴�F/eJ|Z
Ug�;g��ř�ަ��?�dݒ�
��ބ�]n�[����ı5�k%�B�$t�!�·P�4SҴuzS;3�Iv5>�4�3b�zY#��B/�m9��j]�Z������s�79ϡ6v��<ͮ66��l�Y�
�x�ؿ^�WT�=�t���_�d��-wL���"��=k0��^t�+�� ��d������6]M,
"z,����Tq�!6��ݝ�+֙�ˆcY�U�[>�v=u�]�&��^����ղ1֯���5q����c�72�Y}ۘ���9Y$��Y��޼o�mcc��`�
9Ւ
˃��%q���e�;J����s7�������z:x9[�ҳ� �=�D�`O��;r����1-�,�0��|�h袶a���mw��v��c[�˲,�lxc5^��H$��gj�m[{�cX�u�`g�Iz�O�A�j@~�%����%��UM��2�c(���#X�m.���u-����>#�0�,��~	P!��%����U����%Fiu.�TO�!�U���%�F��
!=¢�1	^�k�s~g�i����I�RnΡ_�峟ڤ��=�{5�������{��-�˲L�у�\s��9���SID�<�L�V`{�hג����]�Д�a�L(�6=��+9�����c�2/!��*���y��	+%�nc�.����s�"VX,����b�G�{wr:$bﻟ+E�qck�6�n�	r��i9�ڟ�q�l1G�33�,9/��bS���-FsK6n�)�B(I�?��	C߭�j�V���7֡-�䛲Ti>c����o��ܟY��/����H�ft�s��"�d�+�� ���>!ʵ�4�xB�Gv����6��^1�k~�s��:�2�Hs� fs*�l¸�&W��
=TG��f�PD
��m��~�r��y�a˿ik�UN���A,e���=򃗾�~�e��S@.
�t$i��5�I�b���L����a���l�c�=��0�1�z�z�0Q�Kٲ.T���n��c��6�zY{Lh����,^�2��䜢�{RSd����'efg['4Շ��x�q��q�>9�rXd/
o�)��k)�>l4��F�˫K1���sȜ}Z+�؋���^V�ZQeH��ljq�t'�o�$5�ȫ� ��~S���0��ߧ����_6�$t�P�#g�_�T��%�(#�������RM�>�����a����I�h�5�"MGۏ��G�Ε�kG���UP�c�'q��v����
g-z���A|�]�~l8bC4�(�VJefMy%4U���ӽ�~��K�TD�Y�/{*S*e���p�3�����+T��<�*���4��Q����%y�"v�^�r����F���E�,��	��/� 1q�I��5CDdk1��^ P��^�
$�z��ƈ���j���(�߄)xJ�vS4�붘=p�ޮh�x�zC
���s���V�/�'�8yV�=C���V<�~D���ɘd��}Ȟ;�4o��Հ���2K�٢nͽ�aU��o�⧅/�Mw�Z|H/�f�R�f����§ųO�~�geh�����.p�S�ـ՚
�[po�����l���X]`C�ؐ�6e�v�Z�хx~�+�A�f�����o]����
�� ����#�&�c��$�M;�/����W��/�n��^��ܛ��Q�Wn��Ӗzv+�4ه4㻖:[�w�E͸�>�mT��
m��[vX����Iz�ʂ�WGTP�>���f�E�S+`���W�v���._�_'7l�B����[��/��ς��'`��q��;y=A;"h��otKRh�a���������g����s|��b;��Y
V#0��|���V�D#�C�M��^����3<|4�
���~:
ٓ�䞡?���-����p��C����-���z��*}k��~�qD{��'4
�  ��=E�J�K7��q~�Q���3���.�H?9
t�1��
9=A
wR�p>2,�Y�YJ��F�'b!�8�,��Lź����Ci�q2*.�l���L6��! vc��������{½]���H�����D��ߝ=i�I*�����2�J�mξ��+���㏰������&�ZCm�$�����8У
0\��{^�>(��k����=;�p��#ǎ��G�_0ѭ����]�}Ѽ���]w?|�^n���>����;G|�`�60��U����1���w���0��"	.�q [C4�d�Fg�L����H�����
4^����b�儳/Bj��}\<y��1~ߞXi%(g/R匭dJ
z�Я
�c8�F��
g�P
�TU��XزdjQ
ȴ�1�i*4Y��q�KAՃ�)5����w�(�i���nm�7I�s�=-W��]�{�@�K���T�Goz�~O�`�{v~����=�U���Q��=����њ2v��t�<�{S�-�r��_�/b�5�I��=���J��:2�;�3���d��.xƹ�H��*\�VjP�������?��CQZ�M|}aS?��������d�k>tB�Mt޺�e|tEzb��RH5�G[����qv��ɚ(Z���C�������A��~$�v-7gwH5*��,����\�Q���"�&	��L���}��4����Ô߱	I�9���>���s�Ι3�OlDQ�Sf�]��$)7��I���GO�l"��̇?���ąM�
rK\����l�m+ބ��7�&�������,�h�uިs�-�o�[o���S}��TCo�M�5677��|��?���]���'���W�2Y&�t2Ctw
��;�R��0�`�S��2T,�D����Yʔd]�B��kb�'�R|�-C��S`;:�i�^v&=�(�*���<�"�V+Vy0J�%��w����C��ߌoA�9qt���J,����ZӅf�Bh��V��9-��d��m�U 8�λ��[�/�$����h!�:=�_�n��^%ځ语���t���Q��$�]�Z�?�_w��u"M�|Q*��ƖT���������~o��+�w�0{W4vYH�/6���]�f3�p�y���KB����G�>I_O(!5���O2-dUf��%��h�b�:�	�V�
"%�0Ơ�0��+
�$����EN��{ڏ�m��M<70�e�uM�o;E���n�>��{�x(�8o �<4vE�F`�rJA����^Ac� �s��WxQ��H>�����U���	H�{��ǣ���B[s$,��!���c�x�`l���ǝ�}r6�V=g��h'd���j���q`�D�ޠZ��сM]w��F9���2=y�1ՏhQ(�c���GqL���;��
�}J������j�
IE‘���[D4оz�;b.�웺�/<(�O+�D=e�<#�+�;��/�w#d�H	$NЫ��n�e�?\#�ֳ��*&�E�����6YM���Ӂ��T��=�Nz�p�n| P:�]�-<��e�=�]ߧt��"JU9+�_��듺�_�No���O+�mV�b�G�9z�s����u����ww���츽c��S��OX�.h4's����Ӵ5:���_�k�Z4
m�*(���%֣��#�k::��xwgW4s{a�б�p�{G��S��JL�]���x�i�{R KjD!)��A�%n��{f8tW�������!4�'u�y�m�$ʣ'S�4����-�?��*�Gj��+����^����=qt��ד<Z�:u}�sq�3U�
���~"@�$�
C�Fe�&��2���MJN<B����yv�MD�j�F6��|Bdq�X;��F<��HhE�:�5ק�^�X�C�Z��z�G��Z*9��hh����������cq��f['�m��Z̙�u��@��B$b�vjD�����bQ
��5�?u������]x�[IMV|�C<���Fb��A?�M`�L	o=q�	��jjnn��I�y��l���t0m�3�(�UyӰ
��$$
��J�8>	����J�:X]�~�'i���'	���4:rЊ((��_j����Ρ鞦,$�̫���W_�#@<�@�~��Iv-�e��0�%ē$*uw&���
8�bS�'��g��h�`$;�Ȫb�E��D'
�6{����K�{&Ka�h>z��3�|���v��8��Vd%;;�J�	�����'PK��'���8/"�'ZQ>��r��{tY�c8i*�~���['Ks�$�)X���,v���Gt�<zN�{��>�.c�q
��x���s?>\'�p0n͞�$:�Pk:n��vE[��P�}@<z�T����R��O���H�`�W8�6�P'���+�с���׉o�ti}'
�x���-)f��03��f^�MUk���\�"h���fF��ޤJ�{�c�����Cۥ�޸rB���$t�GحZ
�Iy��V�|��=%GtJ�ÿ�O�|��F딸��ӓ���j�N�T�-8�j���4�G�qW�<��'�͊_|��@�t�ƾ�9g�����-���`��y�9~:O�&65�G��Ɋۉ�(��s�~r�C�����h#@�
�=�n�qu��I��`�U��5�����#�|h}_�}��,�M=O�lt��QA�~��#�j�^?=]j�wV��s��F|�3t�L�?�L�j�@�rF�2�EW���lƺ�i�(�7��Q�'9!Q9�e)Y� �I"I:�!!'O	2���[��"�%��f,��5CY�K�?87.�"K�G���9,q��-s}�
va��Yê���i�,j{��1���n`I��h;�Cp��Q��~O	X�X ��Xg��z�p������kQ�A\�:7ƒ1j�p�h�'�)�s�H�$`�0Z�O]+��	���M(��\[?�?�.Yxۘ(�y�w'�uRF��w�k�^��.����r%�{�,��j\�ຆ�@T��?�5\;�@�
�\�~���LН{�̅:�V�d�1y�J��<01�	��uQ��\�E�r��S�pKA�hʒ������ܙ㉅�t��B�����u��{�̏j��{u�7�KI�@�Fk:�7��s
�Ed'џ�=�K�t%��jo�92bPJ�}�BCw��ݺZb3��
-J�44I�r�� oh0����f`az��
G�4���g-`��'6�c:��AQ�����o�^7>����E��
�π���?~���QF��^����ШJ�H\l���|�q)��K���cٙ�r�o��5��BZ�����~���>z��
7�R�P,\�ƕ+����>��7��m��6:�Q`~�k ����{6�NT�b��-u��z;�k7O=�w��^���9��P�SQ/x(1�qu�n�=��~��rf� ���o}ȧc���H*�nf	��<����o��0�A�s���5ݳ�B�\�	&<�?X�����z��'�am�u6uwO�݉�82y�%���nF�<��=k�=��CL��V�k�p��3S���G�g&��RYQ&��Ua�GOq��3I�Ϯ���E�5r�
-��*�����<\�Q��ϰ�,�����@���5��k���d­y�׹!Axf��	zd>i��5H���<k��!Ȁ�B;E�Y�Ri��3PZ��߅��	:6j�Q��Yد�7��RW�$]<
��Q���*{�*娂?
p̞H�*�Q�F�A�Q�S��:���{4W�&̅���简8
�Č�E�Q�2y�⾶~C����I
,���	�-<'x~F�`�?���'��(��t^t'8܌��X�\cy���ͺtgYß���Cj�:��\��I���Sh��	'����׎��$��x��ק�"Se��J�u`��)��-�Eo�e�q�5��~}��S=Oo��tj)j﬜�����_�_�'N�:~=63s�ĉ���$r��f���	K��r[����i:Rʤ3�S�t
ȕ��333��Ǐ�gfOΜ!��q�9C[��N�ffv/�j�-���ע�
Y����\�!9�a�ZK��A�P9K'�p�3Y���Q�@�X$G��2�S�S��M#`m�
xeQ����J��Z��$q"��M�S�8��eCĺ���Gj��1�A�c��W�Cxk��j�j$�x�4��i�Dl=W�Ri�"x1�k2b���d^RX��*�%�7^<�D��+A�sy̿���/��˯9rM����æ��.�����1@�#F��b�[c��~�D{�y��:�#��{���t=���ΠQckc:J˛}��~�@{�^+ﶙF[V��nj~��V�vSh�c���;�2�g�?.����/��
ڟ�e}��M���ΏY�&Ҩ�zI�#o�������x-��|���T�t���䚛���}��X}�#�M5С
xA?\LT����l�Y�7�W;��5j��	"�Y�(�#�@nS#��
B��U��[;q��gqZ����d��)1�'��tKE�-��iM��́@�
;Y��=1��L4?2շqm�xt�����W�e6
o3�Ik�4�}���]B���L�5��$��h�|�o*w�%�%�c�9�����LcK�ɩ��hw����3�4��c�,+�e�MgA��aCʦ�$\'$�g��]Ż�SZ��Q]�ڍcGt�b�@�H'-�c�-�'�*�͝�`�y!��y�#������Q]iúw~5�F�hF�eY�G����v��'u��B�&���BJ	e!�@!n)��]�R�+��&ݖ�?�_	�6�춦[����e������{Ν�,;��}ߛX�̝;3�޹s�9��<1%��K��ݪ��<�-�G&��$��L�=��r^(qg�t���,C3��Z�4�Oy����&[�Xܓ[��Nj�h����
t��ɖ�v���Ԗ�nZõ�P�xj�5���qb����B��("i��s^_�SB�p�8h�1P��[3i�`��6.TW���8��Y��T!�]`i��9r���nm��a>vOH��
��f-Nv�ӣ�D[+#�L�
��ٓOft:~^&���$լ�+��ټ�V���wKR�w5i��v.�p�3�)�u�:K�[�qX%�d���߂��+� �Z����h�窠�A�pDIb��E[�cn%'������SE �ܯE"~�=�F�	]^Z�0@�!�E�j�}`�jL޸�[O>��'Ob���'3m��eTVy�Syb�K���(_Y�:�X�>L�3��a�`�Ov_����\?_�sa�HI��^��v/g�$����i�Y��~��߻j�&t7�?B�T��ˑ4��Gk����z:b�C�	�3ȁ�rC�E�-�}���pB�)��X$�͇[#iob���"��I�vx�1���=�,�JC��ƶ���#Q5�Η[��Ha�2=Q)���=%�%Tq��*�if�Ž�X�aP8*�o�z2٘\��5ꈄM{M/O7�VD;sI��O���q~.��"����P�s�,��_�dMe������ʰec[��L
$�V6�	�΢aҏ*��w �'��ѳq�l
)��c�ˌ��zs	G����S���ܴ���o����g�_�nV�ǫ�6�y�b�k��퀢�;Jų`w�ŵ7B���CT�%2�,S8��j"��R���C�8��}s¨G����A ��߂�O��i_���Cߎ����U�+�bϺ����{�P�r��-��g)�}�N�<ж��>Nc2X�YJ@���V,�L�M�ݛ��zo���A����[�r� �:W��y;�*fZ�0�a_l��r��Ğ��Vпf�������ޡ��x�8!P���^�Uc��{/��w�?G�U�]_�2���E�kxM�$�>��OX1�G,��j��e�X?�e���4ɐd�!�hOB�27=����۾����_vpu��6�����k�A�9�X�}S}��
��S��F b��)\k����p00�b�W��3�Q,UHc�AI��
�'�
�p�UZ��*�!ځ�.��)��.H�������&�i�Q�)+�y
Z��N]u$Z��nІҿ�ĺ��0ឯA�٦3�Y�n#�J�W%�;)k�}�wrV��u��1-�[g�b,S��=��4n��F����]}���E��w�#N�|����4�����=ԽLv}�A}X}��-�jw���]�Z�X=�D;�5�+��p�Px�^�.�s@���5	6��:W`,��O�K�\��0JqlH�Y��V���e�xG}Ƃ���a*���$[[����A�Φb��j�}{�9��Zl?lV��x͌���>�����~��o�dϺ>�CG�ȴ�����$�1i�'��:X�(�r���e�o^Y����l��0a�co<��b;˂'�i��f���ڞ��!5.�.ڟ�����߬�]<�d�|��g�n��+O0c�|���iܦat�1�8�;\If�\m�Zty�(�)�@�i)��=?[�B2C��Թ�1�k�ruᰜp���mf7}df�;v��9qp��ɖ�!�h*��2�,��C1kp��N7(�ɹ-�c&�(��^<p������ɡ6>f�ں�6(e���7�b\np*;
Cs�-���6��j�
���FB�Vw�|�S98@؋4i�)9X�� �_,� ��C����sZL��Fz�HH��"�=W�`K�d�4�|�$]�[�7�,�nA���"FZ[���Ő
������d�
dq1)���T	�rЩ�O��q��PD'&�Q?]xN)�h�d�?]f�Y�vٔ�fF�s�,\զ?�!��M��&����`���|���a�h�B<�5ʦ�`ѥlF4��:�P����%���,�е
��D�ˡ�]1��c.X���d�𶗊p���gJVW	��2�P���.�KII�Р�����*@=�\	
l�u�R��������r$�40�]6K�*�RXFl�"4W*g��d3�g|�N��Bu�G2%�K"̽�<aX���;$He�P���%�<2�W�G^a�q<��P"��/"O.��Bi�!�F��,ٔ%���-��"�L7%A��SAT8��ʉn����a��O4���u���D��0�S> p�
��jC#'
BP�<��7y�w��x�`N+P��r�T�HR���<ܐj�O5d���H5�	���� ��d�-��(Ȳ�p�8��?� �
�r�*�S9"��qT�}�lp�������#|�C�V�y��������,H*;�Z
� *OY+hn
4�(J�[U��z����@��Ђ�l�"��Pr��0X+�{|��RϏT�'"�� 3'x \B%��ڕPQDD,'�p�CnlV4�³�8YR$^�TMuC�P�O9M�t�
����+pI�}VxI��[�%	���
�ixX�%$:�Q��c4#��B���ǧ΋>� ����1B�=��ӡ�yY�y�	{�UY�5�xI�΋�N�y7��(���.��B9��QB{����*
�|Xsk��@����%�A!���ɂ�SR��"�k��-`׀gu�ᅀ&	TN��_o�B�3��{���
'B��&R̃�	�#De�[s��ץ6��1��qڷ�Ę4~1_1���s�.��L�Gn:�̖�6Xc[����ܵk���.|d�djC_[���/���u�,Ɯ�)��*��ak�"�vw�W��.���%*(��]E5�� �m�'Z��x������"�^�C¡)*�����:\A���&��!�u��P�/u	��#%����
���	rd��E	�JA-��ĬpH�4Eͨ�+�I I���RcW<3Ԁ@tAF���{ N�|x(��J 񓆣O�^{�u�tRYoEL�:R�F����ElEA��a1Z��iK��v�/�Jsq��)B��DD�L�e�N�n� �eB���X���3][��EÆ�C��(�D�%m���m���趲��D�qb��2|��a�c6���:q�N���<���w��k�)�	�}�W&ɶ$щйao_�˶m�~?��fZW�A&�ٲF���-x��5ˇ���l�m鶴a�9�h��T�������E
S�u%�)�V��c�iYbusjƗI���#�WA
���*@U�8��y���	���/�`V$�t�����7���O����S��S�Ȟ	7�L���O���y|��V�OZ/��x޺�Mq���4�'�﬈9^��N6���ʫ�O��%"�[�L�S�B�pP����0�l.���}�Ppq�<�H�y�|��=�1�0�w����$H����1׃lM̒�2�d��GǬ�R��uW�y��7Z�l"��������d
m�VF%+����D�a��q�5x��R#�r�L��]��HW<ɧ�6 �����7�]E_l	'�2⦾�-����҃�^�ѫ��cZ���%�tS�
i����'8�i��x��+��5c��ͥ6��h� h�E��*ۖ�R`%Ry���F������!���0pSc����O��כ�)��α�ƞ������ O}�'� ؇E}ȷ&�^��+�l��H��d`{m�����[�ZJ�=Uy6�>o*
�7�<X�O�"��8�^
O�˜we��;3��.]�N@�`�a=T�l~�<(AI�+��obGG�.��Yl\���*S@�^x���0�xF=q�(�\�~�;bһ��I��������p�,�\K4����)��V$��JG�7RwW��P���
��nh�<h�6��=������:���"��uв:�A&z$����ͭͭ5�65���$}]��X�Rϸ��
'i��^�Sf�����K\GA��۬\�VY�d}�1�b&Ї�b� �j���28"�I�n�4a3�B`�L[�6[��M�q)�T(��My����^�…�^֔��K�Gr�E���!9l�T�T���`�~�$����`�I_���4�4#�Kj(�ѹ��)E=��%�1L�����*���F�>�M-��ņ��icyKv��vn����:�j�ũ��C���sE3'�_�����:�ފa�i,b�(K�ط?�cտ�']�kܵ�u�]���<
^R���so�Bfu2�0lY\�B?��=?1(Y�Wϔ�IK��VI����lw7@؞�^���T�Y6���	�
!����D(�$�z�� ����IA���)_�����R~|]>#��ò�ɯϗx�l�X39���4ɿ�����+"�B�-?�=�ڣsYO7����/䜏�nB��}����H�
2�K������d+��Bi�?���i��I��F�O6u�:�k���,�.$Gl��D���hZ�kl�Z~"�iwV]�&��X,Q�&:n	�"�&$��G@q�������'	�w<��5�:���1�0���`<g�� �H�D-7J1���EA��@!;I����	XF���0���Ҿ7…��b�C|��@������N!D���GG�:;�R�f��W�S�[v���d��$Zb0��Y1�e�)ytSy�AX�h�Y�?��}���u�~= �K�h5�5�F�K����m�܏������>u�e� ���_vhu�^>|�-��)V~����P[������Q���脮� m�T������R5��r���xa@aD�A��U�%�^P�n��p�r���%�+�H��h��7%U��K$ŭJOx�נw�̥�oD�%�)���f mY,IG=�����@��<����T}�P8/��ݱX�;cu��Y\��Q�����9^�b.��sQZz�ތ��Ng���c�ao�܏-���f�9U�`�9z�?X��B���e�w�g��j'C�ى����'o���t��X��vN��I��]L�#���?�'����wϏ�M���(�7��U���ylvv�]ƞ{~ttv�r�~.P����4�=5��0�쬼4���fGg�N�Q��\��͡e��3ˌS5�7�E
������_�/�7�R#~:H�R��J��ӅT�B�aC�o����s�KQ�����=��c��=%u˴y���ؓκ%Y������2q�l)d�������\h��v:�ị�-2�!�&�<5���ۃCQ�W"�|sOÀO�Ƣ�>�9ȵ?cՐ;���ޘ�Q��>;�}�~�ucB~C溂nP=P�nb�0Z������KK!t����D�� ��rV�s����S�8���޴�{M[�����+`g�K.��BXN���r�))�M*���{�ߋ'z�
�5�P�"��B!���Fɦ�_��06ps5�!�Q&~�/�i)_o��ښF�r��H/Nk����K�z�f�v���)��p7<���J8��G��ˣB�J8i�Ƴ�qJ���9��].a1V��	�a��1a@(�V6ƣ��\��1xER�F�z
�0m��{�DW���w�]ۙ�6�JGrc�\.]j,�Z�����~q��b�_d�P-�m{�Fmj`{��V|K&�uøTs�2�y f��M�;��w�;N!�4Ӛ�Z�a�bΝ��o��Y\�䦱������~g����d��n]�j`id�s�}Ju��K~�(�»6�Ĩ���Ř\���fZ����"#�T��E9�F��q�ف�+���[��bY�䅒"��H�}���W�m������?��%M5%wI�Ĉ�+Eh�}`�ݲ<���P[��Tt�H����N���������pz@�)%"6��Bډ}=�`�F\���LA!NB���Rv�f5|�ѯ�
hUP�*H�Of7I•=���ɫ��l8�a>�x]p�2u�#�w�'�O����M7T�3p�Ty��@��{
�-�tT��DN��Y� zC�ۿϣ�eB��=��[	�K�GS��J��	);��բԍ},�[�3�����P޲�a�RL3����愛���7{CO��3#�)�L	�j��)n�4y��qH�Qm\��5Q�xB|n�>�*k��SeP~Gf½�ӆ3V��>�	�CTd1�'^-�>K�TAV<n�He^�p��Ȳ&�pk*���[�2����O����S���E���]�d}�54A!��Y��M��Ѯ�ӌ��`hٰ5(�a�b�G���8e�N���&@�2裸� +f"yc2��h)�E��j
%-~C��ޱ�ãk�n<�=�7Ľ%mY��m#���{��7&����&��>�0�7��h�%�P.JT)�.����f��e45�o͖��o�A7X�uz����C�/K'��((C=�./T���&'f��(�u�)�=զEW�4�K��yU�6'��y;�c.Lm���D[<�0�-��_�:cٳ�x)�|l:ޞ�squ���o֡ƫ��oC��r�<z�ΚQ���v�ٻ�Ü�2q�6�|�)��Oѿ��p�ǃ'F���ט���+k����}O�\P�~^r�F���N׎l%��<AO�}W���)��}���j�f�*uӛ�N�X�o%�"b���7"^#�U/}r��x��	r̘;'���o�x�>{B�o��lfL�h;����}2�*�y<�0�w(�ܮ,���z�e�Z���n�5NWw�0a`��<�,�T$�H��,��K�M��'�b⋛yoPWr�yJUg����56�Vo}\EM�4JT޾UH�dYE��M�t��Nu5
P�g*�6��GU�[��$����Db�s����E�#|�{�ܭ��v0�R�
g�8���?+a܀��u���RY�Jܭ-Ŷ��y���7l�����US�\K�a��W	���Q\Y
��R�:�÷����2R�D�!�
k�������
5>�k~fԂ���m�n)�E�'�E��:��G=z�;��>�ں���M��^�k?̰�?�d�w=<�K];\W����v�=P�Q����B����k��ṋ���:��&> ����a�*#҃������Uʜ�U.�F�%���_���xWO2Bs��?*�+ʱA_��'{:!Q�d��'�zT�����E�mZ3����_<x�;wS\��=�b���Dy���B��?�I�pQ��;��rNS�8-��\�ٽJ05��'"����c��N�� ���-+"lj1��Ȕ�RE��;@a�y��yD5�k�f�^Eu��*��./�>� ���#CP�
k%8���|�P��@sR�y�N�D�7�6D���@3������qӟ~�i!!}�Fiǧ~zP3B>�Q�<whG;�3��g����bw�c��
n�����O�.C�n�����p#m����ݞ��=����6Ў�pP��.��	���y���Gf8���p���\��m��%en�~tդ�0��OZ��%���.���4w)�܏"�L����<�4̘^6��wM
'�(�jʐt���O~���錹�B0��3�f3���8e�
�)5��2�b0MZ�$ε��5���~���(X�\0�[B�.K�KMW�^���IJ`��>q����	1�G�V�/���‚��ɺ"&t��F1�_��HJM�,o��֮&)i��ۛ\m6��`���D�.�Ax��
���j���
s��1�[Qv��<Z�݋*�n�ǻ�L�O�mt�{a�:���N�S�{�R�8
��ڽ+�m���n�s�\�}�7g~u�������7)��_L��V�.W���]��R��d�.E��r��?���x�<�B���]��e�;����S2
e���ªj�
��¤�SKs��`1H��^�4�C��OAb�)E_P q�
�Z��D��0s�R�-��hZ�fi?�;����6h������s����*Jr��Bd}[v��u	���lؾUG�(H�����x�R�] ��,��	���,��XAna�yl��l�9a�e���ü�6�g6�C�B�1'ܔ%K���N�s�Z�V��pǭ8^ۓ���$	�-ō��Va9��i�e~]3�����l7nv.�>�Jo�iW3�
��2m��">�1�
Πp�3}s��2�$��e�ĘkE����;?3��5B��!_��B����	��\f��k4��¢�\����DJ����-u�H7���2�@@8�5ⷃ����yr��s���������W���+�8�~
��f��Y��3;��2K���q�ֵ��狿F��3f����|ڌ��}�>�N�H� �M�ːt�"�Ϟ�7�\�z.F��!�s�P�Š�7٫DZ&�|��j��:6|����ʙ��\� ��D�1�5�L�l5T���\�2�;b����s���C����J%�;�����/[���UM�:#+Ĝ�uv9�C�5���}��J�a��H�Y�V,H̍�\��-H1�!]y��,T`n��E��!�[�I��1E)[�	o�?����q=ܧ�ZXQ�iw�׊�$9�G���~z�o)�ړ�g�(�fa�}���j���֞��J�]��]O��b�ً����9Wl#CӆҔ���^M'�D4�o��#1_�Ӱ�����n�@�m}�'gm�V���:$5eۮm����=Ѵd;�u��Iݶ�X�2l`��E�.�0�f��l���ʽ�Ͼuo��>J���I�h��Ư��&�������Ʋܲ���qY d��-��9í��ۃd�m�Eԑt��ܵs�#�������s�Y6�Rt��4���1iTT�%K�$�7f��2�xk�i8�Ѫ��[/'��Cb\�,Y"���X,���c�*�12^u[f٪5���z��Acc�dP0C�1-�1�Sɗlv��7�	I���\��<眾��p�b�U^�)��=2�ؿ|���s'A�T�Z��u�Y�u�5�:4����(+t��sǜ%�e�&
=��-O#�7zs|�E���s-�A��S��>�G�+�"�DsKa���v�f��o�׼݉�[b}�k(�Utjd+��A|��?[���ޯ������X�Cu�41�"�Ry�,�d�*EV*/-�>�5VJ���*BQ�C����~>3��7��g����Ҿ�p�����v�9Wԕv��H2-5�
���A�^J��K������$%e��w+
�;�;��J~��ѕW&W^���`������P�3���܇g�	1<~/��,��vV��ʭ�S�D�w�T��-������d1t��,�n�Ă�A&%x����H[�h٦������	El��w�_?�w�H�$��Μ��M.ݰ���K�J��Ƣ�N��W=�W�}�l�:Ph
�ˌOܲa�a�,��gz7����{=ɮ
�m9��#�+�F��F����M�,�Yű�:n"�Ϙk^�S�Uc�u_��3j�`Օ��(�T�vxc����Hfd�ˆ�b�%���=p��}�6Y0�h4��-i�ex��v.�z������4�/
������D����Y�l�z�+�
4�:Z�����I���4����
>�C�h(˰٤��L�J�l�>��>�,��O]G�Hg��vm�����0}=��-������D��F�}�qo,j��}����|=�z`�ʁ�d�BA���H�����VLƫgI�l��YNfK�zPH�q��ǯY��}��`����~�Ŝ�_ە���&����G.��˻�z2�ٳj����#��|��t���gc�� O�������dAÄR-��!�D���,	x�~����fzE��ٱU뗇%2J���&x2b,�vbm2I�}�o��"��
7�7l��m����kr�����H�m�0��m#�_!1\������ٹlR���Թ0���7��.�j�����dC�>�+�����A��<7#�A����
��B�z\3�1�ٖEס�2v6��PDi��:�Ư�5�U&.WT4�3�Z�>�u��X0)۵�?�������8P�X�\dqQޜ|����Z��@fG��y-��G�"F�'�0	�`��6����*E����|j"�n�ѡ��K����}��&c^��1oR��@���s%���y�������H�D����r�Mw����~�(�sH����{�w��4�3liha
�S����Ĵ�-��!
��,t`$D1�|�do��{z���}5ߙ�{��	y�x™���瞧�]V*M�J��ʓ��o(��V����?�8��ur�k�'��J��W�5���e\��R��*|�8͈�\�̓���6PeO$mg���uha�d+���߬��H��I�dOnӸ�!�[i�'_�������_�C1�_���#��7�L>kcY��l���ZDT�s���p~yb����/��w8�?��~�����[׮��qgf7���ca�yf3�-a°�K{�,�G]�=��14&?2y~����p<��}z�;���('kt1��-�$�/o�ׯ=21�Y�؝O��8a�{����T�U�g0�¡mV����r����עZ�3��s�Q�MX^�[�"���{6��b)�5Ė����{.��]t��gg~���b}����XѾ1�{��(��겞��#��i-y2عoN���5�l����Z��Dȉ���Β�ؿ�<T���l��r���q�m.V^.ֱ�/�m���	��)�4�Ր���Ygف�{�9��Ȟ�؞��OjێK��!a���n	�
'�ؤd{ԲeE�ym<�Gq��)���;�����>oK���R(�*�B7�A.�Y��ջ'~��W*�َ��}�m}U��+�+�T����l��p��mSC�+<\Bۭ���R�S�dY�CxB�p�|>��(�_U5��™쎖r�2��Ǥ�ˣ�)fFW4$�\��m��
�|W�;�&R��Eh2���5�k׮�%�G%�!��z���:���í+r����](F�܊�V5�
5��
�/Ԥ{��hC�ƭ(\Zo
�|F�/:������m M[{w���I���d��V/�ZӈN\UǪcW͕@��\�,V�o8���֜�f�r1��o��?�q�'@�QH�,Uq3\T�jh-/��Qͫ�~�Z�����=�?�t��pѓ��Ӊ�[;D9xч�E�G&l�S���ل��A�7v},��-O�.Q��r[TuR�&�r
SW����*�.��Z�O,]�jL�
��F���5�<>:�$�Zm�V�0�����U�g���h��dҹd�fY;~F��Ug\(�;��^=%���5�:�i��Ƶ�{A���1@��@<'�L��|�7n�_��7�?���� kWgF6���{<=It-K�xޓ�SP�.=�I#�w����^f(�펆�khj��p�
pez��f��Z�7͆�7jXYy�$�.�Y��1��m+�����Ccf�
Å�e��u�5~׳�_���N�)(�}��@7�I�ȁl}ݖ]w�"v}�Fu���
7L���D�<z�7��b�:��E[���b�K�������gj)���G�k<^k[�ɟ�2$��^#�
	9�_�V8�fH��;9�'��xwR��s��n�\��\�>m��t����9��[(,f[��0,��}��
o�G��R�Z��,�l��cd�6���2����\
��m��
}s��
�z�tj���Q'�����}`v�r#����@a�@����
5�-�a�c��0_��݃V���B-��Ԙ���f�K�[���^��dG��}谤���\�r?���q���-���Ӌ7߸٦�����݈T,.��v�v�w�-��`
[�v�Y��S�N�,��Z�nէ*�[�	���"OۖL����t��"{fSg�����?���g�1�����A��e'�����r�m���<�U^�cq�����oK��=������W�����}a�����R���7l��,�:g�f���G��K&���%�����&;�Ke9Z�<;w�y�H��X��#��ռ�k��ҕ�g�_�����"�kQ;u�������Od�c���k�
?�9o�}������-�kQ��^��y������Z�	��R�ǻ먤����o�?�Ĭ����)١��k���[M��z<nBvr�{���R�ULzs��d���션Ri����	׽^��/�t0��<n��v2Vf/�H�)N���b=�~����
��0�`�����<�Ǎ��M2%O0ʀ%�3�wPd�wg����D�1w]��Ik�6�`�J�;C�+%��\5�W�1�����ӻ���i-����N�N4��c�v���WW�W���$��U�f�~�,gL�|x��u�eR_<�Yp�|�M�M��w�`_�y;R�T=*(��h�/�4����"�sX��;��x�é���O�7�)�{���=��'Xr����F'�H�'EQ��Ӈ{�6����&>�
���n�ɑ7���u��F�l9QNX���i�ћ���Nߐ
O��i�uv���={�ܰ�Dztl��rn�/6�a�u�IT1�nmń���t�f�$���!�ģ�K*;����8a;��$�؁���1zQ�lV��
˿JR\�^�\'����{�Ģbٞ�v�N�^1'X���m���@׹B�ز�eZK���bT�����$�|T_xA��b56���	Sn�x�u�g/�Ғ��2%�e�G�����L%B�Op=�,�p�Y�����+��J����3�����d�S�M�]��T##q�K��M��~���Fp�j}�L<(-*%���iF'K$֞�&zM};ͳ���%S�LP+���倪�r,�H��?O(�3�O�%:�-�ި���U�du�7��Y�whR��k����_�k���~�G\�&�D~��\�i��}Sjw�>
�v�_Η�m�9��]HV�ڕk6��ɇ��w|��t{|0��9�u�X�Z��X�G
-��:.��cC Py�ƐMZ�s,c���~�Hߍ|R�qCN�B5x��sɓLfmsu��:�'�By���]tʋ�m���S��}z�"=7���RrLR蟧�n:�vO�ݷZ�m���)�Tg�&�ܫ%&��J����=����3��At/@v:$�?R$l�y��W:X#��ҥ�*��:�ڼЙ��Y���\ؕ`���BZ�!�k��9Z�l�E2aM����+$&�{�9����Y���u��)����Ew 0w����3���o��Pq�f��ƭ/AG���%α�9�qXV�����q��5A�V/�4yl07�$��b^���
����dz�E�'�
7l��
}3>�~��3ˍ!�U��m;FիY�[e �a��¤�X�a()�?��Yп������>?�i�3sg=���#�N:ܽ��J�yR���h���	�
�<��j��ץvf8�i�kc�Sg�r�Yҥ��#43���ua��NGn���p�:~��l|:\�#Mm,�cW���9I�ۂ�(T��"��.��%�m������T�P�1��y{���&���2�D�q,�&%�9���D�ɯP�ɞ��ˇ����9u�az��{��:���`p��̓���8��P2c�i��/���X��]7�
�F�"Զ�CJ2�QɈqe�Zc �E2�g�b�9�BPU\4#;�d>�R=��w��lZ{���u[����I����[��S=�������mY;�LM��+7��ڼ~�wK_�o�Q3�J�]��$ߖ/�Y�UEu��s�r�J�H��]�[>�4x�+�dO��G�ۻW�:�@���<�}z>��������aP7����1�r-�}gݔ>l�G�$��z7����NC>�W�8`�_:�ʀL��P�a�!l��a�nI�<@�*[��r�g&�Rl�Y�>��K�.߃���䱸Y�V��3
��_>�j�;V-3R��<2� �?�u�iu��ZT��lNş�e�kѽ9�����.]QWht��1ؐ���cĎA��@���u��}�.|潡���7x-ᵉ��>>�+�t�iw^�;{��r��-��gۑ�n�^:���{}�:y�q�z��'�Ӕȿ8�w�}�#�z��#[���eׯ�W�����'����CI�{�U��XX�&����&�]��}��J��"��k/����h�SSD��T��N�H�����jO�o����,rj�Ϩ��_�Ύ��o�Ke�e�NZtf���g�jr��;a! ��)�
�Y\��G�2u�&�����k�L�o��QC^=���87kՉ�I�l��!2:����lν��6�>���s�zץ�=�k]73+�g\'���3:�bu�ٺm�*�
Ϯ�,y���n-��[�)�~��Ɉ����܇��7f��~w%�v��ܕ��%7�9feܓG�=��y;K�%�w��W���7.�N�6�q)J�ܱX�w�Y�����xFҽgl��$Ē���,����fZ��L�}�炸f�
(�9~Iɏ+ʌ����"
�L�a�Dj�������)p��D'�ܱK'򩞭�w�x��Rt��Y�W�]m��UxѸBP�n�9Y=�:_qO�t��������V����P�xȦ�@c��V���=~Q�U�`R�[�l�O��Tl�r���RP�;��篂5�4I�ٳJ��!�ݮ����D?!EQ
���[(��"r �	bNJ�|d��)��!��4�ٝ�ٿc�C���z���ŘU�zT�<+v�T<����t�!�~�Ns���{./�?�������m8�	T��N*s�xL�p���n�J������t���l�6cqd<�3m�B��j\$��=A��Q[��ޤ_c�^��t��� �s ��M��t7-ab#��RMLʠ�RUJI2ٻ�}�%lk];�!ɜ�Se�,\@�Zef�*��Z��P�^���b7�&D���r�An�����.��A�";Y��-G�s���p����<�Hx}���!Y�/A��n�~y���b �#R��V�瞨��
##����[Zs��y܊�Q��m�۽��S�C� �G��P�f�m��&��b��ADma�&�{f�۲;q��X�:��u{����ΧJ	���I�A%�w4	?����o>�T��A�HG�Hf�XObBkŲ*�|���@�7Y��/?zA#�C!�`^WLN�"��7 �zJr�7�3s%� �J���!���"�޻c,�U@���^[�-.�9��`W#|M I�<�R&����eD@��*�+��D�#�I�B��綺��R���Go��(�O�i�B�t-�>��>�3&(�����
^a��6���v`E�@��B����sq�R�\�l��
�p悱|���pC�
��X�5Ш��d��|�ރ�/m�x(9�-���FCa3��i]QP·�7u�ȩ���o4���d[L�jr|�dC|��i�Jׅ��}�����l�?�r|��٪W8��T]�e��@P�ٍHՐw���5"�zv�Z��4�����3��ģ�5��2Q4���@+��Ω��_S�[��}S��	��|������s���~��c�㖎���J���*�*�/�aF�<w���?*(ZS���(�C�::���O�|���x�ot�)��oʗ�?q��~����|��U$����ZT�vm�r�s�����/R�D�q�ԥ"s�Ѩ�3��Qr�&������%=�������x["ZH��F��H��2�?׾y,�1�H�9D%��
�x@�vz���H~*w��Z������d�F���2���_�]�[[��e��㑝5��T�
�GR>s̎��f|F]��lu���-�^��m���{�tVq��h3N�y���}��
P=�0�#���f�w�]�0�Ё�z@B�����d�1�O
�s
{�����e\h�����*�JI	%�s/_d�Ǣ����B��K�E��M{1$��?<���ְ}A[;s����	k+�ŒfS������ޕ�\>�n�xɝ� Q*{�]��{��?,��~�֏}���j���{3�p:����z��l8n�W���4y�s�۪�Jt�E��:�o�6�*/R��&a�i�n�dzJ9�f�y�վH�?�13�����f���es��]�� .�������d�l� ��!{^�Fe�7��ܢVQ�xe}(�(s��P�<J>�<����N�M~iش�k���z���"�o
]�PJ�R�Ja�BCcI���A�E���"Rؾ� IX�?Z٦;`ߐc]9�5�1$���NrCwP�
�\i�`�n��
����H�F�:s����4?rS��lhP��\8���~�4�37�8��$72�V+�Uh紘�64�C�i��o<��+Iڌ�R-����FD7���z
��$��x�}�����qa2�҄��,�GJz���07���g��O�=�2���Ȯ�w��^����8���,���w�_���_yy|�;F��w����e�Vc�hP�����3�8P�%�V�
o�/�X�ba�,2�ã�xO����5�+��/��������4�G�
�3#+���E�%4��O+��}��-d�����1�qjt|�w�r��**e��b.B��~ϫ<��#C��J�f�	�S~IM�"煪�L/}}u��=��񡑘Oþ������DBz�ι[R�.���έ��V]�=R[ndl[Gu�sb4�x� ��v�_yQluKq��jۖX�jS�ڣ�3����%����������<VhI�fK�TK��6�����9��~��l
�馶.Q����zP���k,T52��e1���Ե\d��+��p�чy�w3�/��v�}U�a�z]�g�pj��l�H�&U��nɫH�O�Ƶ�xAzD_�����?�xR���»}�r.�~}�o� �l5� /E|��-���RA�����\�dd��r���
V�y���b�̇�K�,��޸�}�C�Y]���O�GyIH+�a���O�%�t�-9~�C�v�J��S4�?�A���3+�`��IՉa~��)��r.,A���|�hOU��|�]rs����\H�׳=���T6�g�[�~K
�|%�ֺw!^�����AY-³Z����ϣ�z<+����D�u��1L��Qu��TX��Ǫ^�~5u��}�b_�z[�ߏ���@�������e�AXIo_�*e_3�<\�u���D����(���r�Y���/;Ӗ��}w�n�G?��+B]�_���pE�މ���f[�C\w���r"�@�T3�.ȡ(��kݕ@�lT��ީ��ߋV>!���U��|�
�+�765���\&�;���?m���Q�E�'�)wKVzR��q�wWVUޗ}H�
�3s�$�͹��g.���}wjz����q�Nڔ�!�tE����q*H�0�L$ĵ���Т��U�Ɇ4��=k��4��z$I,��R��PA�%�"���=�[7�e2��D�l8��5��n�5�#�ޓ��<Y���O�
�[��l�pؔ{�G<�&�88؊~~١��vJ�㞑��tb�_c�vj!N��	D��&
���
�5�pLqӏs��Kk&���Ƭ��-�y�`S2`x��k����E9W�,G].�',�.�7uh�n<�q��|���z�!����ț,$�?���^��C�>��oy��-p̨ ���:���>��"�٘��5�h�&��Njf;��_�O�ϲ`�^�s=_�S��GWAɹEe�y�Ͼ�p������T"�$�]Z���M��uY���w��9��`~p1��������!�9K ߑ�r������{LR��遍�H��s�S�QI}����VgUݼ�q���(�	^�����n��K�G�4��w�ˊ�6��8ϧ
�r!�j��m��r-��I8'ѕȟ��ǂҦ����}�����)���&�h�H�"�H+9��m-7�#i�^�L��}����V�SJ�]y��9���1�o��75��B�P�9;��n�^&�`�?c��0��}�0F��F��
��;#��:?M��^v����D(bC ,�Y�%[�z9�q�����賱���|����H2�y�3��m��0�g��d%�.�Of6���������-l��Q�=M���i�}b��N(I�q�!�#��"ٹ,0����J�@�����=I�l_Y̫k�i��{��	ͭX{N��c=�.���zg��Av�{%��Y1K�'��ً!��
�"&�x*:h������0��\ �=�O!���	�{��
��S�$�n��acq$KB�RYˢ��xaSs���3n|>B:�U�#�v���V ����M��W�V�%��*�#��d�Jgb���c�pU�f�K�����UDR����D��)>Q-��&{}���X+��I���Ae�i�ut�*��Ђ���uu�
���E�9������bO.e��҆���k�t��'��O���f3Y*��R;�DОZ���9r���|m.��$��.�RΖ��_@�A.F1�N��933[y�<1u�CUw��կ���}����\�:y��G!���Ț�?*�9�����t�U��/h��+�㞴��0�Nk:"� ��,|H������4̼�N3\���pF�Z��>���[��mU�7
�	%���{�2�ld��|�|���F�`o�	.�<�<����Y��=�LN[gk�sB
��23���T^b\�Z�/n �OZ��\m�b)�O��k�`�\��B���rp�m
�`l�K%D�mid9e4���J&M�(qTV4-`����IY+�҂e+���aE��a��ϼ�r��}MDp{���U�
e���?i�?�()IR$N��;
+r+"G�]�S�U��͍�<(+�%^ꕦ%�#H1<6�ɫ|F�E�ܵ���R��5��a�mQ��Y}F���T�|�-53��&;z�j�+����*�x�߯��B�4\
w�~S?�+E�,+?�!�YE>_V��v���	�"8�(-;��R��SRy~7M�<�.��ȉ�M��ֻ?�
b6"Ɔ¤�&�-��lN_��e0�s+&��U���a�p>�S����j,j&�@��EB)-mFUe�E�WV��(��<�KT
i�|�8L�H�L���XO���:��X�w
�pT�Tτ@ER��9=P��V����Zs���u��0U��sS�jgF����5�ɂ��ï�?���^0Ԉ�txʷ�Ε�q�[�R^�fo�F��ȗx^z�gd��J���A��7��`��|p��͘�n�(���6�BV&/S�=�!�`� ��Jg^�!u�"�cF�L����t��J�`V��-{����Y�M�s�M�^�2D�n��c%:f�\{�W���'$��=��[Q��>Ď}���")��P�����jw@y%���r��ǯT��Ƚ��Kju��i���|�H0Rb0P�Z�wm�6���)wW��#c�Ǐ����'H�a�����Z[�m�Qj��ׇW�uh�g$��ל@��ZŊ�1�e� '�n��R�N�V���G�� $��nܵݵ9�A�gkR\���Y�it���
��9#���m�?���`�W���d �P��Gr1��-�\��B�`M�߁?+�8�{��u}��{G4����q{��<�.�CV���Ì������*�~��56����K6��,�MuA��vk��o��vB<��p7}
ک�5�p_M�7�x)�*&C7��R�\��ݩ"��Y�*!^���A%��a/��F��RO�!�����!�����7�[�V�U��F�햖\�
bZn�7y�	��]���H��Ѱ!g4#�%�p�˻ӑ�i(�w���ִ�g�
�r�QJ.��x�e!w�Nn���K�G��)zJ�7��dY3�$�4By�{����o�������{s��ь$�cY�H�eY��؎b�V��I�ㄐ�$B!HB�B�)P`)�h9��n٥���@ۃv�a{l[���k�nO�q�$\��%�̛7绿��;����>y^��I�������Gu�9�H�UXB��Ź�c��fA\Ӹ���N�����'�u��Ѻ�?	ܿ�1UD��7o��=�K�	��4�sn����~���n�g�\��Gh�>��$�b��J)b��8���c&�Y�^" i-��x+�8T$t#Ţނ�	�XL�9���/���6�Yq�]��쓌�~����l�����r˳�u�����<�3҇�x >�ܟڿz?�vuX��(�S�Đ�\��q���@Jb4*����\��?��������죧���u��22�ZƓ�AM��G�.5.t��>E���HNqM5
,��=E��w�i廭�gt��찏��/���0�U��?��9x���r�;��b�}��pw��>�{ޡ�K���&�`9x��"ɣ8�6�ӊy�,��>��Z��v��b�{f�̜��V�S���?�N�ó�n��}�ʓJyR�g�%4S����{��N?�5�q�m'����q�]
�)6oKU4c�Z���i+�Rh����ǚci+��}��>�D��V<�����]�r��0�`����y��f�x��W$�A��5󧕵%�_�F�^HC�?�VG/�]}}osP@�~4�����[rd�8�����tr��$��K��΁�BM���}n�.i>�e������s��i%>��W��ek�o�?C5`A@5��P�hW�(���c�6|W`�3��DAt�
� ��� �	�"��NΓhw8�;�'MQ�����՛5��&4Չ�q�G��ZAg���zre!�؏NjM��'*,C�j�ʠ��r2/���i���!�:�bm?�!n"�|<���Z�-�Z��Op�\_|�OD����h�F}�@V�hYa���{�s���\�iw.�w��o�T�8�	h8���pb�a�b�G�p�F��#�G�w,�-���RaF��U������bXE�Y��&MW�����p"��>!��)�f�vi�
bR���y��ي��5&��Ѱnh1џO�A�ѕA��A�I��-�v/���@@3�_�8�\{\7�>��i���q�Hc��Ӹ��6"�`!���:�a�JB&;�t�ؤ��[D������T���^�J$�|�ġ�H��(A<�8��b*P�b��X�P�J�x�# �S%��� �ꅉ������P�*x�$�~2���> ��J�ڭ��~7��Dd$6��=L���X�(�4#�����,-�5��I��Ȳ�K�6'�n��ZΕ�\3����G"J������!��=x'"�����n��m���63*/�z��Zo�j�=Qк-�o����l�� ��<Oł�otcP`,�	���%���Vw�EK����Q��ľw�������?r��F"}�uN�g\=hE;ߵ�u���!"�����w����Eo�:UO�Aj��i�2�q���q�`[�����c�4��Q�*i�(i~P�\�_-��(�s{P�;���W����e٭�X��u�=�
��p�+�`��`�j2E�"�}��Lݣ��4��|ܦ��f{Å���p���ͭN�������p@�M�Y
��Э��E3��"=�{w%�Gd+���J�?�_	����w V�֦��W�G�ZZ<�\3�Y��g�H �.h6=��
]�J]��o���5e����hFiJ�h���~~睙��;?�Z�Ӛ��;�r��-����ull4�Ԉ�O�Y'��BPh�
FR�ߑ[P��K�C��Ydn`������,k��V��W@Z�o����?�|�[�^������|!��Cs�*�u16;��VXcW%2��D����4à�P��KKw!�ľM�[�ү�m��3�����$Q����[���8�8�}���+���0r:f���7�z~qk�]����h2X�h�fĭ��r�tOǢġ��A:��@��O�}��Mx��SyZ�i���<�SU>~�/��5͒��U��{���oy�%�r�gU�RJfb4���͂(�
�F�qDJZsϞl�K� �(�P���9N�D7�D�w�.��@�+'����L�A��/����{�K�w���س�k��g��>����g��g�߂o=��'��$��~���q��8���?}�w=�q�_O���~�9h�����z�_��p������7u�**>1�_>�>�K�?�Ν��?�O�gپl
���\������+��e�i
�Z�)��[��K�%8VK9�\��-@2�N�	A���F�yLD��&�I�x�n[�D���p����;mz��"8s������޳��F`4�C�z���7�AjA��LD�gF��l_�Ɋ���L���F�g(f����s?C���y�5o�>���=X�_�^w(`���L����;`����@0A˕H�<���y��+���'�2<�a6nDc���8b6ePqBB8�׃`}�0��8�~3!C�>g� ����M'�ĬI�>��3E��'�
=���[���[��A�\ی�yt/��޷�2G[�����*">�js�c{[�㐡h�1��jY��D�	U�����~b�):��,D�T�����7<&�`'�^�HX�Gߤ�Z��k��o��3��<p������$��w�5Oa-�~�֞P:��/%��=2�7y:�`��[>��y���
U_�o��_Z���_������}!πU�+�z��p�<�Y��Am�J�����P`D��W.�sΡ4����F|�`���U�\��؆�V}��B�R��O�/?�t�]�\9|K��7c;�Uq��!��<�����B���D6B��_�rr΁���-�8Q%�'�?�iAh��颀J/�P������R��u϶]1��Ba��5�Q��/�إ��]u�p�U�P��Q��E���6�}*���K�AI��f,QcV$/{s���%I,T$Q���g�b��qp��[���	W�D/8l�-���󻙈�Z�]�LQc��Z�dM�裧�<���3��+'
���c!�FW��p���e�.Fz��B��ޜ
֦���
>�4�%��[o�'@�0��
�B�/��<l���*��;Q�R,z��I�X�i�&��;(���[5u�[�^�P��e-	��+��7��Z|�����/1�|w^Y�z��7"pũeF��,*��}�ߑe���7X�</J
\6�^f������։���$zV���}�*�c[e��!��7�<JSu����O��E�k�J�
�B�O���Q����w�ceN�����W��B���.�]D�J���
	�S��k�����gp��~�������<�";� ch��C��$����a�~��V$L�h��כ������ڷ.��ڞ�/#EK�|�5a�����c����|��t�1+�%�ͥ����Ŗ�M����m@��t,O�0�ī���k_���l������h��Ͼ
��w�K�e�
{1���G���n�f��.�R4��U��C|4�CL�㨠��t�����yh�	�8"�x�V�sn�Y�h.��7�P��
u�V�K�eJۃFD��0�DQ�4:/
@[8��=����вJ�˻�iZ�댡\Ln�y��_3��ł0b�}K8qm0
��hbƵ�0��Us[�6s	OS�p08�q���s�w��j%u�]��
\�
"�
ћ��Z��D�T5X�CK�C�8�Q�R*��)�)���D��4���š_�
^�����je�����9��L-�hªx쎀U50�E
O�Y�L��A�64!�$b��2�� �a��
��$�>��8Ǐ����"���4vl��+W��Y�����0?DZ���X4}�N�"�(,ЪD�Z~4��T�����������
s�ǓU*Gl��O�ȱ��4�e8�8�Ir�,B���q�
6G�"�~
'��*걸���I�W�&v�,��*ųh)�&!M3!������GC&�w��>V��adF@��SEV�5!�ӲPYDBr����U_�
i��I=ED��E�C]WfU��A��� ��%-j6Q1DM�LjXׇ�
��d���Vĭ��,
(Z�A@A
jaJrK�%�T:Ȃ�yĩ�lx�p�-7C˨Mx������,��B��7-34.�K��eR�d��y�#�BefiFd�I�>>�G@�����jꖀJk��|1(ӌ=����h�1}��4E���.wW��O�5Y!D-Qe_���=av����.��3��2�������:�Kc���63������
����
/R,G�݊��4	|�-Q�p*���񨦚$%&���1���0�Su#��~���	�(2���2z ���i��^>�P�$�@P��0��HC��N�vE(})
h�
X-�4@ͅ����w��@Z�E,�Z�E�&<�H%�8Ar[�c��-����4B:��ݖ[��rwA>T��wm���"�LJ܋��u�R�z��GS�`f�)�UQ�}>(�U�Q�Q����D��b��_5?-j�6���B>(r�챼�I���T�LH�ds�ϸY
��t��ij�n+e�Y��T�aO��|$�h<���.��?�\Kj0�����#j�̱��E|�"����� 
�ru���q���zk��XQ��P8�6@��=�����cq�b�����g�~l�Od�xvBsZ���9��ܨ �c�aM��%1�ċ���ز�@��
.�����t�^[n0|�쒾�@:����e��BhX��V4����9܏�����3�e��r��)^��7o���8w_�&qp����?���8{�x��ˌ��_?�u����x�"i�	
�};f����?��S*U"P"$� �A��������X�jDr-� �X����c��qa"�x��_�G�h!9��e�-) ��p�omŪ�@�fge_.ޜ5���\�6�����%�����'{��A�κ}��,��TX
[�	�h�D�%�X�-V��uG楬	|�/,Ձ��;kվ�6y��m��9��8=�H|j�Z�6�k��&1[�9���)4�~aWᙈ��P�l_��A��{@V)7U�'U
螯��~!�@�KQ"�;9�u9Ú��}9!���Y�n+�U�>F��=�*�c�t�Pu�h��'DY*�d�I�9C�[*���Z?~b�ǟ���N�b8�x��tjc�f���$�E��@���z#�!$�sh�3���J�c_x�wر���A__����'P<���:�H�� ��V�cژ$�L�4V|�4��kC�M�8^���f��U#h����?��vDx�>9H/�0
���ߠޢ��@"|����o�|5�U��==/���:ٸ����Il���cq\���nA��l��&nЋ��:����ÛG�m���Ŧ���cM������q��ZG�����9��_�T�R�C���̑�|���+MF>��i�X����ΙP��;ݥ*�GGt�x+9yڼ0I��:ۥb�
4/@��L
�vl���)΁��`�	voa��vE��t4t�\�y`�x���
������M��=� �l��0$w�c7�\g��g�^^�sk�ھ��wO�T�QA����)Ix�L�"w��>���'���Cܴ�ۨ���4��* G��*	��D���Ąr.�~�l��fн��^{�>z��?�s���o���C�?_c��^����Ħ�״~���55j��������@�۾��C�A�����[^����� s���
�i�Cx��!��G<:8CWf]\�јRhwN��WM�x-0���u 
���
�(��>��U��\�Q¨��05L�%��S�EĦ�H]D�%v]:h�.n�Q]ٛ�)j�x)�X���PsW��͒��ˢ{ɧ�]/�i=xy�	�z�k�پ{rw��^��ѥmDtƛ��5��)�M�څ�L�\/���~=~�O�4�e˴M��=�<�b�F�Ĥ�N8�����n�[�`i
ʢ��b���30)l��Y�T#tw�����	+�h�B�CI��s�w-�
=ϊ`rK׏(	I�f�	�h.Bk�������h���b(G0>��%В���U��X/@���V^���[rͲ"b*n"/0���Z��B���z����~��Fd�QXR�h]UГxV�[��5+�+%*K�
Y{xL�q�Q*G��j,Q)�6�93e$x�� z�D���fF�9�+겆�Y%X�u/b��9!��\�S�o#���jv���rmt]�F"��و�IR�^1�T_ÓG��o8�)q5�rT���`v�$1S�P%��)�a��ڵ!�$�8=�%ra\%�����\�*>J���о����=��1f���=�䙉#c{�Tzl�{��9�
���t"�Z����.�-�\��H��ݨڤ<bS Z�c�{�Et&b*��
�˫a��
<෼��oi��ʰ"���eKIU7���Ҽ��1gw��l��f��u�nZ;�N��X@�.��x�b�t7
De�B/�Wx�ZE�8�ʑ�U���KMDn�����)�f���ŠŃ�(,&$a���a&���d��m>��o�l���M;���\.���=k���k��n��.{뽻����/:cn�R�1��I*�3�ML
8T".kxV�1�E�C�T�X�Q5i�=P�ѺAuZlH�R�K)�B���������W�*����ҥB%��m�ZN�sM�B,L���1l̉:2oE#b���7��C�g�1��X�ȇ,��������OG_B�X�o���ނ�[6��w4��l&�d��;-���U��V�䄁6�I��j�I%�˗�Z��"�0�>�n�g��!�
��Ј�D�mБ��<\��Lı���1h-O�5�g�r���u�/L-�������g�s�qG>���G�:ztY2����:ID�M�!�lX\;~�����;����I����s$��wq�ky���J��臎�w�.�5o�?�M�U��e��p�B�t�Hp������|����i�ыٟ�7�C��ӣy$�����yw���F����jv�=���9~��s��N�3���2��w�2�VB��]������JC�#Q�	���A�4�T�j%�Ix��`?l�(∤iA2����s��ܹN;�yhW?��]���[���/o&+���~�K�6�k�ٱq��c�nz�u����o�W{��h?�|n�Q�$@)���ԇ���ֱR��,5Gb;**��ӆ����)�}v݇:B�N.ӂ:�S��v�:���hS��[��}�|�$M�ﮢ�;�J���I�.����k�l��}'N�Q����e�aO'�n�a�ٟ��i0BPk��I`Ѐ����_�x/��p��"�2�/(�E���������[�ĸKu�I�b�!7�:�y�M}�(��E�3(e����'�`8:��N<?�)({��?���qbB�F�H�����՜��P�����I܈g�<�jDC�@;p�NDmT���X0Z	q�e�P�5\)��Vĸ����*����PE��V
a�O:��9#��Z/�M�0��y>�K�fβ�6��U7Fk�������q�T	���p$��^<�D"�w+1�����B!�u�-Z���4��P V����Bl7���>E�Ƨe;�g̵�Ao 𚘉�A�9I�#a�Rs��(�:'�`��*A�-SMq�(�J�Z�|4��Zo�s��߲�+�r��=�*�֜7�	t�����WK��|,8޳�m�=��8x �Z�'+�y3��g5�1o�W�L6�͟5�\+~�8>
��Y��W�&Z�lk(-���ҷw���y�"���9�2�����I�ةF/�D?��xGQ�a��[��
W��jx2��h|߁(��M�7"'�ʍ�p	|ԟ8�db��75�3�,߀���7	�¹F�4Y�ק(��@D��,�9�ލ�D�K�7P�2��Ũ�s]�r�KU`�t=�eQV��В�AZ���8���bJP��r�'�5���l�\B��@��P�B
:X�]J~��%D��"�~�<����3C�E6�h�N�[`���m�n�%��T
#n��F8X���?�wn��վa�?������_N�����?�dd���ف���O}���G$�I���;4�,`1'�O�^r2Vm�f[8NfTV�z��朗�^���+�w�k��g�g���
���۝�����c�Jn«=���x�YἌ��"BI7�ڻ�}i�~|�U�>v=t쟌�Oܽ�{��<q��Ck�u�}g�����-�L���}�H���<z��%/��Q��+J[ɜD��d�1��o?��`���!�~��o��RW��_��{��
����9���?͓H����{�)7â��&�l��Uk���5sI��e
�C�TŊ�R5Y)�N�L������A�ɦ����"6�>4�x4
D�b^��	.��,��(���`��~fj��oB\lHf�p�����Ĺ�ܟ���w3A�8θ��WDP�a�%����JNl��Z}6�p�s>ޙ�#��H(O�W.H����h�Ol	pg�^�
�N���R����=�����<?��[I�����T��y.Њ�1�Ca>����F���U���1n�3W�߷�np�û��\���~��RZe�ܓ�]�խ;���m_4|�WG�J6�ؽmA}py�F�L�g�ԉy,��E$K��1��1���,�ȥ�(���,\��\6���ʥT���%�NQ�A��J��4��#f�D��:��V���)�=�1a�0�="mm��私��ɽ�W��Ƀ���EE"Ԇ6�3a$�V��Mi�/���,�D�H~�.hVD��z�v�c�O�ԩ���������C��Ӊ�z1ak2f�%pr��F��g^������o���X��d���.\i��	��kMҤc+k�|��|�����%��f��Q�A-���� ���}ƈo�}A���AJ�(���Nq�)n.�S�f���+��_1�"b"Bj6�'(�#�Ū�9' �I�
�,���U��}��D�d�"�*(����}e.�����j�$��
�pܞ�UUl�30(�@�u1�M{��&W~��A���`�($t�q1@�T&h�F�ñ3I�Qu������Shw���%?{���\��\��f�̆C�/���At�׍D'>z��C���I.���r������K�8�;����n���07�4�۪c��y�h�i_9�<��牳ѕ��Q�л��z_�Ն�j�؋�ďv�@����%n6���S;엟Z��;v�@J>����~n�_��wQ�5��w��O�skpF#q����������c�e��N���[�F��&�q���i����x��ٯ�j�нaP���Ż"�
�n\�f]xEKlp8�$�)�(��N�p�X��ϙ����L�g\.M��gNjv�q�8��S+1"���@k�u�g\/����U�o\��~��L
�|#�=�ı��IcTN����E��r�Z��T�TI��hG���hc����H\!��Vw���Z���U��QU(���:��
O��ö%X�{@��r+n!`��9�a�"
_�	�\5��=$��-����hp����B?���!f�VBQ��,d
�_AVailbN�"��~����-i�cJW�BK����<4�J�
)��z5�HS~3X����`� ���̠,���ĠH�[z��&=X�,��ɬ���[�)���
��Û�����-͌��"�hq,�����k�j��Z�b)�~7+���6�ak��i�$�f����mY^��q�F�h��%�'�@fo����$��%0�R����U@/�[+�Ā쓡.x6O4�%���lS|�|��G1tH��)�'6Ԑ4A�O�5>�0a%�e]��h��1�k����Q�M���h0B,�:wA�gxZĕ<"oϗ��?�㨝��E�i?�h��]���֫�h(�.�ň�v�*Y,�p��A�
�BE'[X�m��
R,�V�r���l��Y�F$��C���"�j,�0%z���qJBE��V"F>HsA<>�n5�p,�@��N�<���4C3r8^�k�L�ԍ&2����
�=˒������{w=��
��G�z�0U���e-��F��Ļ} 9Jf�V�Yv8�,T$��ϳ�F�y^������<A3�����fI��A,��6v��oKݻ��Յ5��l�ǘ��x
+u5��r:�?�nk��wM�
���9�X��юm�X[ip>m!��(�
�8�N�Zd��d��RXQ�Q�+�NXŊ4��}�N�@1$�/D�(�A�&��6%6䄾tg?(Xr8�-gm݁M��
.Н��W�Ol��J�0Й��:ׂ��Ϸ��-��Ӻ3�+�Pa��t�+�$�n�tkϮ�X�&�t�}�΁���˩�l�	�
qn�n�6�i�\��U��[�<������:�9PI�A��ҽ��^�oȱ�p����oN��ϮX�›{2]``��(X�Z�Z�:ϵɵ�u������vB�vx
k�fL��^&wEr��^
��(EL���L�A�c�@���JQF�L�S��h��0HT���|K�Y)�bM4������>)�-h%;�9�Ή`���S�GVD�r{�MU�&8F���Js<g��fu��As��aM���ҩ������7u��e�
�>n�KΎ�;��m�����h��J��_�y�&6~9��'ϝ�� �H^h���2�f��{��;�?�� d?Qӂ�
�ڒ���#���@87�A7�h	@<�������}�ٗy��^�_}��΅?|��dN�!ZDˆ�CI^?���C�`�AT��m�fS~���]��'��_��u��N�î�\_C4�#UiD���,2�4}@|p�)x��⽎��?��'���+��%J�N��z4
���f�d�J��]�с���ż����1���>=�F+�t�i��*=j�����h���ߟ���,G_�
uq]]��S{g�|�;��7�_N��iLد�v��8��voiHI�w]꺖D���Y�\?w��7Dд�N��4dت�`�n��������|������1�1�����[���ゥ�g7���v� _r��KuY��t�LRc��:�X��?0�%wΤ�y�32_~O\�;��)SfA.�zϷ�ׯi�?Ç�ۈ��P��3|6��6�a�$�b�0k��;?�(Y �(%�'<Ѭg�w�U���j0�	�D�^~ٱ��'�i��k�hv�4����9�JF�ɕw��z�s��x
��\�YD<1�VFv�qi��U�$@6��V�e�@+E����V�ӹ���O�����eX���m���T����@��{�=��xό�f@�x��7�7n���j+3�����{��1�P���X۝펷����V����h��ٶ�ڴ�l�L���gI|*l!�'ߏ�Lps_9u76��k �r�x���U��Q^l�\	'np͉��\ZPe"�"��T��7sD��H3�����{�}�}
�R��Wz,�}%�p�f9�7�=�\��#G��\�	'�
�nj�a��	�.,�}��C����C��"�j��}j��1D�uN���p(Dz��¾@F�<q"�ꫯPg��+��D����Vh����b
��o�5���6�oi�?i�n��u���6��|t�‹&'�]��B��k@۽BL{=��\O����B��T&���z7<��$+kl5���V̛-
-�EL6W1�¹VMO�R;(l�v�j-�0�q�R�V��	�k�/�5�~��SW��\��������q�#�f`�{�H~�?���Dr}�i�Q��ş�.^b?�0����w��Y*xk��m��dFw��zaSλvQ�`.����͑%���+��d�5|��Ȉ{q�R���\}>�hgǠk��>KX����*�H�ʢ]/�8c����|����/q+�k���0~�R.Y����'�<UE�{I��qìE�A���_���ۛ�XixX���5��o�$>�>���zw;�#���&r�$Г E��A 0�Ɖ�1:eLى+{��1zxw�^96���nOė��9�ן�/m�e#�-?6�&��>�E��l��?�����%��V�mx��L�hK��
����'�W��0�~���'�7��]#���'Dt���j�A�Ȫ���J�!���y.k�A�r������C?���������G"��,��uZk�4V�^�~m��]��v�����=��-�1G���q�q�g�2�baYrG�?��4�ne�8�Ϳe��;��s���O|�k�:�M��M�B-w�Q?�p-@%>��^�غ�Ha;(�$��
I��âU˂x�*���|��W�SU4�`{�b�DM���%x��Ylm�W"*��"Ek�e�qQL��w�k�E��W}^�'e
wD0%v�Y���f��=�����X��Y1A|�grl���*�j�hZ/�,����6ڋ���
�$>��O|K� ����yq��HP������W���$_���$�"�<����s/I���R��"�iy��J�?��n��<�UZq�a�v0EoƊS�ӆ��q�0�J8ܓd��k�����9��]�W`a��Z�+����s8�{���j�{�
�����R���P�/�F�ep'N��PG��1�lE�Di�Q�����%*˘���� �E�t�{|r�Q�kW��}+���Ĭ[�/K�R���E�-D@���B����>:��;��:�<X;\D%I�2$�-.I������X>���,�o2������ZN
�r�q�5���JR��Ǫm���/�����~|H��6�)_P4��G��/�+��m���ES<!�ʶ_��W�f����t�4��L�#�+�)���'$�hj��yE:�Zse�|��AJ�$.@�t␋W��L��I�1\�1�׫$ہ3�^]���ʠ*C�pm��O�h7<�by�����=W�yE�5�ްcB�UN^����w�Q�|�'�����2�nV�^��
rͨ��1��v�e´�t��q�s�.D_J|�8ƎQ�z`��O�˭a�|Z��M�,�#�v��P�a�i����ԏy?{��{��"��W��*�j��*#�p��\׸k�k�k��C�C�;�cX2��R9��(�Aq�t�G�RƆb8�R��T9U-���iN&Ɣq2[�4�a�-r		OD���o�G��~���S���O�I�Q�)
�t!j!C7�,!��3"�%���s�i�a�����R�"N=-I�E�<E���-�w���@F���
IR*耧X�G���2K	�"�tEY��1�V00^���G��!��2;�E�,��^TD��$�G}jm�������3zƚ�7���ӛ4_��0"P�Wn`iV�yh�a����1�e�3�߀��X���Yx�A�?x��f�fn�����;���7Ӭx�E6k�� �J#�~�77��M �^f��y#˳�����!��zV�,=�s<d�W?�٩�M�@Ѣ��k�&�݌�����ըo*����e2m��(��a�9��'M��q�0����Ջۨ���n��wA�`�q�|�V��~�w����(��R��s
['�#x=�rN���2Q�+슻V�ֺ���t�C�0A�$�V�4P�>�~/��m���D�4�����"04���Pl������4�r:��*~�@�:�'����'��Xq<oQEU��z}S�x��p�e�
����5�FǼ�hN\�nE����L%�3�����<�ze7'2��Ssgs�e�����9��#�/X�>#��C�O-�����/�Y����h�g*^�ɭ�}���i��х:�Gs+#:/�)��V�t�����A��ȼ}��a��|��ucZ�>�
�`u�`�UT��"�"�4�=�H �v���9�@Q���hOj�x�v"#��թ�Q#`�]�^x6Ʌv>@
��cI����e==���|��/�ќ$+ҟ{f�,����z����x�`��x����1�%�����ާ���]��BTvV�ao�'���Z����N倢؞̃��%�_��{z&hۻ��R==w��ӳ�))�[��g1Zg�\Ek�/5��?~��{�8Cr��J#�F22��n�_��m��>P����~U�_����Q�
��#C��>@9�#@ը28�1VP�χ�맞�x�e�UD�M�j�o=y��C'���5���i9��*�qoC=�(Ǜ�@�}��K�ُ�b�,b�~
�o�������|�=�5T�_��ң��AF�eݾ3���
��!���{��^G��#��(���+���CC��'����6�F���6��K�h�3V�Պ���rİ�ZJ5rX��h��M�~I�)�=o	����ǿ��u�4h��K��x�G�7O4u��Y4>���MF�_�i��G����5��VI�ߔ?9 ��p�T:\����cQ���w[�R+�4t����2��ޯ�q�Η����c�c8�̬������--�_��>Z8�L��'�)����%˂����hV[u'�	�n�olE7M\���l�~��S��h��p���4d#����y����
a!��W��r<X��Ƹ��>HMpT�Q؃�c4����=��9��~;(,x	=��2g�Q�!����:�.`�2-Ǧ�&eT�I"b�,8��NQ��*��kB9O���_*(�)������gM��dT����F�Į�8��R���P�`���9��W�x׶��ӟ�r�!���U�����#_]�-�����<źDDU�\WۚU�r���@25-pu��U��>�)�E~8������u+x�}���w�u�ҧ��Ƿ��g�~�*e��Pe<��{�z�^���=Û7o.�yᕻ�j_y!h�d���!Nb��y�
�q��=����wS����$�"aF���GZ�1�MYi8�GX2�#���s��ar1����
�M-=��Z�[sF�=�ɍ�ݻL�.^:?���-h$4s�D:�X��VK�L3Z�Z�Y_2��j8�����c���`���&@��I0q��GF�Z4>a�X�D>���h��2P�'����er�X:r�{u�F+Y�zH�is��`T-P�J��TX^�6I��x�4�������.YgG����"x|r�%(c���[�ŭ*5v���P��0uȹ���W����}n?��v]����GM�$�P'�bw��
7Q�%l��#�}�[O�í�\��
��ؿ��s�3[��
O^72rݓ���A����a/q����e��^�=�RC^�TW�\.4[T��6 Cl��@uB�\"�)�Z�'IB!��)1L+���ÐF��]�w_
=ajt:���!��*�֡���YI�%iՄ_PΪ��PN�����iY����݈��ٸ;c�"A"�����O_7&���`"�}�묈.���\�/�U%��$�OH+���ϻyS����$��iU����d�z���ۛ�5!F#,&"�LW�`�m��?v������qSh̬q]����u7��G�MU7�qI�Z\�3X���Ueԣ*U�B;vے��U���^�Ϣmݏ����e)����J����o!w6�0�Ӷ�൝�D���9׈I��9��T�^1���E{��M�ל�-����ZFMͥ�B�Bˋ�|�[�5�zCM�Z/L�o%�����s.�F=rN�w��huQT�w�$�8~�0�eط�<�ȋ��o>���%���M���P�i��ٿ�W��--juϽ�u;�$���F�h��7:��I�&��ILN�IV)3a�X��hMd@1	�|pm���[���۱��ܪ��SU[Z��������<�[�/����9_��4�Y��r�*�s椓Z<V*��X��T�l�j��ЖlLh�JZ	�ΥT�(0�8�5���Q]@䩓T	�5���(l�l�@ߧBU..�n�V���ڣ��|40�V&�����AS{���R�BV��Hw�eT,�b�'^��'"�	"�0X9�uwr����BDTվ|����e�a�+��YpQ2�Q>w��kY�ʼ�i���,7�$�ȹ���6���ʫf
mp��]3����:t�?��24����9�1�����a�v?�-`�,��Cóv�-e���F�(��T7�"F�Ibx�����1����L1Üz(h���Ț�u�[c�ŋ��Ђ��b][�\F��l
���x�&�Ur�?�A�	���ㅈJ���@���:�����l_d�3L���X�}&�96hnt3���Q��-�Q��mkZ)=��C���na�34,/�����.ئ��l�8�d�Ԍœ��K`<Z��<(��>) ����?P<-|��c�U$��E�>z��s�O4�O�����1����}L��$��,�6T�)�*�FLy,YNa��	R�'x��"	T+��cc�}���y(T��Tȉ�DZ��x�̝�c<��eF�#���,L�۾n8
�V��Di��g�k���4+�=�nP����B������4C|vp���c���%]楁�����]>�sT��h=#D��1��d[�����'�cp-�� &v0�97��B��b[ZRI�ҝ����<���3��r���(hi�ƨ���
-@���9��J��ܗ���m��iV��������~����6���
n�|R��cܲ�b�Ɍeҕ\v&y�E�m�
�񲪨�LIZ8�"���t�+Q������!�%e#AѠ%twc|�B_I�����]m�A��k'0	vI$��X_{rf���}��8W%��n���phFL��HgX��/��A���QV�36��Q��G|������}!.�ܒ~p�3�lxbX3��r�r�^s�ډ������	�ShB+�A�=-�w��c+�m����W�?�~�}���m�Ֆ���XvhC��!�-�#%}O�e��| :��7?}���"�M�$z9FB5���c��Q~�~A�F����Cm���>�p��۫��	�߳
Q�-sޔJ6޴$�{(?00�e��r�f�E�5�~�k�ŗ����g߸�K2~��[�����O�_څ��8y^��Z�P���Z��$C4;�n�"�J���b���V
��'zif���m�uo����K7��z��[
d��޻�νog�}o�l/�vkQ��V��2�-w�F&wN���ɥj������k;�~�a���>�M�b?#�8�8	��P��k9���{��i�f~cNt���l��?�g�`$!Z���\�jZ�C�[c@,��׸�̅h��Vg���Fd�BÉ[����<
�w����<�z4���!�V�/|��u�����2omЭ�tS�nn�g�XP�ޒ_��#_8"j��
�b.�(���낊�c��B4����h:��e�E?����Y2K�>%��JӜ{Qx��V�E24l��ӌ��8�;yr��BY�s½t�O��a>U	N�-|�m{+�� L��	ڙ���7�������

tw����T��&,�=
$E����	@)�9�W�P�~dj�A��.:ct͍F@#�<Ėh:��8]�Q���x99#�������r@�g`��)�8̚]w�8�y�Jy�6��Vٛ�zt@�ʁ�9���w�m�

����CC��ק�
��oè[����k��sY��NP�+I��D��Z��&�5d�6��,.�o��W���[��9X|l�c3�\2�R(��ON.��y��o���-p�[J*(��y�"D:@�L-B�Uث���w
�>8/�	��b�����p ��7�������K��7Z	���]

��(�.�.ht���$G0��k�y�u]��Y�@��N�r5��(B�����ތ�U��8�bje���XKFٰ�wM���<k��z�"C.|��D�6y냷N�0B䦉���ì�Ia�5$)�t����cSE�[^d���ʆ�,P�,et�}\�_�7Y�)&&6���1��M\W��F��h4ɲ,�e�Ȳ,�e#lcla�1�1�q���8@	!J�c� а��$�BJ�&i��i7�6�vIڦ�6�nL���f���v7�oK��M�ޑ�!ɶ���?�f��;�{��9��s���Nر��٣�:@*,���z��d���x|OaC�!B��`A&X>U�
m �d�qI�Q�yW$�B;�CŨ;\�z$#Qx1��O/zuÕ�xi�������N���}t xGۨ��`W��]]�σ{v�z�z�`Y��p�<��[�v��؍�sR��
˴Ǣ�}L�ġ�1V�sv��Hā���~��y�_�/���y�+��Q���.o �XL�y�+�c�{���Y3����\E�5̎IT�KIЅv�`{��e�zDd���i $�
�������/x�C�O=sj�P�+\*դ��3���\�'��J��J6M��y��9�����bA��xR����ʿ�n�n9?n"F�j@o��K����4w�)�e���
8�T�TS�.MRe�P��SGa�&�C�߬�^|E��`|Rc?����%��ׁ�D}/�S�5���^�:p)PpU6�u����c�%.�5��؎�`����q::����3�mzm�窵�?uv4B��T+��΂��ѵWy�����ڑ�:c\謮�^C�5B�����{L���&��Y�#aͅ��0�����F�-8�Ď��0�y�֎a�wc/(�/Il�=��O�������xSR*b���A{Z���m�9���.4%!����Åđ��h6�_i���_Lt��xKwwK��4�ğ�]����;�f�cYH��-
)�����Hۧ6-v ��y��N�GQoz�m�铱=���к@?�ۼ��<�Le�ц8t���y�7��;B�)dσ�@˪U���������o��'��ԯП>~/x����o�����}��g�q��jF|���h�@�ϵm
�+fr�	�?>ū9�)����u�Px]�)t��†�yC\ߌ�' �.�9�s�u�H��[+��O
K1��_w�Uߦ�y�6�Z
�Z�'-�S]��36�~#Z�. �X�n���J��Y;���4��lN3[8�m����P=�-��753�/��
��}�	MknA�s���9S`�jsǧ���;43Ӏ�W�N��~�I�1҉�%uY4��)njE��	 �IbF̃�k y��$ڵ�]��?���,l��-�pP���5�M��+�RҼu���,�!i}����;�1��=�8���U#}}��X����߂�
��5�3���/��b�ExM�2�����7p�OL�0N���;�
�p��O�(�!BCF6�g��C��S�υ�4Ɇ�!�/��# V*�j�0�����=ʲ�W�L����y����_Ƣ\n��ٍk��8nfF�-
�����"AaT�X�ef��0z�)�w0�F�L�0`P��8�c�3;w��3M&k�a�G�����8�Ӥi��&��&��0�ŪS�v(�(Ɂ9f~	zyI%�$1���U��_���\>���B6#?$���V���*?�C�3�B�[��+���
�!V�rY�{��zL)u1%pv}e�����W���ű�c��ٵd�^���p��c�h[�W��ĀHF T��:Xxm$���B�=J(��K�R*q�t&̈�PC�5���-i���4�(�,*,�\��m}��ge�2+���|K�T:/�wVT���#�������e�*6�7m�,�+v�8�UkώFC4�;J��ms���Y�Je7#Y\���H<]Q�F���be0K.��5��f�r��x�wi�u����V�@��)��w��	�E����ȧ�f(�������I$_��mO=|ˡ���9}�O���k�K���
�O<l�$�禊�Ñ���LKq�[�S;��8-�a�v������]�Y)7g��?��F�1�Χ5W�J��\�׉��_���'��ORw����I�3��3�kUt&�Vk�X��୉������ת�)~��w(�8��+C�K�����oR�n��`Z�$�l�ug[��`W�*Gw[{DRj 1k�/���)爡|
�p��J_`�&S�ԉ��
Ә�*�F�GL��6}��u�ߙ~a��7��4����v�Lv>A�q��H�|!:�(��	�b�v���\1�I:��{��QR�m Nil4�\���;����BBK&�ɧS�4V
���kHg��
���dRu8�h:�$�a	�³l�X�a�#�Ta��cG+JC���B�%Q��<���ޞ��.��u,ob@��v��F�Tą�Cȧ3�|�+��O��ѷ���?	�����e2���Lo_*�]�I-/Ug
��⟠)��?���w��r��D��Cf;�΋��D9�Ш(�Qh0��+�첤�]��쐯�e��AE��
�Zk�D����K^r��2��,���,{,m����� :�6m����e�fA	�� Zx����y?����[Yt)���p�
ݒ����l�*���C�hA]�N����̳�'�ȷ>���n�Em�H/B�D��<��P4G�Ir�>+�����>���#�I�Z-��1U���r�E��Er�ΕX�E�b��/�b��rقޕZH����)* �C�*����MA�j���{�TOX���h���p�T�|���T��aЗ��a�h�^g�l�n�G<�M# ���$��c�DKv�ePb9R�H�>��d|x14�M߳�"ȕv	�`�,+��.�ٕ'ƒ�}�Ĕ��!#>����U�a�����fc5{8��V/��U�:\�5A��8i�,֊�h]�A��6�xXP(4��+ቧ����}�V��G
c�t�`���hza�ʛ��;;��/Ă�\�y$�{�(6b��;��W��bS����X��w��]n+�`�Q}.���h�-�-t59���$�Z���h������u����]x��������AsS���R�x��C[�J*s��p��ɋ���iV"�ӛ��2�B��\�1�� �{���+�����QƎIG�8̅��PI8��+�v呸H���X:E�:!�vw��A���_��K�>���E�*��
��2�qPi����6x����DTl;k��d
��`gTl-�a��
�����t!I~^=)��5�-*K�F:U
C�9�y%��Q�i)����l�8�6�m]����A��T
�^�jh��-ZK�uƕhv?�7���)�!���K˥hgnQ{�	�dyE�$�鋷�/������7���*�(�K7[[@�e���$�2>�Lo�f�{�ڔT�?�v_/��WF�:yC����5r������n��4�����G$Q’#��,�Ѐ�2^���^?���;:2���x[o�C�z��Jݪ�s�o�B����z�Ȕ#�p�g�m�����E^�eUN��;������z_Ӣ�JD��@��"���_ p��c�7�Y���T�ﭿߏ.ѿq�spK0XS��乤�"��~��Ԡ?+���kj6����.V������<d�V���2��W�A�~�_��:FeeȂ�@�O��_����~"��YZmr�z��BZ�ZՀ�g!�D9�����
7�+�|��pj����:���q0�x�Hw1�f�3��<oz��w�-h��"~^��p�@�o|����'�U�@��=�x]9ۈ�����O��q7�*w¾��t��0֦Q;�}f��N��N�
��Q̀DI:�sȪW��2M���c �7>�{ʅ�yhl�lA4QE,��TK��P�E��m���Q��Z����W^.�D��A3�[�,>/l�(�Ӂζh*�x;�z��U��e�B���ʀ?�X�"�/�;x�E�X� ��c���1�Lq,�9�;�W���K�2�p��
,�Dí�E��k7�#�/i�E�Z�Ӎ�;M��#�!ϫQl��6fR�[��Q��ň��(�Q�%��ȘVݴ�ɝ�c�F+ z���Ԭ�r��r=Y���@x����M�n��P�AU���Аh��
7hJ���[d�k��Zr%�F���ºl��,�՛=����1�GU%�
��y������Rշ����M�
.�C&"��d�p �X#��X�8�h lE��.	�]N�����b�m_�jg�i�viT�z�w�����=��z�~Je���pCo��}~q(ܿ���
����_���{=5B�g�2�a��?{ԕ�p���3а�n�����,Q�`�����-�{wt�08j6��J���{�`d��fg,�D2���[h,�[���=_�Qk-\��d�l^P��2}q�,JL����;W�����N� �2���9����+��L�Z�|���՘������#Z{HK��m�tz,�H��v���&��Bϵ��vN�F�P��A���{�]�����~2�G�zkR����'8�v��#L�����d9c�f�ۼ�E��b���>���`�T�G/����{��f>�����`ÓU�'���+f�>���.����I�T��t��/=�	� O���>�ja>&k��nb�21�0�0(Ήu7�b�#H����'��X��w���
�D!�nst�镑A�YB�o�W��-����C7�p����"�9��U��{]Q$������<S�J�"vI�B@K�Z����$�K>c �/&��i�"d_|E�d��5�7Qs��Wȅzraбm<�{c<�d=6�n"=���Oh8Lh7���JRd
���}����n`%�EC��H?��Ew�=u��
��	v��.���!���S�
I�mj��X��RO�X�ϭVlHI��=�O��%p��j9�Id@Ϯ��~xW�;s6{D��X�����A&_m ��зN�L�`�eob%���Ywñp��j�d�Ϝ(
tm�_�|����y˶�S���n�C�V�
3�E�܊���+��a���P9hX��AΈLEB4bd��NS�G;@�_,�-��2`c@�k�-���gKg�~���p��@
g������陣-`���R�hi�}23���.i��Xk��䗇��d�1�5fU��*R�%L�}��JKj1	�K��Nb���	;L���+Ʊ�q6e,b?��/U�gDD���u4�����1��)�,�}�]�n�g��&Rq�&�nQu˲�!N�jwG�A���f��)hE��x:��I�T�ݦ�#5�V���cǎ;n.�s���� ����k\�٬�y�L_㢘��It�:gge�N��H�,K�1�l�%h��6�d<���m�	6�bI
J�u������ؔ���QQ����z��#�f�esv"d-��|3��P��;�罻������]\����l�E�
��L���S��;�V_��d6��UiGc5���$�^sӫ;�_�y|�{Ѥ���k��uB_���^���W/�S�\�H�A�YqQ�%���ب�[�У
}���
���3o�5'T��_����~{�e�=�&qX���4�j*���4�OqT8lSY���Nɷ���
g]0`��Da}�Btq��B���!1��v|q�H��y���*�dOsv}���
��^^vl��~��޾p������]�ܩ�Tc���MI+It�f��j#�*k2˥�d�6՟J�$�ͅ�Vܘ]{G6\�ڡ������-�+����w��~U���fsq@���n*_+����ưu.���f"�1RZ�!Ɨ�~��v.<wi�b�6�4��|�`q�t��?F����j
�W��-���Uk�{0�Ze
�K�QQ��D=ɶ�E�Jml��X؀�����bw���4o���}��2#k��0˫6�6�W�>VAg��K�^�l��yb�ޞ�bg�6v�E6iQs�Tw�:P�Y%��HJ����g�M!��[z�+4���f.F��A	)�a}8�Ht�<F���V�)+;�d|p��Ka��PF����Re"�O�$XW�t
��a��'S��������x��A�Eu��&;�b
�+b-Nf`�8��qƓ);�?�
M��ѩ�v�O�Չ=�o.o���_��a�9�i�FF/
��F�T.�F�z>�i.�@��*��)O`9��Rh�$𼘃p剎�8�Qb3G�Gd�?���J�54b�R�f�w������3���fV4[T��̖�[�N|�$�Gï���#�6�����u�!�����B�"~"ն��w�G�3'f���-�����p���>����e�����9�=�U���׏�Ok^�TR}����%����0%L�&S����P]%v���̒U�J�c��1]�@�gCv�H)2�WJa����m�T��{Q�)M����!٢?h�e�d�ڇ����Im�_~h#S�~��6��w�*�����ѵ�,�gJX
,[0��X�w�a��(�Ub�|��A$�ĉ���Wԉ�h%���z����C=bهq�B��^ʼn�A4*���U�W��L��-<{�@�a�s�3؅g��c}�^u����3W�f~>�_���u��:���F��l�F�C��?���+���Ûl��ɽ�ԉ�Q^K����/��{�s~��w�kL1�v�m8�BA���P*A�b>K�N	"��[5��0�%�9XL64,���dN՜�ľ���XT��L�x��'@�s��˜h� ��J��ݓZ���Ѩ}j-��=j-Bs���"P8��(��q)p��G?+	�Ow��$S	�>�	*�$P5�0
��'�)��zN^/�}�Ɍ��]W%��mc-�`�јX�k,�Lݽ�X�?�%�b�_��$���+K�ۧ����9kܞ�4R�W]�U��+o���^/b��^Y��S�m��3Q:�,���x�C�xޱ?U��c�ɡ���V�E��\�6v�̥Fp�p���a?Dx�Sִ��q���B�]!2��ؿ�TC�"��+q���#�>?�I%�#�a�|���:����u�&ffG�q7P�:��O˂O���038���	�^в�U�RC�Τ�Y��-'P52Pܴ ��=F:Y��w����0X�6�z�<�ug]����b�7�2��4Ov��#��,�(a�f;`��Ǩ	2?�'eB}RG|o�,���}��h�ڱ�Qe�n'��i"��b?�	�S$����g�-���Z<^�6�[��gq�Ll��;���˺s��@%"�G'��8�f*�FL�����
�]�
ʋ�T-����
\��i��W�����0�A��_�}��YV��#f<k��>g�E��E�.�z����
d˟�
��Xv�_,�@�-�$ �{�/\W��#���ХDט/��\7����
ж�o1ܡɌ��B� M��t���W¿?;|��/��O��b��{
`��{���n�Q>��wG�Þ�E��Z�o2m1]o�m��tIm����N"*�g�ӦGMO��1}���%B߉5��EC$���@ei�,>b�R����R����\*gP,�^�fue/�p���\C�Հn����cT8���(��t>j�,�ٓ�r�l���&��|�!��h1������y�#±[�Y΁n�-��,b0\9z�$�(�柙}��
�[E	�h�d�z�.�z,?F%?%%7Zz�"��×V��MA+��⯛���lه��1��{
}����t��:䅟���v�Ր�ƾ�����-�_��{{�Q����Z�޾���]xJo�
��u�˴����5�_eQ�^dh��ŢH4��P�0̫��)�eJ5��Ғ�W^�⾡X9��P�[_y�^���_�ƀw���\�DQ�x��φ���K�+IQ�o��շ\���!&��p�}j��[��'b;���<�Y��÷��0I���ߧt�K�}�a���F_c(�g�����V�'I>�|�k�f
�V��sM/�2�LX6
�����	G��-߸��-[�Ս�所p���'*:�/ z ��[XW�ps�9Ԅ͋LTΔװ�`��HXE��e���o�Xv�zc��L���e�E��W] �u������v��/�4���D�ճ�$�RW�Ӌ��� u�k�b]�’w�-�p��������W�"��Hn"T��V�UEŰt�1����b��)�r��ݜ���Y�w���#����[J�9��ë���Ү5K��9�}ji{�Tf��ԝ��GF���X�tW��ɩ�r��I��}���?�7�B|��x�U�G�)�=jtMC��^o[U�ռ��s�����8Ng#��ɂե�y�����9n���K��H�~�������N�X�O)BI��#d+[.OR��&��&o�mg'��k�2rd�[>�|R�eQ�lQ���N�����$_���z��&��{����m`��hC���d�b�K��BW�39I�����lZ���6�"S�i�i�i�iY/��t�i�i+��7�� ��Q��ͼ��	�'M�6������iƦ�@<�/�_�Ñ�p8���ʪ�����H�m8��5
(\4�6;z#b\��"�3��a"������Z}�>N�.p�[v5;�a��l7x;�+|����K���}�����T�凜]�r�hꜻ�S�Ti��-��~T��*X��%��}~�1�[p9b��8��3�߫R���� ]��(��;������!���Z�wx�)�ã�f=O�j��z��W㝗gt���ar���.#�N|L�7����BA���ܬ�A�M�%E�_��=�<���k"6��D�m�&���sq����������%��/�� ���;E;t�,?8F��(�����T��9���nb�*���)��>Ʈ��d�3,��C�mF����b��1D#|N�X��t�(���9�w��.�o�e���P(�-�v�mݛ��e���'��߸d���`���RV.�E{�;�^����얣��;�������@w�7�z|&�#rR]��{��O�����@
�eK�؅�e|��蝠�"�G��2o2b�Rg�9���@�/~�P�V��)�q��btr0�c�'/�AL�\'�+�8�,E�x\xM�`�qM*�>��T�i^
�$M�j�^��UdE*���{�I��;�e���bs��%
|�6�n}XYѧ��+w�DӪ����Z[&����u�(KfI3��7A�Ym`k۪F�x!��`�y�����	��f9&��c���U@qէI��WY4/��p��?������|"�U��L@G �!6'���ġ�Z
�va)a7�|��߲b��3�&��/v~L��3�_>�	巅������ު�G�{���0x�4;�/7��l����1��Y,�����f���
�E�L�#����(����7��O�m柔%hd�t����.���t�z�ۮag����-h�HX��ki���-����8�(����7	����رc}�&�o�!�zv�|I��bAg&,����=s�᳟�����R__�q?�>wV�������aR�Q�/�c�	G}h����ho�WD�T}�?��4E��vC62�9*��*���yBx�$��e�,A�Ks>
t�r}��R��L2��e:M���$�3��YNdx�#���4",+��@�8,�h���ݽd���q_z�>��q*n{G���VԈp�6ڶ�9���ݾ0v�	��dC�)CA�E�[�G$E ٠�L^d���=`pI�s���n	�8�k�+4�ra:]C!t�?��Ƈ=<cA4��~��J+�"d	���!cV�'b��V!u2�����]9�Q�㰐U�5�2����Vk�EJ[�����xc��ڞ��cM֞Ma�R�[�:�.�߮B�Y�U��b���x!n�Zvz�ES�z��� {j���X�N/�Lw
�–���(��l��p��,B�M���%�"*���)�2��¾}�φ������橯�^�"�Ӗ�2H�_�F��cf�)`�~$b��"�D*�	8�E���s}>��8���.���8r��:���hs3����<����CI?��Z[k���n[��3<��†�|X�b�Y_,�?=@�l��B����ڸO��sS�,J<�*������ųVNb)w�Bq�/~8��I7Ϣ�u��_dJp`� �}i��-JD�bCh�_��=#��Vs!����q:9*d���]�k���G���R�_��'��V��Z�@��;EFj��GhխН�Z8z X*&j��7t�(p�ό�?/`
��g��d�;�Zs� P���P��[��XЩ�=�^���[���'3f�3]�J�se�{MY��`6'Yx��}�#,��0��w�8v�`�5�M�_9���ѿ=���wI�g^j��Cü0��U3Ǐ��q�`�`;�g��*J"��Fm8É�&1����4�"�RY�����M��m�Df�v�\��q�I�_�<��h�[�.�g��еw4S���5��}���\|}%��>[�m���z������jq��Dؔ�t���x4h໫6���r�9Re#y�c`��d����qo;��Eۃf�
�K���Ƈ&�?o�'�4�I�����X��`�����.�H†���U�x�㽊~�۴�m�W�o��!�%���v�=�#&�j�����ĚO��ޗ:���w�o�{��Ƨ����ן���G"G���ښ���I$Xd�����58�a1�����`y�uN�t�K-M��H�a+������{����[��Hl-��Ě���$#3�I�����r^���
z�;�}E���e��؏�N��:2F~�����Nc�7O�CM�r�S�x�|P?>���.���*��LDe��b���c�D��D���+�9:�GL��B8�O�\�OguW__߶���������I�����7�lش��z�|"r%)��	��S{B?��ۥe�}����#��}�x�|�y�Џ�ꍘ�j:It�Co�:~��/�pxV%�&(B��9�s��2��L�0�"hP5!�8��U2 �,��@F�Ѧ�E99��k��]�	�8�_�J�Tez��M8�^�O��'w��/G]��|쟄�p܂��r���;z��K�-tab���Gy�3�7
�.�2��
�9�S:r5٬;b���ϪK�O��ybz�QQ���s�0��Tt���߮6]�>:�V�-��#P�=cH5�8(ƨb���tF��T�8�7�*'6��|�YswI�N���v�8�J��ݧ?pb��ul���k��"��}n��J�>.;�6����3�'gN�Ks�g�P��~
5��1�Pz��N|s/���.��.���ڞA�� r2�t��4eL�Йn�JT^�0��+����Q0��s߻��Bs߰������`aį���s4�J+���O0�%��Mx~;;�|��I�����;�`��aj�ΐ���J�/$<������,#�L��:��a��@հlz��T8�����n����Z;,�Ҹ4b�WX���*��*m����g��}`��n6jW~�ڊ��58cP/�SO��?8Ȳ�;Vy�Q��a��em0x�a���7x���V<�!b+�ܬ�32Z���(9�w,���>`^L�,YM]��ݵ{<���_��#�~o�L<�̘�'l>U�|�W��7�́B�1+�E�N���96�&������|�NH
������J�^��G���DzB]�'���&�GY�j�U�`��F��dt#3>r���/xU���b���x�~b�D��U���`w�T�%'ːXh6,�	,6�C�?�?��0~j���*D��6��d%�p��]S����$H��3a�̂}�?)ɒl5���"d:�|������To��/p�j�F/Ŏ�Ӈ��!\h�`��}	o�������kmKs�X0t:O#Z"�b�]eD�"56��,Ep0�t�p-��"�_3��RE�I@����5%���#�n���ߟ�-0*�h���4����rR|k��u���=4�K�2>3�Ўع���k�������*	_�f�ؑdR�V�%��Y���9������m�sS�J7Ln*PT�ӏ��V���on�=���J���d`���2�ڞ0�L�| K�]B�4��)e�T#��ʯ�^��՗�`,x�O/;��}����_gi�OI��~?L�$�&�t,Ğ
1�__:;|�w������Ʌ|ņ��K�,����9��B���`%Y�rVּ��ĤhS<�]s�u��<p�@B�B�+H��)Vw,҆�-���"����8�X�%��������۷��7�_���۽�K|�ݹ֠
A�'�bus��Yi��]����y��x.���O3�a�%ץ�A��`l�=��������lr:�e����b�m��k��F���
d��{�f�q�%�٤v8p^[{z��V}N������s$:`���fhr���ʘjt@��,�9�Q�sr����4��@���Q8�o���q}�qiһǎ��j�l�(:at4�� Pm��^G������Y@(���6��j�֭��}�����r�'�n=���<��C����[K[�$x���G�S�Ǫqk'*s�A{	��K#�d10�֦X]E��v�!�G6��yk�� ��t��❰c���[����X��w�5ͼ����ϔ#����;��/=��~h.o�fQ�
9>�BkI�D�
,��8�9�H�п�!�㠊�Ђ+�o�ѵ~	���{�;qy��M��6l���j�(�8�h`�d�zY�E���l1}�=�߂&�M���hVy$ �\��ܻ��X�~Q�1ئ{?��� ɐ�6C=����\�m�?u�e����
$V[&�ݱ�>_��ZLKL���gS�@AE��N���9�}���7�2���"�es�h�͓4�nc�s���*sԀ��D�đ��by5�t��P���,�#9#�+���lef��4�0�V��1�
Vv�>���6� ��f�,���"�%pZ$�)�a��p��
�%�FĔ��匧:5WUЕ�T��
�-1�!i&"�#�K�p8��+��<�syl��B�Da�&B(˙�#�e1���pX�A�*�JE1N%��L6T)|]>�D�k�!f��,��&��#[�rH����K.��*Ut���U�E7�pnQC.������#�Ib]Z�¨�6���քJ��%՚F0��<��K:jb��\*"k>g��k���;�ڊ��q�(c�A��ޓ���˚�&g��K���Ȳ����`ai_�c>TU�8A�7��`�M��b��V[�u��ۆVXD�$xd<�$U
�cC�u��&�h��� �f7OIn6s�%},
DARmV^��DF欟`2%�,J\��;GA��_`�ݬ(������*�d��^�C5{}3�,j��&��gX����wMN��,:h���` �U�4�:��a�f������z`��W1K~���4�~4��@�qO��l�_���&��H�'E;�ے�H}�#��m
��0--`;zm��f��]��'���ț]<cfv���`&{�<`���j�J3�`
S�+�K/��^U<EH%��p��=6��mb��h�-���@#��!V���;#xܒ��QPX��Yx��d�b�F�F|NwHTV(P4Kk�A��Z�̒��D1��F	5���u�4D���D�
�Y�5�6I��UE,pQ,Mt3�U}�u����e�����mv���WZ�=vv������V���\
#����$P���y��F�ͭa!��y!�5砓�-�6�{xR�2[7ͳ�1��J�-�$0_�ڜ��@���6��)��)�S���`�0�Hӂ?Ġ׍g>��o�v[}�z_�
��/�
� ���`���6q���Z�Q�O}XS�bhpX-��%�ux��
� s�1�����H���J��#�K"����G!y��"�@�O
g�T�ߪ_�ڟˡ�JG�`�Ǟ�;�{4��;z�6�ʙ\�Qe�cG7\}vߖRg$�x��\n ��;�L5�͊�#K>o,^(D֤����D<�Uxx��k&�1��~)�Oq8��V�-
�� ����`i������崋�-��_!�w�ӈ�)�i8/�X#Q=�H�/�b�	paݓ����?����ή��f3j����b@�A_VA��J�_��'���gw�75I���`S�D��/?q�Tم/G�Փf���Ds8V����XR_,�U��?Uyvz�`����T�H��w�
�j�M�<��w�
���M�c�h<��Wiuց�]gPѰf��r-�������Df�E^8�e޻΁L-6d|1��G���K�gpU�D���b�Ak�n�]��>��>y�\,�+﴿����1���]Q�˫w'��(��,�{�~�ڝ�Pp����.>���.p�..bi�ߨ��?Ph�CO7t7���s��	,	���o�T�,��^E0�����
����E�8M�8z����k�21Tz�i%��>�q��\@�Ǹ�:�d,����a5����*c d�P	x�پ�g��O��F�Tq�a�r��>��}�V�ɾ�I���ɫ��MŠ�ԅ���
m?	�,q�4�Hg�8�%���f�ɠc���!{�ώ���=��l9;��7�5{�T�&���پ>jm���y]<.���Qۏ���s��Y#�e��c��v����ء�#h�u貺�>�s��%è�!S�� ]��_sy+H0ι�8	�nQ�V�܆����H��YN��׉lY�-�P�gK�q��������Ѿ��F*����RI1L~e�+�S�� �]6�R_�y���>�W�����p�1�	ݹbg+X���M��/�qv��L����{$$"|G�4�
�wڛx�m#˯��-Hx7{yCgB�ɒX�&��׏��iǶ�� ���{e�[�6s��)g�����rN+�2��;�aQ�p��;��!��2��6�R���4"A��6
��:�
�D�B>���s���%Ր� �"��8��
M��"��m���wͥ��Ό�!.P��#4��婏�"=���K�XkkGOOGkkmA��M�j��߾���ׇ
��,�]� iJ��
����'�� P�a���h�u����E�����LB�����p�/�7�o]���\���5%M��n]B�n��a��,�u�H0��7�����?m������{�O���7��'�=9>[�����ן��x�������08욹m�3][4��kK�ړ03��k���8�n���`ⱙ�G���u��g�h5���0v�&7�y ��
�7�{�oРڄ�͑t�Ȗ	1��pB)�P>Ӑ�0��!3[B$�XV�� ��[�k�&p>�(��OL���
K�=2���˨��v#��n@c�
���)���&P	��'��qPĺ��)̜-	�����)����u�h��,x��5���|�FH�«�hA��I*b�7'�����x"n�;2���сV��������y��c�̕U�uG฾܅~�0Wn��#���M����z�0�G�~_P�Y��i���F׷o��|:�a������9Co�lZa|�x��~ld-�����!(R�}�,'Q����Q���
|���"��{�NT2(���4
u6��+��E��96\�A�^=�,������~�~�ܻ��w�/�hUU){�P��aUwi�-M,��;�k���q�BH�#u��
2��Ђ��;��7�!���ew�:����E��gu�p	6�����wK}�t��ڦ}��7n�X���.׎�W������b�<x:��t��MݪUuƈ�?fl�^�c� )�"O�RL4 ��ǹW�B�]�{�r؝�d���X���"A�
(�~o�K�S��ϧ�T��eMOn�6�B2������>KŸ��|�T0�+67�Ă8��T�����x�N��VY��i��A���K��	��b��\�e�ʺ*IF�'�F6����qV<A���l8���|1%�	%���^�F�%��kk"@�j<��a/E'��@�aSZ�ET�Y QO�[��`�����|}��0��>E�<�G����4�U�]��(�Z����o�>��WK��UW��i.��G�h̖,�ʸ=���B⏁'���D�G�U\��&8ԟ��pN����t����h̊���"x,)W5t2��'�DR0��b�Ygr��&H:o쑚H�"X�C�}�����@�1[7����Y-�N��я�hMk����:�C�Σ��؀�	�=���?�=�Rc��	�P��/���x�W|�d�(P~�GQ�q'�-�)kZn�`�
eb�Ѓ�+�$�)Y�H���S��A�����AY+��v��aR'A�p�x�Q�4J�8�G_�����l�*d
�u�}t�}q͂m�Ԁu?k�H~%34v�]��H��Ԇ���,�Ȃ�63H ������OHb]̭��A,U��aO�#���|O���(��F�q>�r����wF5ft��Y�
����,�$���h��+h�2cl��N�s���f�f&xx�:V�
�;��}{��V~���Fj�Mu�^��'�ݵ����}�F��
�$2^��b�+�s��lt�r��2�
b���`�T��wp�<�k\dFC��_4fd�
+x8XT���b�x|J�nsqݒq�[��p��:��_����,��^ד��t���|�
�^� �N�@����$���F
�k�kw��c\l*6+��J��6��x��W��su���nѮE����
�\f~��!>PA���9�m;�8U�%I��]$�^6�0>�<���	��V�T��鼡�c���N��
�����%}$�=�|��F<�s�*�r�$05��<�{�Bi�dii��7���t�{�����|u�?F��� 3�7�5�B�Z���(t5�[���v��z��~V���
{� �%����L����jD`�ə���5�w��s!3����-��$@8�*:��Rg��~+rz�y��?Gc R�q�o�N��
��A�v� ��(+���G�
&y�6ri-ۼ&�<i�2m�P��Q<C��͹�a@d<{T���Ul�NuN�*>�H(p�z�6��F]
u��OTa��K���4.��c��a�����-������B�~�A	���i�i���|�x��Be�w���]A�u��J��c�,(���:nK���ܵ��q`P�¨,l���y�7���u:4�7݊�H�1�t}�4
�?�s�Cf�> ��E��X21��x��DP�:�	w�L#.{e��JOsr�!Q�>쑃���w���q0���>z�0��\�D��l�vnV|����8;�F6XU�(���ϭe��	��6w�v����|18�p-���F�/��Dw��D`��Z���mk�
��W���?�j<�ƚŘ��U�Uc�گX$O�_�E;#?�����	bm�����=�}EWDT��c���,hN?�� ��ou�I_�j����
�5��*�&��v��a0���(��"�@Qw��с_@�a��D����1M/���喳�\G�K,�u5��Y������2,
�3��H�
v!�ݸ���B[~�����X�ѿ���C7�Q�'�M��#�U�U#>���hj#�3Q��2�_��`��>8��N��jw�TZ�^n��͖�z��_�-���@�q��m=�slj'O��`Kӧ���W�k�ƽ�v��爈���>VH���m<���^�����w�����<W�X�M����&SC*O@��O�c��������*r���O���'�n�K��
��l������BZ`��+8c� ��1�Y����f��E_�3�l_+pL
���2N7;�r��3"�o�}��o�=�}�uW���HA�����l]�
dt��-H[͒����<��YZ1΃�Wt�՗�1c�gz�Al.L�ř�/j��F�.3��!xpvV��Y�k�/q�����B�@�/l{$7N��ř���u��3�� n;�;o�<Ƙ��B�aC>��w�=��(��5\���?�pk��}e�J�|���m����-�N=�p*q�W֍���Ͻo�a����`^���i�iq+��*.�ƪ$������v�8b
4�ّ��`�T*q�Žu\�9�b��m1����0�,�X]Ö7��+��[}M�i���mxl�_�'�L�����dG����M�������'&�:'�xrk��^��)������;�J%Gw��'gO�����ٚ �h��X��'�&���5'F�"&X��z�� �/?"�~U�G���	U�3�
��I0yh�+vN�Ƀ��D7z^�޻�u����E�ѽ����R��-���<	��֭ތTl���=j���Ľ��y6�s��h4�F��Z�V��e�,i����z�^���z���,�cl�8�bc;�q�!�M�%@j.%����@SnImɍܚ�!mJ�K�6�6�^�;�iwmH����+�UgfΜ���sz򪋃C�}�b���i�ץ9�(^���a(�\�� I�}�=��u���`�Z4?��+���݆��VFCۆ��/̛�ѷ��v�W�漷߮�T��}��}�!��n%�"�HU…�~�/f�h�����
�.�C�m��
�UN�N� ?�����rk�ijAS�E�堢x$Qu��wI{�[���DGah�!O�`�jQ��^l��[u���:\q���#����x}h`H�x�'��Xp�,srĽ}��9���Ѷ���~�N��έ����J�HS��Kaݜ��� )X�"f�ش�$����^�u������۷߱
�|�|�%�%O0_ ϫ͡���.�)l����\s���\Ϗ~��+�<<R���-�[z��{��}�n�o�W1Z���OE�+P$Z�y\���#�=�����}Gs�:�F��D�q���%�F��r�_�C�')� ���I����S��`*���$���pܣ��9W�b���26(z�ay{W��y�KPs$��z�ޘ;ю^J��>�勹R�r �*Z��o	:�評��xvw�/��� R�zK��|�f)�
6"�!y,�oM�EQ$������ �d��3��u�ڶ�������qb�j|�I&�Z\��_�o������2L��<X!�Pz���WΓBGz=���
X(���X��cP�C�?g}Mo4�h�K�[�E�;04�G;����Ė�+D$2���z�� 	�,�œ��3	���4dBӂä�aX�LE�l6�ze����qXl�w����ӏ>qv�h��c��iM:ֳhY�x��T�g{��-�/�9ra�G����vIU�
������?p��!���Yq��Y��{����%���x�C}�Ȟ����q��~�c�]4:'
�S�/$+�#��,��z����I_��}[��п�{���y����^����Sw����/�f��ӫ���"��O7�Ƿ�S�8X���8���~P=96�����7O<}�-�EtɊ'��-7o��N�/���1S����2
�X�@׾@��x�$�h���~��@�I�NNda��KT��{��"�&��"�G���Y%��Q�WIR8��d���H�Ǣlx"S��[&'�T�M4,��c�n;�Qn�w<r���=�~�����DY11Y+���f:"3���B8�C,q.۳B��R�žM�?��������[�m�S[dkoG)�-�z�2D�~��o2�P�B�ԍ
&6��>2K6�\wwgk�|k���vn\zvJ7?qx���-�ҳ?^;��?ҿvڵ����	�����Qs�Dq���@�?�4U�ƨ��z�ěn~��rK66�y��|���
G����-���\�	Z�r0�r}�
t�HR�Yx'��7�)ϼ��ڿ��)���ÏN]=��K�6H�k����}���hW�t�:�=ٞ�ݩ�cm}[�2��̾����͍�*��?>�ږ�ڷ>2��2w�"Z���ɾ˶������*+g�������嫷o���>˶Q^Âʹ5�aOJ��5v�>��y[��@�昃�<X�W�|������tz�9/�m�*�4�g~/��s��K1�	��q�&�e����+@Lum�ݶ��Q?�$س$ľ�K!�T�U��ͺE��I
z��w6&�������;H�R�ei��dޟki �&!>��b���˃9��HaSW�~7�jL�}��!�6EOܓ���̂� �r��ʛk��&�-a�b���H-��
?��m��v��^!`ԈL��!�Nc��Lc�Iͦ�((*
�TY�r���$Ÿð)%�j�дdQm�VO�x���fl-Yc��
�H�0}������w2.O���|���Ë�K��<�UI�"q�s:�)�Ŝ�$2l,.5W��۷0k����-ut=8==��xI����ۛ���6����ѐ[ĺ�"ى�IU���l�q_&�����Gf�;��Wy$�C�]r�]�Ţ/��y�\H,�,���Ce�g�ˏF�Q�#����)�|,Nǝ��}� ۥ��ZN�0R��sf��wP��؞�L�%�Ûۯ�g��'1,�耨\�3벊��݋�ʬ��͍���8�4U��f9z{�I]*��e��ɋ��N�0w<0~$�֌O�e$Ԉᠯ��fh�ynO8W�@;�!E<	l+�Ât�q���,ʞ���ݺ�K�HKhG�w�~����krJ��r2��Xb3"��1w=���7U��C�����dl�#�ù���.��[�ȑ`D:c�t�72�ޔ����bKWO�bY��$,)�����!3�7猽Ξ`6 򮆵2ó,汭��b����<П�]�ܒ3�`f<�6ZL����Ǵ��t�'�ߓ�P0UJ�ճ9������lv����(����<�n4w�^�N�7)o w���i�m�}�H��,��b'l�ޡb</�Y�E�%t�FK��k�,�����c�8�Pg��yH�R�i�R�_iJ��P�}S�_瞀�3�o�.����2�����PĆ�YG5_h��>�
���<�Dȃ���[f�N�
�E�KDi�eF;��o�=5:;��z��Zޔ�A�� ��pώ�x��{gO��ql@���~gUG��`'K_}�yL�4*��y���̛��lY��D��y�q������Y5�O:iYS���t���ֵ�_+ߪ�En�~����w2hf�'3PI���΅�MS�~�.,hV&���^ġ]�����|��w �n�3ߒL'��m�f�P��_���5s���T�d;�!��s���z�`�v��
ø�F;J��aJ��B�eL��>���{vf|�Ti�_����}"�쑟�S�'G�/$�pK�j8����B�aw=2}�T�o��*�n�\�㒇���@.���՞��Fa�gH1
<�����phF3���T�@���,)�d���:�D��t����SdMր՞�;�c�W��1�(��.�k?%��q���-��/q^�'�Y�W��T���>R}�]N�����hMj3Kђ�(���~�q����r�x�����c����-q�L���+�L��+3E��g���W�>����v&��K�"9a-,tG����H��M��
����r��y��$;ȝk����1($�.���$3��pq�0�Z���$�:���0�L��z�m�Rm|�����!�r-�yvix�p�U�2�Aa��� ~�|�l)���Z�����t���u9U�e�߈���?:��Bi���9��+���$]��#$�N���U31�'W�����u�f�=��P�Q7��Ҽ�x���@,�:�Y�枋FB'J�٨���5*��|տ���4[�󸭋���D�l�}/����]�6�Q���Y�.��܂�S!�
��k���ёʞ�`{!��3���;��V�"��^�Y��b�e<�b���/�?=QS6�׋kp7���j�!9��BR�7ހH% 5 ���?������'V�y�3�·���d�m�ɼ��h�j�n�>ҠG�J��Z"{H�y��O�.7,J�I�>����O1ݡX�V\�[��	���?���O�N��[�rC���}��*�{<w^l)c�L�3�`֟{O8P����?˸�=�t9��O�Ѽ�Wơ9��~��o('�ɨړ2�褳T�I���6���B9�!9�皬��Q�Nْސn����*�=���oiM�i
�\������i+����#^*F;���3]b1�����$�5~Xk[�����6�T�D��P��Q�`j���(2���X}{��=��V�9�"��h'�8���#.GyO�'�e±�x+�)ވ=:�.��p�������tF%�I���+R��1W�N��MP��@�Rc0�l���&a���>�c�ﲖ�.���Rʌ�p�����zx˥�3�|�O'#9��s�0�!��2oN
�D �G��h�Ժ���
��m-�s�jtw4g�P�bE�Y�7Qn0��t���D���څ�ȫǙ�ar.U0�@�>�����y�"��d˷��0P�^y(?y��"�JYV�*Lҙ�~��__�5s�g���d��Ǯ>�ѡ�Vĉ�`�H&���+O�Dw,?�g<����Օ
9EJ[_kN�R���rd�}�`:")��M���ڬ�~�h'�����ա�+���X����Y�8Ŝ$~�;��.����l����R��A�Y�-�N�b"r`��T�ж[�h�|O4d�TS�SN���\0�[��?1�rc�{WI��}u��30�tf�u��aɯ��n���.[o��h��[G*KG�؉�ʮ�,���94�ГM�C�^�X}�����e#2g�C�7�=��C/�����To܇Z|L��h}F�
���~��ꏫ�/�W�=Q]҇��zy{{��Oѕ�>����Ϭ�s�IjTwxV&cv��(Ҹ���-�m�i֗��R�d��6 C�!�H��B����a�L�_���]�lw�?r���Xػ+*�O8K��O?X$lM3u�5��(�~g��$�r,#1x9�e���E��iW7Rփ�S�ӹmt:+����=���4�O�x	���Z'Oϕ���"�>��pf��VW����e!XX�15�zy�vh���6�f��L(�%0p	J�M�*���Fv��|��Xg5�[N��D��S֓੒��6-Ր$��˖���H�"�F]]�i	1�P-3��ȥ(�â%�ǩi��)J��ߧ9�p:�����<���N�$�8_z�vY	kY�!�*j��;Q��)u�+m��S}��
K�d����2$ɂc�|�H��1jm)���"�"���͛&9�	�c�̖�ÿ��[s�L�5g��4mCU����]�PG~��;����1⸌��"L&�c��rlyY���l���
꘶�N�m�Ux���~�.�D�q����*��;��P�g�l&\��%�L��ݫg��:�{M����d�GK�ۥ��TJ�CW��J�C��ΞIƜ+�Rr5X��VS�eӃh|���c&VZ��W��}lj�!�U��G�m�_�	R��uK�'bH��W��'H1��\��|�r�F|�#��F�Z#I���a�
�TT�7I���X�I��K,�$��.���W�	��Y6�ehh����7~�g[WP�Xٞ���ȭ�ƒq$��|�RU\2�C�'��]˖�ʓ����a�iK�?Q�0kFF.�g�'ݭ��:��w���[c�X>�7u�a52��Q1�Z�1-=�l(�7Ҟ.FP0�QiO�*�0�ΆE9��`(�U¡X(E����8��ZŁ���t{�4/�IOAm!_�̭�9O�y�O��_��.�7�/�Kڿ��o�_��,;P=�\�G=pMQ���47�=���~uO�������y|�f�c����ͮ2�����3'�����v����˷��|F=zi~.���Z���2�`.ȏߚ�9����w�_}���+'�1��0Kz�|->*P8��&�2��$x��EA��u�D2��a���&�:��9���)�	}���@�O��С'�=����8�fu5��[[Ⱦ���͕6��:y�Ь^�6�)[L�ceʦ-M��CEmUE��>)��M	*�}�vu��R�P��-Ó׆8((���hm�#��6�M��K5̴7��>'}I!�82��m�����߂�&�/kH��i}�`q��5���@g4��:��|����!��w��F�����~d*o+$?��ކ���i�̭Jo{�\��3?��E:jRY�o?j!�����E�J[S�
����L����
��� MgWh����J����1�f���s�p{�Y�*�ʜ\Ⱥ�.��1�u�Yf��`���ɓ��r�#tNQ���/��ݻ���L�������A�2�&i0�+l��0!}s
��1��tu�d񩧊'�D��vߵ�?ħK�6߶i;`��נw֌ϼ�"��i���>�{�¡��G��t[������Z������I_yIO9YxZ����~���{�x��A��cӦ�7m�~��B{��7zD�~�Q� ;!��62�v��̇u~�����HǏ2��m�J���J�l)[��X�NR�}��]$�<��n �N��\�zŨ�t�����G���
?C_l��l�z�C� ]ҹ�{�%1��sRA���s�7��]�Qbѡ8tr���>�-�D�+��9���sՠ$���~���k��k� ��V��Ar69���e�)��y�9Q}������M�z?.�
�.�o�G�(�Bϯ�E�`�@�0oio�t�VB&^T�V�Łv{���
�׻�ݼf��k�~Cy�-W
�iq�]��Wݲ�\�:r��墎K��L�w\��s��]y��]�-��x5������&쾎ϑr,pd�Ԑ@��^����8���
I!Y��r�#����'N��/\�|^�����#>?��f�j����ݓ�̌Ds�(~�t��
�\���á�S�Z��,�S�6�⹙������o�y��!:Nh?%@F�!e�
e�*d�d>�)���$B��j���y��v���le`4s1�T�E�/���=:��XQy���hצ����˾���H���.e�\vtj�O��()��~�eh���O�HU�l<��H�&��>����S9�����u���TPΫ
0��X�Q��a`��a��ʣ�t�LG��,0�տaM��{N+��;{���'+�h:���t�8�)r��q��}��~�6��*��<p���zݺ{����=������z?�(8eԠ�4��I�\�	ȫ�.]%.薓��Bkn���<7vz�:�<y���ܷ�4�t`�����-�k��d���阊�>7�F��^�Z%$��\����m�%�d��4ę�\!�L�s�T̌�j�Gn�c�kF�{.Z�9����\��EX�1%�E�.H��*����k�wT��.��h����%�Z��>��z �p�g�o��F:W^�������
^6R�\�f�{e+�xą�5с{�*3�"����<q���|�E{꾪�:F��<>��̪O�Z<G���PD�H��,U01���T�"����?�����Sj�բ���)*+!��d�\��9'������XQ�>yl��k��r���t=1	������t�4T<�h�Tt�F9�3YV�wly�&~������\�S�<T�m��h���X
�N�T�I��_���oƔԍ�H_Y���m�>R���~�)�E�8g�t=��.,�{=Z,���9��1b��!��B0�*����7/q��W�^�Ъ��e�3���o��g�2�/�x��;�2��懊87����$�W��g�U��fG��x!�q���/9���}�<�&=����3��gx���}��-�q���ɽ�|#�e���Q3��x�XF�J�U�/�P�HH�Kq�,ͪ�Q�5�t��&�B��E`���b�߹79�7�6!�7�PS���I��(�a��n�%�.�9AFq⚏��G"�q�ɵ�i�Ê�˨!�D4_E6�pC��`��V���,���ms=��}��n��G:u	=$��ٹ�l�5	����=�~������b���������T�<R����aLj�R�.��⨺���(�%���blsl�T{-��NaP�1�?���Շ�N�D@��j�=wT@m��q�hR�\��N�]T|)B���,f�Rt�Ns��BNs)�X8�T��n5{�K��Oqi9⃹�~K��I��U���Ą��l�K�<l���n�R�I`��.<�H�̒���P�H�ݍ�Hw�(GVrZ�PB`���q�k�(�Hb��Hb�n�+�K�iו�����
lN�t�n��r�;z�9{O���t�E��O��c����T�����N��GO9�:�d�������9k�B�ao�S�������c
� V��t�!W?yeq-�����tc0��������o�N;7U�
���[m��7Y��Ջj;^������[v<o����bC�pv���w�ז(X���P���!��B{���~��Wb{f>n�ʅ{~������}������h���]��Rᘝ�-�3€��ގ�FKPW��z��T��	�X��,W͡)��� M�r0�MT�u՞���O�r�A'����zA��T��?۫�f�c:�^�M�^v�R���0��o��3jB��
���?$ˡ��0t�����}p�4�I�s�3��z����Y���jA�
T�2Yu�����O�O�*py�3�>#3'��&�å�eX�����7U#��I�w�Z=toq
��K�8�,q��VV
�m8��l`���1x�Hޕ�8� 5�z��S�X��6S
��Н*A<�r�N�A���NgQ���`�x����P�58y�RcO��δgf�SϲB'�˶8'�F�WI]t�鸯Eq���,DR�Yk��Z��?wf�h*�ȱ���t*~I�%]�����Dѐ��|�4>�e������1.hd�
��.�﫳'x�Ua�)r
)z!�	���V��K�p�3�Ic�U�YQ}��4H7�3ҽ�5|M+��%�;��./inQGVOK�L���Y��O��B�����P�H�ݒhs2V6�p���f��>-��Q�"��S�
��4�J�$���۔�f@q�%�(8��h�$݂�d;��V-��ҩ�N�x��x 6��({"Y.��*Rz����04�u� U��JB�nw:����v���ސ�RA�+����x� 0�׳�
�-�kj�� �K�&�ͥP�a�J��	�С�@B
�Z̝/E��T����K�g6��w?$��p쾺��q%�
�E��&@@	��<$��2�4�I��b2kO(�l��"k��&)C?4�CXp���4���2�,V"�Q1��3xø���"YUĺ���:�ٱ��J����2d���P��'�����E�A���ɇ�GX���I��M�rU��aVV}Q���yY`Z$��~w��vf���aP�	��!���n}�Q)P�d�@M��U���
cgS&���F
���ti�ҽ��Sĕ!氫�$=��gd̖$��1+�ڥW�,�r�����Ȥ��7j̥j
٠��-��Hn�4���fP�E��5�q����6Ґ�X�u"\�~���)r�>�-l^[�Z�Ix�l�]3P��_49������1'����>&N��x�v�f���6�پ:��	Q[y:J���q�-*pvXN3����em�
�%?oġ�L�ÒM#e�>:����0��LJ���@����XZ��/�p��������@�e¤#'�dX|Hw��A��,��tQ��g� ��i�j����(��Q`�)v�h�oP�dZ��V��J�������8wvp�\�8��w�q#|��򏚉��p:�h�y�Q&�Y����R&B%#Ktg|�݃~�?��fyu#�����Z[���H�T�\#�k��JU��'��3N����>'����0�ǂ���"�F�����h��A�#�N�����łCo�Ҧ�9yyQƇ����H�
��ǁ>I%M�����>���"���I�2�b��;*R� ��
�!�"��pr�W��]|�>�%��_�8a	��a*�PF��
>�1W�/���{��TWn@5�-�.�/x�R�\��;��lzb�5���9��7��>�%�\ԉO0n7�<��5��j��o��~�B��Y���Jt�ؽ]�@����
�����˸�ht,p,�hK⚅i=.����2b�R�H��IVX�i$�4n,��Ɯ���f����Vsf�ؚRNc�.=�}�������kL2��ͩ�E='��O����G����������{�}�7�!o4�9��ѣ��z9����h�S{7��оC-'?�^�\w�ݡ=��^g.�=�Y�S�m>0S.t,u���
5(7�KȨ �Z0�����(�Iy��k�L�
�V�����d_Sv���NO�ݳ�j(���~&�R�VS �̸[G<x,�nʸ��ͷ�ȝI(\0ڿO�r�
��^t[��񾒌G���]��X�L��R*Н��~S�9p�|K>�s�c-�.��J���`�����	�C#?~�,Ƹ�`�h37~�59��e
��e�����?��&M,�de��g�+ݫ+)�3Sm)3�C�SdѪS�Ƹ����\\bEYT ���2�Ln�/�jG�l��B�������Ʀ�MӐ���X:��7�ek>�I�y��n����my��b���# �fCX(i[��*jEh���BJ������wV�m�p� %�j�R	$���M��,+r��h5��:�*q\�;+)�\�6���|$A!U�"��c\��k�U��j���NOv����x������$������6������y����#�a,)on���������n#�}�k�a���˧!/>��a
�D�����w��y�s�7[)�7/�!^��y]yD����%��y1<��ʄ�"M}Am�/�/@R��+�zKfL��{�e�ԅe���!�H
G����5�T�  ��g���h{���2(SǷ\!�>YI��B�����V�����3Y6F��>�\,���:tQ����p���������C�T($t"W��*5�b̸�O�L���ZjLw{���M�A�Ȳȩ������;�T���'xQƂ��q`<��Oks1-�A4@�F�f�اIb��}"ɲ���)��t��A��O���{���D1����,�[�у�q�f3:��dD�3��ɖ�+�3��a���"���Vb���	�#
����G���K�MQ~���������}�zm�Z�\�E!4���&�&#�[���#	�����ɮD*#��Z���ȕ�2pk�뮰"��ּ�;ע�侁�����;Q�:�����n���?�C��mU~��wf�����9Y_K���tW���x��>�Y�L���-�b�U9��'����z'�r�atڍS7W�խ�B�l�咰�u��m��?���*��۩���E��.&�k5�����d#��l:��)�z��]��1s[H�m�j·��i����b�I��Нp���On���AЫ���x�����Q�)1e��G�G��Ya2����`�SL�|\
�FG5�cY�>�*��c�щZ�I�jIЦ�	@sL;U�kԐx
��e�ao��ia
�^�FLG��k^fDd��M�È�e�Dd��m]�l�x�]Cj��U�Z��۬Z���)Imo>��n^S)�+�b��4=QZ0�Ԙ��u'�p:��Ē��8h���M
[�;�]R5-NjF�uG�[�"}�Yr#�K͝X�{‹�a�g=Nù.����!�eEL<���^��/d�ﱊ���Utb�.�5uxɢ��}��?�]�{K+#ݘ�_�Ё��>�d:2��K渾����p��J�\\�{Ť��1��	+���-�֎�����@7�
�ђ��0#7.�Vתc�ƅ���˨?}<�KE��Y�h���%
T�<��/��78���ˣ��b��gb�|x��=_������6�Ώ�k�,xz?�^Z���n<s�jz_kht�������D$�A���*�m�$�����.���hzp�NG�_\.������j�Qh
[��T��A<�(Q�$Dd�����
������Ծ	�%�ӤW�/)J<�%i(
iK��������](��ajѠn��7
�_��	��B����(͙B�n���A
�6`��C<����jVU�U\X	�!i0{ba7_!���X�O�3]�(�.�d�p��ri��	�_�^��wN-
_���
;���y����M��
�_<��V
�-�}
�}��~R#F,l,�X�-O�H13,-�|գ�U��kRF8hzF��=�9���,�OV� ]C��Ê�
��A),�f,��Ж�}Y_��qP[����VH�W�VD�1�����	�^݃�#�PI*ēhn�%]	i1�>�gJl�G�z�Yq�
c����)OO��{i�<CA6� b��y�?�Z��\9�k�dw⒕
��ޙH%䈫�ʭYs~V�>�7&�\(k��I^�泷rY+�ʤrf����P���%eEV�f`͈��#�`D;�On�p
�D�Z��&�}xx	I��$��E4K��j��f�
m�UA�q�wF�)����y��$�0���y6໱`3�]@�!n`�(o����)�'�̶�(6�tƇ�t�=�2��|q/�1�.�NXi斐�\SH2
3���u�!Y�%��9Xv�խL�O��-�C��b�/��kZPF�%��!/Ks�m��T*�0���U�okn=��㨫	�qa�;�y���3�Ќ盍ůb�n)$�F}�օP�]Ԯ�����h"�l�*
�u8�I&��I�d�K�Ӱa`��,��Y�<8)��c�!>�hO�@;�z��$C�ax���|���'��?{����u��]���������Q'���u���k�è��7\?Ō�c{�w�˕���-��F܇�b#E�Bl�JԎ�_2�����d������&�0
f���uG��V�ߴ�;{��S��?�R�#f��ڻ��f�>r�1t��������v�,-��ָ���&��A7 �n�w�؟c^f���<^�.�L���HbZ1n�e� �+1nie���\Y���RvO�TJAa���G�# �A���#�\]�|u�9q����fe�|�6B��WJ3AUD�(Z�]�v�$��?������z[���x�VA���T��#e"Y�U�%��]���R	]�3�'���W;D� :��p�!I�IʼT����bw3�
��G:F/�)<�.lJ��z���f���^_ޭ�G�"Tj\�=c���4	�L��g��X�f�yM��P-)�>,�V��g	�wJ�g��c�a�����N�xWW�1ߓa�q�n.���S����@Eb�g����;�,<��G���C@sd/-�tk���Y�WM@��m![�k����vX�lP{��Zt��wKF�9!��iXJ�	gLg������ۇ���Q��#�e���(�"��O��2B��+6-Y|/���+��f�p�2Pd�hy�0I��I=F^���)#Ij&��^������e��j?T��q��h�X2�8�s�HGI���r�-���c�L}v�^��T��l�q�<�yAG-s�ss's9�j��JaYυXK�&���^�{e�rI8�]W &���s�ng��ete�;z,��ln#Gq�n��o��Q�e�f���y=��%0�@J3
Jj��%����Y?��8L��S����qך�t�Va�83.�Ƿ������}��U�'f��=����Ͻ>�w��i1�ͦ�{�Mlތ����~��yJ^54��askyI����
zk@�����:�v�r>Y&��&4z��7�����t����ر��8vY��q�غ��x��s�=wlt�󁏮�A��>���

=YWd���L�'�|f-��"NoQ��}t���R
�{�\1f�ݣ���n3��7d�#ۧ���Q��5���
N�_����E�b�8�g���׮�;�aJ�ƻ��dɏ��Qk
2}��X类��A��c�c�:F	�F���m^LkMԮ54�B8Y��\��İ�e
���6g
����m����Ġ��?k�mZb_�m����m�\n��#�N�;z��,��2�z���kucZ&�R�!��{��t;V��˕�km%�	�� �1�r^7�0�P���=jq!Hݜ֨�K�z-Tu�+Q�5ƶE�i"��"�5P�$5�:;��&QzS��O�s�As眻�y�V���y��P1�ł�boe�!��ھ�����w�?�?�!�+�v��_�g^�(�
3[.���]u�_��
b�`j{���~�]��-ﶚ�W1�g
1D3tk2t迟��ϙ�!��|��d_O=/�S�U�i6#o<?�ڍ�8|R��3���2:j|�!���*�Pm��� d�((
��0�D���m5��|~�Ё���a�����5vmZ1�w	���X>�_��J=��9p��ң���6����H}�O�'��=�l�&,9K���5��d*�2R�fOߞ3/<��/5���U۟�I�P�Ω=��El�B�m�g
���
zKt>�6�N�n�5CPS���Pb�(��6t��
`��Ng� ��M,��W�1l�r��=� ��ã�Hp����!�M��C��K���.�DA�x�3�;s�t�5/ި�+y�S`$�5��N,���İ�"�!
���t"��,��ұRT�+l	D��3 �,�2�V
�OE�m�\�LVsj(��M-]^𺚔\N<L���?��?���K�=�΅ל��my��k�R�0�Aˇ;�Y��f0ۘ� ��V�
���J��A�����5]�;�6�T�z��\�+�'5KrJ遪VNJ�7���7��!MMe�Ï�����2����e+��dҲj�0����@��K�Ӈ)��;�9C��TYT��̳�?:�r��p>����H�!�	�*l�i�c��}��u��<�B�C��ո��7)y��X�Q����Yo��r0P;�-*����\��k�k�*4b��ʆJ�e(�Z����Hb����O�qz9,��[ B;Rr�w���Ѳ`�Bg��.�N4�����CW݆o�z�
tb�m+��+��|�)�����wTo�_�����{������GG�G�,�^I�x�y�}����[�K��~�ͮƅ��F�Yݙ��%�V
Q�+;I���nq��x��iʾ ̒�eQ9Qӎ"�,i�@�"l�

ؑ}
SG�t[���e�(�,e{����܏jQ�G6�A�O;`�?*�W��f�0a��>�)|��Z����S�
�v{��������Yﭯ��S��׮�Cd-�>QG�V��̆�~�^|�~�A�k~�]�w���=����U���di����3%���[
5�q^C���x���&�zZ{{跜~˅����?�sP�4!*�֗jr$H]�p,q���7;nu��x���s�/8^s|�F��`�
����Y�tr���#?�"��>/T�lQ�O�e�e�>YG��	��%�ޅ9�-;$5i2��b���_4^��G�*�~I��_��rI�,+��B���a�ؗ��2ϛ<��x^�yU�J�P^U���Tv\x%z�jI����-�[tspiV��qْ�p�~���T�,m[r��&��E#�\���ڲ����=[te��I���~?�+�
��:��H�rޯ��Y���&`�T�͞��ᰫ~��9��9�uĞ�:׀]�	�������a0Ē|&u�I����dP
���g��lƷd��~(
ꂉ&�4g2�$��}�ۭ9�A�;�A���;�>~�CJ�dK<<n����:1��Cկ
oav���j�D̸Y>�@����D�c��������<�'�ʾr>_�׻h��G��F<�F����G_d�g{6Yvգ�5p����S�O����2�e��؛bX�����ʶ�ܹ�8���&�eZ��84²#Gk�Tӎq��2p�]Щ:�_�)1�k�vW�=��]�_@�r���T�D��Fv{w�C0�=�M��0� C�{��ۊ��Z�o�V�7�[K�(��n��!	�NJ�����4��1�E���Sd;4�v��J]
V�={��{�K4�������d!̓�@��r�9�����,��m4u�c����W�ƃ�*3�������z�[�/���LMٗ"Kzi�=�q�]�ͼ��G�}.WO�,�iW9��0S��0�p�ş��i�q��稫��'��c��h�
O�^R�����AG�����|�VCO��eZ��Ն�:���(�"@gJI��\�u
��jB� $�����|
2��*����+@9�^LpV�@"Y���q�!CH4I6�!�'$�����"��M4x�^,eA�%�7��f��&r!S�Yq����]H�t��%%���Cd�X�'�QU�tN�����b�/Y� p�%����*����
[D^tʦH�X��M�L:�"��RDQU池#Y19'+J
����~��7j�4z��ן;6�Ǐ�@^�8�$Ç���SE9��A�@�yC��N�l��ix2�����,�K��?�TQ�R!қE

.C���`�0φ��R&�ı�>�w)

�.IQ�)�4ngOc�ok��������d
 �=�����5XVS�X8���.�S��.7
��S���e
�bʖ�,��ų���DQ*❯��AnDGZ�v!�Tp�y�V��>�ҵ��O���Sd;Ug�i�m��u+f�WqdƏX՛��<��X��_C�W��RQ��տ$m�O���s�J�=���D��~yA�1?�E��X�T+����ƈ%(��'1�����Rm~�b!=�KO/}�c������@~�'֭	�O|���k��
ި�|�D��r���F0�������f�x�å��,z!^�f����g�-����_�Ӱ���EY�5�O��g��j�wI/�-i[ΛdC�_�H
{��в��#i���j$+0�ٓH���_�����?)&d�"�&�C�V��&!���x�z�B��Q���"e㎏�������E����ٔ��U�0�0y $,�By&m7�O��%�v�
�C`����&)@�6��+T#���4|�aty�k@�<��O�
�6/3}������;��bd��H��L̳�{6$�H\��'|~Y'����[Vn
�����M���i�ך���:E<I39��R]!�A#>w���AmC��J�ɩi�x|�C�b��Q�Z��!T񤷆B��q�k��W6<�o���;�b2FX�LV����w,˜���v��.�]�}C1&�n���+L߽D�=<~�v���]EE����3(���3�ikF�I_YՅtX��[����&��a:9�i,��I[��j��7��|`za.y1�C�aA'��-�G�]9�(�z+,l#�/�\j���zS��H�$���yuoȭ�%�i��;N��ň����u��~a�ݘ�6�}8�3�[�mK??|��3�l�x�8=��б���p�����,�;�!�c��{�W��fC�T7O��.�Iyq����J�5����ْ����	q���������i{������|��lx��ڒ�f6�Ǿy�	����m�ę��[�z|���
�$�)7�54��S�����t,�����xm(Y3>���9�����g���U�/K��P���q~�U#|��(.^,¡߽<>�t:5�9U_9��^O���/��?�#6�vR��3�p6�ձ���bmI����Q�]��D�G���hG`�m�O����D��P��sB��5���(p<�#���v�EZ����	T��.���A�J��f���d�tok�)����N�*A~1�A.v�,M��)�,�y�;��m����k�}�㏉�U=�ns�r��O��w��+�).���Ţ���5�q�@P�M��`M �d���Š����A�xx�g�����_G#%�[.�j9�~f������!(v��Ҙ��dT7M����(�����B���I0�e�q5�M�A���Jhx�
 Ht�M`�=�Sb3��}��:8����Mϼ�t��>�u�k/�kW]���Ȓ��=�͌�YJ׸��x��%�o��n��}�_
+�\�C��%�#�0�L\!J�(����S�J��3&Ğ�~�$�yS��c�?�⏐x��؛;��Q�����o� ��ϳ���ﻀ�G��K/}Uk���+�hhi�G:��/��`z���{�
��ֿ��e�m"�=�Ա�X�}�g�x��E���L;�'A�S6�:��Y�H?��6(/`�]���@�֡\G�Iٞ]A�2�P}���IH��ҁ�,.�iD#�ҕBi�y�l�P,Ϧ�[VJ������oc+d2	$t5xY��,2��;#2��r�y!�zdgP���Mx
;�k��A%Ćbn��2.��A��l����?!ѫ0�?F�V7ܬfV/�bA�O>���1N�z򽮡�(�:���8�o+1md��Djd d��>�W�A����&,�
'{U|'�
�W�Z����H��FRF$>���s��s�"a�Ӹu��9L>, ]��̛��G���::8�� �
��Kd�~�8��e?75�y��y����͉�Qa%���{����E��X�hD�{=	���gCK�N/��E�̥��ւ�7�1�2җ��#j���J�ig��mt=l (���N��}
�ں�ݦ� ��fco�뤭�6N�:%�h�$���"�T�U�T	ġTU\Y��xU��3����x"fM��b[�������F�:t����j����.6���+Q�R����(�e2�O��2��/R{��Qhx3�
��&v^�����!���B�v�xЩ%�E�PX�	�
�?O�j'A���r톊��`6�(<�cr^�J�:ϑ��ҭ��`j�P
-F�T���8<��[w8S/
z&��A i�fPǏf](�Y�vyeZ�ٴ�e!��9�|}��I
�!5�@,�k�C	Ws`,�jzL���Ewv�}�5n�ԤS6���R8��IA�R'j��:��崸!I=(7�/�\�d�M|^P�O���q��(�%�%�U^-5���QR,�-�S?����y�שjh������
ٚ,.FR0G\�-�v2���V}��b-mݻ8ƪ�y����?��2�g:��5�v�_ߜs�������o�QC�n%�h+�Z^���Fj_��'�䛉pP�ݸ���o�Io���íxm
Dz��ڃx���ވ�:����fu��s�LMk��QJߊ9�jW<�:^��3~ڋ�-5 �.Gp-^�߬C�i15�B�ι
�/�ax9������bm���p��?~ܼq�x�c`d``�'�����(�p�
O���4+7s���R
�+"x�c`d``�������/��@d�t�Ncx��V;��@��g�sp�G ��D��#���C��<"!�Yi?�>�>�;B%���կ^��v�t]����l���y�����dc9�
�>���ko`~���_9񼮕��_��_����_�'v�V��Cױ��r/�>Ӻ���#}[���c<7w������A���Sֱ?���#0��a7�?�w��6�e��eߢ����S9�38��w`�}̏ri����ռ����b�9�gz�Y:�9��H��k�{��4��7w��xF���sQ�GY:�g�c�k�	}Y|��c�3��3�C�������l���g�Hy2�^����8U#�w���!a�z�o	��z�z����=P.n�[�8���Q�f����Fs�L���5�^�H>V�����98o�2$��Ns�/�ܣi����z՘�����)��
��ؽ��v�ƃi�l�"OZ�\��'[j���zeċ���?��9��k�9@G�IË��~�:ƞjr�5����[N��H]L����:��-�O����[N�.x�U��N��n�:��s�%��N]���ٟ���O~g����&�3����v����Z���ߎ��C�HZz�='|{��{^��_)�5��e�AN)F>�5�t���y�u��_i�8|k=4�e����;�9|%�_Ҁ���OP�g��Y�)�����.�5��[�/tΙ�w���5�D��/8��G��te�4G����8�nJ�w���L��K�ӣ�C ��݃�.�ߢ�x�5�}T�gƯ�-��D���J��Z�3~�Zm1/!�y	k4�s��lk˖�-k�b1�i�Ԓ13BZ�Z��u�}�����u_�u?��$��g�ZjU$�n��TJ�yw��:L J$W"Q��B���v_Kܔ:�I�z��9���K��'O/��I���=L��=U�A��cqR�B�7�}X�%�t��2%�b)��p6���|��g 9��R��
���K��`�&H��tB
I���&��P8��Z+��&�{6�h�����pz?�L�>t�4��a�@gD�4�#�>�����/�w~�J�F�ӑ!��n�Q&�X E��(p�ɍ&/���E���z��8��x��'�U���#MċI�z'�-��xxN��p��o*Z��;��8,Mgv��=������Ljf��u���7/f��f27� '��$�&��|�/���R2>�	�B�-D�Bz.b΋XO������з^Kе�%hIeK����p9�V��J�Z	�U��w���ఆ~�������#���F�'��c��Mg-��o7��)<2��F�}����ϛ�	���ˢw�3�g�-�/����x�ex[����}��\��/�E�F��o��<���h'w�u��ã��4p.v��nz�f�{೗(������.?±�Ჟst?���b~;� 9��ѯxP�g���;�J�.�2�X�z9�ʙ��W��/*8W�[%>��*������Q����1r���O~��w���'�q}�{����~������Y|;G�9��y�σ{�yױ_GM�/R_�{=:.��e���o�
g����/:�[#�lD�U��U�h�!�k���_Ǘ����np'�ģ[^��M�m���iƃfz���z���]j�y�{�\��d�
�!�*�h�i�{�b���d�z
2N�2���<�#� �Ϋeڥ�<�"�>Y��J�+5n�2�	��e:��馌�C��Z�.'d<�,���+� �+Wv�4�F�&op�g�L/rz�͇����+�8�����-��~��Qn}���v�HnA�<�D���~�e�?p���^HQ(�Lh��3�2ܩ&�ap�^5��	�}(���'�<�F��hj�yr��o,�/�)�[&
��x��71���Xp�؋���12��3����T 3��3e��9�i�MC{���;��n23���3�<z��9���� ə��<��O�`,����3�x�&�Z�<q>R�O1z�#��>�x����,g�+��m��D�*p�L�YK·̟;�|T+�F|�OJd���i=��G��n�ק��@�F�7��5��̤�|���mFC6\�����9h�!g�[��E�6zo��7���-�;8�x���]�sW���P0Ofw����en����1��UD��o������'j�9��s��Cp��ܟ�0����J�]�o�/���}��]AM�p����b�U��X
�c��c�g>���3�g�$�'�>��9�g�;���1��xQ�tՁw�����Kp��|/��
��_x6�_����u�3p��|��̩��wȿ����^��<�"Y�"kӉS���
��ɲm���׍ �m��S�����>H�3u��iW&��?�/�>A�%O�u;�:Ի��V/�1SֽF�S����[d=��j�}�M����Ճ}o�z�/a�ղ>ղ��{}��K�<�̐�#ϟg��Y6�^��_�l���l�ApAk(�By>�Z��`o�!�d�}e�R?�ϲ��p�F�;��Q�3
t;��k=�<#�EMt�l8���
���Ǹ\����:	/&�h�O�7�Yx�c`d``:�<�A�������/��x�u��N�@���g��B7nf�����Đ��a�„WJ[R:d:@x��|O�хmf��sϽs')�+|A�x�
�2*��3��?9��ǎ�h��q���qxs�5��AT����X�.ʎK����oW�w���m�5�ώ똉W�
܋ϑ�uFF6G-��t�r~��R����w&R:�C�R�	�Dy�9DܦA�K|m�n�@g�Je���x���M��;f��g�J���ȱ�%�Z����"c��v��Aa�#4b��` Ѥ�⷇���tH:W�>*>v��l&c<�Z1J�t$d��+h�\�ʄ���~�y������,�����z|{��g�{��Q5�$�F�
���\���sk*ꞽ��:@��?��u/x�x�mY���ѽ������8�É��=;Lv�03'���n$�N-��l��afffNffff�U-��l���Fխn���իW�Cx������<@ hA�@zЇac؀ð	'��p���…��p2\.
�S��p*\N�K¥��p�,\.W�+�W�+�؂m8
��p�*\
�׀kµ��p�.\΄��p6�7���p�)�n��[­��p�-�nw�;��p�+�
���{½�A��A�`	�����CJ�`�؃{�}�p?�?<��C��0x8<	��G�c�\x,<O�'“���x*<
�πg³���x.<�/�‹���x)�^��W«���x-�^o�7›���x+�
��w»���x/�����!�0|>
���'��)�4|>������%�2|�
_���7��-�6|�߃����#�1�~
?���/��+�5�~������'�3��
���?��/�7�������mt��]�a8��q�&��'�Ix><?^/����x�(^O���x	<
/���K�e�x9�<^��.^	��Gp��(��g�U�x5�:^����k�u�x=<�����x�o�7��M�x3�9�o���[�m�x;�=��w�;�]�x7�;��B}0D��b�1�&�b�s<�,����..p�����| >�������|$>
���s�8|<>��O�'�S�4|:>����g�s�<|>�_�/��K�2|9�_���W�k�:|=�߈o�7�[�6|;�߉��w�{�>|?�������(~?���O����,~?�_�/����*~
���o����.~��?�����)����_����-���?����+�
��������/" $��ɡu�G}АF4�
:L�t�H'��t� ]�.L'�E�t1:�.N��%�4�$]�.M�������t�"�t%�2�-ڦ�t:�AW������t
�&]��Mס���L:��Og�9t�!݈nL7������t�%݊nM������t�#݉�Lw������t�'݋<�)��MhJ�t�f�PJi��8d���vhN���=�7݇�K������ z0=�J���#��(z4=�Υ������z"=��LO�������z&=��Mϡ�����z!��^L/�������
z%��^M�������z#���Lo�������z'���M���t}��{f�J,�V�T+���)t�}����#Z�Q���V��#-w�̙*����A\�
��xY��V�Tf\��{���4�*�*����卮��,����Xv�"��^U�o�*4V��٦W�*+c�-���չ�z�{�z��V'�S�KJ�� �r�X�x��^���U�,<�eؖ�{���N{���^��^�L
VKq�v��Ҽ\�x���5���]O�K��a�W�f�eJ�hG�+�^"�~����o������
℗���%
u�������f��˓����j۱�[��k�g���L��S��h���$6��]{K,�Gw�B�z2!����¸�֋r�ZA䕽fm�V�F��w,�q&vW�i<)�S�y��O.y� (䱮�$�y�h�Fy�����C2WNoX��M��asT��*SƓ� �BY����v��gL;�L8��$����n�ġ�]�xi'���*C;U�ׯ/����WLUk�xSG��(��J�%���Bpg3����D�=�\.��.�喯���qVv
UΕ*�|��ؙ�$��{��DO���_]�#�ex
��*��;:�R�Ac��^cWy�AZ��v �n��;(����;��d��&��d�i쨢�/�lڑ.�=��^���:u�k���.SY���#�u(�ф[$|i")�8�� �N��η=&�&�D1�x������1��v�1��R���~}���]���9�����3�̇�;2�3�L�N�՟��1�N)~/�P�'�kǙ�w;6V9&�����0Q���`�z�Dy�քO�a��N�'�R���l�o�y�Q��1�0=���$`f"�`�`�t%dy��"С�p����B~�d��H�./[���&1�8���*i��rU0s"�#�h'�魕��������_��xI�usT�9^y��r3�݉(8��̎��TCQ�˄S���h3`T{�i���;\�t�dJ1�$N�]kд��+o��s�a�z٬�DT
�91�&�߬��//���ث�
�2���'���Lw�eV�Z�iv=�ڬմڶ��CTfh��̴�yeO~l�u�U�]K3�@9if��=���-ɳ�#§��1q�RO�̾������a�T��|�Z�
kV���i8��e�M���5U\
��B8�Ɩb*�:�
�
�~'��i���֞��%�;�
gq9��r��X3�JN�rTD����5&B:����X�o��d���G�j�N��6��rv�̌��I�\.ֹ��j?N԰vjs��+]6�M��^�MYԣۅʓ�SC{ؐ�}��#�=m��k�&��Ru��4r[�;_3W�%c4�eMk��.�%/iI<��K�?�h���[=VLC�ZA�s�Z1s�LՒԒ�3��E<e`*�:&(�7W���p.cx8y���(J㠕V�rL�$/I�^�!�`�bq�7rq�9e7�ƣM���<�`�=��������Q�&g�c�:5�*����#mX�t�qnb3Z6%
�p���g���(�ZY.�y�U��a�ʀ�
�=V�͐q�y�oX�L��*�f�g�X#€�T�Y��h԰n���RU�۹frBP����K��B��:���5�Df���j�X2Ϧ��~C�=0�j��he˝f��C�yx�)�G���l��m�^pN���д[������g9R�	��%���M�oދ3nOYh�Jfya��-���kse-�锼��חeoK�U��k���y�:sV~��;|셎�6{���E��f��U���~�SJ��΄Y7�)Q�e���$K�x�W���L�άT�}�p���z�7U�UL��O�tۣ�,�=Z"�&�P��y�T���N�*��2����:ӊoF&�D�.*K�]�ڤ���u�̌#!���9f��W�Q�m^��3՚Ó��,ח�sN4���K��Z_/�3b�e^O�'�1/0���Z��~�$����%�1����<3�� i��n,S��@�@q�ro�Տd����t|I��h���	�KG�w�[������Zt7n���RZ��~�vb/-�7�6����"'`^#;��!�ڷ;\%�]=WE�[ַb�jhM�:�U�{U�ڴ�G�H��FRW,[L3�8Qj�Wz��g�.����t�	�S�`��-b{	7Ss3�� �k��Ǐ;s%�c�V�[��Z�D��t�4o-#.A��PEO�e�QuL�{(L�pe�F�w��N}&��� �|IB%�a?�t�Ң0�`ڷ��їA�Zpb����Zs��-NP��FMg:�D�u���x#��V�J19�V��aΑL��=��s�A�7����xi4��k�-.q�b��J�������ezV�	��k�[Fz�)���Ĕ�t\_�'���T�!���4��k�����z��X�2ID�b��k�f*���r���~�0Rn�fh1AJ�y7�=H�tY0իN"�*ߑ	f1�_��+�*�
L�����+�̑^ɫ�v3L9A�C9u9�|#�Z�����4����jF���X�R��ʽl�(����p9T/>��L���5[xbh�7�p ��_ߐ���ߦgj�f�;Z��)<E�~z¤���c��_�����9Bg>���Գ����[�dv6�3�0qHƖ�I,���B4s\�C$��TF:gQ���	T��r���K�
�Iz�H�bើ����핵����Rf]���n��r�j_�Ww��"7�*�M��ޅ���j���X�m�&�"9�|�p35��IV�� �$j���z��Z���죽�=�Z���Z�&�a�Z��#�N�=��P�k���z^���c�$C�c?�JJ�~�����
389��ͦ��N{�i��B^�\"^
3=��f�,>�@��^F�Ń9w��<w�o��D�NUG���m��oӮ�r�\��R�挍|�	DY�G�从�z{:�X	r���U��k��u9����*���%%�R֓�|���-M��ojQs����쯽��� =_��G��F��5�F xI���
�jc탞�֜�b�d�2*��:J8d��
U��+eTee7�wm�u�X�Y�˧��;��M��4�њ�003�,��k
�@ى�Y{�f*Uj]F���v��HQ����ؑ��3�y�)��l'.��U�(*�ǵ4�5c��Mv�y�b��B�'�s��X��ˉ�Vc<�棜8�Љk��t|&�m'3��X�~�n��l��4�.^f}�.��k!�bOx�3Ɂ��T�l���с�}V�nE&3����k2/�0^�Tr�ƪ��ž�0�M�JℹМ�ze�R�D�P+Mw����%:,A�`��#>u�gʖ�ZLW|����^��u�'��cb�X���$K�
��l~�mq���v�
��k����.��S�Unܝ�]�i�n��"彰Fk�{�@k�����?�)_T%�2��:�(7�*���n��{jՎ3�7mIcL5æ�fV�l�w�@(Ko�wZ�4�V��~�[*a�P"��{i:�lo2=�$�;��+{
�̒�8����N�q��<���e��*�.;�_ɖ���6Icommon/admin/assets/font/whcom.ttf000064400000544440147361034510013247 0ustar00�0GSUB �%z8TOS/2>/T8�Vcmapۥv�)�glyfuDtA�dlhead�\��6hhea3%�$hmtx���loca()�6�maxp�� name�g��post5�:�� jR�j������Yp_<����~��~��[\��(

�
0>DFLTlatnliga��z��z��1PfEd@��R�jZ\��+���������������Y��Y��Y��Y��/Y���Y���YYY�����/Y�k��k�������;;��ee�������������������/���������Y�Y��������Y����v/��YY��������Y������/���/��/����Y��Y����������/;�/��Y�Y��Y������Y��Y��YY������������YY���YY�Y��YY;���;Y��YY�����Z��Y����YY��/��������;�Y��Y��/��Y��;����Y���Y���Y�;YY��Y��Y��Y��Y��Y�����Y��YY���Y����YYY/���;��;;���Y�����;�/��/������/Y/�/�YY;;��ee��/��/������Y���������Y�����/Y��Y��Y��/��/���/�������;�;eeYY/������������Y��Y��Y��Y�����Y���YY���Y;��;��YYYYY��YYY;��;;���=�����YY����YY��YY��Y��YYYY��Y;Y���������YY��Y�Y�;Y���Y����/���Y���Y��Y��YY���Y�����Y��vYY���YY��/YvYqYYY�Y����vY�Y�vvYY��;YYYYYYYYYYY�v����Y�Y��v��YY����YYY�������Yv��v�Y�vvY��Y�����v�v�Yv��v��Yv�vYYY��vYYvvYvv������v��vY��Y�����Y����Y����/��v��Y����v������Y�Y�vvvYYY�Y������������;vYY���YYYYYY��vv�YM����v��Y��������v���Y������;���v���;�YY��������YY��Y��Y��Y���v�Y;Y����Y��YY�����������YX�����YY���YY��Y��Y��Y������v��v����Y��v��v����;;;;;/�Y����v������YY����Y���/YYYY,��,
�hv@6��G����������������������������������.�>�N�^�n�~��������������-�>�N�^�n�~������������������G����������������������������������� �0�@�P�`�p��������������!�0�@�P�`�p���������������v�������  (D`jv����:Vr�����6Nj�����.Jf�����	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������������������������������������������������������!�������������������	�	�	
�
�
����
�
�
������������������������������������ � � !�!�!"�"�"#�#�#$�$�$%�%�%&�&�&'�'�'(�(�()�)�)*�*�*+�+�+,�,�,-�-�-.�.�./�/�/0�0�01�1�12�2�23�3�34�4�45�5�56�6�67�7�78�8�89�9�9:�:�:;�;�;<�<�<=�=�=>�>�>?�?�?@�@�@A�A�AB�B�BC�C�CD�D�DE�E�EF�F�FG�G�GH�H�HI�I�IJ�J�JK�K�KL�L�LM�M�MN�N�NO�O�OP�P�PQ�Q�QR�R�RS�S�ST�T�TU�U�UV�V�VW�W�WX�X�XY�Y�YZ�Z�Z[�[�[\�\�\]�]�]^�^�^_�_�_`�`�`a�a�ab�b�bc�c�cd�d�de�e�ef�f�fg�g�gh�h�hi�i�ij�j�jk�k�kl�l�lm�m�mn�n�no�o�op�p�pq�q�qr�r�rs�s�st�t�tu�u�uv�v�vw�w�wx�x�xy�y�yz�z�z{�{�{|�|�|}�}�}~�~�~����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������G�G��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	�	�
�
��	��
�
�
����
������������������������� � �!�!�"�"�#�#�$�$�%�%�&�& �'�'!�(�("�)�)#�*�*$�+�+%�,�,&�-�-'�.�.(�0�0)�1�1*�2�2+�3�3,�4�4-�5�5.�6�6/�7�70�8�81�9�92�:�:3�;�;4�<�<5�=�=6�>�>7�@�@8�A�A9�B�B:�C�C;�D�D<�E�E=�F�F>�G�G?�H�H@�I�IA�J�JB�K�KC�L�LD�M�ME�N�NF�P�PG�Q�QH�R�RI�S�SJ�T�TK�U�UL�V�VM�W�WN�X�XO�Y�YP�Z�ZQ�[�[R�\�\S�]�]T�^�^U�`�`V�a�aW�b�bX�c�cY�d�dZ�e�e[�f�f\�g�g]�h�h^�i�i_�j�j`�k�ka�l�lb�m�mc�n�nd�p�pe�q�qf�r�rg�s�sh�t�ti�u�uj�v�vk�w�wl�x�xm�y�yn�z�zo�{�{p�|�|q�}�}r�~�~s��t��u��v��w��x��y��z��{��|��}��~������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	�	��
�
��������
�
���������������������������������������	�!�!
�"�"�#�#�$�$
�%�%�&�&�'�'�(�(�)�)�*�*�+�+�,�,�-�-�0�0�1�1�2�2�3�3�4�4�5�5�6�6�7�7�8�8�9�9 �:�:!�;�;"�<�<#�=�=$�>�>%�@�@&�A�A'�B�B(�C�C)�D�D*�E�E+�F�F,�G�G-�H�H.�I�I/�J�J0�K�K1�L�L2�M�M3�N�N4�P�P5�Q�Q6�R�R7�S�S8�T�T9�U�U:�V�V;�W�W<�X�X=�Y�Y>�Z�Z?�[�[@�\�\A�]�]B�^�^C�`�`D�a�aE�b�bF�c�cG�d�dH�e�eI�f�fJ�g�gK�h�hL�i�iM�j�jN�k�kO�l�lP�m�mQ�n�nR�p�pS�q�qT�r�rU�s�sV�t�tW�u�uX�v�vY�w�wZ�x�x[�y�y\�z�z]�{�{^�|�|_�}�}`�~�~a��b��c��d��e��f��g��h��i��j��k��l��m��n��o��p��q��r��s��t��u��v��w��x��y��z��{��|��}��~��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������T`�l����T�D�4�4l�@�8�"�#�$L%\&�)+�,�./�0�11l1�1�22T33�4�5<6�7�8�:h;;�<�=$=�>D>�>�@@hA|A�BXB�C�D�EE�FtGXG�H�H�I�JLJ�LPL�M4NNxO�P�QXRR�S�T�UU�VV�X�Y$Y�ZT[ [�\�]x^<^�_�`�alb,b�ctd,d�eLe�ff�g�h0h�ii�j�k�l8l�mLm�nLn�o|pq\rHr�ss�s�uv<wdx�y�zz�z�{@{�|4|�},}�~� ���D�L�$���l��X�����������d���P�����,���P����,�����8�����h�L�����T��|��������D������� ���8����������������p��������t�P�$���L��l����D���|�|�@�`�@������� ����ì�$ļ�4�����,̰��Δ�,π�а�D���l��TӨ��L���|�֔��ר�d�Tو��۔�`�4���ߌ�D�@�������\����X������������x������h���H��(������$���`��������(����l��������$���H�����D������	�
���
�|xxD�d8�0��P��D�h����$d%�&�'h'�(�)8)�*|++�,p-�/|/�11�22�3L3�4h55�6�7p8l9L:�;;�<H<�=(>@?T@@�@�A|BLD�FlG�I�K�N�O@P,P|P�Q�R�SdT$UVDWW�X�YxY�\\�^X_X`Laa�b�c�d�e�fdgg�h�i(jDl mxn�oo�qr(r�ss�t8u�vv�wdxyPz{�|�|�~,~�����x����p�|�$���`���0�����������\������� �������`���������l���(�,�����8�����������x����� ���D�����L���t�<��@�H�����p�4���d���(����Ę�x�d���4Ǵ�\���8� ���0��L���d���DԨ�l�X֬�$�H�����ܤ�T�$����������d�<����(���p�`�����,����P�H�����������T�����|��P�x� �4��	�
Xx�
 
�0�h��X� ������x� �"�#�$�&'�(�)�*�+�,�-�.�/�0�33�4 5�6�7�9�:p;�<�>X>�?p@@�B$CtD,F F�GXHH�ItJL,N�O�P0PhP�Q�R8R�T�U�V�X�Y�[�]$]�^dab�c\c�dl	���+
:>BFJNR72"&46!2"&46!23!2#!"'.76?#"&46;2#3%3'7'#7'#5#75#�"--B..2!,,B..�C5���(
+�LY
x�{��'~d!w�qw*�q�L.A..A..B-.A.L�9"< !S$
�UUUU�
e`UCCN{UU	���/?O_o�%#"&'54632'#"&'546732#"&'54632+"&'546;2'#"&'546732#"&=4632+"&'546;2'#"&=46732+"&=46;2 � � � �f � ��� � �f � �f �  ��� � �f �  � �  ��l l k k ��l l $k  k  ��k k ��l l $k  k  ��k k k  k  ���$os4&'164&#01#676?6?5.'1&#"353754&+&#01#";26=326=32#'3;27326=4'1>54'1>73� - �
	!
)	9B	Y��Y.(*4Ni ,#�&;")A-*0"' 
6-
	��
4	-'"*����j�S7Og%6765015&#"67#'#"/#"&5467%&54632%&'"'&'&7676 1#"27676514'&'&#H; !�
	�*&}[-��$��n�E�tqCDDCqttqCDDCqt�~li>??>il�li>??>il~"?PSZ]��E	
�!�#Wr	q��/0��DCqttqCDDCqt��tqCD�?>il�lj=@?>im~~li>?�hSDR%01132?330126501567526574/6=&'&'&'#&"7&4621#"'9P�*<,�O3#6
9%3	~3J4#'�~�B"IL(G�~2H
��\="B`��2:dI44%'(���j�TO]������)=KW������1@RSZz����q{��12650154'1&+"7'#"'3#09"/&4?&='&/6?6?675!"1632264&'#"%&##&#"51#1#11!1!>71&/&/327164'5126=4&'1.+"72336?'&37'?67167#+.547>7#"157327776767621536?4'.'#&367#"/09012?'264&'#""&=462%5531012?327'#"'3"/&4?&547'&5'74?6?#76?6716?#:?'/'3'%36754'&'#&#3676#"'3''7'&=7'?67167#"52?327#31326716&'#"&46;#5765767167#367'&/&7676731767&514?#11167167'"/&76767671&511;27&'7'#1'&7>73'&'1132767676?3654/3'76?'&#"31632#5#6716?'#"/&547>?&/&'1132767&'1'&767673176716;6?53654'"167'673&#"315671673#�
C/! GH��$		!!h	Vo��
G!0 !q
�D:['$6��	
�o���A/

8��'7I��gXw-!`+�'1!!/&g#vNr
)-GshiLE%$$	%GNii
+):*')!.!!/!��V
i!!		$+!'rZu 1#+@6,!Y;.��!	`%$#EKff��F��
-)rNw tWr'!*� 
�/!"/' '�(9))(!+H?#-c-)��G	.
##:+8
5$ !!
$H;\

-!(
c	IGb	
 $+:$#
..!

2b
h

 /! 1
D$##$	^
��"!.!�
t['n.!	%
!�=/!

�U<

$z�;
�$"`\/A.0")" U'	-,e=�_-!APS=	"._�# %%l))9(& !!"]$$#$CT	*#+'`�##r7/n#"Vtb�� ��APT=!.\z%��,.
(U&'^'
+"*	TP��+"0.!0)$&):)(g"#u>7s+f`Y��@! @.M//




B*#,
	!-%+  	 �--"*(
# $1*
�^
,$*/.M/
@ !
%	`
��


�eR-".4>2&'&!'&'&3!535'&'&'�,JXJ++JXJ,!
��	
Q�Q�,J,,JXJ++J��$ ���� $��;\7'316?336?3#'&'#!'336?336?3#/&'#!'316?316?3#'&'##==>>;B>	
<=
=:B><>=;B?	?�i"&'�k8,h�n,##,n�iY1hk8& h�n#.!n�i8'!hk8& h�n,#0n����	"!54&#3!265!#53%!!%3#H*�*�[*]+�����Q��Q�R���*GG*�z++g��H�HH��j�RTWZdy32+"&=46?>54&/6763276?'#"&'&#3#01"50101327!''7365?;>5015014&#101"57�&&�c		'$0
�U	dh�~��((MG	

'��%%���

L
��I8
��|�P<��
�g��?���"'&4?6262�� ,��L,�n,L� ,L�oL����:|�"/.76&'&'&'?65&/&'&'&/636"/"/&4?'.'.'&'&'57767676'&/?676764&"�C
	\
%!dO=/F		
�w�0Bɼ
(1�h#4O	N!h|ZH
!"�
D


\
		F
	
	��B0��2
)
�d"
2#3
&$
h~\�k%$����_"4/&"'&"276".>2�
3�~3

�
/
�r���nz��~�
2�~2

�

/
Ku�tt���tt�����_!."/&4?627624.>7".>2���9

R�9
DR���PT���V{r���nz��~���9R�

98S�TP���PT�Su�tt���tt�����$%"/"/&4?'&4?62762�L,��,L��L,��,L��pL��L,��,L��L.����#'##"&75#"&'54673546;232 � k � �k��k � �k�  � ����_$1%4/764/&"'&"2?2?67".>2�
ee

3

ee
2ee2
ee

3
�r���nz��~�ee2ee2ee2ee2�u�tt���tt�����_#0=%"/"/&4?'&4?6276274.>7".>2dQLMRLLRMLQLLrR���PT���V{r���nz��~�RMMRLMRMMRML`S�TP���PT�Su�tt���tt��'!"&'5467!2 �Z ��k k ��$44&6"'.=46732#"&'64'.#32�*:,(>&U��;�q*�H�����qH}H�X*&@$0�����H�*�q��;��q����_#054&#54&'#"#"73326753267".>2��G��G��r���nz��~:H��H��3u�tt���tt����2#"/#"'.546763�
��

�1 �� � ����_54&!"7!267".>2��S��r���nz��~:HH3u�tt���tt�����1#5##"&'	7#"'	&/&6762546;2֏�AA|"�~�~
#�0�
k
z(������$)B��)Nql

�f��ZR?o74.>4&'#46'4&''#32;254'>4'654&'>7+"&'&+"&546;6767>763232��,�6"7



vICk

	G!`NH6hEA�**�9 
/J(b:VdP* r 74BJ
&��)]	*('"	22)+&8+NZ*e*
I*DH$NA38T�jY@r4.>4&#>'4'64&'654&+"'#3226'4&'3267'##"'.'&'&'#"&546;27>732��
61GIv


	


6$4�,GT;b'L.
!9�**�AHj:?N`!X��4
"&*(
/.)��



&
JB66!p!,9V74BM$60.
+I
*e*XM+8&*)����Y.2".>54&+"326'4'&+";26�t�rr���nz��
k
k

{

	g
t���tt���t�Hj

j
�Z�����)	"'&4?62	62��b

�b]

((\��c�
\��(\�����R!3%54&+"326'4'&+"7326!"&'&7>2;
l

l

z	g�	"��"	�	"&"Sj

j
����####�v�.74&6%"/&47%'"&46726?62�f��:;|T�
�Oh��h F		�l*K!
 ���=;|7T�%K^�А^}<-
�r/Iz��4&"264&264&"26"/+"&5'&'"'&547>7&/.=46?67&'&47>3267676;2762#"/"'"'&547&'&=4767&54?63276?2#"&'"'"'&547&'&=4767&54?63276?2�TvTTvT�,8,*:,,8,*:,�WD@
h

B
P$
UVD
@
h

A
Q
UfS
D,D
SS
4*C	SS
D*,D
SS
4*C	S^;TTvTT�,(**Y**;**�g
%B2<
U2K,
h
%B2
<
U1K
��N	?(%4(?	N		
?	4('?
	3N		?'44'?		N	
?	4''?
��Zj4&"26%'"/+"&5'&'"'&'&47>7&/.'546?67&'&47>3267676;2762;RxRVtVh
(P
M	|OF(
f
h%P
M	|OH	(
f
^;TTvTTx|2P<
L
g	<@2| -P<
L
g	;C2���j�R$5&762"'%"/&7		����@
$	s�`��	W��h	}�
q
�V
yk�aM4����Gl����ikS#/8AJS54,$7 675.'5 675&'5 675.'5 >&$462.74>.7462.`������@�:�.���-�:�.���-�:�:���9�:����s5Rbhl`��bhl`;RR;u0622G;RR;u148/F:RR:l-0,/o;RRvPT�f
��

�jkS!+5EIScgw{5>3546!232#!"&5"&7!54&!"3!267!46;2+"&73#!54&!"46;2+"&73#46;2+"&73#6&^6'9'6]%8&H4�5H$>��Q>&�$��?>> >>w
��
}
?

?
??�>> >>9D%4'86(2&D$��5HH5&>�p&&��

�i

�8��

�i

��i�

�i

��j�R[�����546?67'&6?6326?>7327632#"/#"&/&'#"/.?&/.7762376767627'&7676?5'&'&'&?'"'&'&/#"/4>.7>4.462"&764&`
5
;P$V$P;
5
__
5
;P$V$P;
5
`>_#7=R""V""R=7#__#7=R""V""R=7#_ڂ�����n�nn�nBHjHHjH8L88L83V$P,;5
__
5;.P$V$P,;5
__
5;.P$"R=7
#``#
7=R"V"R=7
#__#
7=R"+Z�����ZPpl�lpP5HJhHH5'6:J:6�i�S9CMb�������47546.'&727>76?64'&5&'.'&"26'"'6254&4746.=&727>74764/.'&'&"26="'624&47546.7&727>74764/.'&"267"'6254&?6N8??6P4??


 
> �>8L8>>8L8>>  	
?  �>6P4??6N8>>
 
> L0^'84)^0�1�+'84)�0M






���1B��L1�'84)�,1�1^'84)^0M







�B1��L0^'84)^0�1�+'84)�0M





���1B���� #'*-047:=@D4?63!2"'&737'3'3/77''3/77'##'3/73'�.��K6�K?�THw3�#�L��N?=3PGVNN��FFFD+EPAL�2o��A13='T������/�T=���H��A[22FB:G��{�9c::N:B?����HA[22HT��j�R/:FVas463!2673632'"'#&'##"&74&"&7;&47#"35'&=47';2&547+"326.'#726&'"32'H5!?p(:\ftxd\:Ny &}&&5H?$��&�}$VL

LV&X&"XL/A\XC/LP4JF6�BZZPo������o�
�$ $&&ZC(6%r$6�!��!��(6?JSPL?6'//6P4/�az�:�xbZ�\���j�S6FOT�46732767462+"/#4+5+"&7;2654&+"462.72&;27676&#"4;2>76+"473276&'#"4732754'&!>4&""6(^ !{8&9`�+."#!N�\^8^'8@^

^* ""# {{XT�)13$<?J9=?=%-��
@Xb8�'6@�'8�SB%> '")6 %.;<76(�

�;&   AB$-&	;2p\\�)��/;Cg+"&546;2+"&546;2+"&546;2!3!2>3'&'#+#!"&'#"&=46;7>73232
$

$
�
$

$
�
$

$
H�������
64%�0%45

�'	,�*	'�
���

A

��

A

��

A

�d��

eAS$
��.DB.
$
]]
��tD	"/&47	&4?62j�b](��]

�
i�a

])(]�b���D	"'&4762���)

]�b�

]
����

]

�

�]
<�"/&463!2;
��������;�%'!".?62;��

�
��

�g|
"/&4?62e 	�

�X���A}"&54>A
��
^���
���j�3467%762#"/#"'&7'&7762&?%&/+qZq+�+%��&+� S�,�&�-���'rq'�)'�))�'R���+{{+��#��{{#�%#��#���%147>6"'"&7764'.'&4632#""XT�XX�TXX��N��X?FZYFFB�F++F�BF]N7)< �zXTPPTX�X��VXzaD��VD�DB>''>BDZ7N :+���h�S&28AH46$.'.7!67654&"4632#""767767>73267��<R&.P0" 
T<@R%%%R��]nNA\ C��
��
���̍6��+'7R4<.v#+��8@�@##@�>u��uNn ZB��!Z#q#���j�R%5&767&'.676 #!"&7!&/"'2?>'."'w�T#
0*TS+0	#T�w'0��"7km�O-\.N�U
:C
8�8	C:
|�|i+N&i�7��8ii9��6�i&NX$I##g�QAAR�hq�����S"(.4:@FLRX^el4$$767&/367&'767&'675'35&'75#35367&'567#53&'567&'#67&'67&67#3&'���l��=v49+��!>7f{39+J�JXu@)5)EJ��NK+EHZ%1NEdN1=DJE)�� JNHE1Z5uX/5)@J+92]94u�!!�e7n���r����u%juh\+q�'eK�5L@Tof��Xu�L��dB��Bd fobXsL��L"TKe'\��%u�uX\h�q+�j�R+9?IQ`4646=6757632"#"&732?6'&7?6&'.7&&'&'756/276'&'&#"J
E�<VjPJA�$��


-@?s/-< ,Cft)63�0c--'X8z&)%��=�jPF4-9?P<))D�;PJ�@�F@- :/-w�dF/�51"
o'7��!+�T))�<`�PI]7-BJ9>)���2>4$ '"'#"&5474>'5.76763232$&$462""&�(���/1x>	

ft>`Y!<#-+�����\̌}� ������#V(*5�`K�+')3%+���Y�rI�j�S/8ALU^nr{�����4673546!2#!"&73!26'4&!""&'#"4;2#"54;2'#"54;2'#"543!2#!"543!2!"=46;2#"&735#4;2#"54;2'#"54;2'#"4;2'#"54;2'#"54;2#"6(6(�'8H5�5H?$�&�Q������
�Q��Q��
�
�
?�������
�������q'6>'86(��5HH5&&
�

q
��m m
m n}�

�,��am m
( m m�� .15463!2#!"&7!26/"/7'5274&!"H5�5HH5�5H?$�&�>������*�$�&�ڣ�3JJ3�j5HH5$&�ee���'�b-&$�H���[�RA"16767>76&'.'&"7671'&'&'&676&'&�WQTDVljgjOB!!%3
#%&�^[�$$&H[{wy}aVljgkOB! %R9E OBVS�Q)Z�Y]�&%��Z�Y]H[$"QE OBVS�Q!���E9%&'&'&'&76?67667>'4'&'.56WE_Z�Z^D]%#UB.	ECJib�C59 )SP�euwu\`/#87	E#!%'D]{}�c.>
	J`^[^CJEM=�PRLa@="")FIpRYW�E���@	)7/7#"/"&547'&547%762{��ji�)���0
��0�~ } "�"��"��oo�����
�(��(���94."'.	67"''.54672>2�&62<@<$
"
(8D862*iDDiG���

��
*"�}"H>.,@F#}�.D*0 

&*$J+]i��8i]{���

P
66P%{�*"$(����@/"&547'&547%762��0��0�~ } �����
�(��(���"''.54672>2���
*"�}"H>.,@F#}����
O
P
66P%{�*"$(�����
���@"&547'&547%76�0�~@��
�(����j/R2;DV_#"&7432727#!"&'4>32>?672"&462.>'#&'654'32>2'"&462KZ:K-@E*B!&%�RC�DP &:!$.HPF)"8& ��TvTTvT�~��|�zC>.K9Z-%%!D(EGTvTTvT^D,,�
N�[BNNB8B84&
&48B�;TTvTT��Y~z�x��+.DAN
�;TTvTT���%#!"&54>272".6�F1�$1F
*>-I�J*B&�|�z���E<XX<0TV<(HH&>TV�X~~��|���/?O_%#"&'54632'#"&'546732!"&'546!2+"&'546;2'!"&'5467!2#!"&'5463!2 � � � �� �� �7 � �� ��  �� �l l k k ��l l $k  k  ��k k k  k  ���%#"&=4&32!"&'46!54>�$RxR5 �� w�А��;TP=l�� B lg�����!54&!"&'463546232�TvT� �� �̖�l;TP=��� B lf��fl�j�.54&"26'##"'#"&'463".67!2'2



w�
+�X7*.e**7Xp�

�

���En*:*,8,��n����	>DW%7.7474&"265463267#"'&547.'&47>327632#7>7&'76+08"�U^jFdD0�;�;
D	P�2V��22
$	XI��'T�|)w�EA]#5b iO#j=C:A��gdE0Dui�Zi2	'
*$xM*��
6	��N�^$-`jJ
�id@?$b6���}"3&'.547 64&"26546326 $'&476,�U�"�В"�UK��FdD0�N�����NN&N:�A:Cg��iC:A�r��IdE0D�����&���~��M4&6"'.=46732�*:,(>&U��;�q*�H�X*&@$0�����H�*�q���9>H%7'3&?6#!"&5467!2'&#!"!26=4?6#5'762�@U@5		�		�	$^C�0C^^C�#	

�0%46$�%4$7����o3�3,U�AUA6�		�		�	��jC^^C�B^4%�0%46$F$�����.4�4U,��M�$7'34#"3276'#5'762�2�3H_��
/�0�M]�];�3�3<G��.q�/��]�\�����%K#"'#"&5&465?67>7.'4>2'&'&'#"'3267>'4'j�k02FUENj�ִj�PD	
VF20�p Z�BEL
HT�M�L	1
(tCN�LL��Cv'
!

1	J2/4�J+*'x�i��&#"'&'5&6&?6?>?.'4>32��'*n�$

XdP��d��^a�`a&
*2�TI�`8`�������;.6.6!2#!"&54>5#".632!2e*:*.6.�*:*.6.F��
��
br
�	
�*.6.&*.6.&@��
D"��F%"'	"/&4762�\
���]��k\

)��

\
�

�b����.+&'+&/.?6;7%.?67>",ZZ
G��5	i�6l���G	sY+j�l*Z�|6�l
6�i6��GYY+"��Y�	E%#3263'&"%4&326+!"&=#"&=46;"&46727632'32�k�mF. �/El �
5 �� 5

�3JJ3<"HG"<4HL2�
]��p�Z.5 Z y�
� �
�
HjF+\\+JfL
�����.42&'&'.67#"&75463!2%2�**,�� &\`
D$64%�*H����*<(�*�
4>$" 
H"B.@4%k%4�,���������Qaq!"&'&?674&56?>76&6?>76&76?>74&>?>?>63!2!"3!2676'!26?6&'!"!26?6&!"��
@%��+P





	�).
�(4�C���S	��:S��G)�$0<,%"
<	
>

B	


@(�B&'&

$
�
$
��w
##!3#%#e�e���Gˏe�^����<�}HZ���S��}�����/#'+2!"&7467"!54&#26'!?53353�%44%��$64%
�
�_6�G�6$�Z%46$�%4H
}}
�6
S��GHHHH��Y!1E!5!34&/.#!"&'5#35463!254&+"7326#!"&'463!2���S�H���HH � �
k
kd� 6������  �6�  �

�

��  � �6�jYR#!"&'467!23&/&#"&'5!3� �6J�����S~4�~ |&����< ������/?O_o7'#"&7546732''#"&754632'#"&7546;2'!"&'5467!2+"&7546732'!"&'546!2'!"&'5463!2'#!"&'5467!2�
k
k
k
k
k
kX
�
���
k
kX
�
�
�
�
�
�vk
k
�k
k
�k
k

�Lk
k
}k

k
�Mk
k
�k
k

�k

k
���/?%!"&'5467!2'!"&'5467!27#!"&'546!2''!"&'5463!2��`���6����Y��}�dGG�GG�HH�HH���/?%!"&'5467!2'!"&=467!27#!"&=46!2''!"&75463!2��`����������fdGG�GG�HH�HH���/?%!"&'5467!27!"&=467!27#!"&=46!27'!"&75463!2��`��6���Y�}�dGG�GG�HH�HH���/?%!"&'5467!27!"&'5467!27#!"&'546!27'!"&'5463!2��`��`��`��`�dGG�GG�HH�HH�����
-=M&/&4?62'!"&75467!2''!"&7546!2'!"&75463!2'#!"&75467!2�
��

�<
�
��
_
��
_
�<
�"����
�Lk
k
�k
k
�k
k

�k

k
�����.>N"&7462'!"&75467!2''!"&7546!2'!"&75463!2'#!"&75467!2��
�$
�<
�
��
_
��
_
�<
���
A
���k
k
�k
k
�k
k

�k

k
�j�32!"&463&54>7!2����
����

����S�a
���iZ+.>72.>?2467%632Y&::0<8($<8:1�S&::0<8($<6:1�	 ��,
(<(
,��t,
(<(� ���j�
!4.>"/#".>��В�В,:�d{P�h@<l���l<E��g��ʘ���*�E>j���n:Bf�M{d�������9I%'#".'&'&'7!265/&'!"732>767>7!"&7463!2��Y$<>"X�6
��
Skt  tl4G4%��$64%6%4�sJJs�T
R^AT\
\TR5��%46$_%44���j//?O_o���54&#";26'54&+"7326'54&'#"3264&#!"3!2654&#";2654&#";264&!"!2654&+"7326754&'#"326754&#";267#!"&7467!2�HHHHHH;�S���HHGG��S��GGGGGGH4%��$64%}%4+HH�HH�GG�a���GG��HH����HH�GG�GGg�%44%�%46����#"/#!"&5463!27632�
�^B�wC^^C�B^�
���	
�\C^^C�C^^C\�

����//&46!57%!"7!26'4&!"&7467!2e>Z>>Z><��Z��
}
Q4%��$64%}%4->BVB:���k�Y�
�Z
�
�Z%46$�%46��0R"+2&>%2#!"&546;7>3!22>&B^^�`\�;TR<��;TT;}88��g��ʘ��^�\`�b�T;�;TT;�;TL((L�}�̖�Ԍ���&*0@4&#"6746726"&462!5!%4&"635#!5!!%#!"&5463!2
%4
 
}TvTTvT��Z���|�z�������HZ�2$���*��**Z*�
6$

A;TTvTT��G�Y~~�|��H��GG�6**�**���/?#!"&=463!2!"&=467!2#!"&=463!2!"&=467!2�,��***,��***�,��***,��***�**�**��*,�*,�8�**�**��*,�*,���7#"&'&5462#".#"#"&7476763226?632�$
$
#*:,4xV"F2P'k�
	 �g<hF:F1�(�=
�(**B�WAQ�
C !���R)W#!"&546732+"!26=47676#"'&=#""/.'4>73547632^C�0C^^C�+>%46$�%4
��
Y�@B
	 $(@Lf;Y�*�C^^C�B^4%�0%46$w	

�	kIM�
	<2N04.,(k	�
����_7D%54&+";264.#"327>2;2646?>".>2�
k

k
�>\1�G	
J	%8*#<
k

�r���nz��~Rk

k

1T.w
7&B%

"(Ru�tt���tt�����_.;%54&+4&+";#";2654&+";26".>2;
6
�

55

�
G
k

k
er���nz��~RY


Y
�
Y

�Y

Y

�u�tt���tt����I;\%4/&""./2?64/&"27'.54626"/&47'"/&4?6262-t. s-R�ws,Rt.
	
�0R.�.s.110�/t//R/�/s.110�/t/�t
.tQ�sR,t	 	��B/Q/0s/�011/t/�.R./t.�011/t/��6%#"'&4>"'&"32674'&#""/&54632Z@K8�N?|�@R"��,tR*�#.$.#���$�#@-1#D8MAX7�@�z?��"S+Tu+�O$0#.#D"�"�"1.@#��6���R'?%4.>74.>7!"&'5463!2?!2"/&76;54673232�� F �� K!V!L �
�

�	
���d�� � L  L (�������.)@%4&674&67#!"&'5463;26732+#"&'5#"&?62�� F �� �6#�"6
� �	����

�  ��  � ((R��,�

����/,"&=#""'.'&5476!3546���}7VV>8"
GZ�}�
���0@Z8&
�]oK�	���j�SB4#"&74"72%!&4."+"&5#"&5>7467&54>�	!0:(	��֕4RlR4�*�TvT�*.0$�i , j�"00`0!		):��)<8""8<�ר*;TT;*2T^�MT�
"
�TN�`R4�����=!5!5!5#"&=!4.>7##!"&'5#"&75463463!232���Y ��� F} ��}@+$ w6U#->��� Y�w�
Y  Y�,@0 U6�>��0|!C%'!"&/.3#".?62#!2%"/&46;5!"/&467!232�
��k� �	kA	Ye� �k��	Y
kO
��
�l�
�

�
�k
����<4&"267"&'&5462�TvTTvT��	$&&����;TTvTT;='�P�'=v�����#!"&546;2!2�J3�Y3JJ3�3Jw3J��w3JJ33JJ3J����)#!".?>3!2'!"'&746;2!2�V&���V%_��05r#�J3�3J/4H?�("�(�Z4)�3JJ3J��Y�@"&=#"&'546735467+"&7'&?>326'4&#"4&6/&?>32�����/�^C��%64&�
�C^^��
���	��
��xC^
	
6$�%6	
^��k�'@%#"&546;2'#"32"&=#"&=4673546e�C^^C�
�%46$�����/.	^C�C^
	
4&�x%4,��
���	��
����_$1"/&6;546;232"2>.".>2q��	k
k
k
�S�PT���VN�[r���nz��~L��	�

�
:R���RR���R��u�tt���tt�����_$1++"&=#"&4?62"2>.".>2pk
k
k
���S�PT���VN�[r���nz��~i�

�
��	R���RR���R��u�tt���tt���&/#"&'54673762�����
���	���
��.&/#"&'54673762#"&74>.7462�����
�0'		'0���	���
��*J  J����.Kl&/#"&'54673762#"&74>.7462#"&74767>4&'&'&54632#"&'4?67>.'&'.'&54672�����
�0'		'0�`M )..) N^��vDNJFv����	���
��*J  J*U� 	ZhZ	!�V��2
3���3

3����K'+"&'46;227654.>546;2+"&="&/&54>�"g
L1
$
$
(@&b���b&B(
#

#
1Ng"J~���zNd]S/<

A

&#57R�XT�P75"(

��

:0S]T�rFBv�����_!.+"&=46;546;24.>7".>2�
�

}
$
�R���PT���V{r���nz��~"�

$
�

�S�TP���PT�Su�tt���tt�����Y	#4'32>&#"%.>�0�[LZ>pP2���K\S�P�Dr���pFBt���v@`ZJ�\22Pri�2P�R[[X�rFBv���x>Jl���Z0#"&'54>762/"/&4?'&46732��P
�P�@� 	P�@�Q
��Q
�P�?�P�@�Q
��R0&/"/&4?'&46;2+"&7546762�Q�@�P���P�
Q�?:�	Q�@�Pi�P�	P�@�j�R '#32"/&46;#"&6?62�GG�

�
HH	�����
��
<��� "&=!"/&4?62!5462����
��
<�^�HH��HH�
���j�
#,E'#'#"&75#"&'546;546;2324.>"/#".>;
}$}
}
$
}
H�В�В*<�d{P�h@<l���l<E��$}
}
$
}

}
g��ʘ���*�E>j���n:Bf�M{d����j�
1'!"&'5463!24.>"/#".>;
��
B
H�В�В*<�d{P�h@<l���l<E��$
$

g��ʘ���*�E>j���n:Bf�M{d��j�R#37;?Os35#35#'35#35#'35#35#'35#35#'35#54&'#"732635#'35#35#754&'#"73267#!"&546;546;23546;232G��Ų�š�Ų�š����ֲ����ֳ��$
$
���ֳ�֡�
#
#
�,��**H4%$%4�6$#%6G*O���$���$��ġ���ġ$�0�
�
�&�$���k�
�
,�5**�*6%44%66%44%6*����N%#"&/&'.'&/./&74767>325272>2943;6+G�+
0

 &*nL
 `'�0 ,�H+6 449' 
Mn* $"6
���"'&4?6246732762���:��):�*G*�;)���l;)��*,�w�)��Y�#!"'&4762!2Y$�w�*;��l:*��$^G*�<+l:k):�(��5�"/&4?!"&=46!'&4?625��:*��w$$��*:k:��*<�*G*�<*������"/#"&5"/&4762�);�(G*�<*k<k4*��w$&��*;k�����4g74.>4&'!4>74&#"+32254'>&'654&'3267+#"'&+"&546;2>367>3232�,��0)
%P&((jn.i	�*HT;^"`OJi\!�**�

$"FZ
�:VdP* .%"M%#[ ��$"]	*('"	*;T# 8+NZ'!*e**."$LC&"T���3<m%3#".'&'&'&/.#"!";2>74.>+"#"&75&547&'#"&46;&54672732$"(


(0��,,�	

6_nl�G*�!\jFPb"^;TT;�
\E$	'$�*@e.#

"%. ,9*	"'(*	
/.$"%P��*!'XM*9 #TuT"&DJ$K*

*�jYS4g4.>4#".&#"54.".'"!54>7#!"&=4./.'&'.'46725466326�F]	(*'"	,8, .%$N$Z e$$G&!*��*

)."&JE&!VsV#9+MZ+�i	�*,��0)
%P&((jn0Ji\!�**�
$"FZ
�:VT;^"`�jYR3<q4/&=!2>726753272673264&"26'##"'"&'5#"&'4>7676?6?>75463!2$��-$"&. *:* '*(	/.H�VN+9$TuT)DJ"&*
)*e*!&:/7m6'$"(



(0��,,�
6��dPb"^;TT;�
\E$$
	
�**�!\j���@7q'.'#"&=46;2"&=#"/.'67735462"&=#"'#"&=46;2>76?>735462t"+.}

}���
0'
.($
!+,�
��
�, $)6B&}

}*$$$.6@(�
�F4e)&
k
���k

&4d*k
���k"""=%2D/
k
 $#=>@0,"k
���	&546�

�
M�d
6�d����_("'&5464.>7".>2���	$0GR���PT���V{r���nz��~^
�f�
S�TP���PT�Su�tt���tt���Z#!"&'463!2Y������Z#!"&'463!2#!"&'463!2Y�������������<&74646;2+"&7
�HHG6�tz��{�����+&7464646;2+"&'&5
��GG�tG6�t��tz��{�t���;6'&'+"&'46;267"�tGG�����������Y0+"&?&#"3267>".>3276Y�MRp:jL..Lj:Bv)L<�_W�pH@x�[R�=H,�-MM.LjtjL.:5MJPDt���tD>9H��Y1#"&'&4?632>."+"&'546>32YDr�V`�<L)vC:hP*.Llod(M�,H<�RW�tB^W�tDRIM5:.LjtjL.(%M-�H9>Dt���[$G#"&'"&=46;27267676;2+"&6?&#"+"&75>32762K$�Q�<H�	M(d7J�'k
�	MRpK�'o$�Q�<H��>9H�M$*J>
8
��MMJ>
8
��>9H���+6'&''&'+"&'46;267667��t�tGG�����s�������t����]&74646&5
���tG6�t��t

�t����6'&''&47667�
	�s�t�����s���t����]�62#!"&!"&7546!2����8��0��t������Z/_#"&=463.'#"&'532'#54632>7'#+"&'5.'#"&'5463>7546;232�==Z<G<Z==Z<G<Z�O�YGZ�PP�YGZ�OH=Z<<Z=H=Z<<X�HZ�PP�[HZ�PP�[���/?O7+"&=46;27+"&=46;27+"&546;27+"&546;2+"&546;2�
k

k
�
k

k
�
l

l
�
k

k
�
k

k
.k

k

@�

�

���

B

��



��

6

�����
G&5#%5#>732#!"&=463264&'&'.7546735467!232*�j��)OhI0Lv="%*B
�0
B)&"@rN0 �6$A%4� e[t5,^�5t[^sG(PB**;*2'$

$'2*:,,@R'G5%46$5 ��Y�
#34&'!33%!"&'47>!2;�v�uv�5�S�����:��k[��
""4��"����Y��2".>2>5>76&6?6?&54&5./&4/*""6'&#6&'3.'."&'&'&&'&2&>#6?6'?676234'2'&'&"/&'"6&#6'&"2"".''#""'&74'26?67&'.'"72'&3"7"576'.532322?67"65365/&4&626.'&'#64?6/&"&'.4?6'6?6;246&#67'&7767>&5'5.6746?6'27'&"76'>36'>76&>76#76'6&'3256'&67&"/6&/&/&"&'".&6&6.7�t�rr���nz�

		

		
		
	Q2

	

	




	
	
		
isP


	
t���tt���t��

			

	

-O
	



	

		


	


�
U
		����0%!"&7467&54632632/|Z��g�P@�vX�"'6;TH^�Y|�hJzv�bP#T;*#t���j� #'.7#"'&7>;27632�
��	
n�

p�`�
�z�8
�

��6�����/KU&'4>6'62&'.#""'&/."/&'.'""&747>32&"546�TvR,6."�2 &B	DJDB&!0
��jN�z`�S���:TX8
*.D*!
		
"(, 
		
"(
f�L,R�L�77���K4&'"7>7>326%#"'.#"#"&/&54>74&'&54>7>2>?662�`�~D4L�e�{w}SMR	$
"*"0Tl;df`V,$�8\M
4E:}57}�<=*$*$* &@vXB


4J@���P327&7>73"&"#4?6?6?6'4&/7"&#"'�_L:0�5
$��HrR	0L	#�$*�I"�:  !� -���,
X���+�4z!	


	Z68 �
��*_%3254'.#"32>'4.'"7>7>&75'.#'6$7272"&"6)%�&&4* (&.D6 :>&-��	N7I
2
'JF2 .$Vt(@Z\4b;p�@%"
X;\4�$@/':"p-�5$$.
",J'2"nS8Z6*��;:7>76?6=.'7326?"#"&#&#"
,$#":
",

C0H8(6PD			^BM&3N0
%��":	


	R��.S.

���s%2"/&6;#"&?62+3263!76?7&/.'."&"'&"&"#'>7654&'546&4'&#"&'5�
G G
,,
G G
,��ob3	%.^+�$r	2<
TD@ZZ<ZZ���
>}-/&.٤Z((	
"�9�8J
B:
��lY]�326376?27&/.'&'&#"&"5&"#'>7>46&74&'76&6&'&#"#&'52".6&7!"./&47>!'&646-ob�bH�


	"F,5^*�%p
2<
T��"$!"��  ""
;
>}-/&.UV7\'((	
"	@bL^(, B<
�5  


 

������JXfs��2.6"'%##"'&7>76326?'&'#"'.'&67632%626&'&#"32>'&#"3254?'#'7% �H�>6/JPL036.JQ.&DD&.QJ.6/MPJ.8>�H�i-47*-38)-)83-*7�6,	x6�G�SY�G��c^ "�($�$+P/,/E*P/()/N+!<,/N,%�$	'MJ!H!�uJ!Jw!	�A$�@5�#�M�����R/!5!#!"&7!32675##5!546;5467!232e���4%��$6w�6�;�4%�B �%4�H�S��%44%YYGG��%4Y Y4����YR(4".746762>74&'.>"&7462YDr���nJZQ<6<.LjthP*<6
$<QZ��*:,*<(^W�tDDt�Wf�><)xC:jL..Lj:Dv*:0=�H��**f**���B5'.#"7326#!265'.+"7!"547>73";265'4&#32l
h

�
��w
�
�x��
]
	��&�
�
�)
�

�)"G
k

k

��"�����/?O_o7+"&7546;25+"&7546325#"&754632#!"&=463!25#!"&=46!25!"&=46!24&#!"!26#!"&7467!2�
#
#

#
#

#
#
�
��



��



��


H��
6
H4%��$64%6%4�#

#

�$

$
�$
$
��#

#

�$

$
�$
$
�o�

�0
e��%44%_%46��#/377#5#5!#535#535#35#!#53#5#5##335!!!�GGG�H�������֏���H�HH�GG�G�������GG�HHHH����������e��GGGG�G�eGG���f��f���#'+/37;?#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3####5WX##F$#W##X##F##G$$4##i44$4##����������������������������������_%"".>2�S�PT�r���nz��~.`R���R0u�tt���tt���;//%4'"/.'&"26%&'476?>7>	*:,��-8>>0@-�	 		
**ew��uQH.T&z44zL\G���-B#!"&5467!2#'&#!"!26=4?632"/&4?6262^C�0C^^C�#	
�0%46$�%4$��9
$�=$�i
$>
K�C^^C�B^4%�0%46$�#�:�
$>

�i

=$��d5/#"&75&/&6?'.?>54673276;#:�*G,�:$��$8�*G*�8#�:=U�*,�U=:VV:=U�*,�U=:V���iR3'!"&75463!2#3.74>74''�
�
�*84.%3NL2 *84.%2NN0"`$
$

F,H6,,$66G.BFb6,H6,,$65H.BFb��Z%5E.'546326?>754632#"&'546;2#"&=46;2Yn���l�"$(�����<���Hp�dh�rHH*	2HV�������F4&"&#"674'326".5#"'#"&54>7'./4672�>Z>,@<\<
->�6
6{*��bj[rj��rI�6	6
,64->>-@X>B*>��	65{-,vIr\Y�ltZib�6
6,4$����L%4&635#"4&6#"&5#"&5#"&/.746754?6?>;546!2e*:*.6.��Xm�*:*.6.�

TvT�TvT?	
n"Y;@,(>&.9�m��,(>&.z��;TT;;TT;�
	nk�v�=o"/&47'"'#"/&54?6?636;2&4?62/&4/&74?>2#+"&&"&#62�<:��F
	�		


�	
	�

F�:�=�;�F
�
	
�	
�F����Y.a4&/.4?4'#""&"262327>7#"&'"'"&54654&54>7676327262	
!"�":2L%5H6 ~e:HvDGN�VEq~ 
6)8*F0,VlD"�!
,
-*	
�L%
)��IZ
2x�M\�� >)0
Z=xrf$!",8/
2
	X�j�RD"&=#32"/&46;5#"/&4?6235#"&4?62+35462���H�

�H�
��
�H��H��^�H�
��
�H��H����H�
���R'?#!"&5467!2#!"!26=46;2/"/&47'&463!2^C�0C^^C�

�w%46$�%4
$
�b��@lbL�C^^C�B^
$
4%�0%46$�

��b��@lb��!"!2654&#!"&5467!2q�0%46$�%44|^C�0C^^C�B`�4%�0%46$�%4Y�0C^^C�B^`���"!2#"/#"'.546763���2�
��

�K/���1 �� � ��YJZ%4&/.'.'"'"../.74>'4.5'.#"2676!"&5467!2�	
	

7P&!�Z

R�^C��C^^CC^�
P7	
R 	\�"&��B^`AB^`����/'"'327.'327.=.47&54672676�%5*Vx�a�}~b;\?R&,%,D�pjJO5=6;4n6'I��d@QMF6
bBN`*SdKh9 @$��R#"3###5354632W0"�����taRK�((j��X��zhr��YSZ_dinsx2&=4'>'4'6'&&"."&'./"637'.54>6'&6&6&6&6&7467&6�t�r�� 28",<4n5@,"80!&" "(&
��t”





	
%& t�u��+
v6,H0C03?
?30C/H.&

2
+�u�t��
	
�� 97"&462+"&'.'.=476;+"&7.'.=46;�>Z>>Z>K��	Y�L%Pd��v�
�xd->>Z>>r��K

L~�Z
xؠbPv������Y�!+A%"&>"&>54&'!"!26!.#!"#!"&7547>!2D$(�$(A�Y
�
�R�X�K�4%�Y$6	n	4�2
n	�$$m�
�



���%44%�R&$������^A/#"/'&/'&?'.?'&6?'&67>7676M
ihKLhi
MM
i!h.LK.h!i
^K.gi
MMig.KK.g"h
MMh"g.����_*54&!764/&"2?64/!267".>2���j3

�

�

3

j�r���nz��~:Hj3

�

�

3

j3u�tt���tt�����_+4/&"!"7!2?67".>2�
�

3

j��j

3

�
�r���nz��~^
�

3

jHj

3

�
u�tt���tt�����_+4/&"2?;2672?67".>2�
�

�

3

iGj

3
�r���nz��~_
�

�
2

i��i2u�tt���tt�����_ -4/&"4&'#"'&"2?67".>2�
3

jGi3

�3

3�
�r���nz��~]
2

i��i2
 	�2

2�
u�tt���tt����+;%!5!'!5!%35#!"&'546!2'!"&'5467!2#!"&'5463!2;f���<��e���`��`��`�@H�G�G������������#"/&5&63!2	��
�
������b
�,��ZE76+"'&?'+"&'5467'#"'&=46;27'&76;2#"'���P,�	
Q��P	
�,P��P�
	P��Q
	�$��P�Q��Q�P��P	�Q��Q�	��s%!"&75#"&>3!2+!5#T&;�};&$
$����G*2FH1���&����j�R"%3<2!"&'5!"&'46?>;2633375##!546#'#� �����6�&!G������m���&��| �Z � w6� �w�}�°�����6�N�� ����Y!"&5467!2Y^C��C^^CC^j��B^`AB^`��Z�/%!"&'5467!2'!"&'546!2#!"&'546!2Y������dGGHHGG����!*:J7.4>5"&462'!"&=467!2"&462#!"&=463!2!"&=463!2�>Z>>Z>>Z>>Z>
�Z

���>Z>>Z>
�Z

�
�Z

�@,@<\<@�->>Z>>��k
k
->>Z>>��l

l

k
k

�j�M=M]m}"'732654'6?675"'#53#&54>74&"'>3235'!"&=463!2#535475#'73#!"&=463!2!"&=463!2�>,<$ ;

	$	;�5"�"(
/
6 (8&.&GM
�Z

���<(L;N
�Z

�
�Z

�6-2%1#
U1A*BY
.
 ! .(."�k
k
�88C-
*G��l

l

k
k

���1\2#!"&=4637&'&54632'&'&#"3#"/&'&=4'575732>54'&�

�<

�
��B$>61D@KJw&:!��
),)-D@-N 9	1D($U3-^
$

$
$72e�-D"
S3A1)J#
�>9

<&( (D&/(��Y\l&/6323276727#"327676767654./&'&'737#".'&=4'&54&#!"3!26"J/.A!$!"11;0
	
8/r+C
))*yQ]�C
		�
��

5
�1)B��E+!
 )W,8P1!%0
�m=*$!%4TC-W�i��$

$


�����/?O_o��%54&+";26=4&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26=4&+";267#!"&7467!2
�
�

�
�

�

�
��
�
�

�

�

�

�
��
�

�

�

�

�

�
H6$�$64%�%4Rk

k

�l

l

�k

k

�k

k

�l

l

�k

k

�k

k

�l

l

�k

k

���%44%_%46���R$,47'%"/&4762%/?/?/?/?��<�6
�2

o

�

o
�6677�mm"!mm!)7766��6666�<�g
�2

o

�

o
[777�"!mm!"m��777.777��\K#"'676732>54.'"?676'&54632"&7>54&#".54>2Yr�t><!
:#Dj:D|P;fF4,,	t_T`N;"(#07	s�t��x^u�t4(c L�T@pD"4FJ&:X

"2Tz\I_�2!B0$>1(�'<3Ԃu�tt���YI2!6?32674."67>'&5462#"&7>54&#"#"&5467�C^^C�l/
<!e~&FdvfD4,+
t]S^L;!*"0
6
fC^^C`A��B^D2t �}/XB* 6DJ%9X#1SxZH^�2 B0$>/(�8V`AB^��Y'74'#3'"&46327&#"26735#5##33!"&5467!2�z07NN74":<TY|�W\r�======�^C��C^^CC^YJ
PnP!97|�ztC>==>=h��B^`AB^`���#/'".4>32&#"32>7#5!%##5#5353"b�uS�n@@n�S�roAbEtDDtE.N2&���uuuuuUu�h@n���n@kk?Dx�xD&0.�$$vttvtt��0�-=%35#5#673#%.>"&5!#2!46!"&'46!2��H?S+G.BXB0$NLN"";T�}T;<R�T����6�M,�Y'PF*.BTJTB.*FP�T;;T��T;;T�~������
!!%!!26!"&7467!2YT����S
H6$�$64%�%4���q�}
��Z%46$�%46����<�%"/&467!2'#!".?62;
�����

�
�
��
���
��<%"/&467!2;
����
��
��;�#!".?62;��

�
���
������8!"&7732>76767'#"&/./&'.'463!2�4%��$6�L &DB(_� 6)�45"

"�`#<.+6$6�E%46$��7D|�,P�#'	

eBR$+:4��Y�*#7+"&462#4&#"#6='3#>72ø�:..8:\8��.0#.
��&<"_t���)�)66R66�@��(;B&��ߊ�P ~����#,5>P74&"64&"676.676&%4&"64&"64&"6#!"'&54>2�*:,(>&m(>&.60�98!6,XJ
	V*<(,8.��(>&.60�(>&.60�O
��
OP��ȼ�P�**<(,**<(,���,!+L.+!@%**<(,�**<(,O**<(,ޑ|{�f��NN���j��="6?32>.#"'#"&'5&6&?6?>?.'4> �r�tPI0
UE &"r�tx����'*n�$
Xd���|N�L>r)53.$<N���N��a�`a&	*2�Ta�``�����;`"6?32>4.'2'"'#"&5&465?67>7.'4>'&'&'#"'3267>'4'�U�V<56+*U�VV�Uj�hl�l02FUENj�6	
VF20�p Z�BEL
HTP|:d9-V .
:dpf8HL���N	1
(tCN�L�t
!

1	J2/4�J+*'x�v���U%+"&=4635!32+"&'54635!32+"&'5463546!5#"&'546;2#!232� �  5��5 � 5��5 � 5*5 � 5,5��  � kk�  � kk�  � k,k �  �k*k�j�R7!#"&'5#754&'!"7!263'!"&'5!"&'467!2���֎
�w
�
��� ���� _ �Of�$
$
���� Y � ��6��>'["&74&#"&>324."367>767#&'"&747&547&547.'&54>�<	6,X&>LLL>&&HG&G9" 

$.20	$" :2PhhhN6



*(D..D(9,UQQU,9W?*B

 

@,?W7`>$(:d������1%!"/&4?62!2"&=!"&75463!5462�
�
��
�
�

��k
k
��
k
(�kk
k
�����034&+54&+"#"2?6!"&7467'4632632�
}
l
}
��e|Z��g�NB�vW�!(5;TH^L
�

�
��vY|�hH|v�bP#T;+"v����034/&";;26=326!"&7467'4632632���
}
l
}
e|Z��g�NB�vW�!(5;TH^p��
�

�
�Y|�hH|v�bP#T;+"v��V_7".62!"&54>726'4&'54727"674'54626'4'54&'54.'"&>�:RC�CR<% (@X@( J�J
;T.*:, , &!&: �~��x�vd0DLNC&FT@4&q8"->>-"8q#::##T;2."2**2."2&B3	
2BRH�X~~��|����N4.>7"&'5.74672>32"'>=#"&4626322675.5462�F( �А[|	"**j�j**"	z\h�h (@X@�"8�Y~~YIxP*<(
�;TP=�
*:,��PxI;TT;�6#->>���
%!5!#"&5463!!35463!2+32e���$3JJ3���HB J3$$3J|GG�5J3�3J�5�Y  Y}�/3J�J�j�S44#"&74"72%+"&5#"&5>7467&54>�	!0:(	�*�TvT�*.0$�i , j�"00`0!		):�*;TT;*2T^�MT�
"
�TN�`R4���$4&+326!#!"&'#!"&546!2�@,##->�`�T;�6;T~Y#J3�w3J�Y~�->�>��;TT�Y~4HJ3�~�jS-B+"&'.54>26=4>26=4>+"&'#"&54632e(*G*(�*G*}
hJ�.��"8�M**�8"e
��
��
��**
�Jj�jYR#3CS!"&'467!23&/&#"&'5!463!2#!"&52#!"&=4632#!"&=4633� �6J�����S�
�

�w
�

�w

�

�w

~4�~ |&����< ��

$

Y
$

$
�
$

$
�jR/?O_o��������-=7#"&75467325'#"&7546732'#"&=46732''#"&7546;2#"&'546732''#"&=46732''#"&=46;2''#"&7546;2'#"&'546732''#"&=46;2''#"&=46;2'+"&7546;2'#"&'546;2''#"&=46;2'+"&=46;2'#"&'546;2'+"&=46;2+"&'546;23!3546;2!"&'467!2�
#
#

#
#
�
#

#
�
#
#
�
$
$�
$

$�
#

#
�
#
#
�
$
$�
$

$�
#

#
�
#
#
�
$
$�
$

$�
#

#

$
$�
$

$�
$
$��}�
��6�v$
$
�$
$
$
$
�$
$

��$
$
�$
$
�$
$

�#
#

��$
$
�$
$

�#
#

�#

#

��$
$

�#
#

�#

#

�#
#

�#

#

#

#

��Z��}

�`�
�jR/?O_o�����7#"&75467325'#"&7546732'#"&=46732''#"&7546;2#"&'546732''#"&=46732''#"&=46;2'#"&'546732''#"&=46;2'#"&'546;23##"&=#3546;254&'#"#54&'#"326=3326%!"&'467354673232�
#
#

#
#
�
#

#
�
#
#
�
$
$�
$

$�
#

#

$
$�
$

$�
$
$�֏� ��
�
$
H
#

#
H
$�6� � �v$
$
�$
$
$
$
�$
$

��$
$
�$
$
�$
$

�$
$
�$
$

$
$

�� �}}

�
66
�
66
�6�� ���0>e%4&"635#4&"654&+54&+"#"3;26=326+"&5#"&5#"&>3546?>;5463!2e*:,(>&��Xm�*:,(>&J
}
k
}

}
k
}
�kTvT�TvTH
n$Y�@**<(,:�m��**<(,�k
}

}
k
}

}6�};TT;;TT;�$n����#'1?I%54&+54&+"#";;26=326!5!#"&5463!!35463!2+32�
}
l
}

}
l
}
�����3JJ3���ZB J33J�k
}

}
k
}

}
�GG�5J3�3J�5�Y  Y}�/3J�J��/|6#32'#535##'53535'575#5#57335#532'#3/��}#�'�$Zk5GkkG5kZ$�'�#}�GP:#$��}kG
k}��#���5#3!57#"&='7!7!e�*��}GGY~#$^֏*�kkk~X�$GHl�A��Y#3%4&'#"!54&'#";2675!;26!"&5467!2�H��GGH�^C��C^^CC^d��������B^`AB^`��Y#354&#54&'#"#"73;2675326!"&5467!2��G��G��^C��C^^CC^:H��H��?��B^`AB^`4Q+%"'&4762"'&4762^���������R����"Q+"/&4?'&4?62"/&4?'&4?62L���������:������������Xc+%"/"/&47625"/"/&4762X����v���������Xu+"'&4?627625"'&4?62762X������������p���������^Q"'&4762^����"��LQ"/&4?'&4?62L����:������X�%"/"/&4762X�������X�"'&4?62762X���������������/R/4&'!"3!26!#!"&'4>5!"&7463!2�
��
}F4%������$64%}%4(�
�/

��%4."",6$_%44����/�*27"&5463!2#7!2654&'!"3!"&7524+"3�%44%_%46$��_

��
�Y4%��$6D		Y		�4%�%44%�w%4�w
�
��6 66�����(%4.>74&#!"3!26#!"&7467!2e �
�/
�
H4%�/$64%�$6@k

��

��%44%_%46����!1%4&"674&#!"3!264+";27#!"&5463!2&"r
��

l	Y		Y	�,��***@&k�

�x

�	��**<**����_"2>.".>2�S�PT���VN�[r���nz��~�R���RR���R��u�tt���tt������!C+"&74>;2'#";2+"&74>;2'#";2�@,�,@.Lj:##;T }->�@,�,@.Lj:##;T }->:�->>-�:jL.HT; >-�->>-�:jL.HT; >�����!C+"&=467326=4&'#"&7546732+"&=467326=4&'#"&7546732�.Lj:$$;T },@>-�->�.Lj:$$;T },@>-�->��x:jL.GT;>-�->@,�x:jL.GT;>-�->@���R#,5>G%"&462".6.6"&>"&462&>"&462.62&*;**:,(>&.60�t*<(,8.�*;*&@$��4J44J4�*:,(>&��>Z>>Z>(JgHJfJH**;**�**:,(j(,8."��**:,(
%44J44��(,8."g->>Z>>�4HJfJJ����_".>2Yr���nz��~^u�tt���tt����.+%"&5467654.+"'&47623 �G

"8>VV7} 	��}�Z�]�
&8Z@0�


��K����3Z%.>.>4&#""'&#"732>7".'&547&5472632>7e".$ 2c".$ 2XNAV(`'UBL$6RJ.^.JR8"~"JTjV2+H\NL:#L=Z=RZSJ:\;L�.($2(4"*,.($2(4"*,C^^C1H,(L�tE+>"
"8$Et�Y-2@9,/.*9@1-Y���,%4&!"&'54&#"3!26#!"&546;2!2Y�w�  � GJ3�Y3JJ3�3Jw3Jv�  $ ��  ��w3JJ33JJ3J��)'E4#!"3!26?6%!54&!"&'54&#"7>#!"&546;2!232���4
�_2�
��� ��� �P��R%��3JJ3�3J/4Hk4K�
	�dZ  $ �$�&Z# �&J33JJ3J3Z����_%6C%.'&>267>%"&>".>4.">7".>2yp�rL^J��*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~�CTPE	,88,
�**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����_%6C%&'..7>2"&>".>4.">7".>2yL\N
p�n�*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~�-6:+	DRR**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����_/<%!"&463!2%"&>".>4.">7".>2���e��*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~��**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����05#,5F%54&+54&+"#";;26=3264&"674&6"'##".6!2�
k
G
k

k
G
k
B*<(,8.�*<(,8.��wkR{Qkw��u�v��G
k

k
G
k

k
**<(,�*&@$0-w�GG�����0|#/;GS_kw�����7+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2�	5		5	H	}		}	H	5		5	<	�		�	��	6		6	H	5		5	�6		6G	5		5	�	5		5	�	6		6	��	6		6	�	6		6	�	}		>	6	G�_�(�_**�*�5		5	�5		5	�6		6	��5		5	�5		5	�6		6	�5		5	�6		6	�5		5	�5		5	6		6		6		6		�		5	�	�S��**�**���+T#"'.'"63232+"&'.'462#"/.#""'&547>2327676�_L.#8^4a��i6+ C�s
$
*:,4
zT1'#(> 9�4		2L^(>n=Di#X3G��?�"�=

�	 **B�W
A0!�""?	���*2Fo567565'5&'."&&&"32325#"'+"&'.'462#"/.#""'&547>2327676�eqrd`vx/�S
 

9d=
Ca_LS��
$
*:,4
zT1'#(> 9�4		2L^(>n=Di#$k	8g5�nBj>�gA}
| i	!j3m"�=

�	 **B�W
A0!�""?	���Q$	"/&4?'&4?62#!"&=463!2G����U
��


.��������#

#

���$9%"'&4762/.7>	"/&4?'&4?62X����D�"�#l����E��N�/	�
�����������5:%#"'&476#"'&76'.'#"'&476e
��,�`S$v[
���i^�'


'�� TFF
�\(,�


	
�l`�����@$7/'%"/"&7'&67%762���%j!�(�0
	
��
0�
~ }<���^������(��( �����	#"'.'!".67632��

��
�	
	��6Be
�j�7%!	!++"&=!"&5#"&=46;546;2!762327L��L���
}
k
�
}

}
k
ۉ�}
�L��L��k
}

}
�
k
}

}���%
��;N74&64.264&"267&5467.'4>67>'.'462� , 0 , 0g , 07}&KH.>Z>>Z>8&(>Z> 0$�"*  2  ,  2�G"'2->B+0�2->B+0��
"*2->>���R$=Ubnz7"&4?62"&'5462'+"&46;2"/&'72?64/7'&"&/&4?62+"&46732"&=462"&4?62���Y

~
�

�
�0R.�.���.R�
�/����,R�
�//R/�/�m
�

�
��



�
����
�

�

u



PB/Q/0�
�Q,���0R
�R,���0�.R./�B


(�

�

\����9�;%#"&=4632#"&=467>4&'"#"/.7632��		�	�&	�J*!4"$(
[Y�-ZH.��	�	E4" 

0
	.R 2"2	F�":V��f.%!"&'546735#"&'54673232#"&=46;2e��##�#H��dGG�G��ukk��0%#"&=4632'#"&'&6;2���
��}}>�S���X�#H%#/&'##537'#5336?3#!'&54>54&"'6763235��Y
	V�GngL�M
N�Egr���*4*";/:=L,..�V]��]��^^��{s
$:&$$4$B84"  -�jY�#E%#/&'##537'#5336?3#!/4>54&"'676235��Y
	V�GngL�M
N�Egr���*4*";-zL&86,�V]��]��^^��ys#<$&&4$B8%:& &-����2�%7!#!"&'&6763!2�S��	� �S"
� �$@��Y*��*<���Sd%#".#"#"&54>74&#"#"'./"52327654.'462>732>32�2,(&>F<#.>,/B	
,6S	
	S6,B0,<.F�
 ,.2�-<EV
 &(,24-,
;
 .-42,($ T5-B�����S'332#!".6;5.754>>'54>'&'46��z�
��
�y��̖�h�fh�j�G|�
JJ
�|G
Gg��iG��JhlHJjf��SCK&=4>"'326'54>32#!"&>;5&'"/&4762'462�8v�hJ56<g��y����F=�.�.��jI9\C9:>G
G/�GJh6�hG
G|�
JJ&�.�.E��JjB���!#676"/.5463!2_�C4�k$:JBFF@N6&�:e��#)g�S0^JD.(*,FH`/��j�R#G!!754&+";26%54&+";267#!"&546;546;23546;232G���
$

$
�
#

#
�,��**H4%$%4�6$#%6G*O<k�

�

�

�

,�5**�*6%44%66%44%6*����@M4&"26%#"/.5##!"&'4675#"#"'.?>7&5462346?632���>R��F7!>("
	
 $: 4J4��� �	5
9
b@�A�;^>"(	*$(	%44%
6�|�-4&"267"/&?'#"/&?6?67>32$ ,  , }Vb-@�$/��$
}	�6,i��X  ,  ���e,6�	}$
��/$�@-hP����#6&+###'!2�\�c_r�r�r�rU�8b"!��V�%�����,*(l����_!%764/764/&"2".>2�9��9

��ir���nz��~H9

��9

�

�!u�tt���tt�����_!%764/&"2".>2��

�

9��9�r���nz��~H��

9
��9!u�tt���tt�����_!%764/&"2?27".>2�9��

9���r���nz��~�9��
9

��
�u�tt���tt�����_!%764/&"'&"2%".>2�9

��

9

�
�r���nz��~}�

9

��

9�
�u�tt���tt���7!!/#37!'!%w	�Vnna�����H����b�րN�770e��ZZ���!%73%7!7!7!�G��?�{'��&�]!��^����RYY��k�r�RR4.>"/$&'#'&=46;2#"&7546735.'46232#>7'&6;2�4B���B4
�
		8&�Tll!&TvT( llT�&8
�
��	�4P^ZR4�
83FiG[@(;TT;'B[G��F38
���S#2!"&'463546+"&54&"M �� �̖$TvT��� B �g��i;TT;�����_+8".624&67".624.">7".>2;RxRVtVF~��|�zI����F:^���\<8`���b6Ir���nz��~^;TTvTT;Y~z�x�Uv��쨨vI�`88`���^<4f|Mu�tt���tt��/'#"&'546732'#"&7546732'#"&=46732�k k  k k k  k�k k k k k k ���/7#"&'54632'#"&'546732+"&'546;2�k k k k k k �l l k k k  k  ��Y4D%4&">.'&;267.'&;26!"&5467!2*<(,8.���
Vz
H�8d��V
r�v
G�^C��C^^CC^�**:,(��G
|U
V��b:G
t�r
��B^`AB^`����Y2".>64'%&27�t�rr���nz�P��$	t���tt���t�4
*
������4/'64/&"2	"/64&"'&476227;�����Y

�
 	���
��<G @XF�:F @X FV�����X�

���n�F X@ G<�E X@ F<��Y54&!"7!26!"&5467!2����^C��C^^CC^:HH?��B^`AB^`��/#!"&=463!24&#!"!26#!"&5467!2�
�0

�
G4%�0%46$�%4H^C�0C^^C�B`�$

$

���%44%�0%46�0C^^C�B^`����B
+#!"&?6;#"&?628
k
�w	Y	�k�
"��
le)������B�!232"/&76;#"/&6�
k�"
�	
k�Y
�
�(�

�el��Y$%64/&"'&"2!"&5467!2~W9��v

9

��^C��C^^CC^}W

9��v9

�
���B^`AB^`��Y.7#5#5%&?6'764/&"%!"&5467!2�U6	�		�	�/����3U.4w^C��C^^CC^�U5 �	�		�	�w0��СT3,U46��B^`AB^`��Y(4&'!"273276!"&5467!2���P��9*Q
�^C��C^^CC^L-P��
9

*P
5��B^`AB^`��Y$4%764/&"3276'&7>332!"&5467!21��,BlJ6]
<^N3^C��C^^CC^���Z"64F6#e}�CY	���B^`AB^`����_ %7'74.>7".>2e�����R���PT���V{r���nz��~�GH��я/PS�TP���PT�Su�tt���tt���Y,"/&63!24&'!"!26!"&5467!2

�$�
eT
��

�^C��C^^CC^���'�e
��
��B^`AB^`��Y,%#!"&?624&'!"!26!"&5467!2	��
�
&
�
A
��

�^C��C^^CC^�'���
��
��B^`AB^`��Y,&5464&#!"3!26!"&5467!2_�''�k
��


�^C��C^^CC^^�f���

��

 ��B^`AB^`����6[%#"&"&'#"&754673&7#"&=46;>72/"/&#'"!2#!!2+72?6?6!

��$5
%%

7%�~93	 Gn	
��

�rF

#
yY�{
?

@
u�

YH>?&?AN��9=%#!"&=46;5#"&=46;5462'.#"32'#3546;29
��

65

5��S960:�

��
Z
��

S
�
I
|`|FG6)x
I�e

�j#Sc%+"&75.'&?>32674./&'./.546754632'&/.#""pX
K%D.$	:?H-D%
 #$
nW
K
 <$$	.&.5D"8(�Vza

aL70,	

  *Mtd
bQ		0&

$"4�����=++"'&'&=46;267#"&=46;&+"&75463!2+32�
]
v_]�m	�k
>JZ�

�vQ
�

�
_
L9
Pf
c�	�rF
0.
9
?
J

9
".
����?C#"&=#"&7546;5#"&7546;&6;2>?6;232+32+Q`
�
��
w�

lxkj

�x
��
�

�
9
0
:
C	
�0
2	�
��
:
0
9
����:4&'#3267+!2#!+"&=#"&=46;5#"&=4673463!2FH<��<H��p�

��
]
}

}}

}
-o�8D�D9l�B
G
k

k
G
B
S
_
����j%7#46?#;'#7#3?#++"'#+"&'#"&=46;'#"&=46;'&6;2376;2376;232+32-Y*@��M'�,[.>�e
w[
Y\u]
Y
Yt

bO

=2	M2�6
F6�4M	3>

Qd
����HHH�ʧ��HH$
��

X��
X
$
H
#
�	����	�
#
H
�j�2H\#5"'#5"&#732753#5&+5275363534./&"&32?>4./&&32>�
SAB,@H-V-V
(p>		+>w#V-V,D:"u$20!"&""&.	$ 
�f*TM(<&
����f�%\���� 6�����jYR!!"&'467!;
��� /� �4�
�� |�jYR(8H!!!"&'467!54&#!"3!26=4&#!"3!26=4&#!"3!263��
&/� � o
�w

�

�w

�

�w

�
H
���� |���d$

$

�$

$

�$

$

�j�R
">N3/&5#"/&6;46;232!56?5#+#5!76;5#53'#3#533�b(����
k
k
k
���
�C=��u�*�*�'�[�nz	

�F��	

�
J�2'@�2��
B�<<PP<<q���j�R
"2M%3/&5#"/&6;46;232#53'#3#533!56?5"'+#5!735�b(����
k
k
k
�*�*�'�[����
�C=��3z	
	��	

�
�;;PP;;r����3'
@�2��C�j�R'7GW%"/&6;46;232#!"&=463!2#!"&=463!2#"&=46;2+"&=46;2���
k
k
k
M
�0

�
k
��

e
k
�

�
k
�

�
.��	

�
Ok

k

k

k

k
k

k

k

�j�R'7GW+"&=46;2%"/&6;46;232%+"&=46;2!"&=463!2#!"&=463!2�
�

�
����
k
k
k
w
�

�
k
��

e
k
�0

�
k

k

?��	

�
�k

k

k
k

k

k

�j>R
"@R%4&'"326"/&6;46;232%#"'&'73267##"&>32!535475#'73�0""(&(����
k
k
k
� ,B&#
	/8	.;LP=E\��]
#-kDu$:*>,0��	

�
#B>,	?B0
PsRj8@@�	
 0g���j>R
"4R4&"726"/&6;46;232!535475#'73'"/73267#"&74672�0""(&(����
k
k
k
���]
#-kDm ,B&#	/8	.;LP=E\�#<*>,����	

�
�@@�	
!0h���"B>,		?B0
P8;Pj��}U74.6#"&'4632#".'&'"&'4>767>7>3232�Z���				 $JH%V2*E:&
*�+@d,��e0#*"#>'+e@#1
"" 
,@�j}�S.624&'#"326%#".'.'&'.546727>3�Z��u>,�&
&:E+0X$HJ$ 	��e��a"1,>6*"
 "
0$@f*'>B"+��Y	+=[c|����%54#"327354"%##5#5#5#"'&=33275#"'#3632"'&=4762#32?6'5"=424'.'&  7>767#'#3754'&"27635##"'5#27%!"&5467!2
		
g$$��-),�%$
�%%�::J
�$$*$L��L$&L4L$�Z2),	
)�88f%%
&&^C��C^^CC^{X}	_�'��'F�
��
�>QYf
!H! +$�WW�Uc. "0�/"		"/ͦmm
&:pCI  I "Ϟ��
���B^`AB^`�jJR	*;W_x���%#"'5632#542%35#3;##"'&=#2?54'&"5#35327675##"=354'&"2767654"2 '.'&7>76 3#5&'&'3"'&=47627#5#"'&=33275

�32��<�;7�22
24�
:22
�3dKN
��00�2 f�bg 22 g�f!2��9C8<'�KK�33
�v%�&&T44�����
"5n)y��/&19,,`,u''u'���@!.,">@!.,">Cߗ�*M9/�'a.-a-.��#
�������L$+"&?2/&76;2%+"'6;2M��
�Z��ټ��(��
���	�	����\
��Y"24'&+";27&+";26'6!"&5467!2~Fg
Fm		g
�
h��g
��z^C��C^^CC^�{
	y���i��
�	L��B^`AB^`������E-72#'&/.'.'.=&7>?>?666���g^�))		
#���V0&
	�݋��4$PbQQ2
	
4$PbQQ0		

���%55%5755''%��������R��������￿���ȫ���<��<6����������󲖩�jSR!#!#%777	5!��Y#Z�����&�%��9W9y
G�����=��eW\W,R�Q�E��D�5e�YY��YTm4&"267.>7".62%"+"266>7>7>&6&6&4/.'."&"'.'&7>76 ;RxRVtVK���~�|?, ("��';D.*
*0B*L
J,@4
,

*.F&P��s2�2t��t11t~^;TTvTT;[�~�~��*f*0D&PP&D(*

*0D&PP&D(*
���1t�~u11t�~u1��Y!2!"&54674&6%4&6�C^^C��C^^C�FbDH^J8DdDDdD`A��B^`AB^�S1FBfBF11FBfBF����_	#3	37!%".>2�p�<5���5:#r���nz��~��}��~Y6u�tt���tt���3
)Bd'.676.>./&?>&'.'&'? 7'&'./.'>?676�@*>n7#*RfD((��"41{221
0tl;(.$
|>|e/�ȋQ"FiӦV"	s#,	..	 
<@D&3H	Va��8&(	
6m	SS^��F?*�"b'

1+"��Y':Yi4&67&'&6767/.'>7646&'"'7>6'&'&7>767!"&5467!2�..*0L8(Ng&V_#$
nv
	Z�\	X�cM
>y�J4!
;c�e
�^C��C^^CC^m<	
"$>2&0.�
�U;;V-7$<�#
&Np
,3����B^`AB^`��;R"%#.'#5>7>;3#6,b2:b<.^(@&���$,l�$ 2DB!0x22@.�� ��Y/%'#.7535#5#"3726!"&5467!2z#!��i8&I0X6'J�^C��C^^CC^#f
�l�0:0\� @<$U��B^`AB^`�����R%"/&6;46;232���
}
k
}}
	��	�

�H���j�.++"&5#"&?62�}
k
}��?�H

����7#!/&4?6!2�
�H��	�
�l
}
��	}
�8&=!"&=463!546���H

��`�	}
l
}
���	R 0%#"'&"#"5463232632>7	/HH30FZU�~`(tp(B5,$L�!$&Sb�FEn&#��"&$$%4?Ep�"T#
Sx�j�%!%!}��}������!��57���;���IFq�Eu�i
8MY26.264&2"&=46+&'5#&/#"&'%!467'&766276"&=4>	
�	
�F" 0""g$* 2 M 1 )";H��F='(5v5(�"/""/"E

i"�""�"��$ $ "$s�nBBnIJJ���""� "	�hVS!
)=�#547&6"2674642'5'&4'7>&6&4&'.'.'./.'.6&'.67676=./#.54&"7>"&'4627>?676'&3>?6&'&'&'&76#6'./>76763>56.763466&#&3232.#26'4.7674.'&"?67426"''.'#""./.'&676.67>7>7'&7>&/&'&'&5>?6?6767&'&67636#./&7&67>7>.'.67r
7�
�*
0	
	 

<








1
, 

,
/4	
CJ

	&*���d

=6	:
h( \#9
0

#8
8$

C&


>-$: &82
 
4!")
m

�
�
>$ZAF"#.$$

F	& 	
		
"
#"&^ 
8$
$8	
&*	 
&		(
&

B:2
�		l	
}
��
(	
"
2	
)
&$j*
	(#
O?n3DX'5B?;!t0(
.'F$(
*&
����_&-0<Ta%&'#'32&'#>?>'&'2&>"0&#">7&'7622".>2;7	RHJ	g�I"��0-RND
9CFMj�'uo1>T�JJg�+,I@'D( �Q,B))(&  Dr���nz��~
��*2N+Tp#4E~11X2(xw\$�T�!��*��Q[
_w&"���d*5
u�tt���tt���Y=]4./.'43232654."'".#"2>#"'#".'47&54632632� 2*SP&
 @^6&H>$,,$Q3.#, �^)J@"�~XI:+(P�j<	-~XI:+)O�j>,.
	+
	$0">)"4 ,"4H(@OY~-	>j�Q)+:HY~-	>j�Q)+:���S#>C76&'!"?>;267676&#"&'5463267+"'&546!27>.�s
�
�

��
�	*$�
�**.�5$X,`l

���	H"�)خ

��*6<:�GaX���Z/%4&#!"3!26%4&#!"!26#!"&'463!2�
��


w
��


Y��d;

��

�e

��
����i�C1:"/#+'#"&75#"&'4?5##"&'4?6;2.6��k$Y&k�	�)9�:)�	�HjFNbP�I�
�&$�
�I� 
�;;�
�4HLdNB�i;C%."&'5#.7#.7#"&'5463!2'&>;.#&2&$&2&$.>-e->�JfLDnB��  �&"��&"��  �->>�4HLdNB����_!%>&'&""'.".>2��	0"
C
"0
	lr���nz��~{
(86*%u�tt���tt��j�QD4.>/"/&='&'&?'&6?5467627652Xt�tX22Xt�tX2�	��de��	dd	��ed��	dd^AxT6.\p�p\.6TxZ5�	5��5	�5
��5�	5��5	�5������60%#".7477267#".74>767276�f�f:p�:^�HP��5�|W�pH@n�T02R�RB={d�ek\!�wH�\>Dmq�Dt�WU�rF.+t@S�T
���,4&#"326%#!"&5463!27#!"&75463!2_�
�A��#��Z�y�������.AG'#"/##"./#"&4?&5#".6735'&462!76232!462�}%t

o&":G8*
f
q }
}aa�`a}����h�j:`Bun�t?Z�a

aa

a�4Jhh����;]�#&/."#./.'&4?6372?>?6'./&'&7676>767>?676.
a
	O�$, $

@(RB0<:N"	�		
!
h.

	$!�0$�(I2
0&&"(L^�R	:"0.'$

 .
4":C������	+Ody%6.676.6.>7.7>7.7467>?62'.76&&'&6767.76..676y
',
&.@	e~z,4t;>6�X�P|�Z�R}��(Rj���tLNG^�($Nx2
 4$(

0$
"B|1F`0D��&&U594&hh4d!5R(
�R5R(
�O&NL6( H`?@�G^J($Q!E@
 <:D 
#6A6�?.dM*��Y"'>7&54>.'x_�`MnnȎqe^�Yer�d�\550�OP����7x�h�v�l�x7�x����jRm%"./"&>3267.'>67"/.'>65'.677>&/6?>24:84,"
?�u
a�9(4260.@pJB (.,2"'F80"& 
)<"06H&",0&&	
,BBN�-@$
��xh
(H-
,*IY,>(& 	D)((@>P%(.04,#	D
$ 
+H,$RL�j��%'#5!"&=%!5%!5%!5463!2�@. ���-@��M��M��M@-�-B�%/D��B0%������N%%/BB����_%2"&=#"&'546;54624.>7".>2��
�
�
�YR���PT���V{r���nz��~^�
l
l
l
�S�TP���PT�Su�tt���tt�����_$1+"/&4?62324.>7".>2�
�
��
�XR���PT���V{r���nz��~�l
l
��
l
=S�TP���PT�Su�tt���tt���Y/'"/&4?6324&'!"!26!"&5467!2;
��
�
��

�^C��C^^CC^���$��2
��
��B^`AB^`����_"".62'"2>.".>2;RxRVtV�S�PT���VN�[r���nz��~^;TTvTT�R���RR���R��u�tt���tt��j�A6%#".54672>%#"'!"&'&7>2'3#32;9!�jW�Vt`	DR�fGvB- �	
���
60%6:&��	�	�rd|V�We�!I|Kg�Jz@G
�
$4%'6�HG���Y"26'&632#"'&'&63232767!"&5467!2�`�-/NI!:.-+ &5X~{�^C��C^^CC^�y�6 z^pj4((%d\=d����B^`AB^`���D+"&5#"'&=4?5#"'&=4?546;27676>746;2�j�kY
x
�x
�
Y
�	
��	
�i�
Y
�k�j
U%	H(3$	G
'�

e@

G
C4A	G
D���j

��#3C++"&=#"&=46;546;2324&#!"!26#!"&5467!2�
�
$
�

�
$
�
G4%�0%46$�%4H^C�0C^^C�B`�$
�

�
$
�

�
���%44%�0%46�0C^^C�B^`������'/?O%+5#"&'47.63&5463532!764'!"+32#323!&Z=YG$
 *.$GY=m<$2DH0$<.&&�e6y� >�264XX462�(���A�$$


##
	
�@R�
��,#���RRV2#"&/#"&/#"&546?'#"&546?'&546327'&546327632767'P".4`0 ,�."*U". W;W
!.X.",�.",[
!0"X;[
�R�;��.!6!]!0\;[
!0[,#*	�.!,X
!0 Y;Y

!0Z,!(	� �:�<��Y&H2!"&54675"'.'.'7!264&#!"?6?6?67>�C^^C��C^^C)J77I7j � �/"d


	
�$`A��B^`AB^���/#&&D� W ,@a
,���j�R=EO`q47.%7>&#&'"37>&##"'>32#"#"'6542".>2>4."G%�m��
+�1	s*G

,C^�1	s
	:�nR�:(#��FH>;�5tb�!��f��LT����TL��fa��LL��°�LL��^[T��5Г0��
����Yh:7,
&<u��iamu�:{^<;P��ȼ�PP��ȼ�P�/L��°�LL��°�L���R.'4>7%7&'5^��vp�xy���
��RBZ�rR��HZ�PN�\`~OU����?/'`E�j/R&0#'!"&'#5333333332!54632!5467G��G��G�G�H�!�_!z��R�HH��S��S��S��S$$kGG��
3.?27"'%+"&?&4767'&47%62�
`�¦`
@h
����#  
	k!!$0�qq
��&B&*>(�e�sX7P�

�PsE:����R!&".'3277>?27�#/$�d3 %#(]5=(4 <= !
Q<�u�'��M>B�X'cAR9j16%
�����H#!#".>32&#"32>7#��f�yX�tBFp�V�xuDfHzHHzH0R4(��%"y�lDr���rDqpCJz�zJ&6,�h�T!K\%"'&7622762'&46&4674&&'7>.'"'&&"654'>7.4>c		"�"		
�
�((�((�&:He#p*|
&eH9(�ۜ�P��ȼ�PP��ȼ�P�	##	b ( & ,(2�*�2& OprN f��LT����TL����Y!K[%"'&7622762'"&4>"&4>74&&'76."'&&"654'>!"&5467!2�t
�""�""x"/?V_$j	"V>0"����^C��C^^CC^�T##*",�"�+ 
D`bC
��B^`AB^`����_.;754&".75#>=4625#'"&75'>7".>2�3BXBT@[@�T
3!@\>�r���nz��~~#,>>,�
CD.@>-�

|DFDE-@<}u�tt���tt���/�-54&"&=3>5463"&=7>7Q"."�nj�"."�Ìm޷�ƌIm 2�B"��b��c��"Z_��`L Z�c��c�" �"��Y
%!!"!!26!"&5467!25�x��4J�4J#^C��C^^CC^R�J3��wJK��B^`AB^`w�	
%)3!35#3'35!!535#75#!!535#75#�r�׷E�rrr.)�׷��E�)�׷��E��������)�{��rr���[.\��)��[.\����Y
&4D#"'5632'"'56324&#"753264&#"#75326%!"&5467!2H*,�**:bF
1Ev%Fb�dE)&gu"FbW^C��C^^CC^$2�	2�$2	�
2��Kj+!5��sj9Kj�+s
j���B^`AB^`
�oZR����������6.#&#"'&547>'&'".'&'#".67%&46?627263263232654.747'654'63277./&'.'#">?>7;6?>?>32#"'7'>?'7632355?�*L88&2"&DV 2,
H"
T"8@��	
[

f\
P&."

	"
(F3	(
$
�E
	-�e3
�h
CE"#�<(� ,"�5

v�L&D4*<$$X`hT6
"*		)
 "4FV
>;
	fZ	
)	
$
x
.*55

*	0\n	
 �� "�c�
_	��.t�rYH5[�&"'&"27>76'&'&#"67>2626627674."'."72>767>7.'4>?>7>7�
@)H#<60



�#HH**4:!@\*&' RDB*&&Dv���xF 0&2
; H `.(, #
J	
�.0"X7?
$*&"($Dr[�h@<t�[2\H<,"2-V,((BF`��Y6Rn%''"&'467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>72UYe$b.	@(/B2&$T):eZjU:(�TZe&'2D/*@/^�B0)@0h&T:*�U�$+88+%U*:�UZU%h/@,/D�Yf#'4D/)>	0b#U:)fY(U*:�UYf%h0@(/D8(��/D6'&U(<�U�#b.BJ+B0f%U:*�UYU%*8D�jYRCVY]eh��%/&'.''7>7>7&'&'&5?6763>7>;#&'&'567672'%'75'+"&'&462267>?%#"'4'76?526?2m&&%-.H
&8

 7$#*#r	�#M����}�9e8x9v��?�XIQ /,�#(b&6P/	�P��T7�WZ�9,54
fL				-	

Q���@��qo��>$�g��Y%.,


	����GDZ�n>����j�R'7GWgw�����2+"&746#!"&5467!254&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";2675#"&=!�%44%H$64%H (T;�%4w4U�e
G

G

G

G

G

G
�
H

H

H

H

H

H
�
H
H

H
H

H
H
5Y ��|4&��%44%_%6[B'�T;T4%YU6�}G

G

�G

G

�G

G

��G

G

�G

G

�G

G

��G

G

�G

G

�G

G

ޏZ���jR/?O_o��������/?2!"&'467;26=4&+";26=4&+";26=4&+";26=4&+"54&+";26=4&+";26=4&+";26=4&+";26=4&+";2654&+";2654&+";26=4&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";26=4&+";26=4&+";26��6�
#

#

#

#

#

#

#

#
H
#

#

#

#

#

#

#

#

#

#

�

�

$

$

$

$

$

$

$

$
�
$
$

$
$

$
$

$
$

$
$
R�`��#

#

�#

#

�$

$

�$

$

�$

$

�$

$

�$

$

�#

#

�#

#

�=k

k

&$

$

�$

$

�#

#

�#

#

��$

$

�$

$

�$

$

�#

#

�#

#

�r��&.75#.''&4623762'.>��$4&$$4$� ,��, �HjFNbP ��4&"��&"̣,  ,L4JFlDP���0@M".'4>32.54622'".#"54>7".'4>272&'4>�2"*F 4 +F �.VH(.VJ&�B�d"&&�G�)f>^t�"2"D+"2"D�+.(HV.(HK"<*@X(!<,@X��-@>V*-B>Xl�@"22R0td>x,:#)VB,<!)VB;B-)X<B,)X>�j�S#"&7.'4>�@5
k5>.V\X*+Ql�6�nPH�VZ��j�%'-
"'%.5467%62�e��$��z�{V�w&�w�
�;�c�?����T"	�		�
 �$��$�j�R@75'7'75'7''75'7'"/"/.'546?546?62e��$���A��$�����$���U�$��$
���

��=k�\?`aa��k�\?`aaC\�\?ijj�v�"	}}}	"�$h�$kk	"�h$��x�	&.A!!"3&2673#"&74632!%3254+532674+'!2'!���3>�
\#B	{7�w��tMr:��@�T�ro��,2j��L0LB"`@@.@F(���E�:3m��$��yt�L|M	>D]dj**Px$H2e.^C)F. ��Y%,@FJ2!"&5467#326'4'654.#532#532"&53654.327#'2#>'3#�C^^C��C^^Cv��AZP<(0+b[B6giF#&(�T�\XKr#M(?�(<��`A��B^`AB^�I@?X> ,�g25�z@:*&Jb`IK\k�D$�+���%<"&>4&#"'.'3264&">7##"&/56327>2sPpRJxH�VR9:+$#T+.B(:P�d�dd�dT�j�nHDh��,5��Җ
8PPpRJ�&:RTV$"(P�Fdd�dbHj��HdV@3�X�h����YBL4.6'"&'>&/632!"&=726?264&'"&#"'467!2.62�@X@@X@��B-4"B"..@�^C��C^`R5:V�TvvTRv}*"�^CC^�NrLP79N�->BX>B��.B"
DB@���B^`AV'3DN9�v�ttS�CB^`�8NRlRN���T
-=L]%'.'.>7''&4?67''767/7>&'7'7'7./36�	�$+dR#6j
,N�i

(R�v^~ �iy�~,
	rv
 &��EOz�T.&"	
���  (2>�4)P<.�"	
#F0���[��a	#�h�
��*
(�l�.�02V4$	"��wE%4&"267!'.'!"4&"267+"&=!"&'5#"&=4637>7!2324J48F872�S�6H62L2[
6>Z>��>Z>5
J3:
Z7�6\:4H�%44J44��
��%44J44Z�
G->>-GG->>-G
�4J�5FH4�H�jwR3<FO2+"&=!"&'5#"&=46737>3546;23226.!'.#!"2>&�4H
6>Z>��>Z>5
J3:
Z7H
�
H6\:��$62L2:�72�Sr%48F80^J3�
$->>-$$->>-$
�4H�4H}

}F5��4J62N0
�

�-4J62N0�jGR4%!#"&5465!".?#"&4?#"&6?62#+G�������n	�

�n���

N
N
�
���
�
�����_*BO%4'&#"3276322674'&#"2763232674'.#"727632326".>2uk�JVJ>~_6��UTEH�u
<F�brZJaY�9rr���nz��~�
@:�OE�
)*!&"Au�tt���tt���;R3!#5'#5!?3;����O��
�O�������E��u
 *45?IWXft������%7."72?4'&"265%"/7627"5'742"/762"5'742#"&7'74672#"/76327#"/6327"/462"&7'46.7'>"&/>2#!.547632632�
�
��

1	

	�i4

6ע	

	6


		
6

			�n
9

{

u^@�I
/6l�	 A\T�$�܇uG		���	�GFFG'sqqs������������	����[ԉ
��
,��������]������
���

�e	
��A\
�
�l\�j[R,=267".'5267".'57267.'52".'54>���Br���nB慄�Br���nB慄�Br���nB�t�vr���nt��0/_&B&&B&_/0�T0/_'B&&B'_/0�0/_&B&*>(_/0�&B'G'B&&B'G'B&�jYR#Y^lw~!"&'467!23&/&#"&'5!632##"&'#"/&7>766767.76;267674767"&54'67"/&'&#3273� �6J�����S�! R	$J${`U26.&


��/(�	FLS	+`
A*~4�~ |&����< �K

!�8/?LF.VD'[��
K2�2��%=0>
�jYR#S!"&'467!23&/&#"&'5!3367653335#3#54&4&'##'&/353� �6J�����S;'\XHHY['�27Q?Q82~4�~ |&����< ��;��	��q;;�0��
�;�jYR#S!"&'467!23&/&#"&'5!735#7>3#35#'735#3#4'&/35#33� �6J�����S��*:<+�&kl&�)9;*�&jm~4�~ |&����< ��;;Z
Z;;��;;Y
Y;;���jYR#7B!"&'467!23&/&#"&'5!735#5327>.'&+37#5323� �6J�����S��4L+%.*#-�4�BC"~4�~ |&����< ��;;]	H[B
;�ʜ�
-2	�jYR#*3!"&'467!23&/&#"&'5!%!577"&4623� �6J�����S���kG��->>Z>>~4�~ |&����< ���kkG�G>Z>>Z>	�jYR#*7JS5#5#5#5#%!"&'467!23&/&#"&'5##5!.'47675332264&"eG�HG�H�� �6J����GH��m<P~N7G,
K**<(,|GGHHHGGGHHH�4�~ |&����< �HH����.>:0#�GG���jYR#9K\!"&'467!23&/&#"&'5!#"/#"&=46;762764'.'2764'.3� �6J�����S]I

I]�HH	
88	
i11


~4�~ |&����< ����]
k
]�{X�YE�D	S4�4 R �jYR#3C!"&'467!23&/&#"&'5!2#"&=463#"/576323� �6J�����Sf**�**���~4�~ |&����< ��*�*,�*���2��jYR#7K[!"&'467!23&/&#"&'5!62"/&7!/.?'&6?6.7>'3� �6J�����S�ff~=~ff�M#M~4�~ |&����< ���������W��0��CS5#'.'367.546".'654&'"32C86$p\-.$<6B42�2BF+^BOZt�j $$  $vZ#�o
L�Z	@P|��tzʘn6^�(�hk�vkYF:-0282hx�j�R
-75'7'%''7''75
57%"'&54762yP��ll�Q��+���M����l������7�7�����|HH�?�d|Jfff4|��H�d����
��1
0
1��
��xO#!.5467&54672>2327'&'#".63226'4&'"632#"&/."�=N�]�M_�>3\A5+*�d]�\�^EM9%+*,.$$(.@#D^^DP74%*.*,%'.>#D^�pD[��]=h@Z!VjZ�[�DP8$&;&$0,(PBDN6<#$ &*."N���j�R!*3;2".>"627&7&47'27'"'726.%64'�f��LT����TL��fj_l.^.m`�ll3�j`m.^.l_jY~z�x�cl33lRP��ȼ�PP��ȼ�PG3ll3��l.^.m`��3ll3�~��x�vul_�`m.^�|�;!".'4>7>74&'5�L��Ȯ�Hl�s|�8b���d4�|s�l^b��LL��bwΈāH�\>2hzN�����j�R`>73>?>././74&/7>?>?>./&3#".xo$((:,"		:,YZ,:.
2,("(
#
*"|�g��Ljy�G:@XP`&

	HB4@	(>fe>&	@( Vh#
	F@H<<,	
$,*8<F)��R��	�h�T'O\kx��.'77&47527'676'"'7&'&'7&47'6767'627''>'67'64'7&'7'&'&'7&'54.">7.4>�t�; $S{
%��. 66 
.� ;�t $
{S$E��&g 242 g&��%g!1<1!g%��$ 
{S$;�E7 .-
 7C $S{
%uĖJ��°~NF��ʨ�BP��ȼ�PP��ȼ�P@%t` ^0(!e�e7|�`t%0^ P-0-3+Z%
��
%Z+3-0-4*Z&
��
&Z*3%0^`t�@re!9|7ez^0%t��a��JJ��°~NF��ef��LT����TL����Y
6Bdn~%#"42'"543275#&#"254&'.'47>74'63&=47#5#"=325#47##732#724&26%!"&5467!2E4<pU+]+ !0B ?&*}6,+2'MM,
:N"$�&(V^C��C^^CC^x%G�//2F@0:	&
8$i%$
>,
���D.}A.
Ay �  -��B^`AB^`�j�R;Gkt%4#"324&'"32#".5475&5475.'4622#654'3%#".=35#"'"5354'33"&+32.>L\X`T!" EEB�	RE&2.*�&D>$f&#(4jN6.6�||R(9#26_ /0"��,@,,B*8s�",QKpFd

0� <)\!0=
^.Mh�/1T52��1cn:,$�j*Ej�I# 20B02��Y#/#3!"&5467!2Ĕ?WWC�9�^C��C^^CC^"�3������B^`AB^`�j�RJ"'#"&'&>767&5462'"'.>32>.&'&54>72�@,!"�
$("'>Z>�X�X$% 6dF,(J`p`J($4VzAX�X->&,��
F�jfH"2*,@@2X�X,FdldF,(J`8@:DPBxX2V��j�Rf&5467&674676322#".##"./.#".7467>?65'./"#"&'&54�
fGMgKJ."
+2
!).$�@.#
$`.&B.& B
(
�""N�"%"*(6. /%@p<@V'6
 h$$���w0)FX4&"264&"264&"264&"26'&#"#"&/.#7&54>2'#".4>72D/$&.��/$$/b�^�\
.�(�l�mb�v\LBoT&^�\\�^Z�`Q+��,+���V�V,)
Fyr�^�\H��wAv1e<N���LN����j�R#"/#"'.'5	'.762��
��
���	L
��	h�
�N��[-
���j�Y#"'%#"'.=%.76	��
�ڦ
����{���L
��	x��l,���2Ld�D��Y1F#"&'&4?632>."+"&'546>32%+"&=46;546;2YDr�V`�<L)vC:hP*.Llod(M�,H<�RW�tB��
�

}
$
^W�tDRIM5:.LjtjL.(%M-�H9>Dt�J�

#
�

����_">4.".>2�I�`8<\���^::^�er���nz��~�8`���^<4f|�|h0��u�tt���tt����~"&"#"&74>76=4'&#!"2"&"#"&54>765'76&4/.'.&746722632"3!276=4'.546722632"2�b2b
 	��	"h1^
	"h0`
�
.d/`"	 O
C��O

C�



N��N

M��B���+#"+"&5#+"&5&'&'&546763!2�
<P<R7F%$cC>��)$�}��X!CAP\�	��Y�/?CG7#5%2+"&=46?!5#5!52#"&'5462#"&'546#5!5�����}}Y�e}���A}}�@GGH���GGHH��GG�������GGGHH��Z%2"&747'#"&46327&54>'"'6�Jhh�j�3FKhhKF3�h�fjIG3��3j�jjId0j�j0dJhl�l0dd0��Y&6%4&'"'64'732>&&#"32726!"&5467!2�F1."��".2DH`H�#.1FF1.#�FbF�^C��C^^CC^�1F!C		C!H`HD2	C FbF C	1FF��B^`AB^`�i�R0=JWco.327>7>%.4>727627"/&462"/&4627+"&46;2'"&=462"&4?62?<\

H/�&

$2>j���j>>j�QeZ$&�32{3
3
5

5
k



T33	\=/H��&
$ZeP�h@<l���l<2$

&�33�32`



c5

5

&3
3
���j�R67#2".>6='7&''77'727'?T��=�cf��LT����TL���T9�#KT����TL"�9T�NAA�AAN��tt��P��ȼ�PP��ȼ�P�q�2}�s*EYYE*s�}2�qI�''����
/?IYiy����7+"&=46;2'+"&=46;2+"&'546;2'+"&=46;2%"&'5!#+"&=46;2'+"&=46;2+"&=46;2'+"&=46;27!54!54>+"&=46;25+"&'5�
k

k
k
k

k
A
k
k
k
k

k
���
k

k
l
l

l
B
k

k
k
k

k
��V��
,Pb���bP,

k

k
�vk

k

�k

k

�k

k

�k

k

QHH��k

k

�k

k

�k

k

�k

k

�:9	***"2"2�k

k

�HH�j�R%/9!"&'63!#!"&'"&'32%#546;2#546;2����
��;���
�>�
�
w�
�
��T����x����A��}}

}}

�j�R'#57&6?762762��SY[�h�e�E[YT�<(߃�:U:�TY[E�e�g�ZYS�*:߃��_�S	7a&'462&'4624&!"662662>7'&7/'&'&7&'&646!276�FdFHbHFdFHcF~$,��/ -422&>F&("*nD�/<$B:+00,:B$:.�D4&�%6�.BF,/BB/.BD-/BB�t0*&3��
	3
S9�e?@��@?e�9S�(:8)�}���R#5!#57!37##5#7�Q/QQ��f�y��yy�=`����X����yy����zz���e-Y(<Ja%&'&'47>727>'#&'&'&>32'&/&6762'&7>5&'&72?676�� U!SC�

io
�^_
B���A �� t�&

	)TRrG�6	(e'�1*f$+-�x
�+
,K92M4	��p*	

9r
| 
����w#,8#3!5!!5%!5%!5%!5#26%!!26#!"&735;��H��e�����������H���<G>-�_,@�4֏GG���e�SGG�GG�HH�HH����_����Y->>-_H_
 :R!"&'4>7".""&547>7"'."#"&547>7"'.#"&'476$ ;PF,HR�*HHF
T,���+T�L�U/`F8 	TJ���IT�c��d	Th ,"gTRR�T
+04)
T�:8"$T
JRNL
T�XX\VT
hrrh
T
�j�R#,5>GS\lu�4&">74&">'4&"64&">'4&"6'4&"64&"6'4&"654.64&"6754&#!"3!264&"6#!"&5463!2�*:,(>&�*<(,8.�*:,(>&�*<(,8.�*<(,8.�*:,(>&�*<(,8.�*<(,8.�*:*,8,�*<(,8.��6�*:,(>&J,��*****:,(**:,(�**<(,�**:,(�**<(,�**<(,�**<(,�**<(,�p�*.�*.�**<(,Ϗ��**<(,���**Z**�jZR&D!#"+"&?>76;7676767626'#'"+"&7>7!2P

0���	IK9b>9
,U-{@M237
.��MH<>�/C��^>@z!
;5T'#!d<H�.6��
5\�j�R
(2#&'&67&'677#	&'&6;2�
�5�G�
+,cv}�����u8&�-

�@���	�ol��{��޴�^�s����8$��	���:EU#6?'&+7'.'33#&#"#"/32674'.>367#"3733!"&5467!2NM�� $���Z
B(Kb�\:\r&-DXR"0'

*>HXN'	�H$�avVH*��**w,*O#C�,4�2'B��f��g	B58)
QB9;&W��6*�6*,�*,��+3@DMV[dm�������&3JZ&#"727.67>&'32>'4."35#3;5#'#3537#53'35#35%462.%2#6462.7462.".43473253#%354&#"&#"5#35423543235#&"72?4/&427&#"#"'326'#"=35#5##3327"27'#"'354&7"5#354327&27'.>727&"35#&"72?"5#354327&35#&"2?#"7343764/#'&!"&5467!2pGU:jJ0,Nf<UGI44\F44FG225I42KHU:jJ0,Nh:UV
�B	'��
Y�#]
c

I9#

9K

#


"� J
G ,�*��**w,�/,Nf;:jJ0/<��-7��78��D<��;/,Nf<9jJ0�>
	�#
$

/

	K****K	"	
""O#	K*'	


	7K	"D	K*Mj("��6*,�*,��
@S^gnz��+532%+5324&+327635#4&'.46727&#""'3265#"&>25&#"2!264&67#'#735#535#535#3'654&'#353#!"&'463!2�!

"�$#�F8,55*!$$�

"'$�$"2)::(�$Z���k�&:V8@NBQP'31(OufB@@Bf�,:*" 6$�,��*,r*�{8@*4�1��

$"+$7&+:P8��&2PJL�*<8X6B:�}}�2 ) �N	+�J2�<,,�,,��#&:O[���	#>a3'7'#3#754+3274+324+323'%#5#'#'##73537"&#'#53732'#53#3##!"&'3733537!532356?33535#'#'#"5#&#!'#'#5463!2#"5#"5#&+&+'#37353273532!2732%#54&##532'#46.##52#53#3##5+53254&".63#"67+53254&".7463#"#'#'##"54;'&";73535B2B)'[PP�7j/.�.-�.-2��%4 4JK'@6=;0+rG,/��,.t<�yyUSSA,��*>y?.�
$0fdh�'`��o^,,r*Cc
� t
&�¿u!b' ^!�m
$&$V"�
%
'$U 'xxTSS�%�9FFHB�#FFHB&R4DIK)HJ#
36=7@�=��,,+=y!&"!=�vvvv!!���gg��
322�11�� �Ȁ,,{""70""  �



77d�,,��  �  1870

�
7��
6����|����0!
	+	8!
A�qq!!JM!
v��ii��#:Rm�����#"&'4632%#76;2#"&54632%4&#";2?>;2674&#"&"267;274&#"'&+";2?674&#";2?>;2674&#"&"267;2754+"327%#76;2!"&5467!2��	
��*#Z
%*
06�*N8&!"
&�+;	*-+��*#Y%-
06�*O8&!"	&{)%$�A
(*��**w,XC<_O!
�=6~�<)!&	�WS	>L?�!
�A6~�<)!&	���<�6*,�*,
��	
0FUYjs��#"'5632#624&'.54327&#"#"&'3276?#533275#"=5&#"'#356323#4'&#"'#7532764.264'&"327'#"&'36!"&5467!2{
 �>8��&%!$
%.+$%.)5-�6H

#)�	IS	TT[(#JT."��$$�j>#;8!	 '�H*��**w,Z&)}07�!$?'!$


?�>K?9z/BnM����|D ��T$"�?#$J?H!:��6*,�*,�joS?+"&'24"&54"&/&4?&5>7467&54>76e#�*�TvR�		 0:X��/h.0$�j *"Ej�w�p*;TT:a0!		):~�w5Z2T^�MT�
"

H4��joS'O4#"&54"72	."+"&'7!&'7&/&4?&5>7467&54>76D	 0:(	���fJ3V2�*�TvRS�\"=#�/��/h.0$�j *"Ej�`0!		):�1B"8<�*;TT:Hi�7��5�w5Z2T^�MT�
"

H4���/7[%4&+";2674&+";2674&+";263'&'#+#!"&'#"&=46;7>73232
$

$
�
$

$
�
$

$
����
64%�0%45

�'	,�*	'�
R�

�w

�

�w

�

�w

2AS$
��.DB.
$
]]
����_,=J%#"&74632+"=4&"326=4?32">4.".>2�*>Fs��q.:,"	B	J'ObfO&NC�I�`8<\���^::^�er���nz��~�=,�sq�&=		'fQUn'�8`���^<4f|�|h0��u�tt���tt�����Y
`4&#"2>+""'&'"&74>32?4632>74&#"72762'".>32:6#D6$<lX29(FN*5Z3ZdJ~J0LBC 2$£I�`8<\�Gc9�JW�pH@x�[���<D"<^5?DJp
>`6%0l`X�V&%��

 D*��8`���^<P.4Dt���tD��j�R$)"/+'7547'&4?62762	'�44~:u:��q�$GQ;u:|4���Ak��5�4|:u;��G$�qQ:u:~4��Ak��k���j�R(2#".76#".7327>�'<�K6CGd4d!�,J/�yDj@"  
$*8:R4'#1��E3h�/C��*>(v�4ZrB%4 �j�R+hx��%!52>22>7>2?67>7"&/."".""&'."#546;5335335332#"&54>'2"&'4>?>72"&546?>52�, 
.2,*6!

',
.2,!,3,,3,!>-$�����$->�6( *
2(=(
		2(=*
2@��



	
�k

k->������>�+.* R++.*		 R++.*	 R��w!3!w��GZ��`�AHZ��;�BA�������R	".>3!!2�0;�Wu�px�yh�B=\�Su�ta��=Bt���t�SX�;x�r���w!3/"/'62'&6;2w��G�
D����kG�C	
�
HZ����
	D����lF�D
���f`#"./.#"327671#".'4>3232654.'&5461&'1&#"��vS!:,* "0D-5b8vXc-/I�R�J0Rn;1P:0 ""5M-@".02("b>+0H
*&�2�Ql 20D.%5-:2>d5Y�5$UUX�Q;pT4"6:HBPp6- "8)		>Z7$��YVf4'.'4&6#463217&'."'"'&/."172767'#"&'462726!"&5467!2�	3(-F	68.!7'&.D09d>2d;h4!>3@T\:>B"(;V9^C��C^^CC^a$'@-62 (P*FD&>h7=dB==-(`B;^:DQ2 &N���B^`AB^`����w�!64."2>%4.+32>7'!".>7!2�.LjtjL..LjtjL.�,Nh;�CNJE�:jL.G:^�G�SH�`8<\�F�H�`8^:jL..LjtjL..Lj::jL.2���2.Lj:H�\>8b���d48`���x�%4>3!2'!".2>.":^�G�H�`8<\�F�SH�`8:jL.*PfxfP*2Hn^I�`88`���^<8b��.LjtjL..LjtjL.�����,]%#"&?&#"26'3&'7!4&#"#"/67.7467'+'"&>327#"&>;3'#"&4632632��i%(JhlH@b[h
 ��7;�hJ""a		
a4j�jG�̖,'$�
n
�^g��i@8L}��0|��29g��(�h�hR�/#R�J9S$Jh
�
	�5�hlHg��i6`$6��[|�ВfHH���jYS!.N74&"6%4&"6/.#!"3!264&#!"3!26#"&'5!"&75#4?>�*:,(>&>*<(,8.(��(Q���e�G*<(�S*:,G9b���d:
�**<(,**<(,��

�f�v��H**HH**HP?>�,B $>.�9��wN,O#!"&463!24'!"&463!."!2#!32>7+'"&'#"&46;&54>72320�y�w
���1�Ĩb$�1�aJ�b:�I	H|�]��7jJ
Jz�^��7i�(0/'P^b�b0/(O^:`��0/]�xN�y(/0]�|H�x�j�R
*n�654#"67'&632'&#"72674'."726=4&'.'"2732&'#"&54732654&#"467&54632546327>2"'.@B\�(�Y		!D)
-:H(X!�X�
�@&02.

&"$0L,.^"+b@04D#[.+Il(&".(.Y",4`�W>>Sz��% �1�7��z�L\P
,.4(�#Q\��%
,	$
L&@s(X-*:|29D*#D;-8��
nR6,8(<�"62%S�j< ���w5W[3"&4672#."32%3"&74672#."32674&'&/&! 3 ?67>!�t^IZhhNS^q" "5�s^IZhhNR^r" $ �0����/


ښT1l�� Yd�܂bY$(DA(&NYd�om�bY$(DA(&*fsp"$$!p�p!$!p��Z��;+"&54&++"&5463!27'!"&546;2326746;2*
Z
Z>�
Y

K�J�J�K��

Y
�?X
Y
���

>Z�}

�
J���L~L


�TZ>�

��Y>Sc'#"&=4673254&+"&+";2=46732;2=46732;2%54&+";2=;26#!"&5463!2�
q

q��$J&&I$
5

6
I&�&#j$GL5��6LL6V5L|??��$$��
��
�AV$$�d$u��6LL6V6LL����Z	%#3#37!"&7467!2��R�������Y^C��B`^CB`�4�<�İz��B^`AB^`�jwRFNY`ejov{��������������'#"'#"&'47'.547'.46?54?&546236236223'#36275'%#%#"47'#7'?#37#'37'350577/7'%#7%'37'#'&=/5#%?&57'6wrk	�		�
ks
ot�		�
s
h��ٿO��
��tih	{�j5�	�#

��#�	%���
�$�Xl[]_U�|}rj�	��w�����L/��Ix�/[[[[^Is_H+_��

���	��
��8��	��o�l�oo	�e&,;��$���Ż�%�]{ib�	c��X��|�*p}}���	N�{ی\	����}����~~'�	���.�jR
463!7#!"&5%'54&!"fI��fI�LIf�c$��$&�Ij��JjjJd�&$��$��Y

)&54>2&'667&&'>7	���Cr�s.�4(��=4"><�A&���B: laKV<�r-$�C��20u�tM$3?���)2�>�W�*A3:C��$/r�>UIb��w�+;"'&#"&#"+6326322&#"&#">7267&#">326 WIGol~SR~lpGEW}��UV���HtWE`n}TS}n`E;D`4p``�vST|bZ?EtBt\`qw�: 3SS3 �G;;�� %:,OO,��==�TW%��9<��w�/?\%4&+"7326'4&#"7326'54&+"7326'54&#"7326%#!"&5467&54632>2E4
4�
9
9�
99�
99�\�I\�F;Z?9,�jS�RK`U��g(������]\��\An?Z&f�R�T%z'��YR	
!%)-159=AEIMQUY]agkosw{��������!-!5!#5#5#5#5#57777????#53#53#53#53#53#53#53#5#537#53#53#53#53#53#55#535353535353%".62'2#"'#32>'4."&46?237'&/&"Y�O�X!�qx�-$;		:;	:,:	;C;:C;;C;:��@�@�@�?�@�@�@�?��AZ@�@�?�@�@�@�+@��HfhGIff�"$$?6&5 .* 
*# R����%����pp�@@S@@RAAS@@S@@O544��,@@,@R@@S@@SAAR@@S@@f�hf�f�
#
 ��w+4&"6%4&"6!"&'46732!546732�Z|XX|Z�X|ZZ|X�$�"$�$�$�"?XX~V^<>XX}X\�"$�"$ZZ"$w�X2".#"326?>2".'467272654&#"'"&'4654&#""&47>326�StzX/VD@::>FP1VntY8x0	"8��~J�sCvZNNFb/9JH5:	
xY <"!b5j� 
rnRWt 2DHLB4fUXh*"
2<BvKs�0N\`L2D95H
,Xt
&(�j������%.Y4&'#54.#";26'5326"&>"&>!2#!"&54>5#".632!2�HG
GH��*:,(>&�*:,(>&J��
��br
�	��G
GGG�>**<(,**<(,C��
D&�	������!*U4.54.'&"2?6"&>"&>!2#!"&54>5#".632!2�
SR�

�
��*:,(>&�*:,(>&J��
��br
�	��Q�
�Q�

��>**<(,**<(,C��
D&�	���jw	&!'7#	#%!'#3'#7"'.763!2v\��{Mr��:\��1}r�\�����
��
"	��	�
����s�R�H��EsH���9��
	��<	
�jlRI��62'"/"/"/"/"/"/"/7762762762762762762%"/776275'&6?53535333762762'"/"/"/"/"/"/75#5!�

G2./

..
../././.

./

G2./

...././../

.��

G2./

.$u
cG���Gc
	u

./

G2./

..
../././.

.���H��G2..............G2.............DG2...$��" �HGGH� "��
..G2.............JHHHHGG��TDu7/&'&#""'&#"32>7322?>76?6!"&54>7'3&547&47>7632623A66G�HH5�0'66'0

�RC�CR,3xmv	&<"<&
ulw-#2
�G$��e$G:




� DLNC"@L>6{$#?#P"&P#?-,~HXP�����IYm'.'&67'+'"&>327&+".6;2!'#"&7>3276;2+6267#"'&?&#"26."#"/&Hj9Y�,,(5>�
�^g��i*+
De$
G,J8^0|
�'?8dAI�p�@b
�

RJhlZIjfK""a		
a4j:jL*~Z>p';,�H[|�В=	H;@
G`$z��R=�h�hj�j
�
	�5�h���jC4NW".74>76>'4&/.'.>##"&75#"&=46;2'&>Fp���lL$BB( 64Lf|dP0 8'D@$�$�$*�*6JfLDnB#:  :#,

,�����**�4HLdNB���?3"'&'326?267%#'.#.#&54672>2ʫ��

���
'j
Q 
39�>
Hm@�:�}"H>.,@F#}���

P
���
?�PW{

���WP{�*"$(����j�Z+432++"&=#"&=46;5.7>7626.��z}

}
#
}

}T�HN~J_�`�Ŕ̖�Ԍ|��
#
}

}
#
�	b�WK�R
P�[h��А�����Z'02+"&=.>327#"&'5463264&"5
#
�F2Xv�tZ04Vx@rWՒ
��h��А��

��WqAxT62Xt�tX2F�
$
������j�S=F32++"&=#"&=46;5.7467&'&632>76;2264.�Qd�z6

6
#
6

6y�bR\#

'l�n"	
#�h��А��(�\|�
J
$
5

5
$
J
�|]�)5c	;JF=
c���А�Ț���jRBK46;2+"&=32++"&=#"&=46;5.7>767#"&'264.;�
$
�F�z6

6
#
6

6S�H	�rBz2�K
�h��А�@
�

J�Xp|�
J
$
5

5
$
Jb�Vr�&&�
�l�А�Ț�j�Rkt46;2+"&=32++"&=#"&=46;5.747'"/&4?'+"&=46732+762627#"&5264.�
�
$
�G�x6

6
$
6

6y�F8:>
$
�

J;02 X�Y�K
�h��А�@
�

J�Xp|�
J
$
5

5
$
J
�|pX>@>J

�
$
<47FF�
�l�А�Ț���j�\6<HO[32++"&=!+"&=#"&=46;5.7>664'27&47&#"5&'%2>&'"�H�T}

}
#
��
#
}

}T�H
��__�GGGlA9VV9Ag���MBBMBg��eA9VV9+W�b	�
#
}

}}

}
#
�	b�Ws�@@���I�HIʕ]�] �̖Ց	,,	�גА ]�]���]0RFP^l46;2#"&=&'.7>767#"&'546;2+"&=7#"&54'>%&5467.#"26'4&'Y
�
$
�+"�fv�&AtR.L�JBz2�K
�
$
�!fR�K
��Zz[z�|\�r|Kg�g�|\�rzj
�
K�5�Ff�zj:Z|CK�T&&�
$
�

J�)5@�
��]�]^�
v�CR��ɔf^�u�CR���jwRJP]i46;2+"&'5'32++"&=#"&=46;5.7>766327#"&564'%727&47&#"2>&'"�
�
$
�*$
�e|hAN6

6
#
6

6W�H�h}hRapX�K
�SGGG���fB8VV8Bg�_g��eB8VV8@
�

J�5�He�E+J
$
5

5
$
J	h�\h�E6F�
��I�HI�eg� ]�] ����А ]�] ����Z;D2+"&="/.>327'&4?627#"&'5463264&"5
#
wNN+F2Xv�tZ04Vx@rW+``w�
��h��А��

�wON,WqAxT62Xt�tX2F,``w
$
������`�R9B'.'&>75#"&=46;5"/&4?62"/32+264&ey�b�`K|PH�TZ

Z4pp4Y

Y$h��А���|]�T	P�JW�b	I
$
\3pp3\
$
�}�̖�Ԍ����/�9B"/&4?#+"&=#'".7>763546;23'&4?62264&%

�g�
$
I�|]�T	P�JW�b	I
$
�g��h��А�S

�h}

}y�`�^J~NH�U}

}g�H�̖�Ԍ���j�R +"&5.74>2264.��z
#
y�2Xv�xV4��h��А�|���

U�|AvX22Xv�ŒА�Ț�����}4&"67".>;�А�ȚD2Xv�tZ04Vx�zT6:h��А�dAvX22Xv�xV26R|��Y$2+37#546?5&#"#3!"&5463*�o&D#AK\pp�e�M�SsXS_�������SJ4>2'"&''&546?&5467232>74&#"#'.*J`n:X�^0@`:&J
"	:-"&02$4$zco�
	,<jP:J�Y6f`F.$?)80(X3�aq$:/P."%�G.0:@<`l�o.2	,>:��Z*=Q2#"'.'&756763232262>4.72'"'7&54>&^> J7P*)'&&5,kG�^88^���`6C,�XhV�pD@t�Xl_�L<Br�32.#R><02&
L*)#6��8\���\:6`�Hq\�+:Dn���lH5K�cvV�t>	���&*.27!5!5!5!4&"26!5!4&64.26!5!5!5G<��<��k."*"��<��k."*"."*"4���@H�G��  ,  .G�� 0$1"*  �E��������x,O"&>32+#"&=#"&'546735463273#!"&54>2267632#"�Y~z�x���
�k
�
�
k
�e*�&9�CR&:!,TdT,I0}*^~��|�zIk
�
�
k
�
��,�NC8B68"
""""
6*��r,N"&>"/"/&4?'&4?62762#!"&54>227632�Y~z�x��L��L��L��L�_e.
�CR&:!V�V^~��|�z��L��L��K��K�e<.NC8B68"
DD
��w�%!2#5!#46324&"2654&!"������GATvTPzP�~X�w�����;TTvTTT$Y~��jYR3#3##53'#53'337#Ykk�������kk��Ӵ��<yR�kHk�0�kHk��S��Y��jZR $2#!"&?.546326."!_g��dw
��

we��h�,@<\<Dk�}RhK�Hfp		phG�Kh�>Z>>Z>A���jZR $-12#!"&?.5463264&"!26."!_g��dw
��

we��hY%44J48��_%62N08}��RhK�Hfp		phG�Kh�$4J44J4/���4J44J4/�����("'%.54672%/632M
	��
$*��w
�+��ڵ	.g�q�
|�9��E��{-�0(a&���Y#/#3!Ĕ?WWC�9���"�3������Z�l�S#/CL�+4>GTal������&'4676656&'&7674&'&&546763"#"'264&7.>&'%#.567&7667&66747665"'.'&767>37&'&'5.'.76763767&76767&/&/&'$71>57>67673>#6766666&'&6767.'"#276&67&54&&67&'677>7&"264&&527>&>&'52'6?67>7&757'&#'&'&'#''+''&'&'&'65.6767.'1%&''&'%6767#65&'&'&7&5&'6.7>.
�
.
 0(L��0*L�>Y>>}7�E>FB,�4F2����
00h

0,"	&"@	)
 D"9PM
L�7!0 
)
>!(
	"	-0


�.,%)	��.
&	h!%
�A\\�\\>:<F�wJ�	 	
'lJ�^`�W	 ; d

0-
&,D2J90mm6\6
/)V�a*-$$tt�
		rdnT0D,(0HU	

$	

$1$>0$>0`
*::T8{=$!(>�#
	@&V/

(&#


> F	


!)G�/M	
F >


#(
	
8D
BJ!$8		@E&J8

DN L		8$
$E>
2;NJ!g\�\\�\��B($g02
.0	o!B	3*H
NplV2	
 #��	'B
:,"z#?"L6

.&rR
"G$+*


j4!N<B'	".��->".62"&46272>..R4N48J8�]8J66J8�O <JN6o9��xNvT6(<F+g8464(,V�c]�zjH@&&&66L66&&66L66"2( 		*,::&W2@68.,"(". *���j�R!-BOk{"2>.'2".>2+"5432+"&=.7462".4>;26=4>;26=4&4&!"3!26�^�|JJ|���|LD��bf��LT����TL��y				�*
$
*u�tt���tt�O
$
JfJ
$
r�r���.H�����HH�����H$P��ȼ�PP��ȼ�P�0	��			$* 
?

?
 *�t���tt���t��6

64HL26

6Qtp��������/!35#54&#!"3!265##!"&7463!22/�`�GG
��

�*4%��$64%%4*4�T���֡

��

w�*Y%44%%44%Y*�����/7!2##!"&7463!25#54&#!"3!26=��e**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������/7!2##!"&7463!25#54&#!"3!26=��;**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������/7!2##!"&7463!25#54&#!"3!26=�**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������+2##!"&7463!25#54&#!"3!26=�**4%��$64%%4G
��

*�*Y%44%%44%��֡

��

��g�R+&/#"'&547632x
	�p
ck�
��
*
��
G	�j�R%"3#;#"'+5325#5354+5326;вGG�$$�?>�$$�GG�$$�>?�$}�G��}GQQG}0G�}GQQG	�jwR+/7;A#3#5!#53#53!5335!355#%53#5!#35#3!5#!!!##wHH�5�GG��֏G�HHZGG�5GGYG�����Te��;��|���GG�<�GGGHHHH��HHHG<GG��GHHH<�S�����T�G
�jR#'+/3?CGW#3#5!#535##53#53!53#35335%35!355#%#3%!53#5!#35#!5#5#5#3#5#3!5HH��H��GG���H�׏G�TG��HHGG�}�HH�GGGGH�H��G�����GG�HH�e�GG�HHHGG�HHHH�}GGGGGHeGG����HHHH�eH��HHGG��Z%!"&'463!2#"3;�� � � H�	f.�� �  ��).g��Z#%#6?6'3!!546!"&'463!2
�g���5� �f6�� � ��gW�6� ��4g �  ��(BRb+532'+532#5#"'2%5&465./&76%4&'5>54&'!!26!"&5467!2AVV
NS
�`*&<DL��88<DD<88:Gf80nC8�0$$.%��)6G*��**w,%NhHk�� (!>	?8f8>.4B4.O&$&��(�6*,�*,��0@%%4&'>7'".74>4.#"732>!"&5467!2�;JJTJ;;JxX�YBzV6X���X�>f�H�c�bb�c�H�f>�*��**w,��h�h�Aj�}jAY�Z4V|AX�VZ�^M�Z8Z�h`�b8^���6*,�*,���j�R;4&#!"!26#!"&'46!2'#54&'!";#"&7463!2���

_
H4%��%46$_%4�H
��
ZZ$64%_%6=_

��
e��%44%_%64�ZZ
��
H6$_%44���j�R5>Xq!!!2#!"&=463!.'!"&=463!>2!2#264..74?>762.74?>762����_���"S

�

S"	��

6F6

��&p4NTHTL83:8
*;*�44NTHTL83:8
*
:6B&X�w��w�$�/
$

$
�"
$
((
$
	& "�)@&H%'b;dj734m9R)@&H%'b;djfhrR�jYR-M32#!"&=46;467.'#"&=463!2#>'!!4.'.6xXYv5

��

5xYZv5

5

��+P@(��&BN,	*R>*;&BN,��;;�
$

$
��;;�
$

$
�uFd�KJ�bHFd�KJ�bH�jYR-3?32#!"&=46;467.'#"&=463!2+!!64.'#xXYv5

��

5xYZv5

5

}��1&>P)�*N@$��;;�
$

$
��;;�
$

$
%#"��I�bHFd�J�jYR-3;32#!"&=46;467.'#"&=463!2+!!6.'#xXYv5

��

5xYZv5

5

}��/�/f9�9f��;;�
$

$
��;;�
$

$
sdd��OppO�jYR-G32#!"&=46;467.'#"&=463!2#>'!!&'.6xXYv5

��

5xYZv5

5

��+P@(��&BN,	L<�<L��;;�
$

$
��;;�
$

$
�uFd�KJ�bHQQ�jYR:J2#!"&=4637>7'&/.'!2#!"&=463G

��

7$04$'."� ,4$2*6

��

+
G

G
$:00&& . 4,><.2",$$*"4,>Y
G

G
��Y�@h"#54.'54&'"!26'54?6=4&"#54&'&#"#54&'&'2632632!"&7'&=46;>326�*$4$"$�f<$&&$.% $!:8N=>-��.>�*N8	N5(|*G4$$�`$$}�#��&$F$&GD,GP8��
->B/�)8}8N5H&�j�R1Y"#4&'&#"3!26?654&"#4&#4&'26326#!"&'&546254672>�$&2&V$*�$�+$4$$4$&&@

7P;T*F-��!>�T;+P6
@&��'&"�Js*���$$�'&"��n$H("P6
P9���,:&0;T�7N"(���&5Kc�#"'&=.747#"&46;'.'46323272?.54&"32?>%&#"!"!754?2?>'4&+26'53Wc[#
"*�;TT;?)2T;^�;T<0�4PV[&�$�$�
	"
����*%��***�><.(� *�L&2& (�OO@'TvT	J,;T
�T;��1N0
�'* &V,�&J	$Z��*$p$(>&;n#9��/&u*F�"&tt(,(	O�jwR$a2+"&'5'!"&=46;7!"&'&=46354'&#!">!!"!2'#"!2;26�">?B>-�,>���->^C���8R$>-�3��$��
	�0(�#�%49	��R �MYp�->>-cP>-B^HL6-9->���XG� 	k4%Xn�j0R1t"&/&54'&5467>27>727>72#"#."#'."!27%654&'"54?67654&#"#654&+D
8AF3
H`H/9J-2J3DD
"
;T��&0"\GP""J8"$A8�*�&$"AS$�4+�4L/<8.��.8@1N3��

R;#>����P$���&��@��&(�~J�T
&��\&�j�R0X\`d"'&#"3!26?6=4&#54.#54&"#4&'2632632632!"&'&54632465#35#35#e*T%*�$�4
.$4$(=**<R7)?'4H3	:%�o!>�T:'!T���*�q*���57y""$$#2,*5>,GV<{&0L4yA=�$,&0:T1;T���������jYR%4Jb�2#!"&=&546325462632"327654&"726?654&%76;74&"#."26?6=#"&'+532>&'#"3�!N
/N0��;T�
T;-H
TvT'@g	)(,V&c

J& Y$�Z�9#o;*:,$o$*L&/O	(,'tt&$�G*�
#[c44�0<T;�^;T4(?;TT;�([V$�$J
�&�
$���'>�***��&*�*�)-3�& $4$L�*����M5F+'#"&5#"&75463!2+"&'+"/#"&546327676;2�
�
K
�
�
D*K
iCi
K,
O{|O
"A
�;
�
A

��
H��

��
"
�h�T	(9J4'&+326+"/#+"&546;2">..4>F"/E[$(r	UlW
K

�G#/60(jT�lD@p���r<Hf��P��ȼ�PP��ȼ�P�1
�(x�

��


V:3R�Bl���jF>r���t:�if��LT����TL�����j�R-Zk|%276/."&>236?6'&/."%276/."&46236?6/."">.'2".>RU:
	
*86)&				,Snl�V:
		+64*&
	0RnliT�lD@p���r<Hf�Pf��LT����TL���:

.8U8,
	l�l:

.8U8,l�lXBl���jF>r���t:]P��ȼ�PP��ȼ�P��S�	'	7'	'7	'����w^6(��k�ww��^6(��l�6����ww^5(���l�w����^5(l�6��h�T(%7''77'7'7'7'%.4>���1k6��1G�����2l6��1�P��ȼ�PP��ȼ�P^��1j6��1G������1j6��1�f��LT����TL��
���#,6CQZ~&>".624&6%4.>%.>&4624&"26&#"24>4&263"&'.''".'47.'3>k+ ,�,"("��@X@<\<�>Y@>\<��Z�\X�X�Z�ZZA@\��kFvFFvFj�t����AxR80TrK�֖�Қ��"=V�VJ�,.0,�JW�T="�S��& * ,,@<\<D*->@X@<.A\\�Z^>@Z\~^ZBj�Dx�zB��>=4Tx@@tV2��j��ؖ��FUgW�T>8 DD7@V�XgUH8@>�j�RH"&462"674&"/"/&4?&/.>326?>ei��Ҕ�h3JHhHJ�@p)�0��0�q@"
&&(> 3\$X�Ҕ�ҔzJgHL24H�h)(�0��0�)	
��Y4=M"&>.&/.2?2?64/67>'4&"67!"&5467!24H62L0z HDH &.Pk"
jk"

�N/&(j�lh�f�^C��C^^CC^$44H62�

"j"
kk$� �Kjj�hl���B^`AB^`���$2'".54632?64&"'&"i%2L��ac��L4#��&6��5(�4#��b�~NL��c"#4���8&��&8������K#"'&'.#'&7!6?&'&'5!676&'6=327./5B�XJ%.�04>E.�=Ix["$<=$
&5�(#@wG?�(M#��A���Kl�p@0 !�9"s�&'�&xS
"���	8O�Y*�h�Tj{�&>>%'.'"'&#"#"'7>54#".'7654&&547724/>7326/63227?4.>7.4>�%�'4�DHP2l:	!)|I	))oa
?X&&=+|J		(#rb
>V /Fx���|BJt���pN2P��ȼ�PP��ȼ�P`.E#�$4��<FH4!p_?X%&;
*~J	)%sa
>V%%=#)|I(&[�vHDz���~@Lr�Wf��LT����TL���c�S"+6%&'>7.54%'6&/2.>�v�B�bY��H�ϼ(�W�v�p� 8tO���18�Fbf�f^RDK�\R�Y`�PR���{�T���-J[I�Bd�d`�`���j�3O"&'.>7>>37'76?6#'>76.'6&'���;!
(T:>�AJ*%4M

 (/" "^F)dXT:&18PM��0X|����J���5�	-@r#.i%*""
5."(83r`0&_�?+�G�xd2�i�R#6&#"27'"'.54>73#"'>&'632A\lW�9)22)9�Wl\C�^b��JP��d]��VL:BLBVnnVBKC;LT�=RF4�NN�4GP=<DR��cf��LB�Ok�G#/��!.$F��s�I*4>D!32673'"'#"5476767>73632'4&#"6327.'!."��~zS7`���^i^]�
3o�g�#���d#:0*8'<.<RDp(��8/@TDf7�x�vGQn4/Y�L/A�@Y"^ɉ,���A 4'@_f�/6'^>K�{04.)|JrGOjj����/3%4&#!"3!26!32#!"&=46;5!"&7467!2�
��
}F4%�e�

�0

�e$64%}%4�

��

��%4G
$

$
G6$%46���=3#"&546!32+6''.>76%&Mn'
 5�&&��&&cv	��
( E* (0!,
&$0BJ<+G0
�3`:&�&&�(&v�9(*%&j�p,+$7b�jS ?��"'.'&'&6276?6"/#"/&54?'&763276&'&'&5#&6356762#"'&6264&"32>54&".'46!2'!3>762"'&'&#"'&67632@QV�UR}#997GJ�JH6��$#
"%		
$$	
$%
�2Zx�x-.9!8:�ttR!:PPv'$=J6bL(��N
	��;F=�x,.	;8HRKH
H_[UL
?"$$#}Q:0	3&E977L%#
"%		$%	
%%	 )BxZ26+.:7&�L69r�t	8PrN,)1�&*Jb5o�N
|>��.4,-;?3 $ �j�R<r�%6.'.?6767&7>'."&&7"&#"5'&676'./&'.74>54'&#"'4>727676=b$FXz��fZ:
k=��j�

	
	<F�~,
BLPJ8& 0FDL:1""
�4Dd97\4&��'%)/!:<& ,&"4@6Ab0v	<.V	�$}*!0,R2/N4(G$
*!"B<.(6*��0
6 Z8�j�R#3CGk2#!"&546;546;23546;2';26=4&+";26=4&+"!32#+"&=#"&=46;546;2Y*,��**H4%$%4�6$#%6�
#

#
�S
$

$
����}

}
$
}

}
$
�*�5**�*6%44%66%44%66�

�

�

�

��<��B
$
}

}$
}

�j�R#3W%!"&=463!2!!754&+";26%54&+";267#!"&546;546;23546;232�
��

A
�����
$

$
�
#

#
�,��**H4%$%4�6$#%6G*�$
$

��<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R#'7Gk%"/"/&4?'&4?62762!!754&+";26%54&+";267#!"&546;546;23546;232liiiiiiii�����
$

$
�
#

#
�,��**H4%$%4�6$#%6G*Miiiiiiii�<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R(8\	"/&4?62762!!754&+";26%54&+";267#!"&546;546;23546;232���{��k���
$

$
�
#

#
�,��**H4%$%4�6$#%6G*8���{��s<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R2%62%632!"&'467�+	+
�`R�����}����j<R%%27#"&52.6264&#"6546%"G#%v����t

Rr

^���m_����{

tQ
C^�j�R%;#!"&=463!546732!23#"&72!"/&4?63!53�O�BH�.�H��OO��O�##�����OOll�gwW#''%#"'&5467%6%6%%g
��

����	
f

XX�CA�k0���L��������V�;���<y�4�y�;���i�S"32#"&747%6!2"&'47%6!2&'%&546

��
�	��

��
��
R
���
5�
���
5�����5�{��;4&674&674&67#"'&'&?>7.'4> e*:,(>&�(>&.60�*<(,8.Ԇ�=9`�

R\���^*&@$0*&@$0*&@$0a�`
a	"2�Oa�``��j��2Z&>.6.6%"6?32>.#"'#"&'5&6&?6?>?.'4>2e*:,(>&�(>&.60�*<(,8.��r�tPI0
UE &"r�tx����'*n�$
XdP��ȼ�P^(,8.""(,8.""(,8."�N�L>r)53.$<N���N��a�`a&	*2�TI�`88`��o;M

-%%����������������J��������!#"'&'&#"'767632676#"6����O71(/
=+�W/5@
$rE$C��1���Y��*6wMHM�0��0M���Y
!!%7!Y��^||��{{����a�������Y@U!!77'7'#'#274.'"#32#35/"&2&7537#"6=4>5'.=47#Y���*;<)5�a$(JJ5*)�Sk�a�
/
'���/?  ?/66[*@F(H�20�H-�20#9�0�����T-7OY.747.74>67>>72&7'626."64'&""&'&"?>726.'"� x���x$@_!z�A�
(#04B4�:�z!]B�2B6*'"0�ZXZT43T"22!#2.z 6
V�VR�T
8.@#U#
-0F02"*��T"B�#04B42� �2D00F0�k�S01>2!>7"'.'&67!6.#'	0Pj�R��?:��<\xtt'3��Pi�~v"	c",.&
K�lX�G�rR2vni�i>Z0
*�*(�l��7"H5+F*"
,HT����	
5!!"&%35!352!54674&��$6f�T��%6��4%S��%46�HHHH�6$}}%4���j�R0;%'".'4>727.#"326#".>32##532tz)�OR�N0Pp=I�*x=�pZ�vFFv�Zw��A�f��LT��b��EY5L�>CLP�P>nR.D<F^lHt���tHxEō�P��ȼ�P���Y� �j�R%7!'%!��3�g�R����#���T�A@�a55�!�e�@?�j�I}54+";2%54+";2!54&!4;234;2354;235462675&546263272?2"&#"76354;2354;2354;2e	5		5		6		6	��>Z>��	6H	5	H	5	H
,
	(
*

G	6	G	6	G	6	 }}		}}		�\�,@<.��		?\		>>		>>�



	u	K>>		>>		��?	��l"'&=!73546;2+"&=#".'&/.'##"&463232>?>3>32"&'#"!546�		�
	�"	
6
�

�
6 



�L2;TT;1N:$ <6#->>-#6<		
m	�k
G <
	

5

�

5 .%/<TvT>.(O* (@X>( 

<!H
�h�T$+5324&#35326.4>�, �� ,dfJ�d�IfP��ȼ�PP��ȼ�P�,�,Hh��ff��LT����TL�����&9L_%4&''"'.7654."'&"3!267#!"&5467>72#"'.764'&>#"'.764'&>�&	

DvDK~<-&*vTT;H,>UpO��^�pS"�m��AV�6

((
"6�K

	<<
$	K�!6 ((EtFRC,$)RxR>+Op�^V~
g~��hDaQ
":�:"

Oc�o
$[�[$o�jESi.4>'#".>2674./&'.'4>2+'.4&7.+"EFdHHdF�@VR�<hB:.<,
<AR
 2CAN<4JnECpH2	*2&6"L-+F2,
2HDfFJlbB)$+$2,2&:-
 2@L5,PJ4"08>5(
 . ",
 $((����_,%4&+"32674&+"3267".>2�
�

�
�
�

�
�r���nz��~�B

��
B

��
�u�tt���tt�����Y)92".>2>."7"&546;2!"&546;2�t�rr���nz�zR�PT���RR��

k

��

k

t���tt���t�#R���RR���R}B

��
B

��
����_%4&#!"!267".>2_
��

A
�r���nz��~�B

��
�u�tt���tt�����Y)2".>2>."'"&5463!2�t�rr���nz�zR�PT���RR�M

A

t���tt���t�#R���RR���R}B

��
���j�R	#;%#!"&?!>;26'53267532'&'54&"&'5462��`�0�F0�*:,�*<(��TvT ~��@���O�
G**GG**GZ�
�;TT;�
�X~~�jwR#/;Im2#!"&'#"&46>/.?54&"6754&"6?6.326#7>;4673232#'.'##"&7#"/**@(�5(@	**�
����}4J8N2^�^2N
9J4&^�^&�(>&�� "r*:,�B��$��
��
�
���1>>1�� ���G7#+32++"&?#+"&?#"&?6;7#"&?6;76;2376;232)$�$; 
�$�	 �-}	
,�-
~+�	
 
�$�	 �.}	
,�-}+�	
��}�}
�	��	�
	}�}
�	��	�
�i#S&'7'7%.>�SSSSI�����4��4��"@^l�n\B*6hb�`j4.RS�SR�������4��4�Yu�pFBt��tBFp��j%R%7'57''7'7M````�ӥ=��=�-8``�``������<��<��������Y,5%4&"64&6"&>+"&7476;2".6�*:*.6.�R*<(,8.9~��x�v1��ZMY��~�|����**:*.�,(>&.�oY~~�|�
��
�X~~��|�����*	.7%!!62	!62:��
:p���o��o�8
����o��_������V�����6V�|�@035#5&'32%!5!#"&'"'#"&547&54> �ZZ�:��61�SH��e���71�gDr!* tCg�17����}��46)6,6�}ki\9GW|:22:|WG9\it�rr�	��Y(+.>#57#5#57!5%!54&#''#"7!267#7##!"&5463!2���3����w����uv���$g�l{��0"�L#00#�"0VHH�GG��HH�HH�GG� ��``��LpTTT�L#00#�#00�j�R;&'&'&'&74&'..'2#'.�:Nt2#82.>DN,U9+r�*@,$&����L.�:�N:`Rj�m.q@	
8J6.	.N^J@%' ��!HZR~j�I(>d\�\�@`��,�h�T09J[l."'&32?673327>/.'67>'4&"6.4>"2>..4>����l=				=m�(>&.60>>j���j>>j���j>�wW�tBJl���lL<|��P��ȼ�PP��ȼ�P�##X|2'MCCM
'2|X`**<(,�P�h@<l���l<@h�]Dt���tDDt���tD�Sf��LT����TL���j5S09J#"'.57'654&#"'6?'.6?>76'"&4>27#".547#"PSL2rQK9LC[�Se0"�&
s�\)::R<8�w;3MQjR�RAM!r��� $�@FyWL9KQr3M@�1Z"4w

�&��:T8<P>�M"MAR�TiRM2<Qr����_=N[%+"&=46;2+"&=4>7>'4.#"/.7632'">4.".>2�
Y

Y
�$!
Y
0=	<DHz�I�`8<\���^::^�er���nz��~�Y

Y


,"
	

&"	 #.kd�8`���^<4f|�|h0��u�tt���tt��c�S>O_"&46&/.'.767#&/&4/7632.'1&/.'&765765�#44F44"$	�DZ&m0


v3)��2
"E�
@��2H40J2��
�M�k"	P�[|

����\@| 3'
	Ľ`��D#2Mi�3'4&#326%#"&=#+"&76;2#"&'46732#>574/.'3#>574/.'3#>'74/.'3`�863<��
y
�
�
6
�͌o�
�o�V
" 
"g  
"f  "'�\0<�@��Z
#-	
��lz�
zl<6BB:4"2J B<.
(6BB:4"2J B<.
(6BB:4"2J B<.���jJL]n�4&/.'&#"#"'.5&476?67632276?656?654&'&#"327>"&4764'&462"&4764'&462"&47>4&'&462X
	
44
	
0$ ,"#A$0Y**X>>TT
V2662=@D;
]4"&
H�G
";"
	0&;z�|:D3
"
;
*v*e
?�>
T�Te
3���4
=���=���
#,5>GPYbkt}������7"264&3"264&"64&"264&3"264&"64&"64&"64&"&462"&462%"&462"&462%&46".62&46"&462%".62"&462%.6&46k%44J44�%44J44%%44J44�$62L44�%44J44��$62L44�%44J44%%44J44�^>Z>>Z>>Z>>Z>��>Z>>Z>>Z>>Z>��>Z>>Z>�@X>BTD�Q>Z>>Z>�>Z>>Z>��@X>BTD>Z>>Z>��@X>BTD>Z>>Z>�4J44J44J44J44J48F8��4J44J44J44J44J48F84J48F84L26H8�i->>Z>>-->>Z>>�->>Z>>-->>Z>>�,>BTD<��->>Z>>,>BTD<��->>Z>>�->>Z>>-->>Z>>�,>BTD<.,>BTD<	���i�TPYn�.67&467'7"&462%#".626'4>7>54.&74>2.>7&54&'"&'467"&'&'.7>#"'&'.>Gj�3���	~X
;T�В2Xt�tX2�� �H53Jr�r�&W
	f�	3s
�rZ��2�=�!8&"$X~T; 608g��e
AvX22Xv� <
4HJ3
QtpN	dA	

MJ�W		b���jT"c�&'.#"32676%4/&#"326''&#"762#2#/#"/&6?>76676632%#"'&6767#"&'&6767#"'.>327"'"&'&6763"'.7>737632@!	$*"
^"
!!	$*�	,#(4V	


X3��
YuR
RD,'EP$.*@:YuR
RD(EP/*@:*#(3X	


V4��	:*=I*�
8.*
	*.8C�
B�W�8".
!&/	."
*E�
B�W�8,!&/	"
*(	
8.*
	*/6C�j�RFP[654&6'4>"674>#"26546?6?>'4."/&47&'762Mt�tJfL}AxT6�ВR<
X~2Xt�~��]}]�%H��
QtpS
4HL2XvA
g��e606 ;T~X&$
26"AvX2�o~��]\]�U;���YUe#"&74676324&'&#"'>54#"32&54>4'."2>7>767632326!"&5467!2� &'

,3K�5R,ZR

*1
&&82.P4

B=,f^C��C^^CC^3&S78#1`�D+~%�	Rh5RX.8

&,1<<P.2!
'��B^`AB^`�jDQa4.#";26?6'#'&#"#"&54>322>754#'#"3"&54>7632>32�:>
&6
�K]g
4Jb6LX0\.~�&Fh>�*9Z1D�

 �L.,	3��
4
N3bV4^KF<&,$4B4�<~lP	�7� "j���j�W9M�2#"&46?#"&>7%.7>3'.>72726/.76/4/&>%6/&/&#"'&>'&>'&6766/&672�|"Q)��� ��"��� ��y
hhz�
#*O
	;R$|�'*��((
�L,	l8  �
R _!� *",#$!4$(6F
,pF�,R<�)){ "^"S�.
�,�,	�m	

}  �{��Q\mp7"'.'&54?6?>567&547632632#"'7#"'"&/%67&'322654&#"7'�0\ g�>
@
E38�Q3�T=
@��!E�CA��L;}c��ce�&(4�0DdF�] b4
		
�?o$	���,O~#n#	�

�|��zn��93>��>#^4;j4D0Fd����+1K% &54>72&#"26'4'67'"'>'4''&'"'6767&546767>7J����L�S60%+]�~�~% rXY/F*(J1<�/+z(l<=!6)
@�x��xR�P##����_2+7*k�8N^v`4&YZx~!��*CG4R
!0	0 ;R="+<��Y(-CS4'&463267&#">;654'.'4'>7326767!"&5467!2JV�XX@
!$Vtt�rb.!z,!4�.',
)LP% ,
�^C��C^^CC^
,&#BZ^�^z�xv
$BR@6N�@=-fW9(0
(#	8$B(���B^`AB^`����_IV%4'.'&54>4&#"'654'.#""&#"2?2>7272>767".>2�&8	J0o*
#K
M
$(/($	M�r���nz��~�
	0%
5,,0\,5
M



�u�tt���tt����Y232672"&'""&/&'&#"".'&54767>7654.'46227&547>�Kv!
&	 $(&H-z0" 692A
.

{+J","$$xND DP	.L' +
'N-	OD LD��YGW%4'.'&4>'4&#"'654'.""&"2632>72>'6!"&5467!2�%:	J0n+
$KM$(/($M�^C��C^^CC^�
2$
#,+2\++
M


���B^`AB^`��RO&76?6?>762'&#"".'#54327>;276?>7>'>&
(":��4u0	'4JL*h�l	H~Q��L.J.M�l�q	(9(6%DD$R2((
�$
p`F	�
2Ͱ$b0DR#.B*�jYRDV\bh''''"'7&'7&'7&'7&47'67'67'67'6277774.'"32>%%%%%%��}
wb#X9",,*,)%:X!cw
}��}
wb"X9%)++,)%:Y"bv}�X�XCxX42ZvDX�X(����o��u�u7�T�S�^+)&:X"dx��~
xd%X:&(,',)%:Y"cx
}��}
wc"Y:",,Y�V4XxDBzX4X�.�T���������5�����j�R(5!!"3#"&'46%356764'3!67!4&'7����=XD4*Nnp(���
*.>![ ��h�Dz6-8F�(X=�Q5R(nO�Npy�."0<.*mW<�����
D/N&d
�j�R!-9Ykt��".>54&"26754&"6754&"6754&"6".'47626262632>'4#"#"54732764&"264."27632>#"'"'"'#"&'#"'27&'327&'&54>267>7>?>32632632� ]$_" `$"`"$�/�aEvR,:HDB><?HO(
5~.bS>7�$6$$6&]*T6+R292	*0�&A�2">> 2=A4?'2)k
"@#!

0�K 1. 		W
2�"��????????�Yn:^�A10bxZ�8 
4�d)
�0BG�|(�,,8,,�6\>( Y=:: &l?>�IX?$&&-6k? : LXD2
>J$ 
M�-����_%24'#3#"&46327&#"26735#5##337".>2�zF-7NN74":<TY|�W\r�======�r���nz��~YJ*2PnP!97|�ztC>==>=\u�tt���tt��jZS'#"&#"#.54>632727>72Ya\)�0[sZ#*FhD*#jU77n+1N
4�, ��@%3FJ1&>&
���9T[�726&"%.'&'&6?.'"#3327677>'32>&3#'&+"?626&"'#'./#"&'4637>326;232k.M 
F.�- c (3%XW
�A>, >	)&K53X%9^1 uJl @:�,��>'6F%!JD@���4"$ A8-.7^$	��$$$$!( N45'b's%X���>!
 $,d+&�.z
IN%)$$$$B��%.& &�w6
$	���j�S$O#!"&74>?6?>67>/..'&'&2>�4%��$6"(5".l6.06l.D(&"�œ.�?'0.6hX.�..(,(02��%44%"	 "("O($O"4" 	��j"^-	$JA"j"$���j�R/Ml#"./.'&4?>732>76762&'&/.'#"!26#!"&747>7>;27/R#*,**
F!^4v,*
&*�o3&3�&
&*x8H6
H4%��$6E�,(*,!~~1U$?
7H)[$"n�g/)�&\-:
��
��%44%?�
`f-�jMR!%-1v/7''/7'/'77'7'?'/#&5'&'&?&/&?&'&?27674?63�qy����~�����59,0�w�&�u�����~P�d'�7�"4(5K5��BFC.s�jw�w��z�x�v�r��x�p�,�,'vp`���[�]l�[�-�O:5C4|HAh.Z���0�8KU��"/D)=FK!NU���j�R(V%4.'/.5"3!264.6+#!"&7463!232+32+32�, 
&,.#A"0aVvXTzRe
64%�Y$64%�%46

66

66
� 88(


&:6!)66u<TX:<TX�k
}%44%6%44%}
k
H
l
H
���j�R	,Zj&74>2#!"&54>;>%'#32+32##!"&7463!2324&'!"!26>VvXTzR(
,%��%,,
�66
66
64%�Y$64%�%46
��Y
�
�<TX:<TX� *2,%::%2<*	�H
l
H
k
}%44%6%44%}�Y6
��
����x"2BRv%4.'&"&"&"7!264&"654&#!"3!26=4&!"3!26=4&#!"3!267#54&+"!54&+"#"&7467!2;
.& ,,*XJjHLfN
��

A
��=
��

A
�4%�
#
�S
#
�$64%�$6�$::
 6>D4.G5JJjHP�$

$

�	

�#

#

��Z%46

66

66$�%46����x#3CSw�%'!".>7626262.6#!"&=463!25#!"&=46!25#!"&=463!24&#!"73546;2!546;2326!"&7467!2;(��(0 ,VJjHLfN
��

A
��=
��

A
G
�;
�
#
�
#
�
H4%�;$64%�$6�$0.J8<
 6>4JNdPD��$

$

�	
�#

#

���

�Z5

55

5
��Z%46$�%46���j�R)%.'"&'264.>.>2RJB%hrh%BJ;�ָM|�z���P��̸�LT����TgVt*..*	rWTbb�Y|���v2f��LP��ȼ�PP�����i�R%.2.>654."63272'4&6�f��LN��ж�LT���TDt���tBT$�I�I�_|�z���RP��de��RN��ʺ�N�s�W�tDDt�W�s�HH�Y~z�x��jZR(8#!"&54>7&54>2">&2654&'"'3�04$pN�#Np&22,.LjthP*��Y~~�|��1FXRQ�RRXF1�4NrKVzzVIvJ8
ER:jL..Lj:R)~�|�����P9��FF��9P���j�R%?%#!".>3272'".>!!26#!"&746;;26=32;(��(0-x-.
ULjJNfP���F4%��$64%�
k
�%4�$00H<8 ** 8<�5JJjHL���
<��%44%6%46

64����x+;K[eu%4.#"'"3264.2654&#!"3!26'54&+";26754&+";26=4&#!"!26%!54&#!"!!"&7467!2�$$h#&
"�"F@X>BTD9
�w
�
�
�
�
�
k

k

�w
�
�_�
�;
04%�;$64%�$6�40$$04=*,->BV@@�#

#

�$

$

$

$

�$

$
�5

�Z%46$�%46����x+;K[eu%#"&>3272'.6#!"&'5463!2'+"&'546;2+"&=46;25!"&'5463!2!7!26!"&7467!2�$�$$$f%&
H@X>BTD9
�w
�
�
�
�
�
k

k

�w
�
G��
H4%�;$64%�$6�*,<40$$04�,>BTD<��#

#

�$

$

$

$

�$
$

�(q��
��Z%46$�%46�i�R?4&"327'.'"'63263'".'#".4>3226�t~|tt|) 	 .:`I^%%�A(P2(B4$6<T�zLL|�TC�nV0ZM4 "&�������	)&	63<8S�,>2&(.@r���r@(Nj�Mj�<'(*��-��'&'&547>32%#!"&7463!2#"&>74'&#"#"=474'.+"#"'.54>&'&'&54323264&432'"&>7654&'&/./4672�#7~w>#7CE0
���\y%2	
	
$  	
CT*$!"

%("�M ,.	 ,f!:

'G66@F�ڿ�:#9-o��u/2	CGJ8.
	.*
* ""6#lCD<>@<	'
	
0
'*ZK��.2$(.��It<B=
_I�`�h�T'%6&%62?.4>�R�|�	
<}$ZP��ȼ�PP��ȼ�Py��&��
:]f��LT����TL���i;R
/37;%"&546734&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&546734&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
k��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&5467534&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&5467534&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
NN8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R*.26%"&464&'4.67.5474627#57#57#5e>Z>>Z>H&">Z>"&j�jG�ВGj�jGGkkkkkd->>Y@<.+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�j0R$-6?HQZclu~�����"/&4?.7&"#4>267622&>".672.62".64>.72"&>2&>"&4672&46".>72.62"&>32"&>2.62"&> ��.)
)tT�.Ljuj(4r/�� �� w"������}"��8 <���.3�7'T;�6�:jL..)%�I EI$3HI E�I EH I�i�R&/8AJS����������%+"&=#!"''#"&75&=%"&4627"&462'"&46".6'"&462'"&462#!"&=46;462676/&?.7&"!2%"&462'".62'"&4>"&462'"&4>'.6"&>'&46.6�H
#
#%�T%#
#HB



$



$



G
%



$



_
�<

5Tx*:�:*G
�



$
%



k



$



$
i
!



G
�k_Al

B

>	
hA_k�









	









��$

$
e;T+

�B*��
�









*







.





���jYW
=Fo%"'&'&542%&56?67>4.'.7>76&>&'&'&7>'4.'.7>76+


�

	�.�xYlf�eE~Z6nXR~D@n�R\�|H��JfLDnB�:5
 &Bn?Jl&$
5<JzJP�R�0>x7227x=1^���/
-�̨^<`�Eg�,!|�^O�lD@t�J4HLdNBJDv(R->h6	lK4^!)zFI~LL������7!!%!"&7467!2��6Y4%��$64%6%4@��Z%46$�%46������%!"&75463!2�4%��$64%6%4vk%46$k%44���jxR&!)!32#!#!"&7463!5463!2���T;�S6%4�4%��4%��$64%T4%$6��4%��%4�%44%%4�%44�����#3%764/764/&"'&"2?2!"&7467!2�Q��Q��Q��Q��^4%��$64%6%4qQ��Q��Q��Q��F�Z%46$�%46�����#'7%"/"/&4?'&4?62762!!%!"&7467!2�R^^Q^^Q^^R__���6Y4%��$64%6%4�Q^^Q^^R__R^^�<5�Z%46$�%46�h�T%!%.4>U����P��ȼ�PP��ȼ�P�:�Ɲf��LT����TL�����h�T(?��&>"&462"/&4?62'"&4627'.>6.'.>36'>/>76&'&.'&7&'">734'.677>7'.7>7654'&'>7>7767.>��	YC
�R&0n0'
<."<0!
83d	(;
	
nh0Bv#�N��̺�NR��ȼ�RH

v	.B		3$,60
��(	
./J6,	$<@
6L
	<f(	
 	"9:@$ &$
d�7F 4^mf��LT����TL���jYRE26?>?3#'.#&#;2>?3.'!57>56'./5!27#'.#!"!:b&
99	"1�03�$41R����G%&G��M�
40'���'P��G&��+*"y�"9 f�"9&F�ECB
����Y$(6GXh&'5322"&=?623#3#&'#35374'./&#36'54."5#3726!"&7467!2	�
��EE�;YY<+�J ^�
A=6d4%�Y$64%�%4�e
�
ED
W
���{S(�����&	
��U6K
V��"��Z%46$�%46�g�WR�"/././674.'">2&>?>'7>7'#"&'"&./&/.'7676767>7>~H:Da$��^/E#Dx�[R�;"\TLFrZD' E�bTu�KfLNDPCm�*'|t)2��(
(:L
Z$.K	Y��T{~u
8>^1w�>*f.O%9$/�Z�xD<5 9$&(#@�""*
	
7
65Z4$
7֒K+t�A•F:4'LRF	 SNq[@7* .@��k�S1BYn6&'.6.74>?676'".>27..>6&'"&7>�(0 L8
	
�l����d:
:���A�.LhtjJ0,NfxdP*�%�����f,*Ph~���r* !��EvJ8
8P�J<hZ6�`

	

��Gh6Lh�Y0!(tҒT\Z�:jN,,NjtjL..LjgRt6.b��oZ��tV6,`=PՈ�&4RjtthR28Pv��YR/?O_o���7#"=#"=4;5437#"=#"=4;5437#"=#"=4;5437#"=#"=4;5437#"=#"=4;543%#!"&'467!2++532325++532325++532325++532325++53232k>				>>				>>				>>				>>				��/ � �	??		??		??		??		??	�H						�H						�G					�G					�G						Y��  5 �;			H		�			H		�			G	�			G		�			G		�i�S�%/&/&/&75.4?5&?.6?'.>7'#".6?'.>'&65'.>54>7>?>76+'76j]h
h(9�t	??	
t�9(h
h]����]h
 h&9�t	??t�9(h
h]�����;;Y�W��Gw
wG
	��W�Y;;#XX#<;Y�W��Gw
wG
	��W�Y;<#XX#�j�R&6.'&>7.7>76$6,RtB@z^8,RtBW�`��CDf�f���CDf�g]tLAzX<,PrCAzX<L�^�A�\f�p
J�@�]f�p

0�h�T
'8#'#7'7'%'7'%4.>7.4>[b`d+���I��9��k.j@Fv���vFBz���zB@P��ȼ�PP��ȼ�P����9YI�HC:�92-j-$Y�tHDx���xDHt�Yf��LT����TL���iTT]fox�������%.5&>'&'"#"/."'&&'&'&37>7>67>76226.>.>.>.>'&'#&'&'.67.>7>6.6767.>.>.>.636'.>�,&:<	.&P6$
..F
&(��
?
�U
$$�
 $$J'<2=HX#9�(.B">$LVf&(LD0&�v
`
���	"$�
	i�
fd9		

NFP'8�	
�^X	�8
d
�	�$"�v&"$C@�+#-4(;)3@N\ !L@./F"$6J*	,88\�	���$"
��}
	��Y
!&t�%6&'&6'6&24'&6&74"67&6%4&"654'".'&/&7226767.'47&76627>#7>!"&5467!2"		
	3
g��nU




	(*
(!N 
*
"$

Vn�^C��C^^CC^�	
(
	�v��v]�
!6(,!")			
)"!, 0$2�j��B^`AB^`��Y.>67&".'&'#"'3#"'32>'567!"&5467!2�$&%&"dDH~,38(<%@Q
Rb>nN8#�^C��C^^CC^�+$D1B5@"*B$.25(BV`.���B^`AB^`��Y$2#37#546?5&#"#3!"&5467�C^^Cho&D#AK\pp��C^^C`A��B^M�SsXS_���`AB^��Y$473#7."3126354&#"35#3547>32!"&5467!2����(>,( !(G�RBL)��"A^C��C^^CC^=�x&&:&&�"�VXA8%���
X^��B^`AB^`�55:AFKV
+[�	j�	
	
	
	
%	/	
E	
VO	&�Copyright (C) 2017 by original authors @ fontello.comwhcomRegularwhcomwhcomVersion 1.0whcomGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2017 by original authors @ fontello.comwhcomRegularwhcomwhcomVersion 1.0whcomGenerated by svg2ttf from Fontello project.http://fontello.com
�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�������������������������������������������������������������������basketthlikemailrocket
rocket-basketuserwwwcarduser-2okwrench
ok-circledok-circled2cancelpluscancel-circledcancel-circled2minustagsplus-circledbookmark
minus-circledhome	thumbs-upthumbs-downattention-circled	down-open	attentionwrench-1cog-altcogpaper-planedatabasetrashcog-1paramsdiamond	megaphonethumbs-up-1trash-empty
right-open	left-opendown-dirup-dirleft-dir	right-dirstarheart	lightbulbuser-1globepencilcommentdocmail-1spin4spinner
star-emptyheart-emptystar-1heart-1	star-halfusersuser-3th-list	lock-openlockpineye-offeyetageditpencil-1chat	comment-1basket-1up-openflightgiftmegaphone-1book	chart-barcredit-cardfloppydoc-1list
align-leftalign-centeralign-right
align-justifyindent-leftindent-rightglassmusicsearchmail-2videovideocampicturecamera
camera-altth-largeflagexporthelp-circledinfo-circledlinkattachdownloaduploadforwardbellprintretweetlocationfolderfolder-openloginlogout
down-circled2up-circled2
volume-offvolume-down	volume-up
headphonesclockblockresize-fullresize-smallresize-verticalresize-horizontalzoom-inzoom-outcalendarphonedown-bigleft-big	right-bigup-big
right-hand	left-handup-hand	down-handshuffleplay
play-circled2stoppauseto-end
to-end-altto-startcwccw	arrows-cwto-start-altfast-fwfast-bwejecttargetsignalawardinboxglobe-1cloudflashumbrellaleaffontbolditalictext-height
text-widthscissors	briefcaseoffroadlist-altqrcodebarcodeadjusttintcheckasteriskfiremagnetkeytruckhammerlemonmovelink-extcheck-emptybookmark-empty
phone-squaredtwitterfacebookgithub-circledrsshddcertificateleft-circled
right-circled
up-circleddown-circledtasksfilterresize-full-altbeakerdocsblankmenulist-bullet
list-numberedstrike	underlinetablemagicpinterest-circledpinterest-squared
gplus-squaredgplusmoneycolumnssort	sort-downsort-upmail-altlinkedingauge
comment-empty
chat-emptysitemappastelightbulb-1exchangedownload-cloudupload-clouduser-mdstethoscopesuitcasebell-altcoffeefooddoc-textbuildinghospital	ambulancemedkitfighter-jetbeerh-sighplus-squaredangle-double-leftangle-double-rightangle-double-upangle-double-down
angle-leftangle-rightangle-up
angle-downdesktoplaptoptabletmobilecircle-empty
quote-leftquote-right	spinner-1circlereplygithubfolder-emptyfolder-open-emptysmilefrownmehgamepadkeyboard
flag-emptyflag-checkeredterminalcode	reply-all
star-half-alt	directioncropforkunlinkhelpinfo
attention-altsuperscript	subscripteraserpuzzlemicmuteshieldcalendar-emptyextinguisherrocket-1maxcdnangle-circled-leftangle-circled-rightangle-circled-upangle-circled-downhtml5css3anchor
lock-open-altbullseyeellipsis
ellipsis-vertrss-squaredplay-circledticket
minus-squaredminus-squared-altlevel-up
level-down
ok-squaredpencil-squaredlink-ext-alt
export-altcompassexpandcollapseexpand-righteuropounddollarrupeeyenroublewonbitcoindoc-invdoc-text-invsort-name-upsort-name-downsort-alt-up
sort-alt-downsort-number-upsort-number-down
thumbs-up-altthumbs-down-altyoutube-squaredyoutubexingxing-squaredyoutube-playdropbox
stackoverflow	instagramflickradn	bitbucketbitbucket-squaredtumblrtumblr-squareddownupleftrightapplewindowsandroidlinuxdribbbleskype
foursquaretrellofemalemalegittipsunmoonboxbug	vkontakteweiborenren	pagelines
stackexchangeright-circled2
left-circled2
collapse-leftdot-circled
wheelchair
vimeo-squaredtryplus-squared-alt
space-shuttleslackmail-squared	wordpressopenidbankgraduation-capyahoogoogleredditreddit-squaredstumbleupon-circledstumbleupon	deliciousdiggpied-piper-squaredpied-piper-altdrupaljoomlalanguagefaxbuilding-filledchildpawspooncubecubesbehancebehance-squaredsteam
steam-squaredrecyclecabtaxitreespotify
deviantart
soundcloud
database-1file-pdf	file-word
file-excelfile-powerpoint
file-imagefile-archive
file-audio
file-video	file-codevinecodeopenjsfiddlelifebuoycircle-notchrebelempiregit-squaredgithacker-news
tencent-weiboqqwechat
paper-plane-1paper-plane-emptyhistorycircle-thinheader	paragraphslidersshare
share-squaredbombsoccer-balltty
binocularsplug
slidesharetwitchyelp	newspaperwificalcpaypalgwalletcc-visa
cc-mastercardcc-discovercc-amex	cc-paypal	cc-stripebell-offbell-off-emptytrash-1	copyrightat
eyedropperbrushbirthday
chart-area	chart-pie
chart-linelastfmlastfm-squared
toggle-off	toggle-onbicyclebusioxhost	angellistccshekelmeanpath
buyselladsconnectdevelopdashcubeforumbeeleanpubsellsyshirtsinbulksimplybuiltskyatlas	cart-pluscart-arrow-down	diamond-1shipuser-secret
motorcyclestreet-view	heartbeatvenusmarsmercurytransgendertransgender-altvenus-doublemars-double
venus-marsmars-stroke
mars-stroke-v
mars-stroke-hneuter
genderlessfacebook-official	pinterestwhatsappserver	user-plus
user-timesbedviacointrainsubwaymediumy-combinator
optin-monsteropencartexpeditedssl	battery-4	battery-3	battery-2	battery-1	battery-0
mouse-pointeri-cursorobject-groupobject-ungroupsticky-note
sticky-note-occ-jcbcc-diners-clubclone
balance-scalehourglass-ohourglass-1hourglass-2hourglass-3	hourglasshand-grab-ohand-paper-ohand-scissors-o
hand-lizard-ohand-spock-ohand-pointer-ohand-peace-o	trademark
registeredcreative-commonsgg	gg-circletripadvisor
odnoklassnikiodnoklassniki-square
get-pocketwikipedia-wsafarichromefirefoxoperainternet-explorer
televisioncontao500pxamazoncalendar-plus-ocalendar-minus-ocalendar-times-ocalendar-check-oindustrymap-pin	map-signsmap-omap
commentingcommenting-ohouzzvimeo	black-tie	fonticonsreddit-alienedgecredit-card-altcodiepiemodxfort-awesomeusbproduct-huntmixcloudscribdpause-circlepause-circle-ostop-circle
stop-circle-oshopping-bagshopping-baskethashtag	bluetoothbluetooth-bpercentgitlab
wpbeginnerwpformsenvirauniversal-accesswheelchair-altquestion-circle-oblindaudio-descriptionvolume-control-phonebrailleassistive-listening-systems#american-sign-language-interpretingasl-interpretingglideglide-g
sign-language
low-visionviadeo
viadeo-squaresnapchatsnapchat-ghostsnapchat-square
pied-piperfirst-orderyoast	themeislegoogle-plus-circlefont-awesomehandshake-o
envelope-openenvelope-open-olinodeaddress-bookaddress-book-oaddress-cardaddress-card-ouser-circle
user-circle-ouser-oid-badgeid-card	id-card-oquorafree-code-camptelegramthermometer
thermometer-3
thermometer-2thermometer-quarter
thermometer-0showerbathpodcastwindow-maximizewindow-minimizewindow-restorewindow-closewindow-close-obandcampgravetsyimdbravelryeercast	microchipsnowflake-osuperpowers
wpexplorermeetupgithub-squaredtwitter-squaredfacebook-squaredlinkedin-squaredcommon/admin/assets/font/index.php000064400000000107147361034510013216 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/admin/assets/font/whcom.woff2000064400000256734147361034510013503 0ustar00wOF2]�� ]�TV�*
��l��76$�� �)�j[�<��ʼn�*��6݆@���9-s5c�
�v�z�k7��DB5��e������!��li֧ݷ�P��P@Y�3DrF0!���	D�h�D1H˱��be_qdYRq����|9oͬl1�v(��U��
�1ˏ���Ik����w�}rہޫi��Z����9X�����W��]<�ܮ�դͻC�I<�#h�d�ݙd��a���3M���Q��ݿ���S#|V{�I
+�JV��(
�9�� #q�XF$�A�$AF�ͨ��W-�,�#hB<�
����ALfr�@�ȓ���w�{���?~{�R����_��?���ƩRh�{�%�&����}Ͼ�O����QX��5Lt���h�`XV�$}4I�L��|�?9���7Y��Bt[K�l���5(���+XȖ�l	�`�P�$,���Ö�h�-�T��L,K��"�^f`�k�|S�i�X䩟w�ƀ|�R�_��_���8�㈼k�>���(�#ED@�
":<00gN��C�ڜ��:�]�6��a1 7��8�`-��34���D@����FDDDD@DDDDDB�ДL��̘���y���3k֭+s�9��^Ƕre�5m�:r���g��.3��4i��٘�m���O�@�sP�0�Љ�z��G��vc�H����{��D�tAlR7%�M.����ޓ����.��l��d����:Wr=�A��Aw�]�R�=�c�&Pj�0��!���A�����="a�ُG\u����,�0-[` ��O�`Q%.V�Av"ܦB3�:C~UӾ�.i��-f�%�+�ր`�u���3|$D�|���ҵ�*Ɇ��tzӐ;����-wpD��,ӓ�T���t%9�����C�o��6��u~I����~��쳱)�@J{�HVʴ<v��ٙΏ|�O�m؆���ɢ�ƸҚ
����������l������P�^��u��ȓ�G֙؊��I�?�/�[���B�h'dW��ZT���V���Q�ݟeeˁ�1B�ݕH!Eq4s�W��P�Hwz��%�8@���U�~���cwmw���th���3����
��JT�d�Ahh��NZ�%�O�^�t�8�*Qk&JM|�������������.ej&����c	#�d@hm�/U�k(Ƞ�A�'��gw��
�F��}wY�B8��_�Y�DU e%@J(@���!�-Ѳ[�$ۓlO�=)�RM���6!�m��`u�:��=ٓr��qC��q.G{c���p��a���=n-T4`)�� ��pA��~�� fC���`��?C�X2����m]�}Kgt�`en���h��Y�R���<`���%�!	�	Je��?�\����c�IhҪ�0^i��M�q�!�3�;�P|�a�0Bb�/�.���(
1��=�&�;�wr�B0Ȝ.��V��A��Sr.쐹����ݾ�x�4!е#`B�$��$sfTj_ZT@	�k0W��2�����,X�� ��e�€p�r���%���u�@7\0n: ǽ��Oe�_��{$(唜�Y���lE�J>��� ��^��i(�,�p�:(�LaCp:�b����U
5v�3��W�7ڿ,�|�|�C?P�	��u��H3!�@�x$4�,l<���IP@1%���w��n�����n���ɹ���[]c�;XS��I$��u��4�b@I�����d.�
J-�o��2�ݩg����V����,��v�)?׌��͚�?�-��̸�-�׾W�qĝ��Hc�r�T��3�R����%_o�
��u��]���>>�p���S� ��U
$Th�a��0�9�X��*�ʸ�J�|��Y^�Uݴ]?�Ӽ��~�������N�Ͱ/�����n����Q��Y^�Uݴ]?�Ӽ��~����!A1� )�a9^%YQ5�0-�q=?�8I��(��i�~�yY��8��y���0�������0��4ˋ�����q��uۏ��K�ڹY

����M�ڴ�ЉNu�� �D�PƅT�X��$����a��e����~�`�p��h��xA�dE�tôl�� ��$����a��e����}���I���(Ɋ��iَ�A�I��EY�M��8�˺���u?��0�������0��4ˋ�����q��uۏ��K�ڹY
��#P��h��`��A�0�������I��EY�M��8�˺��y������I���(Ɋ��iَ�A�I��EY�M��8�˺��y�����	����Q�U�
Ӳ��0��4ˋ�����q��uۏ�#r�`���œ��i����2L��)�d����2N���(�d�L��2M���)�d�̑�2O��Y(�d�,���L��
Y)�d�����N���(�d�l���M���)�Ȯ���.{Ȟ���-�d��s@�A98�����sD��Q9:�����sBN�I99��Ԝ��sF��Y9;��ܜ��sA.�E�8���\��sE��U�:���\��sCn�M�9���ܖ�sG��]�;���ܗ��@�Cy8���<���D��Sy:���<���B^�Ky9��ռ���F��[y;��ݼ���A>�G�8���|���E��W�:���|���C~�O�9������G��������eѯYV������j�Y [��vLvZ��6g�-ٯ6���՜�B9iONۛ���y�墶\�/W��ur��v8w�}����<�S�<w:/��kg�ֹ�w!]�gW���|w����
˨nB��������`�!gI��z=��Aϡ�K����?R�`���3���-4��`� <D��	"CT��
,���r���+�3�s�'�D��@RH��<���!��(�C
H	C*(�H(�� p(����h(RCH� =d�����Df(J��$(J�,Pd��!�eBY���\�P��A���A�P	T
�A�Pm1S�T�&���B}0�����4��%4�0�
8<�@#�<2�( ���:��`c��
>���A�9��PAK=	��0��J;��pS�K
?
���!J�8���fB�YV��PdG�UNԹ��F�]^�0��XSA̅��Z[Q��p�YWIܥ�Ԏ�|u⯋@��!T/�hk�H�D"�0�FH4J�1R���M��]M��=���}-��"-1�2C�0�*#�1�:cm0�&m1�6S�0�.3�1�s2���	K���+���k]��]��
[ݲ�;=��#{=��3�p�+G�q�;'}p�'g}q�7�p�/W�q}7�s{wgrg�xO��|/��zo�~�y	_��}9?W�{%W�^$�7�l�CQ�%�0T{2�t#��#ؾB�j�0c�+�8�Ƌ2A��b�'�$q��h2�$���@ɦ�:H�ix�K5�Lif8X�C*�a2N�Y�$q���#۱䎓�x
'�u"���De�|'+0��)
ͣu�"�霦�z�+���J-bt�U39K�%�-Ua�Jg��\�sX�P�\�VZ�<uV�w>��ָ@�5ֺP��l.��:v[o=�Kl��ӥ6ڨ٫l�I��l�����q�-���*��a�����ZۼZ��lw�n[��=n��k��Q�����uv�n���Ð7�c�ao���<�d�[�x�w�2�w�w���ۼ�v��p�[v�#�樻�v���w8��iҽ�w���7�g�6�]>���C��yج���s���8�w}�Q�����.���~����C>�a�|�uu����q���/|җ�pۓ���|��v�S}�=O��|��C�x�C�[�Z���9��ي��)�J������ p.�	�. ���@��BS(`�̲�5TΥ������t@۫>��S���!&�[�",  �5PF�+�r��
�:!�~���%3�_
���1�"�u�g��oW8b#�)7�:���TӸ�@K�=��P!�	�ic��.��&h[�Z:�+~7G1R�ɾ>z7����4Ý7\RR!N设�X����	����;��/#��1��D�ƨ������њ����0燬���Jϑ�:��;u5���N��+`t��Ӟd�j��[���e.��n���S�6ʮ-.g1�,�!2?HɓRY�������n%Nr�
��	�j���[�l�F�����P� ��
Ǜ���<���T5=�T���9L2FY���y�����{�5^U�b_h��Z.��I�<��;�c;��0�\g�f'�ܳ#-�bG�yp���[��.�Ӆ�"KʝG�D�����FkW�������/ps��s�"�q�A�{��Gu�Ј/��@���3�X\i��^	�h����DNsü�!��4Y�p��X��u&�kB���̺Tg�qm���vt��Ηw�d�:E�
T�v��Ycv��Ӳ�Q�`����pOt�Ó�%R$an|�L��8����m7���C壃�@�Ų�-7vF;�-n����غ����e�n6mc�G(���2Y<���mӴ�E���A���Ϧ��..qf�]������8՝���v�����t�2T�.W���E���&{2VWw��x�9gm*A¾��4��o��\���m�f�&�S��8�xtӐ��i��W�@�D���CS;������5O- ����<|��g��<56�	�8s7�|@s4�j�z
Lƾ�l��g*<<&�i�A����1��;�^��#�QEϞ�a�9�g �Q�]���#k��&�4�b���rU(l�~�β&EnZ�k��$9pi�m{<���W�R§cn35�h<�U����S=B�i�#4�N8��9E*4[���E��h�>���CD��UP�H���9j2�����b
�ޭ�,Ӭ��<�/���a�/�<\�L
讖@�l��v�<�3��Y�U����mM���R�3�J%����р�9�H\��rjɇҿI�>Fh���m�$���|�'7���^������v�eO��|N
;�i�L��%��.�X%w��l����G�D�dҰ�1q��;M��D��%�TVr�TH5�=�C��Kl�*V�
��zGk��A�0Te�
��+"��Rȱ� F<([�"W�L2�ג̼	^-�K�ȖZg7vh�O�}��T82=gG��L�I��Go9�=V�{�cƮ`�/(貿Oڋ�z�u ���n�ca�k��d@po�gj�*�"g�y#+��Fv�X�P3WZee,$J�'!��Cm���_7��u9��VC�4fcsn�K���޺�W�G��LS3H�����}�~(i8h�G��Yj�#G�x)�)O"�dz�;ț1E$Ij%p.�:�#
2�NSҭ�>��7&�a��`��"�S�A�޳��:��#lp�7�I�2�k�N��wm�6�_=}X�Ѭ�]���N�Ǖ e�����+x�6����8��D;��F��0�M֡�ޙI:��B)k��*��$9E�n����gێ�|ps��V�bu��gY[һc=�~0�y��֡���X���8���<�:e߮�ך�������#֚Xp�����
�@�F_�R��q�}�E���)�2�}���ÇdW�L�5�3�"�H&�,�$�gK.SN)�M���%����3A3l���G��*8G��Ń����Y?}W�x)�ɘi�
��o=�-�J���ؚh^�ݨ���Y�Ng��י�љ���-;��Gf3���%tW�o�&�ڭ�����Z�Y��&nO_���B
���P�Q�捌⼧��λ��7V�]2sP�����8؊��s<�J���p�*�'�ӿ�-���P5'�XV�]����-�>|���VI����x@C"����>� 3.��Y�2���Vg��+�����SN(�#�B̃S,YI.�a?{���[�K�K�n{��i�յ-�-Р<��a��ۤ�V�<����
�(��%���c��,^�x
�u�l/�
;�)F�A�J�X�J��䍳���IH���<S�W���3K�
�U&��K:��4��b΀��Ŀ���\6Őe�F���;��|eӘ*��Ҥ*=sR{0eI�y���Î gA�3�N`/�e��Wi�6D;J�!�����n��˔4�T����
H�a���Jɑ"ا|o��YC�(��=0V��U�z�xʁ�ȁo`兴��[2*�|�X��멘Ai��C�.�����Ѐ�<���u
}��>�`O}� �'����W�i����"�aYgx����)��Zg�o��c�|��f:O�"���ϡB��!_�;xٿ���V���J�<B�Q�%�`O�s1m�x��'e���v�-�pZ9165�ݓ�N�X�3�f:�F6z�1�4Ph-��Ϣ��R��NIR>\@	u"�����D��;~�)7j�%��6��3_,n��8�;3B���)u���M���"��=T����8/]����H�(�5J�4�qk3���8��u��ús�M�5���֐��7���K';F��o�-��d���z��4�N���=ō��-���ߩ��W���DSc�V�i�6�ΑZ|y��p?q�=��7G��h͚P�Q���/o\�6Ɨ���&
M$t��u��˓j�~�ӒUDp]U�<f�t��Oq�%���S��`'�
=��x��I4�:�k��C�d
C	6��>�X�Z*ny��+�K�ӡ~
7�,lO�_(���QO��rO�F��T�k"pOA�Na�p�vy�0ZG�V�*�>�qȠ|V4�v�茄�-�.��gj��C��X��w�?�{�w,JK��B�}���ym�p��R)ս:v�5\��B��=���ʶzQ���?�r.�S)E-��	6����:ym�=�<-��A
`�t+a�Q�c�}cU
�FĘ�ZcJN�HP2����e���f,����	��jԮ� �h�Xt�e�{i�h�S��T������h�͚�J^�$�މ�xb٩���;H-v\=4�%�U�I�e3�%FJ�rTXo�z�e��ckX�6�>P�׉#�:o���fR�p���b;H9�ٞ�D��%�u;�ñ���\�zP����Ќ�j
�7�fF
�[
o��B�(�����.�t�>r]h�[V�s�R�x77%a��	"GZ��4�^����t�F��CZ��F;7d�͙_�5A�g;�ұ�h4sl�y�\WOHV�+�l� V�_@�:����q%1FW@�C�%$4n�/��VM4�=�$f�+�Z��U@���FAe��
B��5^]=�ϕ�mQ���J�Ω��r%[m��R6ʭQ�l�1�&��n�J���1M+��T��^��mG�T��l�)�[k�`k��Z�a\����P/�q��;%��]yKݚ#9T��W�%�����=j�ؠ�[Wp�c@�k�"�u�l=�`V���K�3I�*#�1�PLЊ"�2%�� ��Ss�"�~vB��Ad���ӔR�\347I~=
�H�Y=wze$���T�.��oT�����f$E��w��]�\�y�Y�D�A�v�2�߰��RTm}��4t�s��BͲz�p�����R�Jx�F�L�6O���]�k�w�c��>�z���%HR��X;u>��Q�ͤU6b��A�(��@3ȡ��da6kTƩz�1e5<}�۳�w�v\.i���Bw�V��bHJ��֗7�덻W�k$���!�[�%���N�m����Y����||����hM�/=�2�Ņ����-�z6����g=P�ǟ��_�Vx�m��_r�Zڂ?�Ե��L�o�B��ꆡ#���Ų��n�Ib����t/�B4��Di�mZ�߇I�0����h�
cph5�B�P�me〻�J?XT6����˄��t��(V���p#�oؗ��L�G���)����Θ��0Ǥ0S����U�/k�����W��49���f�rE����vjK:�z�z<�a����Q��Qg������FbKv�v#a��R2�-�\��7�ҫ���5��/����A�|0Swi-|	l.Fk�>dOy�,9u���FL�B�o���P �I�mʚ_�W�W��N}���K_�a�,�<�!�1$��)��1��ʢ^����(�
�����a�^: `Ww��a�����@�v�#��+��2É%�3:>q���^�@+��,p
T�
�L����Q458��/yA��!�6�6�qW��o �g��\TI){d���jD�y�9я�=�߁��Z���b
�[;
�iLc=�|
5}y4ע/n_�[N�+}g�-��u�	�]��aHӃ����P�#��Y�qV��h�a���H6���qO}���M|�c�bD�l�5��n(ǯ��#7*mJ��J�|C9��D��p2�qu�lԹ:�j��pr4���*��iE LpkV��p�kޛ�S����[����MQ�����j�r9%%��xm}Oxm�_\>:�/�_�S����/��eF��\�=�z�ሗ���t;���4R�)긬>���dB��WҊIH�?�X�֚H��u֗U�E�C.�!��-�s�K
/	:"�{���[�����t��b��8�j��TK�u�t2�Ĝ��%}m4R�^gB<��͉a׬��T���PJ�$8|]���������W{:�3�t_�J!:�o���X�����ɐ�E1�u0�@��dco�.�p���d�?;��d�@gۜ�ϝ�_�u������c$PFb2o�Z��
�2��gn�M���;��4`_=^I��v�UjC��~P�O� ��A�Wة@���?��OF�{�
;R�\��ut�����A��!�,�¶D�R���Y�'ú� �hY�m�6:�F��> �n���\$M@J=;)�p�Jfhv@�V�s(��\�oL|�z_p�A!���w*�Kb��e2��{�@m�Ts�#�U���x���A�����I�Y���/R�c�dhd�_��,����g��h�����HL���$�g�J8������4m�t�9US3�n��TsJ���>]�Uo,r���2c�
(YIAh�bF�m�'W��iq������{XG��.�#�vj�L.G
�ˈ�X?O룡����d����~��9s�eO��٩��
�J�q\�zٚ��S(1�����s:�3�bQi��,'c4���y�>"Ft�:�:���m�R�Ê*LK�$���F��'f���K���ܫ����X�Q\��)�U� ��ƌ���HJ���ι���h��E�|+RqAz�X,P�w���+�����@B��5ҧ�;O��t�E��y��DU��"+r�hj��|�:��{�y7b #V<��,�H�w��*��Q5+��g�m:DL�ܟU�rH��6��n�
fD/y�����Et�0�>zf����c	���I�?}$҄��O�Vһ�%,)Olf=����'dl;Z0es���@�8��$�}a�&�����#z|��H�����r��D��j�k�LNi�yo,�ڰ��$Mh��jLi'���ZkA�A�#~9�k�2n�uo�2���f�y<�D>턮��wd1�.a\H%�S����EYh#��n��ͤ��Ӕ�I}��pK�J2����46�δ����?����#P��
��zep�@����!�c��_��(���m��=.� �6.�d�;C��L�!�DZw�c��p֦q���>��q1�}~�{�U]�F���<�6�mg&��<�=�]w���H�@/��ڀO���p�Cq>Η��c�yb���%Y�!j�j�*���ei{�`ʓ�7K�������$���7H9��m��<F���k7;�	���h���a��*� l�_�;e�
U�6��/�fd�C�0툪���j%Â�"l���~"�bɁ�$�-��~C�`\�u4��M��i��,��M�6��W�BT�k�YP�E�רp�M&3��U�V�q���j%z�\
Ju�݇7?�{��'1�A��ܹb?�5iƇ��%�22�'j ���m-4ڝ
�LD�S���w�i
����ڿ;EWف���
�lb�+���oa�J����UU	��Y��@��N���Ռ�қ�%�J���'s�{��(fp;��8��f�)�4 !�CIǡ�Yp'�������
���9��A ��hPz�pU/i^����G���O�\�|/�q-��E,I�$�ݺ�մ]�ie�l��Nُj"��0�8�̪-�ڑ��`���x�V~�4i�p�o�c�E���]d��~͞�0��q S>%��tӾ���
�\�p~[`� Е�<�����J�ڊ�EyEFܭ�/������LL��{�퐴��R�<�!�%�#R�+,�QW��.&{�8�`��R��U��Rg�Iœ��.����th�O�Ѐ���彐�4�5����8EnZ?g���}��O�_�;���-�?����,���o+̇�y�ұ��������3��/|,��|4��s�m�t��9C��T˺U\��srՄ�o��P�^��Wܴ=Ι����k����WM84�.@4���m�۝�kf�.ܵ�~���\:%��%�"��KX������zx�u��9U��e��r����q�=�da	&�
Ć��"�D�FI��T��h�H�f^l'�>��-ֆ�^���l'=�`�d��	�&T�X��Bo=�j��X�ql��/J�g�%ݦJi���AT�Ig��n	�7�,&��"_t��DDV<�	F�0? �\�b��p �Wg=�x��|^��(J�2��>jx0�r�qϠ������?�:�(�KN��%Ր�#A VH9I�}'�jH�x`u�>�*X��dI?�:�v���,C�x���:��*զ7d���@뭫%p��H��N��{UW��6xB�B|l�( ɨ��?�������%�$�۲�A&�lĨ���'�	�'�sh,��l,�z��4-E�+~GZ��B��k��U����ˀ���u�
���g�
���Vy�H����3
TO�N5�S���P�Y�Ҕt��/�_H��UD�;�}0ya���B��X�~�uR{���h._C�s'Nq�+�[�s�QA+�Jb�?�]}6���/!s��H��G�G�I�5	l�mu������w,�+�g�:�Q����c��jv��v�&��RJW� �=���~��,j.�\6Л�A���cф�S!,���W��Q��@����������v
p!�Ԫ���n�(�A|mz��mѪ����/�%�si%_�H�Wvu�����Ŋ.�n�ּ"f�fU�|,e}�`hXF��
\�p>�J��7|^U��uIVX������Ӂ�����#�W^K���@�~{�!�ʽQZ5�
���yÊ��m@h��(y=%*n��CY<b���S��a��J�cf�k�o3	Sܵj Z��kIę>N�B7�a!�ed��֢�ɪ`=�tF�J-�L�4�i�?�i�)x����I�'���b�=�%�_����Ϲ�p�;�߃�^>8�14B�4����v�����Gq�c���6�}�ґ����?y�Uc��,洂o����-��5դhAo��%l4��,�j[7����Md�➿���[r`�OQ'�D�b�=�w�n��1G2/č�O��hs:�e4!!w�އ�.DV��t	~���m;`,V.�=:
�Cl�6籧A��H�Cg�<���ô�M6�	���?����p*"[�A
����*�Ť��+�w��)7�b*b�eх	+25�7���(n�{�-v˂�ۗ��s]� ��e����`BB{q�Pq-�?S�8=\�T�`��`M�
�9��e/B������X�p'ݙ)cv�դD������L�h�h;�\���[X=*gW���D<�����=�C�Eo��P�S��G��{��ӳ��ZCeh��md�TJ*Z��C�p	3̦f�R���n�tZ[@8�u �6WY���j�e�;e儴�r�.��0�lT�� v��2bfO�|�Y��2AF���.13�hTO��j]�)e�>�Y�n�sAjр5l�C���X�:KvKf�j����<K܄4���y2��v�B�6��2��.b3�!�ݙ��jv�6�Q���hܛ;��c>1��&%�❭\�1�M��"�@�\��P�+�B�`ހHT��X
�k�T��ϡ����օ��`j�H��]E
�wK�H�7��͎t�+x�4�=��L�,��0��f�A�.�A���؆A�ѤxQ���9�PJ�1b5XRrj;	�,�nK�[�FĢјq�~'� �?�]N��G\��S�3���U��˵�-}��Ү�3G}1A����~-����;�W8��*�<PU8�DB1�q^�t�1o&�+O��D.�M��˫��"]�X�Pu�={��0���5!��հ����<$�}���`l3��1W^t�~᣿�~P�9.�c�{40cT����%ڔj)�Y�r��ߺ��:���*�x��Yi�6���i�~$�����aD
�^ᷱ��un�����fM�ܸ��BȲ����U��5Pm�H���6\x�Utͅ(��Q8�j�	ۯ����'uuU㧖~�B{�^�i8_东jڌ��sgb}�ն/(������oT.�Nz��~u�]0-�E��S�&�~���F�$��f���zEM7�W/��8\t~�ے8䅽v���3G���_pUd��D��|	˲?�8���,s�wo��|B_�b��ofN���7���Ka��B��
�����B\�
�T饞-�_T�$Hb��&�ȍ��/�?�3��=�6OBs>`��P�](0��?h�^[��:�\�U�����t�x.cF!7k�-�����`��	J�k��J�ݯ�
c24x�Iz����.vZ����.W�\L��5諁z��d�;��? �.���~$�J���Ql��L�����/���F��倫����)2��ZC��&�Cm{\����4�~I��0Rg����ؓ���ۋ���k*�,5�Ѿ��`Z=�!i<l�a��Y��#�'�0=��
?�^3�i^;��������eM�Hަ��*���W
�)?Ak�`�!mfgaj=k+��|��q�K`$���lC��P��r��∶@͍��kB쌋n���,�%��9	ut����]��r�N�=��g_�%���cLl����u,yA�b�]�,C��n�Ը_k=.����L���.s�{�Y���"qmA�#2P%���78\�(�ai�4Ge��'[��@Cvݦz+`�j
��j�
VY�$�b<(	R�g�3����sk��k�V������b�f�P�kն�sB9*��㱧���C
��+x��U.��=;#��Ub�ZEH��E�ǹ�P�E7%K_�>�s�W�7M��w{��:S��2{�q�7�u�g��$E�!9[O�
?
��^	�X��KD0�p�)�`��V��t��`��QZ6�/�(��<	���ݽW����n|H���R&���.*���5�y�_|�筏?򀬩�완ʁ�.v�|O�����<��a��m���aW{��C7|��d��ݙ^�QQ9�ڼ��ñ\`�PrA��x�׵�W�/:m}ϗk�d�ٮX�ѭ�YEr��3�ZX�z(�E�����g�uQT��^2�3��
�ES�_^sPV��&�+ZJ�D|���]9s���/hs�$��	�C^r�l�i�Zq�ZW;<�<W�cQ^_K�+��[��Y�������"�%��㰘Ub����<1BF�u}��
�@֓���4Zhn1Ge�֐oV�B��<�2�[�N�RUNɩ�$��(�K����>s(PKVf[�.'B}&ۂ����
(*w�22�j��;-����?%�5Ȯҭ
����̮��3����0���ȡ�Ez�"�}wp�JW�+�d��}ѻ�J(���:��ש{��	�|Qh=P�{�C�3��Pg��BT��=��<��
�J�l��U���M²*}��LⅣ9��e:$L�ɉ4�z� Ǯb����X���n�q}��j��%�4�+�9x���$�W)��αk�W���IW/���=Z�a������3���<D�g<��t*bd�Eo\9�ID���>�ǗU�~���%~\|�U��$2�������.M��YRII�w�nB�<�ʋ���h	o����pn�M
wRh[ɚ�-jx��(���$��o-ٟ���O<�˟=M)!�q��/~|�鯞>�����Hݨ>9�qAF�EZP�^��Q�Y	6��"uy*gXTm�%{�\d|#s�gg�9a�mE1���)�Wm���Qk�W�1�>ݝ�y�*N���E��-J��$�!U"���$���p���f X]7�D�j�V��Á>��e�l
�n�f�o��"���O9��<Kni%Tduy�\�iU�\I�x�T�6��S�Ӡ;��yk9ݝBϞ����� �c�X�>��~��nf��-����TuS��f��&����,dԷ�k��}���Cȕ��Y�U�9Z�j��#�R=�_|��H
�v�
3Y�bC���>�K��Ȯ_<ҦoT��\�圼F�a��Kw|�z��I��u�@���£jc�]�&-
S+�+�qf�܎U����!jo��U%�oދ���<ϓx2��X��]h'��=g�&����!>�4��
d��u���wU��
�2R��/�ߞ�����Jս���8��PP.��Bz*w-�qCz.q����Y�p�gB?Y|��NX�E�̉��t��f��SJە[P�c�J�ܘ�o��9�hۡ�"��̷i��@[��=%���lN	E�Vߐ:��j�٥[�]3�x�����>��֖�v��/Hïn7ZM=��]3�M�I�.&�f��`g켳Y濿'�A6L�C�
�6��SJ[j�HD� C��_}�
X�p�%�az�BW�Sx��/L�%��#!2���&����!-�k�(�`br(2�o����uҸnt�*�3ȍƼ��Z��#'6h=^���Ή;�‰��9����M~&�JeATe�P�
k�$(X8Lq��Q�+>hbL��ߛ�i���as-�OpUP��Z�I:�|Z|3���ÿբC��,�R�'���w~��/��C�.�x�ŶCq�1*�-ytQ�����B���SI v�c��0�6�nP2X?����$�s�@�ͦ�=v��#�˶����>2�7�T��qwz���N�~a���g0N��M4�܈�u��.W?��F�����W��n"+vP:|��%�4j���6	����,.!������ɱ��	��Y�͔Cݱ������
qX�%��~��'x�RB.��,�{Z���@�#y�2��*��z�z�X�DF��nIZ��Z^O��,VȿL�Tm�\�9�r!@?��Ŝ��p���
������f�k`�����F�_zN$8nܵ���W�q^��N�>����-sF
a�� 1�,"6���e�]`V���6%�K��|_*��c�}�m㯙�|��5ޮپ�&�a�7<�'F���q��e�]�/'A|%��5�IC�
_��+D.r�#~ZϟB�;ǗQ�f�0.�e~V��N�!-	�B25ls�u��.
08����n��Xp�3�`Je�-�>o�J
_[g�w��
_��U�~#'��7��g4��~P�`,�ħ4���L�A��6YhB���x�
���v$Ɵ(^_}[�z����؆
��R�𴽾�
��$��g|���pB�b���E86ZUM��V4�M+"_�ۯ��s��}|ֺk��E�J	w��1�`��"پ]jn�qo�ɦ���K�=�~M��N���c��
�\�xX@�<Y+�;�'�Of���{+�}(�4ťS��(U%q����d<G�ݝ���
Y�դ�����bٌ�5-�qr{S]K��	Z�t��2�:��G�y���C��@�ņ�*g��ֳ�a+7 �a�WJ�ob�O���E��}�RF��[yv��LYb�Z�q����?隍�(:?��_+�T��5�N��7���}���p*=��*/ziTo��ag�Fe�Xi�$P� �H2sq��X��S�:N�ۧ�L%�a��AG��#H�,�|w5s��22˱ϣbs���[φ����ZA�������
k�f�)x=Э�a�j\^��Ȋ)�•�*���+SQ����Xb�9߃��$�@�w�Sb��c`m��u*�X����Rh�}�N�Д��{g6|�Q�*���VCJ�I����|6�I��������xP?`��l>XW�pcv =��g��1�Ӊ%d1!)�3O����)
 L���n5ty�@�VT��n��Rb��=��i���%�t�I�6
�sD���;���wS7?'�H9�p��n(e	�4���E�w�=�<6>x��%��'S�2��J�&�8�D�Q�,ٷ�|"Ԕ"J�ͳ�9��(R�'�������_�l���Cy8|�U�y
����_�6�����{�൑1|z+,sq�N@��ef��+̧s�l�iAT�1Y��Exm���G-�&f9&K�4p�mNQ�1��V�R� ��I���k�	���*٫�$�F�P�yIƪ�.��MO��J��1���V.�8{e@M豬������פ�3��v�'K9��lJIp�W��)�r�Y�n,\$���L(�m�
K�礪��A���2�����m��J�	t7�LC���G�:Wa�`�&���L�ᘕ�мEg�p�r���|��zu%
f��?�D&O�K�NieX���<g<���buG-�
��a���<�WCP����BC�5��-�Vi��+Өu�ž��FT�_�S�٪~�Uաb?z*�
�^�i2�����<A��y(�-J�ݤ���G"��e��º�4�b	�&W�Mq%'�J�*��i�MT���}'"��K[���*��ڐv������u,4v��H5�8�����O���<�9����Al;�$��闑��<,\s����v�==�w�_�y��y�*��Xb���M�=)F���ݹO)�J�:�qЈ8�s1�����cIhu��6�|��)O�7wS�6~���(�ݝ.��p:������޵	 ���* ����z�u
b������ٽ�2�K?ײBs;0R��GJ�\�4"]@i|���`S�~RVN���[���01���U�iX����{8�8�i���V\�9�>ө�i	�KRCT�Ҡ<>��MHB�7���Sy��LV�H�{-�ʡw8{�a8L_�W=X�[��J9�m��ɡ<_E�"Σ��R��ئ�J�6<^�����<mqK�@�jB��$����p����J�G�`җƓ±��S�*�9�L��?A��$j��3!`��6��~�}a���M�c�q*�x�2�b�{�~�c�{lՕ8n��(f��1��U_�s�j ����r�M ����
g���Gj�^�F�]���e��X[�L�xpeO�ׯ�+P�!�a`RKٓ��8K�	�8�W���\������ҡ�hhJD�a*y�e�^��j�t�j4��j�eŗ���֖'9
mD��PI��X�sWm���a2�C����O�H��bEU�_�8�B�xv���o�kZ���2^�DݧMc=k!TB�k/{���5�kb����]�z>���*�^ҫ/Bg�]�y{�	��k*i<В_52L���]�aX1څ='�\��mz�E��m�+�(���2S���c�U�7�G����n�T��z��?3�5O>[�T`n�ij�;i�p�X��3�H�5�VyF�{]_.M���%�G���H��N��`	Է�i9�A�{:�N�({x�s��s��)rl`������a�}��d�Ԯy��l�Z�N13g?����:�Vv�:��_����˟�w�UE��N�Uwt�ß;���hB�$)�G�Fb�g�k2�l��!]~+���,ιv��-,>������ω�WX�,gκ=��Fq�I�'1��?;a�m����Vg3�\�T:I���7��a�kF&1�k�lI�}!��.�(}К�Q`[�o���/7�Z��d��`�����*�Jĩ�aK��Р�j�aE����8_'��|�T�E�
6	�й۾���K�3d�UZ#
���yp�g���8;u.ZkWX�Zn�B0��\�<�0��r�M%Y0İ�5�KՖ~l>�6<�{~���8��o�����(f���	<T��5�t�$��>����'�$�)�u�p93&R�K�#�o7�Z���~�Q[�����V���w���旍p�35�OЙ'{ηZ�~���ޅq l���߆Y�Ր�9��r�mA�z̞���|*�m��<���]�#���_v��
��p
3>�ٯ�=�a��M-f4�2�J}�*���kߓ�ب�
<}�g-3�˭��ĉq<���i��.���;�\H��e�uwJ�,G���~b��|h��`���/6��tT�=���~E����u�����ˬ��s��y�թ8��/�VEM5Y�s�Of�rԹ2'�ҝS��g�-T��ƙ�[ww�A�}�)��S[k�.��}t�h���~˲c?�O���j��H��6ĩ�o?m:�9'����]<�_�b���3M�����i�Lk��Ԣ���N�����v�n-�qU�~��Ġ�x6�b,q��?����$����DV�&*�_�9�-$�Fc�&�����0�ݩ�%�,X�|{�0MQ��r�������� 	��{lIbI�KVl�nPܜN�G?4��U(���ڼ�k-��Q�}ʖ0ƌ��A>�_1;W��{os�'�y@t;`-���+��t�Y`��8͚��9Ϙ;d���E|�ލ����3�R^���X)o��US�?��,g �h�u���r�!\�~�I��^�7�-�\\���r���0�=��b����s��-kwO9�f���$��h->{��
"=A���*�1W�H���4�}��4v��P1*��B�(�N@{a�v@���=hs[�3|���Rw�m�"�nk�&E��0��!o�7�Fg��;�R� Za���#m��?9�u���^���"T4X���#f�Պ-���l�r5_
f������%���y�@W��]�3:�%�ծ7�L⠪���UFU��;�i[_MZM�VS�H��0;���~�{���v	g�Wg-����5|��ϼU��j��s�Td�Y��M`!}J�����-͸u.�>�d��|r/��(p4,o%L������](E����)�'��q.3Ɠ��)�R��%d��&�Bw�a��� �JyOBB�Λ�&YӦ���3��x��+���۷��g���>|��������v_���R2��lf�|��: ��<��߸D�2�R�@���tt�Y����UvY�'��nm�`+L<��3u��|�A�<�{xhF�(�"�]�`�^�T�?y�j�rV���z�JV�)�)��"F��)5�jC�	mJ���q���ހ���h,a�'�#HO�5��U�h=�UB�$�3���Tؒ*M�N:L��\�ρ�9󺤭��Xn�Z@��d����ݳ��1�/�����R�k��<��qu1FM� �84�t�x�\�&u��xC��HP�]ǜ�Bޢ��!ZV$��=ܒl��ޙ �w~^��qW#@`�t�#�R4�z��3�Q`��Qx*'/�W*
3���@�?��fT�=$N�^���u��*̂��N�̨�'�F�����s>[���z��O�e��*�A������<1p��O�����}�
�Cħu��o���bib��)k�%F�1MwXt�\����׳?I���'����w'.
2M�����g�S~�7m����PT�]���i��.��S�
J���-��vVT��%
;�2��L�"'����0�H�z�QJ�QpdW	<�+��2�0�݊z���C6�~w�&��5Q.���T�_��:�~�!C��,]H��sHy�\f�	�UB�<P�6�����)�QV���|�4��d�9������r���n���'`��FIX-@]�y-6��#w��l��Ƹ�����*��m23<�>��7\�xoc�w{��l[Op5����6���A�ĭ�ZB ��.�OuXJ	�u����8K��6k_"���[f0�N�P\�m�3���5�RPo�vpWX�}�H��s
�E �~=�>�aR�`
�|u�4��R8Y�c�l��V{0�H�xy}�Z�����5��򏋻<�y������`�tҡ��:�ܡ��>�c퍈}Ɯ�
����g�W�cu� @go�ږ�p�l�i�>~�P,z�]���j�-wq3\�W�"������Ϣ��n߾w5ydU>>.�FBn��Bw��˝�*�|�<�.s^.�b/ͨ�"%�����Mس���	�_[��еO+K;�[o��j��Vb�
�Y��=qq^��mwdry'�yސ�Ŗ�}ջwkL�~�e]��{�G�Q��D�N]��N}&�66<*e]��p��W�V�"�0���hK�ݦ�e����/�~�4=6/R�X��fU���D�Z�7�B�8#aD��������,R�"=0���	[��]��Nb縍I��bu�I�̔�l�@1Ba�g���I%_+�L���_� ���u��V:���=ҩ�!��K�rV��U�	���@	
�۟Hp<*6���NB���`�֍Yaj;DW/���ZI�b*$��ɖR2&�9n�a����ԛ	z?���<���q~�i!��d��:�\(p~�9=�$��
L�c�E����{����JY��FqrT�&L�x8UP�HV�ob`L�WAJ9��'�ˬ�6�m�4���������he6��˸��B����\�@WֳZG�t��id����*�X�֦�)�¿8�?�5&Be�Y���)�X��d˫�gK���-�\[2�^�=�)��Mޘ��\ˊ#�q���*GP��s�<O���]~���^��&��cȷ�:�d���T!E��Әc����"��]K1F.�q�Vg4�I�p1��%5�-���qL-�LX���U���|����&�֭�ѺA7�������#E��P�'t�MiJ+5��whͮ���R�TE�R�YO[�Op-��Jת�m�����V�ȁYk�6/�TB���<+@MU��޺L��e��vj�Ut~ƶb�Fv#�A��.߇gx�ynMY��em�$90(�1*�4q��Q��~��hi��))��#�W��x�y<�Ԍ����c��wb�a�!����,@���z�hx����~-&����WJ����@A��ŭ���t������P�4� ��Pyh�/���s����U����$�x%l��f0>�6:��p��˸��J�R����ᅃ�K<Aݨ����zUv�.���F0(��z�������0L(��&�^?���
&>_x+�y�Ɖ$?B�
�(��r�G>��]ű�!�`0S>���,�L@f�����VgW���S��K�Lp���g�Fe�N�Ӄ�J�
�Ø�yMӊq�
0.+�C����a�T��ߘ���N۴e�x���P��*8�aG����N���d��U�1��y�M��ڮ��ϙVD*�mK�bE5Oͼ�F=�Uo������1�ln�����;Ia��v)|����"�����'��܄=T��klY�1������M��%֏9���Z)����������{�FwE�ݾV]��Ǔ�R�:����`W��3q���y�VY4�s
;؜^��qvq��۩��E�>�y�K}I�l,�Z�vG�-,�[���emK�å#�&�;7���ސ�ѕ+��ޢ�;^���)#O����6��.������V'�Y��N*��y�-scOd��Rx��TM��u�]x�6�4�p�}�ײ{�,��k��`�ߚ��G�Nz/��ͽ��Ͻ����}���z!1��K�	�p�-k����f�%���G����q�7���eX�-����j$Sk;I�:B�!��Kp]	<Ѩ"7�9&)6�\�O�,K����)u�vZ)⦋�&Q�a�QUCd�&��wՀO�z^e�΃��yt��5�C��	�	��O�+H����R���(�>��#��x��^a�0�C���/2�H�9ts$:f�-�PQo~o�	��L��]�A����8d��c�Yg�uU�������wR�Ŵl��Q�����Z�
�8e�+bj�O�*t��ՋwYX�8窝�
/�Gk��'���5Y3U�P�u"wRN!���Z�7P\�nU
|U�9�k\0E�f�ʺ���k=֍�����9n��c�Ӫ��݇�o_�;��RH��026b��\�b~�~Q�*3�gY1�m�aIEDH�G����7���3A�{qގ��p�6g�}��)��
eQ��^%�:ӄb,=���7��1&��U�F�B
?�v��Ǥ��N�F�n
����u�
_|��`9�T��$?�v�D�?�J )�v�pG�t�֨O�5�~U�bT�b>K�����,0����(q�c�ق��2�x	�4"~)/l�!�m�;"�h�!�����8g�E/�8�S��Îѻ��)A{����.��q�J���x�sJI��8sB���P�<�;I� \�r��[���C��?5q��٩�2M������[�v0�aU�?5��`�i���I���%�5QN8�}�����7�(��1�h�mwH�m&�dz�O���a�M6y�ڬTK�<��X�U�]��$g�]�0ٞ@bj�eq!pS6�)���Xl6Wy�j�+Nq3�P�~\���B��Ϛ�u�
$��\lI~%�S�+���A\�1W�~Ry���N�e��k�/ۛQ��hW4e�
�x��d�7�
9G����}r�|�T����l6U�h�:��6Q+�M�T�j۶+�*=LQ�JF��R�.|,2��u�'
uJH4��
e	�6x�;���3��Ss��%ӷz�'f��1}�
"5���j�VfY̬)�8gԕ��E��V��U���8�2R�2K�|˻��ᭌ�"���j�9'h��y��Q���Y�c�l���d��B�_k�so
�_3��RP��C�n�;���ޒ�~x����cΓ�P��r�:�l����G�d��`�O���{%�4��c��Ϻu���4ߞɘ6b�,���hUmAZJ|mX}���F�dl؁Kh��e:^��h��FQGQ]O�M��F2ul��kUv�2���"&�TC}4Um�!
�,�I���,mM�(�lKXzE�n
`$o	W2E��C��0!��WC�9�&pv�?;Qnt<NNcuT<�;�l����r��1�%�@zBTt�5��@)��Sb(�ա��Cr����*KN����_���Ĭ���^��d���X]�-`ݬA]�<x��'u~ɷ$�#������a?'⴦j#��Gj��D��?�;tP;��G`��#��\XV���Q@	��>�q������5��_��H��#�0��+��S=�_�c�i�
D���J4䌴oc�n쏤Rb�?z* p��Q���c��J���� �.��4_�i�9��D󝂕�kE
��ϛG]Z[K<�����e7��&jS�� v��g�ۆ��M|�i��"^ũ��!縵l9)�(�*̄��(IQ4��5������e㻈E��W�>��;�K��ԬO4w��b�Ҡ��z�{z�����{#��@.�o�P��4��#\7�ש��[eI`BG�د�v�ZB!�?|X��c�fIl5�кa������?����S�L�����������5�Q�eߙ���͖� �_�����'���nU��J��G%�Bu��J�gM�����n�ڗu��5^��œL�H����Ϟ���9~<๩�O�`n�����|���U6��n~5��A�A��X���|;Iiɕ���t�$��Hx��s&�R��vTQ�m��)�(\�W>���;ٜ�Q�|������}�#�yg?:�r�Õ�h��#�;��"Rig��7���:�@��Vx�δ�=� ��/ߛ~��=P�EId���P�~Uԥ���*��Q4�t��#w��v3aU�]u.=<�Uz_���'��h����t::��7�]>�|��z)��:����k��7s����s�j�f'��]ĎGS�.�V����h�AXhg�C`���.�]
w2:��o]��0��ۧ��)7��q�6�ޟ�v|����"�L_��5K2�*�Hz��fq�F�#�US�P�loĖ����U�����;����m$����6�8j�\S{3��8��^�RҤ�Y��w&�+~G��BxP��������]�ʻ�3>o��N�v&_���l�F��B�(��m��e�C�ӆ~8f�$k��f�8'�����$��ڢ�0WV[6�M�O���Z����c���<"�����`���2W�|K�审g�!F-��u����Ѫ*�t�udW�u,������#4uع'���Z��!�X"l��1�}��k�������~�
��*�ĨBƌ��ꐝ�Sf�J�pP�3W�����������I�bK&��Eʱe[K$���{����nl�w�j�H���ԇ	�
��T]�6Sbv'��Ȝ�kt�K���y�o�w*o��,n�~��������<�aq��0��m�b+�����WY)V�,з*�;J܄�V�@0�7��ϝ>aB��4�Le�>H��;-O�G�q��ęo�OL�q��EFc�C��sA����'��AbUľo�Q �e��ܯ͞�-�%!�.p��A�+�n�J҃���9@K�I����GF�`�T����&�8cyP�ԣ �|���ݘӉf�UJ�1z�qO�8w�2;�=��ٙ�`P�fV5��[�ߢ��s|*E�b�l����?��=��7�����D*e�T콪
(��	ޓJ軿��~-������%�t����')p,W�N�{�,bY*.��[�X�O��{�49"1��†��3����2` T�#��bˎ?��_m�9��z>�tp(��"<Xz]Q��Q+[s�6
P��G�!*QB~��nX�x�^A��9[���~WZ��G�!j&	��,.y �#.�Fh*����̟�Kȡ��Q��c_�J��#�.�ǵ�#bl�L���uO���v!#h+�P��f,��jBwS�����{?�����h$r�#w�?��_�g��+�MdG��
����F��W��	�]=�>�_}56z@7�ޔL A�r(�n�9Oy`�[�렠��t˜��	B&�8����c�B�����c��t.o�Z��ҔF����[��-R7�1V�$iR���BZxq}�]vy(.��>Lֹ뽳�5�{,t�P^�ۖ�]MI�?�ٲ1�������~|j�S�w�l�g��9G���E-�T}4���KN�R�	�������d���p̽��ʟ�f��VdG�{:R��ڗKX��"��	�>�R	��'�BC
��[#�|��a9��F���{'��z�� M���������de���9}\T
�
k��O�9���ZVK�k�^�̮�T��σ�>O����1�o�J��Pi�=L��?zt<"��f	��G����=�n(����˭W��i�De�?J*�齜�5��`UK&�ޏ�����z��jU7��${�gߞ)�÷��٬'c�uDS>#�v�
*]�7թ�n���A�]f_�t!��z����8sc�M�q�C�&:��
�n�$�•qHw�70��
�7��ڂh�b��ݧG���q����癧1ș���l��,8Ȗ>º
�@%T�KF��8䔎�@�Ei��Rq6�yF��?�0�����/����RoH�V�(�l����Fgx������i�_��y�*����������z���rG^9��ڿ?��ƙV	��X��9M�d����ߺ�88��_{A��i�z
f���8�*ಛ�͡$	�������ec�	�����Ʒ��+��
dM%�w�$�!ݽI�1����ʹ&'����5}��������$T��R�N}�J��{��8G#�U�f��i�e�)$X�d��U�a!hP;jU+�SS�w�jV&�SFɴ�w)��S����?
D�vB�φ���5e�֝�0�q�T��Iv��6l��"��䦿c[%i�Ր��5��i���Pk/�Ɩ���j1Cj�l�5����+�{�ۈU������	����ݢ5걏����C[����2��aTG�TKϻJR5�է���F��~�g��r#�O��}w>J��x3�/��^MA��˾��z��B�8�Ez�S��1CY‘4n݀i��&=��;�.T���@�{��W�<�6��ҭ�U�!]�e��;'��e����dw�4��X=�a���kZ�?��e�]pw<g��}8khڶ��]�#����(�&��ۭ�/�+�MĨS����-pc�3䈋卍կ�~�q����ƅ��Q-��8����
����;��)|J�
��n�2 ��_�G>1�F
�:)𼾻G��&i�rB��s�-�f�W[v[^!�u�4e�"�w��8B?@���'�O�@t��c�W��Re�],��K��Q��_cG�R\��W5q��fɹ�f͐�<B��,��dtC��q�����>���Nc"bqI�%�������Ҟ2��9�n9A�Д*=� 5�����83�o���l:���"�IL��sn���J17�p�L��g�ϠgIO�J�z��ni�\��L��mĮJC����9�$��ޜ/Oʨ��Q�w��.J"؜�An�@����B�1���u).���|����6��W�kӤ3jٰO���4b�"����F��i!V0�)b�p/b`#w��*ny�=�~�*'m?�-&vᲝ�=���}��f3^����7m�R�μS/�sU�&*!��V����� riJ�C5-lx٢��X�rq���@r�KU��˾�}�+�a��ӡbW���6��#�G2.ȇ��ˇ�e~>S���=�n:�=���z�Ņq��kҍf��J���4P�'���A�r�v''�d�?��3��u��|�s��	�Fo�Vz#��M�W���9�Y��w�?M>�,��j[����>^��������[;x���vD5�{HU��)��x�P4�q^W��IR�
-�x��}���c���^���*a�ը�r�S�3���G��dX�vL�h¼�&\(;���g[k�9��':�h��=�;�WF�����4��jY����[I�H��Т�L�o�	�~�hݑ�:�j��adD�����%���07��*�`M7ֲ�S��F_�Gy{I_��ʡ�8���!v��-�V�o>��C�?j2s��9k�e;�ޑ��f� r�ZX�h�
\]T�X@������xSY+K;�d�HIH�J�n�S���!ʏ����`TD�vy?�Ƭe�-/L^�U]Ck��iǹc�'�~��Uɓ9����qs�@5xZ�!^��t��+>P <��*�⠫8@E�1�7F:�� �=�^�A�(q<����Z'w��g�
���
m��{��>���!�_�hFk�\�X�A0���2@҇�S0����κ�|Y���Y[��J���nv�I�%��Ă�]�QՆ6^�����A��(mžأ�K�[\�b-�#����:Ҷ�2cy���:o��[uc�����_y�+�{�?9��6�'�
�)�E��qH�4�)�Zъ�vs�2�\p�R�@ɱJ|�qv����l�E����g����QF�8#t��R���̚��e,�+��o��PsrTAc�(�i���Md <i�Jj��Km�ZeD�e!����(�wX3}��;Y}w��Rb{Gs"~��K7Ҩ�8�,����b�)�U�c6Gң~��ާ�i�t,��h�l��/�Z��I��U��÷$dlW{-s�:�Ӯ웦xf���z� \�Ѻ��8|悹�����a��UM߉�JqJ)�i�#�an����W]{�+�H!#�oLm{It́��_��˗^�c���ܻzj�oL��'�o
�=�$4�ޘV����D�o�*ؤj�Չ��f�f�Kc�y�����8~ת0Gq�eȔ|A(��i—d���z�̒��Ku����p����5�cV����F����-n�QU�m�Ku���Xʧ�c���:%�L��DJ���)a�[!�Q�w��]�#�vF3�-e��zg�����&%_=�[���5�#(��bHӊ��~�#��T-ܦ��o p�(@�����e2������������%�e#��8nO]Zl�6NK�=���ԓAo��0��놇��n,/T��?;�a��!Z�8~�5�\!D��33��O�hKk�B�g_�� ��A�f����UT5	5B���e|�@7g<R�������Hѹk��<���~[Ȗۇk*o>\>����w>���m>8�C�����?��](Su"yS�hsڤlF�|�u��k�����Rcο�Ǟw��IA!k�R��vŐ���]H���]�׏}6V�H��,��F��1H��	2�0~����������GW���j1���'
��ѵ��*=z��]�r@tʕrk�J7��~�L��?�)*�`�=��yꦏ�i8���ſ=�Y�'����V|h~�df��2n�o�92��R&f��w5/.<�!��ܺ'TrFEvP��Bg����|B_���T`����4��LOb��=���xj����������HGb��y�Q�.�Ҭݐ��i���Mϣ�_��ㅡ`X��%N3�ɎΞ��Wp���?<��p�ۛ����e������%���M���<M�:�2�
M��7gө2��1��։-�(��������D�4n�kL+�D��	[��Rq��`�!vҀ�[��p�6��ҳ'N�P�e3�gk�������`�i�sЭ��ac��c��/p��'�fΛv��*ŝU+c�?���-A�P#�i�q6g�2��:vҭ���~](&X4�,��F#@���z���?��S�L�c�����gF���C�&��!qtf�V$�5ѡā/d��4ϝd������l�[��%<��K���&�Igm�.!�~ի3l�Vc	p�š�2��pԪj	0�q���՚r+��'~ס*�s�-���Rv�r�k��y�V&���4,x���/4L���$z[-]�lD��ŜѴ�Fp�ȟ*.3	Z)r= И+n&D�VG��(Қ�U����A���mC����H��=(��e���{��n.��;��]lA�h޷J�;Dѵ/���U��[��F��}�1o��^��~�Zd�9[\���v�U�F˛U
�P�=��A���y���v��v���B�,LgQ��)�6�� |
`��>���N�=/��4�*<O-����n3�C)�\���c��a��g"���F��e��^������]�$�9���Z=��{M?1�j�^!(��R�ld{;��4*��#U��(���@�0�(�
z��qJύ ��]�$��
��2!�09�[2I�9�y�`��t6Gy��`�)/�]o
TƓ�����n(nF&�4�o��<��v�c<��]��<{�i�8����7-�/P���DŽ�
�1Ml7�5�\��]���D��O
X{��}��","
k��_�k^g+���z�)p���~�}�z�6Z�����7��/k�u[�L�ϭ���a-Qɕ!�Wl�0��σy���[JOt�
A}��K�/�G��!Sr�Vp����#�����׍Q�FZ�"��
�}�/s��8#�Փ�6�k�T3��&��QN��ؕ��g�L1�ݗ҄���9�N
R�u�n��l��fF���o���SK����qQs�P�L)��
j�xT�+��ZMUj�+�,1^���v�˼ak#�m%�!AG�T��)ɔdIy������3�#X�$[�+�2TLE<D�7A��g��/�{O,K�@�Ew��O�
t_���
ʜ�ׯ=���}��
�2�C<h1s�W�v?]�`���Q��Ao1�/�
�ta��;7T���AJ�S��@�s�{Ǹ��\���o�Ac�l@�O�q��tr���۞	��q��
z�.y��g��ߞ`z�<�}�	Mϭ�3�*r�QX�/h̐M{Ĥ;��';���Z���d��Ay��Y�l�Ӣv��܈��dߤHEM�
IX�b�!���7���j�&��b��a�'�P�X����F���lx'���D�c�7VgL����&����cĚ��5�W�͛#b�}�ʱ6��������ڜ}����^��N6�}غ�[+2��CJl2�顑�U����R���$)�g襃��݅Nu�������>ٴ�?�o?��n������+ۥ�|e�}�L���o]��߭h� E�ִ���'�7�.��/�|�j�s! �[u��S�7�%G�
n�
c�3K��by�"�[-f�T�����!�re�A!�?cTsU>��ō��K�u������[�5��
V_�L�=���� ��jN�s+6G��7��tkѨ��b��.P�]�b��v]����IR��͇H�F��f�.IO�|y�]<�rr��qD����6ӐZ�#Vm8�\I�#u1�D.}%��|$A5ⲛY;�����KWV�������HW��.j�m�TL<iY2���XF�;Ct����X8%ػ�a4������|F�_��L��
ib�2�����ՙ��-6�Su����j����-�]��R�x^ied�،�.�MX(3W/��X�F�����k2��.DǨcqgHr��&g��f%T����.
aZ��k���r`M��Q�6Wg��x:'c[�X�N�qX�e�f!ָ�oULP��k�l[��n�#R�Q���~�q-s�o��|dg�h�ސ�����L�!�*k��WV���z]�]	W~
�~�Hޱ�u(u�ug>o6��zӜ��;Z�>V/�ii�#ޖ�Tk�+����PJ��yE�S2Q
��A���.y���%ata����6��$΍\=����\��I-kP�|��K')�q�bK�_=N��>�W�	�:�uG͒���t0�0�-
��y_�}.��S5��ɼ�E���J�L�L��Y��W+�=47�"��'8�s�E�M[Z�ft�5�>;�])1��f�n�̴���ۋ�B�	�/|D���ꖵ�)�ҌTb�v��^2M�;R�����:�!�E���T�>�ބ8y�ʒ�
R���Qz�?�.AZ�y[z���E��N�d����$���5�ZԢ�Yl&@G��c�=/�t��]w{��۽4%r��_���+�R�Z���mK7�EV�}Hb������yA�#$4S]��})�h�Vt�t��8ېeB����K]c�g�7���8��>~
V�8w �A)tk�ڿ�q��W�M���>
�[��l}Z�e:�}Z�(D{M�6�p��څ�5�\���V<V���϶k�s�\��U'�����"�y��S�)���)���^|��K��W�Ru��q��4S_*������|�꧟�]���:el�3�v�o�o�v���_8��m���C�"�9![^"C~K�
�M5����/kg�
`�G�¯
��"��Ň%�(:
�|O�y���Yz���Sظ�HX}����⮬B��2���
�Aب]P�hk?F��|]�Q�ہ�a�~�)J;�����,��{cꍼ��æpqV��,)��l�u6hC��Wf�^B���IA՟<8���Ny�I�>�
�~PX�nZ{�c������Ϊ��{W�-�7���d/��Ofi�+]�yS.��B�V����BaNO|��(�t����ɪ�����6Z�"�P���^��c�p�I��S9�Ag�q�J�π���]�[e!�,&--���*LT-2�Nxj�;eH>g�bg�U��D���>;��a�9������3�Y��0�����{�.�P9K�9�$7-���6��[�w��G�BE�1}P�{�T)��q�����%��l@���ȗ$��C�T6[��S�I�m��3O~��{�����"d�9����>Mˌ�B�j&q���I-)N}�!b}卂u[�͈
;-<'^��`��$}CՀ)r
�����a�+�}�	žj�<�F���/�
NU��k*���.�1.�W����sB�3ӡj^����x%9�e�+�Y�1�ꕉz͜4N����(]�L
ռ[]s�^:��mw�}�q�9�$`��u��j�#5�?�g�gb��beW�Y3�K�޶Μ67����
e?�8R��e��i�f��S��%7�0C��0zQGmgB�=�ss��(�]b�25x�y�Fmqe��D}+�_]h'˞GAi��H���~�E�d��Ǘ���Q���\�O��9i��]%�4Zꉦ<�,�0+���1��J�|m�(=�y�5������)�M�'�����\未v1bL-O9O��8x��x�ȅ⃴��m���Ih���n�Ѿl�GV����/-��}kT� )�`P��/�<qR;���~�����P���t�r-��qL+�^���;��ջ��Dv���M�JF���V��3����>E��M���\`�����q�X0�o���.6��+��CB��%cY��>���V>�e<��#*�+�%qe<5�y�A�n��mH`���펡ǃfV.�x]աo�qVA~&��T���.�8�)���l���m#,y"��bk-��q�(-5��EQ����
��+��,�PG����nj�j�g0�`,h����[�6�7^� �[-#�3�Uk��� ��!�^
IX5��8S)⃶�@5��3C���
�k�}�k��q��n��F-,�]�#7�ŋF���R��ԃ�=]s�}�V��&�Q�o�7��w6U�x6!G�"�߾å�+
&U'q���
��S���Ծ��]wLkaY��ɓ�R�"��2�K}��k�k�%k�{�෗��<
�\�z+w
���Ba��^��X2���U�A��S�U��e�^����kR<_!G��<�g�_^�P�ͧ���O�V�#�1pAݬ�Q�Ё�t��N���xzq�މĢ���#iRV�B<��H�d�!(|%�
^_�5�M�b�vUN�r��%0�p;���c�S$F5��kR�Z���P~i�R�����H�A��gu�P\-��ܻ*���_I�\"�	z�q��TK^{7ݮ^~�#��8�	�1��:ַ�&_��u�F����D���-s'�<�w�ڙ��0��:��|t�Q��j-�� �(�.�/yk��5��0�l=|����KN��}&�܃�{Қ�����-7k��h�IP�^��;d\o�{ʙ�:KJ�Y[Ze�yϠ9W	��/4& �CZ����L�Ո봕�v_�&,�+XX���_�ž�L��c�U�]N1+�������FNh{���5�I%���B~8��ߕ0��c�'cV�N����\��Ȑ���4L|ݹ%�1�TT�/�Uן&H����Nk���3Ë�L��:�~���&'�9��=��˻��ch -�U/�g��?p�q�
���t���"��"����R~5�%��;K���T�Զ�����7��93�5��i��j�a���J��")f�"�C����=�zG��  ���@n����`����;:�3H�(f�0+!��1ˡ��,�ޘ��n�*��7�f�@�eA��JQO����c���ZD=T&C6gӒ��H�!J��{\$�`Sa*���_Av��sa��0��\�p�z<:����;�f*��e���$T�{�D0��4Le�����Bb�pb����뒟!>��Y���j�u�T2�,f�Q��	�/�v^Y^�:ZXc}ϱ�u�Q������`��]�ٱƼ¾Ki(`p�w
�N���ԣ���\�J<s�f��Ga��]�q$|��J����:�G��/�idfE��Pan)*5Ks�a���ϭ�1�!�Ro5��b f=P��"�k��b�#p�d��d��W#��ိ"�a$'�F�I�#0��Җ��X�_�c�:M��ri/�\����<(DpȘ�^'E4DE�i�X�¡�󲣀�o����8����y,&l�x�)RI�8�ηC�㘊l�ZDk�
?f���?�T��3���_|O����9I�
mM�H�O�<_"T�l��l*˼�^�pTq��>Ɵ�\�Ib4�L�*�n@�@|TY�Jwx�8_C9�n�n�k�Q����)ER�F�d4�!�R5E���B��	ОFL�x���y��4��4��c|�ϮT��ư�=b�
��wFl	/F��",�`(���@��@�m�\�n,�ȀQ��f#�r��fd=�Zi�%ЁR���U>r�"l$HО_������}�]T�A�W<O�vYxY�;�_�Z�hDڇ��=t1/�����H�,-.kԓ�2�=
=:^d�� ��̕M�2�q��n�jo4�7��pOUz7��π�2V���@hy	A�(׿�z�@xr�v�; ����!�7��gL�
���_-Շo��䣠c���ٰK�]��h�T�k��
���L�ʺ)���ABe��Ȏu>H�y�i�(���A3�.o�"k�>��L�0�,TI�S,�2����
 y�T6T0��@��+c�8&ep�Q�R�|vy3"o�m	�_܉����x���y~RB���=S��cQ�%��ޗ������qa۩�8���=�Sq��š�Rx��x
9+E�=4��
�w�w��tQ�d2x����@G2M�����w����0D��U�}��$[��K�O_����(�����	<O����2��ǝ�"ϧM�

��
w.�]��Cl�e'��3�\n.��f'��5�}K�>ڜ���S�7H�Y�"�exS�Q��n,Z9��`��Ѧ+���_Z�4�R�Q3Qc��"M	���0*�!fs�_Y��ck�Z	��,d>F3��Y��1�,گ2����5B`^5��.�iCn#�/�~y^#��XfӚ	�X�tI������"�V�y���'�@܆ϻ��=b���G�I�-��!D.4�q�i�ю���$h��+Jb�y��wN���.e�٠�zg��~
���l�dE�<@��Pe۸��|з�1�M���47$~AxOB���Z�j!_�R�7�
������b�O��4�����G��,�3�g		s~s��,\�}rMH��[��:'����2êeO��k�(��yz�&�S>���u8DAE�|��6Lz.��p	�jE��/�<y�R�y�-����[^�з�?߹ZV�h��$�Фa`�����a��Ң$�a�W��vh�U�[d_��UV��b�1m��n@1�zx(��C<ps�a�:����l,�s���~<>�ӓ�]�R��g�
�`�6_��?���.�k��O�V��i4{=ǃf_HxZMw��0ؓ��Z{���N��{S�?ʝF���ƀq�e�
�����W�/�͚�:�G��N�.�z�˘e��_؏8p=B3i[f0��
}m+~��=Q1�	�	`���\xo�������"L�2Ϯ,�%k4:�NٛWT��S��w�ElN��R��al��sI�%�v�/�t��,þh.
�'��E��>)MN���9�+�J�x�=7���D�{��I�]R9��9�8�������jo˱\�k����>>;�����9��S�E4�b���{�"��L�?@�-N�x�G��٬H߫����!�b�	�j@sH���j����H.M:��'�w5�Ax�V�Hz�l���"�vJ��Ҷ�i��/3�6,�X������|�n�s�d�Lٞ���,���&:"�	�/?�}3���ٲ�����bd��T�|�!?'��"���G�{h�<4Ozj��s_�JHrgQP�"$B%��L�i��̫w�&�	�S���y/�[�pD>�4y�@t7)�������w�/�,#*�Ҳpa,N#p9h.;����<�����*b��K��I�I�!�-��z� *�_N�#���z�'�+�&���w��m�~�[�z������V���4������,��q��a�6�?�n�f2~�~|�q�#��A�
z-胾��`
�}	`$�&o���?z�@�����K�-x\)�؟�x���N&�0�9�6�ly�y�$M;!�ZZ��ڽ�_v�m3������Z�)#�w��grY����P���Z����l3�'m(�ͦ��_�?/�nN,F~��
�9-�$˹:c}:z��0Uf�9h�:K�Z>��2��հ�L��W�|���v9�i�����-�3%hI��zq]^�o�j��|d!�l�S/�a���TN3AI��rtm��FD�_����l���DHV8��t]c!�3��S�����Nn�@l
��^��,8ah��	t��/>�s3���;�'ڦ��~P��ë�;�J��1ck�Y�E8�LdJ��Zl��d���xo���k�4������h��<�fW��$�7�g1�����Ӥ�jy�@��=�?�l�0O{�����s�ꇼt"}�
���(��_wm��l�}��g�0��Ì��GS6�u����Vk�V����&n�,i�->�G�TC�&ۆ۷���}iL�	��ݛ	��/b���\pI�΃^,�k5��똷wBU�y�_�-(cD��:8�f�I�[�\�<�^..1������F�O�Q�Q��-ce�L����$<�4�_�p��d`������?iZ�fA�C�G���=..�,&�љ	����KƿO_��\bY� ��$L&�q��W����`�nmA;�5����}�8!��p⺿L�^J����e����_�)��5)�J�a�B���h΢�ȇ���|����Q0VF(.#���YIJbBYa��2��Ҷ�)���4��Z+�P��xl��Q���h�\��̖��P�͹�y!@`��ezhG�����^
r����H��m��a�����$a@:��l�of�x[=�R�������W�'�:4��zC�� �]O��G��r��`({$�C	�S4��5^�<B`S��~5W��R73~|�� �(�s�p�L%>*�CYqQs���b�(�g��e���|2�[��
�B����$�|p;9%9�˿��j�鏦��_����\��z�*3���*S����l��j��6H�)K�U�~�J�W�33�I�]�/9[�x�ޟ��Xʺ�!�j;�Q��e�
j�;49�U��m1վ�(
�I�C��K�:���������ܐ��
|�[͓�\��KA�@W��!���cD�2����]*F����zԀj⁒2�
B��������g	J'�� Ya;� �Y����9��$z:��V�0k���N.a�;���|D}���7b�����|V�x�Y���#���]�2E���n�!��qL��&�nS��X4��<��Z�c�8���/3]��?��I����r�
Q�𜛡��&��4��+"!8ܶ@����"�L�
�9�_�
�c�?ã�͐ېf���W��əSɿ��gO��s$a��9b4��K�	�U[�
ΐG;��$��V��?t|ժq�9�'V�����������=�V��D?N���[��C"����ΊBl�a��u@�	9�ˡ}�r����Z��e�8�A�� ������I�����{a�M�E���R��S4��
ߔC#��o�n�.�
���҈�~�]�"�"����Bχ֠���m�6��O��&�^���W;ӆ�Z��[6�N䟀�uz}Fs�Lb�e��d���%�Ae�#G��b�L��S�xe���i�g<��)�N�����%k6i���<���
렠�Z�[�}�?j͞��o|$�Z��А�eb�F �2�jl�H]װk��`�q��ճ���E����
��a��C{���a�j����B�ViW�۠����$J�uM�hp>��UK*오���/hFy�ۤjo���X�nj�+� `�u*���^.c�V��D���.x�O��`Y&2�XYR�t��j�bs�
��zfB���U�� yY�,r,*8�-	ϥg��׳�ȟ�YIPU�1�G�D$i�'�:�ȌԳ"K���� �z3W���zvb�=�����Z/m�[s�O�jvna���:xoY'ҋ�Ȳ1���J��`9��ݠ�!����))f3�:�჆?1��A�^���?�A&�U����氰�?f�*);�p7i�U��X���\t�G&kCS�������a�\^�F���_�>��g��s�)7�b���Ij�v0����V�)$Oxo�\j��á�Կ|v�X��;����d���o�>!J���ɹS���∏�,���%L8��1��D���fxfV���I>�����r}ʵaI7~�)��������x�A���-�ԅ��Zf�q�/���2!��h.�s�u�k�G^&�ĸp�{��]�S(o�[Ju�V����y�T7o�{��d���rOD/sUnH}urMq_L_����֞�N�j+|��Ǐ��x1Y7�6�;�i��nZ�$�I��u�~�0?Y��D������D@��%��K�,�U==yW4�gJU&Zj�.I)/�d��^*� ����R�ꏳ~�����K��U5N��'1���
2��D��+{G����ۚ>_~rH��n�iA���5��X�l�Vk6�3*hW���İa�.*���b�Q����`���z�ѐ�(�@YPF�����u|�_���[|p��_�/:Vهa��kW�D7���َ��a<
d_�r�H�����a����� ����왼��Ǿ�*�z��IǷ������\*L{Ys�[[���gN�S�f7Že}�2 1qLȔ#��̖�kA�q�P���|���7�{�
��ۗ�@�Ɏ�%��&\1�6��2\�=ZK��>%	h�<��W��bL�=W
X�]����?���}?�u��joi9
�6A'~hA7uh���O��~�djh�;K�qɌ��5}�,S��<�����rt�w/ę��M>bwOۺ�g5�|�Ԃ<�������S�u'��l��N���i��aB�:�N{v��m��#c#dI!.P	�Y��Y
���~����/H�]�C��wClKښҾ����������b="'�\
gȶ�gn$L��|�)�!sa(���N
��G�/B3U�O���
��۪N���(%�1Ƣ"��ܒ9B�N�;�_
�(�7R���Σ3/��ig�<o�g�mŻ�~��8<rr�r/��H�l�s}�6��xϺ���b���w�C_�.ʍ����UO��Ѫ�J�z������?&�5��k���}�cWR��N�>��;�v� x۸��ϚR��3����%�0{;;/_��_K�������)��Z0.�j�D��D�e
���a����7���a��"���!��>Wzz��:��b�$*�$�2
���q�Qh�Bk�����=^�%�Z��/��dAQ{;����:����Yb��t�=("�g��b�*;��/�G�.��C��!	W�m>�#IʍA��|:Y�/KHnT��/g��e'���n
�:�/_�e��?��G6��
;�x�y��O��P�
^W��gW��B��a��Uo���9T{�<�QҒuq��_I����LeK*07@��J�0:��p�khōuX�q��h�: ��<�i��x���ѣl<12{&�3�Թ�nfYg
�0tD���&��l)��4k��n1�޹s��Q���aV�u�z�.;{Cۺ�D@����Zq��?Y(3<�C;7�����u��oT1aD�׫���auhp�q�E�G��u�&'w�eS�R\cƐ�t�|�-�uU;�H3��4�L��^��.��,�����%������9�<z��[�R���>ս��M�$UG$0TAMk����}
�7��"^����A�E3l���Twp'	�U��J�:�š��,� 54�!�G[z����q�7�
��'FrDG�mT�R)�Hb�܂�f�%����CCݿs�u�u��e8�	N��/w�t>���"J�0�opƽ~/���7g�J��Q�8��&D#OЃ�xA��E���o�L	,b
MI<b\0D?-�=B�ǵ����	�������!��(3�0�i�w�o�<釷+_뀣��F�R.=�p�e=cI���(�ѣ����B������G���Q쏎�M���-� |A
�CV5~�;�F���;(�Y����Yf�QN�p�f#_�0+d�9)��0#Ԥ��?��
�����v�r�NX�
�^��x�^�N���V�AX+f���~�L�g����v���v؋��IA�
�Ȥ�ǀ�dV�����=��E��F/����}1�׾X�9����.�ϽԎ��0za��+Z�k��d��F�R��!,T˾ڙ�δ78����&��۴��Zv-ڂ�C�ˣ�N*/�l 
;ѱӾ��3�4/*^�wk}%�-ho�/2����[0�Z��6����UҖ���N���6��ǡ��E0�H�>�T
��|'���J3�s!��W2C��ĉJi��
��.LYvXV�Y���^�VZNC|=��%��h���h���
�4d@z�RB&�+���S�2�̹|�1�(�r�lu���5)��B��nڀ�)8��&8\������4줉���ă����h!;=Ñ�K
`�B���cW
���
����}��J8���q�0,eu�u����Y-�z�؉�W�j\ܒ��i�} ���[��J��h\p|$?*|>����:�����L��l�r*>�1R��y�Ѧ���n�*O8�t��D�ҷ}tb�94t:�v����a=�^4��h���n��,�w�'�T*/m��}l�a���޷f|r/�Li��!٫�p�t��桓j��>6�N�Ф�C����g�N	B��
zv�i���|	�T�֙u)4��I��df�<��1�8XF������H�3FC��u��M�eȘ�i2�$҈�r��$!�׬����ߋ�2����'K�:���XxeI��pV�#��8�J2�t�k^����i�k%�?h��,����C^i���8�}��Bk�?��ذ�9���'��F�,���H
�)�I@�p��<y�e��4�b�:Q�@ޔ���Q�Ǽ�=�w��8r�_�}0~��v.�M2��q����6Q�ǚڧ�-�s����jj�Ύ,��jk�����h{�w��3Œ�+�Vh�������S��?N�����d�Ӛ��N�
���LuB���c�MG���������N�Y��n߱c��"^��M3�6�~��Fe���M,��Kt�zp�����6�֮#S�/8���Z����n�x�f�H�Cs��b�R	�{���7�~?(�6��_Q���1:��ڄX͝��2���n�mw
|��
S�~������YMg��͜�=Xn�����qg�O�q7�s�e�o��`:�R+�hHe�y�a��!٥
��oj����–���.���d�H2�ӄ����hT�O�Z�x#AQ���<�W-N�:.��B�6Ą��:ܫ�
_�e�����h�I�,s�fE�x���c{*
����;�*�Ϧ��p�t#\���K��!e����#ˢ���~i���B�i!T[�\��3�'�sS��A���{b��Ě\��yj��ę�f�c����.�OF{��4�P�ͷbt��?�F+�iB�G۸Ẋ�������5�4��.�B�9��i����"<��o[t�f�9:w��>�K��/�͵q"�%x{�np��k
��ÜH8N�`�-0|�إW��w�_�����g೰��l:��nw�|����p��q�
a�/��`]�K��$jȰ�𺃴�H�a@Y8=Ф�릦�P�g�6v����'��ʾ��h�=�x}f�Ҝ���z��I=��҄F{��չ�	%�n��F�J�G�X_�����P�5;�sh_C���X���h�����ob[�<����6A���3��b�?���8�j��=�6���b�*���_�����Ͷ�E����UI�T��q�,)g)x�_Hx�#�w�"�Xmb���� �X��ńς�<�����}X?�V���MBb�t$�J`���j�'X��"ň�vR6Nj��a`��
��O �˻�ϛ��\��84�d�f4��j�-n��C��UZ��h�KK$c6ۘȆ����Ͼ1R���JW�4���)������������B��7h�+(���kC���|����F��C�H�Y�I����LfskD/�~����.�6�����S)�y���;�X	�]+l�/�`�R�E|���I৵Ф3ُ����Z��9Dm��V�!��Fv��K�H뻕KOo$����@f2�0�����T�H�w�CA�#|��&����
�b�`�e-���m8�?s�괧��"
��o���ӥ�5'Ł3Œj$�AD��q��m���D�}�H�XF�!l�J*%�J̐E��#�;�����Z�ת��PU�-��>tUo�V(���Y?"Gɗ�^|�E�w��P����6o	�H�,�Qy

�(�*>TX���΋���x3�2�����zkQ�4u�@�}g=>�M�ܖ�F���?�Y��2��.�����qI�d�D �Z�Ӹ�ziZ�^Y�L�&Pj��z�6M�)J/z�n��t��C�t�GL��焦'ɺ�c�C.��r�P�������@Z_?.�}�Ha�
�D�����-G�C��1%���E(�GVHķ+�(��pN�=O��|��?ֽe�1�$��)��F덢�wbFN���܋��ʓ2�F{І_�XJs��|��E�l���-i˾ɍ�D{�@|ț�����G�F;{I��z��.n��R��3Y\�Ɣ/�#��yd�f�D(7����{�	"ewᢇ>Ǭ,e_�G|4�)6q�1���H9�a4E[ ھ�Şu����c��7>]�.’�d��T���7s,��s�W��	d�X����6X:���t��o�a�2��z�A���VlZ�<����nrqD [����7�۽�)
WU���4����<��0�q�$�zE�gq>��	z��g2W��ջ:�
��
���P��ae2�����[o���`�f�ʓ܆٤��p�x�r�,�1��ˈ�թ�����
n9\=_�!�g�H�#k"}���&��2��7S}Ӷ~�}��SS�?��:��1~�3G�į�N/&��n翐w�ΊD-��y�ŪF�R�)�g;�'C|1�DI�ZO���K�I��d�u򵸻~&`�8<��~����ٝ4�6�3��T@@������==��Mw�����I/
;!��U$���$��9����V�C�{N���"�l�Ʃ�ҫ�_�c�yy�����8�2�n=�b�J�e9�[�@�2OB�	��2@?&i��G����N���X8,�f��gz��KFm�1Iq��F���H�yEw��/I��S+��@����q�U���������<�B���n��S0(2�d֣~$�ߐ ZuG^��*�<�M�`p�����L�Y:Љr���{X�+d���xn��W���z����e7x������I��b�N`}��b�����n�ņ�B�����`�(Z`�-|�1��0�`8��zaT�i�!H�j�Me�4܋�)���c9�S������X�q��6���S@d(�Rux��?�F&E�'�Ln�z���ȝ/\�D&I)6�g�og�K�zT~y�u�z�J�)eyq5&���M����w���\w�|T��Q��sk�x�����W�`���I�!�tm�se��/����C�@�_k,ı�ʑ�lE��iU%I&V*�n�O��ǡM�����`j�d� )���s��ط�#(y��Ez�#�J$R(P���C�Y�AY8$T?����(ш���W�"�A����h�e�G�T���8��t ��R��͜j�63���rd�R=©�0�]��uU�p(P��EɸtI4-��FPRut��H�V�%�T\܅T1lJ{2(Տ����x����N�U�W�F�PX,ga;�h�BV� ̠@ĸ��*��.�	H�X����)[�`�nFx�h�\F�~��aLB2%�#Q�<�+��,��lɆ������2PF/$D@F��U�O��QaT��
"��'��j%�hp�z;�&r��Y\+'s�(�#�_9�E��PL
iT,.�0�d0A�n�F"6�V2,i0Z�-Y�T�CD�
�+N"
�EE-d�K��bIGc-*7��҆!Z(NA�8A��`���>���--�\;�js��o��Ϝ
%�,ue��])Ǚ��}��:pM�c䆋߅�`>5ñ���`gK>^$3�-W�^uHӦ,U��<ԯ:hV�������s�,�(�pqԖd���Xb�I"�$�Ѷ�~%.C�MQ�z��=CK��9e}�pL��܊Uy����C	�v��y\0�s%y'��>���R:ȷ`tA��G(�=S��]ڼ@�&
�l�`�W� ^~�1�/�9ZI�Lph�V�U�3LG���P�s���b��-{����	;o���=;�7w�Gs�6�h�um{B���cJl��JCz���#pR![^��f�e!D$�`q�f�4jyv�3-·�a��2a\�g���5�Y��F�w3#��P�H�PQx��}��x�^*��kD��с���jKB�R�$��/4tƏ��;
����9�S����E
?� ��F�7����(�/�R���Ǧg?��>��0���ܞ,�?&�A��ӒZ`jb�"6�"�h$	���^��=C^�m�Ɖ}�y@xP(u[M|?��>�� 16=��
/���7R*����L&���/�'��t@�aC13O��!*4�#0�
ǐ5F9���3��&ِT|~�ޞO��w�\U�C�)"H�X1����{�O𵻁
@tC�Pw(�J���ݧ�vf0^�~�UсtZ14z/7�a�́-3��4������+A%�D�b@^d�_\D��
�b�Z�~s&ݏ�}#�&��w��� �>H׀{�B�H��(w��5xe���ل�QI�x�;��Ů�oM���U������fn�*�s@A��>������x��N�)�ZoL}�jXR%E0sV������64�7p���3�L��}���3�
��f�[�0o�On�̟Z�SE�+I���!f�֎>�8�t�[�j�t�:+X�(�=}8l��{2?���9�	ԝ��P��i�jo��rцy�<��/w�
W�䥂�鿛ۯ�q��3�8(i�+F!�5���m����D�����c��H��a��f*
�
����1�\��f�A��̥��Ep�o<ڱUm|խ�[>,�U��
�����zɏ���9�61r#M�h�������/?�+�I��%�0�#%�Ɂ\����� n�S� ��Fj�a<�
y��p�<RgS�9���LJ���d[fO��s���V���ل/���j���&ϑ�G!9�^���{†�K
A��C!�2Tk^
�Kt�:�*"!�
0���	�.C%ڀ� =�({vs��k�C���E����r��md�"�����lQ�j������5���?C����'��y��$��Cc�6K9�%��3��"�I:8�=����[��g�~N�H�v�ի?��?ߒ�)����_���.:9�QMN��=�W����BGu�2��qԯ-^B�'wc���:ۻ`3�C?&p�2��x��b��������l��S��2F��7T���8Aƪ����s��/U��Wj���H��Q�L�x_Yݫ[�m���0�i\��\�\�N�y��o;p����G>R��<gbd��zr��O9H�LC�m��w���GEN��f[e�;~�`����T\�j[��X�|tp�^˜v��F�ôE���{=%p�5R����Yv6³���t�ky-k;�\��"��	
��>��p��3X���,�>�9�h�$7n�ξ>�����H���0�c�B�;CH�߿���W��v��bH>^C�a�,�L�p���-� � ���qnaxvt޾�]a����6����iE7��9��WZ����
$����'(i�y���Gxa��\�m�ϰ�8�Ov�*���nC`c��OI��Q�(�<��6��Dg�MfY9�cYc��}^����4��E�!�������a��㜾�q��_���b�Np�
�����w�e����*�gAu�_�Y���j��o��:�u�l�]а\���}�N�Rr��}V�2���K�gix��`�g'��ymƛ�i��I�|=��t�M^�s�Z���K2B�!�[��j|�pB�~>�a"���h���i<5i`%^�x����bh�f����m��Y��-Hm_+�&+��u�Ϊ��rpxY+��F)�CS�)�ʉQ�wK
���~ʺZ�ιiV�s�]9�O$G�"�;v�X��M�����_���㏶D?�ߐr�%�E������g'Tyk�/�N��$�崖��N��P8�������Gp�Y�iU5ũA]L
}�|�=�h��~�B�`-1��I:aI֎���|�u3�%�i�L4�7�F&��o��͎fä�6ڷ���V��D�7ۍ��xLxǥ5`d����?:������$Xp�tܾ���N<����~���%s�4|6�(|�6:�ԣ��g����遉>Zu�ܳP��{��8::�ޚs�_�f�ܕV�AyQZ�,7��h���C�݃�R���2~�J�[M���%/�:��*-s,3��"!"���!e�T�Z8(A�VT\�{I���|�TTp1���7ٟG�]��^����cYK�v�<J9��Hy��_s�(��=�����K�`S��As)/7-v���H���
ε��V�bK�J''?:J�|��ˤ>
��O�yj�_�F@��pn�rr諥����iPC�bQ��6)��]�*(H	e��������fغGL((��k	�<	%��.u2�ܽ{mCR��U���20^��� �뜒X} "�P�7��s��׻�ka�z��2�y�Fx��c8���˗��$�ş��K6n��,C�>���ԑ萜ut��~�M��mg%�
�L�nt�C�
NJ`�G G�`8"�̏!�@S<C*���ؙ����C�r�e������,��O��췅Dz`٬��š�	C�b�[�*��cQ��Q[�!��&�o�p�6A��<X}�4��J<�,�1�O���pc��E�x�M�M���㕣�|�&6��!sQS�1��?6",,�'�q��H��/�٧(������Nυu���t^�}�T��G��
�JԊ��U���o*�Nw�Ыo&�_4�al��m�WZ�E��)KwK�y$\
��� \ErɌdN�! 0%)Ղ�O��8y��c��1=_f��� �lPZ]�:�;G�T0�mu�*I#�B@���5g��ڶ/�i�:�Z+Q�.�t�ہ�i�6>�h�!G���Fȹc��c�H�UPN.�t�_`K���a�����p�t�/��F�hZ��Xj4�]+�������w������<p�)p.Z�7�^d�b0�1�7,�M�5�X�r�`������cFO�y�$��3���i���B�uJ~gQ���E���Ñ����Կ��Xb�IE�fs���U�m�I$�<1�[�v�Ð_VS�%��i�>�����K@L�oK�^fw���~h�eq6'��e⪨
��ˑ�^���ʳ�%�}g�Z�s�5rʔ��5�(�'P����$D�T�t��)rn�m	%�F���7#��CU�4�q{?,�15�[���U6�|�0C���c�[�����9*��j��aQC�h��b�\�������2�D�ܩ�6�ū($��/�۫��lp���V�L|{/$畨0綠<`
*� ��d�(=(�K�0M"��k��(���&����H����k�>��V;	<��E�t�!k�|.��h�th���K�j������7@��(���}֟�k�ԙ�͕��h�:�{��}��Ne���z$���T&���9��X�z�;)�#�����g��]�f1-\���<�M	��E}u�`�P<�(Z��1/��ĉCo�q?����G��&�<�lw�\�`���w.א���}��ߞ��94����06��Q�Ɋ�mc�P�'��:c{X���y���-~���M�j�3]s�kd�Y�������w��-'����H�)
��h�ÍT�4=���x0G<��mo�
�uU�8�Ne����}�ht��&�e�W$�?���G�ڦTV��q{���� c˾闊7���Ҭ����d����o���oT�,3&�����`~���@(�S��Ø���^{��ڟ�hڠ��"k���S'����}T�,��2G��
��A�Y}Pd�dIIΣwi,-�o!�"�VxAv��Pd�N��0��~_~ˢ�oF
(��߮���^�O#��>����xݽ_�c���ڐZ�6B��V�r�F���ejJ�����ba��Y���bR��=�ܱ�H����.��*�tI�o�v��U����L�:nwL�p���6��xo}�Ur�%�'H5�,��F%	��H�G�ٟ��^9��ޔ�A;_�Bn��R=/
���Ib�/ML I�.�
j�C8H���w3�D
\>�y��u��4)��ut��9i7��j�[��u���(J}[�����ކl!&÷	��"�n�N-��Kh�Ƒ�D�h�U�^��4�*���L�|����@q]N�d�
#N����q}����6��;K������5��Ćܓ�-E�[_|Ù'��/v��!$+�L���>��v{H{��6��D�����S2Z�Q��K� X8���5F}��:�'�gSr���g��X�-�仔J� ���k&�(b�n��wL�`��
�"+d�^�O���?˗�R�]�T�x@��?�G0�����G|���rB��E��	������,9W7)�
QP�k,@��
�(X�|�XsOd{��=aP�0"{3da��?��
��r��NM�#��}�Kް�~��2�b�L���.
��#�ҶC�S)�ܒ ���9E`��P��s�k�������@kP4h��
Tj��FX,��M,��k{C9�=l��w�A!��,.���k{
*~��Ϲi�c_/޹t��<L��Y�P��Ӄ�u�ޟ+�"w��,�)�;�rx�
��/�E�RƈG��)�R�it5@�)��hy�3����:˰�4�I*�,�-&m"aYx�.&G� �Z5Ce'z��T��Y����
g��	Kenʇn� [TOX9\+a�p"M�*��:}�-�!C�.وD!���f>e%��,8�=���nM������'�Qa��b��p�wT�:�e���#ۡ���n��}#�W����#��f&I�u{�aY�U&�n�u���Tobk��4��J�\`U�
�[�]y�&�^�Z��4�5�s���/0EpF�4+��n��\��]K��z�U��3���B���k�!�?Z�"3�Bt*$g_����7ܮ� ���M���T%�Y�`�O�l!b8=�X3�{��ο)�]
�F��rc"2DF�j8�n̉^�c���8r���[m�H�Rl$�$�HB��o�_z�d'���'�l�a|�[2���׾I@e�{"�#F��}���V���9��'Cc�ܜ�l"?=��A��e�2�T�"y��K�IJ�Rz��O�Y�=�3nG���*h#X4�.c؅��6����ɍ5Η�[�������O��92VN�W�x�dϣAO��Lb���Qn)�
�R��,v�ܨ!)|��p
��R���Y�R�P˪#꠸9ԈT����`�ʒ?�2?b��K�
��1�L�	%w`C��w8�T�D��G�����d��D�ٟw~��	��L��=�#��&KG�b�o���U��j�?tå	3�C-����J�h6���j��65Q*|���a�L��=��%��ᣏAe۾���a2w�xF��t�v�M7�MYa��䝡�5�q\8{���[%���7�G���I5
�7^eH�/oH�B�<�`�A���G�$�u>�u���g��v<ꉕfo��얂l�y�G�ߏ]<�p�0�xE�D��䝟].�ŧl�J�#�{/�}՝a'q-�ﴈ�HOG�N��R>�ϣ��[��u�3��jfO<�,���k~3v�xF�f�/ߒ���`-��'��;c*��C�?��Y$Y�C��e�n��Hó�ޛ����%�3��́A+x�޷�\L&VSL���x��<�+�I���ա��������e�4׮M�9�v�e�ũ�����E�/6�X“�����0�]G�ű�dC�"��ǹ��K�_ȐuIߍ�惡�ˁǿ�(�h���wQ���|~�[Qp����A��!��f��x�ֽf�z�L�����-Ŭ��k0�6�g��������*/lt���M_��<cz�dz�#pW�_�'�o�Ӷ��}=�q$��S|���T_�M�Ґ�M#���(�%�&1�X�LH\�@gҿT���k�{�]�䃄���^�6b�
����63�)��A�K�P��x�3)�O�c����9k���2A0��ח6����aO��ݬ�ꩼ�~��0�!�ɝ���ԋ���,��K��j3|6H�mY/��(xQm�g��x�L'rx�Y%K���^rk�ɹ��K4[��6}3l�FvF�}��ߝ&{ M`�X�S�7��#�e ol������Һ����!6E���2��1)}�fv+�<B�<��R����x�fv^�ƅ�
m�}�U�2�W2x"����t@u��I�2���\,���V�=	c]B�6�����}E^�� �-����i�x�3��켚�����^ݎ���`�p^پ�w>K&A�d�U���jv��m�30	>�6s��H��V����'B�8�18�����]6�锐�}ܡE��Ҡ�V��*��0��|�6�J4wo��2�
����Iip�oZ�78����O�%ۇ�~2��J`ɐ��!K"?��;v�/Ả��ƍQ)۳bS
Q������XI��>M�s��N��y-��d�(磴ܸ�n
���l1��|��fTn�R�����7��Z�:�����P��k�w��[[;Z����Yg��{��3v��r�#��5S|�`|c0�s��|@5�F��U��I3��ʼ��v3�R��iF�~M=Зh�uu9�(��W���S�k�1�A!&�B!��"�A�n�I�Z%����	�l޸�|B:���N�N��F�����72��2���W�\����[�0=C�R���t^k�+�!���i�F	��k碖�Ye��w��ba������Y+��B��O��r,;��v�����WX��29*]Y�?08���`�r_�s��|�7�)/;����s�����߄�������&�Зs��[yg�I.T�C��b�����A�r�`��?�p��!a_�l�;�PncK�;ȡ��t C���<T�0Ջ�߻��)���+����]��[���Ah]��=�B�!��!��2��#���Ph�j;���M}^شr��W�(���(Y��v���bU��K:+�ݿW��p�R�2�A�v�E)��!^�z�+��%�ikV|����\��9�|X��'�S�"'ԢŠ_cHkl�'�;�z�Q?m�~Q�*ʸ�-`Z�ȋd�3D�jT\z��Ϟ�[޿�B0��}J�dY-V��is����^
�{$@<'�Aĝ���uP�;|aTq������N��W�;�{���~�]=�1�N�
�ԌN�8Q<v�������A�;-ȋ��6�s��pz�@�0)H�9�ׇ8��ө�A��c�bb���_�2��]s��2��Lf2�6�p��.�c4�ey�x�Hg��G�9�!8�K"���k�H��Av#�2
u����J?)
m�T��.��YYU�z�*N����Aɡ�ɇ���;�/Ul�/{��%[�O����T��`mYU���ksFƽ�HG����h�}(\�z��������7���Mi�]�O��
��CC��|e��=��O�+T��k	�[�L���xG��qf|l��P05���z�ߗ/7�|\�B�lmK!��fT���e6,Jt��r%R�.��o��8Eg�M��m�6M�t�<�b���ܯ7^�=*;z|�B���p�j�1���@��~1b���v����=��^T�NU}�����q�|v
��0�����n9�|�i'�%���Iu�Mܦ�,:.�J���(�2�;�u����*������Yֱ9Y�Th�u�´�t�<"�6�BC�!�6t=���v$~@QP��@\q�{�Y�V%�j�ͨ}ղ�����z�4,��0��juI���`�Mx��,��x6�	�3��2)��8�v�_��q�G~��]���
�YNJ��Ry�f�W��fѽp��NN���juA˞�u��_��U9��d��-�Ъ�~��sQ�a�>�]��5���W�3e8��GL�/��˝���݄�8��=�83����=]C���
����-V,ߖ�uB�w���e0FH;n���N�k��s�=)�����J����k��"�Ȯ��2̵���Iw���Qe�[�vM�9�k�	�D�U3��O�����[�b��"��_�'��ٽ��b��M�i��Ie�I�/��9��n�G��ڸZٙQh;9*'�>w3���ʬ�{����)$M+���^GpId�7�T�D������r�HO�l�Q�uŽ?p�4�L��
'�Νxg�]��X�_�>����Yb�	qȝNߌ� ����+c���6ƪKg����R��
"P��S-J�;�qOΟ`*j���8y�9rHSb�6��kòd�yd�JI5|pq_b��i�3>o��hP��U��,��a�g����s��U�xr���K�HU���i�y�Q�G�>�Z�+�um�{+�ʦ�ZCX;��u��(nJ'��>��Z��lI�O���}�g�vgd���H����^���
}:����$�q.�ԁ���"c��neΕݬ�X�KS1"��V���:{�{"886~Li��o���y���%kK
��
������1�A-����)I�aL��v����0�B5=���.�	)�Fm���TPyj�:�=�Fg�w������1����߰*y��l���@)U�-�]R��_��̜��՛�Ȕ���\��".���A�����s����~���}+�ӓ��0��0��]�aƿtTC;���<V�J��@�:�� �X��9:l�w�p9�">��vmu��c����l����c˰=��L�{�u�I�ٱSI.�\}=��v�����Nw��i,-���k<�xj�<�M�����?~�/��9Y,B���.Y?	`�[��-|A)���t�e���8e=%h*̫�=��{q�_G�p^�/b���4q�Ff��3�����d���`V���^��d)L�K5�\~n�M�^o�ނ_z�W��h͢So�~?/�_x����q�w��/�g�0��=�8��G��ݟ4�y��>��Ur=�֨�σ#cBw*���,�o(~rK,^x��[�=��I�NA��	�'��J>JIw��������_�߳���T���3�s��
�3��������'ؿ���ⷻ��Kg�~��a�Mܼ��Q_{�$&��
C\E\a����qd�+7�tڷ��x>X�"����~���
���#���6��nW��ሹ�҃����3���](��(�t_�9U�q�yy��0x�����~�ޣ����S������Ο�;H;K��M��ڷl����6(F�BLP	���ki�_T���|u
��^+8�O�-C�i��ה�g�6��|�8��~����q �x�����&p~{�t���Г��a0����Ә��ǀ/ӛPK���/��_>[b�4������J�驒�O���d���
����M3����Z���,�Җ�MZ�;GyI�X�"~�"�c眹*!�꟟O���9���g��J�:�����ّ��x�s��V
=����eom]�E�?�kuy�g�Mv/���r��A�����l����A�\l2^"["��yk~}� &�]|�;�f��vhS�KB���j��.�qo��҆=hn������5rB�{��}�Ԇ�O�}��[�w�w��0��1��a�L�+;�
[�|G��"nM�����'�]��)�l�E��>�ہ)�p�;�
�	
�"����_w\FY����p�. pG0�㚀����W-�9o�0[�&U\ͩ�&�:�O�O�A�&�����������fH�>'�0��{W���L�&�zT#�,lރQx'�>c�|U����?h9Y�3@�N��[�	�}���kLǙ����
�T�+�6��5c�(d���w~��E�����`K+��)�?k�?���"M��V)~e��ևD(���Wp���/�K�J��[���ѠqW��cr}�P�ڋ��آ+�ʀ��� d��y�R����59��q�..Gl_�XR'y��h&�d�RyC���m��w���G�YDJcXd��ҥ/�9"��q��`�6ii*�,,tV��d�����fs2o�h�K����ye���u�u=@�"�G5���@�9�9����j2���r">�)_�c�P�[��V`�*w�`�XHD��nRސ�%k�"<��]���o��9�^�YO�	����4����2�pw��p1�p��H�rd��a��!��3���2����rG�oH�L]�e9�)y/W����\8mKn{k���-^)3x>� ��CsO��2$(�,{�
�-���ir�ZQ�q�a��Q#X+���+|
8*�Y�B<���^��悔�&pw#��@���LS��ԛ���@/���1&25T8�#b(Pg8�؍���)�e^�	����	�����B(]Wf��+y"T�3�}��K]~$͐�R��	���>��V(gJ�e��զ�`����m&Dz�!Y�$�N7\界/J�>��_�.�|v7b
���}P�{��{��t���>�4���vΤ(�^���eYDNCM�af��ù(	:�颍w��I,Ϫ�0��"PX�l��������k�U�1���az�P�8~�m��U�,�\^��ܙ�`:����>;��`Pk���j��C� 
�ߙ�+�i��l�*��Fۡ`5� Lrne	��5z[���s�:�6Ȍy!u]����kq�[I[h[�
悚�1�9e�
k%a�eY��%�
��m$�G�m��gu�m�+�6B�ī�|��A�7�ѳ�D�~ք�)0��;�	\�0���
��hD0g�lJ1f&0vID�z�[�M$w�M@����q3Y���w�E��uu�~� j���uQj��b�4ę���˧{�Dd�W�K_r��Po�P�
���{p\,�{|/l��u_:�P�O�����=�&2�n����?"���1�`{����iX������P�f�yu�t݋���x�E���'�ʺ��0j�{�pz}�_�wνpc�:��컷�/bG}?O&��u�L	�R�*`j1����}9�
E��@C���Fv9j���%K�v|���[@e�MUL���K/�w6�?ՐH�R%�ޢ-�x�챆^�V8�21۩�ڹ�P{���n�A�${�\\�������%�D����V�(&dW��u�!O��������_��W��!#��L��e�
�/�˨9Ye���|c#���!��i2v
吂~ɡ5�Mw�6���E�X'i�ydZȖh�+���t��<@��u���k�p���N�iC�̍�/��P��=��bth4�.�5�mWy�ؾ~_�m�9�m� ��G)���h��;�N��$]H����K]��C��ޠ��7��u�
�����X�%��dw]-��}⥂�
?�����Q���"�l��,����i:(!��/1s��,f�x=��	�|����IE;�{���`V��䃦��f3�2?�PŅ{�#�_�l'��~Qܾr����P�
�H���m�B=���"�YY6k(�	�t�7T>��vAT�m�K
o�۞W'owq��bj9�vΩGܪA�T�qG��-���Fj��Fh�Q;�G�4�:�;b6,�˕fz�ʝ�m2]P89d�&�=s#[���┿	"��hɘ������{z�������ؒ	�����?|��X%�3�^���.K0]�@#�,�a~r^BC>��n��w��?7�T;�]m:{�Q2���Pm)=?=�*ܸ�8
$>������1�e�^r�|ްΡ*;Sky���E�<�U#R�Ǽ��[��k���k�J�h���/igK��$jf���(Y}�w�&"R����R���饷�ʇ$�N׼٦�T��4Te����1Y���O�D��́�=q"qbؙ���g>tU��]����n�C�G�5W,��W��,�1K�"R{`L	%��+��'f�e�lfz1J�F|.�8�8���b���BpZ����i�u�6�jcVm���t�z�����ȑ�4-J��O�X�C!n�ż�6V!�wm�A��A�3H�u嶻�+bHK<�G�D������Do4C� c�v�tU�_�Ԁo���xC�~v�73��bD�V�-q�oݱ�(0�[릧묆��:g(�-�F�.�Ep�!�MY��_�嶨�����6����a�����V��@]<�|^�,c��3x�J�F�rY!�0<�d��W-|�>ф�����b�,� ��tr�w��v�W��K�N�跕�|�ᏡK$J
�+����H��;�q�k!��I�T�A�HI23��[Q��t�D�T�f=�PG��9Ѽ|�J_n,J{��v��Z>\������󵴒����=_���d(���f�fQ����ӥ�KG���S�q�b#UϠ���ʻ��]'qW9$�ߪ'���G��&��!QU�*Q�*����P��K��63�����h2�j?O\��y��F��ۘ<�o��Ѓ�y�:؀��{���`���Fn��42�_r�vm��7���z������[W{d䜌�O˓��K��MLS:�%�fF�ա��~��k�W_~��)��ϭ���Q{W-T�R��*O]TF�5����$�0,�������/���~#.��dk;���kY�&^n��{6)��(�_��ctO�pZ�<���R>��9K���1�C1��,�+N��'ȱZ~׆<�2��]�{��dt[=M��
@]n���fZ׭��SB
�1����YgM�^�������6]bz��ʗ��	)����u�᤼Ay\�x�'Y�!�2"��������:𣴮���]�l97gm.��m�1p�0�h;()>�lZ�(ɪ�iVț�����I�P����`���]�}���>I'��L�9ZHz�x��x��)�Z�9��P��`9�<�H�;�~H)�?l���MVC�����OD�ԣ��#�|�.�Q���3蜵�U=�`iN+�ʄ��>��Yj�3�U0"�f}
�g���{B��sc��,�8����wH�*#��D�Ȧ�#��v� ���<�'���	�Y(���{w}���+����	o�� I�4�m6x7����YZ�����4+�{�=�d��V��,2~�O)�����jhfW���Rso�E�g
`�[�X��U��\��ړ����e�P��w��
���W8��\����¢:g��4|��W�N��:�7��2���|hDA����?�@�:C���K��SV�e��~%�T9���eW�}�����Eik��
VC�k����O����R��.D����Z����"H���-��/ IJyD�ܗ�OB�Pތ��I�����d"݃�I������4J���b�_��yH�YHH�тT�~�;3����a}-�,�Ϻm�}��:7�r<<;T���9������-��׃�¢j

�}�+Y�|�:��`��×ۓi�XcOCu@����&�j�4�ۙnfV�,8l�#��M?'{��q�y�gp�e��!1>����]���]a�$z�ܖ��ݐ�Jf�K��Xi�ZȊ�G����;�T���sz�:�c���)ؙW��Gf�B�q�����! Ө�Ƽ��^�ԄH��a�ǽz�i���MB�%���a�I�H��.��I$#C�ڈ�\�<���᎕��c\3���1b��h�^��T[�*(W�T'�%�(Z�<�"�F[���mO�T[%u5EE5���Rt�`�N��Q-#2A"I�~Q����S��+'F=�𶌣+�V�IN�`'�E��
JŹ�<1��IáG����*I�t������Z�_��?)����thSۄ+Q^�O%�w>�[ֆi�{J]��%s�ah�/#�{��K���/�R��I�vE,�g9�����݁dž�f�K{x�QR#���֘%�$�E+��|=�n+^T��Ӷ�^
�S�.$%�g����e�����m�Y����[����1����+��v��ѡ�ld��Xy�BB�9n�/�1`Z�9%��jp�[r^zj0�����Q��,��å!���MY�8U��c1��A�;١�B��(6)�gO��s��Yv��5�����U�
~�2�-�0u��r��]Nl�K��]*��.sY��*���U�&A��2���E�\5b��0P\�m��0v��U�-����BH�����cK{ֺ����ڬ�$+i���ɠV�$�5p&>X@�E�D=�%0c���Sn�# F�����
a��!%�c�a����Nv6�+��)L�MUv��`*��I��RP�JZL���t�8|k�N��*�.ОO"a�R�
�:'�K�3�zCT��V}���-�sgg��^n98�dl_��㗬��&ȃ��}\�3��鋕����W��<_&�}�Ǽ���zx��y�������#_n�6��L�Y�Ɇ�J��k��#^�_�_��T�ч��ف�uC4����	n�Q"�mI91��u�{֫lJ~��g�$'��3U7�7��,�w�s�%*���<�b�{*2YQT��[�I����S���D�.�it��>]Yk�J�r?��T����o�훫���f G�7*�׫*ԛ�ޒ>�]��L����NU��4jh�B����i4|�=B��:m��CxqDd�Z}�kcUU�O�;��
��~p�~e
&o�ʑ���&=�:�c.���t��>x�F��%�/EmP�X|��~p� 1�*��i_
�ƿ���XlO#�LөJ�w9Gv-P�L\{�t�o���,�\�SU*�ԀV������
��_�l��L��ቇ�Uw4�H�z�
/���hp$?)F�JH�G���q��k ����ס�&���S�%�N�q]=0_y~v[�7N�iǍ݆�5��<}aĖ��V����[��	�8��ص�{�R�^���c��0h�5���ʯ"A�C�lr��Y!3#�Qj����!����HA!�Uj|�gU]�|�n(8�cY9�`�	��W�Y�].��9C&��JDv��ZŅ
_�?V:�27m��
���*��5ɛB۾w_��ȁL���(5G������YIb���P��̃�ZŘ"�k��L�]�-�ĭ�f����v�X�>W�o��w� �fr��y��s��Ȏ��mV�>�oԠV��:�U,F���5�=��Νf���+ff��3���j�C[P}�~���#מ�-�؉s�\�'�-��j��H�j�7�1R�jncj_&�c�k��b�Ew`Ry2\�g�
Lo&΀3��R
�Z�M�&֠q�`5ݙށф~'�('��Ad,~�[�*B;��"�(a��p�A�;��لۏ\g�δ�B�r�n
φ��kpT[,:3
�ŭ�x��8݈k�ڵpv�Wb��	��;r�4[W�tx�\~F���1��K��6�$���W��"ۑ�
b�1s�����에5cn��!Sl4{��� �7��ğ��pͽAf���$ꒈ5��fG?��G5#���}��0��_�|��G�ŗª�W;�K;�d��l�
�*H�M(3�ȝ�����Ѳ����˿ܕD�p]��B׎( ���Kј��s���=�V
�p!x_�B���)i�����'�I6�>�Q8/-eڊ ��T"Ǥ�`4� �1�Ҧ�QARʳh�/�B��$��)VJ�Pс�gI��h�`T�7��u	!���#��[G��
�RK���Ϧ�Ê�J��	��׌�W�fɦ����89P%N8�edr�H�	
�}\.����_X�볳�-�KF�-r[�'������׎A<{��5�c0�j�T���3)��rŢi�X�P�P��zv�NC�����z�Z�hy뛱�+[�r��w*��x�3<Imf��B�	�N�	]�ȭ�[��+JXVhZ�f��;XE���P���p���A)J���\�՘0K�W�Ҋ>�b�]G7m��}��Ѹ�M���/w��ny�T�V�x���Hfw6nN	Q6
}׾y=�U�[8��$�~t3��fX�p�do͏0���ڻ�u��!;X�}>��K\>M�%�v8KC�%Wԏ���|D��=����{�.�hŰ��q^Z��~<1l�|D�SU�7�Dr쵠>�)��bbv_S5cG�i���j
k�,�FC&�=���L#�(���Ԥ����C��Ɛ�Y~�}���
��ծJXYѴ;D�#�,Q�[�'�xIa��dɮ�w6V룲Gk��'�V뛲7�5I�Y��5H��Z�Tw/ݰ}�TS�Y��	��pT��Z���&��kޔ�q���ʩ��S�k���6�X�~1׵��p�R[����*����j9͠j�+-��u��N�-����ygm6���z�:���eto������F��at�X���T�%Cu�	����G;��u���"�s�ُ�"d�@9�e�B��
^Q�Rg�T�,h��Qk��G9�,
�C�������
M�Ʋ�#��n�\�?��3)���'�|�n��1S�6�D=Ru[��
Y
RZcxF	�v9���R�m�R�ET�����ڋ�a)�����c�ȅ����"̗��u)��q�Q���[�1�JV���Dm�؏�a�!��C�
E2g��"��q��NA/�Nu����C��:�G���~�B�KN�7��%$Ő��٧��D�(1�e$'���Cj�V7��U���{7*��Q�/�,
�9	���WE�>t�xI_���]�>��x��X<5X,���@H3I��=W:��o^��w.rL���D��J]Ub//b>�P��4JY�Д��"gk���"-?d���l���.A?D��0��Da<t3DŽV�ժ��!�n/`q	����lM�Z?�|�ed�e�g���S���p����M�ܜ̜zzϋ7��$��'�9Z��]����/״�EBܛӬK��]_`Q�CP�7<oR���.�!�����>�~�(/�
�@���t���3�*F&���U
�9�4G(fx�\�Q_")��8u�fv&P2��{zr	�S���|��lV^h�RA?�����R�����<%o�
0��f�	�@���m���H�v�^>��`'�6��4b��B�^�n@��΂(��+A�%w ) �%}���l*��~�?���)F�0[qكL,u{U��_6�3��kr�M�(�i��x�v��::g\TN���b�C�H�^+���FUƮ���Q�	(=�>3wŽ���C�/u>ޕ���v�]<\<>�{�$-��R^lT$`��sœ�ώQ���<A��|.n�>	��c�wU>sm�D��%萀�J��b��%E�l�u�����K��T�,��}�P1�v&T��SN�)�$\h
���p?_(��UI��_	<R+;�t��yXe���h<C{g[�s��Q8�V�z��lL�_!���<XT��nA>p���\C�I�Z���ܿ�RMG������*�ӹ��bf��_�qL�h��E�c8�c��0D�tv$�w����Y��rk���C�pY$�,�./���� ~�4}/�L�q�pw��G�۱Zl�󴯩T}��њb;�6�3��.����Gع�u�Xww]���V���T���	[�^�2쯰�r%�`T�}Ȗɀxܶ,�1i�$��f���%��S���d���=�u}O.�#a��#�q�i��:o�x���{��w=]�t���`)��j�E���:����2Ŭ������)�H���Z`S'��>j2K���������IfB;N��a��c�����w��>}jm�	i[�9x:�]�5*H:V�`&siQ	cMwnn��6asΒT�3�3I;����D���;��*�`/U/q5qNh���-�q19��s2M�0Q�@N�A���}=4�f�Ҏ|��UGU�����
��=55��Mι*�Ǻ�۷O���z�%m���Xg���~��'h��î+�j��
�E�@ؒ¦��ݿ�f����~�-�_�VR�U��7��,k���f��zW�й�#�?��	�2q(��&�ŕ����g2	jU�Į]����$<�lܼ�V8�,����g@҂�Ԇ?�ŏ4`%�=���b���k!pb30'|=�3��q�?t")��R3�����sazDǩ�`��柄ѓU�ѝ;?٧��y��9wy�����M�ٖ~x�!�����
�'��(��7�=�X؊�ђ�&�0�3�(�;�:zm��7������,e�N�SG"��bҶ���כr#3��%��r�[-�=��m���?��x�y'��n�}%�MqRӢ�8�!�hΰE^=a���r���7�<���H#�T.n���3A���ep4�8�e���j�AF��S��M�p�D͑QM&��.��-�
�P���vz�����6^�`&�X�$F�"���>���QM����׿�U�joP	���2l�,[M-X�n�o/J˂�kzϾ�_7M������C�����{�w�P����y�קힵ��wUk�o{0\܍���Xpȁ����r6]
�7��o�QY	/|0z4�Z���8O@�z����$E.�����J��j!�'�.�J��c�6�=��$&o��
?D��"B����ID9z�I�x�
ct���'���;O��������LT��o[�6/�O=H��{�uA�2���w��>�70�s
E���w�*{P���l��1^:D����1<s���r�*,ĚU|^H�,N�s�ȓ\$OJ���*ؕ��#��I7b�[���eFN���
�by�
��3���%���uiu1
U�%0-�N��$L��s�S�)c�,�sԙ���cfO�����r��6�Q��j�:݅d�#P�JE���H"牨��A!DG�00y�}��.gQӢ{���S|��?�yu.��0]�mƬ{Y|�J��
UE�"����$��e�h��8Z-�)e�P��Tf�7.����hd*u�|cc�E2u�“!Y�$���)�'���G�q�^�B���’�:���Fs?�!���x@�w�>#O�|J�I�.�Tt��&4,�/�u�(ȥ"�L"�R����[=�u�5U���zZ�R�V?>���!x��	A��;��:�'�������,�7�%��ϱ4!�(�R����U>+	@vZ6�����(m��[�"!��a��1*�|8���Ó/`��9T%����Z�Q��j���]>�r�LI�����F|mP#2�MZ�I
W��T,���U*�Rd�2��D5S�~�I[|y��!�e��YW�c��YX ��X�)\[��+N�,h�؁�!� �wP�s,źn�{��!�k�!~<a�3�Ӑ���R�����ęfOX5J�����c�uQ�	���D:�V�$���Vm�9fA8��={�5 �����
��� Zm1Jos�.�~��3�T@��7��a�e�<ߪ��^:�kb��&� �#���9��Ͼ���Ę���^(9*�SD$��ZK�<�C/M �2�<Be�����I�{5�wG3XBlj
�!��t�6�Q%�ؿDX�������޿�*�og3�8��75N����X��+0a����h�$����<L��-�����j��A¸w\|R�������܌���0�����ݡ��`��9Ǣ�(�����֥���
��.�c>dP�T�S.����QQ6'��E��[��d;��@��|��ߓ��Y6@�
��8؃�vB%��Gd�z!}�JtG	�E�a���[���S��f��̥�)iT�'($��r��)��1h�#$'HF�G>wJ�Ռ4���ֶψGo8ۣ����yNa��		Q�[�B�X
K�خ	�Y��S�L���x�i��U�{�ڽ�HH���}���@�ڛ�Y��vq[t��j���f�z��K�ӳ��=�^!���˭���ד�(2�_>(�
�>�q�2Z�#�+2�u�ӥ�{lj�d�K��j�b�G��k=��ށ�����M�Z�w,W�k��E�o�`�}���6��VP�-{i(B�Wa������@g���V�|h�>+(ј��&&��]է�i�}9��=_K�����������|��J���b��/��iQm�����Z� Xg��w0��b�q8ғůD(���
�FgiP����/V���{9|��3�t�$%D�2���D���ݘ�̈0˸*Z4���.�=�YZe�%�A�.7QV�S�㲠�`XVq,���t�#�H��/���
�V��0�)4ioG�ũ��?	=y7����at��O��WP ���9�}6�t�׬�iqqv������q��@��0b�;d�Ge��B���荩�B��4(����cp�YZ�X6@\�|O���9���-�풭w��?W"Z���G�yӟ�4��ky��<�I�\���*�;0eE;%t�
�"�J8��7�po+�?ML\�j�+��W��|���ٿ�E��I��p����^�lMPt�K،R�>Ť�z����7�Z0{'�I ț�4�ds��e�̴W0Q��01*.W썗��:/��7�N�*��0:''�l�+��2�?����+����ܶ����f�d�'$K��@��p�R�&�9�?`wiV-kp�=ϐ��DY���B^���,���䟀�u+@\Qa�^�5����&��ϊ�$1K���FU��3������̨0�>���=������7�M��exE[��͇p��Y?zptw�J�h9'�|;-�<��?'C��^�z����d�dQB[�W�Z�&�cWU��N߄�|���5b��4�!�Hhf��,�u�@�J}��/����y9H>��ZY'�Z�V
�'�CR��:�l~I=2w�ׯൂC��ƪ.�T� ��-�ݗglDظ;���:����gdjg�ɕ
q��oO��n��dF�NtV�ʁ�
M�����e9��JQ�)�<D�jnpP��N�G��~c�#K�UW���K�[J���{���U��bj��~w]�;J�����|?n%A����n�>�(�_�v�'�=���Q�q�O�Q��ah�i�V��[ϳg����L�3�Ӏ��09��R���Q�<8"���}�o�Z�y���9�5�\�k`$~+c�y�1���λ�Ya�g�"�Sk��
Jލ
SEn'�����>c�Oџ`��lqW��t?L�X�H���&����r��ơgݿc�wD�}��Ø��[�q�q�������I@B$�"���n�i?�Q�ND�c��r��W�s�W�_�
��z���'a�{��>��T���_'�y�F{�����'(a*���e�p���x�>���g�_`�-�����I�K\�D��-q�}VI^D�a�Cq�}���S:����6�u���{i��!�p=��T��ֶ}˗@hM�%��yKd�ﰹ�UvoX�0q�r���̐W�4���F�����Zљ�U
�l�6?�����rl�*����T�,���k�*��%e{;��ÆA,��V��uq�Ԃ!e.�����"�пCs��-��c�v:H("�n�<C]�V��{�������	B"�
�GE�Kov��5Q@�Sg��A���%$��!���.#D����	�TU�Ǖ=e۟G��|Ñ�8��t��|����7��Î��h����1�D�z��<	Ů<=<A�1k��5�~ѻ�<��U{��"�]��V�vf��0�]s�TU�в/vN�_�:w%���k[ؘ�T�����E�ʪ�ۖ�X�(x��N׶$�}�v}]ߞ���ݲ��F��������kp��W�*�&cݪ
��)e�{`��çZ�7�wۢ��B�nް9��MN:Q�P��c6�N�fkO����s�r�8y��*-�˘��F]9��u׽�e��I<pWa�S�Yp��?��S�)be՟��-�@��mo�e!�YS}�m%�����(�A^x/Rxq�հ���V�5����j���U�rin���8u���#�ZHc�Wf�p�b��4K���ϋ�!3�Zfܰ"=BѾ��q��b�4�컶Ś��ܲh2�>��i��Q�<]4��zD�՚�l�]�A��켬��0sd�ڜ�9A����ɧm&��D��C����������Ȁ�:�ɪ�����=5��1,<����.%{;*��'�h%������M ̀;�lLAuG=F5�i|P���ﰚ��,�
K,A�(i~�vx]��9���p�w���qj�B�>�L5s_˲��N�Y?�Z�40�S:c�|�j�h<�(��U��))=�eF`���r��󎟎��RE)�C=����
|p�g%�5PAY��U���q��C�Ƞ߬׿�׵@
�ǂ=B�MZ@�q��S
��-�җ8��K��g
�Oph�
�F�l�	:��-���|�P,�i��PTb�5�:���w�B�� ۠`�K�p��ѡu�đ`P��*�LY�~����J[���[~�P��Ӕ�����+<����V2��#�h�!�24��T#S0y�ק�x��{Ó��V�fLu�d~_�n����ݜ��G�o��Rw�O�=!����[ǐS���@1�E�ʩ�WC9��ȪD�cr��d�霚ߚZ�V�9��&7��ïp�ˎ�|��Nn�k���:�
��F��A��>8�=�>�����m��f�M���m��S����7�GMq=��P��-��pp2�<l��4�1�ř�r��Vͪ�F�b��;�&��!�.(���{&Z�>(�ڀp73������kk�`0-�E�NN�m͌��u�x(+�.XlF+ϝ]Jڴq:��_��oSg���g�������"��.[N�#�@�W�+�|R�^���7�b?ܤ��`���T��߿&I��_�X����e���yx��|/����cS{9dY�i�	�56g�L��,��"�v�5�=��{T�Ձ�re��w�l&<D�od��z�V���D�ib��ZU/�y���儐��J��V����s��t�����W�U��k$�7��駱e�(�!�U��ޣy��G��^�?���[6V�h!5��:{�<AU���Ƥ?SS��nR�}�3��y'MdK�}�!�z'�SkJݎv���N ���ZDW�|ػ��jui�2���hZ��A��Cn��;О~�����пX��â��Vaڞ����}��T�uz';s]���kk�Kt�M�~�fv_,���M��)��`
�lW�5�z�
�&Ҙ\�:6᛻ɪhdk���Q���_�I[�߂��C?�!ә�$�s�|����ܒ����L��������a��^%܃y��+v\�`��z{�7>��w��
�=�k��p�0�cZ�tl)7���sO�p��FF���e�KdkpJ�O��u1����
-b*}og!׍��T&r�13�Av����̺a�-�ӭz�`���M�G���gZܭ�W�3���Aq?�kG��2�`;*��_�:}dxːۂv`/4��eB�|�!��啫lk�*ॼ{��p�~/��w�e�.���Sѥv�喵�QX܆�)��բQ�)���MfX�Zz���#��v�H#f"<0�
p�����_=�_�m!�J3�U�bѨ�]&CѵCC���nE�^��vx"�s��Z�T�ժ[��Rk�N�efw��J����
�|)F�7�E*��r9i6�1��6l(cCտmD����k;�����K������UI2�n;;���Cbr)N�]��&�2n6���v~�ܽ_�3�di��g|\�K�^����re{�.z���-��c��5!jW�J+�
�*:E�,ʡ�*�m�t��\�%ꆂΆ�M�v�v����sYiU`{��c�?�z�%U�V�m�۔N�βl�j5� i�w�}�����$5b��j��*V�@����I5��D�ӣ�j3��6P2�0�R���Hf�s�+B0�u�� S+e=�Cn
(j"�%���M�a	�@6-�!y�q��֪ơ�F���v���9�,�7�CAomɕ�^�֌�`ax�C���ב�KUBQ/hhd៹U�����6�����I�^_��`+�l�r[�1�m[���݁,�46H�ñcv�\�)K�%^���rC��c�{��Q���~/J��2%nNco#���U��<qOH$���N�0W{?��~��F��u��]�=�(�,��6��|1�r�q��W��T� x�
Eo�+�釫��i#�;�|?�F����ֲ��1�:�x�yh���|�-�I�J)V��s��pt7@m�K�
쨮��K��W�I>b��ؕ�w�t)�ǾL=Uo���E��u @�Z�I}�ơk�x=�M�`����V��&���x����^�]�Z�蟞����5a+����@KtC�FZ��2�J���ɟ)ݵ���4�[uj��3�t���ݺ�v�xz"�,>���wx�+P�}s<=�$��c��;�_�$mF�ۀx��S��x�� Ua���|St,�v��A�a�~�¸=�<u��+5�>E9��K8��/��䛪���Qs>]���e�Bw���]������iɼ'��C�E�O������7��"KC�5@Ťs���LGbD���6Pf�Ag���Z��%�F���m~,:��[Wu���I��H���7
R��)$��&
��!::�j`�����Y�7t�������VJ�Ǩ;ՑyއF�︇V���'�2�b.�����\_������w��u�D�{"j�~�ra�,e͋��^T�L���������˻�8�‹P���q|�8�(�k#��\��h�IQS��
�m|A��a{c%����F�2,i�G�C�!p)�`h���I
WI���dp�q��hl��TX��P��&&��$1�p(D�~��Q���o�$Eŗ[�Ar���h
2z��:_�x�\x�,�/�4���x
�޺�v�
yrw��&e@���$#���?��(q���e��L���5�UF��}���5�ه�x[��η�R����L��βg����K���h{w��\$�f��Uq�Z�:!ހ��.�~,�TLR87�*������*���rTb��"B�(Y��~���`��ŚF�-�2��b�k���h�t�^x%�
���uT9��Ę�����V���ʔzR�	��By:�;��:.�)�%o���0���0�TJ���Hѣj�K��	�p\��/�F�z~�"��)�7>%8?�P&��fJ����
��.ޖ�Ѝ��
")�����é4I	$��ǂe3_IBN��*�J��p3FԵ�i��o�w.��J��	�!MN� ��g��{��{�=�������ҦDc����_44t��ڥT��U�5@C�C��,zBJJY�k�1W�J�3P��c��s������L:S"A�%���&�Ě�1QH�g�f�	m�i�������%s
���-YAA��˔h��N0 ��`�����8�.a�uy)9�]�^nL�����e�d"y��[��`�G �����6�ʲ_�{�+����v88���?��>�~-&o�%m�7�Z��k�k�Yk��0^Eti���/��:��"Ȑo�pSv����f�u�9\�.af|�//��#�6�?��j������#�O!�K�y�@ʂ���O���C�/�QA�(}��t����Q�nE���XQw�c�뜙�B�ߎJ��f�N�m2K��C�)pȮ\4���C7O-7T^]^qp��<�ͳ�����i8��$�͂��8�G�@�%
���攢	���N蘰��Y%��'���=��XyUO�Y�^��_g����pf�E�T����N��>�m�M5�%R�i�r������~�)I��xu�]��tq$m�/Q��PbW�­��4;�wW�#}ZI���Vy�>��I�ᡗ�8����":�\AnX��B%�t|���>��	��:A���_��p	²��dEX��B-�oP��~�(���W-1�Ρ�[��m˿�h�;bX$(�R���7Ŕ����sU��sC��"m/o��ᛥD��5���婹���7C|�\��s.Ze��!0�9�"�L�d�2H�F-���*�-�I��ؤ	<�4�{�������n�j�k���F�tz5�kÚ�R7��iP������JKJ	��/�Z�sm�Ϣ4@�!Z�%��\�B�$��6P#Ww=�ɻ�N�jdt'��I~�lcJ��Fa�*���-ưR���'m���E�񂶑����ﶤ���M��5�����>����"��!�ᗡ)I��])���I�
>��Öm�}H��Gn&��"��V>�rA��3�Q)�l��ޱt����g�mo$�x7W���'h�wssHɍ�'l�c���NT~r�Hs�9���F�E0�y§=b�t��Ȉ��g��`|��p�A��բ�����^\i&���N^�4ɣ��㚬���M������3I��ئ�a�C����k�:K�;�+#7�gf�U�����썹���
[�����2�xq5���'�p\ѱ�;���d�.Y欯N�/tf9��S�c�������rS�d�Ű'G̡���&�$	AV��w��)Zo�Ղ�N_q�!'	�x��e��=��G�cas&�W?����l5>V:�9!�p	p��O~������H��}�aE{c\U�l�AM$��p<`[	�g������?��몼u%���0q&HN˗���6G{*Z�p�o�����0���c�J6% �4�7;ս��GD �{w���ue�.�o�~|$>�$1_
8s>)2���'����*��3)_l��$f9z�"�+n�ye{�A#ٶ3�dW�|3)�T�Y�y��}[�UA�e3���{�����m�6F��$�wH*��u���<	�.y���W&^��B?���y<X�j��}<�1��ehL�5�߷q$`��W��QL#^��q�H�7cL�0N�T�OQG�/���w$�q_�t��KŦ�p�f�����캜�
4l͑��9m��[|u�|�M�e�Jx���æ��*�����].[�O���Ocݠ�$t0�f�a�&��>��S��խ9��4zS��q����;��N�H��d�֥C�nn�JPM�
h���*���S���q��_�l��u��y�ӂhS=�ܤ�Ͻ�.l��ZW�=xԫ��&`_����n��T���}�-RٱZ����=���u��ᕋ�v�߿��{�u)��3`wFvJ�0��9���|�M�^|+v.z�r������Y`nl&��/���jʹw@�y+��v{;0���Ԑ:���-q��p=��Ȝ;d������;ӛ.vr4Z�3!3����عL�Ep����ʓ��$�zX���Z�npP�rۄ3cqc���a�H�uZw�U�^�d�w|^�1�pO���@?i���`ms�����+������k�:���F߮M��D��Ǜ8��t��Μi�/�Z�M0��cM�C&�HU���"���hA9I	.7�]*\	*ʉ�������G��j�'�us��H5t��^��JbNz3���m*�%�'	uu��u�PY�0h��<�����A�0bHp�r��5�*��o[�TUp'�[��GE�.�5=���']��1b �)>ԡ?����b녙�Ɠ�G�h�,(�Ѽ���[��u9݇��?u�@����t�ҝ!�_�P̥��A�e��f��<�U�@��E8�=��X�
�8�u]�f���.j9�\����&~Yg���A���9��0��\�X����
"�^�p�f�p
���e�l���\���T_�l�)p[ap(��!d]Ez
����S����(;�t��g����f�A�y��:.:;��hS�d�'#��pH�r�[GI%^C9T��wy�Ms��1[�ڣ)�nyWO��n\lJob0��t蘽??�U1��416*��]Qv�Tu�3��`=�_��YZ7S���ю�)]ظ�C$�ZaK���q��|�髐9�]xu^�g�����/����B��<�����d�mEd=^1��j3wz��/S��eF���	�zgK�0&��I_��hRe�P@�LGj�G]�1�g	NJL��z��ک���!��!����_N[u�ٻ����:z��M�%S���+e�9 �M�Hk�47hyfΧ�KZ��+M@�)��L��̀w�i�5���m{��>����fV����2��x��	g��5�J��E��יhO���I"--E������;訣�����a���tr߈��J�0��|$T%�mv��;�k��Π��
j�o�r,ʋ��0+�Ruԯ#pnb���U�
,1�t��bv���������m'>�a)a@�cR�X����M���u����~�J��d���rZq�n]��d�29x�N�/
�!�����������&%K���&2��4��N�ɽ1�d�����0�S�t�=l���Y_����ij�:�j�5���W�)QJED�qd�J���&���{3�\�o���WȠ^��z��3��>D�
�����9�P)���b����(D�B���i���}X3e+�!�p�!?����̛_>I�#=�/���f(�E�|�p��v�D�5�����2��?�+����\=;rBg-'(Ij�����'0T+�	Y�� =džNqg(�`�X ���l��<�,t�6�.g��72K��S�^��hT'��q[f��0���q^��tB������j�^LH���"5*�⁡(F�|#<��� �ּ�2�n5ǥ�,�E'ɀ*=�^���1W����hRLс2�n�п/�w��o/�V!cǛH�Z��{us��)
�t����O���!,�7D��Q�1���ѿ���пO��7U�Qh�pϋm0�ZgK���'����W5�@VM��!t��)}4y�?F�-I�cHr�-�ߟ��o
�m�{Eģ�7Y��\����,�o��iS�&������n��	��ܼК�'ip��M�{�g%
�uoU�P:'k��h�C�\�ܐi��h1?�}
�yA'�c{�=���nN�4���r7���|p�K����9�\�6����g�6�,z���xK��ĭ���xM1
G�����Rw�����@�+�vh7P����ذ���>zڦN�P�8�N�~x��'R��G�E�J����da�7��zP�Pj0��R�r�rӡM姏1�Ց����S�K�>w�~�Z6aW�K�s�s��HnN���"��hW�J,�g�D���'o�
t��٦˿H������}�~�L�w�W'>�V�&���+����7u��M�s��~��Ŀ� �E��2���"v��)�-d�A6~6�?�jւ&���!�0�`E���?l�b)AZk �p����tj��-�-ÿ+�����C";�Um���5@�
GFu_�����Dۑ�����=QSh�#���V`[�9G��%�Z���Q���й�_�\�|��6�S�
�Y$]ZM���~������k�3^f{�02�K���U=�:#�A�i�;on��8e�+֦�q��.;|�`����:�p���_�ܹ���x�U����|�o�^N$8ZM���׶�Iڥ�OkD�6�?�I~��j����1@1Å@r��V�%B֕B�h�J�iR��-�T�HQΪ��r2�Ey�A�!����QD�O'5[�G"��?��Ld2�2�N����V�E��,���m=S�����G4�Uq�i����|�g�{�M!�v�-�~�N�ٱ���)I�-���N�a�Í!���磮7��y}Hܣ���R�|:��7���t�$6�P�m�s��=�̹*z��V,?+��B�77[���}�-l=�]{�5R&�;�@��в�o΅:5�{7h5�j9�K����FuNYggYq��Ū�r�:.��mS�u�;$܂d�)���5��	n~_�ܵ��=������ڨ��7w-�\�I�ɫ@��F.�W�L�f}���Q!���Z�8�=�vB
��ũ��%�7��yM�X�Ga��V�Y��4{���%��-xu5�����*O �^��!�����F'Տ��Cs[hJ�#2m��4
Ӏ�3Y���p֝���Ffъc�<R�gR-��ma��)Ǻ5��CdJھ��.f�}���E�(�F�X��`�յyn��‚L�$C�?��3������?f2���7ſ��(X!-�ǰ���Z���&�\�d�g41 k�p"�9!D6E떛[�Ȇ�y�F.|v�6���d��Ǵ���	Ɓ��#n�tnM��3�;�@
. 1���y���IeV��.KR	R��r~�2m�Ȣ��H���>VO`l�?��N"��A��>b\�Ql�d��m�~1�=9�|��B�4�+܅j
_��x9�1-��������(q�&E�&���6Ќb��v�g�q��V\A͔:�1n����.���~���ݼ�7����׺v�<���ɫ��)'�})u��{�C�[f@Gk"ܷ9��}|W�o��E0H���L�lT��I���6�}2o�S�?�4�%�w��A�-���wR�������J]�_�$��U%0�\�6~�Ⲵ�ץr}K����X��Kj����c��+?:pdj��.ggNO�|�<)(�Ӝs}9Μ
�r���/��L�W���󍎇�����=l��>�j7�a���[	�>r�߂��5����T�:3��V���sũ�&�B%�*
����������<����hua��9{_{vT)�qmx#��m��>����*�P>�!����q}�~���j��?ր�@�mY�W��]�BlS��Y�T�r[�ݹۓ��@i�W���|���A8ۈ���������y&:i��K���O6�Q�d�h�}H�w�|���;	��?�ŵ�	$���;���X�Pjl6��]��%*��+L�60W�Lg÷Z$v4�nhӺ��ͩ�ߢ<E�pR������
2�
)�L�EӉ�M*�p��ݨ���#P��s�k�ĩ��7�/����^��!���ii\I}kNs���$�,o
a�pd�(���	��{?_I��@�^�\1�?���;��.�� @�QC~N(%�д�aX���ݜ�M8�s�E�C�����9��G_jY����R �Kz�� pb�Wd>�Kd��"�^N[
�_�9�Ax��#p��%>C�
�a�����ͯ�4��o���`g�4�6��~#�,qWPC�`�񂳣�i
s@KLu1j0�H^�!��^NU4��)�m�pv,��U�;�� ߔ�u��x0DK��f�"��� Y��TC�p�3����X����Zf�c����2h�S�3��!N��.�18���1����57qB*��辧�g��c}5VJ?��3K��V���tl&��6�m%�L��F�����$\�'�G��P��yټm�К]��?��&ʏ� ދ	��q��
���K���'V:�S��o�>G|�	%���qoJ�@�XX$����^�d�S��@G���7��Ԋ%Z�Dg5d�h{�9�Zg�v����z{�J�����k�gG���b�꒒��<UQ㙋�a#�N�5K�{�����T�g;��1�)
�ByO��@'�噾�p�
��ߪ�E�	�Ȱ���c�ww,��+4�GؖԱ��#A��
@��۹~4��]�$�v}k�a,�O���#�=�m�dF�L�u<W��njw��=�3uө�#�K�V�|�^�ٍ,�Kx��)aP��4^�(䫦
�z:�#�)V��L�?��IM��$|*�ǽC�7�s4���_	�ar�<�i��������$�
�$�m�|��~�7�;��_o3F�dk�\����;6��5������Q�ldǩ��΄�9m��c�˕�UCذjU���w'W�I����"yڑ�5�$�_�a_~��y�3[~B�ܘ7�I�pNn4@���ڻ0��&�֯Р/D�P���@��ܛ¹����n�ū����_(f
g��%<.�a��a���_5&��Q��J�N1R��=�^�Lh.
B0�p��%XU�EN�BW�I�ӛ�t��u<ð u�)�H8ʝ��3}a�;=]��a.��V��e��7�Q�$`���Fy���[�6kH�
��
"���hޤ�>K��+����/ 	��N	~���˼��
��'x��H��s�V�����F�/�f?f�V7���D���a� #���.75>��5����2��>�`Z���7��ֻ.t�������wX��Y~��m�[�z>�qos
WN�`0
4,��K���������~��H[�SwC=�[ĞJ��ui����/1�%�$���W��K\.����|�;���%9$�a�;�p��ʳ��R�+�V�F������g]��FcUU�R��$�_6:��X���T)O	I�1��.�\K�'\�@YR`�J�-ʪ?^�k�gPE�H_31�@/����z{?L8ޜ�=�c�j>��DK���G;
�\_fT��s!Y:C+�7m�$Ȥ� _#�ۛ'�Γ��QAE���XͣE�A�w�jof^l��)���l�u3!�K�J�7�X�9�6�;O���~�4����B�MB\_P�ۮT$$6Fw���PN/� �<d�{��rqH�<��`�+$�m�ǭv�X�l�y���u"��
�**��oi����1m��`	�-�V%W^|~�WjD3�+�&??�����|>�Uf�X�����M��ʕ7��2d�#��ŧ���+�*�;D�lL��I
��t�|�o}yy0-�#W�~�6ڸ;���ݜ�+$LJ�x�)t`�/�׌[�
>)$�7�<߾��b,�*�[����(h��v��������eO�����
Z��8\�����Z�C�w44��W`��jA��j�Y?�~Ԇ�^�_��j�J���&B��\TIĒ(6��Davxo�ޫ���ۢ�U�N���w���B�V_Ww6ߩ������
o����>��E�7��Q�ֲ������,x���A�
%����_<'�8i(��h= qr�z��d��
zGZ2��G�M4,�]�`�sǏ7?����T�=;�����X������B�^x�+Ѥ�����74���#6�@-\�}8�\z5����c{��ʾ%��D��$M�n-�Ȫ�o�)L
^?e����P����2h]�~��f�vB�o1c��)[Ml������
��טbZ�L�<�bc�����V����KM��e�ܛ��=�UQ�>���t%��q�G*Z��u�n	�Rcٍ��D�‚M�-�ae=0	I{D�%X�ed�y2s<zN@$3|	_l����EI(N��xPB�Oꮯ�V���Y�e등/�9��A��7kJ��_���J�
��:�莌<���~��܀�:�j��:;n|HF�Η;�.�HyЪ�QF�q�\�븱0�LVJ��������|:Y�"���I^Y	�������3��o����+~�\w6�3`�H�v�$h�
z/S��y5����8�WF���h.����嗱���}���
�����e�X��j/��'c9�-�ܰ���a�8P�� c�!
���{l����q���w��j�(�~y?��ȝ�6�⧷_�rV�?��Z0�p�'�,T���Ņ-q-傄Ӣ�aKS�[(�����-�?��k>z>1�YK�U�3�dy2Zk��N��~���(m:�$�h2�����7�.KA��U�0G^��TG)k�<x�ָ��
_Wa��/�<�j��4�!h���i�,���io�����m�ͰH3^_�'κH?Q���]f�ef0M7��6���s��堜�n;�	��r���k}!�O��lw�5�AG��[�m��@g��[V��gC��ik�G��YhV?�R%�y�`�W&�V���5@q��80|g�>e�� ��I9�<h2&~�ŝ.bA}@/��%�gzA$Y�,�ܠ�u2k{.ŒG��UƬ+J�mg���3�c^.�Y'�ga�|��ٳ/끨E�8�y��t���t����W(1]�`%)�{\4�sR�D҉��7����(n/j�l��o��y�9ǀ��
Β���{qK�_y	椴5�$T�d"7�G�}�Rz��	_�A�72���w��f��ߍ�3�.P2}�N�gs�z��S�-P����AP��@�U�xb+G�m~v��Y�$�WRT�)��x�vI �շ��Nw���˯�c/���@
n���O���
E(W�UJ����	��r�"�#����G����\���3)4����g��s���:�]W�ƭcU�����ig*��65�4��
�lo;	먧�c;��Y�M0�Qa���`�E5;�Y�-�lRW�rz];��9����u]�^2j��Jޏ[��hׅ|�-G�9
�ʦ-.77C϶;[�F��V��(6 ���9)?��dGX��;FZ�j�0(Ґ��W���
N��!��25�ޣ���jd���l�����`��A����9�[��%��2G��p��z��@�L�Z�/������*�$N��FUP�ew�j�n	���!�F� �2�'�*󋋦��Ģ"�(��~��2���ɡC+N�xO+�ޡ��,��I���ڍ���|����e��$���'E��u5�i�_���M%���P8��	�wW����w_JB�����16��570e?�6�*�On��oɖ�Υ��û�&�<��
�販�p�bO_�^4&j�)�?Un���7�����.�[Uo8�'��{l�'�ş��H���3�ax��/
�
^=��v�t���Kjn�Y8~F����<�s�wi�N8t˛�F_ !Px3�B�FSpp�����*���})'�T���E�@�"k�E2"|D���=p_r��j����B"���Y/�[W����2�z�Z���C�/�f[Z�)H��L�@����.��pG��p���-GG�����]wZ�h�3EI�?-`�A2�yǀ�W�=|ڸ`�Uܫ׍�̘0e���}&”ѹuq��U���SYW��'S����Fn��M��Sdͱ�)�6��?%�9�bHO|������L���VI1EKE���vd���Sa�qs�:���k���jAr>�#���Fs���s��V)FK#.���%�HLc�CB(�L���+����I�C�\+�����05[OO�
|�o�؜SOƮe��t����/��'�h�e�`X��D�V�fy��EnVl�DXlr����p��f��g������ipf�E6���ʹ����G����w�E��n����D�s����:]��x.&~�I��-r���͌Y�����룈���I)���wV���Y�oD�l���,�1���m=�(q�zaÅ�4�Nv٫��Ρ�x��+���.����rt�T
�B]���H�����W*��sdj���q/4_�n��H4^F�����`���7�q���g�I�WTEo�4�qm�G3�j��j�L�R�U?/{V����9
W�RUC�4@_�#7����T	$쩳��J��R)ݘ	����d?��M�f��+��"Y�.(��10?��&�����5z�Ĺ��K�l���2�F#��^t����M�p���ސ�[�t�nɛ
��jwpPۉNL-�$�����b��c!8t�~Ybf5j#j���ѐL�_.�����@9��4�|�9�P���Î8"5��yIP&P,Ͻ|���W�ƶ8�rGG��A����V�BR��ޙԖ��*����}�ٲ��v���6]]��OW�S8t~��`�nw�W�u�r!����4��ކ�Z���5��&V��55�����M謵�U5^�̷���XJ�*��/J����=5>��
�fwRi^�Cc^r>c���E�Q�Fv(�o��������Y��x�y2.��0ۓ�1aPr2/�e%�#�p�dwI��?��,�@zq�|��z)��=`֣���� Tѱ���2��o܀��S�7�����!O��	p�>O%L�s�L���*qx�Kj �X&BS�Ug�x�@�GWC�z(+}F�������l8w�7�	�o��d�IS��;I�W�%��QI)P8$8��d�*�r
�����y�|
a��Jb+�/��p*Xڨ�����6|�����c��GR�S���֤t,F�ṿ��[<�LwX�M���n�
�2�]�Jٳ���iвH��~��=�\���zƩ��rK�~�O�/�:Ș�k�6�\ρ�߅G���<�<��.�r��s��m����uAP����;���v*�j�c�r���gAv�����
|>'��7d��;CLU��F�
u�6p�U��y�&T�j�pO���+,�1�k��w��^�sq;)]����]*Cͼ���;�#=փ�BëC�}�Z����N��j���*(�GRKƂ�	��>�o�+�C�n �A��,���Gh.�M����c�Q�1>�m0%�U���@ȁ'��i3-���R��T��-�G���w� ��6fd;3�α�n�`>p����pq�jǨ�^R�v��/-3ZmៗMl�D��3̀�y/�s�W\͙}�K�X3��;[L��
��<�XמK�Umqⷖk{}w�C��/�l��S�͌i���1��cR�l^Y���<	�޳�����I�f�Ln���.hE�5�~(��
eO����*.�/R�n<љ:�o��c���N~����Ey}l\]]�(� ;谏ɧ�1��)�jF��#�p��l��p�>@�L�a�c,aU^�(�$
��(���p�e�@�?�)�Ͽu��SUDE
~x�0����UJ��%��%߉�̌3��C��"d�kf&v�#�XUp�A��‹���<��"�f?��~�=�w�v�{�n���/�Ȭ]�w��_<lRꡀth���/�w4��.����%��$lb%�9��>�ï��
��Y��<r'�d����.;T��g��]x��<�m������v�g�<G_���w˗5G�~�y
�7�Xc\��4HRn�j����TfxBwiG�Å�ጾґ���p�nN繝>�P��<Ke��i��y9ݭ.���ߏ�lS�~��yw��?�yǮ�/^�͵0x
�L����ln
}�+b����I��'}�Z�T�E��;�Z|��ixM��2r���r�\��҄�xf�ko���Y���2o�od����Fb}�Y\�����gX2��^�PX;�k�b���4Y��Z$y��xR���X��ZP�$-D}�Q��x	J��+���@}`��~.p����O�k8�[���,�wqL�X_�HR�����	�82m��VR��sg����Y�� �'���"{��#�����ٙ��;����'e=�\̬�
.ϰl����
'�/՛�8U�#FD�7M�E���%<�$S$v�Ŵ���"�[�q���=�!�ҫ�\�=�57xs}s�A�����=��ҟ��
g�	?q��Y���%���qx��0�+���bmف�lP��X��w���o3�<m��x{
���ʲ�P���Jr���PԾgc�Mʛ�����Gʐ��p�ro^j�ٚ;
Iĝ�^�5�m[�r�ѨZLQ�-���F�nZ,C2�UnN�2�Q'̲��ޣ���J�Ԩ����g[T��e6�*J�ƋZ�@I�q0D}d�#h	�#����Sw�{`���w��{-b�ͣ�\���NgU��M`?��n����
=��}���$.WX�g4�6�i�cZ��َ�{�L�D����1RQuti2g䥖6^_E=��j/�f�8m�'[r�6��eW<<NJ2�2������ys����@�-�Я��#s��������m��
��쒅}�5<���ޕ�k㟈�v�%��Е�^C�#+�5]��Q���eF�嘧$�EG�v��ۡ>nG�X��қ�M�͗;��,ځI�PbJ�3��]go$�(K�d�͔�o��y�YIԋ���3t����Dd~�7\9�x
�f*��uM���L�P�ȼ�)�\|��<��c�'���^�T7/���#`�M����/�X
�$��Ӣ�u��]�������d�'G�y\g����~Kv�����aF�+>/'{眄ʫ�"����U�>ڳd]WI�_�Qf�r'%e׸`�����,�);�K2�Qh�΂��7ca�%ʤy�"IIVy���|����)�y
9��=�w�g�G�pN�3,77�W2��{A�^Y�l2"^˰���r%�b��2�{!g�sr���Φ�v{~��"�-ɰ�у�c�}L�/�5��Ʃ{�V→��'�
�q������5N�#a�c��i�a'����+�4�|*�� �NK���e������]�ֆZ�:[��G�B>�b4��j�1K���]'%�~������H�]V��ֈ��H��'p}|x��f�V�ΆUq��s���<�/�f��Hd�a�Z�.�ݒYd�{�۹�iRby��`~C��3�8O��=/�i��E�T^�@�j�$=��������������f3-������7a2��e
�(8�����]���2����� (��@+*���i
)��e���A`lpH)��u��t���MO	�+��ƴY��T>�흅�h�Գd���^M�����q�qC[���޿����be�2��BM�i��mT-Y�>��tQ��҅WM��2x�x���҈�DŽ��_��^)�����-ArPO�g���.����[���tw��?�oㆶZh�&0>s�^�X�߳��*=u��|[(��6&���>�ĀOt%U�Eʍ�.�.7�JC���o�N,/�D�PƅT�X�A�I��EY�M��8�˺��y���%[�\���  ��Net�����N9�<#&�q!�6�8I��(��i�~�yY��8��y�!A1� )�a9^%YQ5�0-�q=?�8I��(��i�~�yY��8��yB0�b8AR4�r� J��j�aZ��z~Fq�fyQVu�v�0N�n�q^��~�@��bPد��u�	���p.,[�3S��@o�Hk��s�<����񹼱A�V������ɼ�}�Wx����s(]�)lu�םX�'��$=�T�����:��2��ȯ�M3$�0���U���B���Gao�b�K�)Q�>%�#�s�VQ�[���H(��љS��='Ljh;ӗg��ؓa冝�������#�
CF�n�I�AR<ap�du��3�p9�XT�x�HQqp��Ұ8��z�&�ȅU��x��%P��ω���
�S,~�*_s8�&�
�ؚ;���]f��F[��8� �
{d��{��;�h���i�
5
�%҉�%�ga�K���j$������>ڐ:M�#�e^�����3��A�\�p���Z�؟�I��Ɂ�G��d��R�.�{Bi<'<�z?��nh'ߜ~JV��A ��6�t�����gH���љ�E�H��ɺE{ֻgD脐C��{��N�|�0w������8���8�a6qd.e�����rK�٧�ʿ�Kd��D��+�8�|�BM��"'#�2���ԏ�벞!H����V�p��+��
�p�*ѻ4�"@(��E�6�z>M&}����39a��&�
W�e��͹�n�Fj����Zi~Uo��#�ٯ3T���M�V�Y�.��sЖHږo��k~w�T�Wg�bkIu�*D�qҳ1'k���$���|S��q~6���8�֬u�b<Uܞ�g�L�wU��o��.�k��)%k9��=�z4&�l	v�姭�����:Ϝ���f�×o�hٚ�w���ga)�m��/RĮ^6������]�_k,춞z#NL5~r Ü�\���2�rĸ�N�?�m�ՙĠX",�H���RR:�`�&e�K�<�<]�
Et��Þ*��VA�8|gNEU�0�Y�_z�Žt�m��Oǖ�L��Ն#*k|wӖ��1ż|2DNmǵa�9�.$�A��2�T�����c�{�~pv�
�������}�F�A�q†�\У�U�D�a^�s��8xZ��,���Ӵ]�H�v��P
p�x�M�J#��`
����Sf�X}3m_�k=�~�������XL�h�0"H�fBDk��KW�ѵ���\���Q`�7^Y0�s�з�1d��CG������"kq��u�wc���-n�V�A܂{�q�P��Y3i-i+W莪�B��}QON$
;b��Sd�K�6��8��+�Ƭ��L������K��L(6���bz���N�*�e��-��Bmp��{�ͪYm֏q�.������8D�b�M�� _V��;�i���tK����?�ا���O�ϥͰg]~EP��S�Tt�^S�T���G;���n��h���e{�n`���2���+D�g�K�7wwm	Ʉ���}�ս�L)�l*�uE�F[s��Rt�Z_����Ln���ݮSG��9u����3WN�j�D�x�=�*��J�Xrϲ�sՅ e���p[�H�7��C�F𝼾�Z�?Қ�m>y�ƍ���N*�5�k�ʄ#�@��_Ü�hS:�%�Com��d�W�|{n|���s����&e��ګq>�U��mAw���T�6�f��+]�^�Wg��>��R,�\D�3�$hN�ͧ�Z@*9�r���ކs�dt�K^�[L����ZH�.rG��-�w�`)Q���=�7	;�.G'r~ow��|1٦�bx�/��%��1s.���ZcQ�ꞅı!$���(^dB�)��Ş��Λ�-��v�v���K�8\E�*���p�|�F�mdF��,^R�9������)�;�vц���C�bĖc�sK�Z�����=�R;�N)����ؠs�����>Apc�M��M�ae��g�0%#��R䦾QK��&���9�!I��U���~AK�d�_�=i�<�v��l����6��#����C��=�'�(�]O�W���ϕ)[�����.��zE���¦�p@��W]�) ��h�;�b��c��ȸ�jY?S��e�9�A��!��)��Cr��A����F��\'8�O$r��I)�KHk�ym��hV����楔!�(=��\=�aHp�O!�K"��O�r���x ��Sp
�껙'�z#n�Eک��~�
̚��Q����_m��E�\
������H��~j�
.��x0�	�Q�y޿�DI��&H�7\ �g?��7��M��\mhs�W�ŧC��AJ�l�?"띝�E�@r�u׊ެ+���^��f��V���K�	:�|]]�q}Ȅ�9��U2�X]�s��y��$s�u��a�Z����W�kpC|�\A���6�]På���Rݐ"�����rr!�BpCa|��՝�i>����t���2�y���oV�>�dP���o�U*Ł�
W��=L3��7b�(dNmqr�E�|��{X>WNdY�g�j�ǜ�A�g!RS�"b�2̠���K�%�L�W��9M��<�Қu~~tױ��|���I��>as8>~ʆeV���黰ޛϙ$h�&��r愅 6?�`�ԩr��pkl�k�4�����^3`��_���ּ��^�&���^dC��-�'������(�$=�ō�A�LA�?�
H��_�o('�jLU\(�p���H�H����k����|*t�t�����7<I�qh>љ�n���L6N0_��d��EAb��sr�d�۟��Ƿk7���!�#�߯/��`��V�oG��񪦟.P|�4��9o����ۗ8��P�+�Ľ�a-�o�}���N33s29�Y:x�FjtlxX�Z=;2
�	�l�蹼P��~�9+�+�o�d}�-l�N�5�v�b�ܯ�zMع�˗ɰ׌����<�XX��
��h�ɵ.XζO�B}���u��:޵b�	��Y��t���ג�ZI<C@�we
��߿�9���Rr��?�bC��_,ry��i?���"�_Y+׏?~$�zg�O(J���j�?/�(��b��̶'Gt_7��jdt��g8��"������T�Nv?���=W{\sm�@�{`�I�yi�����P�\(����u�]3u�Tw:�-:E�<:=�x9W�sQQ��G-�����H���W�
5/7�R?�O7tg�.?3z���Jw+(m_���,}Q�)�S��'�����
+H���g�	D~A��]:��0p��Gz�ɿ_��y�G���GW�����z0�
�^��讟f�q��~:�Ɨ>��� �30��)�:�̋ksqӵ�]v� '�ˡ����A��common/admin/assets/font/whcom.eot000064400000544674147361034510013252 0ustar00�� ��LPpY�
whcomRegularVersion 1.0
whcom�0GSUB �%z8TOS/2>/T8�Vcmapۥv�)�glyfuDtA�dlhead�\��6hhea3%�$hmtx���loca()�6�maxp�� name�g��post5�:�� jR�j������Yp_<����~��~��[\��(

�
0>DFLTlatnliga��z��z��1PfEd@��R�jZ\��+���������������Y��Y��Y��Y��/Y���Y���YYY�����/Y�k��k�������;;��ee�������������������/���������Y�Y��������Y����v/��YY��������Y������/���/��/����Y��Y����������/;�/��Y�Y��Y������Y��Y��YY������������YY���YY�Y��YY;���;Y��YY�����Z��Y����YY��/��������;�Y��Y��/��Y��;����Y���Y���Y�;YY��Y��Y��Y��Y��Y�����Y��YY���Y����YYY/���;��;;���Y�����;�/��/������/Y/�/�YY;;��ee��/��/������Y���������Y�����/Y��Y��Y��/��/���/�������;�;eeYY/������������Y��Y��Y��Y�����Y���YY���Y;��;��YYYYY��YYY;��;;���=�����YY����YY��YY��Y��YYYY��Y;Y���������YY��Y�Y�;Y���Y����/���Y���Y��Y��YY���Y�����Y��vYY���YY��/YvYqYYY�Y����vY�Y�vvYY��;YYYYYYYYYYY�v����Y�Y��v��YY����YYY�������Yv��v�Y�vvY��Y�����v�v�Yv��v��Yv�vYYY��vYYvvYvv������v��vY��Y�����Y����Y����/��v��Y����v������Y�Y�vvvYYY�Y������������;vYY���YYYYYY��vv�YM����v��Y��������v���Y������;���v���;�YY��������YY��Y��Y��Y���v�Y;Y����Y��YY�����������YX�����YY���YY��Y��Y��Y������v��v����Y��v��v����;;;;;/�Y����v������YY����Y���/YYYY,��,
�hv@6��G����������������������������������.�>�N�^�n�~��������������-�>�N�^�n�~������������������G����������������������������������� �0�@�P�`�p��������������!�0�@�P�`�p���������������v�������  (D`jv����:Vr�����6Nj�����.Jf�����	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������������������������������������������������������!�������������������	�	�	
�
�
����
�
�
������������������������������������ � � !�!�!"�"�"#�#�#$�$�$%�%�%&�&�&'�'�'(�(�()�)�)*�*�*+�+�+,�,�,-�-�-.�.�./�/�/0�0�01�1�12�2�23�3�34�4�45�5�56�6�67�7�78�8�89�9�9:�:�:;�;�;<�<�<=�=�=>�>�>?�?�?@�@�@A�A�AB�B�BC�C�CD�D�DE�E�EF�F�FG�G�GH�H�HI�I�IJ�J�JK�K�KL�L�LM�M�MN�N�NO�O�OP�P�PQ�Q�QR�R�RS�S�ST�T�TU�U�UV�V�VW�W�WX�X�XY�Y�YZ�Z�Z[�[�[\�\�\]�]�]^�^�^_�_�_`�`�`a�a�ab�b�bc�c�cd�d�de�e�ef�f�fg�g�gh�h�hi�i�ij�j�jk�k�kl�l�lm�m�mn�n�no�o�op�p�pq�q�qr�r�rs�s�st�t�tu�u�uv�v�vw�w�wx�x�xy�y�yz�z�z{�{�{|�|�|}�}�}~�~�~����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������G�G��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	�	�
�
��	��
�
�
����
������������������������� � �!�!�"�"�#�#�$�$�%�%�&�& �'�'!�(�("�)�)#�*�*$�+�+%�,�,&�-�-'�.�.(�0�0)�1�1*�2�2+�3�3,�4�4-�5�5.�6�6/�7�70�8�81�9�92�:�:3�;�;4�<�<5�=�=6�>�>7�@�@8�A�A9�B�B:�C�C;�D�D<�E�E=�F�F>�G�G?�H�H@�I�IA�J�JB�K�KC�L�LD�M�ME�N�NF�P�PG�Q�QH�R�RI�S�SJ�T�TK�U�UL�V�VM�W�WN�X�XO�Y�YP�Z�ZQ�[�[R�\�\S�]�]T�^�^U�`�`V�a�aW�b�bX�c�cY�d�dZ�e�e[�f�f\�g�g]�h�h^�i�i_�j�j`�k�ka�l�lb�m�mc�n�nd�p�pe�q�qf�r�rg�s�sh�t�ti�u�uj�v�vk�w�wl�x�xm�y�yn�z�zo�{�{p�|�|q�}�}r�~�~s��t��u��v��w��x��y��z��{��|��}��~������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	�	��
�
��������
�
���������������������������������������	�!�!
�"�"�#�#�$�$
�%�%�&�&�'�'�(�(�)�)�*�*�+�+�,�,�-�-�0�0�1�1�2�2�3�3�4�4�5�5�6�6�7�7�8�8�9�9 �:�:!�;�;"�<�<#�=�=$�>�>%�@�@&�A�A'�B�B(�C�C)�D�D*�E�E+�F�F,�G�G-�H�H.�I�I/�J�J0�K�K1�L�L2�M�M3�N�N4�P�P5�Q�Q6�R�R7�S�S8�T�T9�U�U:�V�V;�W�W<�X�X=�Y�Y>�Z�Z?�[�[@�\�\A�]�]B�^�^C�`�`D�a�aE�b�bF�c�cG�d�dH�e�eI�f�fJ�g�gK�h�hL�i�iM�j�jN�k�kO�l�lP�m�mQ�n�nR�p�pS�q�qT�r�rU�s�sV�t�tW�u�uX�v�vY�w�wZ�x�x[�y�y\�z�z]�{�{^�|�|_�}�}`�~�~a��b��c��d��e��f��g��h��i��j��k��l��m��n��o��p��q��r��s��t��u��v��w��x��y��z��{��|��}��~��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������T`�l����T�D�4�4l�@�8�"�#�$L%\&�)+�,�./�0�11l1�1�22T33�4�5<6�7�8�:h;;�<�=$=�>D>�>�@@hA|A�BXB�C�D�EE�FtGXG�H�H�I�JLJ�LPL�M4NNxO�P�QXRR�S�T�UU�VV�X�Y$Y�ZT[ [�\�]x^<^�_�`�alb,b�ctd,d�eLe�ff�g�h0h�ii�j�k�l8l�mLm�nLn�o|pq\rHr�ss�s�uv<wdx�y�zz�z�{@{�|4|�},}�~� ���D�L�$���l��X�����������d���P�����,���P����,�����8�����h�L�����T��|��������D������� ���8����������������p��������t�P�$���L��l����D���|�|�@�`�@������� ����ì�$ļ�4�����,̰��Δ�,π�а�D���l��TӨ��L���|�֔��ר�d�Tو��۔�`�4���ߌ�D�@�������\����X������������x������h���H��(������$���`��������(����l��������$���H�����D������	�
���
�|xxD�d8�0��P��D�h����$d%�&�'h'�(�)8)�*|++�,p-�/|/�11�22�3L3�4h55�6�7p8l9L:�;;�<H<�=(>@?T@@�@�A|BLD�FlG�I�K�N�O@P,P|P�Q�R�SdT$UVDWW�X�YxY�\\�^X_X`Laa�b�c�d�e�fdgg�h�i(jDl mxn�oo�qr(r�ss�t8u�vv�wdxyPz{�|�|�~,~�����x����p�|�$���`���0�����������\������� �������`���������l���(�,�����8�����������x����� ���D�����L���t�<��@�H�����p�4���d���(����Ę�x�d���4Ǵ�\���8� ���0��L���d���DԨ�l�X֬�$�H�����ܤ�T�$����������d�<����(���p�`�����,����P�H�����������T�����|��P�x� �4��	�
Xx�
 
�0�h��X� ������x� �"�#�$�&'�(�)�*�+�,�-�.�/�0�33�4 5�6�7�9�:p;�<�>X>�?p@@�B$CtD,F F�GXHH�ItJL,N�O�P0PhP�Q�R8R�T�U�V�X�Y�[�]$]�^dab�c\c�dl	���+
:>BFJNR72"&46!2"&46!23!2#!"'.76?#"&46;2#3%3'7'#7'#5#75#�"--B..2!,,B..�C5���(
+�LY
x�{��'~d!w�qw*�q�L.A..A..B-.A.L�9"< !S$
�UUUU�
e`UCCN{UU	���/?O_o�%#"&'54632'#"&'546732#"&'54632+"&'546;2'#"&'546732#"&=4632+"&'546;2'#"&=46732+"&=46;2 � � � �f � ��� � �f � �f �  ��� � �f �  � �  ��l l k k ��l l $k  k  ��k k ��l l $k  k  ��k k k  k  ���$os4&'164&#01#676?6?5.'1&#"353754&+&#01#";26=326=32#'3;27326=4'1>54'1>73� - �
	!
)	9B	Y��Y.(*4Ni ,#�&;")A-*0"' 
6-
	��
4	-'"*����j�S7Og%6765015&#"67#'#"/#"&5467%&54632%&'"'&'&7676 1#"27676514'&'&#H; !�
	�*&}[-��$��n�E�tqCDDCqttqCDDCqt�~li>??>il�li>??>il~"?PSZ]��E	
�!�#Wr	q��/0��DCqttqCDDCqt��tqCD�?>il�lj=@?>im~~li>?�hSDR%01132?330126501567526574/6=&'&'&'#&"7&4621#"'9P�*<,�O3#6
9%3	~3J4#'�~�B"IL(G�~2H
��\="B`��2:dI44%'(���j�TO]������)=KW������1@RSZz����q{��12650154'1&+"7'#"'3#09"/&4?&='&/6?6?675!"1632264&'#"%&##&#"51#1#11!1!>71&/&/327164'5126=4&'1.+"72336?'&37'?67167#+.547>7#"157327776767621536?4'.'#&367#"/09012?'264&'#""&=462%5531012?327'#"'3"/&4?&547'&5'74?6?#76?6716?#:?'/'3'%36754'&'#&#3676#"'3''7'&=7'?67167#"52?327#31326716&'#"&46;#5765767167#367'&/&7676731767&514?#11167167'"/&76767671&511;27&'7'#1'&7>73'&'1132767676?3654/3'76?'&#"31632#5#6716?'#"/&547>?&/&'1132767&'1'&767673176716;6?53654'"167'673&#"315671673#�
C/! GH��$		!!h	Vo��
G!0 !q
�D:['$6��	
�o���A/

8��'7I��gXw-!`+�'1!!/&g#vNr
)-GshiLE%$$	%GNii
+):*')!.!!/!��V
i!!		$+!'rZu 1#+@6,!Y;.��!	`%$#EKff��F��
-)rNw tWr'!*� 
�/!"/' '�(9))(!+H?#-c-)��G	.
##:+8
5$ !!
$H;\

-!(
c	IGb	
 $+:$#
..!

2b
h

 /! 1
D$##$	^
��"!.!�
t['n.!	%
!�=/!

�U<

$z�;
�$"`\/A.0")" U'	-,e=�_-!APS=	"._�# %%l))9(& !!"]$$#$CT	*#+'`�##r7/n#"Vtb�� ��APT=!.\z%��,.
(U&'^'
+"*	TP��+"0.!0)$&):)(g"#u>7s+f`Y��@! @.M//




B*#,
	!-%+  	 �--"*(
# $1*
�^
,$*/.M/
@ !
%	`
��


�eR-".4>2&'&!'&'&3!535'&'&'�,JXJ++JXJ,!
��	
Q�Q�,J,,JXJ++J��$ ���� $��;\7'316?336?3#'&'#!'336?336?3#/&'#!'316?316?3#'&'##==>>;B>	
<=
=:B><>=;B?	?�i"&'�k8,h�n,##,n�iY1hk8& h�n#.!n�i8'!hk8& h�n,#0n����	"!54&#3!265!#53%!!%3#H*�*�[*]+�����Q��Q�R���*GG*�z++g��H�HH��j�RTWZdy32+"&=46?>54&/6763276?'#"&'&#3#01"50101327!''7365?;>5015014&#101"57�&&�c		'$0
�U	dh�~��((MG	

'��%%���

L
��I8
��|�P<��
�g��?���"'&4?6262�� ,��L,�n,L� ,L�oL����:|�"/.76&'&'&'?65&/&'&'&/636"/"/&4?'.'.'&'&'57767676'&/?676764&"�C
	\
%!dO=/F		
�w�0Bɼ
(1�h#4O	N!h|ZH
!"�
D


\
		F
	
	��B0��2
)
�d"
2#3
&$
h~\�k%$����_"4/&"'&"276".>2�
3�~3

�
/
�r���nz��~�
2�~2

�

/
Ku�tt���tt�����_!."/&4?627624.>7".>2���9

R�9
DR���PT���V{r���nz��~���9R�

98S�TP���PT�Su�tt���tt�����$%"/"/&4?'&4?62762�L,��,L��L,��,L��pL��L,��,L��L.����#'##"&75#"&'54673546;232 � k � �k��k � �k�  � ����_$1%4/764/&"'&"2?2?67".>2�
ee

3

ee
2ee2
ee

3
�r���nz��~�ee2ee2ee2ee2�u�tt���tt�����_#0=%"/"/&4?'&4?6276274.>7".>2dQLMRLLRMLQLLrR���PT���V{r���nz��~�RMMRLMRMMRML`S�TP���PT�Su�tt���tt��'!"&'5467!2 �Z ��k k ��$44&6"'.=46732#"&'64'.#32�*:,(>&U��;�q*�H�����qH}H�X*&@$0�����H�*�q��;��q����_#054&#54&'#"#"73326753267".>2��G��G��r���nz��~:H��H��3u�tt���tt����2#"/#"'.546763�
��

�1 �� � ����_54&!"7!267".>2��S��r���nz��~:HH3u�tt���tt�����1#5##"&'	7#"'	&/&6762546;2֏�AA|"�~�~
#�0�
k
z(������$)B��)Nql

�f��ZR?o74.>4&'#46'4&''#32;254'>4'654&'>7+"&'&+"&546;6767>763232��,�6"7



vICk

	G!`NH6hEA�**�9 
/J(b:VdP* r 74BJ
&��)]	*('"	22)+&8+NZ*e*
I*DH$NA38T�jY@r4.>4&#>'4'64&'654&+"'#3226'4&'3267'##"'.'&'&'#"&546;27>732��
61GIv


	


6$4�,GT;b'L.
!9�**�AHj:?N`!X��4
"&*(
/.)��



&
JB66!p!,9V74BM$60.
+I
*e*XM+8&*)����Y.2".>54&+"326'4'&+";26�t�rr���nz��
k
k

{

	g
t���tt���t�Hj

j
�Z�����)	"'&4?62	62��b

�b]

((\��c�
\��(\�����R!3%54&+"326'4'&+"7326!"&'&7>2;
l

l

z	g�	"��"	�	"&"Sj

j
����####�v�.74&6%"/&47%'"&46726?62�f��:;|T�
�Oh��h F		�l*K!
 ���=;|7T�%K^�А^}<-
�r/Iz��4&"264&264&"26"/+"&5'&'"'&547>7&/.=46?67&'&47>3267676;2762#"/"'"'&547&'&=4767&54?63276?2#"&'"'"'&547&'&=4767&54?63276?2�TvTTvT�,8,*:,,8,*:,�WD@
h

B
P$
UVD
@
h

A
Q
UfS
D,D
SS
4*C	SS
D*,D
SS
4*C	S^;TTvTT�,(**Y**;**�g
%B2<
U2K,
h
%B2
<
U1K
��N	?(%4(?	N		
?	4('?
	3N		?'44'?		N	
?	4''?
��Zj4&"26%'"/+"&5'&'"'&'&47>7&/.'546?67&'&47>3267676;2762;RxRVtVh
(P
M	|OF(
f
h%P
M	|OH	(
f
^;TTvTTx|2P<
L
g	<@2| -P<
L
g	;C2���j�R$5&762"'%"/&7		����@
$	s�`��	W��h	}�
q
�V
yk�aM4����Gl����ikS#/8AJS54,$7 675.'5 675&'5 675.'5 >&$462.74>.7462.`������@�:�.���-�:�.���-�:�:���9�:����s5Rbhl`��bhl`;RR;u0622G;RR;u148/F:RR:l-0,/o;RRvPT�f
��

�jkS!+5EIScgw{5>3546!232#!"&5"&7!54&!"3!267!46;2+"&73#!54&!"46;2+"&73#46;2+"&73#6&^6'9'6]%8&H4�5H$>��Q>&�$��?>> >>w
��
}
?

?
??�>> >>9D%4'86(2&D$��5HH5&>�p&&��

�i

�8��

�i

��i�

�i

��j�R[�����546?67'&6?6326?>7327632#"/#"&/&'#"/.?&/.7762376767627'&7676?5'&'&'&?'"'&'&/#"/4>.7>4.462"&764&`
5
;P$V$P;
5
__
5
;P$V$P;
5
`>_#7=R""V""R=7#__#7=R""V""R=7#_ڂ�����n�nn�nBHjHHjH8L88L83V$P,;5
__
5;.P$V$P,;5
__
5;.P$"R=7
#``#
7=R"V"R=7
#__#
7=R"+Z�����ZPpl�lpP5HJhHH5'6:J:6�i�S9CMb�������47546.'&727>76?64'&5&'.'&"26'"'6254&4746.=&727>74764/.'&'&"26="'624&47546.7&727>74764/.'&"267"'6254&?6N8??6P4??


 
> �>8L8>>8L8>>  	
?  �>6P4??6N8>>
 
> L0^'84)^0�1�+'84)�0M






���1B��L1�'84)�,1�1^'84)^0M







�B1��L0^'84)^0�1�+'84)�0M





���1B���� #'*-047:=@D4?63!2"'&737'3'3/77''3/77'##'3/73'�.��K6�K?�THw3�#�L��N?=3PGVNN��FFFD+EPAL�2o��A13='T������/�T=���H��A[22FB:G��{�9c::N:B?����HA[22HT��j�R/:FVas463!2673632'"'#&'##"&74&"&7;&47#"35'&=47';2&547+"326.'#726&'"32'H5!?p(:\ftxd\:Ny &}&&5H?$��&�}$VL

LV&X&"XL/A\XC/LP4JF6�BZZPo������o�
�$ $&&ZC(6%r$6�!��!��(6?JSPL?6'//6P4/�az�:�xbZ�\���j�S6FOT�46732767462+"/#4+5+"&7;2654&+"462.72&;27676&#"4;2>76+"473276&'#"4732754'&!>4&""6(^ !{8&9`�+."#!N�\^8^'8@^

^* ""# {{XT�)13$<?J9=?=%-��
@Xb8�'6@�'8�SB%> '")6 %.;<76(�

�;&   AB$-&	;2p\\�)��/;Cg+"&546;2+"&546;2+"&546;2!3!2>3'&'#+#!"&'#"&=46;7>73232
$

$
�
$

$
�
$

$
H�������
64%�0%45

�'	,�*	'�
���

A

��

A

��

A

�d��

eAS$
��.DB.
$
]]
��tD	"/&47	&4?62j�b](��]

�
i�a

])(]�b���D	"'&4762���)

]�b�

]
����

]

�

�]
<�"/&463!2;
��������;�%'!".?62;��

�
��

�g|
"/&4?62e 	�

�X���A}"&54>A
��
^���
���j�3467%762#"/#"'&7'&7762&?%&/+qZq+�+%��&+� S�,�&�-���'rq'�)'�))�'R���+{{+��#��{{#�%#��#���%147>6"'"&7764'.'&4632#""XT�XX�TXX��N��X?FZYFFB�F++F�BF]N7)< �zXTPPTX�X��VXzaD��VD�DB>''>BDZ7N :+���h�S&28AH46$.'.7!67654&"4632#""767767>73267��<R&.P0" 
T<@R%%%R��]nNA\ C��
��
���̍6��+'7R4<.v#+��8@�@##@�>u��uNn ZB��!Z#q#���j�R%5&767&'.676 #!"&7!&/"'2?>'."'w�T#
0*TS+0	#T�w'0��"7km�O-\.N�U
:C
8�8	C:
|�|i+N&i�7��8ii9��6�i&NX$I##g�QAAR�hq�����S"(.4:@FLRX^el4$$767&/367&'767&'675'35&'75#35367&'567#53&'567&'#67&'67&67#3&'���l��=v49+��!>7f{39+J�JXu@)5)EJ��NK+EHZ%1NEdN1=DJE)�� JNHE1Z5uX/5)@J+92]94u�!!�e7n���r����u%juh\+q�'eK�5L@Tof��Xu�L��dB��Bd fobXsL��L"TKe'\��%u�uX\h�q+�j�R+9?IQ`4646=6757632"#"&732?6'&7?6&'.7&&'&'756/276'&'&#"J
E�<VjPJA�$��


-@?s/-< ,Cft)63�0c--'X8z&)%��=�jPF4-9?P<))D�;PJ�@�F@- :/-w�dF/�51"
o'7��!+�T))�<`�PI]7-BJ9>)���2>4$ '"'#"&5474>'5.76763232$&$462""&�(���/1x>	

ft>`Y!<#-+�����\̌}� ������#V(*5�`K�+')3%+���Y�rI�j�S/8ALU^nr{�����4673546!2#!"&73!26'4&!""&'#"4;2#"54;2'#"54;2'#"543!2#!"543!2!"=46;2#"&735#4;2#"54;2'#"54;2'#"4;2'#"54;2'#"54;2#"6(6(�'8H5�5H?$�&�Q������
�Q��Q��
�
�
?�������
�������q'6>'86(��5HH5&&
�

q
��m m
m n}�

�,��am m
( m m�� .15463!2#!"&7!26/"/7'5274&!"H5�5HH5�5H?$�&�>������*�$�&�ڣ�3JJ3�j5HH5$&�ee���'�b-&$�H���[�RA"16767>76&'.'&"7671'&'&'&676&'&�WQTDVljgjOB!!%3
#%&�^[�$$&H[{wy}aVljgkOB! %R9E OBVS�Q)Z�Y]�&%��Z�Y]H[$"QE OBVS�Q!���E9%&'&'&'&76?67667>'4'&'.56WE_Z�Z^D]%#UB.	ECJib�C59 )SP�euwu\`/#87	E#!%'D]{}�c.>
	J`^[^CJEM=�PRLa@="")FIpRYW�E���@	)7/7#"/"&547'&547%762{��ji�)���0
��0�~ } "�"��"��oo�����
�(��(���94."'.	67"''.54672>2�&62<@<$
"
(8D862*iDDiG���

��
*"�}"H>.,@F#}�.D*0 

&*$J+]i��8i]{���

P
66P%{�*"$(����@/"&547'&547%762��0��0�~ } �����
�(��(���"''.54672>2���
*"�}"H>.,@F#}����
O
P
66P%{�*"$(�����
���@"&547'&547%76�0�~@��
�(����j/R2;DV_#"&7432727#!"&'4>32>?672"&462.>'#&'654'32>2'"&462KZ:K-@E*B!&%�RC�DP &:!$.HPF)"8& ��TvTTvT�~��|�zC>.K9Z-%%!D(EGTvTTvT^D,,�
N�[BNNB8B84&
&48B�;TTvTT��Y~z�x��+.DAN
�;TTvTT���%#!"&54>272".6�F1�$1F
*>-I�J*B&�|�z���E<XX<0TV<(HH&>TV�X~~��|���/?O_%#"&'54632'#"&'546732!"&'546!2+"&'546;2'!"&'5467!2#!"&'5463!2 � � � �� �� �7 � �� ��  �� �l l k k ��l l $k  k  ��k k k  k  ���%#"&=4&32!"&'46!54>�$RxR5 �� w�А��;TP=l�� B lg�����!54&!"&'463546232�TvT� �� �̖�l;TP=��� B lf��fl�j�.54&"26'##"'#"&'463".67!2'2



w�
+�X7*.e**7Xp�

�

���En*:*,8,��n����	>DW%7.7474&"265463267#"'&547.'&47>327632#7>7&'76+08"�U^jFdD0�;�;
D	P�2V��22
$	XI��'T�|)w�EA]#5b iO#j=C:A��gdE0Dui�Zi2	'
*$xM*��
6	��N�^$-`jJ
�id@?$b6���}"3&'.547 64&"26546326 $'&476,�U�"�В"�UK��FdD0�N�����NN&N:�A:Cg��iC:A�r��IdE0D�����&���~��M4&6"'.=46732�*:,(>&U��;�q*�H�X*&@$0�����H�*�q���9>H%7'3&?6#!"&5467!2'&#!"!26=4?6#5'762�@U@5		�		�	$^C�0C^^C�#	

�0%46$�%4$7����o3�3,U�AUA6�		�		�	��jC^^C�B^4%�0%46$F$�����.4�4U,��M�$7'34#"3276'#5'762�2�3H_��
/�0�M]�];�3�3<G��.q�/��]�\�����%K#"'#"&5&465?67>7.'4>2'&'&'#"'3267>'4'j�k02FUENj�ִj�PD	
VF20�p Z�BEL
HT�M�L	1
(tCN�LL��Cv'
!

1	J2/4�J+*'x�i��&#"'&'5&6&?6?>?.'4>32��'*n�$

XdP��d��^a�`a&
*2�TI�`8`�������;.6.6!2#!"&54>5#".632!2e*:*.6.�*:*.6.F��
��
br
�	
�*.6.&*.6.&@��
D"��F%"'	"/&4762�\
���]��k\

)��

\
�

�b����.+&'+&/.?6;7%.?67>",ZZ
G��5	i�6l���G	sY+j�l*Z�|6�l
6�i6��GYY+"��Y�	E%#3263'&"%4&326+!"&=#"&=46;"&46727632'32�k�mF. �/El �
5 �� 5

�3JJ3<"HG"<4HL2�
]��p�Z.5 Z y�
� �
�
HjF+\\+JfL
�����.42&'&'.67#"&75463!2%2�**,�� &\`
D$64%�*H����*<(�*�
4>$" 
H"B.@4%k%4�,���������Qaq!"&'&?674&56?>76&6?>76&76?>74&>?>?>63!2!"3!2676'!26?6&'!"!26?6&!"��
@%��+P





	�).
�(4�C���S	��:S��G)�$0<,%"
<	
>

B	


@(�B&'&

$
�
$
��w
##!3#%#e�e���Gˏe�^����<�}HZ���S��}�����/#'+2!"&7467"!54&#26'!?53353�%44%��$64%
�
�_6�G�6$�Z%46$�%4H
}}
�6
S��GHHHH��Y!1E!5!34&/.#!"&'5#35463!254&+"7326#!"&'463!2���S�H���HH � �
k
kd� 6������  �6�  �

�

��  � �6�jYR#!"&'467!23&/&#"&'5!3� �6J�����S~4�~ |&����< ������/?O_o7'#"&7546732''#"&754632'#"&7546;2'!"&'5467!2+"&7546732'!"&'546!2'!"&'5463!2'#!"&'5467!2�
k
k
k
k
k
kX
�
���
k
kX
�
�
�
�
�
�vk
k
�k
k
�k
k

�Lk
k
}k

k
�Mk
k
�k
k

�k

k
���/?%!"&'5467!2'!"&'5467!27#!"&'546!2''!"&'5463!2��`���6����Y��}�dGG�GG�HH�HH���/?%!"&'5467!2'!"&=467!27#!"&=46!2''!"&75463!2��`����������fdGG�GG�HH�HH���/?%!"&'5467!27!"&=467!27#!"&=46!27'!"&75463!2��`��6���Y�}�dGG�GG�HH�HH���/?%!"&'5467!27!"&'5467!27#!"&'546!27'!"&'5463!2��`��`��`��`�dGG�GG�HH�HH�����
-=M&/&4?62'!"&75467!2''!"&7546!2'!"&75463!2'#!"&75467!2�
��

�<
�
��
_
��
_
�<
�"����
�Lk
k
�k
k
�k
k

�k

k
�����.>N"&7462'!"&75467!2''!"&7546!2'!"&75463!2'#!"&75467!2��
�$
�<
�
��
_
��
_
�<
���
A
���k
k
�k
k
�k
k

�k

k
�j�32!"&463&54>7!2����
����

����S�a
���iZ+.>72.>?2467%632Y&::0<8($<8:1�S&::0<8($<6:1�	 ��,
(<(
,��t,
(<(� ���j�
!4.>"/#".>��В�В,:�d{P�h@<l���l<E��g��ʘ���*�E>j���n:Bf�M{d�������9I%'#".'&'&'7!265/&'!"732>767>7!"&7463!2��Y$<>"X�6
��
Skt  tl4G4%��$64%6%4�sJJs�T
R^AT\
\TR5��%46$_%44���j//?O_o���54&#";26'54&+"7326'54&'#"3264&#!"3!2654&#";2654&#";264&!"!2654&+"7326754&'#"326754&#";267#!"&7467!2�HHHHHH;�S���HHGG��S��GGGGGGH4%��$64%}%4+HH�HH�GG�a���GG��HH����HH�GG�GGg�%44%�%46����#"/#!"&5463!27632�
�^B�wC^^C�B^�
���	
�\C^^C�C^^C\�

����//&46!57%!"7!26'4&!"&7467!2e>Z>>Z><��Z��
}
Q4%��$64%}%4->BVB:���k�Y�
�Z
�
�Z%46$�%46��0R"+2&>%2#!"&546;7>3!22>&B^^�`\�;TR<��;TT;}88��g��ʘ��^�\`�b�T;�;TT;�;TL((L�}�̖�Ԍ���&*0@4&#"6746726"&462!5!%4&"635#!5!!%#!"&5463!2
%4
 
}TvTTvT��Z���|�z�������HZ�2$���*��**Z*�
6$

A;TTvTT��G�Y~~�|��H��GG�6**�**���/?#!"&=463!2!"&=467!2#!"&=463!2!"&=467!2�,��***,��***�,��***,��***�**�**��*,�*,�8�**�**��*,�*,���7#"&'&5462#".#"#"&7476763226?632�$
$
#*:,4xV"F2P'k�
	 �g<hF:F1�(�=
�(**B�WAQ�
C !���R)W#!"&546732+"!26=47676#"'&=#""/.'4>73547632^C�0C^^C�+>%46$�%4
��
Y�@B
	 $(@Lf;Y�*�C^^C�B^4%�0%46$w	

�	kIM�
	<2N04.,(k	�
����_7D%54&+";264.#"327>2;2646?>".>2�
k

k
�>\1�G	
J	%8*#<
k

�r���nz��~Rk

k

1T.w
7&B%

"(Ru�tt���tt�����_.;%54&+4&+";#";2654&+";26".>2;
6
�

55

�
G
k

k
er���nz��~RY


Y
�
Y

�Y

Y

�u�tt���tt����I;\%4/&""./2?64/&"27'.54626"/&47'"/&4?6262-t. s-R�ws,Rt.
	
�0R.�.s.110�/t//R/�/s.110�/t/�t
.tQ�sR,t	 	��B/Q/0s/�011/t/�.R./t.�011/t/��6%#"'&4>"'&"32674'&#""/&54632Z@K8�N?|�@R"��,tR*�#.$.#���$�#@-1#D8MAX7�@�z?��"S+Tu+�O$0#.#D"�"�"1.@#��6���R'?%4.>74.>7!"&'5463!2?!2"/&76;54673232�� F �� K!V!L �
�

�	
���d�� � L  L (�������.)@%4&674&67#!"&'5463;26732+#"&'5#"&?62�� F �� �6#�"6
� �	����

�  ��  � ((R��,�

����/,"&=#""'.'&5476!3546���}7VV>8"
GZ�}�
���0@Z8&
�]oK�	���j�SB4#"&74"72%!&4."+"&5#"&5>7467&54>�	!0:(	��֕4RlR4�*�TvT�*.0$�i , j�"00`0!		):��)<8""8<�ר*;TT;*2T^�MT�
"
�TN�`R4�����=!5!5!5#"&=!4.>7##!"&'5#"&75463463!232���Y ��� F} ��}@+$ w6U#->��� Y�w�
Y  Y�,@0 U6�>��0|!C%'!"&/.3#".?62#!2%"/&46;5!"/&467!232�
��k� �	kA	Ye� �k��	Y
kO
��
�l�
�

�
�k
����<4&"267"&'&5462�TvTTvT��	$&&����;TTvTT;='�P�'=v�����#!"&546;2!2�J3�Y3JJ3�3Jw3J��w3JJ33JJ3J����)#!".?>3!2'!"'&746;2!2�V&���V%_��05r#�J3�3J/4H?�("�(�Z4)�3JJ3J��Y�@"&=#"&'546735467+"&7'&?>326'4&#"4&6/&?>32�����/�^C��%64&�
�C^^��
���	��
��xC^
	
6$�%6	
^��k�'@%#"&546;2'#"32"&=#"&=4673546e�C^^C�
�%46$�����/.	^C�C^
	
4&�x%4,��
���	��
����_$1"/&6;546;232"2>.".>2q��	k
k
k
�S�PT���VN�[r���nz��~L��	�

�
:R���RR���R��u�tt���tt�����_$1++"&=#"&4?62"2>.".>2pk
k
k
���S�PT���VN�[r���nz��~i�

�
��	R���RR���R��u�tt���tt���&/#"&'54673762�����
���	���
��.&/#"&'54673762#"&74>.7462�����
�0'		'0���	���
��*J  J����.Kl&/#"&'54673762#"&74>.7462#"&74767>4&'&'&54632#"&'4?67>.'&'.'&54672�����
�0'		'0�`M )..) N^��vDNJFv����	���
��*J  J*U� 	ZhZ	!�V��2
3���3

3����K'+"&'46;227654.>546;2+"&="&/&54>�"g
L1
$
$
(@&b���b&B(
#

#
1Ng"J~���zNd]S/<

A

&#57R�XT�P75"(

��

:0S]T�rFBv�����_!.+"&=46;546;24.>7".>2�
�

}
$
�R���PT���V{r���nz��~"�

$
�

�S�TP���PT�Su�tt���tt�����Y	#4'32>&#"%.>�0�[LZ>pP2���K\S�P�Dr���pFBt���v@`ZJ�\22Pri�2P�R[[X�rFBv���x>Jl���Z0#"&'54>762/"/&4?'&46732��P
�P�@� 	P�@�Q
��Q
�P�?�P�@�Q
��R0&/"/&4?'&46;2+"&7546762�Q�@�P���P�
Q�?:�	Q�@�Pi�P�	P�@�j�R '#32"/&46;#"&6?62�GG�

�
HH	�����
��
<��� "&=!"/&4?62!5462����
��
<�^�HH��HH�
���j�
#,E'#'#"&75#"&'546;546;2324.>"/#".>;
}$}
}
$
}
H�В�В*<�d{P�h@<l���l<E��$}
}
$
}

}
g��ʘ���*�E>j���n:Bf�M{d����j�
1'!"&'5463!24.>"/#".>;
��
B
H�В�В*<�d{P�h@<l���l<E��$
$

g��ʘ���*�E>j���n:Bf�M{d��j�R#37;?Os35#35#'35#35#'35#35#'35#35#'35#54&'#"732635#'35#35#754&'#"73267#!"&546;546;23546;232G��Ų�š�Ų�š����ֲ����ֳ��$
$
���ֳ�֡�
#
#
�,��**H4%$%4�6$#%6G*O���$���$��ġ���ġ$�0�
�
�&�$���k�
�
,�5**�*6%44%66%44%6*����N%#"&/&'.'&/./&74767>325272>2943;6+G�+
0

 &*nL
 `'�0 ,�H+6 449' 
Mn* $"6
���"'&4?6246732762���:��):�*G*�;)���l;)��*,�w�)��Y�#!"'&4762!2Y$�w�*;��l:*��$^G*�<+l:k):�(��5�"/&4?!"&=46!'&4?625��:*��w$$��*:k:��*<�*G*�<*������"/#"&5"/&4762�);�(G*�<*k<k4*��w$&��*;k�����4g74.>4&'!4>74&#"+32254'>&'654&'3267+#"'&+"&546;2>367>3232�,��0)
%P&((jn.i	�*HT;^"`OJi\!�**�

$"FZ
�:VdP* .%"M%#[ ��$"]	*('"	*;T# 8+NZ'!*e**."$LC&"T���3<m%3#".'&'&'&/.#"!";2>74.>+"#"&75&547&'#"&46;&54672732$"(


(0��,,�	

6_nl�G*�!\jFPb"^;TT;�
\E$	'$�*@e.#

"%. ,9*	"'(*	
/.$"%P��*!'XM*9 #TuT"&DJ$K*

*�jYS4g4.>4#".&#"54.".'"!54>7#!"&=4./.'&'.'46725466326�F]	(*'"	,8, .%$N$Z e$$G&!*��*

)."&JE&!VsV#9+MZ+�i	�*,��0)
%P&((jn0Ji\!�**�
$"FZ
�:VT;^"`�jYR3<q4/&=!2>726753272673264&"26'##"'"&'5#"&'4>7676?6?>75463!2$��-$"&. *:* '*(	/.H�VN+9$TuT)DJ"&*
)*e*!&:/7m6'$"(



(0��,,�
6��dPb"^;TT;�
\E$$
	
�**�!\j���@7q'.'#"&=46;2"&=#"/.'67735462"&=#"'#"&=46;2>76?>735462t"+.}

}���
0'
.($
!+,�
��
�, $)6B&}

}*$$$.6@(�
�F4e)&
k
���k

&4d*k
���k"""=%2D/
k
 $#=>@0,"k
���	&546�

�
M�d
6�d����_("'&5464.>7".>2���	$0GR���PT���V{r���nz��~^
�f�
S�TP���PT�Su�tt���tt���Z#!"&'463!2Y������Z#!"&'463!2#!"&'463!2Y�������������<&74646;2+"&7
�HHG6�tz��{�����+&7464646;2+"&'&5
��GG�tG6�t��tz��{�t���;6'&'+"&'46;267"�tGG�����������Y0+"&?&#"3267>".>3276Y�MRp:jL..Lj:Bv)L<�_W�pH@x�[R�=H,�-MM.LjtjL.:5MJPDt���tD>9H��Y1#"&'&4?632>."+"&'546>32YDr�V`�<L)vC:hP*.Llod(M�,H<�RW�tB^W�tDRIM5:.LjtjL.(%M-�H9>Dt���[$G#"&'"&=46;27267676;2+"&6?&#"+"&75>32762K$�Q�<H�	M(d7J�'k
�	MRpK�'o$�Q�<H��>9H�M$*J>
8
��MMJ>
8
��>9H���+6'&''&'+"&'46;267667��t�tGG�����s�������t����]&74646&5
���tG6�t��t

�t����6'&''&47667�
	�s�t�����s���t����]�62#!"&!"&7546!2����8��0��t������Z/_#"&=463.'#"&'532'#54632>7'#+"&'5.'#"&'5463>7546;232�==Z<G<Z==Z<G<Z�O�YGZ�PP�YGZ�OH=Z<<Z=H=Z<<X�HZ�PP�[HZ�PP�[���/?O7+"&=46;27+"&=46;27+"&546;27+"&546;2+"&546;2�
k

k
�
k

k
�
l

l
�
k

k
�
k

k
.k

k

@�

�

���

B

��



��

6

�����
G&5#%5#>732#!"&=463264&'&'.7546735467!232*�j��)OhI0Lv="%*B
�0
B)&"@rN0 �6$A%4� e[t5,^�5t[^sG(PB**;*2'$

$'2*:,,@R'G5%46$5 ��Y�
#34&'!33%!"&'47>!2;�v�uv�5�S�����:��k[��
""4��"����Y��2".>2>5>76&6?6?&54&5./&4/*""6'&#6&'3.'."&'&'&&'&2&>#6?6'?676234'2'&'&"/&'"6&#6'&"2"".''#""'&74'26?67&'.'"72'&3"7"576'.532322?67"65365/&4&626.'&'#64?6/&"&'.4?6'6?6;246&#67'&7767>&5'5.6746?6'27'&"76'>36'>76&>76#76'6&'3256'&67&"/6&/&/&"&'".&6&6.7�t�rr���nz�

		

		
		
	Q2

	

	




	
	
		
isP


	
t���tt���t��

			

	

-O
	



	

		


	


�
U
		����0%!"&7467&54632632/|Z��g�P@�vX�"'6;TH^�Y|�hJzv�bP#T;*#t���j� #'.7#"'&7>;27632�
��	
n�

p�`�
�z�8
�

��6�����/KU&'4>6'62&'.#""'&/."/&'.'""&747>32&"546�TvR,6."�2 &B	DJDB&!0
��jN�z`�S���:TX8
*.D*!
		
"(, 
		
"(
f�L,R�L�77���K4&'"7>7>326%#"'.#"#"&/&54>74&'&54>7>2>?662�`�~D4L�e�{w}SMR	$
"*"0Tl;df`V,$�8\M
4E:}57}�<=*$*$* &@vXB


4J@���P327&7>73"&"#4?6?6?6'4&/7"&#"'�_L:0�5
$��HrR	0L	#�$*�I"�:  !� -���,
X���+�4z!	


	Z68 �
��*_%3254'.#"32>'4.'"7>7>&75'.#'6$7272"&"6)%�&&4* (&.D6 :>&-��	N7I
2
'JF2 .$Vt(@Z\4b;p�@%"
X;\4�$@/':"p-�5$$.
",J'2"nS8Z6*��;:7>76?6=.'7326?"#"&#&#"
,$#":
",

C0H8(6PD			^BM&3N0
%��":	


	R��.S.

���s%2"/&6;#"&?62+3263!76?7&/.'."&"'&"&"#'>7654&'546&4'&#"&'5�
G G
,,
G G
,��ob3	%.^+�$r	2<
TD@ZZ<ZZ���
>}-/&.٤Z((	
"�9�8J
B:
��lY]�326376?27&/.'&'&#"&"5&"#'>7>46&74&'76&6&'&#"#&'52".6&7!"./&47>!'&646-ob�bH�


	"F,5^*�%p
2<
T��"$!"��  ""
;
>}-/&.UV7\'((	
"	@bL^(, B<
�5  


 

������JXfs��2.6"'%##"'&7>76326?'&'#"'.'&67632%626&'&#"32>'&#"3254?'#'7% �H�>6/JPL036.JQ.&DD&.QJ.6/MPJ.8>�H�i-47*-38)-)83-*7�6,	x6�G�SY�G��c^ "�($�$+P/,/E*P/()/N+!<,/N,%�$	'MJ!H!�uJ!Jw!	�A$�@5�#�M�����R/!5!#!"&7!32675##5!546;5467!232e���4%��$6w�6�;�4%�B �%4�H�S��%44%YYGG��%4Y Y4����YR(4".746762>74&'.>"&7462YDr���nJZQ<6<.LjthP*<6
$<QZ��*:,*<(^W�tDDt�Wf�><)xC:jL..Lj:Dv*:0=�H��**f**���B5'.#"7326#!265'.+"7!"547>73";265'4&#32l
h

�
��w
�
�x��
]
	��&�
�
�)
�

�)"G
k

k

��"�����/?O_o7+"&7546;25+"&7546325#"&754632#!"&=463!25#!"&=46!25!"&=46!24&#!"!26#!"&7467!2�
#
#

#
#

#
#
�
��



��



��


H��
6
H4%��$64%6%4�#

#

�$

$
�$
$
��#

#

�$

$
�$
$
�o�

�0
e��%44%_%46��#/377#5#5!#535#535#35#!#53#5#5##335!!!�GGG�H�������֏���H�HH�GG�G�������GG�HHHH����������e��GGGG�G�eGG���f��f���#'+/37;?#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3####5WX##F$#W##X##F##G$$4##i44$4##����������������������������������_%"".>2�S�PT�r���nz��~.`R���R0u�tt���tt���;//%4'"/.'&"26%&'476?>7>	*:,��-8>>0@-�	 		
**ew��uQH.T&z44zL\G���-B#!"&5467!2#'&#!"!26=4?632"/&4?6262^C�0C^^C�#	
�0%46$�%4$��9
$�=$�i
$>
K�C^^C�B^4%�0%46$�#�:�
$>

�i

=$��d5/#"&75&/&6?'.?>54673276;#:�*G,�:$��$8�*G*�8#�:=U�*,�U=:VV:=U�*,�U=:V���iR3'!"&75463!2#3.74>74''�
�
�*84.%3NL2 *84.%2NN0"`$
$

F,H6,,$66G.BFb6,H6,,$65H.BFb��Z%5E.'546326?>754632#"&'546;2#"&=46;2Yn���l�"$(�����<���Hp�dh�rHH*	2HV�������F4&"&#"674'326".5#"'#"&54>7'./4672�>Z>,@<\<
->�6
6{*��bj[rj��rI�6	6
,64->>-@X>B*>��	65{-,vIr\Y�ltZib�6
6,4$����L%4&635#"4&6#"&5#"&5#"&/.746754?6?>;546!2e*:*.6.��Xm�*:*.6.�

TvT�TvT?	
n"Y;@,(>&.9�m��,(>&.z��;TT;;TT;�
	nk�v�=o"/&47'"'#"/&54?6?636;2&4?62/&4/&74?>2#+"&&"&#62�<:��F
	�		


�	
	�

F�:�=�;�F
�
	
�	
�F����Y.a4&/.4?4'#""&"262327>7#"&'"'"&54654&54>7676327262	
!"�":2L%5H6 ~e:HvDGN�VEq~ 
6)8*F0,VlD"�!
,
-*	
�L%
)��IZ
2x�M\�� >)0
Z=xrf$!",8/
2
	X�j�RD"&=#32"/&46;5#"/&4?6235#"&4?62+35462���H�

�H�
��
�H��H��^�H�
��
�H��H����H�
���R'?#!"&5467!2#!"!26=46;2/"/&47'&463!2^C�0C^^C�

�w%46$�%4
$
�b��@lbL�C^^C�B^
$
4%�0%46$�

��b��@lb��!"!2654&#!"&5467!2q�0%46$�%44|^C�0C^^C�B`�4%�0%46$�%4Y�0C^^C�B^`���"!2#"/#"'.546763���2�
��

�K/���1 �� � ��YJZ%4&/.'.'"'"../.74>'4.5'.#"2676!"&5467!2�	
	

7P&!�Z

R�^C��C^^CC^�
P7	
R 	\�"&��B^`AB^`����/'"'327.'327.=.47&54672676�%5*Vx�a�}~b;\?R&,%,D�pjJO5=6;4n6'I��d@QMF6
bBN`*SdKh9 @$��R#"3###5354632W0"�����taRK�((j��X��zhr��YSZ_dinsx2&=4'>'4'6'&&"."&'./"637'.54>6'&6&6&6&6&7467&6�t�r�� 28",<4n5@,"80!&" "(&
��t”





	
%& t�u��+
v6,H0C03?
?30C/H.&

2
+�u�t��
	
�� 97"&462+"&'.'.=476;+"&7.'.=46;�>Z>>Z>K��	Y�L%Pd��v�
�xd->>Z>>r��K

L~�Z
xؠbPv������Y�!+A%"&>"&>54&'!"!26!.#!"#!"&7547>!2D$(�$(A�Y
�
�R�X�K�4%�Y$6	n	4�2
n	�$$m�
�



���%44%�R&$������^A/#"/'&/'&?'.?'&6?'&67>7676M
ihKLhi
MM
i!h.LK.h!i
^K.gi
MMig.KK.g"h
MMh"g.����_*54&!764/&"2?64/!267".>2���j3

�

�

3

j�r���nz��~:Hj3

�

�

3

j3u�tt���tt�����_+4/&"!"7!2?67".>2�
�

3

j��j

3

�
�r���nz��~^
�

3

jHj

3

�
u�tt���tt�����_+4/&"2?;2672?67".>2�
�

�

3

iGj

3
�r���nz��~_
�

�
2

i��i2u�tt���tt�����_ -4/&"4&'#"'&"2?67".>2�
3

jGi3

�3

3�
�r���nz��~]
2

i��i2
 	�2

2�
u�tt���tt����+;%!5!'!5!%35#!"&'546!2'!"&'5467!2#!"&'5463!2;f���<��e���`��`��`�@H�G�G������������#"/&5&63!2	��
�
������b
�,��ZE76+"'&?'+"&'5467'#"'&=46;27'&76;2#"'���P,�	
Q��P	
�,P��P�
	P��Q
	�$��P�Q��Q�P��P	�Q��Q�	��s%!"&75#"&>3!2+!5#T&;�};&$
$����G*2FH1���&����j�R"%3<2!"&'5!"&'46?>;2633375##!546#'#� �����6�&!G������m���&��| �Z � w6� �w�}�°�����6�N�� ����Y!"&5467!2Y^C��C^^CC^j��B^`AB^`��Z�/%!"&'5467!2'!"&'546!2#!"&'546!2Y������dGGHHGG����!*:J7.4>5"&462'!"&=467!2"&462#!"&=463!2!"&=463!2�>Z>>Z>>Z>>Z>
�Z

���>Z>>Z>
�Z

�
�Z

�@,@<\<@�->>Z>>��k
k
->>Z>>��l

l

k
k

�j�M=M]m}"'732654'6?675"'#53#&54>74&"'>3235'!"&=463!2#535475#'73#!"&=463!2!"&=463!2�>,<$ ;

	$	;�5"�"(
/
6 (8&.&GM
�Z

���<(L;N
�Z

�
�Z

�6-2%1#
U1A*BY
.
 ! .(."�k
k
�88C-
*G��l

l

k
k

���1\2#!"&=4637&'&54632'&'&#"3#"/&'&=4'575732>54'&�

�<

�
��B$>61D@KJw&:!��
),)-D@-N 9	1D($U3-^
$

$
$72e�-D"
S3A1)J#
�>9

<&( (D&/(��Y\l&/6323276727#"327676767654./&'&'737#".'&=4'&54&#!"3!26"J/.A!$!"11;0
	
8/r+C
))*yQ]�C
		�
��

5
�1)B��E+!
 )W,8P1!%0
�m=*$!%4TC-W�i��$

$


�����/?O_o��%54&+";26=4&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26=4&+";267#!"&7467!2
�
�

�
�

�

�
��
�
�

�

�

�

�
��
�

�

�

�

�

�
H6$�$64%�%4Rk

k

�l

l

�k

k

�k

k

�l

l

�k

k

�k

k

�l

l

�k

k

���%44%_%46���R$,47'%"/&4762%/?/?/?/?��<�6
�2

o

�

o
�6677�mm"!mm!)7766��6666�<�g
�2

o

�

o
[777�"!mm!"m��777.777��\K#"'676732>54.'"?676'&54632"&7>54&#".54>2Yr�t><!
:#Dj:D|P;fF4,,	t_T`N;"(#07	s�t��x^u�t4(c L�T@pD"4FJ&:X

"2Tz\I_�2!B0$>1(�'<3Ԃu�tt���YI2!6?32674."67>'&5462#"&7>54&#"#"&5467�C^^C�l/
<!e~&FdvfD4,+
t]S^L;!*"0
6
fC^^C`A��B^D2t �}/XB* 6DJ%9X#1SxZH^�2 B0$>/(�8V`AB^��Y'74'#3'"&46327&#"26735#5##33!"&5467!2�z07NN74":<TY|�W\r�======�^C��C^^CC^YJ
PnP!97|�ztC>==>=h��B^`AB^`���#/'".4>32&#"32>7#5!%##5#5353"b�uS�n@@n�S�roAbEtDDtE.N2&���uuuuuUu�h@n���n@kk?Dx�xD&0.�$$vttvtt��0�-=%35#5#673#%.>"&5!#2!46!"&'46!2��H?S+G.BXB0$NLN"";T�}T;<R�T����6�M,�Y'PF*.BTJTB.*FP�T;;T��T;;T�~������
!!%!!26!"&7467!2YT����S
H6$�$64%�%4���q�}
��Z%46$�%46����<�%"/&467!2'#!".?62;
�����

�
�
��
���
��<%"/&467!2;
����
��
��;�#!".?62;��

�
���
������8!"&7732>76767'#"&/./&'.'463!2�4%��$6�L &DB(_� 6)�45"

"�`#<.+6$6�E%46$��7D|�,P�#'	

eBR$+:4��Y�*#7+"&462#4&#"#6='3#>72ø�:..8:\8��.0#.
��&<"_t���)�)66R66�@��(;B&��ߊ�P ~����#,5>P74&"64&"676.676&%4&"64&"64&"6#!"'&54>2�*:,(>&m(>&.60�98!6,XJ
	V*<(,8.��(>&.60�(>&.60�O
��
OP��ȼ�P�**<(,**<(,���,!+L.+!@%**<(,�**<(,O**<(,ޑ|{�f��NN���j��="6?32>.#"'#"&'5&6&?6?>?.'4> �r�tPI0
UE &"r�tx����'*n�$
Xd���|N�L>r)53.$<N���N��a�`a&	*2�Ta�``�����;`"6?32>4.'2'"'#"&5&465?67>7.'4>'&'&'#"'3267>'4'�U�V<56+*U�VV�Uj�hl�l02FUENj�6	
VF20�p Z�BEL
HTP|:d9-V .
:dpf8HL���N	1
(tCN�L�t
!

1	J2/4�J+*'x�v���U%+"&=4635!32+"&'54635!32+"&'5463546!5#"&'546;2#!232� �  5��5 � 5��5 � 5*5 � 5,5��  � kk�  � kk�  � k,k �  �k*k�j�R7!#"&'5#754&'!"7!263'!"&'5!"&'467!2���֎
�w
�
��� ���� _ �Of�$
$
���� Y � ��6��>'["&74&#"&>324."367>767#&'"&747&547&547.'&54>�<	6,X&>LLL>&&HG&G9" 

$.20	$" :2PhhhN6



*(D..D(9,UQQU,9W?*B

 

@,?W7`>$(:d������1%!"/&4?62!2"&=!"&75463!5462�
�
��
�
�

��k
k
��
k
(�kk
k
�����034&+54&+"#"2?6!"&7467'4632632�
}
l
}
��e|Z��g�NB�vW�!(5;TH^L
�

�
��vY|�hH|v�bP#T;+"v����034/&";;26=326!"&7467'4632632���
}
l
}
e|Z��g�NB�vW�!(5;TH^p��
�

�
�Y|�hH|v�bP#T;+"v��V_7".62!"&54>726'4&'54727"674'54626'4'54&'54.'"&>�:RC�CR<% (@X@( J�J
;T.*:, , &!&: �~��x�vd0DLNC&FT@4&q8"->>-"8q#::##T;2."2**2."2&B3	
2BRH�X~~��|����N4.>7"&'5.74672>32"'>=#"&4626322675.5462�F( �А[|	"**j�j**"	z\h�h (@X@�"8�Y~~YIxP*<(
�;TP=�
*:,��PxI;TT;�6#->>���
%!5!#"&5463!!35463!2+32e���$3JJ3���HB J3$$3J|GG�5J3�3J�5�Y  Y}�/3J�J�j�S44#"&74"72%+"&5#"&5>7467&54>�	!0:(	�*�TvT�*.0$�i , j�"00`0!		):�*;TT;*2T^�MT�
"
�TN�`R4���$4&+326!#!"&'#!"&546!2�@,##->�`�T;�6;T~Y#J3�w3J�Y~�->�>��;TT�Y~4HJ3�~�jS-B+"&'.54>26=4>26=4>+"&'#"&54632e(*G*(�*G*}
hJ�.��"8�M**�8"e
��
��
��**
�Jj�jYR#3CS!"&'467!23&/&#"&'5!463!2#!"&52#!"&=4632#!"&=4633� �6J�����S�
�

�w
�

�w

�

�w

~4�~ |&����< ��

$

Y
$

$
�
$

$
�jR/?O_o��������-=7#"&75467325'#"&7546732'#"&=46732''#"&7546;2#"&'546732''#"&=46732''#"&=46;2''#"&7546;2'#"&'546732''#"&=46;2''#"&=46;2'+"&7546;2'#"&'546;2''#"&=46;2'+"&=46;2'#"&'546;2'+"&=46;2+"&'546;23!3546;2!"&'467!2�
#
#

#
#
�
#

#
�
#
#
�
$
$�
$

$�
#

#
�
#
#
�
$
$�
$

$�
#

#
�
#
#
�
$
$�
$

$�
#

#

$
$�
$

$�
$
$��}�
��6�v$
$
�$
$
$
$
�$
$

��$
$
�$
$
�$
$

�#
#

��$
$
�$
$

�#
#

�#

#

��$
$

�#
#

�#

#

�#
#

�#

#

#

#

��Z��}

�`�
�jR/?O_o�����7#"&75467325'#"&7546732'#"&=46732''#"&7546;2#"&'546732''#"&=46732''#"&=46;2'#"&'546732''#"&=46;2'#"&'546;23##"&=#3546;254&'#"#54&'#"326=3326%!"&'467354673232�
#
#

#
#
�
#

#
�
#
#
�
$
$�
$

$�
#

#

$
$�
$

$�
$
$�֏� ��
�
$
H
#

#
H
$�6� � �v$
$
�$
$
$
$
�$
$

��$
$
�$
$
�$
$

�$
$
�$
$

$
$

�� �}}

�
66
�
66
�6�� ���0>e%4&"635#4&"654&+54&+"#"3;26=326+"&5#"&5#"&>3546?>;5463!2e*:,(>&��Xm�*:,(>&J
}
k
}

}
k
}
�kTvT�TvTH
n$Y�@**<(,:�m��**<(,�k
}

}
k
}

}6�};TT;;TT;�$n����#'1?I%54&+54&+"#";;26=326!5!#"&5463!!35463!2+32�
}
l
}

}
l
}
�����3JJ3���ZB J33J�k
}

}
k
}

}
�GG�5J3�3J�5�Y  Y}�/3J�J��/|6#32'#535##'53535'575#5#57335#532'#3/��}#�'�$Zk5GkkG5kZ$�'�#}�GP:#$��}kG
k}��#���5#3!57#"&='7!7!e�*��}GGY~#$^֏*�kkk~X�$GHl�A��Y#3%4&'#"!54&'#";2675!;26!"&5467!2�H��GGH�^C��C^^CC^d��������B^`AB^`��Y#354&#54&'#"#"73;2675326!"&5467!2��G��G��^C��C^^CC^:H��H��?��B^`AB^`4Q+%"'&4762"'&4762^���������R����"Q+"/&4?'&4?62"/&4?'&4?62L���������:������������Xc+%"/"/&47625"/"/&4762X����v���������Xu+"'&4?627625"'&4?62762X������������p���������^Q"'&4762^����"��LQ"/&4?'&4?62L����:������X�%"/"/&4762X�������X�"'&4?62762X���������������/R/4&'!"3!26!#!"&'4>5!"&7463!2�
��
}F4%������$64%}%4(�
�/

��%4."",6$_%44����/�*27"&5463!2#7!2654&'!"3!"&7524+"3�%44%_%46$��_

��
�Y4%��$6D		Y		�4%�%44%�w%4�w
�
��6 66�����(%4.>74&#!"3!26#!"&7467!2e �
�/
�
H4%�/$64%�$6@k

��

��%44%_%46����!1%4&"674&#!"3!264+";27#!"&5463!2&"r
��

l	Y		Y	�,��***@&k�

�x

�	��**<**����_"2>.".>2�S�PT���VN�[r���nz��~�R���RR���R��u�tt���tt������!C+"&74>;2'#";2+"&74>;2'#";2�@,�,@.Lj:##;T }->�@,�,@.Lj:##;T }->:�->>-�:jL.HT; >-�->>-�:jL.HT; >�����!C+"&=467326=4&'#"&7546732+"&=467326=4&'#"&7546732�.Lj:$$;T },@>-�->�.Lj:$$;T },@>-�->��x:jL.GT;>-�->@,�x:jL.GT;>-�->@���R#,5>G%"&462".6.6"&>"&462&>"&462.62&*;**:,(>&.60�t*<(,8.�*;*&@$��4J44J4�*:,(>&��>Z>>Z>(JgHJfJH**;**�**:,(j(,8."��**:,(
%44J44��(,8."g->>Z>>�4HJfJJ����_".>2Yr���nz��~^u�tt���tt����.+%"&5467654.+"'&47623 �G

"8>VV7} 	��}�Z�]�
&8Z@0�


��K����3Z%.>.>4&#""'&#"732>7".'&547&5472632>7e".$ 2c".$ 2XNAV(`'UBL$6RJ.^.JR8"~"JTjV2+H\NL:#L=Z=RZSJ:\;L�.($2(4"*,.($2(4"*,C^^C1H,(L�tE+>"
"8$Et�Y-2@9,/.*9@1-Y���,%4&!"&'54&#"3!26#!"&546;2!2Y�w�  � GJ3�Y3JJ3�3Jw3Jv�  $ ��  ��w3JJ33JJ3J��)'E4#!"3!26?6%!54&!"&'54&#"7>#!"&546;2!232���4
�_2�
��� ��� �P��R%��3JJ3�3J/4Hk4K�
	�dZ  $ �$�&Z# �&J33JJ3J3Z����_%6C%.'&>267>%"&>".>4.">7".>2yp�rL^J��*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~�CTPE	,88,
�**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����_%6C%&'..7>2"&>".>4.">7".>2yL\N
p�n�*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~�-6:+	DRR**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����_/<%!"&463!2%"&>".>4.">7".>2���e��*:,(>& *<(,8.�:^���\<8`���b6Ir���nz��~��**<(,**<(,�I�`88`���^<4f|Mu�tt���tt�����05#,5F%54&+54&+"#";;26=3264&"674&6"'##".6!2�
k
G
k

k
G
k
B*<(,8.�*<(,8.��wkR{Qkw��u�v��G
k

k
G
k

k
**<(,�*&@$0-w�GG�����0|#/;GS_kw�����7+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2�	5		5	H	}		}	H	5		5	<	�		�	��	6		6	H	5		5	�6		6G	5		5	�	5		5	�	6		6	��	6		6	�	6		6	�	}		>	6	G�_�(�_**�*�5		5	�5		5	�6		6	��5		5	�5		5	�6		6	�5		5	�6		6	�5		5	�5		5	6		6		6		6		�		5	�	�S��**�**���+T#"'.'"63232+"&'.'462#"/.#""'&547>2327676�_L.#8^4a��i6+ C�s
$
*:,4
zT1'#(> 9�4		2L^(>n=Di#X3G��?�"�=

�	 **B�W
A0!�""?	���*2Fo567565'5&'."&&&"32325#"'+"&'.'462#"/.#""'&547>2327676�eqrd`vx/�S
 

9d=
Ca_LS��
$
*:,4
zT1'#(> 9�4		2L^(>n=Di#$k	8g5�nBj>�gA}
| i	!j3m"�=

�	 **B�W
A0!�""?	���Q$	"/&4?'&4?62#!"&=463!2G����U
��


.��������#

#

���$9%"'&4762/.7>	"/&4?'&4?62X����D�"�#l����E��N�/	�
�����������5:%#"'&476#"'&76'.'#"'&476e
��,�`S$v[
���i^�'


'�� TFF
�\(,�


	
�l`�����@$7/'%"/"&7'&67%762���%j!�(�0
	
��
0�
~ }<���^������(��( �����	#"'.'!".67632��

��
�	
	��6Be
�j�7%!	!++"&=!"&5#"&=46;546;2!762327L��L���
}
k
�
}

}
k
ۉ�}
�L��L��k
}

}
�
k
}

}���%
��;N74&64.264&"267&5467.'4>67>'.'462� , 0 , 0g , 07}&KH.>Z>>Z>8&(>Z> 0$�"*  2  ,  2�G"'2->B+0�2->B+0��
"*2->>���R$=Ubnz7"&4?62"&'5462'+"&46;2"/&'72?64/7'&"&/&4?62+"&46732"&=462"&4?62���Y

~
�

�
�0R.�.���.R�
�/����,R�
�//R/�/�m
�

�
��



�
����
�

�

u



PB/Q/0�
�Q,���0R
�R,���0�.R./�B


(�

�

\����9�;%#"&=4632#"&=467>4&'"#"/.7632��		�	�&	�J*!4"$(
[Y�-ZH.��	�	E4" 

0
	.R 2"2	F�":V��f.%!"&'546735#"&'54673232#"&=46;2e��##�#H��dGG�G��ukk��0%#"&=4632'#"&'&6;2���
��}}>�S���X�#H%#/&'##537'#5336?3#!'&54>54&"'6763235��Y
	V�GngL�M
N�Egr���*4*";/:=L,..�V]��]��^^��{s
$:&$$4$B84"  -�jY�#E%#/&'##537'#5336?3#!/4>54&"'676235��Y
	V�GngL�M
N�Egr���*4*";-zL&86,�V]��]��^^��ys#<$&&4$B8%:& &-����2�%7!#!"&'&6763!2�S��	� �S"
� �$@��Y*��*<���Sd%#".#"#"&54>74&#"#"'./"52327654.'462>732>32�2,(&>F<#.>,/B	
,6S	
	S6,B0,<.F�
 ,.2�-<EV
 &(,24-,
;
 .-42,($ T5-B�����S'332#!".6;5.754>>'54>'&'46��z�
��
�y��̖�h�fh�j�G|�
JJ
�|G
Gg��iG��JhlHJjf��SCK&=4>"'326'54>32#!"&>;5&'"/&4762'462�8v�hJ56<g��y����F=�.�.��jI9\C9:>G
G/�GJh6�hG
G|�
JJ&�.�.E��JjB���!#676"/.5463!2_�C4�k$:JBFF@N6&�:e��#)g�S0^JD.(*,FH`/��j�R#G!!754&+";26%54&+";267#!"&546;546;23546;232G���
$

$
�
#

#
�,��**H4%$%4�6$#%6G*O<k�

�

�

�

,�5**�*6%44%66%44%6*����@M4&"26%#"/.5##!"&'4675#"#"'.?>7&5462346?632���>R��F7!>("
	
 $: 4J4��� �	5
9
b@�A�;^>"(	*$(	%44%
6�|�-4&"267"/&?'#"/&?6?67>32$ ,  , }Vb-@�$/��$
}	�6,i��X  ,  ���e,6�	}$
��/$�@-hP����#6&+###'!2�\�c_r�r�r�rU�8b"!��V�%�����,*(l����_!%764/764/&"2".>2�9��9

��ir���nz��~H9

��9

�

�!u�tt���tt�����_!%764/&"2".>2��

�

9��9�r���nz��~H��

9
��9!u�tt���tt�����_!%764/&"2?27".>2�9��

9���r���nz��~�9��
9

��
�u�tt���tt�����_!%764/&"'&"2%".>2�9

��

9

�
�r���nz��~}�

9

��

9�
�u�tt���tt���7!!/#37!'!%w	�Vnna�����H����b�րN�770e��ZZ���!%73%7!7!7!�G��?�{'��&�]!��^����RYY��k�r�RR4.>"/$&'#'&=46;2#"&7546735.'46232#>7'&6;2�4B���B4
�
		8&�Tll!&TvT( llT�&8
�
��	�4P^ZR4�
83FiG[@(;TT;'B[G��F38
���S#2!"&'463546+"&54&"M �� �̖$TvT��� B �g��i;TT;�����_+8".624&67".624.">7".>2;RxRVtVF~��|�zI����F:^���\<8`���b6Ir���nz��~^;TTvTT;Y~z�x�Uv��쨨vI�`88`���^<4f|Mu�tt���tt��/'#"&'546732'#"&7546732'#"&=46732�k k  k k k  k�k k k k k k ���/7#"&'54632'#"&'546732+"&'546;2�k k k k k k �l l k k k  k  ��Y4D%4&">.'&;267.'&;26!"&5467!2*<(,8.���
Vz
H�8d��V
r�v
G�^C��C^^CC^�**:,(��G
|U
V��b:G
t�r
��B^`AB^`����Y2".>64'%&27�t�rr���nz�P��$	t���tt���t�4
*
������4/'64/&"2	"/64&"'&476227;�����Y

�
 	���
��<G @XF�:F @X FV�����X�

���n�F X@ G<�E X@ F<��Y54&!"7!26!"&5467!2����^C��C^^CC^:HH?��B^`AB^`��/#!"&=463!24&#!"!26#!"&5467!2�
�0

�
G4%�0%46$�%4H^C�0C^^C�B`�$

$

���%44%�0%46�0C^^C�B^`����B
+#!"&?6;#"&?628
k
�w	Y	�k�
"��
le)������B�!232"/&76;#"/&6�
k�"
�	
k�Y
�
�(�

�el��Y$%64/&"'&"2!"&5467!2~W9��v

9

��^C��C^^CC^}W

9��v9

�
���B^`AB^`��Y.7#5#5%&?6'764/&"%!"&5467!2�U6	�		�	�/����3U.4w^C��C^^CC^�U5 �	�		�	�w0��СT3,U46��B^`AB^`��Y(4&'!"273276!"&5467!2���P��9*Q
�^C��C^^CC^L-P��
9

*P
5��B^`AB^`��Y$4%764/&"3276'&7>332!"&5467!21��,BlJ6]
<^N3^C��C^^CC^���Z"64F6#e}�CY	���B^`AB^`����_ %7'74.>7".>2e�����R���PT���V{r���nz��~�GH��я/PS�TP���PT�Su�tt���tt���Y,"/&63!24&'!"!26!"&5467!2

�$�
eT
��

�^C��C^^CC^���'�e
��
��B^`AB^`��Y,%#!"&?624&'!"!26!"&5467!2	��
�
&
�
A
��

�^C��C^^CC^�'���
��
��B^`AB^`��Y,&5464&#!"3!26!"&5467!2_�''�k
��


�^C��C^^CC^^�f���

��

 ��B^`AB^`����6[%#"&"&'#"&754673&7#"&=46;>72/"/&#'"!2#!!2+72?6?6!

��$5
%%

7%�~93	 Gn	
��

�rF

#
yY�{
?

@
u�

YH>?&?AN��9=%#!"&=46;5#"&=46;5462'.#"32'#3546;29
��

65

5��S960:�

��
Z
��

S
�
I
|`|FG6)x
I�e

�j#Sc%+"&75.'&?>32674./&'./.546754632'&/.#""pX
K%D.$	:?H-D%
 #$
nW
K
 <$$	.&.5D"8(�Vza

aL70,	

  *Mtd
bQ		0&

$"4�����=++"'&'&=46;267#"&=46;&+"&75463!2+32�
]
v_]�m	�k
>JZ�

�vQ
�

�
_
L9
Pf
c�	�rF
0.
9
?
J

9
".
����?C#"&=#"&7546;5#"&7546;&6;2>?6;232+32+Q`
�
��
w�

lxkj

�x
��
�

�
9
0
:
C	
�0
2	�
��
:
0
9
����:4&'#3267+!2#!+"&=#"&=46;5#"&=4673463!2FH<��<H��p�

��
]
}

}}

}
-o�8D�D9l�B
G
k

k
G
B
S
_
����j%7#46?#;'#7#3?#++"'#+"&'#"&=46;'#"&=46;'&6;2376;2376;232+32-Y*@��M'�,[.>�e
w[
Y\u]
Y
Yt

bO

=2	M2�6
F6�4M	3>

Qd
����HHH�ʧ��HH$
��

X��
X
$
H
#
�	����	�
#
H
�j�2H\#5"'#5"&#732753#5&+5275363534./&"&32?>4./&&32>�
SAB,@H-V-V
(p>		+>w#V-V,D:"u$20!"&""&.	$ 
�f*TM(<&
����f�%\���� 6�����jYR!!"&'467!;
��� /� �4�
�� |�jYR(8H!!!"&'467!54&#!"3!26=4&#!"3!26=4&#!"3!263��
&/� � o
�w

�

�w

�

�w

�
H
���� |���d$

$

�$

$

�$

$

�j�R
">N3/&5#"/&6;46;232!56?5#+#5!76;5#53'#3#533�b(����
k
k
k
���
�C=��u�*�*�'�[�nz	

�F��	

�
J�2'@�2��
B�<<PP<<q���j�R
"2M%3/&5#"/&6;46;232#53'#3#533!56?5"'+#5!735�b(����
k
k
k
�*�*�'�[����
�C=��3z	
	��	

�
�;;PP;;r����3'
@�2��C�j�R'7GW%"/&6;46;232#!"&=463!2#!"&=463!2#"&=46;2+"&=46;2���
k
k
k
M
�0

�
k
��

e
k
�

�
k
�

�
.��	

�
Ok

k

k

k

k
k

k

k

�j�R'7GW+"&=46;2%"/&6;46;232%+"&=46;2!"&=463!2#!"&=463!2�
�

�
����
k
k
k
w
�

�
k
��

e
k
�0

�
k

k

?��	

�
�k

k

k
k

k

k

�j>R
"@R%4&'"326"/&6;46;232%#"'&'73267##"&>32!535475#'73�0""(&(����
k
k
k
� ,B&#
	/8	.;LP=E\��]
#-kDu$:*>,0��	

�
#B>,	?B0
PsRj8@@�	
 0g���j>R
"4R4&"726"/&6;46;232!535475#'73'"/73267#"&74672�0""(&(����
k
k
k
���]
#-kDm ,B&#	/8	.;LP=E\�#<*>,����	

�
�@@�	
!0h���"B>,		?B0
P8;Pj��}U74.6#"&'4632#".'&'"&'4>767>7>3232�Z���				 $JH%V2*E:&
*�+@d,��e0#*"#>'+e@#1
"" 
,@�j}�S.624&'#"326%#".'.'&'.546727>3�Z��u>,�&
&:E+0X$HJ$ 	��e��a"1,>6*"
 "
0$@f*'>B"+��Y	+=[c|����%54#"327354"%##5#5#5#"'&=33275#"'#3632"'&=4762#32?6'5"=424'.'&  7>767#'#3754'&"27635##"'5#27%!"&5467!2
		
g$$��-),�%$
�%%�::J
�$$*$L��L$&L4L$�Z2),	
)�88f%%
&&^C��C^^CC^{X}	_�'��'F�
��
�>QYf
!H! +$�WW�Uc. "0�/"		"/ͦmm
&:pCI  I "Ϟ��
���B^`AB^`�jJR	*;W_x���%#"'5632#542%35#3;##"'&=#2?54'&"5#35327675##"=354'&"2767654"2 '.'&7>76 3#5&'&'3"'&=47627#5#"'&=33275

�32��<�;7�22
24�
:22
�3dKN
��00�2 f�bg 22 g�f!2��9C8<'�KK�33
�v%�&&T44�����
"5n)y��/&19,,`,u''u'���@!.,">@!.,">Cߗ�*M9/�'a.-a-.��#
�������L$+"&?2/&76;2%+"'6;2M��
�Z��ټ��(��
���	�	����\
��Y"24'&+";27&+";26'6!"&5467!2~Fg
Fm		g
�
h��g
��z^C��C^^CC^�{
	y���i��
�	L��B^`AB^`������E-72#'&/.'.'.=&7>?>?666���g^�))		
#���V0&
	�݋��4$PbQQ2
	
4$PbQQ0		

���%55%5755''%��������R��������￿���ȫ���<��<6����������󲖩�jSR!#!#%777	5!��Y#Z�����&�%��9W9y
G�����=��eW\W,R�Q�E��D�5e�YY��YTm4&"267.>7".62%"+"266>7>7>&6&6&4/.'."&"'.'&7>76 ;RxRVtVK���~�|?, ("��';D.*
*0B*L
J,@4
,

*.F&P��s2�2t��t11t~^;TTvTT;[�~�~��*f*0D&PP&D(*

*0D&PP&D(*
���1t�~u11t�~u1��Y!2!"&54674&6%4&6�C^^C��C^^C�FbDH^J8DdDDdD`A��B^`AB^�S1FBfBF11FBfBF����_	#3	37!%".>2�p�<5���5:#r���nz��~��}��~Y6u�tt���tt���3
)Bd'.676.>./&?>&'.'&'? 7'&'./.'>?676�@*>n7#*RfD((��"41{221
0tl;(.$
|>|e/�ȋQ"FiӦV"	s#,	..	 
<@D&3H	Va��8&(	
6m	SS^��F?*�"b'

1+"��Y':Yi4&67&'&6767/.'>7646&'"'7>6'&'&7>767!"&5467!2�..*0L8(Ng&V_#$
nv
	Z�\	X�cM
>y�J4!
;c�e
�^C��C^^CC^m<	
"$>2&0.�
�U;;V-7$<�#
&Np
,3����B^`AB^`��;R"%#.'#5>7>;3#6,b2:b<.^(@&���$,l�$ 2DB!0x22@.�� ��Y/%'#.7535#5#"3726!"&5467!2z#!��i8&I0X6'J�^C��C^^CC^#f
�l�0:0\� @<$U��B^`AB^`�����R%"/&6;46;232���
}
k
}}
	��	�

�H���j�.++"&5#"&?62�}
k
}��?�H

����7#!/&4?6!2�
�H��	�
�l
}
��	}
�8&=!"&=463!546���H

��`�	}
l
}
���	R 0%#"'&"#"5463232632>7	/HH30FZU�~`(tp(B5,$L�!$&Sb�FEn&#��"&$$%4?Ep�"T#
Sx�j�%!%!}��}������!��57���;���IFq�Eu�i
8MY26.264&2"&=46+&'5#&/#"&'%!467'&766276"&=4>	
�	
�F" 0""g$* 2 M 1 )";H��F='(5v5(�"/""/"E

i"�""�"��$ $ "$s�nBBnIJJ���""� "	�hVS!
)=�#547&6"2674642'5'&4'7>&6&4&'.'.'./.'.6&'.67676=./#.54&"7>"&'4627>?676'&3>?6&'&'&'&76#6'./>76763>56.763466&#&3232.#26'4.7674.'&"?67426"''.'#""./.'&676.67>7>7'&7>&/&'&'&5>?6?6767&'&67636#./&7&67>7>.'.67r
7�
�*
0	
	 

<








1
, 

,
/4	
CJ

	&*���d

=6	:
h( \#9
0

#8
8$

C&


>-$: &82
 
4!")
m

�
�
>$ZAF"#.$$

F	& 	
		
"
#"&^ 
8$
$8	
&*	 
&		(
&

B:2
�		l	
}
��
(	
"
2	
)
&$j*
	(#
O?n3DX'5B?;!t0(
.'F$(
*&
����_&-0<Ta%&'#'32&'#>?>'&'2&>"0&#">7&'7622".>2;7	RHJ	g�I"��0-RND
9CFMj�'uo1>T�JJg�+,I@'D( �Q,B))(&  Dr���nz��~
��*2N+Tp#4E~11X2(xw\$�T�!��*��Q[
_w&"���d*5
u�tt���tt���Y=]4./.'43232654."'".#"2>#"'#".'47&54632632� 2*SP&
 @^6&H>$,,$Q3.#, �^)J@"�~XI:+(P�j<	-~XI:+)O�j>,.
	+
	$0">)"4 ,"4H(@OY~-	>j�Q)+:HY~-	>j�Q)+:���S#>C76&'!"?>;267676&#"&'5463267+"'&546!27>.�s
�
�

��
�	*$�
�**.�5$X,`l

���	H"�)خ

��*6<:�GaX���Z/%4&#!"3!26%4&#!"!26#!"&'463!2�
��


w
��


Y��d;

��

�e

��
����i�C1:"/#+'#"&75#"&'4?5##"&'4?6;2.6��k$Y&k�	�)9�:)�	�HjFNbP�I�
�&$�
�I� 
�;;�
�4HLdNB�i;C%."&'5#.7#.7#"&'5463!2'&>;.#&2&$&2&$.>-e->�JfLDnB��  �&"��&"��  �->>�4HLdNB����_!%>&'&""'.".>2��	0"
C
"0
	lr���nz��~{
(86*%u�tt���tt��j�QD4.>/"/&='&'&?'&6?5467627652Xt�tX22Xt�tX2�	��de��	dd	��ed��	dd^AxT6.\p�p\.6TxZ5�	5��5	�5
��5�	5��5	�5������60%#".7477267#".74>767276�f�f:p�:^�HP��5�|W�pH@n�T02R�RB={d�ek\!�wH�\>Dmq�Dt�WU�rF.+t@S�T
���,4&#"326%#!"&5463!27#!"&75463!2_�
�A��#��Z�y�������.AG'#"/##"./#"&4?&5#".6735'&462!76232!462�}%t

o&":G8*
f
q }
}aa�`a}����h�j:`Bun�t?Z�a

aa

a�4Jhh����;]�#&/."#./.'&4?6372?>?6'./&'&7676>767>?676.
a
	O�$, $

@(RB0<:N"	�		
!
h.

	$!�0$�(I2
0&&"(L^�R	:"0.'$

 .
4":C������	+Ody%6.676.6.>7.7>7.7467>?62'.76&&'&6767.76..676y
',
&.@	e~z,4t;>6�X�P|�Z�R}��(Rj���tLNG^�($Nx2
 4$(

0$
"B|1F`0D��&&U594&hh4d!5R(
�R5R(
�O&NL6( H`?@�G^J($Q!E@
 <:D 
#6A6�?.dM*��Y"'>7&54>.'x_�`MnnȎqe^�Yer�d�\550�OP����7x�h�v�l�x7�x����jRm%"./"&>3267.'>67"/.'>65'.677>&/6?>24:84,"
?�u
a�9(4260.@pJB (.,2"'F80"& 
)<"06H&",0&&	
,BBN�-@$
��xh
(H-
,*IY,>(& 	D)((@>P%(.04,#	D
$ 
+H,$RL�j��%'#5!"&=%!5%!5%!5463!2�@. ���-@��M��M��M@-�-B�%/D��B0%������N%%/BB����_%2"&=#"&'546;54624.>7".>2��
�
�
�YR���PT���V{r���nz��~^�
l
l
l
�S�TP���PT�Su�tt���tt�����_$1+"/&4?62324.>7".>2�
�
��
�XR���PT���V{r���nz��~�l
l
��
l
=S�TP���PT�Su�tt���tt���Y/'"/&4?6324&'!"!26!"&5467!2;
��
�
��

�^C��C^^CC^���$��2
��
��B^`AB^`����_"".62'"2>.".>2;RxRVtV�S�PT���VN�[r���nz��~^;TTvTT�R���RR���R��u�tt���tt��j�A6%#".54672>%#"'!"&'&7>2'3#32;9!�jW�Vt`	DR�fGvB- �	
���
60%6:&��	�	�rd|V�We�!I|Kg�Jz@G
�
$4%'6�HG���Y"26'&632#"'&'&63232767!"&5467!2�`�-/NI!:.-+ &5X~{�^C��C^^CC^�y�6 z^pj4((%d\=d����B^`AB^`���D+"&5#"'&=4?5#"'&=4?546;27676>746;2�j�kY
x
�x
�
Y
�	
��	
�i�
Y
�k�j
U%	H(3$	G
'�

e@

G
C4A	G
D���j

��#3C++"&=#"&=46;546;2324&#!"!26#!"&5467!2�
�
$
�

�
$
�
G4%�0%46$�%4H^C�0C^^C�B`�$
�

�
$
�

�
���%44%�0%46�0C^^C�B^`������'/?O%+5#"&'47.63&5463532!764'!"+32#323!&Z=YG$
 *.$GY=m<$2DH0$<.&&�e6y� >�264XX462�(���A�$$


##
	
�@R�
��,#���RRV2#"&/#"&/#"&546?'#"&546?'&546327'&546327632767'P".4`0 ,�."*U". W;W
!.X.",�.",[
!0"X;[
�R�;��.!6!]!0\;[
!0[,#*	�.!,X
!0 Y;Y

!0Z,!(	� �:�<��Y&H2!"&54675"'.'.'7!264&#!"?6?6?67>�C^^C��C^^C)J77I7j � �/"d


	
�$`A��B^`AB^���/#&&D� W ,@a
,���j�R=EO`q47.%7>&#&'"37>&##"'>32#"#"'6542".>2>4."G%�m��
+�1	s*G

,C^�1	s
	:�nR�:(#��FH>;�5tb�!��f��LT����TL��fa��LL��°�LL��^[T��5Г0��
����Yh:7,
&<u��iamu�:{^<;P��ȼ�PP��ȼ�P�/L��°�LL��°�L���R.'4>7%7&'5^��vp�xy���
��RBZ�rR��HZ�PN�\`~OU����?/'`E�j/R&0#'!"&'#5333333332!54632!5467G��G��G�G�H�!�_!z��R�HH��S��S��S��S$$kGG��
3.?27"'%+"&?&4767'&47%62�
`�¦`
@h
����#  
	k!!$0�qq
��&B&*>(�e�sX7P�

�PsE:����R!&".'3277>?27�#/$�d3 %#(]5=(4 <= !
Q<�u�'��M>B�X'cAR9j16%
�����H#!#".>32&#"32>7#��f�yX�tBFp�V�xuDfHzHHzH0R4(��%"y�lDr���rDqpCJz�zJ&6,�h�T!K\%"'&7622762'&46&4674&&'7>.'"'&&"654'>7.4>c		"�"		
�
�((�((�&:He#p*|
&eH9(�ۜ�P��ȼ�PP��ȼ�P�	##	b ( & ,(2�*�2& OprN f��LT����TL����Y!K[%"'&7622762'"&4>"&4>74&&'76."'&&"654'>!"&5467!2�t
�""�""x"/?V_$j	"V>0"����^C��C^^CC^�T##*",�"�+ 
D`bC
��B^`AB^`����_.;754&".75#>=4625#'"&75'>7".>2�3BXBT@[@�T
3!@\>�r���nz��~~#,>>,�
CD.@>-�

|DFDE-@<}u�tt���tt���/�-54&"&=3>5463"&=7>7Q"."�nj�"."�Ìm޷�ƌIm 2�B"��b��c��"Z_��`L Z�c��c�" �"��Y
%!!"!!26!"&5467!25�x��4J�4J#^C��C^^CC^R�J3��wJK��B^`AB^`w�	
%)3!35#3'35!!535#75#!!535#75#�r�׷E�rrr.)�׷��E�)�׷��E��������)�{��rr���[.\��)��[.\����Y
&4D#"'5632'"'56324&#"753264&#"#75326%!"&5467!2H*,�**:bF
1Ev%Fb�dE)&gu"FbW^C��C^^CC^$2�	2�$2	�
2��Kj+!5��sj9Kj�+s
j���B^`AB^`
�oZR����������6.#&#"'&547>'&'".'&'#".67%&46?627263263232654.747'654'63277./&'.'#">?>7;6?>?>32#"'7'>?'7632355?�*L88&2"&DV 2,
H"
T"8@��	
[

f\
P&."

	"
(F3	(
$
�E
	-�e3
�h
CE"#�<(� ,"�5

v�L&D4*<$$X`hT6
"*		)
 "4FV
>;
	fZ	
)	
$
x
.*55

*	0\n	
 �� "�c�
_	��.t�rYH5[�&"'&"27>76'&'&#"67>2626627674."'."72>767>7.'4>?>7>7�
@)H#<60



�#HH**4:!@\*&' RDB*&&Dv���xF 0&2
; H `.(, #
J	
�.0"X7?
$*&"($Dr[�h@<t�[2\H<,"2-V,((BF`��Y6Rn%''"&'467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>72UYe$b.	@(/B2&$T):eZjU:(�TZe&'2D/*@/^�B0)@0h&T:*�U�$+88+%U*:�UZU%h/@,/D�Yf#'4D/)>	0b#U:)fY(U*:�UYf%h0@(/D8(��/D6'&U(<�U�#b.BJ+B0f%U:*�UYU%*8D�jYRCVY]eh��%/&'.''7>7>7&'&'&5?6763>7>;#&'&'567672'%'75'+"&'&462267>?%#"'4'76?526?2m&&%-.H
&8

 7$#*#r	�#M����}�9e8x9v��?�XIQ /,�#(b&6P/	�P��T7�WZ�9,54
fL				-	

Q���@��qo��>$�g��Y%.,


	����GDZ�n>����j�R'7GWgw�����2+"&746#!"&5467!254&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";2675#"&=!�%44%H$64%H (T;�%4w4U�e
G

G

G

G

G

G
�
H

H

H

H

H

H
�
H
H

H
H

H
H
5Y ��|4&��%44%_%6[B'�T;T4%YU6�}G

G

�G

G

�G

G

��G

G

�G

G

�G

G

��G

G

�G

G

�G

G

ޏZ���jR/?O_o��������/?2!"&'467;26=4&+";26=4&+";26=4&+";26=4&+"54&+";26=4&+";26=4&+";26=4&+";26=4&+";2654&+";2654&+";26=4&+";26=4&+";26=4&+";2654&+";26=4&+";26=4&+";26=4&+";26=4&+";26��6�
#

#

#

#

#

#

#

#
H
#

#

#

#

#

#

#

#

#

#

�

�

$

$

$

$

$

$

$

$
�
$
$

$
$

$
$

$
$

$
$
R�`��#

#

�#

#

�$

$

�$

$

�$

$

�$

$

�$

$

�#

#

�#

#

�=k

k

&$

$

�$

$

�#

#

�#

#

��$

$

�$

$

�$

$

�#

#

�#

#

�r��&.75#.''&4623762'.>��$4&$$4$� ,��, �HjFNbP ��4&"��&"̣,  ,L4JFlDP���0@M".'4>32.54622'".#"54>7".'4>272&'4>�2"*F 4 +F �.VH(.VJ&�B�d"&&�G�)f>^t�"2"D+"2"D�+.(HV.(HK"<*@X(!<,@X��-@>V*-B>Xl�@"22R0td>x,:#)VB,<!)VB;B-)X<B,)X>�j�S#"&7.'4>�@5
k5>.V\X*+Ql�6�nPH�VZ��j�%'-
"'%.5467%62�e��$��z�{V�w&�w�
�;�c�?����T"	�		�
 �$��$�j�R@75'7'75'7''75'7'"/"/.'546?546?62e��$���A��$�����$���U�$��$
���

��=k�\?`aa��k�\?`aaC\�\?ijj�v�"	}}}	"�$h�$kk	"�h$��x�	&.A!!"3&2673#"&74632!%3254+532674+'!2'!���3>�
\#B	{7�w��tMr:��@�T�ro��,2j��L0LB"`@@.@F(���E�:3m��$��yt�L|M	>D]dj**Px$H2e.^C)F. ��Y%,@FJ2!"&5467#326'4'654.#532#532"&53654.327#'2#>'3#�C^^C��C^^Cv��AZP<(0+b[B6giF#&(�T�\XKr#M(?�(<��`A��B^`AB^�I@?X> ,�g25�z@:*&Jb`IK\k�D$�+���%<"&>4&#"'.'3264&">7##"&/56327>2sPpRJxH�VR9:+$#T+.B(:P�d�dd�dT�j�nHDh��,5��Җ
8PPpRJ�&:RTV$"(P�Fdd�dbHj��HdV@3�X�h����YBL4.6'"&'>&/632!"&=726?264&'"&#"'467!2.62�@X@@X@��B-4"B"..@�^C��C^`R5:V�TvvTRv}*"�^CC^�NrLP79N�->BX>B��.B"
DB@���B^`AV'3DN9�v�ttS�CB^`�8NRlRN���T
-=L]%'.'.>7''&4?67''767/7>&'7'7'7./36�	�$+dR#6j
,N�i

(R�v^~ �iy�~,
	rv
 &��EOz�T.&"	
���  (2>�4)P<.�"	
#F0���[��a	#�h�
��*
(�l�.�02V4$	"��wE%4&"267!'.'!"4&"267+"&=!"&'5#"&=4637>7!2324J48F872�S�6H62L2[
6>Z>��>Z>5
J3:
Z7�6\:4H�%44J44��
��%44J44Z�
G->>-GG->>-G
�4J�5FH4�H�jwR3<FO2+"&=!"&'5#"&=46737>3546;23226.!'.#!"2>&�4H
6>Z>��>Z>5
J3:
Z7H
�
H6\:��$62L2:�72�Sr%48F80^J3�
$->>-$$->>-$
�4H�4H}

}F5��4J62N0
�

�-4J62N0�jGR4%!#"&5465!".?#"&4?#"&6?62#+G�������n	�

�n���

N
N
�
���
�
�����_*BO%4'&#"3276322674'&#"2763232674'.#"727632326".>2uk�JVJ>~_6��UTEH�u
<F�brZJaY�9rr���nz��~�
@:�OE�
)*!&"Au�tt���tt���;R3!#5'#5!?3;����O��
�O�������E��u
 *45?IWXft������%7."72?4'&"265%"/7627"5'742"/762"5'742#"&7'74672#"/76327#"/6327"/462"&7'46.7'>"&/>2#!.547632632�
�
��

1	

	�i4

6ע	

	6


		
6

			�n
9

{

u^@�I
/6l�	 A\T�$�܇uG		���	�GFFG'sqqs������������	����[ԉ
��
,��������]������
���

�e	
��A\
�
�l\�j[R,=267".'5267".'57267.'52".'54>���Br���nB慄�Br���nB慄�Br���nB�t�vr���nt��0/_&B&&B&_/0�T0/_'B&&B'_/0�0/_&B&*>(_/0�&B'G'B&&B'G'B&�jYR#Y^lw~!"&'467!23&/&#"&'5!632##"&'#"/&7>766767.76;267674767"&54'67"/&'&#3273� �6J�����S�! R	$J${`U26.&


��/(�	FLS	+`
A*~4�~ |&����< �K

!�8/?LF.VD'[��
K2�2��%=0>
�jYR#S!"&'467!23&/&#"&'5!3367653335#3#54&4&'##'&/353� �6J�����S;'\XHHY['�27Q?Q82~4�~ |&����< ��;��	��q;;�0��
�;�jYR#S!"&'467!23&/&#"&'5!735#7>3#35#'735#3#4'&/35#33� �6J�����S��*:<+�&kl&�)9;*�&jm~4�~ |&����< ��;;Z
Z;;��;;Y
Y;;���jYR#7B!"&'467!23&/&#"&'5!735#5327>.'&+37#5323� �6J�����S��4L+%.*#-�4�BC"~4�~ |&����< ��;;]	H[B
;�ʜ�
-2	�jYR#*3!"&'467!23&/&#"&'5!%!577"&4623� �6J�����S���kG��->>Z>>~4�~ |&����< ���kkG�G>Z>>Z>	�jYR#*7JS5#5#5#5#%!"&'467!23&/&#"&'5##5!.'47675332264&"eG�HG�H�� �6J����GH��m<P~N7G,
K**<(,|GGHHHGGGHHH�4�~ |&����< �HH����.>:0#�GG���jYR#9K\!"&'467!23&/&#"&'5!#"/#"&=46;762764'.'2764'.3� �6J�����S]I

I]�HH	
88	
i11


~4�~ |&����< ����]
k
]�{X�YE�D	S4�4 R �jYR#3C!"&'467!23&/&#"&'5!2#"&=463#"/576323� �6J�����Sf**�**���~4�~ |&����< ��*�*,�*���2��jYR#7K[!"&'467!23&/&#"&'5!62"/&7!/.?'&6?6.7>'3� �6J�����S�ff~=~ff�M#M~4�~ |&����< ���������W��0��CS5#'.'367.546".'654&'"32C86$p\-.$<6B42�2BF+^BOZt�j $$  $vZ#�o
L�Z	@P|��tzʘn6^�(�hk�vkYF:-0282hx�j�R
-75'7'%''7''75
57%"'&54762yP��ll�Q��+���M����l������7�7�����|HH�?�d|Jfff4|��H�d����
��1
0
1��
��xO#!.5467&54672>2327'&'#".63226'4&'"632#"&/."�=N�]�M_�>3\A5+*�d]�\�^EM9%+*,.$$(.@#D^^DP74%*.*,%'.>#D^�pD[��]=h@Z!VjZ�[�DP8$&;&$0,(PBDN6<#$ &*."N���j�R!*3;2".>"627&7&47'27'"'726.%64'�f��LT����TL��fj_l.^.m`�ll3�j`m.^.l_jY~z�x�cl33lRP��ȼ�PP��ȼ�PG3ll3��l.^.m`��3ll3�~��x�vul_�`m.^�|�;!".'4>7>74&'5�L��Ȯ�Hl�s|�8b���d4�|s�l^b��LL��bwΈāH�\>2hzN�����j�R`>73>?>././74&/7>?>?>./&3#".xo$((:,"		:,YZ,:.
2,("(
#
*"|�g��Ljy�G:@XP`&

	HB4@	(>fe>&	@( Vh#
	F@H<<,	
$,*8<F)��R��	�h�T'O\kx��.'77&47527'676'"'7&'&'7&47'6767'627''>'67'64'7&'7'&'&'7&'54.">7.4>�t�; $S{
%��. 66 
.� ;�t $
{S$E��&g 242 g&��%g!1<1!g%��$ 
{S$;�E7 .-
 7C $S{
%uĖJ��°~NF��ʨ�BP��ȼ�PP��ȼ�P@%t` ^0(!e�e7|�`t%0^ P-0-3+Z%
��
%Z+3-0-4*Z&
��
&Z*3%0^`t�@re!9|7ez^0%t��a��JJ��°~NF��ef��LT����TL����Y
6Bdn~%#"42'"543275#&#"254&'.'47>74'63&=47#5#"=325#47##732#724&26%!"&5467!2E4<pU+]+ !0B ?&*}6,+2'MM,
:N"$�&(V^C��C^^CC^x%G�//2F@0:	&
8$i%$
>,
���D.}A.
Ay �  -��B^`AB^`�j�R;Gkt%4#"324&'"32#".5475&5475.'4622#654'3%#".=35#"'"5354'33"&+32.>L\X`T!" EEB�	RE&2.*�&D>$f&#(4jN6.6�||R(9#26_ /0"��,@,,B*8s�",QKpFd

0� <)\!0=
^.Mh�/1T52��1cn:,$�j*Ej�I# 20B02��Y#/#3!"&5467!2Ĕ?WWC�9�^C��C^^CC^"�3������B^`AB^`�j�RJ"'#"&'&>767&5462'"'.>32>.&'&54>72�@,!"�
$("'>Z>�X�X$% 6dF,(J`p`J($4VzAX�X->&,��
F�jfH"2*,@@2X�X,FdldF,(J`8@:DPBxX2V��j�Rf&5467&674676322#".##"./.#".7467>?65'./"#"&'&54�
fGMgKJ."
+2
!).$�@.#
$`.&B.& B
(
�""N�"%"*(6. /%@p<@V'6
 h$$���w0)FX4&"264&"264&"264&"26'&#"#"&/.#7&54>2'#".4>72D/$&.��/$$/b�^�\
.�(�l�mb�v\LBoT&^�\\�^Z�`Q+��,+���V�V,)
Fyr�^�\H��wAv1e<N���LN����j�R#"/#"'.'5	'.762��
��
���	L
��	h�
�N��[-
���j�Y#"'%#"'.=%.76	��
�ڦ
����{���L
��	x��l,���2Ld�D��Y1F#"&'&4?632>."+"&'546>32%+"&=46;546;2YDr�V`�<L)vC:hP*.Llod(M�,H<�RW�tB��
�

}
$
^W�tDRIM5:.LjtjL.(%M-�H9>Dt�J�

#
�

����_">4.".>2�I�`8<\���^::^�er���nz��~�8`���^<4f|�|h0��u�tt���tt����~"&"#"&74>76=4'&#!"2"&"#"&54>765'76&4/.'.&746722632"3!276=4'.546722632"2�b2b
 	��	"h1^
	"h0`
�
.d/`"	 O
C��O

C�



N��N

M��B���+#"+"&5#+"&5&'&'&546763!2�
<P<R7F%$cC>��)$�}��X!CAP\�	��Y�/?CG7#5%2+"&=46?!5#5!52#"&'5462#"&'546#5!5�����}}Y�e}���A}}�@GGH���GGHH��GG�������GGGHH��Z%2"&747'#"&46327&54>'"'6�Jhh�j�3FKhhKF3�h�fjIG3��3j�jjId0j�j0dJhl�l0dd0��Y&6%4&'"'64'732>&&#"32726!"&5467!2�F1."��".2DH`H�#.1FF1.#�FbF�^C��C^^CC^�1F!C		C!H`HD2	C FbF C	1FF��B^`AB^`�i�R0=JWco.327>7>%.4>727627"/&462"/&4627+"&46;2'"&=462"&4?62?<\

H/�&

$2>j���j>>j�QeZ$&�32{3
3
5

5
k



T33	\=/H��&
$ZeP�h@<l���l<2$

&�33�32`



c5

5

&3
3
���j�R67#2".>6='7&''77'727'?T��=�cf��LT����TL���T9�#KT����TL"�9T�NAA�AAN��tt��P��ȼ�PP��ȼ�P�q�2}�s*EYYE*s�}2�qI�''����
/?IYiy����7+"&=46;2'+"&=46;2+"&'546;2'+"&=46;2%"&'5!#+"&=46;2'+"&=46;2+"&=46;2'+"&=46;27!54!54>+"&=46;25+"&'5�
k

k
k
k

k
A
k
k
k
k

k
���
k

k
l
l

l
B
k

k
k
k

k
��V��
,Pb���bP,

k

k
�vk

k

�k

k

�k

k

�k

k

QHH��k

k

�k

k

�k

k

�k

k

�:9	***"2"2�k

k

�HH�j�R%/9!"&'63!#!"&'"&'32%#546;2#546;2����
��;���
�>�
�
w�
�
��T����x����A��}}

}}

�j�R'#57&6?762762��SY[�h�e�E[YT�<(߃�:U:�TY[E�e�g�ZYS�*:߃��_�S	7a&'462&'4624&!"662662>7'&7/'&'&7&'&646!276�FdFHbHFdFHcF~$,��/ -422&>F&("*nD�/<$B:+00,:B$:.�D4&�%6�.BF,/BB/.BD-/BB�t0*&3��
	3
S9�e?@��@?e�9S�(:8)�}���R#5!#57!37##5#7�Q/QQ��f�y��yy�=`����X����yy����zz���e-Y(<Ja%&'&'47>727>'#&'&'&>32'&/&6762'&7>5&'&72?676�� U!SC�

io
�^_
B���A �� t�&

	)TRrG�6	(e'�1*f$+-�x
�+
,K92M4	��p*	

9r
| 
����w#,8#3!5!!5%!5%!5%!5#26%!!26#!"&735;��H��e�����������H���<G>-�_,@�4֏GG���e�SGG�GG�HH�HH����_����Y->>-_H_
 :R!"&'4>7".""&547>7"'."#"&547>7"'.#"&'476$ ;PF,HR�*HHF
T,���+T�L�U/`F8 	TJ���IT�c��d	Th ,"gTRR�T
+04)
T�:8"$T
JRNL
T�XX\VT
hrrh
T
�j�R#,5>GS\lu�4&">74&">'4&"64&">'4&"6'4&"64&"6'4&"654.64&"6754&#!"3!264&"6#!"&5463!2�*:,(>&�*<(,8.�*:,(>&�*<(,8.�*<(,8.�*:,(>&�*<(,8.�*<(,8.�*:*,8,�*<(,8.��6�*:,(>&J,��*****:,(**:,(�**<(,�**:,(�**<(,�**<(,�**<(,�**<(,�p�*.�*.�**<(,Ϗ��**<(,���**Z**�jZR&D!#"+"&?>76;7676767626'#'"+"&7>7!2P

0���	IK9b>9
,U-{@M237
.��MH<>�/C��^>@z!
;5T'#!d<H�.6��
5\�j�R
(2#&'&67&'677#	&'&6;2�
�5�G�
+,cv}�����u8&�-

�@���	�ol��{��޴�^�s����8$��	���:EU#6?'&+7'.'33#&#"#"/32674'.>367#"3733!"&5467!2NM�� $���Z
B(Kb�\:\r&-DXR"0'

*>HXN'	�H$�avVH*��**w,*O#C�,4�2'B��f��g	B58)
QB9;&W��6*�6*,�*,��+3@DMV[dm�������&3JZ&#"727.67>&'32>'4."35#3;5#'#3537#53'35#35%462.%2#6462.7462.".43473253#%354&#"&#"5#35423543235#&"72?4/&427&#"#"'326'#"=35#5##3327"27'#"'354&7"5#354327&27'.>727&"35#&"72?"5#354327&35#&"2?#"7343764/#'&!"&5467!2pGU:jJ0,Nf<UGI44\F44FG225I42KHU:jJ0,Nh:UV
�B	'��
Y�#]
c

I9#

9K

#


"� J
G ,�*��**w,�/,Nf;:jJ0/<��-7��78��D<��;/,Nf<9jJ0�>
	�#
$

/

	K****K	"	
""O#	K*'	


	7K	"D	K*Mj("��6*,�*,��
@S^gnz��+532%+5324&+327635#4&'.46727&#""'3265#"&>25&#"2!264&67#'#735#535#535#3'654&'#353#!"&'463!2�!

"�$#�F8,55*!$$�

"'$�$"2)::(�$Z���k�&:V8@NBQP'31(OufB@@Bf�,:*" 6$�,��*,r*�{8@*4�1��

$"+$7&+:P8��&2PJL�*<8X6B:�}}�2 ) �N	+�J2�<,,�,,��#&:O[���	#>a3'7'#3#754+3274+324+323'%#5#'#'##73537"&#'#53732'#53#3##!"&'3733537!532356?33535#'#'#"5#&#!'#'#5463!2#"5#"5#&+&+'#37353273532!2732%#54&##532'#46.##52#53#3##5+53254&".63#"67+53254&".7463#"#'#'##"54;'&";73535B2B)'[PP�7j/.�.-�.-2��%4 4JK'@6=;0+rG,/��,.t<�yyUSSA,��*>y?.�
$0fdh�'`��o^,,r*Cc
� t
&�¿u!b' ^!�m
$&$V"�
%
'$U 'xxTSS�%�9FFHB�#FFHB&R4DIK)HJ#
36=7@�=��,,+=y!&"!=�vvvv!!���gg��
322�11�� �Ȁ,,{""70""  �



77d�,,��  �  1870

�
7��
6����|����0!
	+	8!
A�qq!!JM!
v��ii��#:Rm�����#"&'4632%#76;2#"&54632%4&#";2?>;2674&#"&"267;274&#"'&+";2?674&#";2?>;2674&#"&"267;2754+"327%#76;2!"&5467!2��	
��*#Z
%*
06�*N8&!"
&�+;	*-+��*#Y%-
06�*O8&!"	&{)%$�A
(*��**w,XC<_O!
�=6~�<)!&	�WS	>L?�!
�A6~�<)!&	���<�6*,�*,
��	
0FUYjs��#"'5632#624&'.54327&#"#"&'3276?#533275#"=5&#"'#356323#4'&#"'#7532764.264'&"327'#"&'36!"&5467!2{
 �>8��&%!$
%.+$%.)5-�6H

#)�	IS	TT[(#JT."��$$�j>#;8!	 '�H*��**w,Z&)}07�!$?'!$


?�>K?9z/BnM����|D ��T$"�?#$J?H!:��6*,�*,�joS?+"&'24"&54"&/&4?&5>7467&54>76e#�*�TvR�		 0:X��/h.0$�j *"Ej�w�p*;TT:a0!		):~�w5Z2T^�MT�
"

H4��joS'O4#"&54"72	."+"&'7!&'7&/&4?&5>7467&54>76D	 0:(	���fJ3V2�*�TvRS�\"=#�/��/h.0$�j *"Ej�`0!		):�1B"8<�*;TT:Hi�7��5�w5Z2T^�MT�
"

H4���/7[%4&+";2674&+";2674&+";263'&'#+#!"&'#"&=46;7>73232
$

$
�
$

$
�
$

$
����
64%�0%45

�'	,�*	'�
R�

�w

�

�w

�

�w

2AS$
��.DB.
$
]]
����_,=J%#"&74632+"=4&"326=4?32">4.".>2�*>Fs��q.:,"	B	J'ObfO&NC�I�`8<\���^::^�er���nz��~�=,�sq�&=		'fQUn'�8`���^<4f|�|h0��u�tt���tt�����Y
`4&#"2>+""'&'"&74>32?4632>74&#"72762'".>32:6#D6$<lX29(FN*5Z3ZdJ~J0LBC 2$£I�`8<\�Gc9�JW�pH@x�[���<D"<^5?DJp
>`6%0l`X�V&%��

 D*��8`���^<P.4Dt���tD��j�R$)"/+'7547'&4?62762	'�44~:u:��q�$GQ;u:|4���Ak��5�4|:u;��G$�qQ:u:~4��Ak��k���j�R(2#".76#".7327>�'<�K6CGd4d!�,J/�yDj@"  
$*8:R4'#1��E3h�/C��*>(v�4ZrB%4 �j�R+hx��%!52>22>7>2?67>7"&/."".""&'."#546;5335335332#"&54>'2"&'4>?>72"&546?>52�, 
.2,*6!

',
.2,!,3,,3,!>-$�����$->�6( *
2(=(
		2(=*
2@��



	
�k

k->������>�+.* R++.*		 R++.*	 R��w!3!w��GZ��`�AHZ��;�BA�������R	".>3!!2�0;�Wu�px�yh�B=\�Su�ta��=Bt���t�SX�;x�r���w!3/"/'62'&6;2w��G�
D����kG�C	
�
HZ����
	D����lF�D
���f`#"./.#"327671#".'4>3232654.'&5461&'1&#"��vS!:,* "0D-5b8vXc-/I�R�J0Rn;1P:0 ""5M-@".02("b>+0H
*&�2�Ql 20D.%5-:2>d5Y�5$UUX�Q;pT4"6:HBPp6- "8)		>Z7$��YVf4'.'4&6#463217&'."'"'&/."172767'#"&'462726!"&5467!2�	3(-F	68.!7'&.D09d>2d;h4!>3@T\:>B"(;V9^C��C^^CC^a$'@-62 (P*FD&>h7=dB==-(`B;^:DQ2 &N���B^`AB^`����w�!64."2>%4.+32>7'!".>7!2�.LjtjL..LjtjL.�,Nh;�CNJE�:jL.G:^�G�SH�`8<\�F�H�`8^:jL..LjtjL..Lj::jL.2���2.Lj:H�\>8b���d48`���x�%4>3!2'!".2>.":^�G�H�`8<\�F�SH�`8:jL.*PfxfP*2Hn^I�`88`���^<8b��.LjtjL..LjtjL.�����,]%#"&?&#"26'3&'7!4&#"#"/67.7467'+'"&>327#"&>;3'#"&4632632��i%(JhlH@b[h
 ��7;�hJ""a		
a4j�jG�̖,'$�
n
�^g��i@8L}��0|��29g��(�h�hR�/#R�J9S$Jh
�
	�5�hlHg��i6`$6��[|�ВfHH���jYS!.N74&"6%4&"6/.#!"3!264&#!"3!26#"&'5!"&75#4?>�*:,(>&>*<(,8.(��(Q���e�G*<(�S*:,G9b���d:
�**<(,**<(,��

�f�v��H**HH**HP?>�,B $>.�9��wN,O#!"&463!24'!"&463!."!2#!32>7+'"&'#"&46;&54>72320�y�w
���1�Ĩb$�1�aJ�b:�I	H|�]��7jJ
Jz�^��7i�(0/'P^b�b0/(O^:`��0/]�xN�y(/0]�|H�x�j�R
*n�654#"67'&632'&#"72674'."726=4&'.'"2732&'#"&54732654&#"467&54632546327>2"'.@B\�(�Y		!D)
-:H(X!�X�
�@&02.

&"$0L,.^"+b@04D#[.+Il(&".(.Y",4`�W>>Sz��% �1�7��z�L\P
,.4(�#Q\��%
,	$
L&@s(X-*:|29D*#D;-8��
nR6,8(<�"62%S�j< ���w5W[3"&4672#."32%3"&74672#."32674&'&/&! 3 ?67>!�t^IZhhNS^q" "5�s^IZhhNR^r" $ �0����/


ښT1l�� Yd�܂bY$(DA(&NYd�om�bY$(DA(&*fsp"$$!p�p!$!p��Z��;+"&54&++"&5463!27'!"&546;2326746;2*
Z
Z>�
Y

K�J�J�K��

Y
�?X
Y
���

>Z�}

�
J���L~L


�TZ>�

��Y>Sc'#"&=4673254&+"&+";2=46732;2=46732;2%54&+";2=;26#!"&5463!2�
q

q��$J&&I$
5

6
I&�&#j$GL5��6LL6V5L|??��$$��
��
�AV$$�d$u��6LL6V6LL����Z	%#3#37!"&7467!2��R�������Y^C��B`^CB`�4�<�İz��B^`AB^`�jwRFNY`ejov{��������������'#"'#"&'47'.547'.46?54?&546236236223'#36275'%#%#"47'#7'?#37#'37'350577/7'%#7%'37'#'&=/5#%?&57'6wrk	�		�
ks
ot�		�
s
h��ٿO��
��tih	{�j5�	�#

��#�	%���
�$�Xl[]_U�|}rj�	��w�����L/��Ix�/[[[[^Is_H+_��

���	��
��8��	��o�l�oo	�e&,;��$���Ż�%�]{ib�	c��X��|�*p}}���	N�{ی\	����}����~~'�	���.�jR
463!7#!"&5%'54&!"fI��fI�LIf�c$��$&�Ij��JjjJd�&$��$��Y

)&54>2&'667&&'>7	���Cr�s.�4(��=4"><�A&���B: laKV<�r-$�C��20u�tM$3?���)2�>�W�*A3:C��$/r�>UIb��w�+;"'&#"&#"+6326322&#"&#">7267&#">326 WIGol~SR~lpGEW}��UV���HtWE`n}TS}n`E;D`4p``�vST|bZ?EtBt\`qw�: 3SS3 �G;;�� %:,OO,��==�TW%��9<��w�/?\%4&+"7326'4&#"7326'54&+"7326'54&#"7326%#!"&5467&54632>2E4
4�
9
9�
99�
99�\�I\�F;Z?9,�jS�RK`U��g(������]\��\An?Z&f�R�T%z'��YR	
!%)-159=AEIMQUY]agkosw{��������!-!5!#5#5#5#5#57777????#53#53#53#53#53#53#53#5#537#53#53#53#53#53#55#535353535353%".62'2#"'#32>'4."&46?237'&/&"Y�O�X!�qx�-$;		:;	:,:	;C;:C;;C;:��@�@�@�?�@�@�@�?��AZ@�@�?�@�@�@�+@��HfhGIff�"$$?6&5 .* 
*# R����%����pp�@@S@@RAAS@@S@@O544��,@@,@R@@S@@SAAR@@S@@f�hf�f�
#
 ��w+4&"6%4&"6!"&'46732!546732�Z|XX|Z�X|ZZ|X�$�"$�$�$�"?XX~V^<>XX}X\�"$�"$ZZ"$w�X2".#"326?>2".'467272654&#"'"&'4654&#""&47>326�StzX/VD@::>FP1VntY8x0	"8��~J�sCvZNNFb/9JH5:	
xY <"!b5j� 
rnRWt 2DHLB4fUXh*"
2<BvKs�0N\`L2D95H
,Xt
&(�j������%.Y4&'#54.#";26'5326"&>"&>!2#!"&54>5#".632!2�HG
GH��*:,(>&�*:,(>&J��
��br
�	��G
GGG�>**<(,**<(,C��
D&�	������!*U4.54.'&"2?6"&>"&>!2#!"&54>5#".632!2�
SR�

�
��*:,(>&�*:,(>&J��
��br
�	��Q�
�Q�

��>**<(,**<(,C��
D&�	���jw	&!'7#	#%!'#3'#7"'.763!2v\��{Mr��:\��1}r�\�����
��
"	��	�
����s�R�H��EsH���9��
	��<	
�jlRI��62'"/"/"/"/"/"/"/7762762762762762762%"/776275'&6?53535333762762'"/"/"/"/"/"/75#5!�

G2./

..
../././.

./

G2./

...././../

.��

G2./

.$u
cG���Gc
	u

./

G2./

..
../././.

.���H��G2..............G2.............DG2...$��" �HGGH� "��
..G2.............JHHHHGG��TDu7/&'&#""'&#"32>7322?>76?6!"&54>7'3&547&47>7632623A66G�HH5�0'66'0

�RC�CR,3xmv	&<"<&
ulw-#2
�G$��e$G:




� DLNC"@L>6{$#?#P"&P#?-,~HXP�����IYm'.'&67'+'"&>327&+".6;2!'#"&7>3276;2+6267#"'&?&#"26."#"/&Hj9Y�,,(5>�
�^g��i*+
De$
G,J8^0|
�'?8dAI�p�@b
�

RJhlZIjfK""a		
a4j:jL*~Z>p';,�H[|�В=	H;@
G`$z��R=�h�hj�j
�
	�5�h���jC4NW".74>76>'4&/.'.>##"&75#"&=46;2'&>Fp���lL$BB( 64Lf|dP0 8'D@$�$�$*�*6JfLDnB#:  :#,

,�����**�4HLdNB���?3"'&'326?267%#'.#.#&54672>2ʫ��

���
'j
Q 
39�>
Hm@�:�}"H>.,@F#}���

P
���
?�PW{

���WP{�*"$(����j�Z+432++"&=#"&=46;5.7>7626.��z}

}
#
}

}T�HN~J_�`�Ŕ̖�Ԍ|��
#
}

}
#
�	b�WK�R
P�[h��А�����Z'02+"&=.>327#"&'5463264&"5
#
�F2Xv�tZ04Vx@rWՒ
��h��А��

��WqAxT62Xt�tX2F�
$
������j�S=F32++"&=#"&=46;5.7467&'&632>76;2264.�Qd�z6

6
#
6

6y�bR\#

'l�n"	
#�h��А��(�\|�
J
$
5

5
$
J
�|]�)5c	;JF=
c���А�Ț���jRBK46;2+"&=32++"&=#"&=46;5.7>767#"&'264.;�
$
�F�z6

6
#
6

6S�H	�rBz2�K
�h��А�@
�

J�Xp|�
J
$
5

5
$
Jb�Vr�&&�
�l�А�Ț�j�Rkt46;2+"&=32++"&=#"&=46;5.747'"/&4?'+"&=46732+762627#"&5264.�
�
$
�G�x6

6
$
6

6y�F8:>
$
�

J;02 X�Y�K
�h��А�@
�

J�Xp|�
J
$
5

5
$
J
�|pX>@>J

�
$
<47FF�
�l�А�Ț���j�\6<HO[32++"&=!+"&=#"&=46;5.7>664'27&47&#"5&'%2>&'"�H�T}

}
#
��
#
}

}T�H
��__�GGGlA9VV9Ag���MBBMBg��eA9VV9+W�b	�
#
}

}}

}
#
�	b�Ws�@@���I�HIʕ]�] �̖Ց	,,	�גА ]�]���]0RFP^l46;2#"&=&'.7>767#"&'546;2+"&=7#"&54'>%&5467.#"26'4&'Y
�
$
�+"�fv�&AtR.L�JBz2�K
�
$
�!fR�K
��Zz[z�|\�r|Kg�g�|\�rzj
�
K�5�Ff�zj:Z|CK�T&&�
$
�

J�)5@�
��]�]^�
v�CR��ɔf^�u�CR���jwRJP]i46;2+"&'5'32++"&=#"&=46;5.7>766327#"&564'%727&47&#"2>&'"�
�
$
�*$
�e|hAN6

6
#
6

6W�H�h}hRapX�K
�SGGG���fB8VV8Bg�_g��eB8VV8@
�

J�5�He�E+J
$
5

5
$
J	h�\h�E6F�
��I�HI�eg� ]�] ����А ]�] ����Z;D2+"&="/.>327'&4?627#"&'5463264&"5
#
wNN+F2Xv�tZ04Vx@rW+``w�
��h��А��

�wON,WqAxT62Xt�tX2F,``w
$
������`�R9B'.'&>75#"&=46;5"/&4?62"/32+264&ey�b�`K|PH�TZ

Z4pp4Y

Y$h��А���|]�T	P�JW�b	I
$
\3pp3\
$
�}�̖�Ԍ����/�9B"/&4?#+"&=#'".7>763546;23'&4?62264&%

�g�
$
I�|]�T	P�JW�b	I
$
�g��h��А�S

�h}

}y�`�^J~NH�U}

}g�H�̖�Ԍ���j�R +"&5.74>2264.��z
#
y�2Xv�xV4��h��А�|���

U�|AvX22Xv�ŒА�Ț�����}4&"67".>;�А�ȚD2Xv�tZ04Vx�zT6:h��А�dAvX22Xv�xV26R|��Y$2+37#546?5&#"#3!"&5463*�o&D#AK\pp�e�M�SsXS_�������SJ4>2'"&''&546?&5467232>74&#"#'.*J`n:X�^0@`:&J
"	:-"&02$4$zco�
	,<jP:J�Y6f`F.$?)80(X3�aq$:/P."%�G.0:@<`l�o.2	,>:��Z*=Q2#"'.'&756763232262>4.72'"'7&54>&^> J7P*)'&&5,kG�^88^���`6C,�XhV�pD@t�Xl_�L<Br�32.#R><02&
L*)#6��8\���\:6`�Hq\�+:Dn���lH5K�cvV�t>	���&*.27!5!5!5!4&"26!5!4&64.26!5!5!5G<��<��k."*"��<��k."*"."*"4���@H�G��  ,  .G�� 0$1"*  �E��������x,O"&>32+#"&=#"&'546735463273#!"&54>2267632#"�Y~z�x���
�k
�
�
k
�e*�&9�CR&:!,TdT,I0}*^~��|�zIk
�
�
k
�
��,�NC8B68"
""""
6*��r,N"&>"/"/&4?'&4?62762#!"&54>227632�Y~z�x��L��L��L��L�_e.
�CR&:!V�V^~��|�z��L��L��K��K�e<.NC8B68"
DD
��w�%!2#5!#46324&"2654&!"������GATvTPzP�~X�w�����;TTvTTT$Y~��jYR3#3##53'#53'337#Ykk�������kk��Ӵ��<yR�kHk�0�kHk��S��Y��jZR $2#!"&?.546326."!_g��dw
��

we��h�,@<\<Dk�}RhK�Hfp		phG�Kh�>Z>>Z>A���jZR $-12#!"&?.5463264&"!26."!_g��dw
��

we��hY%44J48��_%62N08}��RhK�Hfp		phG�Kh�$4J44J4/���4J44J4/�����("'%.54672%/632M
	��
$*��w
�+��ڵ	.g�q�
|�9��E��{-�0(a&���Y#/#3!Ĕ?WWC�9���"�3������Z�l�S#/CL�+4>GTal������&'4676656&'&7674&'&&546763"#"'264&7.>&'%#.567&7667&66747665"'.'&767>37&'&'5.'.76763767&76767&/&/&'$71>57>67673>#6766666&'&6767.'"#276&67&54&&67&'677>7&"264&&527>&>&'52'6?67>7&757'&#'&'&'#''+''&'&'&'65.6767.'1%&''&'%6767#65&'&'&7&5&'6.7>.
�
.
 0(L��0*L�>Y>>}7�E>FB,�4F2����
00h

0,"	&"@	)
 D"9PM
L�7!0 
)
>!(
	"	-0


�.,%)	��.
&	h!%
�A\\�\\>:<F�wJ�	 	
'lJ�^`�W	 ; d

0-
&,D2J90mm6\6
/)V�a*-$$tt�
		rdnT0D,(0HU	

$	

$1$>0$>0`
*::T8{=$!(>�#
	@&V/

(&#


> F	


!)G�/M	
F >


#(
	
8D
BJ!$8		@E&J8

DN L		8$
$E>
2;NJ!g\�\\�\��B($g02
.0	o!B	3*H
NplV2	
 #��	'B
:,"z#?"L6

.&rR
"G$+*


j4!N<B'	".��->".62"&46272>..R4N48J8�]8J66J8�O <JN6o9��xNvT6(<F+g8464(,V�c]�zjH@&&&66L66&&66L66"2( 		*,::&W2@68.,"(". *���j�R!-BOk{"2>.'2".>2+"5432+"&=.7462".4>;26=4>;26=4&4&!"3!26�^�|JJ|���|LD��bf��LT����TL��y				�*
$
*u�tt���tt�O
$
JfJ
$
r�r���.H�����HH�����H$P��ȼ�PP��ȼ�P�0	��			$* 
?

?
 *�t���tt���t��6

64HL26

6Qtp��������/!35#54&#!"3!265##!"&7463!22/�`�GG
��

�*4%��$64%%4*4�T���֡

��

w�*Y%44%%44%Y*�����/7!2##!"&7463!25#54&#!"3!26=��e**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������/7!2##!"&7463!25#54&#!"3!26=��;**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������/7!2##!"&7463!25#54&#!"3!26=�**4%��$64%%4G
��

���T�*�*Y%44%%44%��֡

��

������+2##!"&7463!25#54&#!"3!26=�**4%��$64%%4G
��

*�*Y%44%%44%��֡

��

��g�R+&/#"'&547632x
	�p
ck�
��
*
��
G	�j�R%"3#;#"'+5325#5354+5326;вGG�$$�?>�$$�GG�$$�>?�$}�G��}GQQG}0G�}GQQG	�jwR+/7;A#3#5!#53#53!5335!355#%53#5!#35#3!5#!!!##wHH�5�GG��֏G�HHZGG�5GGYG�����Te��;��|���GG�<�GGGHHHH��HHHG<GG��GHHH<�S�����T�G
�jR#'+/3?CGW#3#5!#535##53#53!53#35335%35!355#%#3%!53#5!#35#!5#5#5#3#5#3!5HH��H��GG���H�׏G�TG��HHGG�}�HH�GGGGH�H��G�����GG�HH�e�GG�HHHGG�HHHH�}GGGGGHeGG����HHHH�eH��HHGG��Z%!"&'463!2#"3;�� � � H�	f.�� �  ��).g��Z#%#6?6'3!!546!"&'463!2
�g���5� �f6�� � ��gW�6� ��4g �  ��(BRb+532'+532#5#"'2%5&465./&76%4&'5>54&'!!26!"&5467!2AVV
NS
�`*&<DL��88<DD<88:Gf80nC8�0$$.%��)6G*��**w,%NhHk�� (!>	?8f8>.4B4.O&$&��(�6*,�*,��0@%%4&'>7'".74>4.#"732>!"&5467!2�;JJTJ;;JxX�YBzV6X���X�>f�H�c�bb�c�H�f>�*��**w,��h�h�Aj�}jAY�Z4V|AX�VZ�^M�Z8Z�h`�b8^���6*,�*,���j�R;4&#!"!26#!"&'46!2'#54&'!";#"&7463!2���

_
H4%��%46$_%4�H
��
ZZ$64%_%6=_

��
e��%44%_%64�ZZ
��
H6$_%44���j�R5>Xq!!!2#!"&=463!.'!"&=463!>2!2#264..74?>762.74?>762����_���"S

�

S"	��

6F6

��&p4NTHTL83:8
*;*�44NTHTL83:8
*
:6B&X�w��w�$�/
$

$
�"
$
((
$
	& "�)@&H%'b;dj734m9R)@&H%'b;djfhrR�jYR-M32#!"&=46;467.'#"&=463!2#>'!!4.'.6xXYv5

��

5xYZv5

5

��+P@(��&BN,	*R>*;&BN,��;;�
$

$
��;;�
$

$
�uFd�KJ�bHFd�KJ�bH�jYR-3?32#!"&=46;467.'#"&=463!2+!!64.'#xXYv5

��

5xYZv5

5

}��1&>P)�*N@$��;;�
$

$
��;;�
$

$
%#"��I�bHFd�J�jYR-3;32#!"&=46;467.'#"&=463!2+!!6.'#xXYv5

��

5xYZv5

5

}��/�/f9�9f��;;�
$

$
��;;�
$

$
sdd��OppO�jYR-G32#!"&=46;467.'#"&=463!2#>'!!&'.6xXYv5

��

5xYZv5

5

��+P@(��&BN,	L<�<L��;;�
$

$
��;;�
$

$
�uFd�KJ�bHQQ�jYR:J2#!"&=4637>7'&/.'!2#!"&=463G

��

7$04$'."� ,4$2*6

��

+
G

G
$:00&& . 4,><.2",$$*"4,>Y
G

G
��Y�@h"#54.'54&'"!26'54?6=4&"#54&'&#"#54&'&'2632632!"&7'&=46;>326�*$4$"$�f<$&&$.% $!:8N=>-��.>�*N8	N5(|*G4$$�`$$}�#��&$F$&GD,GP8��
->B/�)8}8N5H&�j�R1Y"#4&'&#"3!26?654&"#4&#4&'26326#!"&'&546254672>�$&2&V$*�$�+$4$$4$&&@

7P;T*F-��!>�T;+P6
@&��'&"�Js*���$$�'&"��n$H("P6
P9���,:&0;T�7N"(���&5Kc�#"'&=.747#"&46;'.'46323272?.54&"32?>%&#"!"!754?2?>'4&+26'53Wc[#
"*�;TT;?)2T;^�;T<0�4PV[&�$�$�
	"
����*%��***�><.(� *�L&2& (�OO@'TvT	J,;T
�T;��1N0
�'* &V,�&J	$Z��*$p$(>&;n#9��/&u*F�"&tt(,(	O�jwR$a2+"&'5'!"&=46;7!"&'&=46354'&#!">!!"!2'#"!2;26�">?B>-�,>���->^C���8R$>-�3��$��
	�0(�#�%49	��R �MYp�->>-cP>-B^HL6-9->���XG� 	k4%Xn�j0R1t"&/&54'&5467>27>727>72#"#."#'."!27%654&'"54?67654&#"#654&+D
8AF3
H`H/9J-2J3DD
"
;T��&0"\GP""J8"$A8�*�&$"AS$�4+�4L/<8.��.8@1N3��

R;#>����P$���&��@��&(�~J�T
&��\&�j�R0X\`d"'&#"3!26?6=4&#54.#54&"#4&'2632632632!"&'&54632465#35#35#e*T%*�$�4
.$4$(=**<R7)?'4H3	:%�o!>�T:'!T���*�q*���57y""$$#2,*5>,GV<{&0L4yA=�$,&0:T1;T���������jYR%4Jb�2#!"&=&546325462632"327654&"726?654&%76;74&"#."26?6=#"&'+532>&'#"3�!N
/N0��;T�
T;-H
TvT'@g	)(,V&c

J& Y$�Z�9#o;*:,$o$*L&/O	(,'tt&$�G*�
#[c44�0<T;�^;T4(?;TT;�([V$�$J
�&�
$���'>�***��&*�*�)-3�& $4$L�*����M5F+'#"&5#"&75463!2+"&'+"/#"&546327676;2�
�
K
�
�
D*K
iCi
K,
O{|O
"A
�;
�
A

��
H��

��
"
�h�T	(9J4'&+326+"/#+"&546;2">..4>F"/E[$(r	UlW
K

�G#/60(jT�lD@p���r<Hf��P��ȼ�PP��ȼ�P�1
�(x�

��


V:3R�Bl���jF>r���t:�if��LT����TL�����j�R-Zk|%276/."&>236?6'&/."%276/."&46236?6/."">.'2".>RU:
	
*86)&				,Snl�V:
		+64*&
	0RnliT�lD@p���r<Hf�Pf��LT����TL���:

.8U8,
	l�l:

.8U8,l�lXBl���jF>r���t:]P��ȼ�PP��ȼ�P��S�	'	7'	'7	'����w^6(��k�ww��^6(��l�6����ww^5(���l�w����^5(l�6��h�T(%7''77'7'7'7'%.4>���1k6��1G�����2l6��1�P��ȼ�PP��ȼ�P^��1j6��1G������1j6��1�f��LT����TL��
���#,6CQZ~&>".624&6%4.>%.>&4624&"26&#"24>4&263"&'.''".'47.'3>k+ ,�,"("��@X@<\<�>Y@>\<��Z�\X�X�Z�ZZA@\��kFvFFvFj�t����AxR80TrK�֖�Қ��"=V�VJ�,.0,�JW�T="�S��& * ,,@<\<D*->@X@<.A\\�Z^>@Z\~^ZBj�Dx�zB��>=4Tx@@tV2��j��ؖ��FUgW�T>8 DD7@V�XgUH8@>�j�RH"&462"674&"/"/&4?&/.>326?>ei��Ҕ�h3JHhHJ�@p)�0��0�q@"
&&(> 3\$X�Ҕ�ҔzJgHL24H�h)(�0��0�)	
��Y4=M"&>.&/.2?2?64/67>'4&"67!"&5467!24H62L0z HDH &.Pk"
jk"

�N/&(j�lh�f�^C��C^^CC^$44H62�

"j"
kk$� �Kjj�hl���B^`AB^`���$2'".54632?64&"'&"i%2L��ac��L4#��&6��5(�4#��b�~NL��c"#4���8&��&8������K#"'&'.#'&7!6?&'&'5!676&'6=327./5B�XJ%.�04>E.�=Ix["$<=$
&5�(#@wG?�(M#��A���Kl�p@0 !�9"s�&'�&xS
"���	8O�Y*�h�Tj{�&>>%'.'"'&#"#"'7>54#".'7654&&547724/>7326/63227?4.>7.4>�%�'4�DHP2l:	!)|I	))oa
?X&&=+|J		(#rb
>V /Fx���|BJt���pN2P��ȼ�PP��ȼ�P`.E#�$4��<FH4!p_?X%&;
*~J	)%sa
>V%%=#)|I(&[�vHDz���~@Lr�Wf��LT����TL���c�S"+6%&'>7.54%'6&/2.>�v�B�bY��H�ϼ(�W�v�p� 8tO���18�Fbf�f^RDK�\R�Y`�PR���{�T���-J[I�Bd�d`�`���j�3O"&'.>7>>37'76?6#'>76.'6&'���;!
(T:>�AJ*%4M

 (/" "^F)dXT:&18PM��0X|����J���5�	-@r#.i%*""
5."(83r`0&_�?+�G�xd2�i�R#6&#"27'"'.54>73#"'>&'632A\lW�9)22)9�Wl\C�^b��JP��d]��VL:BLBVnnVBKC;LT�=RF4�NN�4GP=<DR��cf��LB�Ok�G#/��!.$F��s�I*4>D!32673'"'#"5476767>73632'4&#"6327.'!."��~zS7`���^i^]�
3o�g�#���d#:0*8'<.<RDp(��8/@TDf7�x�vGQn4/Y�L/A�@Y"^ɉ,���A 4'@_f�/6'^>K�{04.)|JrGOjj����/3%4&#!"3!26!32#!"&=46;5!"&7467!2�
��
}F4%�e�

�0

�e$64%}%4�

��

��%4G
$

$
G6$%46���=3#"&546!32+6''.>76%&Mn'
 5�&&��&&cv	��
( E* (0!,
&$0BJ<+G0
�3`:&�&&�(&v�9(*%&j�p,+$7b�jS ?��"'.'&'&6276?6"/#"/&54?'&763276&'&'&5#&6356762#"'&6264&"32>54&".'46!2'!3>762"'&'&#"'&67632@QV�UR}#997GJ�JH6��$#
"%		
$$	
$%
�2Zx�x-.9!8:�ttR!:PPv'$=J6bL(��N
	��;F=�x,.	;8HRKH
H_[UL
?"$$#}Q:0	3&E977L%#
"%		$%	
%%	 )BxZ26+.:7&�L69r�t	8PrN,)1�&*Jb5o�N
|>��.4,-;?3 $ �j�R<r�%6.'.?6767&7>'."&&7"&#"5'&676'./&'.74>54'&#"'4>727676=b$FXz��fZ:
k=��j�

	
	<F�~,
BLPJ8& 0FDL:1""
�4Dd97\4&��'%)/!:<& ,&"4@6Ab0v	<.V	�$}*!0,R2/N4(G$
*!"B<.(6*��0
6 Z8�j�R#3CGk2#!"&546;546;23546;2';26=4&+";26=4&+"!32#+"&=#"&=46;546;2Y*,��**H4%$%4�6$#%6�
#

#
�S
$

$
����}

}
$
}

}
$
�*�5**�*6%44%66%44%66�

�

�

�

��<��B
$
}

}$
}

�j�R#3W%!"&=463!2!!754&+";26%54&+";267#!"&546;546;23546;232�
��

A
�����
$

$
�
#

#
�,��**H4%$%4�6$#%6G*�$
$

��<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R#'7Gk%"/"/&4?'&4?62762!!754&+";26%54&+";267#!"&546;546;23546;232liiiiiiii�����
$

$
�
#

#
�,��**H4%$%4�6$#%6G*Miiiiiiii�<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R(8\	"/&4?62762!!754&+";26%54&+";267#!"&546;546;23546;232���{��k���
$

$
�
#

#
�,��**H4%$%4�6$#%6G*8���{��s<k�

�

�

�

,�5**�*6%44%66%44%6*�j�R2%62%632!"&'467�+	+
�`R�����}����j<R%%27#"&52.6264&#"6546%"G#%v����t

Rr

^���m_����{

tQ
C^�j�R%;#!"&=463!546732!23#"&72!"/&4?63!53�O�BH�.�H��OO��O�##�����OOll�gwW#''%#"'&5467%6%6%%g
��

����	
f

XX�CA�k0���L��������V�;���<y�4�y�;���i�S"32#"&747%6!2"&'47%6!2&'%&546

��
�	��

��
��
R
���
5�
���
5�����5�{��;4&674&674&67#"'&'&?>7.'4> e*:,(>&�(>&.60�*<(,8.Ԇ�=9`�

R\���^*&@$0*&@$0*&@$0a�`
a	"2�Oa�``��j��2Z&>.6.6%"6?32>.#"'#"&'5&6&?6?>?.'4>2e*:,(>&�(>&.60�*<(,8.��r�tPI0
UE &"r�tx����'*n�$
XdP��ȼ�P^(,8.""(,8.""(,8."�N�L>r)53.$<N���N��a�`a&	*2�TI�`88`��o;M

-%%����������������J��������!#"'&'&#"'767632676#"6����O71(/
=+�W/5@
$rE$C��1���Y��*6wMHM�0��0M���Y
!!%7!Y��^||��{{����a�������Y@U!!77'7'#'#274.'"#32#35/"&2&7537#"6=4>5'.=47#Y���*;<)5�a$(JJ5*)�Sk�a�
/
'���/?  ?/66[*@F(H�20�H-�20#9�0�����T-7OY.747.74>67>>72&7'626."64'&""&'&"?>726.'"� x���x$@_!z�A�
(#04B4�:�z!]B�2B6*'"0�ZXZT43T"22!#2.z 6
V�VR�T
8.@#U#
-0F02"*��T"B�#04B42� �2D00F0�k�S01>2!>7"'.'&67!6.#'	0Pj�R��?:��<\xtt'3��Pi�~v"	c",.&
K�lX�G�rR2vni�i>Z0
*�*(�l��7"H5+F*"
,HT����	
5!!"&%35!352!54674&��$6f�T��%6��4%S��%46�HHHH�6$}}%4���j�R0;%'".'4>727.#"326#".>32##532tz)�OR�N0Pp=I�*x=�pZ�vFFv�Zw��A�f��LT��b��EY5L�>CLP�P>nR.D<F^lHt���tHxEō�P��ȼ�P���Y� �j�R%7!'%!��3�g�R����#���T�A@�a55�!�e�@?�j�I}54+";2%54+";2!54&!4;234;2354;235462675&546263272?2"&#"76354;2354;2354;2e	5		5		6		6	��>Z>��	6H	5	H	5	H
,
	(
*

G	6	G	6	G	6	 }}		}}		�\�,@<.��		?\		>>		>>�



	u	K>>		>>		��?	��l"'&=!73546;2+"&=#".'&/.'##"&463232>?>3>32"&'#"!546�		�
	�"	
6
�

�
6 



�L2;TT;1N:$ <6#->>-#6<		
m	�k
G <
	

5

�

5 .%/<TvT>.(O* (@X>( 

<!H
�h�T$+5324&#35326.4>�, �� ,dfJ�d�IfP��ȼ�PP��ȼ�P�,�,Hh��ff��LT����TL�����&9L_%4&''"'.7654."'&"3!267#!"&5467>72#"'.764'&>#"'.764'&>�&	

DvDK~<-&*vTT;H,>UpO��^�pS"�m��AV�6

((
"6�K

	<<
$	K�!6 ((EtFRC,$)RxR>+Op�^V~
g~��hDaQ
":�:"

Oc�o
$[�[$o�jESi.4>'#".>2674./&'.'4>2+'.4&7.+"EFdHHdF�@VR�<hB:.<,
<AR
 2CAN<4JnECpH2	*2&6"L-+F2,
2HDfFJlbB)$+$2,2&:-
 2@L5,PJ4"08>5(
 . ",
 $((����_,%4&+"32674&+"3267".>2�
�

�
�
�

�
�r���nz��~�B

��
B

��
�u�tt���tt�����Y)92".>2>."7"&546;2!"&546;2�t�rr���nz�zR�PT���RR��

k

��

k

t���tt���t�#R���RR���R}B

��
B

��
����_%4&#!"!267".>2_
��

A
�r���nz��~�B

��
�u�tt���tt�����Y)2".>2>."'"&5463!2�t�rr���nz�zR�PT���RR�M

A

t���tt���t�#R���RR���R}B

��
���j�R	#;%#!"&?!>;26'53267532'&'54&"&'5462��`�0�F0�*:,�*<(��TvT ~��@���O�
G**GG**GZ�
�;TT;�
�X~~�jwR#/;Im2#!"&'#"&46>/.?54&"6754&"6?6.326#7>;4673232#'.'##"&7#"/**@(�5(@	**�
����}4J8N2^�^2N
9J4&^�^&�(>&�� "r*:,�B��$��
��
�
���1>>1�� ���G7#+32++"&?#+"&?#"&?6;7#"&?6;76;2376;232)$�$; 
�$�	 �-}	
,�-
~+�	
 
�$�	 �.}	
,�-}+�	
��}�}
�	��	�
	}�}
�	��	�
�i#S&'7'7%.>�SSSSI�����4��4��"@^l�n\B*6hb�`j4.RS�SR�������4��4�Yu�pFBt��tBFp��j%R%7'57''7'7M````�ӥ=��=�-8``�``������<��<��������Y,5%4&"64&6"&>+"&7476;2".6�*:*.6.�R*<(,8.9~��x�v1��ZMY��~�|����**:*.�,(>&.�oY~~�|�
��
�X~~��|�����*	.7%!!62	!62:��
:p���o��o�8
����o��_������V�����6V�|�@035#5&'32%!5!#"&'"'#"&547&54> �ZZ�:��61�SH��e���71�gDr!* tCg�17����}��46)6,6�}ki\9GW|:22:|WG9\it�rr�	��Y(+.>#57#5#57!5%!54&#''#"7!267#7##!"&5463!2���3����w����uv���$g�l{��0"�L#00#�"0VHH�GG��HH�HH�GG� ��``��LpTTT�L#00#�#00�j�R;&'&'&'&74&'..'2#'.�:Nt2#82.>DN,U9+r�*@,$&����L.�:�N:`Rj�m.q@	
8J6.	.N^J@%' ��!HZR~j�I(>d\�\�@`��,�h�T09J[l."'&32?673327>/.'67>'4&"6.4>"2>..4>����l=				=m�(>&.60>>j���j>>j���j>�wW�tBJl���lL<|��P��ȼ�PP��ȼ�P�##X|2'MCCM
'2|X`**<(,�P�h@<l���l<@h�]Dt���tDDt���tD�Sf��LT����TL���j5S09J#"'.57'654&#"'6?'.6?>76'"&4>27#".547#"PSL2rQK9LC[�Se0"�&
s�\)::R<8�w;3MQjR�RAM!r��� $�@FyWL9KQr3M@�1Z"4w

�&��:T8<P>�M"MAR�TiRM2<Qr����_=N[%+"&=46;2+"&=4>7>'4.#"/.7632'">4.".>2�
Y

Y
�$!
Y
0=	<DHz�I�`8<\���^::^�er���nz��~�Y

Y


,"
	

&"	 #.kd�8`���^<4f|�|h0��u�tt���tt��c�S>O_"&46&/.'.767#&/&4/7632.'1&/.'&765765�#44F44"$	�DZ&m0


v3)��2
"E�
@��2H40J2��
�M�k"	P�[|

����\@| 3'
	Ľ`��D#2Mi�3'4&#326%#"&=#+"&76;2#"&'46732#>574/.'3#>574/.'3#>'74/.'3`�863<��
y
�
�
6
�͌o�
�o�V
" 
"g  
"f  "'�\0<�@��Z
#-	
��lz�
zl<6BB:4"2J B<.
(6BB:4"2J B<.
(6BB:4"2J B<.���jJL]n�4&/.'&#"#"'.5&476?67632276?656?654&'&#"327>"&4764'&462"&4764'&462"&47>4&'&462X
	
44
	
0$ ,"#A$0Y**X>>TT
V2662=@D;
]4"&
H�G
";"
	0&;z�|:D3
"
;
*v*e
?�>
T�Te
3���4
=���=���
#,5>GPYbkt}������7"264&3"264&"64&"264&3"264&"64&"64&"64&"&462"&462%"&462"&462%&46".62&46"&462%".62"&462%.6&46k%44J44�%44J44%%44J44�$62L44�%44J44��$62L44�%44J44%%44J44�^>Z>>Z>>Z>>Z>��>Z>>Z>>Z>>Z>��>Z>>Z>�@X>BTD�Q>Z>>Z>�>Z>>Z>��@X>BTD>Z>>Z>��@X>BTD>Z>>Z>�4J44J44J44J44J48F8��4J44J44J44J44J48F84J48F84L26H8�i->>Z>>-->>Z>>�->>Z>>-->>Z>>�,>BTD<��->>Z>>,>BTD<��->>Z>>�->>Z>>-->>Z>>�,>BTD<.,>BTD<	���i�TPYn�.67&467'7"&462%#".626'4>7>54.&74>2.>7&54&'"&'467"&'&'.7>#"'&'.>Gj�3���	~X
;T�В2Xt�tX2�� �H53Jr�r�&W
	f�	3s
�rZ��2�=�!8&"$X~T; 608g��e
AvX22Xv� <
4HJ3
QtpN	dA	

MJ�W		b���jT"c�&'.#"32676%4/&#"326''&#"762#2#/#"/&6?>76676632%#"'&6767#"&'&6767#"'.>327"'"&'&6763"'.7>737632@!	$*"
^"
!!	$*�	,#(4V	


X3��
YuR
RD,'EP$.*@:YuR
RD(EP/*@:*#(3X	


V4��	:*=I*�
8.*
	*.8C�
B�W�8".
!&/	."
*E�
B�W�8,!&/	"
*(	
8.*
	*/6C�j�RFP[654&6'4>"674>#"26546?6?>'4."/&47&'762Mt�tJfL}AxT6�ВR<
X~2Xt�~��]}]�%H��
QtpS
4HL2XvA
g��e606 ;T~X&$
26"AvX2�o~��]\]�U;���YUe#"&74676324&'&#"'>54#"32&54>4'."2>7>767632326!"&5467!2� &'

,3K�5R,ZR

*1
&&82.P4

B=,f^C��C^^CC^3&S78#1`�D+~%�	Rh5RX.8

&,1<<P.2!
'��B^`AB^`�jDQa4.#";26?6'#'&#"#"&54>322>754#'#"3"&54>7632>32�:>
&6
�K]g
4Jb6LX0\.~�&Fh>�*9Z1D�

 �L.,	3��
4
N3bV4^KF<&,$4B4�<~lP	�7� "j���j�W9M�2#"&46?#"&>7%.7>3'.>72726/.76/4/&>%6/&/&#"'&>'&>'&6766/&672�|"Q)��� ��"��� ��y
hhz�
#*O
	;R$|�'*��((
�L,	l8  �
R _!� *",#$!4$(6F
,pF�,R<�)){ "^"S�.
�,�,	�m	

}  �{��Q\mp7"'.'&54?6?>567&547632632#"'7#"'"&/%67&'322654&#"7'�0\ g�>
@
E38�Q3�T=
@��!E�CA��L;}c��ce�&(4�0DdF�] b4
		
�?o$	���,O~#n#	�

�|��zn��93>��>#^4;j4D0Fd����+1K% &54>72&#"26'4'67'"'>'4''&'"'6767&546767>7J����L�S60%+]�~�~% rXY/F*(J1<�/+z(l<=!6)
@�x��xR�P##����_2+7*k�8N^v`4&YZx~!��*CG4R
!0	0 ;R="+<��Y(-CS4'&463267&#">;654'.'4'>7326767!"&5467!2JV�XX@
!$Vtt�rb.!z,!4�.',
)LP% ,
�^C��C^^CC^
,&#BZ^�^z�xv
$BR@6N�@=-fW9(0
(#	8$B(���B^`AB^`����_IV%4'.'&54>4&#"'654'.#""&#"2?2>7272>767".>2�&8	J0o*
#K
M
$(/($	M�r���nz��~�
	0%
5,,0\,5
M



�u�tt���tt����Y232672"&'""&/&'&#"".'&54767>7654.'46227&547>�Kv!
&	 $(&H-z0" 692A
.

{+J","$$xND DP	.L' +
'N-	OD LD��YGW%4'.'&4>'4&#"'654'.""&"2632>72>'6!"&5467!2�%:	J0n+
$KM$(/($M�^C��C^^CC^�
2$
#,+2\++
M


���B^`AB^`��RO&76?6?>762'&#"".'#54327>;276?>7>'>&
(":��4u0	'4JL*h�l	H~Q��L.J.M�l�q	(9(6%DD$R2((
�$
p`F	�
2Ͱ$b0DR#.B*�jYRDV\bh''''"'7&'7&'7&'7&47'67'67'67'6277774.'"32>%%%%%%��}
wb#X9",,*,)%:X!cw
}��}
wb"X9%)++,)%:Y"bv}�X�XCxX42ZvDX�X(����o��u�u7�T�S�^+)&:X"dx��~
xd%X:&(,',)%:Y"cx
}��}
wc"Y:",,Y�V4XxDBzX4X�.�T���������5�����j�R(5!!"3#"&'46%356764'3!67!4&'7����=XD4*Nnp(���
*.>![ ��h�Dz6-8F�(X=�Q5R(nO�Npy�."0<.*mW<�����
D/N&d
�j�R!-9Ykt��".>54&"26754&"6754&"6754&"6".'47626262632>'4#"#"54732764&"264."27632>#"'"'"'#"&'#"'27&'327&'&54>267>7>?>32632632� ]$_" `$"`"$�/�aEvR,:HDB><?HO(
5~.bS>7�$6$$6&]*T6+R292	*0�&A�2">> 2=A4?'2)k
"@#!

0�K 1. 		W
2�"��????????�Yn:^�A10bxZ�8 
4�d)
�0BG�|(�,,8,,�6\>( Y=:: &l?>�IX?$&&-6k? : LXD2
>J$ 
M�-����_%24'#3#"&46327&#"26735#5##337".>2�zF-7NN74":<TY|�W\r�======�r���nz��~YJ*2PnP!97|�ztC>==>=\u�tt���tt��jZS'#"&#"#.54>632727>72Ya\)�0[sZ#*FhD*#jU77n+1N
4�, ��@%3FJ1&>&
���9T[�726&"%.'&'&6?.'"#3327677>'32>&3#'&+"?626&"'#'./#"&'4637>326;232k.M 
F.�- c (3%XW
�A>, >	)&K53X%9^1 uJl @:�,��>'6F%!JD@���4"$ A8-.7^$	��$$$$!( N45'b's%X���>!
 $,d+&�.z
IN%)$$$$B��%.& &�w6
$	���j�S$O#!"&74>?6?>67>/..'&'&2>�4%��$6"(5".l6.06l.D(&"�œ.�?'0.6hX.�..(,(02��%44%"	 "("O($O"4" 	��j"^-	$JA"j"$���j�R/Ml#"./.'&4?>732>76762&'&/.'#"!26#!"&747>7>;27/R#*,**
F!^4v,*
&*�o3&3�&
&*x8H6
H4%��$6E�,(*,!~~1U$?
7H)[$"n�g/)�&\-:
��
��%44%?�
`f-�jMR!%-1v/7''/7'/'77'7'?'/#&5'&'&?&/&?&'&?27674?63�qy����~�����59,0�w�&�u�����~P�d'�7�"4(5K5��BFC.s�jw�w��z�x�v�r��x�p�,�,'vp`���[�]l�[�-�O:5C4|HAh.Z���0�8KU��"/D)=FK!NU���j�R(V%4.'/.5"3!264.6+#!"&7463!232+32+32�, 
&,.#A"0aVvXTzRe
64%�Y$64%�%46

66

66
� 88(


&:6!)66u<TX:<TX�k
}%44%6%44%}
k
H
l
H
���j�R	,Zj&74>2#!"&54>;>%'#32+32##!"&7463!2324&'!"!26>VvXTzR(
,%��%,,
�66
66
64%�Y$64%�%46
��Y
�
�<TX:<TX� *2,%::%2<*	�H
l
H
k
}%44%6%44%}�Y6
��
����x"2BRv%4.'&"&"&"7!264&"654&#!"3!26=4&!"3!26=4&#!"3!267#54&+"!54&+"#"&7467!2;
.& ,,*XJjHLfN
��

A
��=
��

A
�4%�
#
�S
#
�$64%�$6�$::
 6>D4.G5JJjHP�$

$

�	

�#

#

��Z%46

66

66$�%46����x#3CSw�%'!".>7626262.6#!"&=463!25#!"&=46!25#!"&=463!24&#!"73546;2!546;2326!"&7467!2;(��(0 ,VJjHLfN
��

A
��=
��

A
G
�;
�
#
�
#
�
H4%�;$64%�$6�$0.J8<
 6>4JNdPD��$

$

�	
�#

#

���

�Z5

55

5
��Z%46$�%46���j�R)%.'"&'264.>.>2RJB%hrh%BJ;�ָM|�z���P��̸�LT����TgVt*..*	rWTbb�Y|���v2f��LP��ȼ�PP�����i�R%.2.>654."63272'4&6�f��LN��ж�LT���TDt���tBT$�I�I�_|�z���RP��de��RN��ʺ�N�s�W�tDDt�W�s�HH�Y~z�x��jZR(8#!"&54>7&54>2">&2654&'"'3�04$pN�#Np&22,.LjthP*��Y~~�|��1FXRQ�RRXF1�4NrKVzzVIvJ8
ER:jL..Lj:R)~�|�����P9��FF��9P���j�R%?%#!".>3272'".>!!26#!"&746;;26=32;(��(0-x-.
ULjJNfP���F4%��$64%�
k
�%4�$00H<8 ** 8<�5JJjHL���
<��%44%6%46

64����x+;K[eu%4.#"'"3264.2654&#!"3!26'54&+";26754&+";26=4&#!"!26%!54&#!"!!"&7467!2�$$h#&
"�"F@X>BTD9
�w
�
�
�
�
�
k

k

�w
�
�_�
�;
04%�;$64%�$6�40$$04=*,->BV@@�#

#

�$

$

$

$

�$

$
�5

�Z%46$�%46����x+;K[eu%#"&>3272'.6#!"&'5463!2'+"&'546;2+"&=46;25!"&'5463!2!7!26!"&7467!2�$�$$$f%&
H@X>BTD9
�w
�
�
�
�
�
k

k

�w
�
G��
H4%�;$64%�$6�*,<40$$04�,>BTD<��#

#

�$

$

$

$

�$
$

�(q��
��Z%46$�%46�i�R?4&"327'.'"'63263'".'#".4>3226�t~|tt|) 	 .:`I^%%�A(P2(B4$6<T�zLL|�TC�nV0ZM4 "&�������	)&	63<8S�,>2&(.@r���r@(Nj�Mj�<'(*��-��'&'&547>32%#!"&7463!2#"&>74'&#"#"=474'.+"#"'.54>&'&'&54323264&432'"&>7654&'&/./4672�#7~w>#7CE0
���\y%2	
	
$  	
CT*$!"

%("�M ,.	 ,f!:

'G66@F�ڿ�:#9-o��u/2	CGJ8.
	.*
* ""6#lCD<>@<	'
	
0
'*ZK��.2$(.��It<B=
_I�`�h�T'%6&%62?.4>�R�|�	
<}$ZP��ȼ�PP��ȼ�Py��&��
:]f��LT����TL���i;R
/37;%"&546734&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&546734&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
k��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&5467534&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
��8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R
/37;%"&5467534&'4.67.5474627#57#57#5e>Z>&!H (G&">Z>"&j�jG�ВGj�jGGkkkkkd->>-"6
NN8!+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�i;R*.26%"&464&'4.67.5474627#57#57#5e>Z>>Z>H&">Z>"&j�jG�ВGj�jGGkkkkkd->>Y@<.+J�->B+�TL*JhlHg��ifI�KhhK�tI�GG�GG�GG�j0R$-6?HQZclu~�����"/&4?.7&"#4>267622&>".672.62".64>.72"&>2&>"&4672&46".>72.62"&>32"&>2.62"&> ��.)
)tT�.Ljuj(4r/�� �� w"������}"��8 <���.3�7'T;�6�:jL..)%�I EI$3HI E�I EH I�i�R&/8AJS����������%+"&=#!"''#"&75&=%"&4627"&462'"&46".6'"&462'"&462#!"&=46;462676/&?.7&"!2%"&462'".62'"&4>"&462'"&4>'.6"&>'&46.6�H
#
#%�T%#
#HB



$



$



G
%



$



_
�<

5Tx*:�:*G
�



$
%



k



$



$
i
!



G
�k_Al

B

>	
hA_k�









	









��$

$
e;T+

�B*��
�









*







.





���jYW
=Fo%"'&'&542%&56?67>4.'.7>76&>&'&'&7>'4.'.7>76+


�

	�.�xYlf�eE~Z6nXR~D@n�R\�|H��JfLDnB�:5
 &Bn?Jl&$
5<JzJP�R�0>x7227x=1^���/
-�̨^<`�Eg�,!|�^O�lD@t�J4HLdNBJDv(R->h6	lK4^!)zFI~LL������7!!%!"&7467!2��6Y4%��$64%6%4@��Z%46$�%46������%!"&75463!2�4%��$64%6%4vk%46$k%44���jxR&!)!32#!#!"&7463!5463!2���T;�S6%4�4%��4%��$64%T4%$6��4%��%4�%44%%4�%44�����#3%764/764/&"'&"2?2!"&7467!2�Q��Q��Q��Q��^4%��$64%6%4qQ��Q��Q��Q��F�Z%46$�%46�����#'7%"/"/&4?'&4?62762!!%!"&7467!2�R^^Q^^Q^^R__���6Y4%��$64%6%4�Q^^Q^^R__R^^�<5�Z%46$�%46�h�T%!%.4>U����P��ȼ�PP��ȼ�P�:�Ɲf��LT����TL�����h�T(?��&>"&462"/&4?62'"&4627'.>6.'.>36'>/>76&'&.'&7&'">734'.677>7'.7>7654'&'>7>7767.>��	YC
�R&0n0'
<."<0!
83d	(;
	
nh0Bv#�N��̺�NR��ȼ�RH

v	.B		3$,60
��(	
./J6,	$<@
6L
	<f(	
 	"9:@$ &$
d�7F 4^mf��LT����TL���jYRE26?>?3#'.#&#;2>?3.'!57>56'./5!27#'.#!"!:b&
99	"1�03�$41R����G%&G��M�
40'���'P��G&��+*"y�"9 f�"9&F�ECB
����Y$(6GXh&'5322"&=?623#3#&'#35374'./&#36'54."5#3726!"&7467!2	�
��EE�;YY<+�J ^�
A=6d4%�Y$64%�%4�e
�
ED
W
���{S(�����&	
��U6K
V��"��Z%46$�%46�g�WR�"/././674.'">2&>?>'7>7'#"&'"&./&/.'7676767>7>~H:Da$��^/E#Dx�[R�;"\TLFrZD' E�bTu�KfLNDPCm�*'|t)2��(
(:L
Z$.K	Y��T{~u
8>^1w�>*f.O%9$/�Z�xD<5 9$&(#@�""*
	
7
65Z4$
7֒K+t�A•F:4'LRF	 SNq[@7* .@��k�S1BYn6&'.6.74>?676'".>27..>6&'"&7>�(0 L8
	
�l����d:
:���A�.LhtjJ0,NfxdP*�%�����f,*Ph~���r* !��EvJ8
8P�J<hZ6�`

	

��Gh6Lh�Y0!(tҒT\Z�:jN,,NjtjL..LjgRt6.b��oZ��tV6,`=PՈ�&4RjtthR28Pv��YR/?O_o���7#"=#"=4;5437#"=#"=4;5437#"=#"=4;5437#"=#"=4;5437#"=#"=4;543%#!"&'467!2++532325++532325++532325++532325++53232k>				>>				>>				>>				>>				��/ � �	??		??		??		??		??	�H						�H						�G					�G					�G						Y��  5 �;			H		�			H		�			G	�			G		�			G		�i�S�%/&/&/&75.4?5&?.6?'.>7'#".6?'.>'&65'.>54>7>?>76+'76j]h
h(9�t	??	
t�9(h
h]����]h
 h&9�t	??t�9(h
h]�����;;Y�W��Gw
wG
	��W�Y;;#XX#<;Y�W��Gw
wG
	��W�Y;<#XX#�j�R&6.'&>7.7>76$6,RtB@z^8,RtBW�`��CDf�f���CDf�g]tLAzX<,PrCAzX<L�^�A�\f�p
J�@�]f�p

0�h�T
'8#'#7'7'%'7'%4.>7.4>[b`d+���I��9��k.j@Fv���vFBz���zB@P��ȼ�PP��ȼ�P����9YI�HC:�92-j-$Y�tHDx���xDHt�Yf��LT����TL���iTT]fox�������%.5&>'&'"#"/."'&&'&'&37>7>67>76226.>.>.>.>'&'#&'&'.67.>7>6.6767.>.>.>.636'.>�,&:<	.&P6$
..F
&(��
?
�U
$$�
 $$J'<2=HX#9�(.B">$LVf&(LD0&�v
`
���	"$�
	i�
fd9		

NFP'8�	
�^X	�8
d
�	�$"�v&"$C@�+#-4(;)3@N\ !L@./F"$6J*	,88\�	���$"
��}
	��Y
!&t�%6&'&6'6&24'&6&74"67&6%4&"654'".'&/&7226767.'47&76627>#7>!"&5467!2"		
	3
g��nU




	(*
(!N 
*
"$

Vn�^C��C^^CC^�	
(
	�v��v]�
!6(,!")			
)"!, 0$2�j��B^`AB^`��Y.>67&".'&'#"'3#"'32>'567!"&5467!2�$&%&"dDH~,38(<%@Q
Rb>nN8#�^C��C^^CC^�+$D1B5@"*B$.25(BV`.���B^`AB^`��Y$2#37#546?5&#"#3!"&5467�C^^Cho&D#AK\pp��C^^C`A��B^M�SsXS_���`AB^��Y$473#7."3126354&#"35#3547>32!"&5467!2����(>,( !(G�RBL)��"A^C��C^^CC^=�x&&:&&�"�VXA8%���
X^��B^`AB^`�55:AFKV
+[�	j�	
	
	
	
%	/	
E	
VO	&�Copyright (C) 2017 by original authors @ fontello.comwhcomRegularwhcomwhcomVersion 1.0whcomGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2017 by original authors @ fontello.comwhcomRegularwhcomwhcomVersion 1.0whcomGenerated by svg2ttf from Fontello project.http://fontello.com
�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�������������������������������������������������������������������basketthlikemailrocket
rocket-basketuserwwwcarduser-2okwrench
ok-circledok-circled2cancelpluscancel-circledcancel-circled2minustagsplus-circledbookmark
minus-circledhome	thumbs-upthumbs-downattention-circled	down-open	attentionwrench-1cog-altcogpaper-planedatabasetrashcog-1paramsdiamond	megaphonethumbs-up-1trash-empty
right-open	left-opendown-dirup-dirleft-dir	right-dirstarheart	lightbulbuser-1globepencilcommentdocmail-1spin4spinner
star-emptyheart-emptystar-1heart-1	star-halfusersuser-3th-list	lock-openlockpineye-offeyetageditpencil-1chat	comment-1basket-1up-openflightgiftmegaphone-1book	chart-barcredit-cardfloppydoc-1list
align-leftalign-centeralign-right
align-justifyindent-leftindent-rightglassmusicsearchmail-2videovideocampicturecamera
camera-altth-largeflagexporthelp-circledinfo-circledlinkattachdownloaduploadforwardbellprintretweetlocationfolderfolder-openloginlogout
down-circled2up-circled2
volume-offvolume-down	volume-up
headphonesclockblockresize-fullresize-smallresize-verticalresize-horizontalzoom-inzoom-outcalendarphonedown-bigleft-big	right-bigup-big
right-hand	left-handup-hand	down-handshuffleplay
play-circled2stoppauseto-end
to-end-altto-startcwccw	arrows-cwto-start-altfast-fwfast-bwejecttargetsignalawardinboxglobe-1cloudflashumbrellaleaffontbolditalictext-height
text-widthscissors	briefcaseoffroadlist-altqrcodebarcodeadjusttintcheckasteriskfiremagnetkeytruckhammerlemonmovelink-extcheck-emptybookmark-empty
phone-squaredtwitterfacebookgithub-circledrsshddcertificateleft-circled
right-circled
up-circleddown-circledtasksfilterresize-full-altbeakerdocsblankmenulist-bullet
list-numberedstrike	underlinetablemagicpinterest-circledpinterest-squared
gplus-squaredgplusmoneycolumnssort	sort-downsort-upmail-altlinkedingauge
comment-empty
chat-emptysitemappastelightbulb-1exchangedownload-cloudupload-clouduser-mdstethoscopesuitcasebell-altcoffeefooddoc-textbuildinghospital	ambulancemedkitfighter-jetbeerh-sighplus-squaredangle-double-leftangle-double-rightangle-double-upangle-double-down
angle-leftangle-rightangle-up
angle-downdesktoplaptoptabletmobilecircle-empty
quote-leftquote-right	spinner-1circlereplygithubfolder-emptyfolder-open-emptysmilefrownmehgamepadkeyboard
flag-emptyflag-checkeredterminalcode	reply-all
star-half-alt	directioncropforkunlinkhelpinfo
attention-altsuperscript	subscripteraserpuzzlemicmuteshieldcalendar-emptyextinguisherrocket-1maxcdnangle-circled-leftangle-circled-rightangle-circled-upangle-circled-downhtml5css3anchor
lock-open-altbullseyeellipsis
ellipsis-vertrss-squaredplay-circledticket
minus-squaredminus-squared-altlevel-up
level-down
ok-squaredpencil-squaredlink-ext-alt
export-altcompassexpandcollapseexpand-righteuropounddollarrupeeyenroublewonbitcoindoc-invdoc-text-invsort-name-upsort-name-downsort-alt-up
sort-alt-downsort-number-upsort-number-down
thumbs-up-altthumbs-down-altyoutube-squaredyoutubexingxing-squaredyoutube-playdropbox
stackoverflow	instagramflickradn	bitbucketbitbucket-squaredtumblrtumblr-squareddownupleftrightapplewindowsandroidlinuxdribbbleskype
foursquaretrellofemalemalegittipsunmoonboxbug	vkontakteweiborenren	pagelines
stackexchangeright-circled2
left-circled2
collapse-leftdot-circled
wheelchair
vimeo-squaredtryplus-squared-alt
space-shuttleslackmail-squared	wordpressopenidbankgraduation-capyahoogoogleredditreddit-squaredstumbleupon-circledstumbleupon	deliciousdiggpied-piper-squaredpied-piper-altdrupaljoomlalanguagefaxbuilding-filledchildpawspooncubecubesbehancebehance-squaredsteam
steam-squaredrecyclecabtaxitreespotify
deviantart
soundcloud
database-1file-pdf	file-word
file-excelfile-powerpoint
file-imagefile-archive
file-audio
file-video	file-codevinecodeopenjsfiddlelifebuoycircle-notchrebelempiregit-squaredgithacker-news
tencent-weiboqqwechat
paper-plane-1paper-plane-emptyhistorycircle-thinheader	paragraphslidersshare
share-squaredbombsoccer-balltty
binocularsplug
slidesharetwitchyelp	newspaperwificalcpaypalgwalletcc-visa
cc-mastercardcc-discovercc-amex	cc-paypal	cc-stripebell-offbell-off-emptytrash-1	copyrightat
eyedropperbrushbirthday
chart-area	chart-pie
chart-linelastfmlastfm-squared
toggle-off	toggle-onbicyclebusioxhost	angellistccshekelmeanpath
buyselladsconnectdevelopdashcubeforumbeeleanpubsellsyshirtsinbulksimplybuiltskyatlas	cart-pluscart-arrow-down	diamond-1shipuser-secret
motorcyclestreet-view	heartbeatvenusmarsmercurytransgendertransgender-altvenus-doublemars-double
venus-marsmars-stroke
mars-stroke-v
mars-stroke-hneuter
genderlessfacebook-official	pinterestwhatsappserver	user-plus
user-timesbedviacointrainsubwaymediumy-combinator
optin-monsteropencartexpeditedssl	battery-4	battery-3	battery-2	battery-1	battery-0
mouse-pointeri-cursorobject-groupobject-ungroupsticky-note
sticky-note-occ-jcbcc-diners-clubclone
balance-scalehourglass-ohourglass-1hourglass-2hourglass-3	hourglasshand-grab-ohand-paper-ohand-scissors-o
hand-lizard-ohand-spock-ohand-pointer-ohand-peace-o	trademark
registeredcreative-commonsgg	gg-circletripadvisor
odnoklassnikiodnoklassniki-square
get-pocketwikipedia-wsafarichromefirefoxoperainternet-explorer
televisioncontao500pxamazoncalendar-plus-ocalendar-minus-ocalendar-times-ocalendar-check-oindustrymap-pin	map-signsmap-omap
commentingcommenting-ohouzzvimeo	black-tie	fonticonsreddit-alienedgecredit-card-altcodiepiemodxfort-awesomeusbproduct-huntmixcloudscribdpause-circlepause-circle-ostop-circle
stop-circle-oshopping-bagshopping-baskethashtag	bluetoothbluetooth-bpercentgitlab
wpbeginnerwpformsenvirauniversal-accesswheelchair-altquestion-circle-oblindaudio-descriptionvolume-control-phonebrailleassistive-listening-systems#american-sign-language-interpretingasl-interpretingglideglide-g
sign-language
low-visionviadeo
viadeo-squaresnapchatsnapchat-ghostsnapchat-square
pied-piperfirst-orderyoast	themeislegoogle-plus-circlefont-awesomehandshake-o
envelope-openenvelope-open-olinodeaddress-bookaddress-book-oaddress-cardaddress-card-ouser-circle
user-circle-ouser-oid-badgeid-card	id-card-oquorafree-code-camptelegramthermometer
thermometer-3
thermometer-2thermometer-quarter
thermometer-0showerbathpodcastwindow-maximizewindow-minimizewindow-restorewindow-closewindow-close-obandcampgravetsyimdbravelryeercast	microchipsnowflake-osuperpowers
wpexplorermeetupgithub-squaredtwitter-squaredfacebook-squaredlinkedin-squaredcommon/admin/assets/font/whcom.svg000064400001354454147361034510013256 0ustar00<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Copyright (C) 2017 by original authors @ fontello.com</metadata>
<defs>
<font id="whcom" horiz-adv-x="1000" >
<font-face font-family="whcom" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
<missing-glyph horiz-adv-x="1000" />
<glyph glyph-name="basket" unicode="&#xe800;" d="M139 76c45 0 79-35 79-79 0-43-34-78-79-78-43 0-78 35-78 78 0 44 35 79 78 79z m530 0c44 0 77-35 77-79 0-43-33-78-77-78s-79 35-79 78c0 44 35 79 79 79z m-478 588l565 0c38 0 55-22 55-50l0-233c0-27-20-48-46-50l-505-57c-41-5-46-58 3-58l478 0c55 0 55-82 0-82l-488 0c-110 0-152 122-65 185l43 33-155 339-76 0c-59 0-59 90 0 90l89 0c45 0 57-22 71-54z m345-70l-130 0 27-85 123 0z m-312 0l39-85 126 0-28 85-137 0z m109-241l100 10-33 101-119 0z m143 15l113 11-25 85-119 0z m267 29l0 67-133 0 20-78z m0 112l0 85-162 0 19-85 143 0z" horiz-adv-x="811" />

<glyph glyph-name="th" unicode="&#xe801;" d="M286 154v-108q0-22-16-37t-38-16h-178q-23 0-38 16t-16 37v108q0 22 16 38t38 15h178q23 0 38-15t16-38z m0 285v-107q0-22-16-38t-38-15h-178q-23 0-38 15t-16 38v107q0 23 16 38t38 16h178q23 0 38-16t16-38z m357-285v-108q0-22-16-37t-38-16h-178q-23 0-38 16t-16 37v108q0 22 16 38t38 15h178q23 0 38-15t16-38z m-357 571v-107q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v107q0 22 16 38t38 16h178q23 0 38-16t16-38z m357-286v-107q0-22-16-38t-38-15h-178q-23 0-38 15t-16 38v107q0 23 16 38t38 16h178q23 0 38-16t16-38z m357-285v-108q0-22-16-37t-38-16h-178q-22 0-38 16t-16 37v108q0 22 16 38t38 15h178q23 0 38-15t16-38z m-357 571v-107q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v107q0 22 16 38t38 16h178q23 0 38-16t16-38z m357-286v-107q0-22-16-38t-38-15h-178q-22 0-38 15t-16 38v107q0 23 16 38t38 16h178q23 0 38-16t16-38z m0 286v-107q0-22-16-38t-38-16h-178q-22 0-38 16t-16 38v107q0 22 16 38t38 16h178q23 0 38-16t16-38z" horiz-adv-x="1000" />

<glyph glyph-name="like" unicode="&#xe802;" d="M1000 290c0 35-24 65-57 74l0 0c15 14 25 34 25 56 0 43-35 77-77 77 0 0 0 0 0 0h-192c8 13 14 25 19 36 14 26 27 58 36 90l1 4c2 6 3 12 4 18l1 4c1 5 3 12 4 19l0 1c1 10 2 21 3 33l0 1c0 7 0 12 0 17v13c-1 35-26 63-59 70l0 0c-4 1-9 1-14 1-36 0-66-24-73-58l0 0-3-14c0-1-1-3-1-4 0-3-1-5-2-7l1 0-1-3c-2-6-3-10-5-15l0 1c-1-4-2-7-4-10l0 0-1-3c-2-4-3-7-5-9l1 0c-11-21-23-39-37-56l1 1c-7-8-15-18-26-30-9-10-19-20-29-30-38-36-79-69-123-99l-3-2c-4-3-7-5-11-8l-2-2v5c0 12-9 21-21 21v0h-89c-2 4-6 7-11 7 0 0 0 0 0 0h-239c-6 0-11-5-11-11v0-568c0-6 5-11 11-11v0h238c7 0 12 5 12 11v0 6h89c11 0 20 10 20 21v0 52c11 0 24 0 35 0 3 0 7 0 11 0 21 0 42-2 62-4l-2 0c15-4 29-9 41-15l-1 1c13-6 28-12 43-16l2 0c28-4 61-6 94-6 6 0 12 0 17 0l0 0c86 0 185 6 186 6 42 0 76 34 76 76v0c0 1 0 3 0 4 0 20-7 39-20 53l0 0c29 11 48 39 48 71 0 22-9 42-24 56l0 0c35 7 61 38 62 75v0z m-730-332v483h59v-483h-59z" horiz-adv-x="1000" />

<glyph glyph-name="mail" unicode="&#xe803;" d="M840 34c77 83 124 194 124 316 0 0 0 0 0 0v0c0 2 0 3 0 5l-241-93z m-440 662c-5 2-12 4-19 4-22 0-42-14-49-34l0-1-170-443c-2-6-3-12-3-19 0-23 14-42 34-50l0 0 538-205c30 17 56 36 80 57l-1 0-125 243-91-35c-2-1-5-2-7-2-8 0-14 5-18 11l0 0-45 87-295-114c-3-1-5-1-8-1-11 0-20 8-20 20 0 8 5 16 13 18l0 0 292 113-143 278c-1 3-2 6-2 9 0 11 9 20 20 20 8 0 14-4 18-11l0 0 197-385 366 141c-4 34-11 65-20 95l1-3z m100-846c-276 0-500 224-500 500s224 500 500 500c276 0 500-224 500-500v0c0-276-224-500-500-500h0z m0 964c-256 0-464-208-464-464s208-465 464-465c256 0 464 208 464 465v0c0 256-208 464-464 464v0z" horiz-adv-x="1000" />

<glyph glyph-name="rocket" unicode="&#xe804;" d="M313 208l-80-126c-1-1-1-3-1-5 0 0 0 0 0 0l0 0 7-161c0-2 0-4 2-5l0 0c0-1 1-1 2-2l0 0c1-1 2-1 4-1s3 0 4 1l0 0 137 66c17-22 41-38 69-45l1 0 3-73c0-4 4-8 9-8h0l60-1c0 0 0 0 0 0 5 0 9 3 9 8 0 0 0 0 0 0v0 76c30 13 55 34 73 59l0 1 135-71c1-1 2-1 4-1 4 0 8 3 8 8l0 0 12 160c0 0 0 1 0 1 0 1 0 3-1 4l0 0-79 126c5 36 7 79 7 122 0 4 0 8 0 13l0-1c-2 274-89 410-141 468-9 10-18 19-28 27l-1 0c-1 1-3 2-5 2s-3-1-5-2l0 0c-7-5-190-125-210-521 0-5 0-10 0-15 0-36 2-73 5-108l0 4z m126 96c-15 15-23 36-23 59 0 49 39 89 88 89s89-40 89-89c0-26-11-49-29-65l0 0c-16-15-37-23-60-23-26 0-49 11-65 29l0 0z" horiz-adv-x="1000" />

<glyph glyph-name="rocket-basket" unicode="&#xe805;" d="M225-15c-15-14-24-33-24-54 0-1 0-1 0-2l0 0c0 0 0 0 0-1 0-21 9-41 24-55l0 0c14-14 34-23 57-23 44 0 80 36 80 80 0 0 0 0 0 0v0c0 0 0 1 0 1 0 21-9 40-24 54l0 0c-13 14-32 22-53 22-1 0-2 0-3 0l0 0h-1c-1 0-2 0-4 0-20 0-39-8-52-22l0 0z m-27 305l71-16-72-11c-13-2-24-7-34-13l1 0 127-15 2 6 1-6 152-18-21 68c-5-1-10-1-16-1-16 0-32 2-47 7l1 0-36-36c-4-4-9-6-15-6 0 0 0 0 0 0h0c-6 0-11 2-15 6l0 0-33 35c-3 4-5 9-5 14s2 10 5 14l0 0 33 35c-8 15-12 32-12 50 0 1 0 3 0 4l0 0-104 36c-6 2-11 8-13 14l0 0c0 2-1 4-1 5 0 1 0 1 0 2l0-1c1 5 3 10 6 13l0 0 86 94c3 3 7 5 11 6l0 0 111 25c15 18 29 34 45 49l0 1h-264c-1 0-1 0-2 0-11 0-21-5-28-12l0 0c-8-6-13-16-13-27l0 0v-321c0-1 1-2 2-4 13 4 29 6 45 6 11 0 22-1 33-3l-1 0z m328 282c0-1 0-2 0-3 0-31 25-57 57-57s56 26 56 57c0 30-24 55-54 57l0 0c0 0-1 0-2 0-31 0-56-24-57-54l0 0z m625 146c-6 6-15 10-25 10-1 0-2-1-3-1l0 0h-160c-2 1-3 1-5 1-5 0-9-1-13-3l0 1c-5-3-9-5-12-9l0 0c-4-4-7-9-8-15l-1 0c-1-4-3-10-4-15l0-1c-1-5-2-11-4-19s-2-17-3-17h-68c-40-80-90-148-149-207l0 0c-24-24-49-47-75-68l-2-1-25-110c-2-4-4-8-7-11l0 0-54-46 278-33c0-3-1-7-2-13s-3-12-4-17c-1-4-2-8-2-12v0c3-15 8-28 16-39l-1 0h-524c-5-16-15-29-27-39l0 0c-13-15-29-27-46-37l-1-1c6-5 13-8 22-9l0 0h641c22 2 39 20 40 43l0 0c-1 9-3 18-7 25l0 0c-5 10-11 23-18 37s-12 22-13 24l111 515h127c11 0 21 5 28 12l0 0c8 7 12 17 12 27s-4 21-11 28l-1 0z m-870-707v0z m505-26c-14-14-23-33-23-54 0-1 0-1 0-2l0 1c0-1 0-1 0-2 0-21 9-41 23-55l0 0c15-14 35-23 57-23 44 0 80 36 80 80v0c0 0 0 1 0 1 0 21-9 41-24 54l0 0c-13 13-32 22-52 22-2 0-3 0-4 0l0 0h-1c-1 0-2 0-3 0-21 0-39-8-53-22l0 0z m56 26v0z m-255 641c3 0 7-1 10-1h218c31 67 40 113 41 145 0 4 1 8 1 12s-1 9-1 13l0-1c-29 5-182 23-391-169h103c6 0 12 1 19 1z m-107-454l16 13-21 3 5-16z m114 192l4 3c29 23 54 45 78 70l0 0c70 70 112 130 139 188h-218c41-10 71-44 69-87-2-44-39-79-83-79-1 0-1 0-1 0h-4c-44 2-80 39-80 84 0 1 0 3 1 4l0 0v-1c2 40 31 68 69 78h-103c-2-1-3-1-4-3l0 0c-22-21-43-43-62-66l-1-1-3-3-118-27-78-85 114-39-1-11c0-3-1-7-1-11 0-17 5-32 13-46l0 1 5-9-41-45 24-26 45 44 8-3c13-6 29-8 45-8 8 0 15 0 23 2l-1-1 12 2 31-101 21-2 71 61z m-142 268c234 212 404 177 412 175 2 0 4-2 5-5l0 0c1-6 1-14 1-21 0-4 0-8 0-12l0 1c-2-32-10-78-40-145h15c29 67 37 112 38 144 0 3 1 7 1 12 0 8-1 16-2 24l0-1c-1 8-8 15-16 17l0 0c-7 1-184 37-424-180-1-1-7-7-16-17h19c4 10 7 8 7 8z m29-477c-1-1-3-2-4-2-3 0-6 2-7 5l0 0-10 32-14 1 11-37c2-7 7-12 14-14l0 0c2 0 4-1 6-1 0 0 0 0 0 0h0c0 0 0 0 0 0 5 0 10 2 13 5l0 0 43 37-19 2z m31 392c0-1 0-3 0-4 0-39 32-70 70-70s71 31 71 70c0 38-30 68-67 70l0 0c-1 0-2 0-4 0-37 0-68-29-70-66l0 0z m127-7c-1-31-26-55-57-55-31 0-56 25-56 56 0 2 0 4 0 5l0 0c0 31 26 56 56 56 32 0 57-26 57-57 0-2 0-3 0-5l0 0z m-370 11c-4-1-8-4-11-7l0 0-86-93c-3-4-5-8-6-13l0 0c0-1 0-1 0-1 0-2 1-4 1-6l0 1c2-7 7-13 13-15l0 0 105-36c-1-1-1-2-1-4 0-18 5-35 12-50l0 1-33-36c-3-3-5-8-5-14s2-10 5-14l0 0 33-35c4-4 9-6 15-6h0c0 0 0 0 0 0 6 0 11 2 15 6l0 0 36 36c14-4 30-7 46-7 6 0 11 0 16 1l0 0 20-67 15-2-26 84c-7-2-15-2-24-2-18 0-35 3-51 9l1 0-43-42c-1-1-3-2-5-2s-3 1-5 2l0 0-33 35c-1 1-2 3-2 4s1 4 2 5l0 0 39 43c-9 15-15 33-15 53 0 4 0 8 1 12l0 0-114 39c-2 1-4 3-4 5l0 0c-1 1-1 1-1 1s1 1 1 1l0 0c0 2 0 3 1 5l0 0 87 93c1 1 2 2 3 3l1 0 116 25c18 22 37 42 57 61l1 1h-20c-16-16-31-32-44-49l-1-1z m417-124c-25-25-51-48-78-70l-2-1-26-114c0-2-1-3-2-4l0 0-64-55 19-2 54 47c3 3 5 6 6 11l0 0 25 110c28 22 54 45 77 69l0 0c60 58 110 127 148 202l2 4h-15c-27-57-71-123-144-197z m-212-274c1 0 2 0 2 0 2 0 4 1 5 2l0 0 33 29-18 2-16-14-5 16-15 2 9-32c1-2 3-4 5-5l0 0z m-2 12v0z m96 460h29c-4 0-7 1-11 1-6 0-12-1-18-1z m288 170c0-4 0-8 0-13s0-8 0-12l0 0c-2-32-10-78-41-145h15c29 67 38 113 40 145 0 3 0 7 0 11 0 7-1 15-2 22l1-1c-1 3-3 5-6 6l0 0c-7 1-177 36-411-176 0 0-3 2-7-7h20c209 192 362 174 391 170z m-412-507l-12-1c-6-1-14-2-22-2-16 0-31 3-46 8l1 0-8 4-45-44-24 26 41 46-5 8c-8 13-12 29-12 46 0 4 0 7 0 11l0 0 1 10-114 40 78 85 119 26 3 4c20 24 40 46 62 67l0 0c1 1 2 2 4 3l0 0h-19c-21-19-39-40-56-61l-1-1-116-26c-2 0-3-1-4-2l0 0-87-94c-1-1-1-2-1-4l0 0c0 0 0-1 0-1s0-1 0-1l0 0c0-2 2-4 4-5l0 0 114-39c0-4-1-8-1-13 0-19 6-37 15-53l0 1-39-43c-1-1-2-3-2-5s1-3 2-5l0 0 33-34c2-2 3-2 5-2s4 0 5 2l0 0 42 42c15-6 33-9 51-9 8 0 17 0 25 2l-1 0 26-84 15-2z m-169 236v0z m32-276v0z m10 0v0z m182 299v0c-1-1-1-3-1-4 0-45 36-82 80-84l0 0h4c1 0 1 0 1 0 45 0 81 35 83 79l0 0c3 43-28 77-69 87h-29c-38-10-67-39-69-78z m153-7c-2-38-32-67-70-67-39 0-70 31-70 70s31 70 70 70c1 0 2 0 4 0l-1 0c38-1 68-32 68-70 0-1 0-2 0-4l0 1z m24-103c-24-25-50-48-76-69l-2-1-4-3-27-117-72-62 19-2 63 55c2 1 2 2 3 4l0 0 26 114c29 23 55 47 80 71l0 0c72 74 117 140 144 198h-15c-27-58-70-118-139-188z m-107-189v0z m-291-140c-10-15-21-28-33-40l0 0c-1 0-1-1-2-1l0 0h20c8 12 14 25 15 40l0 1z m-71-65c-53-18-119-4-122-3l-9 2-1 8c-1 5-24 110 26 160 9 9 18 17 29 25l1 0c-18-5-33-14-44-27l0 0c-72-72-60-185-55-217 26-4 104-13 171 23-1 3-1 7-1 11v0c0 7 2 13 5 18l0 0z m56 24h-20c-10-9-22-17-36-22l0 0c-3-6-5-12-5-20v0c0-4 0-8 2-11l0 0c17 9 31 20 44 33l0 0c6 6 11 12 15 20l0 0z m-53-66c-87-45-190-21-190-21s-34 147 56 237c13 15 30 25 49 31l0 0c-2 4-3 8-3 13l0 0c-22-6-41-18-55-34l0 0c-95-95-62-244-60-250l2-9 8-2c20-4 43-6 66-6 1 0 2 0 2 0l0 0c2 0 3 0 5 0 47 0 92 11 131 32l-1-1c-3 2-5 4-7 6l0 0c-1 1-2 3-3 4l0 0z m95 164l-11 45h-3l-13-45s-10-37-53-79v0c-32-33-101-25-126-21-5 32-9 96 21 126 13 13 27 24 43 33l1 0-7 1c-4 1-8 2-12 4l0 0c-13-9-24-19-34-29l0 0c-46-45-23-147-23-147s102-23 147 23 57 86 57 86c1-8 2-18 2-28 0-24-6-47-16-67l0 0h16c9 20 14 43 14 67 0 11-1 22-3 32l0-1z m-12 50l-2-6 3 0-1 6z m-98 36c-19-4-36-12-51-23l1 1c3-2 8-3 12-4l0 0 7-1c9 6 20 10 32 13l1 0 72 10-71 17c-10 2-21 3-32 3-16 0-31-2-46-6l1 0c1-5 2-9 4-13l0 0c12 4 27 6 41 6 10 0 20-1 30-3l-1 0z m99-184h-16c-5-11-12-21-21-30l0 1c-13-14-29-26-47-36l-1 0c2-2 3-4 4-5l0 0c2-2 4-4 7-5l0-1c18 11 33 23 47 37l0 0c12 10 21 24 26 39l1 1z m-2 95s-11-40-57-85-147-23-147-23-22 101 23 146c10 11 21 20 33 28l1 1c-5 2-10 5-13 9l0 0c-2 3-5 6-6 10l0 0c-20-6-36-17-49-31l0 0c-91-90-56-238-56-238s102-23 189 22c-3 4-5 8-6 12l0 0c-67-35-146-26-172-22-5 32-17 144 55 217 12 13 27 22 43 27l1 0c-11-8-21-16-30-25l0 0c-50-50-27-155-26-160l2-8 8-2c4-1 70-15 122 3 2 4 4 8 7 11l0 0c7 8 17 13 28 13l0 0h1c1 0 1 0 1 0s1 0 1 0l0 0c12 13 23 26 33 40l1 1c-2-15-8-29-16-41l0 1h16c10 19 15 42 15 66 0 10 0 20-2 29l0-1z m-50-95c-11 0-21-5-28-13l0 0c-3-2-5-5-7-8l0-1c14 5 26 13 36 23l0-1h-1z m-97 162c14 10 31 18 49 22l1 0c-9 2-18 3-29 3-14 0-28-2-42-6l1 0c2-4 4-7 6-10l0 0c4-4 8-7 13-9l1 0z m103-182c-13-13-28-24-44-32l-1-1c2-5 4-9 7-13l0 1c18 10 34 22 48 36l0 0c8 8 15 18 20 29l1 0h-16c-4-8-9-14-15-20l0 0z" horiz-adv-x="1156" />

<glyph glyph-name="user" unicode="&#xe806;" d="M666 689c0-89-73-162-162-162s-161 73-161 162c0 89 72 161 161 161s162-72 162-161z m33-267c-52 43-71-2-71-2h-260s-17 45-69 2-75-139-75-139v-196h81v-242h390v242h81v196s-24 96-76 139z" horiz-adv-x="1000" />

<glyph glyph-name="www" unicode="&#xe807;" d="M61 224l-61 255h62l19-105c6-30 11-63 16-89h0c4 28 11 58 17 90l21 104h62l20-107c6-30 10-58 14-86h1c3 29 9 59 14 89l21 104h59l-66-255h-62l-22 110c-5 26-9 49-12 79h-1c-4-29-9-53-15-79l-24-110h-63z m338 0l-60 255h61l20-105c5-30 11-63 15-89h1c4 28 10 58 16 90l22 104h61l21-107c5-30 9-58 13-86h1c4 29 10 59 15 89l21 104h58l-66-255h-62l-22 110c-4 26-9 49-12 79h-1c-4-29-8-53-14-79l-24-110h-64z m338 0l-60 255h62l19-105c6-30 11-63 15-89v0c4 28 11 58 17 90l22 104h61l21-107c6-30 10-58 14-86h0c4 29 10 59 15 89l21 104h59l-66-255h-63l-21 110c-5 26-9 49-12 79h-1c-5-29-9-53-15-79l-24-110h-63z" horiz-adv-x="1000" />

<glyph glyph-name="card" unicode="&#xe808;" d="M72 708c-40 0-72-32-72-72v-71h1005v71c0 40-32 72-72 72h-861z m-72-646c0-39 32-72 72-72h861c39 0 72 33 72 72v359h-1005v-359z m933 72h-144v72h144v-72z m-431 215h431v-72h-431v72z m-430 0h216v-143h-216v143z" horiz-adv-x="1000" />

<glyph glyph-name="user-2" unicode="&#xe809;" d="M171 695h38c23 0 41-19 41-42v-37c0-23-18-42-41-42h-38c-23 0-41 19-41 42v37c0 24 18 42 41 42z m148-328v0z m99 176l9 4c12 5 20 16 20 29 0 17-13 31-29 33l0 0-1 76c19 9 68 28 123 4 72-30 139 15 139 15l-1 146s-68-46-139-15-131-8-131-9l-5 0 2-219c-1 0-2-1-4-1l1 0-167-73h-85c0 0 0 0 0 0-6 0-11-2-14-6l0 0-100-56c-12-5-21-14-23-25-1-1-1-2-1-3 0-2 0-3 1-5l0 1c0 0 0 0 0 0 0-7 2-13 5-18l0 0 104-158-26-247c0 0 0 0 0 0 0-24 20-43 44-43 3 0 6 0 9 1l0 0-149-124h638l-215 182z m-288-175l-40 60 40 23v-83z m77-128h1l-1-3z m-28-241c3 5 4 11 4 17v0l22 213 71 31v-103c0-23 18-42 40-43l1 0z m147 115c21 4 36 21 36 43 0 0 0 0 0 0v0 167c0 0 0 0 0 0 0 24-19 43-43 43h0c0 0 0 0 0 0-7 0-14-2-20-5l0 0h0l-39-18v131l145 63 6-495z" horiz-adv-x="688" />

<glyph glyph-name="ok" unicode="&#xe80a;" d="M933 534q0-22-16-38l-404-404-76-76q-16-15-38-15t-38 15l-76 76-202 202q-15 16-15 38t15 38l76 76q16 16 38 16t38-16l164-165 366 367q16 16 38 16t38-16l76-76q16-15 16-38z" horiz-adv-x="1000" />

<glyph glyph-name="wrench" unicode="&#xe80b;" d="M951 461c14-13 14-35 0-50l-67-68c-14-14-35-14-50 0l-15 16c-11 10-16 29-10 37 11 8 7 30-14 50-30 32-69 33-84 17-6-5-26-27-26-27l-92 92 15 15s3 3 11 12c29 29-1 61-1 61-82 80-195 79-195 79l-2 29c229 59 315-41 347-73l66-66c16-16 0-62 24-89 11-11 26-16 37-16 13 11 33 8 43-4z m-406-168l220-198c31-31 30-81-1-114-33-31-83-31-114 2l-201 212-188-226c-17-19-48-19-67 0l-49 50c-19 17-19 49 0 67l215 200-104 100c-33 33-53 43-81 34-27-10-66-10-102 14-78 50-73 144-73 144l6 10s70-45 79-50c11-9 50-27 85 27 36 54 6 88-4 94-8 5-78 51-78 51l6 10s81 41 157-4c0-2 19-13 27-20 48-43 48-92 40-132-8-36 0-49 28-80l104-104 124 126 90-92z m191-284c17 15 17 44 0 60s-42 16-60 0c-15-16-15-44 0-59 18-16 44-19 60-1z" horiz-adv-x="951" />

<glyph glyph-name="ok-circled" unicode="&#xe80c;" d="M717 440q0 16-10 26l-51 50q-11 11-25 11t-25-11l-228-227-126 126q-11 11-25 11t-25-11l-51-50q-10-10-10-26 0-15 10-25l202-202q10-10 25-10 15 0 26 10l303 303q10 10 10 25z m140-90q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="ok-circled2" unicode="&#xe80d;" d="M654 396l-236-235q-11-11-25-11t-25 11l-164 164q-11 11-11 25t11 25l57 57q10 11 25 11t25-11l82-82 153 154q11 10 25 10t26-10l57-57q10-11 10-26t-10-25z m78-46q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="cancel" unicode="&#xe80e;" d="M724 112q0-22-15-38l-76-76q-16-15-38-15t-38 15l-164 165-164-165q-16-15-38-15t-38 15l-76 76q-16 16-16 38t16 38l164 164-164 164q-16 16-16 38t16 38l76 76q16 16 38 16t38-16l164-164 164 164q16 16 38 16t38-16l76-76q15-15 15-38t-15-38l-164-164 164-164q15-15 15-38z" horiz-adv-x="785.7" />

<glyph glyph-name="plus" unicode="&#xe80f;" d="M786 439v-107q0-22-16-38t-38-15h-232v-233q0-22-16-37t-38-16h-107q-22 0-38 16t-15 37v233h-232q-23 0-38 15t-16 38v107q0 23 16 38t38 16h232v232q0 22 15 38t38 16h107q23 0 38-16t16-38v-232h232q23 0 38-16t16-38z" horiz-adv-x="785.7" />

<glyph glyph-name="cancel-circled" unicode="&#xe810;" d="M641 224q0 14-10 25l-101 101 101 101q10 11 10 25 0 15-10 26l-51 50q-10 11-25 11-15 0-25-11l-101-101-101 101q-11 11-25 11-16 0-26-11l-50-50q-11-11-11-26 0-14 11-25l101-101-101-101q-11-11-11-25 0-15 11-26l50-50q10-11 26-11 14 0 25 11l101 101 101-101q10-11 25-11 15 0 25 11l51 50q10 11 10 26z m216 126q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="cancel-circled2" unicode="&#xe811;" d="M612 248l-81-82q-6-5-13-5t-13 5l-76 77-77-77q-5-5-13-5t-12 5l-82 82q-6 6-6 13t6 13l76 76-76 77q-6 5-6 12t6 13l82 82q5 5 12 5t13-5l77-77 76 77q6 5 13 5t13-5l81-82q6-5 6-13t-6-12l-76-77 76-76q6-6 6-13t-6-13z m120 102q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="minus" unicode="&#xe812;" d="M786 439v-107q0-22-16-38t-38-15h-678q-23 0-38 15t-16 38v107q0 23 16 38t38 16h678q23 0 38-16t16-38z" horiz-adv-x="785.7" />

<glyph glyph-name="tags" unicode="&#xe813;" d="M250 600q0 30-21 51t-50 20-51-20-21-51 21-50 51-21 50 21 21 50z m595-321q0-30-20-51l-274-274q-22-21-51-21-30 0-50 21l-399 399q-21 21-36 57t-15 65v232q0 29 21 50t50 22h233q29 0 65-15t57-36l399-399q20-21 20-50z m215 0q0-30-21-51l-274-274q-22-21-51-21-20 0-33 8t-29 25l262 262q21 21 21 51 0 29-21 50l-399 399q-21 21-57 36t-65 15h125q29 0 65-15t57-36l399-399q21-21 21-50z" horiz-adv-x="1071.4" />

<glyph glyph-name="plus-circled" unicode="&#xe814;" d="M679 314v72q0 14-11 25t-25 10h-143v143q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-143h-143q-14 0-25-10t-10-25v-72q0-14 10-25t25-10h143v-143q0-15 11-25t25-11h71q15 0 25 11t11 25v143h143q14 0 25 10t11 25z m178 36q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="bookmark" unicode="&#xe815;" d="M650 779q12 0 24-5 19-8 29-23t11-35v-719q0-19-11-35t-29-23q-10-4-24-4-27 0-47 18l-246 236-246-236q-20-19-46-19-13 0-25 5-18 7-29 23t-11 35v719q0 19 11 35t29 23q12 5 25 5h585z" horiz-adv-x="714.3" />

<glyph glyph-name="minus-circled" unicode="&#xe816;" d="M679 314v72q0 14-11 25t-25 10h-429q-14 0-25-10t-10-25v-72q0-14 10-25t25-10h429q14 0 25 10t11 25z m178 36q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="home" unicode="&#xe817;" d="M786 296v-267q0-15-11-25t-25-11h-214v214h-143v-214h-214q-15 0-25 11t-11 25v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-3-7 1-12 6l-35 41q-4 6-3 13t6 12l401 334q18 15 42 15t43-15l136-113v108q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q6-4 6-12t-4-13z" horiz-adv-x="928.6" />

<glyph glyph-name="thumbs-up" unicode="&#xe818;" d="M143 100q0 15-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m643 321q0 29-22 50t-50 22h-196q0 32 27 89t26 89q0 55-17 81t-72 27q-14-15-21-48t-17-70-33-61q-13-13-43-51-2-3-13-16t-18-23-19-24-22-25-22-19-22-15-20-6h-18v-357h18q7 0 18-1t18-4 21-6 20-7 20-6 16-6q118-41 191-41h67q107 0 107 93 0 15-2 31 16 9 26 30t10 41-10 38q29 28 29 67 0 14-5 31t-14 26q18 1 30 26t12 45z m71 1q0-50-27-91 5-18 5-38 0-43-21-81 1-12 1-24 0-56-33-99 0-78-48-123t-126-45h-72q-54 0-106 13t-121 36q-65 23-77 23h-161q-29 0-50 21t-21 50v357q0 30 21 51t50 21h153q20 13 77 86 32 42 60 72 13 14 19 48t17 70 35 60q22 21 50 21 47 0 84-18t57-57 20-104q0-51-27-107h98q58 0 101-42t42-100z" horiz-adv-x="857.1" />

<glyph glyph-name="thumbs-down" unicode="&#xe819;" d="M143 600q0 15-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m643-321q0 19-12 45t-30 26q8 10 14 27t5 31q0 38-29 66 10 17 10 38 0 21-10 41t-26 30q2 16 2 31 0 47-27 70t-76 23h-71q-73 0-191-41-3-1-16-5t-20-7-20-7-21-6-18-4-18-1h-18v-357h18q9 0 20-5t22-15 22-20 22-25 19-24 18-22 13-17q30-38 43-51 23-24 33-61t17-70 21-48q54 0 72 27t17 81q0 33-26 89t-27 89h196q28 0 50 22t22 50z m71-1q0-57-42-100t-101-42h-98q27-55 27-107 0-66-20-104-19-39-57-57t-84-18q-28 0-50 21-19 18-30 45t-14 51-10 47-17 36q-27 28-60 71-57 73-77 86h-153q-29 0-50 21t-21 51v357q0 29 21 50t50 21h161q12 0 77 23 72 24 125 36t111 13h63q78 0 126-44t48-121v-3q33-43 33-99 0-12-1-24 21-38 21-80 0-21-5-39 27-41 27-91z" horiz-adv-x="857.1" />

<glyph glyph-name="attention-circled" unicode="&#xe81a;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m71-696v106q0 8-5 13t-12 5h-107q-8 0-13-5t-6-13v-106q0-8 6-13t13-6h107q7 0 12 6t5 13z m-1 192l10 346q0 7-6 10-5 5-13 5h-123q-8 0-13-5-6-3-6-10l10-346q0-6 5-10t14-4h103q8 0 13 4t6 10z" horiz-adv-x="857.1" />

<glyph glyph-name="down-open" unicode="&#xe81b;" d="M939 399l-414-413q-10-11-25-11t-25 11l-414 413q-11 11-11 26t11 25l93 92q10 11 25 11t25-11l296-296 296 296q11 11 25 11t26-11l92-92q11-11 11-25t-11-26z" horiz-adv-x="1000" />

<glyph glyph-name="attention" unicode="&#xe81c;" d="M571 83v106q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-106q0-8 5-13t12-6h108q7 0 12 6t5 13z m-1 208l10 257q0 6-5 10-7 6-14 6h-122q-6 0-14-6-5-4-5-12l9-255q0-5 6-9t13-3h103q8 0 14 3t5 9z m-7 522l428-786q20-35-1-70-9-17-26-26t-35-10h-858q-18 0-35 10t-26 26q-21 35-1 70l429 786q9 17 26 27t36 10 36-10 27-27z" horiz-adv-x="1000" />

<glyph glyph-name="wrench-1" unicode="&#xe81d;" d="M214 29q0 14-10 25t-25 10-25-10-11-25 11-25 25-11 25 11 10 25z m360 234l-381-381q-21-20-50-20-29 0-51 20l-59 61q-21 20-21 50 0 29 21 51l380 380q22-55 64-97t97-64z m354 243q0-22-13-59-27-75-92-122t-144-46q-104 0-177 73t-73 177 73 176 177 74q32 0 67-10t60-26q9-6 9-15t-9-16l-163-94v-125l108-60q2 2 44 27t75 45 40 20q8 0 13-5t5-14z" horiz-adv-x="928.6" />

<glyph glyph-name="cog-alt" unicode="&#xe81e;" d="M500 350q0 59-42 101t-101 42-101-42-42-101 42-101 101-42 101 42 42 101z m429-286q0 29-22 51t-50 21-50-21-21-51q0-29 21-50t50-21 51 21 21 50z m0 572q0 29-22 50t-50 21-50-21-21-50q0-30 21-51t50-21 51 21 21 51z m-215-235v-103q0-6-4-11t-8-6l-87-14q-6-19-18-42 19-27 50-64 4-6 4-11 0-7-4-11-12-17-46-50t-43-33q-7 0-12 4l-64 50q-21-11-43-17-6-60-13-87-4-13-17-13h-104q-6 0-11 4t-5 10l-13 85q-19 6-42 18l-66-50q-4-4-11-4-6 0-12 4-80 75-80 90 0 5 4 10 5 8 23 30t26 34q-13 24-20 46l-85 13q-5 1-9 5t-4 11v104q0 5 4 10t9 6l86 14q7 19 18 42-19 27-50 64-4 6-4 11 0 7 4 12 12 16 46 49t44 33q6 0 12-4l64-50q19 10 43 18 6 60 13 86 3 13 16 13h104q6 0 11-4t6-10l13-85q19-6 42-17l65 49q5 4 12 4 6 0 11-4 81-75 81-90 0-4-4-10-7-9-24-30t-25-34q13-27 19-46l85-12q6-2 9-6t4-11z m357-298v-78q0-9-83-17-6-15-16-29 28-63 28-77 0-2-2-4-68-40-69-40-5 0-26 27t-29 37q-11-1-17-1t-17 1q-7-11-29-37t-25-27q-1 0-69 40-3 2-3 4 0 14 29 77-10 14-17 29-83 8-83 17v78q0 9 83 18 7 16 17 29-29 63-29 77 0 2 3 4 2 1 19 11t33 19 17 9q4 0 25-26t29-38q12 1 17 1t17-1q28 40 51 63l4 1q2 0 69-39 2-2 2-4 0-14-28-77 9-13 16-29 83-9 83-18z m0 572v-78q0-9-83-18-6-15-16-29 28-63 28-77 0-2-2-4-68-39-69-39-5 0-26 26t-29 38q-11-1-17-1t-17 1q-7-12-29-38t-25-26q-1 0-69 39-3 2-3 4 0 14 29 77-10 14-17 29-83 9-83 18v78q0 9 83 17 7 16 17 29-29 63-29 77 0 2 3 4 2 1 19 11t33 19 17 9q4 0 25-26t29-37q12 1 17 1t17-1q28 39 51 62l4 1q2 0 69-39 2-2 2-4 0-14-28-77 9-13 16-29 83-8 83-17z" horiz-adv-x="1071.4" />

<glyph glyph-name="cog" unicode="&#xe81f;" d="M571 350q0 59-41 101t-101 42-101-42-42-101 42-101 101-42 101 42 41 101z m286 61v-124q0-7-4-13t-11-7l-104-16q-10-30-21-51 19-27 59-77 6-6 6-13t-5-13q-15-21-55-61t-53-39q-7 0-14 5l-77 60q-25-13-51-21-9-76-16-104-4-16-20-16h-124q-8 0-14 5t-6 12l-16 103q-27 9-50 21l-79-60q-6-5-14-5-8 0-14 6-70 64-92 94-4 5-4 13 0 6 5 12 8 12 28 37t30 40q-15 28-23 55l-102 15q-7 1-11 7t-5 13v124q0 7 5 13t10 7l104 16q8 25 22 51-23 32-60 77-6 7-6 14 0 5 5 12 15 20 55 60t53 40q7 0 15-5l77-60q24 13 50 21 9 76 17 104 3 16 20 16h124q7 0 13-5t7-12l15-103q28-9 51-20l79 59q5 5 13 5 7 0 14-5 72-67 92-95 4-5 4-12 0-7-4-13-9-12-29-37t-30-40q15-28 23-54l102-16q7-1 12-7t4-13z" horiz-adv-x="857.1" />

<glyph glyph-name="paper-plane" unicode="&#xe820;" d="M0 191q-2 18 14 28l937 625q8 6 18 6t18-6q15-10 13-31l-156-938q-4-13-16-21-7-4-15-4-6 0-12 2l-303 121-64-107q-10-16-28-16t-27 16l-115 201-244 97q-18 8-20 27z m98 11l189-77q2-2 5-3l3-2 527 564z m221-104l87-152 504 787z m183-62q12-2 20-4l265-108 125 748z" horiz-adv-x="1000" />

<glyph glyph-name="database" unicode="&#xe821;" d="M0 53l0 594q0 98 131 150t307 53 306-53 131-150l0-594q0-98-131-150t-306-53-307 53-131 150z m63 0q0-59 109-100t266-41 265 41 109 100l0 117q-46-48-150-75t-224-26-225 26-150 75l0-117z m0 188q0-59 109-100t266-41 265 41 109 100l0 117q-46-49-150-75t-224-27-225 27-150 75l0-117z m0 187q0-58 109-99t266-41 265 41 109 99l0 108q-58-45-160-69t-214-23-215 23-160 69l0-108z m0 219q0-59 109-100t266-41 265 41 109 100-109 99-265 41-266-41-109-99z m625-609q0 13 8 22t23 9 22-9 9-22-9-23-22-9-23 9-8 23z m0 187q0 14 8 22t23 9 22-9 9-22-9-22-22-9-23 9-8 22z m0 188q0 13 8 22t23 9 22-9 9-22-9-23-22-9-23 9-8 23z" horiz-adv-x="875" />

<glyph glyph-name="trash" unicode="&#xe822;" d="M0 569l0 68q2 37 29 63t65 25l94 0 0 31q0 39 27 67t66 27l313 0q39 0 66-27t28-67l0-31 93 0q37 0 65-25t29-63l0-68q0-26-19-44t-44-19l0-531q0-53-36-89t-88-36l-500 0q-53 0-89 36t-36 89l0 531q-26 0-44 19t-19 44z m63 0l749 0 0 62q0 14-8 23t-23 8l-687 0q-14 0-23-8t-8-23l0-62z m62-594q0-25 19-44t44-19l500 0q25 0 43 19t19 44l0 531-625 0 0-531z m63 31l0 407q0 13 8 22t23 9l62 0q14 0 23-9t9-22l0-407q0-13-9-22t-23-9l-62 0q-14 0-23 9t-8 22z m31 0l62 0 0 407-62 0 0-407z m31 719l375 0 0 31q0 14-9 23t-22 8l-313 0q-13 0-22-8t-9-23l0-31z m125-719l0 407q0 13 9 22t22 9l63 0q13 0 22-9t9-22l0-407q0-13-9-22t-22-9l-63 0q-13 0-22 9t-9 22z m31 0l63 0 0 407-63 0 0-407z m157 0l0 407q0 13 8 22t23 9l62 0q14 0 23-9t9-22l0-407q0-13-9-22t-23-9l-62 0q-14 0-23 9t-8 22z m31 0l62 0 0 407-62 0 0-407z" horiz-adv-x="875" />

<glyph glyph-name="cog-1" unicode="&#xe823;" d="M0 307l0 86q0 21 15 39t36 22l96 19q5 20 15 41l-53 80q-13 20-10 42t18 38l59 59q19 19 45 19 19 0 35-11l80-53q21 10 41 16l20 95q3 22 21 36t39 15l86 0q21 0 39-15t22-36l19-95q20-6 41-16l80 53q16 11 35 11 26 0 45-19l59-59q17-15 19-38t-11-42l-53-80q10-21 16-41l95-19q22-4 36-22t15-39l0-86q0-21-15-39t-36-21l-95-20q-6-20-16-41l53-80q13-20 11-42t-19-38l-59-59q-19-19-45-19-19 0-35 11l-80 53q-21-10-41-16l-19-95q-4-22-22-36t-39-15l-86 0q-21 0-39 14t-21 37l-20 95q-20 6-41 16l-80-53q-16-11-35-11-26 0-45 19l-59 59q-15 15-18 38t10 42l53 80q-10 21-15 41l-96 20q-22 3-36 21t-15 39z m63 0l95-19q35-6 47-40 6-17 14-35 15-31-4-60l-55-82 61-61 82 55q15 10 33 10 16 0 27-6 18-8 35-14 34-12 40-47l19-96 86 0 20 96q5 35 39 47 17 6 35 14 11 6 27 6 18 0 33-10l82-55 61 61-55 82q-19 29-4 60 8 18 14 35 12 34 47 40l95 19 0 86-95 20q-35 5-47 39-6 17-14 35-15 31 4 60l55 82-61 61-82-55q-15-10-33-10-16 0-27 6-18 8-35 14-34 12-39 47l-20 95-86 0-19-95q-6-35-40-47-17-6-35-14-11-6-27-6-18 0-33 10l-82 55-61-61 55-82q19-29 4-60-8-18-14-35-12-34-47-39l-95-20 0-86z m218 43q0 90 65 154t154 65 154-65 65-154-65-154-154-65-154 65-65 154z m28 0q0-80 55-136t136-55 136 55 55 136-55 136-136 55-136-55-55-136z m66 0q0 53 36 89t89 36 89-37 36-89-36-88-89-36-89 36-36 89z m31 0q0-39 28-66t66-28 66 28 28 66-28 66-66 28-66-28-28-66z" horiz-adv-x="1000" />

<glyph glyph-name="params" unicode="&#xe824;" d="M0 538q0 76 63 124l0 94q0 39 27 67t66 27 67-27 27-67l0-94q63-48 63-124t-63-125l0-469q0-39-27-67t-67-27-66 27-27 67l0 469q-63 48-63 125z m63 0q0-12 3-26l2-6q4-13 12-23 8-12 20-21t25-12q16-6 31-6t32 6q13 4 25 13 12 8 19 20 8 10 12 23l2 6q4 14 4 26t-4 25q-2 4-2 6-4 13-12 23-7 12-19 21t-25 12q-16 6-32 6t-31-6q-14-4-25-13-10-8-20-20-8-10-12-23l-2-6q-3-14-3-25z m62-594q0-14 9-23t22-9 23 9 9 23l0 441q-16-4-32-4t-31 4l0-441z m0 746q16 4 31 4t32-4l0 66q0 14-9 23t-23 8-22-8-9-23l0-66z m219-527q0 76 62 125l0 468q0 39 28 67t66 27 66-27 28-67l0-468q62-49 62-125t-62-125l0-94q0-39-28-67t-66-27-66 27-28 67l0 94q-62 48-62 125z m62 0q0-12 4-26l2-6q4-13 12-23 8-12 19-21t26-12q15-6 31-6t31 6q14 4 26 13 11 8 19 20 8 10 12 23 0 2 2 6 4 14 4 26t-4 25l-2 6q-4 13-12 23-8 12-19 20-12 10-26 13-15 6-31 6t-31-6q-14-3-26-13-9-8-19-20-8-10-12-23l-2-6q-4-14-4-25z m63-219q0-14 9-23t22-9 22 9 9 23l0 66q-15-4-31-4t-31 4l0-66z m0 371q15 4 31 4t31-4l0 441q0 14-9 23t-22 8-22-8-9-23l0-441z m219 223q0 76 62 124l0 94q0 39 27 67t67 27 66-27 27-67l0-94q63-48 63-124t-63-125l0-469q0-39-27-67t-66-27-67 27-27 67l0 469q-62 48-62 125z m62 0q0-12 4-26l2-6q4-13 12-23 7-12 19-21t25-12q16-6 32-6t31 6q14 4 25 13 12 8 20 20 8 10 12 23 0 2 2 6 3 14 3 26t-3 25l-2 6q-4 13-12 23-8 12-20 20-11 9-25 13-16 6-31 6t-32-6q-13-4-25-13-12-8-19-20-8-10-12-23l-2-6q-4-14-4-25z m62-594q0-14 9-23t23-9 22 9 9 23l0 441q-16-4-31-4t-32 4l0-441z m0 746q16 4 32 4t31-4l0 66q0 14-9 23t-22 8-23-8-9-23l0-66z" horiz-adv-x="1000" />

<glyph glyph-name="diamond" unicode="&#xe825;" d="M0 502q0 28 18 45l160 158q17 20 43 20l558 0q26 0 43-20l160-158q18-17 18-43 0-23-16-43l-437-465q-20-21-47-21t-47 21l-437 465q-16 18-16 41z m63 4l134 0 84 84-72 61z m27-31l307-328-196 328-111 0z m146 0l231-383-76 383-155 0z m4 31l143 0-78 65z m2 156l61-50 51 50-112 0z m84-70l80-66 71 58-86 71z m96-117l78-389 78 389-156 0z m8 31l140 0-70 57z m0 156l70-58 68 58-138 0z m95-78l69-58 80 66-65 63z m8-492l231 383-155 0z m71 55l306 328-111 0z m13 359l143 0-65 65z m29 156l51-50 61 50-112 0z m73-72l84-84 133 0-145 145z" horiz-adv-x="1000" />

<glyph glyph-name="megaphone" unicode="&#xe826;" d="M0 413q0 66 36 111t89 45l289 0q63 0 119 45t96 125l2 0q58 111 150 111 102 0 160-131t59-306-59-307-160-131q-92 0-150 111l-2 0q-78 155-199 168-6-2-8-2l0-2q-6-2-10-7-2-2-2-4-4-6-4-12l0-221q0-8 16-26t16-36l0-32q0-25-19-43t-44-19l-125 0q-25 0-44 19t-18 43l0 282q0 25-19 44t-44 18q-53 0-89 45t-36 112z m63 0q0-40 18-67t44-27l219 0q-31 37-31 94t31 93l-219 0q-25 0-44-27t-18-66z m169-157q18-29 18-62l0-282 125 0 0 28-2 2-2 2q-27 33-27 62l0 219q0 16 6 31l-118 0z m112 157q0-40 18-67t44-27l8 0q86 0 162-63-13 74-13 157 0 80 13 156-76-63-162-63l-8 0q-25 0-44-27t-18-66z m281 0q0-47 6-94l88 0q25 0 44 27t18 67-18 66-44 27l-88 0q-6-47-6-93z m14-157q19-97 57-158t85-60q65 0 111 109t45 266-45 265-111 109q-47 0-85-60t-57-158l80 0q52 0 89-45t36-111-36-112-89-45l-80 0z" horiz-adv-x="1000" />

<glyph glyph-name="thumbs-up-1" unicode="&#xe827;" d="M0-56l0 500q0 39 27 66t67 28l94 0q32 0 60-24 12 6 33 16 123 64 125 226 0 39 28 67t66 27q57 0 105-64t49-147q0-66-8-103 237-6 266-14 43-12 66-43t22-63l0-23q-2-39-27-68 17-34 11-75-7-54-41-86 16-37 0-83-17-59-52-83 7-27 0-54-6-18-14-34-33-60-111-60l-172 0q-92 0-186 21-92 22-127 30l-2 0q0 2-3 2l-4 0 0 2q-28-55-84-55l-94 0q-39 0-67 27t-27 67z m63 0q0-14 8-23t23-9l94 0q13 0 22 9t9 23l0 500q0 13-9 22t-22 9l-94 0q-14 0-23-9t-8-22l0-500z m31 47q0 19 13 33t34 14 33-14 14-33-14-34-33-13-34 13-13 34z m31 0q0-16 16-16t15 16-15 15-16-15z m125 3q0-23 27-27 22-6 145-35 88-20 172-20l172 0q41 0 56 28 6 15 8 23 6 12-2 28t-29 15l-49 0q-16 0-16 16t16 16l51 0q31 0 49 10t22 20 11 30q21 65-39 65l-63 0q-15 0-15 15t15 16l74 0q57 0 69 66 2 22-9 40t-42 19l-61 0q-15 0-15 15t15 16l63 0q61 0 62 45l0 21q0 38-37 47-45 12-337 12 19 59 24 84t5 80q0 57-32 103t-60 45q-31 0-31-31-2-92-46-173t-142-122q-2 0-4-1l-2-1q-25-7-25-33l0-432z" horiz-adv-x="1000" />

<glyph glyph-name="trash-empty" unicode="&#xe828;" d="M286 439v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m143 0v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m142 0v-321q0-8-5-13t-12-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q7 0 12-5t5-13z m72-404v529h-500v-529q0-12 4-22t8-15 6-5h464q2 0 6 5t8 15 4 22z m-375 601h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q23 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />

<glyph glyph-name="right-open" unicode="&#xe829;" d="M618 361l-414-415q-11-10-25-10t-25 10l-93 93q-11 11-11 25t11 25l296 297-296 296q-11 11-11 25t11 25l93 93q10 11 25 11t25-11l414-414q10-11 10-25t-10-25z" horiz-adv-x="714.3" />

<glyph glyph-name="left-open" unicode="&#xe82a;" d="M654 682l-297-296 297-297q10-10 10-25t-10-25l-93-93q-11-10-25-10t-25 10l-414 415q-11 10-11 25t11 25l414 414q10 11 25 11t25-11l93-93q10-10 10-25t-10-25z" horiz-adv-x="714.3" />

<glyph glyph-name="down-dir" unicode="&#xe82b;" d="M571 457q0-14-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 11-11 25t11 25 25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />

<glyph glyph-name="up-dir" unicode="&#xe82c;" d="M571 171q0-14-10-25t-25-10h-500q-15 0-25 10t-11 25 11 26l250 250q10 10 25 10t25-10l250-250q10-11 10-26z" horiz-adv-x="571.4" />

<glyph glyph-name="left-dir" unicode="&#xe82d;" d="M357 600v-500q0-14-10-25t-26-11-25 11l-250 250q-10 11-10 25t10 25l250 250q11 11 25 11t26-11 10-25z" horiz-adv-x="357.1" />

<glyph glyph-name="right-dir" unicode="&#xe82e;" d="M321 350q0-14-10-25l-250-250q-11-11-25-11t-25 11-11 25v500q0 15 11 25t25 11 25-11l250-250q10-10 10-25z" horiz-adv-x="357.1" />

<glyph glyph-name="star" unicode="&#xe82f;" d="M4 457q14 41 57 47l262 39 113 235q19 41 64 41t65-41l113-235 262-39q43-6 56-47t-15-70l-192-191 43-264q8-43-29-68-18-14-41-14-18 0-35 8l-227 123-226-123q-18-8-35-8-24 0-41 14-38 25-30 68l43 264-189 191q-32 29-18 70z m69-21l191-191q25-26 19-61l-44-264 226 123q16 8 35 8t35-8l227-123-45 264q-6 35 20 61l191 191-260 37q-39 6-54 41l-114 234-113-234q-16-35-55-39z" horiz-adv-x="1001" />

<glyph glyph-name="heart" unicode="&#xe830;" d="M0 476q0 122 88 210 84 84 204 86t208-78q88 80 208 78t204-86q88-88 88-210t-88-210q-4-4-346-342-27-27-66-27t-66 27q-2 0-346 342-88 88-88 210z m63 0q0-97 70-165l346-342q21-23 43 0l345 342q70 68 70 165t-70 165q-66 66-160 68t-164-60l-43-39-43 39q-70 62-164 60t-160-68q-70-68-70-165z m93 7q0 55 39 94t94 39q16 0 16-16t-16-16q-41 0-71-29t-30-72q0-16-16-16t-16 16z" horiz-adv-x="1000" />

<glyph glyph-name="lightbulb" unicode="&#xe831;" d="M0 506q0 143 101 243t243 101 243-101 101-243q0-54-30-121t-71-140-56-116q-15-39-31-94t-24-82-27-53-42-39-63-11-64 11-41 39-26 53-25 82-32 94q-13 43-55 117t-72 139-29 121z m63 0q0-64 82-213 37-64 52-99l293 0q16 35 53 99 82 151 82 213 0 117-82 199t-199 82-199-82-82-199z m93 0q0 78 55 133t133 55q15 0 15-16t-15-16q-65 0-111-45t-45-111q0-15-16-15t-16 15z m67-375q11-33 19-60l213 27q2 12 10 33l-242 0z m29-90q10-35 18-60l154 19q6 16 12 38 2 5 4 15t3 12z m29-89q12-26 25-33t38-7q29 0 43 10t27 45z" horiz-adv-x="687" />

<glyph glyph-name="user-1" unicode="&#xe832;" d="M4-105q-14 43 25 70 119 78 291 116-84 105-119 255-10 55-11 122t23 149 66 138q84 105 223 105t222-105q43-57 67-138t22-149-11-122q-35-150-119-255 172-38 291-116 39-27 26-71t-61-44l-875 0q-21 0-38 13t-22 32z m60 17l875 0q-109 73-267 108l-79 16q-45-30-91-30t-92 30l-78-16q-160-35-268-108z m193 602q-13-103 16-208t96-186l10-14q56-65 123-65t123 65l9 14q67 82 96 186t16 208q-14 113-76 193t-168 80-168-80-77-193z" horiz-adv-x="1003" />

<glyph glyph-name="globe" unicode="&#xe833;" d="M0 366q0 201 142 342t342 142 343-142 142-342-142-343-343-142-342 142-142 343z m63-16q7-166 125-283 52 37 109 60-43 106-47 223l-187 0z m0 31l187 0q4 104 37 196-62 25-117 68-102-113-107-264z m128 287q51-39 108-62 43 101 117 176-131-22-225-114z m20-623q88-76 205-95-64 64-105 148-53-19-100-53z m70 305q4-111 45-213 69 22 143 26l0 187-188 0z m0 31l188 0 0 157q-78 3-153 29-31-88-35-186z m47 215q69-23 141-27l0 218-2 0q-90-76-139-191z m12-486q49-100 127-166l2 0 0 187q-69-4-129-21z m160-166l2 0q78 66 127 166-61 17-129 21l0-187z m0 219q74-4 143-26 41 102 45 213l-188 0 0-187z m0 218l188 0q-4 98-36 186-74-26-152-29l0-157z m0 188q72 4 141 27-49 115-139 191l-2 0 0-218z m53-619q117 19 205 95-47 34-100 53-41-84-105-148z m0 832q74-75 117-176 57 23 107 62-93 92-224 114z m119-655q57-23 109-60 117 117 125 283l-187 0q-4-117-47-223z m10 450q33-92 37-196l187 0q-6 151-107 264-55-43-117-68z" horiz-adv-x="969" />

<glyph glyph-name="pencil" unicode="&#xe834;" d="M0-41q0 4 1 8t1 8 1 8 1 6l0 2 74 267q10 31 31 53l325 324 0 2 2 2 150 152q60 59 146 59 106 0 186-80 74-74 81-171t-58-161l-476-481q-24-23-55-31l-263-70-3-1q-3-1-7-2t-9-1-10-1-9-1q-45 0-77 32t-32 77z m63 0q0-19 13-33t33-14q6 0 22 4l115 32q4 58-43 105-45 45-105 43l-32-119q-3-14-3-18z m44 168q67-2 118-52t52-120l116 30 11 6q41 47 34 115t-61 121q-51 49-115 59t-112-24q-7-10-11-21z m131 225q45-2 90-20l295 295q-88 22-144-33z m119-35q38-20 65-45 21-22 41-55l297 299q-16 31-39 55-30 29-67 45z m122-129q17-41 21-82l0-24 242 245 0 2q61 60 31 156z m101 508q106 0 186-80 70-73 78-166l0-22 52 55q45 45 41 111-5 74-62 131-63 62-143 62-60 0-101-41z" horiz-adv-x="1000" />

<glyph glyph-name="comment" unicode="&#xe835;" d="M0 413q0 156 147 265t353 109 354-109 146-265-146-266-354-109q-47 0-96 7-29-35-89-78t-122-55l-9 0q-12 0-20 8t-8 20q0 6 2 12 0 1 13 21t18 29 13 30 13 36 4 32l0 2q-102 53-160 134t-59 177z m63 0q0-75 48-143t137-111q33-18 33-57l0-6q0-41-21-92 60 37 95 80 18 24 49 24 4 0 8-2 45-6 88-6 182 0 310 92t127 221-127 220-310 92-310-92-127-220z m93 0q0 89 102 154t242 64q16 0 16-15t-16-16q-125 0-219-57t-93-130q0-16-16-16t-16 16z" horiz-adv-x="1000" />

<glyph glyph-name="doc" unicode="&#xe836;" d="M0-25l0 625q0 39 27 66t67 28l31 0 0 62q0 39 27 67t67 27l687 0q39 0 67-27t27-67l0-781q0-53-36-89t-89-36l-750 0q-53 0-89 36t-36 89z m63 0q0-25 18-44t44-19l750 0q25 0 44 19t18 44l0 781q0 14-8 23t-23 8l-687 0q-14 0-23-8t-8-23l0-750q0-13-9-22t-23-9-22 9-9 22l0 625-31 0q-14 0-23-9t-8-22l0-625z m187 16q0 15 16 15l250 0q15 0 15-15t-15-16l-250 0q-16 0-16 16z m0 93q0 16 16 16l250 0q15 0 15-16t-15-15l-250 0q-16 0-16 15z m0 94q0 16 16 16l250 0q15 0 15-16 0-6-5-11t-10-4l-250 0q-16 0-16 15z m0 94q0 16 16 16l593 0q16 0 16-16t-16-16l-593 0q-16 0-16 16z m0 94q0 15 16 15l593 0q16 0 16-15t-16-16l-593 0q-16 0-16 16z m0 109l0 219q0 13 9 22t22 9l219 0q14 0 22-9t9-22l0-219q0-14-9-22t-22-9l-219 0q-13 0-22 9t-9 22z m63 31l156 0 0 156-156 0 0-156z m281-515q0 15 15 15l250 0q16 0 16-15t-16-16l-250 0q-15 0-15 16z m0 93q0 16 15 16l250 0q16 0 16-16t-16-15l-250 0q-15 0-15 15z m0 94q0 16 15 16l250 0q16 0 16-16 0-6-5-11t-11-4l-250 0q-15 0-15 15z m0 281q0 16 15 16l250 0q16 0 16-16t-16-15l-250 0q-15 0-15 15z m0 94q0 16 15 16l250 0q16 0 16-16t-16-15l-250 0q-15 0-15 15z m0 94q0 15 15 15l250 0q16 0 16-15t-16-16l-250 0q-15 0-15 16z" horiz-adv-x="1000" />

<glyph glyph-name="mail-1" unicode="&#xe837;" d="M0 163l0 406q0 51 36 88t89 37l750 0q53 0 89-37t36-88l0-406q0-53-36-89t-89-36l-750 0q-53 0-89 36t-36 89z m63 0q0-26 18-44t44-19l750 0q25 0 44 19t18 44l-244 183-136-101q-26-20-57-20t-57 20l-136 101z m0 39l218 164-218 164 0-328z m0 367l244-184 27-19 129-98q16-12 37-12t37 12l400 301q0 25-18 44t-44 18l-750 0q-25 0-44-18t-18-44z m656-203l218-164 0 328z" horiz-adv-x="1000" />

<glyph glyph-name="spin4" unicode="&#xe838;" d="M498 850c-114 0-228-39-320-116l0 0c173 140 428 130 588-31 134-134 164-332 89-495-10-29-5-50 12-68 21-20 61-23 84 0 3 3 12 15 15 24 71 180 33 393-112 539-99 98-228 147-356 147z m-409-274c-14 0-29-5-39-16-3-3-13-15-15-24-71-180-34-393 112-539 185-185 479-195 676-31l0 0c-173-140-428-130-589 31-134 134-163 333-89 495 11 29 6 50-12 68-11 11-27 17-44 16z" horiz-adv-x="1001" />

<glyph glyph-name="spinner" unicode="&#xe839;" d="M855 9c-189-190-520-172-705 13-190 190-200 494-28 695 11 13 21 26 35 34 36 23 85 18 117-13 30-31 35-76 16-112-5-9-9-15-16-22-140-151-145-379-8-516 153-153 407-121 542 34 106 122 142 297 77 451-83 198-305 291-510 222l0 1c236 82 492-24 588-252 71-167 37-355-72-493-11-15-23-29-36-42z" horiz-adv-x="1000" />

<glyph glyph-name="star-empty" unicode="&#xe83a;" d="M635 290l170 166-235 34-106 213-105-213-236-34 171-166-41-235 211 111 211-111z m294 199q0-12-15-27l-202-197 48-279q0-4 0-12 0-28-23-28-10 0-22 7l-251 132-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />

<glyph glyph-name="heart-empty" unicode="&#xe83b;" d="M929 517q0 46-12 80t-31 55-46 33-52 18-55 4-62-14-62-36-48-40-34-34q-10-13-27-13t-27 13q-14 15-34 34t-48 40-62 36-62 14-55-4-52-18-46-33-31-55-12-80q0-93 105-198l324-312 324 312q105 105 105 198z m71 0q0-123-128-251l-347-335q-10-10-25-10t-25 10l-348 336q-5 5-15 15t-31 37-38 54-30 67-13 77q0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192z" horiz-adv-x="1000" />

<glyph glyph-name="star-1" unicode="&#xe83c;" d="M929 489q0-12-15-27l-202-197 48-279q0-4 0-12 0-11-6-19t-17-9q-10 0-22 7l-251 132-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" />

<glyph glyph-name="heart-1" unicode="&#xe83d;" d="M500-79q-14 0-25 10l-348 336q-5 5-15 15t-31 37-38 54-30 67-13 77q0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192q0-123-128-251l-347-335q-10-10-25-10z" horiz-adv-x="1000" />

<glyph glyph-name="star-half" unicode="&#xe83e;" d="M464 832v-747l-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23z" horiz-adv-x="500" />

<glyph glyph-name="users" unicode="&#xe83f;" d="M331 350q-90-3-148-71h-75q-45 0-77 22t-31 66q0 197 69 197 4 0 25-11t54-24 66-12q38 0 75 13-3-21-3-37 0-78 45-143z m598-356q0-66-41-105t-108-39h-488q-68 0-108 39t-41 105q0 30 2 58t8 61 14 61 24 54 35 45 48 30 62 11q6 0 24-12t41-26 59-27 76-12 75 12 60 27 41 26 24 12q34 0 62-11t47-30 35-45 24-54 15-61 8-61 2-58z m-572 713q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m393-214q0-89-63-152t-151-62-152 62-63 152 63 151 152 63 151-63 63-151z m321-126q0-43-31-66t-77-22h-75q-57 68-147 71 45 65 45 143 0 16-3 37 37-13 74-13 33 0 67 12t54 24 24 11q69 0 69-197z m-71 340q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z" horiz-adv-x="1071.4" />

<glyph glyph-name="user-3" unicode="&#xe840;" d="M714 69q0-60-35-104t-84-44h-476q-49 0-84 44t-35 104q0 48 5 90t17 85 33 73 52 50 76 19q73-72 174-72t175 72q42 0 75-19t52-50 33-73 18-85 4-90z m-143 495q0-88-62-151t-152-63-151 63-63 151 63 152 151 63 152-63 62-152z" horiz-adv-x="714.3" />

<glyph glyph-name="th-list" unicode="&#xe841;" d="M286 154v-108q0-22-16-37t-38-16h-178q-23 0-38 16t-16 37v108q0 22 16 38t38 15h178q23 0 38-15t16-38z m0 285v-107q0-22-16-38t-38-15h-178q-23 0-38 15t-16 38v107q0 23 16 38t38 16h178q23 0 38-16t16-38z m714-285v-108q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v108q0 22 16 38t38 15h535q23 0 38-15t16-38z m-714 571v-107q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v107q0 22 16 38t38 16h178q23 0 38-16t16-38z m714-286v-107q0-22-16-38t-38-15h-535q-23 0-38 15t-16 38v107q0 23 16 38t38 16h535q23 0 38-16t16-38z m0 286v-107q0-22-16-38t-38-16h-535q-23 0-38 16t-16 38v107q0 22 16 38t38 16h535q23 0 38-16t16-38z" horiz-adv-x="1000" />

<glyph glyph-name="lock-open" unicode="&#xe842;" d="M929 529v-143q0-15-11-25t-25-11h-36q-14 0-25 11t-11 25v143q0 59-41 101t-101 41-101-41-42-101v-108h53q23 0 38-15t16-38v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h375v108q0 103 73 176t177 74 176-74 74-176z" horiz-adv-x="928.6" />

<glyph glyph-name="lock" unicode="&#xe843;" d="M179 421h285v108q0 59-42 101t-101 41-101-41-41-101v-108z m464-53v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h17v108q0 102 74 176t176 74 177-74 73-176v-108h18q23 0 38-15t16-38z" horiz-adv-x="642.9" />

<glyph glyph-name="pin" unicode="&#xe844;" d="M268 368v250q0 8-5 13t-13 5-13-5-5-13v-250q0-8 5-13t13-5 13 5 5 13z m375-197q0-14-11-25t-25-10h-239l-29-270q-1-7-6-11t-11-5h-1q-15 0-17 15l-43 271h-225q-15 0-25 10t-11 25q0 69 44 124t99 55v286q-29 0-50 21t-22 50 22 50 50 22h357q29 0 50-22t21-50-21-50-50-21v-286q55 0 99-55t44-124z" horiz-adv-x="642.9" />

<glyph glyph-name="eye-off" unicode="&#xe845;" d="M310 105l43 79q-48 35-76 88t-27 114q0 67 34 125-128-65-213-197 94-144 239-209z m217 424q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-11 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m202 106q0-4 0-5-59-105-176-316t-176-316l-28-50q-5-9-15-9-7 0-75 39-9 6-9 16 0 7 25 49-80 36-147 96t-117 137q-11 17-11 38t11 39q86 131 212 207t277 76q50 0 100-10l31 54q5 9 15 9 3 0 10-3t18-9 18-10 18-10 10-7q9-5 9-15z m21-249q0-78-44-142t-117-91l157 280q4-25 4-47z m250-72q0-19-11-38-22-36-61-81-84-96-194-149t-234-53l41 74q119 10 219 76t169 171q-65 100-158 164l35 63q53-36 102-85t81-103q11-19 11-39z" horiz-adv-x="1000" />

<glyph glyph-name="eye" unicode="&#xe846;" d="M929 314q-85 132-213 197 34-58 34-125 0-103-73-177t-177-73-177 73-73 177q0 67 34 125-128-65-213-197 75-114 187-182t242-68 243 68 186 182z m-402 215q0 11-8 19t-19 7q-70 0-120-50t-50-119q0-11 8-19t19-8 19 8 8 19q0 48 34 82t82 34q11 0 19 8t8 19z m473-215q0-19-11-38-78-129-210-206t-279-77-279 77-210 206q-11 19-11 38t11 39q78 128 210 205t279 78 279-78 210-205q11-20 11-39z" horiz-adv-x="1000" />

<glyph glyph-name="tag" unicode="&#xe847;" d="M250 600q0 30-21 51t-50 20-51-20-21-51 21-50 51-21 50 21 21 50z m595-321q0-30-20-51l-274-274q-22-21-51-21-30 0-50 21l-399 399q-21 21-36 57t-15 65v232q0 29 21 50t50 22h233q29 0 65-15t57-36l399-399q20-21 20-50z" horiz-adv-x="857.1" />

<glyph glyph-name="edit" unicode="&#xe848;" d="M496 189l64 65-85 85-64-65v-31h53v-54h32z m245 402q-9 9-18 0l-196-196q-9-9 0-18t18 0l196 196q9 9 0 18z m45-331v-106q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q35 0 65-14 9-4 10-13 2-10-5-16l-27-28q-8-8-18-4-13 3-25 3h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v70q0 7 5 12l36 36q8 8 20 4t11-16z m-54 411l161-160-375-375h-161v160z m248-73l-51-52-161 161 51 52q16 15 38 15t38-15l85-85q16-16 16-38t-16-38z" horiz-adv-x="1000" />

<glyph glyph-name="pencil-1" unicode="&#xe849;" d="M203-7l50 51-131 131-51-51v-60h72v-71h60z m291 518q0 12-12 12-5 0-9-4l-303-302q-4-4-4-10 0-12 13-12 5 0 9 4l303 302q3 4 3 10z m-30 107l232-232-464-465h-232v233z m381-54q0-29-20-50l-93-93-232 233 93 92q20 21 50 21 29 0 51-21l131-131q20-22 20-51z" horiz-adv-x="857.1" />

<glyph glyph-name="chat" unicode="&#xe84a;" d="M786 421q0-77-53-143t-143-104-197-38q-48 0-98 9-70-49-155-72-21-5-48-9h-2q-6 0-12 5t-6 12q-1 1-1 3t1 4 1 3l1 3t2 3 2 3 3 3 2 2q3 3 13 14t15 16 12 17 14 21 11 25q-69 40-108 98t-40 125q0 78 53 144t143 104 197 38 197-38 143-104 53-144z m214-142q0-67-40-126t-108-98q5-14 11-25t14-21 13-16 14-17 13-14q0 0 2-2t3-3 2-3 2-3l1-3t1-3 1-4-1-3q-2-8-7-13t-12-4q-28 4-48 9-86 23-156 72-50-9-98-9-151 0-263 74 32-3 49-3 90 0 172 25t148 72q69 52 107 119t37 141q0 43-13 85 72-39 114-99t42-128z" horiz-adv-x="1000" />

<glyph glyph-name="comment-1" unicode="&#xe84b;" d="M1000 350q0-97-67-179t-182-130-251-48q-39 0-81 4-110-97-257-135-27-8-63-12-10-1-17 5t-10 16v1q-2 2 0 6t1 6 2 5l4 5t4 5 4 5q4 5 17 19t20 22 17 22 18 28 15 33 15 42q-88 50-138 123t-51 157q0 73 40 139t106 114 160 76 194 28q136 0 251-48t182-130 67-179z" horiz-adv-x="1000" />

<glyph glyph-name="basket-1" unicode="&#xe84c;" d="M357-7q0-29-21-50t-50-22-50 22-22 50 22 50 50 21 50-21 21-50z m500 0q0-29-21-50t-50-22-50 22-22 50 22 50 50 21 50-21 21-50z m72 607v-286q0-13-10-23t-22-12l-583-68q7-34 7-40 0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 6 5 18t9 20 12 22 8 17l-98 459h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t10-9 8-14 4-14 3-17 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="up-open" unicode="&#xe84d;" d="M939 107l-92-92q-11-10-26-10t-25 10l-296 297-296-297q-11-10-25-10t-25 10l-93 92q-11 11-11 26t11 25l414 414q11 10 25 10t25-10l414-414q11-11 11-25t-11-26z" horiz-adv-x="1000" />

<glyph glyph-name="flight" unicode="&#xe84e;" d="M768 761q24-29 7-83t-61-96l-90-90 90-388q3-11-7-18l-71-54q-4-3-11-3-2 0-4 0-8 2-12 9l-155 284-145-145 30-108q3-10-5-17l-53-54q-5-5-13-5h-1q-9 1-14 7l-105 141-141 105q-6 4-7 13-1 7 5 14l54 54q5 5 12 5 4 0 5 0l108-30 145 145-284 155q-8 5-9 14-1 9 5 15l71 71q8 7 17 5l371-89 89 89q43 43 96 60t83-6z" horiz-adv-x="785.7" />

<glyph glyph-name="gift" unicode="&#xe84f;" d="M518 93v400h-179v-400q0-14 10-21t26-8h107q16 0 26 8t10 21z m-255 471h109l-70 90q-15 17-39 17-22 0-38-15t-15-38 15-38 38-16z m384 54q0 22-15 38t-38 15q-24 0-39-17l-69-90h108q22 0 38 16t15 38z m210-143v-179q0-7-5-12t-13-5h-53v-233q0-22-16-37t-38-16h-607q-22 0-38 16t-16 37v233h-53q-8 0-13 5t-5 12v179q0 8 5 13t13 5h245q-51 0-88 36t-37 89 37 88 88 37q60 0 94-43l72-92 71 92q34 43 94 43 52 0 88-37t37-88-37-89-88-36h245q8 0 13-5t5-13z" horiz-adv-x="857.1" />

<glyph glyph-name="megaphone-1" unicode="&#xe850;" d="M929 493q29 0 50-21t21-51-21-50-50-21v-214q0-29-22-50t-50-22q-233 194-453 212-32-10-51-36t-17-57 22-51q-11-19-13-37t4-32 19-31 26-28 35-28q-17-32-63-46t-94-7-73 31q-4 13-17 49t-18 53-12 50-9 56 2 55 12 62h-68q-36 0-63 26t-26 63v107q0 37 26 63t63 26h268q243 0 500 215 29 0 50-22t22-50v-214z m-72-337v532q-220-168-428-191v-151q210-23 428-190z" horiz-adv-x="1000" />

<glyph glyph-name="book" unicode="&#xe851;" d="M915 583q22-31 10-72l-154-505q-10-36-42-60t-69-25h-515q-43 0-83 30t-55 74q-14 37-1 71 0 2 1 15t3 20q0 5-2 12t-2 11q1 6 5 12t9 13 9 13q13 21 25 51t17 51q2 6 0 17t0 16q2 6 9 15t10 13q12 20 23 51t14 51q1 5-1 17t0 16q2 7 12 17t13 13q10 14 23 47t16 54q0 4-2 14t-1 15q1 4 5 10t10 13 10 11q4 7 9 17t8 20 9 20 11 18 15 13 20 6 26-3l0-1q21 5 28 5h425q41 0 64-32t10-72l-153-506q-20-66-40-85t-72-20h-485q-15 0-21-8-6-9-1-24 14-39 81-39h515q16 0 31 9t20 23l167 550q4 13 3 32 21-8 33-24z m-594-1q-2-7 1-12t11-6h339q8 0 15 6t9 12l12 36q2 7-1 12t-12 6h-339q-7 0-14-6t-9-12z m-46-143q-3-7 1-12t11-6h339q7 0 14 6t10 12l11 36q3 7-1 13t-11 5h-339q-7 0-14-5t-10-13z" horiz-adv-x="928.6" />

<glyph glyph-name="chart-bar" unicode="&#xe852;" d="M357 350v-286h-143v286h143z m214 286v-572h-142v572h142z m572-643v-72h-1143v858h71v-786h1072z m-357 500v-429h-143v429h143z m214 214v-643h-143v643h143z" horiz-adv-x="1142.9" />

<glyph glyph-name="credit-card" unicode="&#xe853;" d="M982 779q37 0 63-27t26-63v-678q0-37-26-63t-63-27h-893q-36 0-63 27t-26 63v678q0 37 26 63t63 27h893z m-893-72q-7 0-12-5t-6-13v-125h929v125q0 8-5 13t-13 5h-893z m893-714q7 0 13 5t5 13v339h-929v-339q0-7 6-13t12-5h893z m-839 71v72h143v-72h-143z m214 0v72h214v-72h-214z" horiz-adv-x="1071.4" />

<glyph glyph-name="floppy" unicode="&#xe854;" d="M214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-7 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z" horiz-adv-x="857.1" />

<glyph glyph-name="doc-1" unicode="&#xe855;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z" horiz-adv-x="857.1" />

<glyph glyph-name="list" unicode="&#xe856;" d="M143 118v-107q0-7-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 12t13 6h107q7 0 13-6t5-12z m0 214v-107q0-7-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 13t13 5h107q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-107q-7 0-13 6t-5 12v107q0 8 5 13t13 5h107q7 0 13-5t5-13z m857-428v-107q0-7-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 12t12 6h750q7 0 13-6t5-12z m-857 643v-107q0-8-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 12t13 6h107q7 0 13-6t5-12z m857-429v-107q0-7-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 13t12 5h750q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-750q-7 0-12 6t-6 12v107q0 8 6 13t12 5h750q7 0 13-5t5-13z m0 215v-107q0-8-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 12t12 6h750q7 0 13-6t5-12z" horiz-adv-x="1000" />

<glyph glyph-name="align-left" unicode="&#xe857;" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m-214 214v-71q0-15-11-25t-25-11h-714q-15 0-25 11t-11 25v71q0 15 11 25t25 11h714q15 0 25-11t11-25z m143 215v-72q0-14-11-25t-25-11h-857q-15 0-25 11t-11 25v72q0 14 11 25t25 10h857q14 0 25-10t11-25z m-215 214v-72q0-14-10-25t-25-10h-643q-15 0-25 10t-11 25v72q0 14 11 25t25 11h643q14 0 25-11t10-25z" horiz-adv-x="1000" />

<glyph glyph-name="align-center" unicode="&#xe858;" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m-214 214v-71q0-15-11-25t-25-11h-500q-14 0-25 11t-11 25v71q0 15 11 25t25 11h500q15 0 25-11t11-25z m143 215v-72q0-14-11-25t-25-11h-786q-14 0-25 11t-11 25v72q0 14 11 25t25 10h786q14 0 25-10t11-25z m-215 214v-72q0-14-10-25t-25-10h-358q-14 0-25 10t-10 25v72q0 14 10 25t25 11h358q14 0 25-11t10-25z" horiz-adv-x="1000" />

<glyph glyph-name="align-right" unicode="&#xe859;" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 214v-71q0-15-11-25t-25-11h-714q-14 0-25 11t-11 25v71q0 15 11 25t25 11h714q15 0 25-11t11-25z m0 215v-72q0-14-11-25t-25-11h-857q-14 0-25 11t-11 25v72q0 14 11 25t25 10h857q15 0 25-10t11-25z m0 214v-72q0-14-11-25t-25-10h-643q-14 0-25 10t-10 25v72q0 14 10 25t25 11h643q15 0 25-11t11-25z" horiz-adv-x="1000" />

<glyph glyph-name="align-justify" unicode="&#xe85a;" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 214v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 215v-72q0-14-11-25t-25-11h-928q-15 0-25 11t-11 25v72q0 14 11 25t25 10h928q15 0 25-10t11-25z m0 214v-72q0-14-11-25t-25-10h-928q-15 0-25 10t-11 25v72q0 14 11 25t25 11h928q15 0 25-11t11-25z" horiz-adv-x="1000" />

<glyph glyph-name="indent-left" unicode="&#xe85b;" d="M214 546v-321q0-7-5-13t-13-5q-7 0-12 5l-161 161q-5 5-5 13t5 13l161 160q5 5 12 5 8 0 13-5t5-13z m786-428v-107q0-7-5-13t-13-5h-964q-7 0-13 5t-5 13v107q0 7 5 12t13 6h964q7 0 13-6t5-12z m0 214v-107q0-7-5-13t-13-5h-607q-7 0-13 5t-5 13v107q0 7 5 13t13 5h607q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-607q-7 0-13 6t-5 12v107q0 8 5 13t13 5h607q7 0 13-5t5-13z m0 215v-107q0-8-5-13t-13-5h-964q-7 0-13 5t-5 13v107q0 7 5 12t13 6h964q7 0 13-6t5-12z" horiz-adv-x="1000" />

<glyph glyph-name="indent-right" unicode="&#xe85c;" d="M196 386q0-8-5-13l-160-161q-5-5-13-5-7 0-13 5t-5 13v321q0 8 5 13t13 5q8 0 13-5l160-160q5-5 5-13z m804-268v-107q0-7-5-13t-13-5h-964q-7 0-13 5t-5 13v107q0 7 5 12t13 6h964q7 0 13-6t5-12z m0 214v-107q0-7-5-13t-13-5h-607q-7 0-13 5t-5 13v107q0 7 5 13t13 5h607q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-607q-7 0-13 6t-5 12v107q0 8 5 13t13 5h607q7 0 13-5t5-13z m0 215v-107q0-8-5-13t-13-5h-964q-7 0-13 5t-5 13v107q0 7 5 12t13 6h964q7 0 13-6t5-12z" horiz-adv-x="1000" />

<glyph glyph-name="glass" unicode="&#xe85d;" d="M948 746q0-19-24-43l-353-353v-429h179q15 0 25-10t11-25-11-25-25-11h-500q-14 0-25 11t-11 25 11 25 25 10h179v429l-353 353q-24 24-24 43 0 13 10 21t21 9 24 3h786q13 0 24-3t21-9 10-21z" horiz-adv-x="1000" />

<glyph glyph-name="music" unicode="&#xe85e;" d="M857 725v-625q0-28-19-50t-48-33-58-18-53-6-54 6-58 18-48 33-19 50 19 50 48 33 58 18 54 6q58 0 107-22v300l-429-132v-396q0-28-19-50t-48-33-58-18-53-6-54 6-58 18-48 33-19 50 19 50 48 34 58 17 54 6q58 0 107-21v539q0 17 10 32t28 20l464 142q7 3 16 3 22 0 38-16t15-38z" horiz-adv-x="857.1" />

<glyph glyph-name="search" unicode="&#xe85f;" d="M643 386q0 103-73 176t-177 74-177-74-73-176 73-177 177-73 177 73 73 177z m286-465q0-29-22-50t-50-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 153-31 125-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />

<glyph glyph-name="mail-2" unicode="&#xe860;" d="M929 11v428q-18-20-39-36-149-115-238-189-28-24-46-37t-48-28-57-13h-2q-26 0-57 13t-48 28-46 37q-88 74-238 189-21 16-39 36v-428q0-7 6-13t12-5h822q7 0 12 5t6 13z m0 586v14t-1 7-1 7-3 5-5 4-8 2h-822q-7 0-12-6t-6-12q0-94 83-159 107-84 223-176 4-3 20-17t25-21 25-17 28-16 24-5h2q11 0 24 5t28 16 25 17 25 21 20 17q116 92 224 176 30 24 56 65t26 73z m71 21v-607q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v607q0 37 26 63t63 26h822q37 0 63-26t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="video" unicode="&#xe861;" d="M214-43v72q0 14-10 25t-25 10h-72q-14 0-25-10t-11-25v-72q0-14 11-25t25-11h72q14 0 25 11t10 25z m0 214v72q0 14-10 25t-25 11h-72q-14 0-25-11t-11-25v-72q0-14 11-25t25-10h72q14 0 25 10t10 25z m0 215v71q0 15-10 25t-25 11h-72q-14 0-25-11t-11-25v-71q0-15 11-25t25-11h72q14 0 25 11t10 25z m572-429v286q0 14-11 25t-25 11h-429q-14 0-25-11t-10-25v-286q0-14 10-25t25-11h429q15 0 25 11t11 25z m-572 643v71q0 15-10 26t-25 10h-72q-14 0-25-10t-11-26v-71q0-14 11-25t25-11h72q14 0 25 11t10 25z m786-643v72q0 14-11 25t-25 10h-71q-15 0-25-10t-11-25v-72q0-14 11-25t25-11h71q15 0 25 11t11 25z m-214 429v285q0 15-11 26t-25 10h-429q-14 0-25-10t-10-26v-285q0-15 10-25t25-11h429q15 0 25 11t11 25z m214-215v72q0 14-11 25t-25 11h-71q-15 0-25-11t-11-25v-72q0-14 11-25t25-10h71q15 0 25 10t11 25z m0 215v71q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-71q0-15 11-25t25-11h71q15 0 25 11t11 25z m0 214v71q0 15-11 26t-25 10h-71q-15 0-25-10t-11-26v-71q0-14 11-25t25-11h71q15 0 25 11t11 25z m71 89v-750q0-37-26-63t-63-26h-893q-36 0-63 26t-26 63v750q0 37 26 63t63 27h893q37 0 63-27t26-63z" horiz-adv-x="1071.4" />

<glyph glyph-name="videocam" unicode="&#xe862;" d="M1000 654v-608q0-23-22-32-7-3-14-3-15 0-25 10l-225 225v-92q0-67-47-114t-113-47h-393q-67 0-114 47t-47 114v392q0 67 47 114t114 47h393q66 0 113-47t47-114v-92l225 225q10 10 25 10 7 0 14-2 22-10 22-33z" horiz-adv-x="1000" />

<glyph glyph-name="picture" unicode="&#xe863;" d="M357 529q0-45-31-76t-76-32-76 32-31 76 31 76 76 31 76-31 31-76z m572-215v-250h-786v107l178 179 90-89 285 285z m53 393h-893q-7 0-12-5t-6-13v-678q0-7 6-13t12-5h893q7 0 13 5t5 13v678q0 8-5 13t-13 5z m89-18v-678q0-37-26-63t-63-27h-893q-36 0-63 27t-26 63v678q0 37 26 63t63 27h893q37 0 63-27t26-63z" horiz-adv-x="1071.4" />

<glyph glyph-name="camera" unicode="&#xe864;" d="M536 475q66 0 113-47t47-114-47-113-113-47-114 47-47 113 47 114 114 47z m393 232q59 0 101-42t41-101v-500q0-59-41-101t-101-42h-786q-59 0-101 42t-42 101v500q0 59 42 101t101 42h125l28 76q11 27 39 47t58 20h286q29 0 57-20t39-47l29-76h125z m-393-643q103 0 176 74t74 176-74 177-176 73-177-73-73-177 73-176 177-74z" horiz-adv-x="1071.4" />

<glyph glyph-name="camera-alt" unicode="&#xe865;" d="M518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-7 5-12t13-6 12 6 5 12q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 63-151-63-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z" horiz-adv-x="1000" />

<glyph glyph-name="th-large" unicode="&#xe866;" d="M429 279v-215q0-29-22-50t-50-21h-286q-29 0-50 21t-21 50v215q0 29 21 50t50 21h286q29 0 50-21t22-50z m0 428v-214q0-29-22-50t-50-22h-286q-29 0-50 22t-21 50v214q0 29 21 50t50 22h286q29 0 50-22t22-50z m500-428v-215q0-29-22-50t-50-21h-286q-29 0-50 21t-21 50v215q0 29 21 50t50 21h286q29 0 50-21t22-50z m0 428v-214q0-29-22-50t-50-22h-286q-29 0-50 22t-21 50v214q0 29 21 50t50 22h286q29 0 50-22t22-50z" horiz-adv-x="928.6" />

<glyph glyph-name="flag" unicode="&#xe867;" d="M179 707q0-40-36-61v-707q0-7-5-12t-13-6h-36q-7 0-12 6t-6 12v707q-35 21-35 61 0 30 21 51t50 21 51-21 21-51z m821-36v-425q0-14-7-22t-22-15q-120-65-206-65-34 0-69 12t-60 27-65 27-79 12q-107 0-259-81-10-5-19-5-14 0-25 10t-10 25v415q0 17 17 30 12 8 44 24 132 67 235 67 60 0 112-16t122-49q21-11 49-11 30 0 65 12t62 26 49 26 30 12q15 0 25-10t11-26z" horiz-adv-x="1000" />

<glyph glyph-name="export" unicode="&#xe868;" d="M786 298v-144q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h142q7 0 13-6t5-12q0-15-15-18-43-15-74-34-5-2-9-2h-62q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v119q0 11 10 16 16 7 31 21 8 9 19 4 12-5 12-16z m132 277l-214-214q-10-11-25-11-7 0-14 3-22 9-22 33v107h-89q-181 0-245-73-66-77-41-264 2-13-11-19-5-1-7-1-9 0-14 7-6 8-12 17t-22 39-28 55-21 64-10 68q0 27 2 51t8 50 15 49 27 45 38 42 52 34 70 27 89 17 110 6h89v107q0 24 22 33 7 3 14 3 14 0 25-11l214-214q11-10 11-25t-11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="help-circled" unicode="&#xe869;" d="M500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-13 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-15-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="info-circled" unicode="&#xe86a;" d="M571 82v89q0 8-5 13t-12 5h-54v286q0 8-5 13t-13 5h-178q-8 0-13-5t-5-13v-89q0-8 5-13t13-5h53v-179h-53q-8 0-13-5t-5-13v-89q0-8 5-13t13-5h250q7 0 12 5t5 13z m-71 500v89q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-89q0-8 5-13t13-5h107q8 0 13 5t5 13z m357-232q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="link" unicode="&#xe86b;" d="M813 171q0 23-16 38l-116 116q-16 16-38 16-24 0-40-18 1-1 10-10t12-12 9-11 7-14 2-15q0-23-16-38t-38-16q-8 0-15 2t-14 7-11 9-12 12-10 10q-19-17-19-40 0-23 16-38l115-116q15-15 38-15 22 0 38 15l82 81q16 16 16 37z m-393 394q0 22-15 38l-115 115q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l116-116q15-15 38-15 23 0 40 17-2 2-11 11t-12 12-8 10-7 14-2 16q0 22 15 38t38 15q9 0 16-2t14-7 11-8 12-12 10-11q18 17 18 41z m500-394q0-66-48-113l-82-81q-46-47-113-47-68 0-114 48l-115 115q-46 47-46 114 0 68 49 116l-49 49q-48-49-116-49-67 0-114 47l-116 116q-47 47-47 114t47 113l82 82q47 46 114 46 67 0 114-47l115-116q46-46 46-113 0-69-49-117l49-49q48 49 116 49 67 0 114-47l116-116q47-47 47-114z" horiz-adv-x="928.6" />

<glyph glyph-name="attach" unicode="&#xe86c;" d="M784 77q0-65-45-109t-109-44q-75 0-131 55l-434 434q-63 64-63 151 0 89 62 150t150 62q88 0 152-63l338-338q5-5 5-12 0-9-17-26t-26-17q-7 0-12 5l-339 339q-44 43-101 43-59 0-100-42t-40-101q0-58 42-101l433-433q35-36 81-36 36 0 59 24t24 59q0 46-35 81l-325 324q-14 14-33 14-16 0-27-11t-11-27q0-18 14-33l229-228q6-6 6-13 0-9-18-26t-26-17q-6 0-12 5l-229 229q-35 34-35 83 0 46 32 78t77 32q49 0 84-35l324-325q56-54 56-131z" horiz-adv-x="785.7" />

<glyph glyph-name="download" unicode="&#xe86d;" d="M714 100q0 15-10 25t-25 11-25-11-11-25 11-25 25-11 25 11 10 25z m143 0q0 15-10 25t-26 11-25-11-10-25 10-25 25-11 26 11 10 25z m72 125v-179q0-22-16-37t-38-16h-821q-23 0-38 16t-16 37v179q0 22 16 38t38 16h259l75-76q33-32 76-32t76 32l76 76h259q22 0 38-16t16-38z m-182 318q10-23-8-39l-250-250q-10-11-25-11t-25 11l-250 250q-17 16-8 39 10 21 33 21h143v250q0 15 11 25t25 11h143q14 0 25-11t10-25v-250h143q24 0 33-21z" horiz-adv-x="928.6" />

<glyph glyph-name="upload" unicode="&#xe86e;" d="M714 29q0 14-10 25t-25 10-25-10-11-25 11-25 25-11 25 11 10 25z m143 0q0 14-10 25t-26 10-25-10-10-25 10-25 25-11 26 11 10 25z m72 125v-179q0-22-16-38t-38-16h-821q-23 0-38 16t-16 38v179q0 22 16 38t38 15h238q12-31 39-51t62-20h143q34 0 61 20t40 51h238q22 0 38-15t16-38z m-182 361q-9-22-33-22h-143v-250q0-15-10-25t-25-11h-143q-15 0-25 11t-11 25v250h-143q-23 0-33 22-9 22 8 39l250 250q10 10 25 10t25-10l250-250q18-17 8-39z" horiz-adv-x="928.6" />

<glyph glyph-name="forward" unicode="&#xe86f;" d="M1000 493q0-15-11-25l-285-286q-11-11-25-11t-25 11-11 25v143h-125q-55 0-98-3t-86-12-74-24-59-39-45-56-27-77-10-101q0-31 3-69 0-4 2-13t1-15q0-8-5-14t-13-6q-9 0-15 10-4 5-8 12t-7 17-6 13q-71 159-71 252 0 111 30 186 90 225 488 225h125v143q0 14 11 25t25 10 25-10l285-286q11-11 11-25z" horiz-adv-x="1000" />

<glyph glyph-name="bell" unicode="&#xe870;" d="M509-96q0 8-9 8-33 0-57 24t-23 57q0 9-9 9t-9-9q0-41 29-70t69-28q9 0 9 9z m-372 160h726q-149 168-149 465 0 28-13 58t-39 58-67 45-95 17-95-17-67-45-39-58-13-58q0-297-149-465z m827 0q0-29-21-50t-50-21h-250q0-59-42-101t-101-42-101 42-42 101h-250q-29 0-50 21t-21 50q28 24 51 49t47 67 42 89 27 115 11 145q0 84 66 157t171 89q-5 10-5 21 0 23 16 38t38 16 38-16 16-38q0-11-5-21 106-16 171-89t66-157q0-78 11-145t28-115 41-89 48-67 50-49z" horiz-adv-x="1000" />

<glyph glyph-name="print" unicode="&#xe871;" d="M214-7h500v143h-500v-143z m0 357h500v214h-89q-22 0-38 16t-16 38v89h-357v-357z m643-36q0 15-10 25t-26 11-25-11-10-25 10-25 25-10 26 10 10 25z m72 0v-232q0-7-6-12t-12-6h-125v-89q0-22-16-38t-38-16h-536q-22 0-37 16t-16 38v89h-125q-7 0-13 6t-5 12v232q0 44 32 76t75 31h36v304q0 22 16 38t37 16h375q23 0 50-12t42-26l85-85q15-16 27-43t11-49v-143h35q45 0 76-31t32-76z" horiz-adv-x="928.6" />

<glyph glyph-name="retweet" unicode="&#xe872;" d="M714 11q0-7-5-13t-13-5h-535q-5 0-8 1t-5 4-3 4-2 7 0 6v335h-107q-15 0-25 11t-11 25q0 13 8 23l179 214q11 12 27 12t28-12l178-214q9-10 9-23 0-15-11-25t-25-11h-107v-214h321q9 0 14-6l89-108q4-5 4-11z m357 232q0-13-8-23l-178-214q-12-13-28-13t-27 13l-179 214q-8 10-8 23 0 14 11 25t25 11h107v214h-322q-9 0-14 7l-89 107q-4 5-4 11 0 7 5 12t13 6h536q4 0 7-1t5-4 3-5 2-6 1-7v-334h107q14 0 25-11t10-25z" horiz-adv-x="1071.4" />

<glyph glyph-name="location" unicode="&#xe873;" d="M429 493q0 59-42 101t-101 42-101-42-42-101 42-101 101-42 101 42 42 101z m142 0q0-61-18-100l-203-432q-9-18-27-29t-37-11-38 11-26 29l-204 432q-18 39-18 100 0 118 84 202t202 84 202-84 83-202z" horiz-adv-x="571.4" />

<glyph glyph-name="folder" unicode="&#xe874;" d="M929 511v-393q0-51-37-88t-88-37h-679q-51 0-88 37t-37 88v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h375q51 0 88-37t37-88z" horiz-adv-x="928.6" />

<glyph glyph-name="folder-open" unicode="&#xe875;" d="M1049 319q0-17-18-37l-187-221q-24-28-67-48t-81-20h-607q-19 0-33 7t-15 24q0 17 17 37l188 221q24 28 67 48t80 20h607q19 0 34-7t15-24z m-192 192v-90h-464q-53 0-110-26t-92-67l-188-221-2-3q0 2-1 7t0 7v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h303q52 0 88-37t37-88z" horiz-adv-x="1071.4" />

<glyph glyph-name="login" unicode="&#xe876;" d="M661 350q0-14-11-25l-303-304q-11-10-26-10t-25 10-10 25v161h-250q-15 0-25 11t-11 25v214q0 15 11 25t25 11h250v161q0 14 10 25t25 10 26-10l303-304q11-10 11-25z m196 196v-392q0-67-47-114t-114-47h-178q-7 0-13 5t-5 13q0 2-1 11t0 15 2 13 5 11 12 3h178q37 0 64 27t26 63v392q0 37-26 64t-64 26h-174t-6 0-6 2-5 3-4 5-1 8q0 2-1 11t0 15 2 13 5 11 12 3h178q67 0 114-47t47-114z" horiz-adv-x="857.1" />

<glyph glyph-name="logout" unicode="&#xe877;" d="M357 46q0-2 1-11t0-14-2-14-5-11-12-3h-178q-67 0-114 47t-47 114v392q0 67 47 114t114 47h178q8 0 13-5t5-13q0-2 1-11t0-15-2-13-5-11-12-3h-178q-37 0-63-26t-27-64v-392q0-37 27-63t63-27h174t6 0 7-2 4-3 4-5 1-8z m518 304q0-14-11-25l-303-304q-11-10-25-10t-25 10-11 25v161h-250q-14 0-25 11t-11 25v214q0 15 11 25t25 11h250v161q0 14 11 25t25 10 25-10l303-304q11-10 11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="down-circled2" unicode="&#xe878;" d="M625 332q0-7-6-13l-178-178q-6-5-12-5t-13 5l-179 178q-8 9-4 20 5 11 17 11h107v196q0 8 5 13t13 5h107q8 0 13-5t5-13v-196h107q8 0 13-5t5-13z m-196 322q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="up-circled2" unicode="&#xe879;" d="M624 361q-5-11-17-11h-107v-196q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v196h-107q-8 0-13 5t-5 13q0 7 6 13l178 178q6 5 13 5t12-5l179-178q8-9 4-20z m-195 293q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="volume-off" unicode="&#xe87a;" d="M429 654v-608q0-14-11-25t-25-10-25 10l-186 186h-146q-15 0-25 11t-11 25v214q0 15 11 25t25 11h146l186 186q10 10 25 10t25-10 11-25z" horiz-adv-x="428.6" />

<glyph glyph-name="volume-down" unicode="&#xe87b;" d="M429 654v-608q0-14-11-25t-25-10-25 10l-186 186h-146q-15 0-25 11t-11 25v214q0 15 11 25t25 11h146l186 186q10 10 25 10t25-10 11-25z m214-304q0-42-24-79t-63-52q-5-3-14-3-14 0-25 10t-10 26q0 12 6 20t17 14 19 12 16 21 6 31-6 32-16 20-19 13-17 13-6 20q0 15 10 26t25 10q9 0 14-3 39-15 63-52t24-79z" horiz-adv-x="642.9" />

<glyph glyph-name="volume-up" unicode="&#xe87c;" d="M429 654v-608q0-14-11-25t-25-10-25 10l-186 186h-146q-15 0-25 11t-11 25v214q0 15 11 25t25 11h146l186 186q10 10 25 10t25-10 11-25z m214-304q0-42-24-79t-63-52q-5-3-14-3-14 0-25 10t-10 26q0 12 6 20t17 14 19 12 16 21 6 31-6 32-16 20-19 13-17 13-6 20q0 15 10 26t25 10q9 0 14-3 39-15 63-52t24-79z m143 0q0-85-48-158t-125-105q-7-3-14-3-15 0-26 11t-10 25q0 22 21 33 32 16 43 25 41 30 64 75t23 97-23 97-64 75q-11 9-43 25-21 11-21 33 0 14 10 25t25 11q8 0 15-3 78-33 125-105t48-158z m143 0q0-128-71-236t-189-158q-7-3-14-3-15 0-25 11t-11 25q0 20 22 33 4 2 12 6t13 6q25 14 46 28 68 51 107 127t38 161-38 161-107 127q-21 15-46 28-4 3-13 6t-12 6q-22 13-22 33 0 15 11 25t25 11q7 0 14-3 118-51 189-158t71-236z" horiz-adv-x="928.6" />

<glyph glyph-name="headphones" unicode="&#xe87d;" d="M929 356q0-93-34-176l-11-27-103-18q-13-47-51-77t-87-29v-18q0-8-5-13t-13-5h-36q-7 0-12 5t-6 13v321q0 8 6 13t12 5h36q8 0 13-5t5-13v-18q40 0 72-19t52-54l38 7q16 53 16 108 0 82-49 155t-132 117-176 43-176-43-132-117-49-155q0-55 16-108l38-7q19 34 52 54t73 19v18q0 8 5 13t13 5h35q8 0 13-5t5-13v-321q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v18q-49 0-88 29t-50 77l-103 18-11 27q-34 83-34 176 0 84 37 162t100 135 149 92 178 34 179-34 148-92 100-135 38-162z" horiz-adv-x="928.6" />

<glyph glyph-name="clock" unicode="&#xe87e;" d="M500 546v-250q0-7-5-12t-13-5h-178q-8 0-13 5t-5 12v36q0 8 5 13t13 5h125v196q0 8 5 13t12 5h36q8 0 13-5t5-13z m232-196q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="block" unicode="&#xe87f;" d="M732 352q0 90-48 164l-421-420q76-50 166-50 62 0 118 25t96 65 65 97 24 119z m-557-167l421 421q-75 50-167 50-83 0-153-40t-110-111-41-153q0-91 50-167z m682 167q0-88-34-168t-91-137-137-92-166-34-167 34-137 92-91 137-34 168 34 167 91 137 137 91 167 34 166-34 137-91 91-137 34-167z" horiz-adv-x="857.1" />

<glyph glyph-name="resize-full" unicode="&#xe880;" d="M421 261q0-7-5-13l-185-185 80-81q10-10 10-25t-10-25-25-11h-250q-15 0-25 11t-11 25v250q0 15 11 25t25 11 25-11l80-80 186 185q5 6 12 6t13-6l64-63q5-6 5-13z m436 482v-250q0-15-10-25t-26-11-25 11l-80 80-185-185q-6-6-13-6t-13 6l-64 64q-5 5-5 12t5 13l186 185-81 81q-10 10-10 25t10 25 25 11h250q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="resize-small" unicode="&#xe881;" d="M429 314v-250q0-14-11-25t-25-10-25 10l-81 81-185-186q-5-5-13-5t-12 5l-64 64q-6 6-6 13t6 13l185 185-80 80q-11 11-11 25t11 25 25 11h250q14 0 25-11t11-25z m421 375q0-7-6-12l-185-186 80-80q11-11 11-25t-11-25-25-11h-250q-14 0-25 11t-10 25v250q0 14 10 25t25 10 25-10l81-80 185 185q6 5 13 5t13-5l63-64q6-5 6-13z" horiz-adv-x="857.1" />

<glyph glyph-name="resize-vertical" unicode="&#xe882;" d="M393 671q0-14-11-25t-25-10h-71v-572h71q15 0 25-10t11-25-11-25l-143-143q-10-11-25-11t-25 11l-143 143q-10 10-10 25t10 25 25 10h72v572h-72q-14 0-25 10t-10 25 10 26l143 142q11 11 25 11t25-11l143-142q11-11 11-26z" horiz-adv-x="428.6" />

<glyph glyph-name="resize-horizontal" unicode="&#xe883;" d="M1000 350q0-14-11-25l-142-143q-11-11-26-11t-25 11-10 25v72h-572v-72q0-14-10-25t-25-11-25 11l-143 143q-11 11-11 25t11 25l143 143q10 11 25 11t25-11 10-25v-72h572v72q0 14 10 25t25 11 26-11l142-143q11-10 11-25z" horiz-adv-x="1000" />

<glyph glyph-name="zoom-in" unicode="&#xe884;" d="M571 404v-36q0-7-5-13t-12-5h-125v-125q0-7-6-13t-12-5h-36q-7 0-13 5t-5 13v125h-125q-7 0-12 5t-6 13v36q0 7 6 12t12 5h125v125q0 8 5 13t13 5h36q7 0 12-5t6-13v-125h125q7 0 12-5t5-12z m72-18q0 103-73 176t-177 74-177-74-73-176 73-177 177-73 177 73 73 177z m286-465q0-29-21-50t-51-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 153-31 125-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />

<glyph glyph-name="zoom-out" unicode="&#xe885;" d="M571 404v-36q0-7-5-13t-12-5h-322q-7 0-12 5t-6 13v36q0 7 6 12t12 5h322q7 0 12-5t5-12z m72-18q0 103-73 176t-177 74-177-74-73-176 73-177 177-73 177 73 73 177z m286-465q0-29-21-50t-51-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 153-31 125-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />

<glyph glyph-name="calendar" unicode="&#xe886;" d="M71-79h161v161h-161v-161z m197 0h178v161h-178v-161z m-197 197h161v178h-161v-178z m197 0h178v178h-178v-178z m-197 214h161v161h-161v-161z m411-411h179v161h-179v-161z m-214 411h178v161h-178v-161z m428-411h161v161h-161v-161z m-214 197h179v178h-179v-178z m-196 482v161q0 7-6 12t-12 6h-36q-7 0-12-6t-6-12v-161q0-7 6-13t12-5h36q7 0 12 5t6 13z m410-482h161v178h-161v-178z m-214 214h179v161h-179v-161z m214 0h161v161h-161v-161z m18 268v161q0 7-5 12t-13 6h-35q-7 0-13-6t-5-12v-161q0-7 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="928.6" />

<glyph glyph-name="phone" unicode="&#xe887;" d="M786 158q0-15-6-39t-12-38q-11-28-68-60-52-28-103-28-15 0-30 2t-32 7-26 8-31 11-28 10q-54 20-97 47-71 44-148 120t-120 148q-27 43-46 97-2 5-10 28t-12 31-8 26-7 32-2 29q0 52 29 104 31 57 59 68 14 6 38 12t39 6q8 0 12-2 10-3 30-42 6-11 16-31t20-35 17-30q2-2 10-14t12-20 4-16q0-11-16-27t-35-31-34-30-16-25q0-5 3-13t4-11 8-14 7-10q42-77 97-132t131-97q1 0 10-6t14-8 11-5 13-2q10 0 25 16t30 34 31 35 28 16q7 0 15-4t20-12 14-10q14-8 30-17t36-20 30-17q39-19 42-29 2-4 2-12z" horiz-adv-x="785.7" />

<glyph glyph-name="down-big" unicode="&#xe888;" d="M899 386q0-30-21-50l-363-364q-22-21-51-21-29 0-50 21l-363 364q-21 20-21 50 0 29 21 51l41 41q22 21 51 21 29 0 50-21l164-164v393q0 29 21 50t51 22h71q29 0 50-22t21-50v-393l165 164q20 21 50 21 29 0 51-21l41-41q21-22 21-51z" horiz-adv-x="928.6" />

<glyph glyph-name="left-big" unicode="&#xe889;" d="M857 350v-71q0-30-18-51t-47-21h-393l164-164q21-20 21-50t-21-50l-42-43q-21-20-51-20-29 0-50 20l-364 364q-20 21-20 50 0 29 20 51l364 363q21 21 50 21 29 0 51-21l42-41q21-22 21-51t-21-51l-164-164h393q29 0 47-20t18-51z" horiz-adv-x="857.1" />

<glyph glyph-name="right-big" unicode="&#xe88a;" d="M821 314q0-30-20-50l-363-364q-22-20-51-20-29 0-50 20l-42 42q-22 21-22 51t22 51l163 163h-393q-29 0-47 21t-18 51v71q0 30 18 51t47 20h393l-163 165q-22 20-22 50t22 50l42 42q21 21 50 21 29 0 51-21l363-363q20-20 20-51z" horiz-adv-x="857.1" />

<glyph glyph-name="up-big" unicode="&#xe88b;" d="M899 308q0-28-21-50l-41-42q-22-21-51-21-30 0-50 21l-165 164v-393q0-29-20-47t-51-19h-71q-30 0-51 19t-21 47v393l-164-164q-20-21-50-21t-50 21l-42 42q-21 21-21 50 0 30 21 51l363 363q20 21 50 21 30 0 51-21l363-363q21-22 21-51z" horiz-adv-x="928.6" />

<glyph glyph-name="right-hand" unicode="&#xe88c;" d="M143 100q0 15-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m786 321q0 29-22 50t-50 22h-321q0 11 8 27t19 31 18 38 8 47q0 37-24 54t-65 17q-13 0-50-77-14-25-21-37-22-35-62-81-40-45-57-59-38-32-78-32h-18v-357h18q40 0 93-18t108-35 101-18q105 0 105 93 0 15-3 31 17 9 27 30t9 41-10 38q30 28 30 67 0 14-6 31t-14 26h185q29 0 50 21t22 50z m71 1q0-59-42-101t-101-42h-94q-2-35-21-67 2-12 2-24 0-56-34-99 1-78-47-123t-127-45q-74 0-179 39-92 33-125 33h-161q-29 0-50 21t-21 50v357q0 30 21 51t50 21h161q6 0 12 2t13 8 13 10 13 13 12 12 10 12 8 9q36 42 56 72 7 12 18 35t21 40 23 35 30 28 39 10q70 0 115-38t46-105q0-38-13-72h209q58 0 101-42t42-100z" horiz-adv-x="1000" />

<glyph glyph-name="left-hand" unicode="&#xe88d;" d="M768 64h18v357h-18q-20 0-38 7t-35 21-28 25-27 31q-4 5-7 7-40 46-62 81-8 13-21 38-1 2-6 13t-10 20-12 20-12 17-10 6q-40 0-64-17t-25-54q0-24 8-47t19-38 18-31 8-27h-321q-28 0-50-22t-22-50q0-29 22-50t50-21h185q-9-9-14-26t-6-31q0-39 30-67-10-18-10-38t9-41 27-30q-2-13-2-31 0-47 27-70t75-23q47 0 102 18t109 35 93 18z m161 36q0 15-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m71 321v-357q0-29-21-50t-50-21h-161q-33 0-125-33-106-39-176-39-80 0-129 44t-48 121l0 3q-34 42-34 99 0 12 2 24-19 32-21 67h-94q-59 0-101 42t-42 101q0 58 42 100t101 42h209q-13 34-13 72 0 68 46 105t115 38q21 0 39-10t31-28 22-35 21-40 18-35q20-30 56-72 1-1 8-9t10-12 12-12 13-13 13-10 13-8 12-2h161q29 0 50-21t21-51z" horiz-adv-x="1000" />

<glyph glyph-name="up-hand" unicode="&#xe88e;" d="M714-43q0 15-10 25t-25 11-25-11-11-25 11-25 25-11 25 11 10 25z m72 427q0 105-93 105-15 0-32-3-9 17-29 27t-41 9-38-10q-28 30-67 30-14 0-31-6t-26-14v185q0 29-22 50t-50 22q-28 0-50-22t-21-50v-321q-11 0-27 8t-31 19-38 18-47 8q-37 0-55-24t-17-65q0-13 78-50 25-14 36-21 36-22 81-62 45-40 59-57 32-38 32-78v-18h357v18q0 40 18 93t36 108 18 101z m71 2q0-74-38-179-33-92-33-125v-161q0-29-21-50t-51-21h-357q-29 0-50 21t-21 50v161q0 6-3 12t-8 13-10 13-12 13-12 12-12 10-10 8q-41 36-72 56-11 7-34 18t-40 21-36 23-27 30-10 39q0 70 37 115t106 46q38 0 71-13v209q0 58 43 101t100 42q58 0 101-42t42-101v-94q35-2 66-21 12 2 24 2 57 0 100-34 77 1 122-47t45-127z" horiz-adv-x="857.1" />

<glyph glyph-name="down-hand" unicode="&#xe88f;" d="M786 314q0 47-18 102t-36 109-18 93v18h-357v-18q0-20-7-38t-20-35-26-28-30-27q-5-4-8-7-45-40-81-62-12-8-38-21-1-1-12-6t-20-10-20-12-17-12-7-10q0-40 17-64t55-25q24 0 47 8t38 19 31 18 27 8v-321q0-28 21-50t50-22q29 0 50 22t22 50v185q25-20 57-20 39 0 67 30 17-10 38-10t41 9 29 27q14-2 32-2 47 0 70 27t23 75z m-72 429q0 14-10 25t-25 11-25-11-11-25 11-25 25-11 25 11 10 25z m143-426q0-80-43-129t-121-48l-3 0q-43-34-100-34-12 0-24 2-30-17-66-21v-94q0-59-42-101t-101-42q-58 0-100 42t-43 101v209q-30-13-71-13-68 0-105 46t-38 115q0 21 10 39t27 31 36 22 40 21 34 18q31 20 72 56 2 1 10 8t12 10 12 12 12 13 10 13 8 13 3 12v161q0 29 21 50t50 21h357q30 0 51-21t21-50v-161q0-33 33-125 38-106 38-176z" horiz-adv-x="857.1" />

<glyph glyph-name="shuffle" unicode="&#xe890;" d="M372 582q-34-52-77-153-12 25-20 41t-23 35-28 32-36 19-45 8h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125q139 0 229-125z m628-446q0-8-5-13l-179-179q-5-5-12-5-8 0-13 6t-5 12v107q-18 0-48 0t-45-1-41 1-39 3-36 6-35 10-32 16-33 22-31 30-31 39q33 52 76 152 12-25 20-40t23-36 28-31 35-20 46-8h143v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z m0 500q0-8-5-13l-179-179q-5-5-12-5-8 0-13 6t-5 12v107h-143q-27 0-49-8t-38-25-29-34-25-44q-18-34-43-95-16-37-28-62t-30-59-36-55-41-47-50-38-60-23-71-10h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125q27 0 48 9t39 25 28 34 26 43q17 35 43 96 16 36 28 62t30 58 36 56 41 46 50 39 59 23 72 9h143v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z" horiz-adv-x="1000" />

<glyph glyph-name="play" unicode="&#xe891;" d="M772 333l-741-412q-13-7-22-2t-9 20v822q0 14 9 20t22-2l741-412q13-7 13-17t-13-17z" horiz-adv-x="785.7" />

<glyph glyph-name="play-circled2" unicode="&#xe892;" d="M661 350q0-21-18-31l-304-178q-8-5-18-5-8 0-17 4-18 11-18 31v358q0 20 18 31 18 10 35-1l304-178q18-10 18-31z m71 0q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="stop" unicode="&#xe893;" d="M857 743v-786q0-14-10-25t-26-11h-785q-15 0-25 11t-11 25v786q0 14 11 25t25 11h785q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="pause" unicode="&#xe894;" d="M857 743v-786q0-14-10-25t-26-11h-285q-15 0-25 11t-11 25v786q0 14 11 25t25 11h285q15 0 26-11t10-25z m-500 0v-786q0-14-10-25t-26-11h-285q-15 0-25 11t-11 25v786q0 14 11 25t25 11h285q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="to-end" unicode="&#xe895;" d="M25-71q-10-11-18-8t-7 18v822q0 14 7 18t18-8l396-396q5-5 8-10v378q0 14 10 25t25 11h72q14 0 25-11t10-25v-786q0-14-10-25t-25-11h-72q-14 0-25 11t-10 25v379q-3-6-8-11z" horiz-adv-x="571.4" />

<glyph glyph-name="to-end-alt" unicode="&#xe896;" d="M25-71q-10-11-18-8t-7 18v822q0 14 7 18t18-8l396-396q5-5 8-10v396q0 14 7 18t18-8l396-396q5-5 7-10v378q0 14 11 25t25 11h71q15 0 25-11t11-25v-786q0-14-11-25t-25-11h-71q-15 0-25 11t-11 25v379q-2-6-7-11l-396-396q-11-11-18-8t-7 18v397q-3-6-8-11z" horiz-adv-x="1000" />

<glyph glyph-name="to-start" unicode="&#xe897;" d="M546 771q11 11 18 8t7-18v-822q0-14-7-18t-18 8l-396 396q-5 5-7 11v-379q0-14-11-25t-25-11h-71q-15 0-25 11t-11 25v786q0 14 11 25t25 11h71q15 0 25-11t11-25v-378q2 5 7 10z" horiz-adv-x="571.4" />

<glyph glyph-name="cw" unicode="&#xe898;" d="M857 707v-250q0-14-10-25t-26-11h-250q-23 0-32 23-10 22 7 38l77 77q-82 77-194 77-58 0-111-23t-91-61-61-91-23-111 23-111 61-91 91-61 111-23q66 0 125 29t100 82q4 6 13 7 8 0 14-5l76-77q5-4 6-11t-5-13q-60-74-147-114t-182-41q-87 0-167 34t-136 92-92 137-34 166 34 166 92 137 136 92 167 34q82 0 158-31t137-88l72 72q17 18 39 8 22-9 22-33z" horiz-adv-x="857.1" />

<glyph glyph-name="ccw" unicode="&#xe899;" d="M857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z" horiz-adv-x="857.1" />

<glyph glyph-name="arrows-cw" unicode="&#xe89a;" d="M843 261q0-3 0-4-36-150-150-243t-267-93q-81 0-157 31t-136 88l-72-72q-11-11-25-11t-25 11-11 25v250q0 14 11 25t25 11h250q14 0 25-11t10-25-10-25l-77-77q40-36 90-57t105-20q74 0 139 37t104 99q6 10 30 66 4 13 16 13h107q8 0 13-6t5-12z m14 446v-250q0-14-10-25t-26-11h-250q-14 0-25 11t-10 25 10 25l77 77q-82 77-194 77-75 0-140-37t-104-99q-6-10-29-66-5-13-17-13h-111q-7 0-13 6t-5 12v4q36 150 151 243t268 93q81 0 158-31t137-88l72 72q11 11 25 11t26-11 10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="to-start-alt" unicode="&#xe89b;" d="M975 771q11 11 18 8t7-18v-822q0-14-7-18t-18 8l-396 396q-5 5-8 11v-397q0-14-7-18t-18 8l-396 396q-5 5-7 11v-379q0-14-11-25t-25-11h-71q-15 0-25 11t-11 25v786q0 14 11 25t25 11h71q15 0 25-11t11-25v-378q2 5 7 10l396 396q11 11 18 8t7-18v-396q3 5 8 10z" horiz-adv-x="1000" />

<glyph glyph-name="fast-fw" unicode="&#xe89c;" d="M25-71q-10-11-18-8t-7 18v822q0 14 7 18t18-8l396-396q5-5 8-10v396q0 14 7 18t18-8l396-396q11-10 11-25t-11-25l-396-396q-11-11-18-8t-7 18v397q-3-6-8-11z" horiz-adv-x="928.6" />

<glyph glyph-name="fast-bw" unicode="&#xe89d;" d="M904 771q10 11 17 8t8-18v-822q0-14-8-18t-17 8l-397 396q-5 5-7 11v-397q0-14-7-18t-18 8l-396 396q-11 11-11 25t11 25l396 396q11 11 18 8t7-18v-396q2 5 7 10z" horiz-adv-x="928.6" />

<glyph glyph-name="eject" unicode="&#xe89e;" d="M8 304l396 396q11 11 25 11t25-11l396-396q11-11 8-18t-18-7h-822q-14 0-17 7t7 18z m814-311h-786q-14 0-25 11t-10 25v142q0 15 10 26t25 10h786q15 0 25-10t11-26v-142q0-15-11-25t-25-11z" horiz-adv-x="858.3" />

<glyph glyph-name="target" unicode="&#xe89f;" d="M668 279h-61q-14 0-25 10t-11 25v72q0 14 11 25t25 10h61q-18 61-63 106t-105 62v-60q0-15-11-25t-25-11h-71q-15 0-25 11t-11 25v60q-60-17-105-62t-63-106h61q15 0 25-10t11-25v-72q0-14-11-25t-25-10h-61q18-61 63-106t105-62v60q0 15 11 26t25 10h71q15 0 25-10t11-26v-60q60 18 105 62t63 106z m189 107v-72q0-14-10-25t-26-10h-79q-21-90-87-156t-155-86v-80q0-14-11-25t-25-11h-71q-15 0-25 11t-11 25v80q-90 21-155 86t-86 156h-80q-15 0-25 10t-11 25v72q0 14 11 25t25 10h80q20 90 86 156t155 86v80q0 14 11 25t25 11h71q15 0 25-11t11-25v-80q90-21 155-86t87-156h79q15 0 26-10t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="signal" unicode="&#xe8a0;" d="M143 46v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 72v-179q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v179q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 143v-322q0-8-5-13t-12-5h-108q-7 0-12 5t-5 13v322q0 8 5 13t12 5h108q7 0 12-5t5-13z m215 214v-536q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v536q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 286v-822q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v822q0 8 5 13t13 5h107q8 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="award" unicode="&#xe8a1;" d="M256 357q-42 91-42 207h-143v-53q0-44 53-91t132-63z m601 154v53h-143q0-116-41-207 79 16 131 63t53 91z m72 71v-71q0-40-24-80t-62-73-97-54-120-25q-23-30-53-53-21-19-29-40t-8-50q0-30 17-51t54-21q42 0 75-25t32-64v-36q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v36q0 39 33 64t74 25q38 0 55 21t17 51q0 28-8 50t-29 40q-30 23-53 53-64 3-121 25t-96 54-63 73-23 80v71q0 23 16 38t38 16h160v53q0 37 27 63t63 27h321q37 0 63-27t26-63v-53h161q22 0 38-16t16-38z" horiz-adv-x="928.6" />

<glyph glyph-name="inbox" unicode="&#xe8a2;" d="M571 314h176q0 2-1 5t-2 4l-118 277h-395l-118-277q-1-1-2-4t-1-5h176l53-107h179z m286-16v-269q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v269q0 34 14 68l133 308q5 14 20 24t29 9h465q14 0 29-9t20-24l133-308q14-34 14-68z" horiz-adv-x="857.1" />

<glyph glyph-name="globe-1" unicode="&#xe8a3;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m153-291q-2-1-6-5t-7-6q1 0 2 3t3 6 2 4q3 4 12 8 8 4 29 7 19 5 29-6-1 1 5 7t8 7q2 1 8 3t9 4l1 12q-7-1-10 4t-3 12q0-2-4-5 0 4-2 5t-7-1-5-1q-5 2-8 5t-5 9-2 8q-1 3-5 6t-5 6q-1 1-2 3t-1 4-3 3-3 1-4-3-4-5-2-3q-2 1-4 1t-2-1-3-1-3-2q-1-2-4-2t-5-1q8 3-1 6-5 2-9 2 6 2 5 6t-5 8h3q-1 2-5 5t-10 5-7 3q-5 3-19 5t-18 1q-3-4-3-6t2-8 2-7q1-3-3-7t-3-7q0-4 7-9t6-12q-2-4-9-9t-9-6q-3-5-1-11t6-9q1-1 1-2t-2-3-3-2-4-2l-1-1q-7-3-12 3t-7 15q-4 14-9 17-13 4-16-1-3 7-23 15-14 5-33 2 4 0 0 8-4 9-10 7 1 3 2 10t0 7q2 8 7 13 1 1 4 5t5 7 1 4q19-3 28 6 2 3 6 9t6 10q5 3 8 3t8-3 8-3q8-1 8 6t-4 11q7 0 2 10-2 4-5 5-6 2-15-3-4-2 2-4-1 0-6-6t-9-10-9 3q0 0-3 7t-5 8q-5 0-9-9 1 5-6 9t-14 4q11 7-4 15-4 3-12 3t-11-2q-2-4-3-7t3-4 6-3 6-2 5-2q8-6 5-8-1 0-5-2t-6-2-4-2q-1-3 0-8t-1-8q-3 3-5 10t-4 9q4-5-14-3l-5 0q-3 0-9-1t-12-1-7 5q-3 4 0 11 0 2 2 1-2 2-6 5t-6 5q-25-8-52-23 3 0 6 1 3 1 8 4t5 3q19 7 24 4l3 2q7-9 11-14-4 3-17 1-11-3-12-7 4-6 2-10-2 2-6 6t-8 6-8 3q-9 0-13-1-81-45-131-124 4-4 7-4 2-1 3-5t1-6 6 1q5-4 2-10 1 0 25-15 10-10 11-12 2-6-5-10-1 1-5 5t-5 2q-2-3 0-10t6-7q-4 0-5-9t-2-20 0-13l1-1q-2-6 3-19t12-11q-7-1 11-24 3-4 4-5 2-1 7-4t9-6 5-5q2-3 6-13t8-13q-2-3 5-11t6-13q-1 0-2-1t-1 0q2-4 9-8t8-7q1-2 1-6t2-6 4-1q2 11-13 35-8 13-9 16-2 2-4 8t-2 8q1 0 3 0t5-2 4-3 1-1q-1-4 1-10t7-10 10-11 6-7q4-4 8-11t0-8q5 0 11-5t10-11q3-5 4-15t3-13q1-4 5-8t7-5l9-5t7-3q3-2 10-6t12-7q6-2 9-2t8 1 8 2q8 1 16-8t12-12q20-10 30-6-1 0 1-4t4-9 5-8 3-5q3-3 10-8t10-8q4 2 4 5-1-5 4-11t10-6q8 2 8 18-17-8-27 10 0 0-2 3t-2 5-1 4 0 5 2 1q5 0 6 2t-1 7-2 8q-1 4-6 11t-7 8q-3-5-9-4t-9 5q0-1-1-3t-1-4q-7 0-8 0 1 2 1 10t2 13q1 2 3 6t5 9 2 7-3 5-9 1q-11 0-15-11-1-2-2-6t-2-6-5-4q-4-2-14-1t-13 3q-8 4-13 16t-5 20q0 6 1 15t2 14-3 14q2 1 5 5t5 6q2 1 3 1t3 0 2 1 1 3q0 1-2 2-1 1-2 1 4-1 16 1t15-1q9-6 12 1 0 1-1 6t0 7q3-15 16-5 2-1 9-3t9-2q2-1 4-3t3-3 3 0 5 4q5-8 7-13 6-23 10-25 4-2 6-1t3 5 0 8-1 7l-1 5v10l0 4q-8 2-10 7t0 10 9 10q0 1 4 2t9 4 7 4q12 11 8 20 4 0 6 5 0 0-2 2t-5 2-2 2q5 2 1 8 3 2 4 7t4 5q5-6 12-1 5 5 1 9 2 4 11 6t10 5q4-1 5 1t0 7 2 7q2 2 9 5t7 2l9 7q2 2 0 2 10-1 18 6 5 6-4 11 2 4-1 5t-9 4q2 0 7 0t5 1q9 5-3 9-10 2-24-7z m-91-490q115 21 195 106-1 2-7 2t-7 2q-10 4-13 5 1 4-1 7t-5 5-7 5-6 4q-1 1-4 3t-4 3-4 2-5 2-5-1l-2-1q-2 0-3-1t-3-2-2-1 0-2q-12 10-20 13-3 0-6 3t-6 4-6 0-6-3q-3-3-4-9t-1-7q-4 3 0 10t1 10q-1 3-6 2t-6-2-7-5-5-3-4-3-5-5q-2-2-4-6t-2-6q-1 2-7 3t-5 3q1-5 2-19t3-22q4-17-7-26-15-14-16-23-2-12 7-14 0-4-5-12t-4-12q0-3 2-9z" horiz-adv-x="857.1" />

<glyph glyph-name="cloud" unicode="&#xe8a4;" d="M1071 207q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 74 40 135t104 91q-1 16-1 24 0 118 84 202t202 84q88 0 159-49t105-129q39 35 93 35 59 0 101-42t42-101q0-42-23-77 72-17 119-75t46-134z" horiz-adv-x="1071.4" />

<glyph glyph-name="flash" unicode="&#xe8a5;" d="M494 534q10-11 4-24l-302-646q-7-14-23-14-2 0-8 1-9 3-14 11t-3 16l110 451-226-56q-2-1-7-1-10 0-17 7-10 8-7 21l112 461q2 8 9 13t15 5h183q11 0 18-7t7-17q0-4-2-10l-96-258 221 54q5 2 7 2 11 0 19-9z" horiz-adv-x="500" />

<glyph glyph-name="umbrella" unicode="&#xe8a6;" d="M500 388v-324q0-58-42-100t-101-43-100 43-43 100q0 15 11 25t25 11 25-11 11-25q0-28 22-49t49-22 50 22 22 49v324q18 6 35 6t36-6z m429-15q0-7-6-13t-12-5q-6 0-13 6-27 25-52 38t-57 13q-38 0-71-21t-58-54q-4-5-10-15t-8-14q-6-9-15-9-10 0-16 9-3 4-9 14t-9 15q-24 34-58 54t-71 21-71-21-57-54q-4-5-10-15t-8-14q-6-9-16-9-10 0-16 9-2 4-8 14t-10 15q-24 34-57 54t-71 21q-33 0-57-13t-52-38q-7-6-13-6-7 0-13 5t-5 13q0 3 1 4 25 102 96 178t166 114 201 38q78 0 154-22t137-63 109-105 64-140q1-1 1-4z m-429 406v-55q-23 1-36 1t-35-1v55q0 14 10 25t25 10 25-10 11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="leaf" unicode="&#xe8a7;" d="M714 457q0 15-10 25t-25 11q-96 0-178-28t-145-74-131-123q-11-12-11-25 0-15 11-25t25-11q13 0 25 11 15 13 41 39t38 37q76 69 150 98t175 29q14 0 25 11t10 25z m286 111q0-53-11-108-26-125-103-214t-200-149q-119-61-244-61-83 0-160 27-8 2-49 23t-53 21q-9 0-22-18t-25-39-30-39-33-18q-24 0-36 10t-25 33q-1 2-3 6t-3 6-2 5-1 7q0 20 17 41t38 37 38 31 18 27q0 2-8 21t-9 25q-5 28-5 58 0 64 24 123t66 103 96 77 113 53q31 10 81 15t101 5 99 3 91 13 64 32l16 16t17 16 15 11 20 9 24 3q22 0 40-26t26-63 14-69 4-53z" horiz-adv-x="1000" />

<glyph glyph-name="font" unicode="&#xe8a8;" d="M405 538l-95-251q18 0 76-1t89-1q11 0 32 1-48 141-102 252z m-405-617l1 44q13 4 31 7t32 6 28 8 25 17 17 28l132 344 156 404h72q4-8 6-12l114-268q19-43 60-144t63-153q9-19 33-80t40-94q11-26 19-32 11-9 49-17t47-11q4-22 4-32 0-3-1-8t0-7q-35 0-106 5t-107 4q-42 0-120-4t-99-4q0 24 2 43l73 16q1 0 7 1t9 2 8 3 9 4 6 4 5 6 1 8q0 9-17 54t-40 99-24 56l-251 1q-14-32-43-109t-28-91q0-12 8-21t24-14 27-7 32-5 23-2q1-11 1-32 0-5-1-16-33 0-98 6t-97 6q-5 0-15-3t-12-2q-45-8-105-8z" horiz-adv-x="928.6" />

<glyph glyph-name="bold" unicode="&#xe8a9;" d="M310 1q41-18 78-18 210 0 210 187 0 64-23 101-15 24-34 41t-38 26-45 14-47 6-53 1q-40 0-56-6 0-29 0-88t-1-88q0-5 0-38t0-54 2-47 7-37z m-8 417q23-4 61-4 46 0 80 7t61 25 42 50 14 79q0 39-16 68t-45 46-60 24-69 8q-28 0-73-7 0-28 3-84t2-85q0-15 0-45t-1-44q0-26 1-38z m-302-497l1 53q9 2 48 9t59 15q4 7 7 15t4 19 4 18 1 21 0 19v36q0 548-12 572-2 5-12 8t-25 6-28 4-27 3-17 2l-2 46q55 1 190 6t208 6q13 0 38-1t38 0q39 0 76-7t72-24 60-39 41-59 16-76q0-29-9-54t-22-40-36-32-41-25-47-22q86-20 144-75t57-138q0-56-20-101t-52-72-77-48-91-27-98-8q-25 0-74 2t-74 1q-59 0-171-6t-129-7z" horiz-adv-x="785.7" />

<glyph glyph-name="italic" unicode="&#xe8aa;" d="M0-78l10 48q12 4 34 9t40 11 33 13q16 19 23 56 1 4 35 162t63 303 29 165v14q-13 8-30 11t-39 4-32 3l10 58q19-1 67-4t84-4 67-1q27 0 55 1t68 4 54 4q-2-22-10-50-17-6-57-16t-60-19q-5-10-8-23t-5-23-4-25-4-24q-15-82-49-234t-43-198q-1-5-7-32t-11-51-9-46-4-32l1-10q9-3 103-18-2-24-9-55-6 0-18-1t-18-1q-16 0-49 6t-48 6q-77 1-115 1-28 0-79-5t-68-7z" horiz-adv-x="571.4" />

<glyph glyph-name="text-height" unicode="&#xe8ab;" d="M973 64q19 0 24-10t-6-25l-71-90q-11-15-27-15t-27 15l-71 90q-11 15-6 25t24 10h44v572h-44q-19 0-24 10t6 25l71 90q11 15 27 15t27-15l71-90q11-15 6-25t-24-10h-44v-572h44z m-928 714l30-15q7-3 118-3 25 0 74 1t73 1q21 0 60 0t60 0h164q3 0 12 0t11 0 9 1 10 5 8 10l24 1q2 0 7-1t8 0q1-62 1-187 0-45-2-61-22-8-38-10-14 24-31 71-1 5-6 27t-8 41-4 20q-3 4-7 7t-8 3-8 1-10 1-9-1q-9 0-37 1t-41 0-36-1-40-3q-5-46-4-76 0-53 1-217t1-254q0-9-1-40t0-51 7-38q22-12 69-24t67-21q2-22 2-28 0-8-1-16l-19-1q-43-1-122 5t-115 5q-28 0-85-5t-84-5q-2 29-2 29v5q9 15 34 24t55 17 44 15q10 23 10 213 0 57-1 170t-2 169v65q0 1 0 9t1 14-1 14-2 13-2 8q-7 7-91 7-18 0-52-7t-44-15q-11-7-19-40t-18-62-24-30q-23 15-31 25v214z" horiz-adv-x="1000" />

<glyph glyph-name="text-width" unicode="&#xe8ac;" d="M45 778l30-15q7-3 118-3 25 0 74 1t73 1q40 0 138 1t170 0 138-2q18-1 31 17l23 1q3 0 8-1t8 0q1-62 1-187 0-45-3-61-21-8-38-10-13 24-30 71-1 5-6 27t-8 41-4 20q-6 7-15 10-3 1-37 1-17 0-52 1t-57 1-53-2-53-3q-5-46-5-76l1-85v29q0-31 0-86t1-101 0-85q0-9-1-40t0-51 7-38q22-12 69-24t67-21q3-22 3-28 0-8-2-16l-19-1q-42-1-121 5t-116 5q-28 0-84-5t-85-5q-2 29-2 29v5q10 15 35 24t55 17 43 15q4 9 7 41t3 81 1 87-1 85 0 50q0 4-1 12t-2 12q0 4 1 25t0 41 0 42-1 38-4 18q-6 7-90 7-23 0-91-8t-77-14q-11-6-19-39t-18-63-24-30q-23 15-31 25v214z m686-715q7 0 24-11t32-23 33-28 20-17q14-11 14-27t-14-27q-2-2-20-17t-33-27-32-23-24-11q-7 0-11 5t-6 16-1 19 0 18 1 11h-571q0-1 1-11t1-18-2-19-5-16-12-5q-7 0-23 11t-32 23-34 27-20 17q-14 11-14 27t14 27q3 2 20 17t34 28 32 23 23 11q7 0 12-6t5-16 2-19-1-18-1-11h571q0 1-1 11t0 18 1 19 6 16 11 6z" horiz-adv-x="857.1" />

<glyph glyph-name="scissors" unicode="&#xe8ad;" d="M536 350q14 0 25-11t10-25-10-25-25-10-25 10-11 25 11 25 25 11z m167-36l283-222q16-11 14-31-3-20-19-28l-72-36q-7-4-16-4-10 0-17 4l-385 216-62-36q-4-3-7-3 8-28 6-54-4-43-31-83t-74-69q-74-47-154-47-76 0-124 44-51 47-44 116 4 42 31 82t73 69q74 47 155 47 46 0 84-18 5 8 13 13l68 40-68 41q-8 5-13 12-38-17-84-17-81 0-155 47-46 30-73 69t-31 82q-3 33 8 63t36 52q47 44 124 44 80 0 154-47 46-29 74-68t31-83q2-27-6-54 3-1 7-3l62-37 385 216q7 5 17 5 9 0 16-4l72-36q16-9 19-28 2-20-14-32z m-380 145q26 24 12 61t-59 65q-52 33-107 33-42 0-63-20-26-24-12-60t59-66q51-33 107-33 41 0 63 20z m-47-415q45 28 59 65t-12 60q-22 20-63 20-56 0-107-33-45-28-59-65t12-60q21-20 63-20 55 0 107 33z m99 342l54-33v7q0 20 18 31l8 4-44 26-15-14q-1-2-5-6t-7-7q-1-1-2-2t-2-1z m125-125l54-18 410 321-71 36-429-240v-64l-89-53 5-5q1-1 4-3 2-2 6-7t6-6l15-15z m393-232l71 35-290 228-99-77q-1-2-7-4z" horiz-adv-x="1000" />

<glyph glyph-name="briefcase" unicode="&#xe8ae;" d="M357 707h286v72h-286v-72z m643-357v-268q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v268h375v-89q0-15 11-25t25-11h178q15 0 25 11t11 25v89h375z m-429 0v-71h-142v71h142z m429 268v-214h-1000v214q0 37 26 63t63 26h197v89q0 23 15 38t38 16h322q22 0 38-16t15-38v-89h197q37 0 63-26t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="off" unicode="&#xe8af;" d="M857 350q0-87-34-166t-91-137-137-92-166-34-167 34-136 92-92 137-34 166q0 102 45 191t126 151q24 18 54 14t46-28q18-23 14-53t-28-47q-54-41-84-101t-30-127q0-58 23-111t61-91 91-61 111-23 110 23 92 61 61 91 22 111q0 68-30 127t-84 101q-23 18-28 47t14 53q17 24 47 28t53-14q81-61 126-151t45-191z m-357 429v-358q0-29-21-50t-50-21-51 21-21 50v358q0 29 21 50t51 21 50-21 21-50z" horiz-adv-x="857.1" />

<glyph glyph-name="road" unicode="&#xe8b0;" d="M620 294v2l-13 179q-1 7-7 13t-12 5h-104q-7 0-13-5t-6-13l-13-179v-2q-1-6 4-11t12-4h136q7 0 12 4t4 11z m424-260q0-41-26-41h-393q7 0 12 5t5 13l-11 143q-1 7-7 12t-12 5h-152q-7 0-13-5t-6-12l-11-143q-1-7 4-13t12-5h-392q-26 0-26 41 0 30 14 64l233 583q5 11 15 18t21 8h189q-7 0-13-5t-6-13l-8-107q-1-8 4-13t12-5h93q7 0 12 5t5 13l-9 107q0 8-6 13t-13 5h190q11 0 21-8t14-18l233-583q15-34 15-64z" horiz-adv-x="1071.4" />

<glyph glyph-name="list-alt" unicode="&#xe8b1;" d="M214 189v-35q0-8-5-13t-13-5h-35q-7 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-5h-35q-7 0-13 5t-5 12v36q0 7 5 13t13 5h35q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-6h-35q-7 0-13 6t-5 12v36q0 7 5 13t13 5h35q8 0 13-5t5-13z m643-286v-35q0-8-5-13t-13-5h-535q-8 0-13 5t-5 13v35q0 8 5 13t13 5h535q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-5h-535q-8 0-13 5t-5 12v36q0 7 5 13t13 5h535q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-6h-535q-8 0-13 6t-5 12v36q0 7 5 13t13 5h535q8 0 13-5t5-13z m72-393v464q0 8-6 13t-12 5h-822q-7 0-12-5t-6-13v-464q0-7 6-12t12-6h822q7 0 12 6t6 12z m71 607v-607q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v607q0 37 26 63t63 27h822q37 0 63-27t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="qrcode" unicode="&#xe8b2;" d="M214 207v-71h-71v71h71z m0 429v-72h-71v72h71z m429 0v-72h-72v72h72z m-572-571h215v214h-215v-214z m0 428h215v214h-215v-214z m429 0h214v214h-214v-214z m-143-143v-357h-357v357h357z m286-286v-71h-72v71h72z m143 0v-71h-72v71h72z m0 286v-214h-215v71h-71v-214h-71v357h214v-71h71v71h72z m-429 429v-358h-357v358h357z m429 0v-358h-357v358h357z" horiz-adv-x="785.7" />

<glyph glyph-name="barcode" unicode="&#xe8b3;" d="M35-7h-35v786h35v-786z m35 0h-17v786h17v-786z m53 0h-17v786h17v-786z m87 0h-17v786h17v-786z m88 0h-35v786h35v-786z m70 0h-17v786h17v-786z m36 0h-18v786h18v-786z m35 0h-18v786h18v-786z m87 0h-35v786h35v-786z m88 0h-35v786h35v-786z m70 0h-35v786h35v-786z m71 0h-36v786h36v-786z m52 0h-35v786h35v-786z m105 0h-52v786h52v-786z m36 0h-18v786h18v-786z m52 0h-35v786h35v-786z" horiz-adv-x="1000" />

<glyph glyph-name="adjust" unicode="&#xe8b4;" d="M429 46v608q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41z m428 304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="tint" unicode="&#xe8b5;" d="M286 207q0 20-11 39-1 0-9 12t-14 21-14 25-12 28q-2 9-12 9t-11-9q-4-13-12-28t-14-25-14-21-9-12q-11-19-11-39 0-29 21-50t50-21 51 21 21 50z m285 72q0-119-83-202t-202-84-202 84-84 202q0 81 45 153 4 5 35 51t56 84 56 99 46 113q5 16 19 26t29 9 29-9 18-26q16-52 47-113t55-99 56-84 35-51q45-71 45-153z" horiz-adv-x="571.4" />

<glyph glyph-name="check" unicode="&#xe8b6;" d="M786 331v-177q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q35 0 65-14 9-4 10-13 2-10-5-16l-27-28q-6-5-13-5-1 0-5 1-13 3-25 3h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v141q0 8 5 13l36 35q6 6 13 6 3 0 7-2 11-4 11-16z m129 273l-455-454q-13-14-31-14t-32 14l-240 240q-14 13-14 31t14 32l61 62q14 13 32 13t32-13l147-147 361 361q13 13 31 13t32-13l62-61q13-14 13-32t-13-32z" horiz-adv-x="928.6" />

<glyph glyph-name="asterisk" unicode="&#xe8b7;" d="M827 264q26-14 33-43t-7-55l-35-61q-15-26-44-33t-54 7l-149 85v-171q0-29-21-50t-50-22h-71q-29 0-51 22t-21 50v171l-148-85q-26-15-55-7t-43 33l-36 61q-14 26-7 55t34 43l148 86-148 86q-26 14-34 43t7 55l36 61q15 26 43 33t55-7l148-85v171q0 29 21 50t51 22h71q29 0 50-22t21-50v-171l149 85q26 15 54 7t44-33l35-61q15-26 7-55t-33-43l-148-86z" horiz-adv-x="928.6" />

<glyph glyph-name="fire" unicode="&#xe8b8;" d="M786-96v-36q0-7-6-13t-12-5h-750q-7 0-13 5t-5 13v36q0 7 5 12t13 5h750q7 0 12-5t6-12z m-143 589q0-44-14-80t-35-63-49-49-54-44-49-40-35-45-14-54q0-54 37-125l-2 0 1 0q-51 23-90 46t-77 56-63 68-41 84-15 103q0 44 14 80t35 63 49 49 54 44 49 40 35 45 14 54q0 53-37 125l2-1-1 1q50-23 89-46t78-56 63-68 41-84 15-103z" horiz-adv-x="785.7" />

<glyph glyph-name="magnet" unicode="&#xe8b9;" d="M857 386v-72q0-112-55-202t-153-140-220-51-221 51-153 140-55 202v72q0 14 11 25t25 10h214q15 0 25-10t11-25v-72q0-29 13-50t30-32 39-16 36-8 25-1 24 1 36 8 40 16 29 32 13 50v72q0 14 11 25t25 10h214q15 0 26-10t10-25z m-571 357v-214q0-15-11-25t-25-11h-214q-15 0-25 11t-11 25v214q0 14 11 25t25 11h214q15 0 25-11t11-25z m571 0v-214q0-15-10-25t-26-11h-214q-14 0-25 11t-11 25v214q0 14 11 25t25 11h214q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="key" unicode="&#xe8ba;" d="M464 564q0 45-31 76t-76 31-76-31-31-76q0-23 11-46-23 11-47 11-44 0-76-32t-31-76 31-75 76-32 76 32 31 75q0 24-10 47 23-11 46-11 45 0 76 31t31 76z m475-393q0-9-27-36t-37-28q-5 0-16 9t-20 19-22 22-13 14l-54-53 123-123q15-16 15-38 0-23-21-45t-46-22q-22 0-37 16l-375 374q-98-73-204-73-91 0-148 57t-57 149q0 89 53 174t138 139 175 53q91 0 148-58t57-148q0-105-73-203l198-199 54 54q-2 2-14 14t-23 21-18 21-9 15q0 10 27 37t37 28q7 0 13-6 3-3 26-25t45-44 49-48 40-44 16-23z" horiz-adv-x="1000" />

<glyph glyph-name="truck" unicode="&#xe8bb;" d="M357 64q0 29-21 51t-50 21-50-21-22-51 22-50 50-21 50 21 21 50z m-214 286h214v143h-88q-7 0-12-5l-109-109q-5-5-5-12v-17z m714-286q0 29-21 51t-50 21-50-21-22-51 22-50 50-21 50 21 21 50z m143 607v-571q0-8-2-15t-8-10-9-6-13-4-13-1-14 0-12 0q0-59-42-101t-101-42-101 42-42 101h-214q0-59-42-101t-101-42-101 42-42 101h-36q-1 0-12 0t-15 0-12 1-13 4-9 6-8 10-2 15q0 15 10 25t25 11v178q0 5 0 20t0 21 2 19 3 21 8 17 13 17l110 110q11 11 28 18t33 7h89v107q0 15 11 26t25 10h571q15 0 25-10t11-26z" horiz-adv-x="1000" />

<glyph glyph-name="hammer" unicode="&#xe8bc;" d="M988-7q0-30-20-50l-60-61q-22-20-51-20-29 0-50 20l-203 204q-21 20-21 50 0 29 24 53l-143 143-70-70q-8-8-19-8t-19 8q1-1 7-7t7-7 6-6 5-8 4-8 3-9 0-10q0-21-15-38-2-1-9-10t-11-11-10-9-13-9-12-5-14-3q-23 0-38 16l-228 228q-16 15-16 38 0 7 3 14t5 12 9 13 9 10 11 11 10 9q17 15 38 15 6 0 10 0t9-3 8-4 8-5 6-6 7-7 7-7q-8 8-8 19t8 19l194 194q8 8 19 8t19-8q-1 1-7 7t-7 7-6 7-5 7-3 8-4 9 0 10q0 21 15 38 2 2 9 10t11 11 10 10 13 8 12 5 14 3q23 0 38-16l228-228q16-15 16-38 0-7-3-14t-5-12-8-13-10-10-11-11-10-9q-17-15-38-15-6 0-10 0t-9 4-8 3-7 5-7 6-7 7-7 7q8-8 8-19t-8-19l-70-70 143-143q24 24 53 24 29 0 51-21l203-202q20-22 20-51z" horiz-adv-x="1000" />

<glyph glyph-name="lemon" unicode="&#xe8bd;" d="M785 389q0 25-4 63t-10 54q-6 17-9 25t-5 20-2 27q0 13 2 39t3 37q0 21-5 31-3 0-8 0-10 0-32-2t-33-3q-34 0-98 14t-98 13q-24 0-53-6t-47-13-50-19q-76-30-113-58-53-41-89-106t-49-131-14-139q0-22 7-67t7-67q0-13-6-38t-6-36 7-20 19-9q13 0 40 7t41 6q32 0 95-9t94-9q101 0 159 21 72 25 131 85t93 137 33 153z m72 1q0-92-39-183t-110-160-157-101q-69-25-182-25-31 0-94 8t-95 9q-13 0-40-9t-41-8q-41 0-69 31t-28 72q0 14 6 38t6 37q0 23-7 68t-7 68q0 61 10 121t31 117 56 108 83 87q44 33 130 67 108 44 176 44 34 0 98-14t97-13q10 0 32 3t32 2q45 0 66-28t21-75q0-13-3-38t-3-38q0-7 1-14t2-9 4-11 5-11q9-23 14-67t5-76z" horiz-adv-x="857.1" />

<glyph glyph-name="move" unicode="&#xf047;" d="M1000 350q0-14-11-25l-142-143q-11-11-26-11t-25 11-10 25v72h-215v-215h72q14 0 25-10t11-25-11-25l-143-143q-10-11-25-11t-25 11l-143 143q-11 10-11 25t11 25 25 10h72v215h-215v-72q0-14-10-25t-25-11-25 11l-143 143q-11 11-11 25t11 25l143 143q10 11 25 11t25-11 10-25v-72h215v215h-72q-14 0-25 10t-11 25 11 26l143 142q11 11 25 11t25-11l143-142q11-11 11-26t-11-25-25-10h-72v-215h215v72q0 14 10 25t25 11 26-11l142-143q11-10 11-25z" horiz-adv-x="1000" />

<glyph glyph-name="link-ext" unicode="&#xf08e;" d="M786 332v-178q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h393q7 0 12-5t5-13v-36q0-8-5-13t-12-5h-393q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v178q0 8 5 13t13 5h36q8 0 13-5t5-13z m214 482v-285q0-15-11-25t-25-11-25 11l-98 98-364-364q-5-6-13-6t-12 6l-64 64q-6 5-6 12t6 13l364 364-98 98q-11 11-11 25t11 25 25 11h285q15 0 25-11t11-25z" horiz-adv-x="1000" />

<glyph glyph-name="check-empty" unicode="&#xf096;" d="M625 707h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v464q0 37-26 63t-63 26z m161-89v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.7" />

<glyph glyph-name="bookmark-empty" unicode="&#xf097;" d="M643 707h-572v-693l237 227 49 47 50-47 236-227v693z m7 72q12 0 24-5 19-8 29-23t11-35v-719q0-19-11-35t-29-23q-10-4-24-4-27 0-47 18l-246 236-246-236q-20-19-46-19-13 0-25 5-18 7-29 23t-11 35v719q0 19 11 35t29 23q12 5 25 5h585z" horiz-adv-x="714.3" />

<glyph glyph-name="phone-squared" unicode="&#xf098;" d="M714 184q0 6-1 9t-10 9-22 14-27 15-25 14-16 9q-3 1-11 7t-14 8-11 3q-9 0-21-12t-22-25-21-25-19-11q-4 0-9 2t-9 3-9 6-8 4q-55 31-95 71t-71 95q-1 2-5 8t-5 9-4 9-2 9q0 8 12 19t25 22 25 22 11 20q0 6-2 12t-9 14-7 10q-2 4-8 16t-14 25-15 27-14 23-9 10-9 1q-27 0-56-13-26-11-45-52t-19-73q0-9 1-19t3-17 5-18 6-17 7-18 6-17q33-92 121-179t178-121q4-1 17-6t19-7 16-5 19-5 17-3 19-2q31 0 72 19t53 45q12 30 12 56z m143 434v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="twitter" unicode="&#xf099;" d="M904 622q-37-54-90-93 0-8 0-23 0-73-21-145t-64-139-103-117-144-82-181-30q-151 0-276 81 19-2 43-2 126 0 224 77-59 1-105 36t-64 89q19-3 34-3 24 0 48 6-63 13-104 62t-41 115v2q38-21 82-23-37 25-59 64t-22 86q0 49 25 91 68-83 164-133t208-55q-5 21-5 41 0 75 53 127t127 53q79 0 132-57 61 12 115 44-21-64-80-100 52 6 104 28z" horiz-adv-x="928.6" />

<glyph glyph-name="facebook" unicode="&#xf09a;" d="M535 843v-147h-87q-48 0-65-20t-17-60v-106h164l-22-165h-142v-424h-171v424h-142v165h142v122q0 104 58 161t155 57q82 0 127-7z" horiz-adv-x="571.4" />

<glyph glyph-name="github-circled" unicode="&#xf09b;" d="M429 779q116 0 215-58t156-156 57-215q0-140-82-252t-211-155q-15-3-22 4t-7 17q0 1 0 43t0 75q0 54-29 79 32 3 57 10t53 22 45 37 30 58 11 84q0 67-44 115 21 51-4 114-16 5-46-6t-51-25l-21-13q-52 15-107 15t-108-15q-8 6-23 15t-47 22-47 7q-25-63-5-114-44-48-44-115 0-47 12-83t29-59 45-37 52-22 57-10q-21-20-27-58-12-5-25-8t-32-3-36 12-31 35q-11 18-27 29t-28 14l-11 1q-12 0-16-2t-3-7 5-8 7-6l4-3q12-6 24-21t18-29l6-13q7-21 24-34t37-17 39-3 31 1l13 3q0-22 0-50t1-30q0-10-8-17t-22-4q-129 43-211 155t-82 252q0 117 58 215t155 156 216 58z m-267-616q2 4-3 7-6 1-8-1-1-4 4-7 5-3 7 1z m18-19q4 3-1 9-6 5-9 2-4-3 1-9 5-6 9-2z m16-25q6 4 0 11-4 7-9 3-5-3 0-10t9-4z m24-23q4 4-2 10-7 7-11 2-5-5 2-11 6-6 11-1z m32-14q1 6-8 9-8 2-10-4t7-9q8-3 11 4z m35-3q0 7-10 6-9 0-9-6 0-7 10-6 9 0 9 6z m32 5q-1 7-10 5-9-1-8-8t10-4 8 7z" horiz-adv-x="857.1" />

<glyph glyph-name="rss" unicode="&#xf09e;" d="M214 100q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m286-69q1-15-9-26-10-12-27-12h-75q-14 0-24 9t-11 23q-12 128-103 219t-219 103q-14 1-23 11t-9 24v75q0 16 12 26 9 10 24 10h3q89-7 170-45t145-101q63-63 101-145t45-171z m286-1q1-15-10-26-10-11-26-11h-80q-14 0-25 10t-10 23q-7 120-57 228t-129 188-188 129-227 57q-14 1-24 11t-10 24v80q0 16 11 26 10 10 25 10h1q147-8 280-67t238-164q104-104 164-238t67-280z" horiz-adv-x="785.7" />

<glyph glyph-name="hdd" unicode="&#xf0a0;" d="M580 171q0-18-13-31t-31-13-32 13-13 31 13 32 32 13 31-13 13-32z m143 0q0-18-13-31t-31-13-32 13-13 31 13 32 32 13 31-13 13-32z m63-89v179q0 7-6 12t-12 6h-679q-7 0-12-6t-6-12v-179q0-7 6-12t12-6h679q7 0 12 6t6 12z m-687 268h659l-88 269q-2 7-9 12t-14 5h-437q-7 0-14-5t-9-12z m758-89v-179q0-37-26-63t-63-26h-679q-36 0-63 26t-26 63v179q0 14 9 42l110 338q9 29 35 48t56 18h437q31 0 56-18t35-48l110-338q9-28 9-42z" horiz-adv-x="857.1" />

<glyph glyph-name="certificate" unicode="&#xf0a3;" d="M768 350l77-75q17-16 11-39-7-23-29-29l-105-27 30-103q6-23-11-39-16-18-39-11l-104 30-27-105q-5-23-28-30-7-1-11-1-17 0-28 13l-75 77-76-77q-15-17-39-12-23 7-28 30l-27 105-104-30q-23-7-39 11-17 16-10 39l29 103-105 27q-22 6-29 29-6 23 11 39l77 75-77 75q-17 16-11 39 7 23 29 29l105 27-29 103q-7 23 10 40 16 17 39 10l104-29 27 104q5 23 28 29 23 7 39-11l76-77 75 77q16 17 39 11 23-6 28-29l27-104 104 29q23 7 39-10 17-17 11-40l-30-103 105-27q22-6 29-29 6-23-11-39z" horiz-adv-x="857.1" />

<glyph glyph-name="left-circled" unicode="&#xf0a8;" d="M714 314v72q0 14-10 25t-25 10h-281l106 106q11 11 11 25t-11 25l-51 51q-10 10-25 10t-25-10l-202-202-51-51q-10-10-10-25t10-25l51-51 202-202q10-10 25-10t25 10l51 51q10 10 10 25t-10 25l-106 106h281q14 0 25 10t10 25z m143 36q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="right-circled" unicode="&#xf0a9;" d="M717 350q0 15-10 25l-51 51-202 202q-10 10-25 10t-25-10l-51-51q-10-10-10-25t10-25l106-106h-280q-15 0-25-10t-11-25v-72q0-14 11-25t25-10h280l-106-106q-10-10-10-25t10-25l51-51q10-10 25-10t25 10l202 202 51 51q10 10 10 25z m140 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="up-circled" unicode="&#xf0aa;" d="M717 351q0 15-10 25l-202 202-51 51q-10 10-25 10t-25-10l-51-51-202-202q-10-10-10-25t10-26l51-50q10-10 25-10t25 10l105 105v-280q0-14 11-25t25-11h71q15 0 25 11t11 25v280l106-105q10-11 25-11t25 11l51 50q10 11 10 26z m140-1q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="down-circled" unicode="&#xf0ab;" d="M717 349q0 16-10 26l-51 50q-10 10-25 10t-25-10l-106-105v280q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-280l-105 105q-11 11-25 11t-25-11l-51-50q-10-10-10-26t10-25l202-202 51-50q10-10 25-10t25 10l51 50 202 202q10 10 10 25z m140 1q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="tasks" unicode="&#xf0ae;" d="M571 64h358v72h-358v-72z m-214 286h572v71h-572v-71z m357 286h215v71h-215v-71z m286-465v-142q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v142q0 15 11 26t25 10h928q15 0 25-10t11-26z m0 286v-143q0-14-11-25t-25-10h-928q-15 0-25 10t-11 25v143q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 286v-143q0-14-11-25t-25-11h-928q-15 0-25 11t-11 25v143q0 14 11 25t25 11h928q15 0 25-11t11-25z" horiz-adv-x="1000" />

<glyph glyph-name="filter" unicode="&#xf0b0;" d="M783 685q9-22-8-39l-275-275v-414q0-23-22-33-7-3-14-3-15 0-25 11l-143 143q-10 11-10 25v271l-275 275q-18 17-8 39 9 22 33 22h714q23 0 33-22z" horiz-adv-x="785.7" />

<glyph glyph-name="resize-full-alt" unicode="&#xf0b2;" d="M716 548l-198-198 198-198 80 80q17 18 39 8 22-9 22-33v-250q0-14-10-25t-26-11h-250q-23 0-32 23-10 21 7 38l81 81-198 198-198-198 80-81q17-17 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l80-80 198 198-198 198-80-80q-11-11-25-11-7 0-14 3-22 9-22 33v250q0 14 11 25t25 11h250q23 0 33-23 9-21-8-38l-80-81 198-198 198 198-81 81q-17 17-7 38 9 23 32 23h250q15 0 26-11t10-25v-250q0-24-22-33-7-3-14-3-14 0-25 11z" horiz-adv-x="857.1" />

<glyph glyph-name="beaker" unicode="&#xf0c3;" d="M852 42q31-50 12-85t-78-36h-643q-59 0-78 36t12 85l280 443v222h-36q-14 0-25 11t-10 25 10 25 25 11h286q15 0 25-11t11-25-11-25-25-11h-36v-222z m-435 405l-151-240h397l-152 240-11 17v243h-71v-243z" horiz-adv-x="928.6" />

<glyph glyph-name="docs" unicode="&#xf0c5;" d="M946 636q23 0 38-16t16-38v-678q0-23-16-38t-38-16h-535q-23 0-38 16t-16 38v160h-303q-23 0-38 16t-16 38v375q0 22 11 49t27 42l228 228q15 16 42 27t49 11h232q23 0 38-16t16-38v-183q38 23 71 23h232z m-303-119l-167-167h167v167z m-357 214l-167-167h167v167z m109-361l176 176v233h-214v-233q0-22-15-37t-38-16h-233v-357h286v143q0 22 11 49t27 42z m534-449v643h-215v-232q0-22-15-38t-38-15h-232v-358h500z" horiz-adv-x="1000" />

<glyph glyph-name="blank" unicode="&#xf0c8;" d="M857 618v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="menu" unicode="&#xf0c9;" d="M857 100v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 25t25 11h785q15 0 26-11t10-25z m0 286v-72q0-14-10-25t-26-10h-785q-15 0-25 10t-11 25v72q0 14 11 25t25 10h785q15 0 26-10t10-25z m0 285v-71q0-14-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 26t25 10h785q15 0 26-10t10-26z" horiz-adv-x="857.1" />

<glyph glyph-name="list-bullet" unicode="&#xf0ca;" d="M214 64q0-44-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m0 286q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m786-232v-107q0-7-5-13t-13-5h-678q-8 0-13 5t-5 13v107q0 7 5 12t13 6h678q7 0 13-6t5-12z m-786 518q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m786-232v-108q0-7-5-12t-13-5h-678q-8 0-13 5t-5 12v108q0 7 5 12t13 5h678q7 0 13-5t5-12z m0 285v-107q0-7-5-12t-13-6h-678q-8 0-13 6t-5 12v107q0 8 5 13t13 5h678q7 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="list-numbered" unicode="&#xf0cb;" d="M213-54q0-45-31-70t-75-26q-60 0-96 37l31 49q28-25 60-25 16 0 28 8t12 24q0 35-59 31l-14 31q4 6 18 24t24 31 20 21v1q-9 0-27-1t-27 0v-30h-59v85h186v-49l-53-65q28-6 45-27t17-49z m1 350v-89h-202q-4 20-4 30 0 29 14 52t31 38 37 27 31 24 14 25q0 14-9 22t-22 7q-25 0-45-32l-47 33q13 28 40 44t59 16q40 0 68-23t28-63q0-28-19-51t-42-36-42-28-20-30h71v34h59z m786-178v-107q0-7-5-13t-13-5h-678q-8 0-13 5t-5 13v107q0 8 5 13t13 5h678q7 0 13-6t5-12z m-786 502v-56h-187v56h60q0 22 0 67t1 68v7h-1q-5-10-28-30l-40 42 76 71h59v-225h60z m786-216v-108q0-7-5-12t-13-5h-678q-8 0-13 5t-5 12v108q0 7 5 12t13 5h678q7 0 13-5t5-12z m0 285v-107q0-7-5-12t-13-6h-678q-8 0-13 6t-5 12v107q0 8 5 13t13 5h678q7 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="strike" unicode="&#xf0cc;" d="M982 350q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-964q-8 0-13 5t-5 12v36q0 8 5 13t13 5h964z m-712 36q-16 19-29 44-27 55-27 105 0 101 75 173 74 71 219 71 28 0 94-11 36-7 98-27 6-21 12-66 8-68 8-102 0-10-3-25l-7-2-46 4-8 1q-28 83-58 114-49 51-117 51-64 0-101-33-38-32-38-81 0-41 37-78t156-72q38-12 96-37 33-16 53-29h-414z m283-143h229q4-22 4-51 0-62-23-119-13-31-40-58-20-19-61-45-44-27-85-37-45-12-113-12-64 0-109 13l-78 23q-32 8-40 15-5 5-5 12v8q0 60-1 87 0 17 0 38l1 20v25l57 1q8-19 17-40t12-31 7-15q20-32 45-52 24-20 59-32 33-12 73-12 36 0 78 15 43 14 68 48 26 34 26 72 0 47-45 87-19 16-76 40z" horiz-adv-x="1000" />

<glyph glyph-name="underline" unicode="&#xf0cd;" d="M27 726q-21 1-25 2l-2 49q7 1 22 1 34 0 63-3 74-4 93-4 47 0 93 2 65 2 82 3 31 0 48 1l-1-8 1-36v-5q-33-5-69-5-33 0-44-14-7-7-7-73 0-7 0-18t0-15l1-127 8-157q3-69 28-112 20-33 54-52 49-26 98-26 59 0 107 16 31 10 55 28 27 20 37 36 20 31 29 63 12 41 12 128 0 44-2 72t-6 68-8 89l-2 33q-3 37-13 49-19 20-43 19l-56-1-8 2 1 48h47l114-6q43-2 110 6l10-1q3-22 3-29 0-4-2-17-25-7-47-8-41-6-44-9-8-8-8-23 0-4 0-15t1-17q5-11 13-221 3-109-9-170-8-42-23-68-21-36-62-69-42-31-102-49-61-19-142-19-93 0-159 26-66 26-99 68-34 42-47 109-9 45-9 132v186q0 105-9 119-14 20-82 22z m830-787v36q0 8-5 13t-13 5h-821q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h821q8 0 13 5t5 13z" horiz-adv-x="857.1" />

<glyph glyph-name="table" unicode="&#xf0ce;" d="M286 82v107q0 8-5 13t-13 5h-179q-7 0-12-5t-6-13v-107q0-8 6-13t12-5h179q8 0 13 5t5 13z m0 214v108q0 7-5 12t-13 5h-179q-7 0-12-5t-6-12v-108q0-7 6-12t12-5h179q8 0 13 5t5 12z m285-214v107q0 8-5 13t-12 5h-179q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h179q7 0 12 5t5 13z m-285 429v107q0 8-5 13t-13 5h-179q-7 0-12-5t-6-13v-107q0-8 6-13t12-5h179q8 0 13 5t5 13z m285-215v108q0 7-5 12t-12 5h-179q-8 0-13-5t-5-12v-108q0-7 5-12t13-5h179q7 0 12 5t5 12z m286-214v107q0 8-5 13t-13 5h-178q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h178q8 0 13 5t5 13z m-286 429v107q0 8-5 13t-12 5h-179q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h179q7 0 12 5t5 13z m286-215v108q0 7-5 12t-13 5h-178q-8 0-13-5t-5-12v-108q0-7 5-12t13-5h178q8 0 13 5t5 12z m0 215v107q0 8-5 13t-13 5h-178q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h178q8 0 13 5t5 13z m72 178v-607q0-37-27-63t-63-26h-750q-36 0-63 26t-26 63v607q0 37 26 63t63 27h750q37 0 63-27t27-63z" horiz-adv-x="928.6" />

<glyph glyph-name="magic" unicode="&#xf0d0;" d="M664 526l164 163-60 60-164-163z m250 163q0-15-10-25l-718-718q-10-10-25-10t-25 10l-111 111q-10 10-10 25t10 25l718 718q10 10 25 10t25-10l111-111q10-10 10-25z m-754 106l54-16-54-17-17-55-17 55-55 17 55 16 17 55z m195-90l109-34-109-33-34-109-33 109-109 33 109 34 33 109z m519-267l55-17-55-16-17-55-17 55-54 16 54 17 17 55z m-357 357l54-16-54-17-17-55-17 55-54 17 54 16 17 55z" horiz-adv-x="928.6" />

<glyph glyph-name="pinterest-circled" unicode="&#xf0d2;" d="M857 350q0-117-57-215t-156-156-215-58q-62 0-122 18 33 52 43 92 6 19 31 118 11-22 40-38t64-16q68 0 121 38t82 105 29 151q0 64-34 120t-96 90-142 36q-59 0-110-17t-86-43-61-61-37-72-12-75q0-58 22-102t66-62q16-7 21 11 1 4 4 17t5 17q3 13-6 24-29 34-29 84 0 84 58 145t153 61q84 0 132-46t47-119q0-95-39-161t-98-67q-34 0-54 25t-13 58q4 19 15 52t17 57 6 43q0 28-15 46t-43 18q-35 0-59-31t-24-80q0-40 14-68l-55-233q-9-39-7-99-115 51-186 157t-71 236q0 117 58 215t155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="pinterest-squared" unicode="&#xf0d3;" d="M696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-404q47 68 60 118 5 19 30 116 11-21 41-37t63-16q101 0 164 83t64 208q0 47-19 91t-54 77-85 54-110 21q-58 0-109-16t-85-43-60-61-37-71-12-74q0-57 22-101t65-61q7-3 13 0t8 10q6 25 9 35 3 12-7 23-28 35-28 84 0 83 58 143t151 59q83 0 130-45t47-117q0-94-38-160t-97-66q-33 0-54 25t-13 57q5 19 15 52t16 57 6 42q0 27-14 45t-42 18q-34 0-58-31t-24-78q0-40 13-68l-54-231q-14-56-4-142h-102q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z" horiz-adv-x="857.1" />

<glyph glyph-name="gplus-squared" unicode="&#xf0d4;" d="M512 345q0 15-4 36h-202v-74h122q-2-13-10-28t-21-29-37-25-54-10q-55 0-94 40t-39 95 39 95 94 40q52 0 86-33l58 57q-60 55-144 55-89 0-151-62t-63-152 63-151 151-63q92 0 149 58t57 151z m192-26h61v62h-61v61h-61v-61h-61v-62h61v-61h61v61z m153 299v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="gplus" unicode="&#xf0d5;" d="M802 341q0-117-49-207t-138-142-206-51q-83 0-159 32t-131 87-87 131-32 159 32 159 87 131 131 87 159 32q160 0 274-107l-111-107q-65 63-163 63-69 0-127-34t-92-94-34-130 34-130 92-94 127-34q46 0 85 13t64 32 44 43 27 47 12 41h-232v141h386q7-36 7-68z m484 68v-118h-117v-116h-117v116h-117v118h117v116h117v-116h117z" horiz-adv-x="1285.7" />

<glyph glyph-name="money" unicode="&#xf0d6;" d="M429 207h214v54h-72v250h-63l-83-77 43-44q24 20 31 31h1v-160h-71v-54z m285 143q0-39-11-79t-34-75-56-56-77-22-77 22-57 56-33 75-12 79 12 79 33 75 57 56 77 22 77-22 56-56 34-75 11-79z m286-143v286q-59 0-101 42t-42 101h-643q0-59-42-101t-101-42v-286q60 0 101-42t42-101h643q0 59 42 101t101 42z m71 464v-642q0-15-10-25t-25-11h-1000q-15 0-25 11t-11 25v642q0 15 11 26t25 10h1000q14 0 25-10t10-26z" horiz-adv-x="1071.4" />

<glyph glyph-name="columns" unicode="&#xf0db;" d="M89-7h340v643h-358v-625q0-7 6-13t12-5z m768 18v625h-357v-643h339q8 0 13 5t5 13z m72 678v-678q0-37-27-63t-63-27h-750q-36 0-63 27t-26 63v678q0 37 26 63t63 27h750q37 0 63-27t27-63z" horiz-adv-x="928.6" />

<glyph glyph-name="sort" unicode="&#xf0dc;" d="M571 243q0-15-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 10-11 25t11 25 25 11h500q14 0 25-11t10-25z m0 214q0-14-10-25t-25-11h-500q-15 0-25 11t-11 25 11 25l250 250q10 11 25 11t25-11l250-250q10-10 10-25z" horiz-adv-x="571.4" />

<glyph glyph-name="sort-down" unicode="&#xf0dd;" d="M571 243q0-15-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 10-11 25t11 25 25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />

<glyph glyph-name="sort-up" unicode="&#xf0de;" d="M571 457q0-14-10-25t-25-11h-500q-15 0-25 11t-11 25 11 25l250 250q10 11 25 11t25-11l250-250q10-10 10-25z" horiz-adv-x="571.4" />

<glyph glyph-name="mail-alt" unicode="&#xf0e0;" d="M1000 454v-443q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v443q25-27 56-49 202-137 278-192 32-24 51-37t53-27 61-13h2q28 0 61 13t53 27 51 37q95 68 278 192 32 22 56 49z m0 164q0-44-27-84t-68-69q-210-146-262-181-5-4-23-17t-30-22-29-18-32-15-28-5h-2q-12 0-27 5t-32 15-30 18-30 22-23 17q-51 35-147 101t-114 80q-35 23-65 64t-31 77q0 43 23 72t66 29h822q36 0 63-26t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="linkedin" unicode="&#xf0e1;" d="M195 501v-553h-184v553h184z m12 171q0-41-29-68t-75-27h-1q-46 0-74 27t-28 68q0 41 29 68t75 27 74-27 29-68z m650-407v-317h-183v296q0 59-23 92t-71 33q-35 0-58-19t-36-48q-6-17-6-45v-309h-184q1 223 1 361t0 165l-1 27h184v-80h-1q11 18 23 31t31 29 49 24 64 9q95 0 153-63t58-186z" horiz-adv-x="857.1" />

<glyph glyph-name="gauge" unicode="&#xf0e4;" d="M214 207q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m107 250q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m239-268l57 213q3 14-5 27t-21 16-27-3-17-22l-56-213q-33-3-60-25t-35-55q-11-43 11-81t66-50 81 11 50 66q9 33-4 65t-40 51z m369 18q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m-358 357q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m250-107q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m179-250q0-145-79-269-10-17-30-17h-782q-20 0-30 17-79 123-79 269 0 102 40 194t106 160 160 107 194 39 194-39 160-107 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="comment-empty" unicode="&#xf0e5;" d="M500 636q-114 0-213-39t-157-105-59-142q0-62 40-119t113-98l48-28-15-53q-13-51-39-97 85 36 154 96l24 21 32-3q38-5 72-5 114 0 213 39t157 105 59 142-59 142-157 105-213 39z m500-286q0-97-67-179t-182-130-251-48q-39 0-81 4-110-97-257-135-27-8-63-12h-3q-8 0-15 6t-9 15v1q-2 2 0 6t1 6 2 5l4 5t4 5 4 5q4 5 17 19t20 22 17 22 18 28 15 33 15 42q-88 50-138 123t-51 157q0 97 67 179t182 130 251 48 251-48 182-130 67-179z" horiz-adv-x="1000" />

<glyph glyph-name="chat-empty" unicode="&#xf0e6;" d="M393 636q-85 0-160-29t-118-79-44-107q0-45 30-88t83-73l54-32-19-46q19 11 34 21l25 18 30-6q43-8 85-8 85 0 160 29t118 79 43 106-43 107-118 79-160 29z m0 71q106 0 197-38t143-104 53-144-53-143-143-104-197-38q-48 0-98 9-70-49-155-72-21-5-48-9h-2q-6 0-12 5t-6 12q-1 1-1 3t1 4 1 3l1 3t2 3 2 3 3 3 2 2q3 3 13 14t15 16 12 17 14 21 11 25q-69 40-108 98t-40 125q0 78 53 144t143 104 197 38z m459-652q5-14 11-25t14-21 13-16 14-17 13-14q0 0 2-2t3-3 2-3 2-3l1-3t1-3 1-4-1-3q-2-8-7-13t-12-4q-28 4-48 9-86 23-156 72-50-9-98-9-151 0-263 74 32-3 49-3 90 0 172 25t148 72q69 52 107 119t37 141q0 43-13 85 72-39 114-99t42-128q0-67-40-126t-108-98z" horiz-adv-x="1000" />

<glyph glyph-name="sitemap" unicode="&#xf0e8;" d="M1000 154v-179q0-22-16-38t-38-16h-178q-22 0-38 16t-16 38v179q0 22 16 38t38 15h53v107h-285v-107h53q23 0 38-15t16-38v-179q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v179q0 22 16 38t38 15h53v107h-285v-107h53q23 0 38-15t16-38v-179q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v179q0 22 16 38t38 15h53v107q0 29 21 51t51 21h285v107h-53q-23 0-38 16t-16 37v179q0 22 16 38t38 16h178q23 0 38-16t16-38v-179q0-22-16-37t-38-16h-53v-107h285q29 0 51-21t21-51v-107h53q23 0 38-15t16-38z" horiz-adv-x="1000" />

<glyph glyph-name="paste" unicode="&#xf0ea;" d="M429-79h500v358h-233q-22 0-37 15t-16 38v232h-214v-643z m142 804v36q0 7-5 12t-12 6h-393q-7 0-13-6t-5-12v-36q0-7 5-13t13-5h393q7 0 12 5t5 13z m143-375h167l-167 167v-167z m286-71v-375q0-23-16-38t-38-16h-535q-23 0-38 16t-16 38v89h-303q-23 0-38 16t-16 37v750q0 23 16 38t38 16h607q22 0 38-16t15-38v-183q12-7 20-15l228-228q16-15 27-42t11-49z" horiz-adv-x="1000" />

<glyph glyph-name="lightbulb-1" unicode="&#xf0eb;" d="M411 529q0-8-6-13t-12-5-13 5-5 13q0 25-30 39t-59 14q-7 0-13 5t-5 13 5 13 13 5q28 0 55-9t49-30 21-50z m89 0q0 40-19 74t-50 57-69 35-76 12-76-12-69-35-50-57-20-74q0-57 38-101 6-6 17-18t17-19q72-85 79-166h127q8 81 79 166 6 6 17 19t17 18q38 44 38 101z m71 0q0-87-57-150-25-27-42-48t-33-54-19-60q26-15 26-46 0-20-13-35 13-15 13-36 0-29-25-45 8-13 8-26 0-26-18-40t-43-14q-11-25-34-39t-48-15-49 15-33 39q-26 0-44 14t-17 40q0 13 7 26-25 16-25 45 0 21 14 36-14 15-14 35 0 31 26 46-2 28-19 60t-33 54-41 48q-58 63-58 150 0 55 25 103t65 79 92 49 104 19 104-19 91-49 66-79 24-103z" horiz-adv-x="571.4" />

<glyph glyph-name="exchange" unicode="&#xf0ec;" d="M1000 189v-107q0-7-5-12t-13-6h-768v-107q0-7-5-12t-13-6q-6 0-13 6l-178 178q-5 6-5 13 0 8 5 13l179 178q5 5 12 5 8 0 13-5t5-13v-107h768q7 0 13-5t5-13z m0 304q0-8-5-13l-179-178q-5-6-12-6-8 0-13 6t-5 12v107h-768q-7 0-13 6t-5 12v107q0 8 5 13t13 5h768v107q0 8 5 13t13 5q6 0 13-5l178-178q5-5 5-13z" horiz-adv-x="1000" />

<glyph glyph-name="download-cloud" unicode="&#xf0ed;" d="M714 332q0 8-5 13t-13 5h-125v196q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-196h-125q-8 0-13-5t-5-13q0-8 5-13l196-196q5-5 13-5t13 5l196 196q5 6 5 13z m357-125q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 72 39 134t105 92q-1 17-1 24 0 118 84 202t202 84q87 0 159-49t105-129q40 35 93 35 59 0 101-42t42-101q0-43-23-77 72-17 119-76t46-133z" horiz-adv-x="1071.4" />

<glyph glyph-name="upload-cloud" unicode="&#xf0ee;" d="M714 368q0 8-5 13l-196 196q-5 5-13 5t-13-5l-196-196q-5-6-5-13 0-8 5-13t13-5h125v-196q0-8 5-13t12-5h108q7 0 12 5t5 13v196h125q8 0 13 5t5 13z m357-161q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 72 39 134t105 92q-1 17-1 24 0 118 84 202t202 84q87 0 159-49t105-129q40 35 93 35 59 0 101-42t42-101q0-43-23-77 72-17 119-76t46-133z" horiz-adv-x="1071.4" />

<glyph glyph-name="user-md" unicode="&#xf0f0;" d="M214 100q0-14-10-25t-25-11-25 11-11 25 11 25 25 11 25-11 10-25z m572-34q0-68-41-106t-108-39h-488q-67 0-108 39t-41 106q0 38 3 73t14 77 26 74 45 58 67 33q-12-29-12-67v-113q-32-11-52-39t-20-62q0-45 32-76t76-31 76 31 31 76q0 34-20 62t-52 39v113q0 35 14 52 74-58 165-58t165 58q13-17 13-52v-35q-59 0-101-42t-41-101v-50q-18-16-18-40 0-22 15-37t38-16 38 16 16 37q0 24-18 40v50q0 29 21 50t50 21 51-21 21-50v-50q-18-16-18-40 0-22 16-37t38-16 38 16 15 37q0 24-18 40v50q0 38-19 71t-52 52q0 6 0 24t0 27-1 23-4 26-7 22q38-8 67-33t45-58 26-74 14-77 3-73z m-179 498q0-88-63-151t-151-63-152 63-62 151 62 152 152 63 151-63 63-152z" horiz-adv-x="785.7" />

<glyph glyph-name="stethoscope" unicode="&#xf0f1;" d="M714 457q0 15-10 25t-25 11-25-11-11-25 11-25 25-11 25 11 10 25z m72 0q0-34-20-62t-52-39v-220q0-89-73-152t-177-63-176 63-74 152v73q-91 12-153 72t-61 140v286q0 15 11 25t25 11q3 0 9-1 9 17 26 27t36 10q30 0 51-21t21-51-21-50-51-21q-18 0-36 10v-225q0-59 53-101t126-41 126 41 53 101v225q-18-10-36-10-30 0-51 21t-21 50 21 51 51 21q19 0 36-10t26-27q6 1 9 1 15 0 25-11t11-25v-286q0-80-61-140t-153-72v-73q0-59 52-101t126-42 126 42 53 101v220q-32 12-52 39t-20 62q0 45 32 76t76 31 76-31 31-76z" horiz-adv-x="785.7" />

<glyph glyph-name="suitcase" unicode="&#xf0f2;" d="M357 636h286v71h-286v-71z m-196 0v-715h-36q-51 0-88 37t-37 88v465q0 51 37 88t88 37h36z m625 0v-715h-572v715h72v89q0 22 15 38t38 16h322q22 0 38-16t15-38v-89h72z m214-125v-465q0-51-37-88t-88-37h-36v715h36q51 0 88-37t37-88z" horiz-adv-x="1000" />

<glyph glyph-name="bell-alt" unicode="&#xf0f3;" d="M509-96q0 8-9 8-33 0-57 24t-23 57q0 9-9 9t-9-9q0-41 29-70t69-28q9 0 9 9z m455 160q0-29-21-50t-50-21h-250q0-59-42-101t-101-42-101 42-42 101h-250q-29 0-50 21t-21 50q28 24 51 49t47 67 42 89 27 115 11 145q0 84 66 157t171 89q-5 10-5 21 0 23 16 38t38 16 38-16 16-38q0-11-5-21 106-16 171-89t66-157q0-78 11-145t28-115 41-89 48-67 50-49z" horiz-adv-x="1000" />

<glyph glyph-name="coffee" unicode="&#xf0f4;" d="M929 493q0 45-32 76t-76 31h-35v-214h35q45 0 76 31t32 76z m-929-429h1000q0-59-42-101t-101-42h-714q-59 0-101 42t-42 101z m1036 429q0-89-63-152t-152-62h-35v-18q0-52-37-88t-88-37h-393q-51 0-88 37t-37 88v410q0 15 11 26t25 10h642q89 0 152-63t63-151z" horiz-adv-x="1071.4" />

<glyph glyph-name="food" unicode="&#xf0f5;" d="M357 814v-357q0-34-20-62t-51-39v-435q0-29-21-50t-51-21h-71q-29 0-50 21t-22 50v435q-31 11-51 39t-20 62v357q0 15 11 25t25 11 25-11 10-25v-232q0-14 11-25t25-11 25 11 11 25v232q0 15 11 25t25 11 25-11 10-25v-232q0-14 11-25t25-11 25 11 11 25v232q0 15 10 25t25 11 26-11 10-25z m429 0v-893q0-29-21-50t-51-21h-71q-29 0-50 21t-22 50v286h-125q-7 0-12 5t-5 13v446q0 74 52 127t126 52h143q15 0 25-11t11-25z" horiz-adv-x="785.7" />

<glyph glyph-name="doc-text" unicode="&#xf0f6;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-572 483q0 7 5 12t13 5h393q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-393q-8 0-13 5t-5 13v36z m411-125q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-393q-8 0-13 5t-5 13v36q0 8 5 13t13 5h393z m0-143q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-393q-8 0-13 5t-5 13v36q0 8 5 13t13 5h393z" horiz-adv-x="857.1" />

<glyph glyph-name="building" unicode="&#xf0f7;" d="M214 118v-36q0-7-5-12t-13-6h-35q-7 0-13 6t-5 12v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m0 143v-36q0-7-5-13t-13-5h-35q-7 0-13 5t-5 13v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m143 0v-36q0-7-5-13t-13-5h-35q-8 0-13 5t-5 13v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-35q-7 0-13 5t-5 13v36q0 7 5 12t13 5h35q8 0 13-5t5-12z m429-286v-36q0-7-5-12t-13-6h-36q-7 0-12 6t-6 12v36q0 7 6 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-5 13v36q0 7 5 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-35q-8 0-13 5t-5 13v36q0 7 5 12t13 5h35q8 0 13-5t5-12z m-143 142v-35q0-7-5-13t-13-5h-35q-7 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m429-285v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-6 13v36q0 7 6 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-5 13v36q0 7 5 12t12 5h36q7 0 13-5t5-12z m-143 142v-35q0-7-5-13t-13-5h-35q-8 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m-143 143v-35q0-8-5-13t-13-5h-35q-7 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m429-285v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-6 13v36q0 7 6 12t12 5h36q7 0 13-5t5-12z m-143 142v-35q0-7-5-13t-13-5h-36q-7 0-12 5t-5 13v35q0 8 5 13t12 5h36q7 0 13-5t5-13z m-143 143v-35q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m286-143v-35q0-7-5-13t-13-5h-36q-7 0-12 5t-6 13v35q0 8 6 13t12 5h36q7 0 13-5t5-13z m-143 143v-35q0-8-5-13t-13-5h-36q-7 0-12 5t-5 13v35q0 8 5 13t12 5h36q7 0 13-5t5-13z m143 0v-35q0-8-5-13t-13-5h-36q-7 0-12 5t-6 13v35q0 8 6 13t12 5h36q7 0 13-5t5-13z m-143-768h214v858h-643v-858h215v125q0 8 5 13t13 5h178q7 0 13-5t5-13v-125z m286 893v-928q0-15-11-25t-25-11h-714q-15 0-25 11t-11 25v928q0 15 11 25t25 11h714q15 0 25-11t11-25z" horiz-adv-x="785.7" />

<glyph glyph-name="hospital" unicode="&#xf0f8;" d="M214 118v-36q0-7-5-12t-13-6h-35q-7 0-13 6t-5 12v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m0 143v-36q0-7-5-13t-13-5h-35q-7 0-13 5t-5 13v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m143 0v-36q0-7-5-13t-13-5h-35q-8 0-13 5t-5 13v36q0 7 5 12t13 6h35q8 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-35q-7 0-13 5t-5 13v36q0 7 5 12t13 5h35q8 0 13-5t5-12z m429-286v-36q0-7-5-12t-13-6h-36q-7 0-12 6t-6 12v36q0 7 6 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-5 13v36q0 7 5 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-35q-8 0-13 5t-5 13v36q0 7 5 12t13 5h35q8 0 13-5t5-12z m286-143v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-6 13v36q0 7 6 12t12 6h36q7 0 13-6t5-12z m-143 143v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-5 13v36q0 7 5 12t12 5h36q7 0 13-5t5-12z m143 0v-36q0-7-5-13t-13-5h-36q-7 0-12 5t-6 13v36q0 7 6 12t12 5h36q7 0 13-5t5-12z m-143-483h214v643h-143v-18q0-22-15-37t-38-16h-250q-22 0-38 16t-16 37v18h-143v-643h215v125q0 8 5 13t13 5h178q7 0 13-5t5-13v-125z m0 661v179q0 7-5 12t-13 6h-36q-7 0-12-6t-5-12v-54h-72v54q0 7-5 12t-13 6h-35q-8 0-13-6t-5-12v-179q0-7 5-12t13-6h35q8 0 13 6t5 12v54h72v-54q0-7 5-12t12-6h36q7 0 13 6t5 12z m286 18v-714q0-15-11-25t-25-11h-714q-15 0-25 11t-11 25v714q0 15 11 25t25 11h178v160q0 23 16 38t38 16h250q22 0 38-16t15-38v-160h179q15 0 25-11t11-25z" horiz-adv-x="785.7" />

<glyph glyph-name="ambulance" unicode="&#xf0f9;" d="M357 64q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m-214 286h214v143h-88q-8-1-12-5l-109-109q-4-7-5-12v-17z m714-286q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m72 375v107q0 8-5 13t-13 5h-125v125q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-125h-125q-8 0-13-5t-5-13v-107q0-7 5-12t13-6h125v-125q0-7 5-12t13-5h107q8 0 13 5t5 12v125h125q8 0 13 6t5 12z m142 304v-643q0-14-10-25t-25-11h-107q0-59-42-101t-101-42-101 42-42 101h-214q0-59-42-101t-101-42-101 42-42 101h-72q-14 0-25 11t-10 25 10 25 25 11v232q0 14 8 32t18 29l110 110q11 11 29 18t32 7h89v179q0 14 11 25t25 11h643q14 0 25-11t10-25z" horiz-adv-x="1071.4" />

<glyph glyph-name="medkit" unicode="&#xf0fa;" d="M714 225v107q0 8-5 13t-13 5h-125v125q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-125h-125q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h125v-125q0-8 5-13t12-5h108q7 0 12 5t5 13v125h125q8 0 13 5t5 13z m-357 411h286v71h-286v-71z m-214 0v-715h-18q-51 0-88 37t-37 88v465q0 51 37 88t88 37h18z m661 0v-715h-608v715h90v89q0 22 15 38t38 16h322q22 0 38-16t15-38v-89h90z m196-125v-465q0-51-37-88t-88-37h-18v715h18q51 0 88-37t37-88z" horiz-adv-x="1000" />

<glyph glyph-name="fighter-jet" unicode="&#xf0fb;" d="M1071 314q0-18-160-53l-197-18-125-36h-35l-164-196h39q14 0 25-3t10-6-10-7-25-2h-179v18h36v232h-90l-107-125h-53l-18 18v107h18v18h71v4l-107 14v71l107 13v5h-71v18h-18v107l18 18h53l107-125h90v232h-36v18h179q14 0 25-3t10-6-10-7-25-2h-39l164-197h35l125-35 197-18q71-16 111-29t45-19z" horiz-adv-x="1071.4" />

<glyph glyph-name="beer" unicode="&#xf0fc;" d="M357 350v214h-143v-143q0-29 21-50t51-21h71z m572-250v-107h-643v107l71 107h-71q-89 0-152 63t-63 151v179l-35 36 18 71h267l18 72h536l18-108-36-17v-447z" horiz-adv-x="928.6" />

<glyph glyph-name="h-sigh" unicode="&#xf0fd;" d="M714 100v500q0 15-10 25t-25 11h-72q-14 0-25-11t-11-25v-179h-285v179q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-500q0-14 11-25t25-11h71q15 0 25 11t11 25v179h285v-179q0-14 11-25t25-11h72q14 0 25 11t10 25z m143 518v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="plus-squared" unicode="&#xf0fe;" d="M714 314v72q0 14-10 25t-25 10h-179v179q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-179h-178q-15 0-25-10t-11-25v-72q0-14 11-25t25-10h178v-179q0-14 11-25t25-11h71q15 0 25 11t11 25v179h179q14 0 25 10t10 25z m143 304v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="angle-double-left" unicode="&#xf100;" d="M350 82q0-7-6-13l-28-28q-5-5-12-5t-13 5l-260 261q-6 5-6 12t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13t-6-12l-219-220 219-219q6-6 6-13z m214 0q0-7-5-13l-28-28q-6-5-13-5t-13 5l-260 261q-6 5-6 12t6 13l260 260q6 6 13 6t13-6l28-28q5-5 5-13t-5-12l-220-220 220-219q5-6 5-13z" horiz-adv-x="571.4" />

<glyph glyph-name="angle-double-right" unicode="&#xf101;" d="M332 314q0-7-5-12l-261-261q-5-5-12-5t-13 5l-28 28q-6 6-6 13t6 13l219 219-219 220q-6 5-6 12t6 13l28 28q5 6 13 6t12-6l261-260q5-5 5-13z m214 0q0-7-5-12l-260-261q-6-5-13-5t-13 5l-28 28q-5 6-5 13t5 13l219 219-219 220q-5 5-5 12t5 13l28 28q6 6 13 6t13-6l260-260q5-5 5-13z" horiz-adv-x="571.4" />

<glyph glyph-name="angle-double-up" unicode="&#xf102;" d="M600 118q0-7-6-13l-28-28q-5-5-12-5t-13 5l-220 219-219-219q-5-5-13-5t-12 5l-28 28q-6 6-6 13t6 13l260 260q5 5 12 5t13-5l260-260q6-6 6-13z m0 214q0-7-6-13l-28-28q-5-5-12-5t-13 5l-220 220-219-220q-5-5-13-5t-12 5l-28 28q-6 6-6 13t6 13l260 260q5 6 12 6t13-6l260-260q6-6 6-13z" horiz-adv-x="642.9" />

<glyph glyph-name="angle-double-down" unicode="&#xf103;" d="M600 368q0-7-6-13l-260-260q-5-6-13-6t-12 6l-260 260q-6 6-6 13t6 13l28 28q5 5 12 5t13-5l219-220 220 220q5 5 13 5t12-5l28-28q6-6 6-13z m0 214q0-7-6-13l-260-260q-5-5-13-5t-12 5l-260 260q-6 6-6 13t6 13l28 28q5 6 12 6t13-6l219-219 220 219q5 6 13 6t12-6l28-28q6-6 6-13z" horiz-adv-x="642.9" />

<glyph glyph-name="angle-left" unicode="&#xf104;" d="M350 546q0-7-6-12l-219-220 219-219q6-6 6-13t-6-13l-28-28q-5-5-12-5t-13 5l-260 261q-6 5-6 12t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13z" horiz-adv-x="357.1" />

<glyph glyph-name="angle-right" unicode="&#xf105;" d="M332 314q0-7-5-12l-261-261q-5-5-12-5t-13 5l-28 28q-6 6-6 13t6 13l219 219-219 220q-6 5-6 12t6 13l28 28q5 6 13 6t12-6l261-260q5-5 5-13z" horiz-adv-x="357.1" />

<glyph glyph-name="angle-up" unicode="&#xf106;" d="M600 189q0-7-6-12l-28-28q-5-6-12-6t-13 6l-220 219-219-219q-5-6-13-6t-12 6l-28 28q-6 5-6 12t6 13l260 260q5 6 12 6t13-6l260-260q6-5 6-13z" horiz-adv-x="642.9" />

<glyph glyph-name="angle-down" unicode="&#xf107;" d="M600 439q0-7-6-12l-260-261q-5-5-13-5t-12 5l-260 261q-6 5-6 12t6 13l28 28q5 6 12 6t13-6l219-219 220 219q5 6 13 6t12-6l28-28q6-5 6-13z" horiz-adv-x="642.9" />

<glyph glyph-name="desktop" unicode="&#xf108;" d="M1000 296v465q0 7-5 12t-13 6h-893q-7 0-12-6t-6-12v-465q0-7 6-12t12-5h893q7 0 13 5t5 12z m71 465v-607q0-37-26-63t-63-27h-303q0-20 9-43t17-40 9-24q0-14-10-25t-25-11h-286q-15 0-25 11t-11 25q0 8 9 25t18 39 9 43h-304q-36 0-63 27t-26 63v607q0 37 26 63t63 26h893q37 0 63-26t26-63z" horiz-adv-x="1071.4" />

<glyph glyph-name="laptop" unicode="&#xf109;" d="M232 136q-37 0-63 26t-26 63v393q0 37 26 63t63 26h607q37 0 63-26t27-63v-393q0-37-27-63t-63-26h-607z m-18 482v-393q0-7 6-13t12-5h607q8 0 13 5t5 13v393q0 7-5 12t-13 6h-607q-7 0-12-6t-6-12z m768-518h89v-54q0-22-26-37t-63-16h-893q-36 0-63 16t-26 37v54h982z m-402-54q9 0 9 9t-9 9h-89q-9 0-9-9t9-9h89z" horiz-adv-x="1071.4" />

<glyph glyph-name="tablet" unicode="&#xf10a;" d="M357 64q0 15-10 25t-26 11-25-11-10-25 10-25 25-10 26 10 10 25z m214 90v535q0 8-5 13t-12 5h-465q-7 0-12-5t-6-13v-535q0-8 6-13t12-5h465q7 0 12 5t5 13z m72 535v-607q0-37-26-63t-63-26h-465q-36 0-63 26t-26 63v607q0 37 26 63t63 27h465q36 0 63-27t26-63z" horiz-adv-x="642.9" />

<glyph glyph-name="mobile" unicode="&#xf10b;" d="M259 64q0 19-13 32t-32 13-31-13-13-32 13-31 31-13 32 13 13 31z m116 90v392q0 8-5 13t-13 5h-286q-7 0-12-5t-5-13v-392q0-8 5-13t12-5h286q7 0 13 5t5 13z m-107 473q0 9-9 9h-89q-9 0-9-9t9-9h89q9 0 9 9z m161 9v-572q0-29-22-50t-50-21h-286q-29 0-50 21t-21 50v572q0 29 21 50t50 21h286q29 0 50-21t22-50z" horiz-adv-x="428.6" />

<glyph glyph-name="circle-empty" unicode="&#xf10c;" d="M429 654q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="quote-left" unicode="&#xf10d;" d="M429 314v-214q0-45-32-76t-76-31h-214q-44 0-76 31t-31 76v393q0 58 23 111t61 91 91 61 111 23h35q15 0 26-11t10-25v-72q0-14-10-25t-26-10h-35q-59 0-101-42t-42-101v-18q0-22 16-38t37-16h125q45 0 76-31t32-76z m500 0v-214q0-45-32-76t-76-31h-214q-44 0-76 31t-31 76v393q0 58 23 111t61 91 91 61 111 23h35q15 0 26-11t10-25v-72q0-14-10-25t-26-10h-35q-59 0-101-42t-42-101v-18q0-22 16-38t37-16h125q45 0 76-31t32-76z" horiz-adv-x="928.6" />

<glyph glyph-name="quote-right" unicode="&#xf10e;" d="M429 671v-392q0-58-23-111t-61-91-91-61-111-23h-36q-14 0-25 11t-11 25v71q0 15 11 25t25 11h36q59 0 101 42t42 101v17q0 23-16 38t-38 16h-125q-44 0-76 31t-31 76v214q0 45 31 76t76 32h214q45 0 76-32t32-76z m500 0v-392q0-58-23-111t-61-91-91-61-111-23h-36q-14 0-25 11t-11 25v71q0 15 11 25t25 11h36q59 0 101 42t42 101v17q0 23-16 38t-38 16h-125q-44 0-76 31t-31 76v214q0 45 31 76t76 32h214q45 0 76-32t32-76z" horiz-adv-x="928.6" />

<glyph glyph-name="spinner-1" unicode="&#xf110;" d="M294 72q0-29-21-50t-51-21q-29 0-50 21t-21 50q0 30 21 51t50 21 51-21 21-51z m277-115q0-29-20-50t-51-21-50 21-21 50 21 51 50 21 51-21 20-51z m-392 393q0-30-21-50t-51-21-50 21-21 50 21 51 50 20 51-20 21-51z m670-278q0-29-21-50t-50-21q-30 0-51 21t-20 50 20 51 51 21 50-21 21-51z m-538 556q0-37-26-63t-63-26-63 26-26 63 26 63 63 26 63-26 26-63z m653-278q0-30-21-50t-50-21-51 21-21 50 21 51 51 20 50-20 21-51z m-357 393q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m296-115q0-52-37-88t-88-37q-52 0-88 37t-37 88q0 51 37 88t88 37q51 0 88-37t37-88z" horiz-adv-x="1000" />

<glyph glyph-name="circle" unicode="&#xf111;" d="M857 350q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="reply" unicode="&#xf112;" d="M1000 225q0-93-71-252-1-4-6-13t-7-17-7-12q-7-10-16-10-8 0-13 6t-5 14q0 5 1 15t2 13q3 38 3 69 0 56-10 101t-27 77-45 56-59 39-74 24-86 12-98 3h-125v-143q0-14-10-25t-26-11-25 11l-285 286q-11 10-11 25t11 25l285 286q11 10 25 10t26-10 10-25v-143h125q398 0 488-225 30-75 30-186z" horiz-adv-x="1000" />

<glyph glyph-name="github" unicode="&#xf113;" d="M357 171q0-22-7-45t-24-43-40-19-41 19-24 43-7 45 7 46 24 43 41 19 40-19 24-43 7-46z m357 0q0-22-7-45t-24-43-40-19-41 19-24 43-7 45 7 46 24 43 41 19 40-19 24-43 7-46z m90 0q0 67-39 114t-104 47q-23 0-109-12-40-6-88-6t-87 6q-85 12-109 12-66 0-104-47t-39-114q0-49 18-85t45-58 68-33 78-17 83-4h94q46 0 83 4t78 17 69 33 45 58 18 85z m125 99q0-116-34-185-22-43-59-74t-79-48-95-27-96-12-93-3q-43 0-79 2t-82 7-85 17-77 29-67 45-48 64q-35 69-35 185 0 132 76 221-15 45-15 95 0 64 28 121 61 0 106-22t106-69q82 20 172 20 83 0 157-18 58 46 104 67t105 22q29-57 29-121 0-49-15-94 76-89 76-222z" horiz-adv-x="928.6" />

<glyph glyph-name="folder-empty" unicode="&#xf114;" d="M857 118v393q0 22-15 38t-38 15h-393q-23 0-38 16t-16 38v36q0 22-15 38t-38 15h-179q-22 0-38-15t-16-38v-536q0-22 16-38t38-16h679q22 0 38 16t15 38z m72 393v-393q0-51-37-88t-88-37h-679q-51 0-88 37t-37 88v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h375q51 0 88-37t37-88z" horiz-adv-x="928.6" />

<glyph glyph-name="folder-open-empty" unicode="&#xf115;" d="M994 331q0 19-30 19h-607q-22 0-48-12t-39-29l-164-203q-11-13-11-22 0-20 30-20h607q23 0 48 13t40 29l164 203q10 12 10 22z m-637 90h429v90q0 22-16 38t-38 15h-321q-23 0-38 16t-16 38v36q0 22-15 38t-38 15h-179q-22 0-38-15t-16-38v-476l143 175q25 30 65 49t78 19z m708-90q0-35-25-67l-165-203q-24-30-65-49t-78-19h-607q-51 0-88 37t-37 88v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h303q52 0 88-37t37-88v-90h107q30 0 56-13t37-40q8-17 8-37z" horiz-adv-x="1071.4" />

<glyph glyph-name="smile" unicode="&#xf118;" d="M633 250q-21-67-77-109t-127-41-128 41-77 109q-4 14 3 27t21 18q14 4 27-2t17-22q14-44 52-72t85-28 84 28 52 72q4 15 18 22t27 2 21-18 2-27z m-276 243q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m286 0q0-30-21-51t-51-21-50 21-21 51 21 50 50 21 51-21 21-50z m143-143q0 73-29 139t-76 114-114 76-138 28-139-28-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139z m71 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="frown" unicode="&#xf119;" d="M633 164q4-14-2-27t-21-17-27 2-18 21q-14 45-52 72t-84 28-85-28-52-72q-4-14-17-21t-27-2q-15 4-21 17t-3 27q21 68 77 109t128 41 127-41 77-109z m-276 329q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m286 0q0-30-21-51t-51-21-50 21-21 51 21 50 50 21 51-21 21-50z m143-143q0 73-29 139t-76 114-114 76-138 28-139-28-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139z m71 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="meh" unicode="&#xf11a;" d="M643 243q0-15-11-25t-25-11h-357q-14 0-25 11t-11 25 11 25 25 11h357q15 0 25-11t11-25z m-286 250q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m286 0q0-30-21-51t-51-21-50 21-21 51 21 50 50 21 51-21 21-50z m143-143q0 73-29 139t-76 114-114 76-138 28-139-28-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139z m71 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="gamepad" unicode="&#xf11b;" d="M464 243v71q0 8-5 13t-13 5h-107v107q0 8-5 13t-13 5h-71q-8 0-13-5t-5-13v-107h-107q-8 0-13-5t-5-13v-71q0-8 5-13t13-5h107v-107q0-8 5-13t13-5h71q8 0 13 5t5 13v107h107q8 0 13 5t5 13z m322-36q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m143 143q0 30-21 51t-51 20-50-20-21-51 21-50 50-21 51 21 21 50z m142-71q0-119-83-202t-202-84q-107 0-189 71h-123q-81-71-188-71-119 0-202 84t-84 202 84 202 202 83h500q118 0 202-83t83-202z" horiz-adv-x="1071.4" />

<glyph glyph-name="keyboard" unicode="&#xf11c;" d="M214 198v-53q0-9-9-9h-53q-9 0-9 9v53q0 9 9 9h53q9 0 9-9z m72 143v-53q0-9-9-9h-125q-9 0-9 9v53q0 9 9 9h125q9 0 9-9z m-72 143v-54q0-9-9-9h-53q-9 0-9 9v54q0 9 9 9h53q9 0 9-9z m572-286v-53q0-9-9-9h-482q-9 0-9 9v53q0 9 9 9h482q9 0 9-9z m-357 143v-53q0-9-9-9h-54q-9 0-9 9v53q0 9 9 9h54q9 0 9-9z m-72 143v-54q0-9-9-9h-53q-9 0-9 9v54q0 9 9 9h53q9 0 9-9z m214-143v-53q0-9-8-9h-54q-9 0-9 9v53q0 9 9 9h54q8 0 8-9z m-71 143v-54q0-9-9-9h-53q-9 0-9 9v54q0 9 9 9h53q9 0 9-9z m214-143v-53q0-9-9-9h-53q-9 0-9 9v53q0 9 9 9h53q9 0 9-9z m215-143v-53q0-9-9-9h-54q-9 0-9 9v53q0 9 9 9h54q9 0 9-9z m-286 286v-54q0-9-9-9h-54q-9 0-9 9v54q0 9 9 9h54q9 0 9-9z m143 0v-54q0-9-9-9h-54q-9 0-9 9v54q0 9 9 9h54q9 0 9-9z m143 0v-196q0-9-9-9h-125q-9 0-9 9v53q0 9 9 9h62v134q0 9 9 9h54q9 0 9-9z m71-420v500h-929v-500h929z m71 500v-500q0-29-20-50t-51-21h-929q-29 0-50 21t-21 50v500q0 30 21 51t50 21h929q30 0 51-21t20-51z" horiz-adv-x="1071.4" />

<glyph glyph-name="flag-empty" unicode="&#xf11d;" d="M929 267v344q-95-51-171-51-46 0-81 18-56 27-103 42t-99 16q-97 0-225-71v-334q137 63 242 63 30 0 57-4t55-15 43-17 46-22l16-8q24-12 56-12 67 0 164 51z m-750 440q0-19-10-36t-26-25v-707q0-8-5-13t-13-5h-36q-7 0-12 5t-6 13v707q-16 9-25 25t-10 36q0 30 21 51t50 21 51-21 21-51z m821-36v-425q0-22-19-32-6-3-10-5-122-65-206-65-49 0-88 20l-16 7q-35 19-55 27t-51 16-63 8q-57 0-132-24t-127-57q-9-5-19-5-9 0-18 4-17 11-17 31v415q0 19 17 30 19 12 44 24t63 29 85 28 87 10q62 0 117-17t116-48q21-11 50-11 68 0 173 63 12 6 17 9 17 9 35-1 17-11 17-31z" horiz-adv-x="1000" />

<glyph glyph-name="flag-checkered" unicode="&#xf11e;" d="M464 292v107q-101-9-214-65v-103q114 53 214 61z m0 233v110q-96-4-214-70v-106q120 62 214 66z m465-258v103q-132-65-215-40v125q-11 3-21 8-3 2-19 10t-19 9-18 9-19 8-18 8-20 7-20 4-22 4-22 3-24 1q-13 0-28-2v-124h11q57 0 107-16t111-46q10-5 21-8v-105q24-9 51-9 67 0 164 51z m0 238v106q-95-51-171-51-25 0-44 4v-109q83-23 215 50z m-750 202q0-19-10-36t-26-25v-707q0-8-5-13t-13-5h-36q-7 0-12 5t-6 13v707q-16 9-25 25t-10 36q0 30 21 51t50 21 51-21 21-51z m821-36v-425q0-22-19-32-6-3-10-5-122-65-206-65-49 0-88 20l-16 7q-35 19-55 27t-51 16-63 8q-57 0-132-24t-127-57q-9-5-19-5-9 0-18 4-17 11-17 31v415q0 19 17 30 19 12 44 24t63 29 85 28 87 10q62 0 117-17t116-48q21-11 50-11 68 0 173 63 12 6 17 9 17 9 35-1 17-11 17-31z" horiz-adv-x="1000" />

<glyph glyph-name="terminal" unicode="&#xf120;" d="M327 302l-261-261q-5-5-12-5t-13 5l-28 28q-6 6-6 13t6 13l219 219-219 220q-6 5-6 12t6 13l28 28q5 6 13 6t12-6l261-260q5-5 5-13t-5-12z m602-256v-35q0-8-5-13t-13-5h-536q-8 0-13 5t-5 13v35q0 8 5 13t13 5h536q8 0 13-5t5-13z" horiz-adv-x="928.6" />

<glyph glyph-name="code" unicode="&#xf121;" d="M344 69l-28-28q-5-5-12-5t-13 5l-260 261q-6 5-6 12t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13t-6-12l-219-220 219-219q6-6 6-13t-6-13z m330 596l-208-721q-2-7-9-11t-13-1l-34 9q-8 3-11 9t-2 14l209 720q2 8 8 11t13 2l35-10q7-2 11-9t1-13z m367-363l-260-261q-6-5-13-5t-13 5l-28 28q-5 6-5 13t5 13l219 219-219 220q-5 5-5 12t5 13l28 28q6 6 13 6t13-6l260-260q5-5 5-13t-5-12z" horiz-adv-x="1071.4" />

<glyph glyph-name="reply-all" unicode="&#xf122;" d="M357 246v-39q0-23-22-33-7-3-14-3-15 0-25 11l-285 286q-11 10-11 25t11 25l285 286q17 17 39 8 22-10 22-33v-39l-221-222q-11-11-11-25t11-25z m643-21q0-32-9-74t-22-77-27-70-22-51l-11-22q-5-10-16-10-3 0-5 1-14 4-13 19 24 223-59 315-36 40-95 62t-150 29v-140q0-23-21-33-8-3-14-3-15 0-25 11l-286 286q-11 10-11 25t11 25l286 286q16 17 39 8 21-10 21-33v-147q230-15 335-123 94-96 94-284z" horiz-adv-x="1000" />

<glyph glyph-name="star-half-alt" unicode="&#xf123;" d="M662 316l143 140-198 29-37 5-17 34-89 179v-537l33-17 178-94-34 198-6 37z m252 146l-202-197 48-279q2-19-4-29t-19-11q-9 0-22 7l-251 132-250-132q-13-7-23-7-12 0-19 11t-3 29l48 279-203 197q-18 18-13 33t30 20l280 40 126 254q11 23 27 23 16 0 28-23l125-254 280-40q25-4 31-20t-14-33z" horiz-adv-x="928.6" />

<glyph glyph-name="direction" unicode="&#xf124;" d="M782 655l-357-714q-10-20-32-20-3 0-8 1-13 3-20 13t-8 22v322h-321q-13 0-22 7t-13 20 2 23 17 17l714 357q7 4 16 4 15 0 25-10 9-8 10-20t-3-22z" horiz-adv-x="785.7" />

<glyph glyph-name="crop" unicode="&#xf125;" d="M311 136h332v332z m-25 25l332 332h-332v-332z m643-43v-107q0-8-5-13t-13-5h-125v-125q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v125h-482q-8 0-13 5t-5 13v482h-125q-8 0-13 5t-5 13v107q0 8 5 13t13 5h125v125q0 8 5 13t13 5h107q8 0 13-5t5-13v-125h475l137 138q6 5 13 5t13-5q5-6 5-13t-5-13l-138-137v-475h125q8 0 13-5t5-13z" horiz-adv-x="928.6" />

<glyph glyph-name="fork" unicode="&#xf126;" d="M161 29q0 22-16 38t-38 15-38-15-15-38 15-38 38-16 38 16 16 38z m0 642q0 23-16 38t-38 16-38-16-15-38 15-37 38-16 38 16 16 37z m357-71q0 22-16 38t-38 16-38-16-15-38 15-38 38-16 38 16 16 38z m53 0q0-29-14-54t-39-39q-1-160-126-231-38-21-113-45-72-22-95-39t-23-56v-15q24-14 39-39t14-53q0-45-31-76t-76-32-76 32-31 76q0 29 15 53t39 39v458q-25 14-39 39t-15 53q0 45 31 76t76 32 76-32 31-76q0-29-14-53t-39-39v-277q30 14 86 31 30 10 49 17t39 17 33 22 22 29 16 38 5 51q-25 14-39 39t-15 54q0 45 31 76t76 31 76-31 31-76z" horiz-adv-x="571.4" />

<glyph glyph-name="unlink" unicode="&#xf127;" d="M245 141l-143-143q-6-5-13-5t-12 5q-6 6-6 13t6 13l142 142q6 5 13 5t13-5q5-5 5-12t-5-13z m94-23v-179q0-8-5-13t-13-5-12 5-5 13v179q0 8 5 13t12 5 13-5 5-13z m-125 125q0-8-5-13t-13-5h-178q-8 0-13 5t-5 13 5 13 13 5h178q8 0 13-5t5-13z m706-72q0-66-48-113l-82-81q-46-47-113-47-68 0-114 48l-186 187q-12 12-24 31l134 10 152-153q15-15 38-15t38 15l82 81q16 16 16 37 0 23-16 38l-153 154 10 133q20-11 31-23l188-188q47-48 47-114z m-345 404l-133-10-152 153q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l153-153-10-134q-20 12-32 24l-187 187q-47 48-47 114 0 67 47 113l82 82q47 46 114 46 67 0 114-47l186-187q12-12 23-32z m354-46q0-8-5-13t-13-5h-179q-8 0-13 5t-5 13 5 12 13 5h179q8 0 13-5t5-12z m-304 303v-178q0-8-5-13t-13-5-13 5-5 13v178q0 8 5 13t13 5 13-5 5-13z m227-84l-143-143q-6-5-13-5t-12 5q-5 6-5 13t5 13l143 143q5 5 12 5t13-5q5-6 5-13t-5-13z" horiz-adv-x="928.6" />

<glyph glyph-name="help" unicode="&#xf128;" d="M393 149v-134q0-9-7-15t-15-7h-134q-9 0-16 7t-7 15v134q0 9 7 16t16 6h134q9 0 15-6t7-16z m176 335q0-30-8-56t-20-43-31-33-32-25-34-19q-23-13-38-37t-15-37q0-10-7-18t-16-9h-134q-8 0-14 11t-6 20v26q0 46 37 87t79 60q33 16 47 32t14 42q0 24-26 41t-60 18q-36 0-60-16-20-14-60-64-7-9-17-9-7 0-14 4l-91 70q-8 6-9 14t3 16q89 148 259 148 45 0 90-17t81-46 59-72 23-88z" horiz-adv-x="571.4" />

<glyph glyph-name="info" unicode="&#xf129;" d="M357 100v-71q0-15-10-25t-26-11h-285q-15 0-25 11t-11 25v71q0 15 11 25t25 11h35v214h-35q-15 0-25 11t-11 25v71q0 15 11 25t25 11h214q15 0 25-11t11-25v-321h35q15 0 26-11t10-25z m-71 643v-107q0-15-11-25t-25-11h-143q-14 0-25 11t-11 25v107q0 14 11 25t25 11h143q15 0 25-11t11-25z" horiz-adv-x="357.1" />

<glyph glyph-name="attention-alt" unicode="&#xf12a;" d="M286 154v-125q0-15-11-25t-25-11h-143q-14 0-25 11t-11 25v125q0 14 11 25t25 10h143q15 0 25-10t11-25z m17 589l-16-429q-1-14-12-25t-25-10h-143q-14 0-25 10t-12 25l-15 429q-1 14 10 25t24 11h179q14 0 25-11t10-25z" horiz-adv-x="357.1" />

<glyph glyph-name="superscript" unicode="&#xf12b;" d="M501 86v-93h-139l-89 141-13 23q-4 5-6 12h-2q0-2-1-4t-2-4-2-4q-5-11-14-25l-86-139h-144v93h71l110 162-103 152h-76v94h154l77-127q1-2 13-24 4-5 6-11h2q1 5 6 11l14 24 78 127h143v-94h-69l-103-149 114-165h61z m355 379v-115h-287l-1 15q-3 16-3 26 0 36 15 65t36 48 47 37 47 30 36 30 15 36q0 21-17 35t-39 13q-29 0-54-21-8-6-20-22l-59 52q15 20 35 37 47 36 105 36 61 0 99-33t38-89q0-31-13-57t-35-43-45-33-46-28-37-28-17-36h130v45h70z" horiz-adv-x="857.1" />

<glyph glyph-name="subscript" unicode="&#xf12c;" d="M501 86v-93h-139l-89 141-13 23q-4 5-6 12h-2q0-2-1-4t-2-4-2-4q-5-11-14-25l-86-139h-144v93h71l110 162-103 152h-76v94h154l77-127q1-2 13-24 4-5 6-11h2q1 5 6 11l14 24 78 127h143v-94h-69l-103-149 114-165h61z m356-121v-115h-287l-2 15q-2 25-2 26 0 35 15 65t36 48 47 37 47 30 36 30 15 36q0 21-17 35t-39 13q-28 0-54-21-8-6-20-22l-59 52q15 20 35 37 45 36 105 36 62 0 100-33t37-89q0-37-19-66t-47-48-55-35-49-35-23-41h130v45h70z" horiz-adv-x="857.1" />

<glyph glyph-name="eraser" unicode="&#xf12d;" d="M500 64l188 215h-429l-188-215h429z m565 601q9-19 6-40t-17-36l-500-572q-22-24-54-24h-429q-21 0-38 11t-27 31q-8 19-5 40t17 36l500 572q21 24 53 24h429q21 0 39-11t26-31z" horiz-adv-x="1071.4" />

<glyph glyph-name="puzzle" unicode="&#xf12e;" d="M929 237q0-45-25-75t-69-30q-23 0-43 10t-33 21-32 21-39 10q-62 0-62-69 0-22 9-65t8-64v-3q-12 0-18 0-19-2-54-7t-65-7-54-3q-35 0-58 15t-23 47q0 20 9 39t22 32 21 33 10 43q0 44-31 69t-75 25q-47 0-80-26t-33-71q0-24 9-46t18-36 19-30 8-28q0-25-25-50-21-19-65-19-54 0-137 13-5 1-16 2t-15 3l-7 1q-1 0-2 0-1 0-1 1v571q1 0 10-2t19-2 12-2q83-14 137-14 44 0 65 20 25 24 25 49 0 13-8 29t-19 29-18 36-9 47q0 45 33 71t81 25q44 0 74-25t31-69q0-23-10-43t-21-33-22-31-9-40q0-32 23-47t58-14q35 0 100 8t91 9v-1q-1-1-2-9t-3-19-2-12q-13-84-13-137 0-45 19-65 25-26 50-26 12 0 28 8t30 19 36 19 46 8q46 0 71-33t26-80z" horiz-adv-x="928.6" />

<glyph glyph-name="mic" unicode="&#xf130;" d="M643 457v-71q0-124-82-215t-204-104v-74h143q15 0 25-11t11-25-11-25-25-11h-357q-15 0-25 11t-11 25 11 25 25 11h143v74q-121 13-204 104t-82 215v71q0 15 11 25t25 11 25-11 10-25v-71q0-103 74-177t176-73 177 73 73 177v71q0 15 11 25t25 11 25-11 11-25z m-143 214v-285q0-74-52-126t-127-53-126 53-52 126v285q0 74 52 127t126 52 127-52 52-127z" horiz-adv-x="642.9" />

<glyph glyph-name="mute" unicode="&#xf131;" d="M151 323l-56-57q-24 58-24 120v71q0 15 11 25t25 11 25-11 11-25v-71q0-30 8-63z m622 336l-202-202v-71q0-74-52-126t-126-53q-31 0-61 11l-53-54q54-28 114-28 103 0 177 73t73 177v71q0 15 11 25t25 11 25-11 10-25v-71q0-124-82-215t-203-104v-74h142q15 0 26-11t10-25-10-25-26-11h-357q-14 0-25 11t-10 25 10 25 25 11h143v74q-70 7-131 45l-142-142q-5-6-13-6t-12 6l-46 46q-6 5-6 13t6 12l689 689q5 6 12 6t13-6l46-46q6-5 6-13t-6-12z m-212 73l-347-346v285q0 74 53 127t126 52q57 0 103-33t65-85z" horiz-adv-x="785.7" />

<glyph glyph-name="shield" unicode="&#xf132;" d="M607 314v357h-250v-634q67 35 119 76 131 103 131 201z m107 429v-429q0-48-18-95t-47-84-66-71-70-57-68-43-50-28-23-11q-7-4-15-4t-14 4q-9 4-24 11t-50 28-67 43-71 57-66 71-46 84-19 95v429q0 14 11 25t25 11h643q14 0 25-11t10-25z" horiz-adv-x="714.3" />

<glyph glyph-name="calendar-empty" unicode="&#xf133;" d="M71-79h786v572h-786v-572z m215 679v161q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h36q8 0 13 5t5 13z m428 0v161q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="928.6" />

<glyph glyph-name="extinguisher" unicode="&#xf134;" d="M286 743q0 14-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m500 18v-179q0-9-7-14-4-4-11-4-2 0-4 1l-250 53q-6 2-10 7t-4 11h-143v-57q62-13 103-62t40-113v-447q0-14-11-25t-25-11h-285q-15 0-25 11t-11 25v447q0 59 35 106t90 64v62h-18q-33 0-64-13t-51-30-37-37-23-30-7-14q-10-19-32-19-9 0-16 4-13 7-18 20t2 28q3 5 8 14t21 30 34 39 47 38 61 29q-14 23-14 48 0 37 26 63t63 26 63-26 26-63q0-19-7-36h168q0 6 4 11t10 6l250 54q2 1 4 1 7 0 11-4 7-5 7-14z" horiz-adv-x="785.7" />

<glyph glyph-name="rocket-1" unicode="&#xf135;" d="M804 600q0 22-16 38t-38 16-38-16-16-38 16-38 38-16 38 16 16 38z m125 161q0-139-43-240t-141-202q-45-44-109-98l-11-211q-1-9-9-15l-214-125q-4-2-9-2-7 0-13 5l-36 36q-7 7-4 17l47 155-156 156-154-47q-2-1-6-1-7 0-12 5l-36 36q-10 11-3 22l125 214q6 8 15 9l211 11q54 64 98 109 105 104 200 144t241 40q7 0 13-6t6-12z" horiz-adv-x="928.6" />

<glyph glyph-name="maxcdn" unicode="&#xf136;" d="M974 419l-92-426h-186l99 464q8 31-8 49-15 19-46 19h-95l-114-532h-186l114 532h-160l-114-532h-186l114 532-85 182h712q56 0 105-22t83-64q33-40 45-94t0-108z" horiz-adv-x="1000" />

<glyph glyph-name="angle-circled-left" unicode="&#xf137;" d="M507 72l57 57q11 10 11 25t-11 25l-171 171 171 171q11 11 11 25t-11 26l-57 57q-10 10-25 10t-25-10l-253-254q-11-10-11-25t11-25l253-253q11-11 25-11t25 11z m350 278q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="angle-circled-right" unicode="&#xf138;" d="M400 72l254 253q10 11 10 25t-10 25l-254 254q-10 10-25 10t-25-10l-57-57q-11-11-11-26t11-25l171-171-171-171q-11-11-11-25t11-25l57-57q11-11 25-11t25 11z m457 278q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="angle-circled-up" unicode="&#xf139;" d="M650 214l57 57q11 11 11 25t-11 26l-253 253q-11 11-25 11t-25-11l-254-253q-10-11-10-26t10-25l57-57q11-10 25-10t25 10l172 172 171-172q11-10 25-10t25 10z m207 136q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="angle-circled-down" unicode="&#xf13a;" d="M454 125l253 254q11 10 11 25t-11 25l-57 57q-10 10-25 10t-25-10l-171-172-172 172q-10 10-25 10t-25-10l-57-57q-10-11-10-25t10-25l254-254q10-10 25-10t25 10z m403 225q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="html5" unicode="&#xf13b;" d="M631 517l9 98h-494l26-298h342l-12-128-110-29-110 29-7 78h-97l12-155 202-55h2v0l200 55 28 304h-359l-8 101h376z m-631 262h786l-72-803-322-90-321 90z" horiz-adv-x="785.7" />

<glyph glyph-name="css3" unicode="&#xf13c;" d="M154 779h839l-148-744-449-149-389 149 39 198h166l-16-82 235-89 272 89 38 190h-675l33 165h674l22 107h-674z" horiz-adv-x="1000" />

<glyph glyph-name="anchor" unicode="&#xf13d;" d="M536 707q0 15-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m464-518v-196q0-12-11-17-5-1-7-1-7 0-13 5l-52 52q-66-80-177-127t-240-46-240 46-177 127l-52-52q-5-5-13-5-2 0-7 1-11 5-11 17v196q0 8 5 13t13 5h196q13 0 17-11 5-11-4-19l-56-56q38-51 106-86t152-46v361h-108q-14 0-25 11t-10 25v71q0 15 10 25t25 11h108v91q-33 19-52 51t-20 72q0 59 42 101t101 42 101-42 42-101q0-39-20-72t-52-51v-91h108q14 0 25-11t10-25v-71q0-15-10-25t-25-11h-108v-361q84 11 152 46t106 86l-56 56q-8 8-4 19 4 11 17 11h196q8 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="lock-open-alt" unicode="&#xf13e;" d="M589 421q23 0 38-15t16-38v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h17v179q0 103 74 177t176 73 177-73 73-177q0-14-10-25t-25-11h-36q-14 0-25 11t-11 25q0 59-42 101t-101 42-101-42-41-101v-179h410z" horiz-adv-x="642.9" />

<glyph glyph-name="bullseye" unicode="&#xf140;" d="M571 350q0-59-41-101t-101-42-101 42-42 101 42 101 101 42 101-42 41-101z m72 0q0 89-63 152t-151 62-152-62-63-152 63-151 152-63 151 63 63 151z m71 0q0-118-83-202t-202-84-202 84-84 202 84 202 202 84 202-84 83-202z m72 0q0 73-29 139t-76 114-114 76-138 28-139-28-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139z m71 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="ellipsis" unicode="&#xf141;" d="M214 439v-107q0-22-15-38t-38-15h-107q-23 0-38 15t-16 38v107q0 23 16 38t38 16h107q22 0 38-16t15-38z m286 0v-107q0-22-16-38t-38-15h-107q-22 0-38 15t-15 38v107q0 23 15 38t38 16h107q23 0 38-16t16-38z m286 0v-107q0-22-16-38t-38-15h-107q-22 0-38 15t-16 38v107q0 23 16 38t38 16h107q23 0 38-16t16-38z" horiz-adv-x="785.7" />

<glyph glyph-name="ellipsis-vert" unicode="&#xf142;" d="M214 154v-108q0-22-15-37t-38-16h-107q-23 0-38 16t-16 37v108q0 22 16 38t38 15h107q22 0 38-15t15-38z m0 285v-107q0-22-15-38t-38-15h-107q-23 0-38 15t-16 38v107q0 23 16 38t38 16h107q22 0 38-16t15-38z m0 286v-107q0-22-15-38t-38-16h-107q-23 0-38 16t-16 38v107q0 22 16 38t38 16h107q22 0 38-16t15-38z" horiz-adv-x="214.3" />

<glyph glyph-name="rss-squared" unicode="&#xf143;" d="M286 136q0 29-21 50t-51 21-50-21-21-50 21-51 50-21 51 21 21 51z m196-53q-8 130-99 222t-221 98q-8 1-14-5t-5-13v-71q0-7 5-12t12-6q86-6 147-68t67-147q1-7 6-12t12-5h72q7 0 13 6t5 13z m214 0q-3 86-31 166t-78 145-115 114-145 78-166 31q-7 1-13-5-5-5-5-13v-71q0-7 5-12t12-6q114-4 211-62t156-155 62-211q0-8 5-13t13-5h71q7 0 13 6 6 5 5 13z m161 535v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="play-circled" unicode="&#xf144;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m214-460q18 10 18 31t-18 31l-304 178q-17 11-35 1-18-11-18-31v-358q0-20 18-31 9-4 17-4 10 0 18 5z" horiz-adv-x="857.1" />

<glyph glyph-name="ticket" unicode="&#xf145;" d="M571 598l177-177-319-319-177 177z m-117-546l345 344q10 11 10 25t-10 26l-202 202q-10 10-26 10t-25-10l-344-345q-11-11-11-25t11-25l202-202q10-11 25-11t25 11z m496 355l-506-507q-21-20-51-20t-50 20l-71 70q32 32 32 76t-32 76-76 32-75-32l-70 71q-21 20-21 50t21 51l506 505q21 21 50 21t51-21l70-69q-32-32-32-76t32-76 76-32 76 32l70-70q20-21 20-51t-20-50z" horiz-adv-x="1000" />

<glyph glyph-name="minus-squared" unicode="&#xf146;" d="M714 314v72q0 14-10 25t-25 10h-500q-15 0-25-10t-11-25v-72q0-14 11-25t25-10h500q14 0 25 10t10 25z m143 304v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="minus-squared-alt" unicode="&#xf147;" d="M643 404v-36q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v36q0 7 5 12t13 5h464q8 0 13-5t5-12z m71-250v464q0 37-26 63t-63 26h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63z m72 464v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.7" />

<glyph glyph-name="level-up" unicode="&#xf148;" d="M568 514q-10-21-32-21h-107v-482q0-8-5-13t-13-5h-393q-12 0-16 10-5 11 2 19l89 108q5 6 14 6h179v357h-107q-23 0-33 21-9 20 5 38l179 214q10 12 27 12t28-12l178-214q15-18 5-38z" horiz-adv-x="571.4" />

<glyph glyph-name="level-down" unicode="&#xf149;" d="M18 707h393q7 0 12-5t6-13v-482h107q22 0 32-20t-5-39l-178-214q-11-13-28-13t-27 13l-179 214q-14 17-5 39 10 20 33 20h107v357h-179q-8 0-14 6l-89 108q-7 7-2 19 5 10 16 10z" horiz-adv-x="571.4" />

<glyph glyph-name="ok-squared" unicode="&#xf14a;" d="M382 125l343 343q11 10 11 25t-11 25l-57 57q-11 11-25 11t-25-11l-261-261-118 118q-10 11-25 11t-25-11l-57-57q-10-10-10-25t10-25l200-200q11-10 25-10t25 10z m475 493v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="pencil-squared" unicode="&#xf14b;" d="M225 232l85-85-29-29h-31v53h-54v32z m232 217q7-7-2-16l-163-163q-9-9-16-1-8 7 1 16l163 163q9 9 17 1z m-153-385l303 304-161 161-303-304v-161h161z m339 340l51 51q16 16 16 38t-16 38l-85 85q-15 15-38 15t-37-15l-52-52z m214 214v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="link-ext-alt" unicode="&#xf14c;" d="M714 332v268q0 15-10 25t-25 11h-268q-24 0-33-22-10-23 8-39l80-80-298-298q-11-11-11-26t11-25l57-57q11-10 25-10t25 10l298 298 81-80q10-11 25-11 6 0 14 3 21 10 21 33z m143 286v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="export-alt" unicode="&#xf14d;" d="M561 236l196 196q11 11 11 25t-11 25l-196 197q-17 17-39 8-22-10-22-33v-90q-66 0-120-11t-91-28-64-44-42-53-25-61-12-62-3-62q0-101 93-226 6-6 14-6 4 0 7 1 13 5 11 19-25 197 35 264 25 29 72 42t125 13v-89q0-24 22-33 7-3 14-3 14 0 25 11z m296 382v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="compass" unicode="&#xf14e;" d="M357 243l143 71-143 72v-143z m214 330v-303l-285-143v303z m161-223q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="expand" unicode="&#xf150;" d="M639 473q10-19-3-36l-178-250q-11-16-29-16t-29 16l-179 250q-13 17-3 36 10 20 32 20h357q23 0 32-20z m75-391v536q0 7-5 12t-13 6h-535q-7 0-13-6t-5-12v-536q0-7 5-12t13-6h535q8 0 13 6t5 12z m143 536v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="collapse" unicode="&#xf151;" d="M639 227q-9-20-32-20h-357q-22 0-32 20-10 19 3 37l179 250q10 15 29 15t29-15l178-250q13-18 3-37z m75-145v536q0 7-5 12t-13 6h-535q-7 0-13-6t-5-12v-536q0-7 5-12t13-6h535q8 0 13 6t5 12z m143 536v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="expand-right" unicode="&#xf152;" d="M607 350q0-18-15-29l-250-179q-17-12-37-2-19 9-19 31v358q0 22 19 31 20 10 37-2l250-179q15-11 15-29z m107-268v536q0 8-5 13t-13 5h-535q-8 0-13-5t-5-13v-536q0-8 5-13t13-5h535q8 0 13 5t5 13z m143 536v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="euro" unicode="&#xf153;" d="M545 121l19-89q2-7-1-13t-10-8l-3 0q-2-1-6-2t-9-3-12-3-14-3-16-2-19-3-21-2-21 0q-131 0-228 73t-133 196h-53q-7 0-13 5t-5 13v63q0 7 5 12t13 6h37q-1 31 0 58h-37q-8 0-13 5t-5 13v64q0 8 5 13t13 5h55q37 117 135 188t224 72q57 0 108-13 6-2 11-9 4-6 2-13l-24-89q-2-7-8-11t-13-1l-2 1q-3 0-7 1l-10 2t-12 2-15 2-16 1-16 1q-71 0-126-36t-84-98h261q9 0 14-7 6-7 4-15l-13-63q-3-15-18-15h-273q-1-20 0-58h257q8 0 13-7 5-7 4-15l-14-63q-1-6-6-10t-11-4h-216q27-65 84-104t127-38q10 0 20 1t19 2 16 2 14 3 10 3l7 1 3 2q7 2 14-2 7-3 9-11z" horiz-adv-x="571.4" />

<glyph glyph-name="pound" unicode="&#xf154;" d="M569 216v-205q0-8-5-13t-13-5h-533q-8 0-13 5t-5 13v83q0 8 5 13t13 5h54v214h-53q-8 0-13 5t-5 13v73q0 8 5 13t13 5h53v124q0 96 69 158t175 62q104 0 187-70 5-5 6-12t-4-12l-57-71q-5-6-13-7-7-1-13 4-2 3-14 11t-39 18-51 10q-48 0-77-27t-29-68v-120h170q8 0 13-5t5-13v-73q0-7-5-13t-13-5h-170v-211h231v101q0 7 5 12t13 5h90q8 0 13-5t5-12z" horiz-adv-x="571.4" />

<glyph glyph-name="dollar" unicode="&#xf155;" d="M546 189q0-86-56-147t-144-77v-97q0-8-5-13t-13-5h-75q-7 0-13 5t-5 13v97q-37 5-71 18t-57 25-41 26-26 21-10 10q-9 12-1 23l58 76q3 5 12 6 9 1 14-5l1-1q63-55 135-70 21-4 42-4 45 0 79 24t35 68q0 16-9 30t-18 23-33 21-37 18-45 18q-21 9-34 14t-34 15-35 17-32 20-29 24-25 27-20 32-11 37-5 44q0 77 55 135t142 75v100q0 7 5 13t13 5h75q8 0 13-5t5-13v-98q32-3 62-13t48-19 36-20 21-17 9-7q9-11 3-22l-46-81q-4-9-12-9-8-2-15 4-2 2-9 7t-21 14-33 18-42 15-47 6q-53 0-87-24t-33-62q0-14 4-27t17-23 22-18 31-18 34-15 39-15q30-11 45-17t43-20 42-24 34-28 30-35 18-43 7-52z" horiz-adv-x="571.4" />

<glyph glyph-name="rupee" unicode="&#xf156;" d="M501 588v-57q0-8-5-13t-13-5h-93q-13-80-72-131t-154-61q93-99 256-299 8-9 2-19-5-10-16-10h-109q-9 0-14 7-171 204-278 318-5 5-5 13v70q0 8 5 13t13 5h62q74 0 119 24t57 70h-238q-8 0-13 5t-5 13v57q0 8 5 13t13 5h230q-31 63-149 63h-81q-7 0-13 5t-5 13v74q0 8 5 13t13 5h464q8 0 13-5t5-13v-57q0-8-5-13t-13-5h-130q26-34 36-80h95q8 0 13-5t5-13z" horiz-adv-x="501.1" />

<glyph glyph-name="yen" unicode="&#xf157;" d="M337-7h-96q-8 0-13 5t-5 13v184h-161q-7 0-13 5t-5 13v57q0 8 5 13t13 5h161v48h-161q-7 0-13 5t-5 12v58q0 8 5 13t13 5h119l-179 323q-4 9 0 18 6 9 16 9h108q11 0 16-10l120-238q11-21 32-69 5 13 17 38t15 34l107 234q4 11 16 11h106q10 0 15-9 5-8 1-18l-175-323h120q7 0 13-5t5-13v-58q0-7-5-12t-13-5h-162v-48h162q7 0 13-5t5-13v-57q0-8-5-13t-13-5h-162v-184q0-7-5-13t-12-5z" horiz-adv-x="573.1" />

<glyph glyph-name="rouble" unicode="&#xf158;" d="M582 535q0 56-36 90t-96 35h-178v-250h178q60 0 96 34t36 91z m132 0q0-108-70-176t-182-68h-190v-66h282q7 0 12-5t5-13v-71q0-8-5-13t-12-5h-282v-107q0-8-5-13t-13-5h-93q-8 0-13 5t-5 13v107h-125q-8 0-13 5t-5 13v71q0 8 5 13t13 5h125v66h-125q-8 0-13 5t-5 13v83q0 7 5 12t13 6h125v351q0 8 5 13t13 5h301q111 0 182-68t70-176z" horiz-adv-x="714.3" />

<glyph glyph-name="won" unicode="&#xf159;" d="M287 183l45 167h-89l42-167q1-1 1-2t0-2q0 1 1 2t0 2z m65 238l19 72h-163l18-72h126z m107 0h77l-19 72h-39z m250-238l44 167h-91l46-167q0 0 0-2t1-2q0 1 0 2t0 2z m62 238l19 72h-166l19-72h128z m229-17v-36q0-8-5-13t-13-5h-119l-91-344q-4-13-17-13h-89q-14 0-18 13l-92 344h-117l-93-344q-4-13-17-13h-89q-6 0-11 4t-6 9l-89 344h-116q-8 0-13 5t-5 13v36q0 7 5 12t13 5h98l-19 72h-79q-8 0-13 5t-5 13v35q0 8 5 13t13 5h61l-50 192q-3 9 3 16 5 7 14 7h77q14 0 17-14l50-201h201l54 201q4 14 17 14h70q14 0 18-14l54-201h204l52 201q3 14 17 14h77q9 0 14-7 6-7 3-16l-51-192h62q8 0 13-5t5-13v-35q0-8-5-13t-13-5h-81l-19-72h100q8 0 13-5t5-12z" horiz-adv-x="1000" />

<glyph glyph-name="bitcoin" unicode="&#xf15a;" d="M651 493q10-102-73-144 65-16 98-58t25-119q-4-40-18-70t-36-49-54-33-68-19-81-9v-142h-86v140q-45 0-68 1v-141h-86v142q-10 0-30 1t-31 0h-112l18 102h62q27 0 32 28v225h9q-4 0-9 0v161q-7 37-50 37h-62v92l119-1q35 0 54 1v141h86v-138q45 1 68 1v137h86v-141q44-4 78-13t63-25 46-43 20-64z m-120-304q0 20-8 35t-21 26-32 17-36 11-42 5-38 1-36 0-27-1v-189q5 0 21 0t27 0 29 1 33 2 32 5 31 8 26 11 22 17 14 22 5 29z m-39 265q0 19-7 33t-17 23-27 16-31 9-34 5-32 1-31 0-22-1v-171q3 0 20 0t26 0 27 1 31 3 29 6 27 10 21 15 15 22 5 28z" horiz-adv-x="714.3" />

<glyph glyph-name="doc-inv" unicode="&#xf15b;" d="M571 564v264q13-8 21-16l227-228q8-7 16-20h-264z m-71-18q0-22 16-37t38-16h303v-589q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h446v-304z" horiz-adv-x="857.1" />

<glyph glyph-name="doc-text-inv" unicode="&#xf15c;" d="M819 584q8-7 16-20h-264v264q13-8 21-16z m-265-91h303v-589q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h446v-304q0-22 16-37t38-16z m89-411v36q0 8-5 13t-13 5h-393q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z m0 143v36q0 8-5 13t-13 5h-393q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z m0 143v36q0 7-5 12t-13 5h-393q-8 0-13-5t-5-12v-36q0-8 5-13t13-5h393q8 0 13 5t5 13z" horiz-adv-x="857.1" />

<glyph glyph-name="sort-name-up" unicode="&#xf15d;" d="M665 622h98l-40 122-6 26q-2 9-2 11h-2l-1-11q0 0-2-10t-5-16z m-254-576q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m466-66v-130h-326v50l206 295q7 11 12 16l6 5v1q-1 0-3 0t-5 0q-6-2-16-2h-130v-64h-67v128h317v-50l-206-296q-4-4-12-14l-6-7v-1l8 1q5 2 16 2h139v66h67z m50 501v-60h-161v60h42l-26 80h-136l-26-80h42v-60h-160v60h39l128 369h91l128-369h39z" horiz-adv-x="928.6" />

<glyph glyph-name="sort-name-down" unicode="&#xf15e;" d="M665 51h98l-40 122-6 26q-2 9-2 11h-2l-1-11q0-1-2-10t-5-16z m-254-5q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m516-137v-59h-161v59h42l-26 80h-136l-26-80h42v-59h-160v59h39l128 370h91l128-370h39z m-50 643v-131h-326v51l206 295q7 10 12 15l6 5v2q-1 0-3-1t-5 0q-6-2-16-2h-130v-64h-67v128h317v-50l-206-295q-4-5-12-15l-6-5v-2l8 2q5 0 16 0h139v67h67z" horiz-adv-x="928.6" />

<glyph glyph-name="sort-alt-up" unicode="&#xf160;" d="M411 46q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m589-71v-107q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v107q0 8 5 13t13 5h464q8 0 13-5t5-13z m-107 286v-107q0-8-5-13t-13-5h-357q-8 0-13 5t-5 13v107q0 8 5 13t13 5h357q8 0 13-5t5-13z m-107 285v-107q0-7-5-12t-13-6h-250q-8 0-13 6t-5 12v107q0 8 5 13t13 5h250q8 0 13-5t5-13z m-107 286v-107q0-8-5-13t-13-5h-143q-8 0-13 5t-5 13v107q0 8 5 13t13 5h143q8 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="sort-alt-down" unicode="&#xf161;" d="M679-25v-107q0-8-5-13t-13-5h-143q-8 0-13 5t-5 13v107q0 8 5 13t13 5h143q8 0 13-5t5-13z m-268 71q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m375 215v-107q0-8-5-13t-13-5h-250q-8 0-13 5t-5 13v107q0 8 5 13t13 5h250q8 0 13-5t5-13z m107 285v-107q0-7-5-12t-13-6h-357q-8 0-13 6t-5 12v107q0 8 5 13t13 5h357q8 0 13-5t5-13z m107 286v-107q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v107q0 8 5 13t13 5h464q8 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="sort-number-up" unicode="&#xf162;" d="M751 117q0 36-24 65t-58 30q-29 0-46-21t-17-52 20-53 58-22q28 0 48 15t19 38z m-340-71q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m418 39q0-35-7-68t-23-64-38-53-55-36-71-14q-35 0-60 9-14 4-24 8l22 63q9-4 17-6 21-7 42-7 47 0 75 33t37 81h-1q-11-13-34-21t-47-8q-59 0-97 40t-37 97q0 58 40 99t101 41q69 0 115-53t45-141z m-16 400v-64h-262v64h93v241q0 4 0 11t1 9v9h-2l-3-7q-5-7-15-17l-35-32-45 48 107 103h68v-365h93z" horiz-adv-x="857.1" />

<glyph glyph-name="sort-number-down" unicode="&#xf163;" d="M751 689q0 35-24 65t-58 29q-29 0-46-21t-17-52 20-53 58-21q28 0 48 15t19 38z m-340-643q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m402-132v-64h-262v64h93v241q0 4 0 10t1 10v9h-2l-3-7q-5-7-15-17l-35-33-45 48 107 104h68v-365h93z m16 742q0-34-7-67t-23-64-38-53-55-37-71-14q-35 0-60 9-14 5-24 9l22 63q9-4 17-6 21-8 42-8 47 0 75 33t37 81h-1q-11-13-34-20t-47-8q-59 0-97 40t-37 96q0 59 40 99t101 41q69 0 115-53t45-141z" horiz-adv-x="857.1" />

<glyph glyph-name="thumbs-up-alt" unicode="&#xf164;" d="M143 100q0 15-11 25t-25 11q-15 0-25-11t-11-25q0-15 11-25t25-11q15 0 25 11t11 25z m89 286v-357q0-15-10-25t-26-11h-160q-15 0-25 11t-11 25v357q0 14 11 25t25 10h160q15 0 26-10t10-25z m661 0q0-48-31-83 9-25 9-43 1-42-24-76 9-31 0-66-9-31-31-52 5-62-27-101-36-43-110-44h-72q-37 0-80 9t-68 16-67 22q-69 24-88 25-15 0-25 11t-11 25v357q0 14 10 25t24 11q13 1 42 33t57 67q38 49 56 67 10 10 17 27t10 27 8 34q4 22 7 34t11 29 19 28q10 11 25 11 25 0 46-6t33-15 22-22 14-25 7-28 2-25 1-22q0-21-6-43t-10-33-16-31q-1-4-5-10t-6-13-5-13h155q43 0 75-32t32-75z" horiz-adv-x="928.6" />

<glyph glyph-name="thumbs-down-alt" unicode="&#xf165;" d="M143 529q0-15-11-25t-25-11q-15 0-25 11t-11 25q0 15 11 25t25 10q15 0 25-10t11-25z m89-286v357q0 15-10 25t-26 11h-160q-15 0-25-11t-11-25v-357q0-15 11-25t25-11h160q15 0 26 11t10 25z m630 83q31-34 31-83-1-44-32-75t-75-32h-155q2-8 5-14t6-12 5-10q10-21 15-32t11-32 6-43q0-14-1-22t-2-25-7-28-14-25-22-23-33-14-46-6q-15 0-25 11-12 11-19 27t-11 29-7 35q-5 23-8 33t-10 27-17 27q-18 19-56 67-28 36-57 68t-42 33q-14 1-24 11t-10 24v358q0 15 11 25t25 11q19 0 88 24 43 15 67 22t68 17 80 8h72q74-1 110-43 32-39 27-101 22-21 31-53 9-34 0-65 25-34 24-77 0-17-9-42z" horiz-adv-x="928.6" />

<glyph glyph-name="youtube-squared" unicode="&#xf166;" d="M513 123v88q0 27-16 27-10 0-19-8v-125q9-9 19-9 16 0 16 27z m103 68h36v19q0 28-18 28t-18-28v-19z m-319 148v-39h-45v-236h-41v236h-44v39h130z m112-70v-205h-37v23q-22-25-43-25-18 0-23 15-3 10-3 30v162h36v-151q0-13 1-14 0-8 8-8 11 0 24 17v156h37z m141-62v-81q0-29-4-41-7-23-30-23-19 0-38 22v-20h-37v275h37v-89q18 22 38 22 23 0 30-24 4-11 4-41z m140-72v-5q0-16-1-24-2-12-9-22-15-22-44-22-29 0-46 21-11 15-11 48v72q0 33 11 48 16 21 45 21t43-21q12-16 12-48v-43h-74v-36q0-28 19-28 13 0 16 14 0 1 1 4t0 9v12h38z m-252 460v-87q0-28-18-28t-18 28v87q0 29 18 29t18-29z m298-398q0 99-11 145-6 25-24 41t-42 20q-76 8-230 8-154 0-230-8-24-3-42-20t-24-41q-11-48-11-145 0-98 11-145 5-24 24-41t42-19q76-9 230-9t230 9q24 2 42 19t23 41q12 47 12 145z m-422 363l50 166h-41l-29-109-29 109h-44q4-13 13-39l13-38q20-58 26-89v-112h41v112z m161-45v73q0 32-11 48-16 22-44 22-28 0-43-22-12-16-12-48v-73q0-32 12-48 15-22 43-22 28 0 44 22 11 15 11 48z m102-67h37v207h-37v-158q-13-17-24-17-8 0-9 8 0 2 0 15v152h-38v-164q0-20 4-30 6-16 24-16 20 0 43 26v-23z m280 170v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="youtube" unicode="&#xf167;" d="M542 156v-118q0-37-22-37-13 0-25 12v168q12 12 25 12 22 0 22-37z m189-1v-25h-51v25q0 38 25 38t26-38z m-540 122h60v52h-174v-52h59v-318h55v318z m161-318h50v276h-50v-211q-17-23-32-23-10 0-11 11-1 2-1 20v203h-50v-218q0-28 5-41 7-21 32-21 27 0 57 34v-30z m240 83v110q0 41-5 55-10 31-40 31-28 0-52-30v121h-50v-370h50v27q25-31 52-31 30 0 40 31 5 15 5 56z m188 6v7h-51q0-29-1-34-4-20-22-20-26 0-26 38v49h100v57q0 44-15 65-22 28-59 28-38 0-60-28-15-21-15-65v-96q0-44 16-65 22-29 60-29 40 0 60 30 10 15 12 30 1 5 1 33z m-339 509v117q0 39-24 39t-24-39v-117q0-39 24-39t24 39z m401-419q0-131-14-195-8-33-33-56t-57-25q-102-12-309-12t-310 12q-32 3-57 25t-32 56q-15 62-15 195 0 131 15 195 7 33 32 56t57 26q103 11 310 11t309-11q33-4 58-26t32-56q14-62 14-195z m-557 712h57l-67-223v-151h-56v151q-8 42-34 119-21 57-37 104h60l39-147z m207-186v-97q0-46-16-66-21-29-59-29-37 0-59 29-15 21-15 66v97q0 45 15 66 22 28 59 28 38 0 59-28 16-21 16-66z m187 91v-279h-51v31q-30-35-58-35-25 0-33 21-4 13-4 42v220h51v-205q0-19 0-20 2-12 12-12 15 0 32 24v213h51z" horiz-adv-x="857.1" />

<glyph glyph-name="xing" unicode="&#xf168;" d="M333 478q-5-10-143-255-15-25-36-25h-134q-12 0-17 9t0 20l141 250q1 0 0 1l-90 156q-7 12 0 20 5 9 17 9h134q22 0 37-26z m450 358q6-9 0-21l-295-521v0l188-344q6-11 0-20-5-9-17-9h-134q-23 0-37 25l-189 348q10 18 296 525 14 25 36 25h135q12 0 17-8z" horiz-adv-x="785.7" />

<glyph glyph-name="xing-squared" unicode="&#xf169;" d="M382 423q0 1-70 124-12 19-29 19h-103q-10 0-14-6-4-7 0-16l70-121v0l-109-193q-5-8 0-16 4-7 13-7h103q18 0 28 20z m349 277q-4 7-14 7h-104q-17 0-28-19l-229-407q1-1 146-269 11-19 29-19h103q10 0 14 7 4 7-1 15l-145 266v0l229 404q4 9 0 15z m126-82v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="youtube-play" unicode="&#xf16a;" d="M397 221l270 139-270 141v-280z m103 481q94 0 181-3t128-5l41-2q0 0 9-1t13-2 13-2 16-5 16-7 17-11 16-15q4-3 9-10t16-33 15-56q4-36 7-76t3-64v-98q1-81-10-162-4-30-14-55t-18-35l-8-9q-7-8-16-15t-17-10-16-7-16-5-13-2-13-2-9-1q-140-11-350-11-115 2-201 4t-111 4l-28 3-20 2q-20 3-30 5t-29 12-31 23q-4 3-9 10t-16 33-15 56q-4 36-7 76t-3 64v98q-1 81 10 162 4 31 14 55t18 35l8 9q8 9 16 15t17 11 16 7 16 5 13 2 13 2 9 1q140 10 350 10z" horiz-adv-x="1000" />

<glyph glyph-name="dropbox" unicode="&#xf16b;" d="M224 456l276-171-191-159-273 178z m551-310v-60l-274-164v-1l0 1-1-1v1l-273 164v60l82-54 191 159v1l1-1 0 1v-1l192-159z m-466 638l191-159-276-169-188 150z m467-328l188-152-273-178-191 159z m-85 328l273-178-188-150-276 169z" horiz-adv-x="1000" />

<glyph glyph-name="stackoverflow" unicode="&#xf16c;" d="M719-61h-624v268h-89v-357h803v357h-90v-268z m-525 293l18 87 437-92-18-87z m57 208l38 82 404-189-37-81z m112 199l57 69 343-287-57-68z m222 211l266-358-71-53-267 357z m-401-821v89h447v-89h-447z" horiz-adv-x="857.1" />

<glyph glyph-name="instagram" unicode="&#xf16d;" d="M571 350q0 59-41 101t-101 42-101-42-42-101 42-101 101-42 101 42 41 101z m77 0q0-91-64-156t-155-64-156 64-64 156 64 156 156 64 155-64 64-156z m61 229q0-21-15-36t-37-15-36 15-15 36 15 36 36 15 37-15 15-36z m-280 123q-4 0-43 0t-59 0-54-2-57-5-40-11q-28-11-49-32t-33-49q-6-16-10-40t-6-58-1-53 0-59 0-43 0-43 0-59 1-53 6-58 10-40q12-28 33-49t49-32q16-6 40-11t57-5 54-2 59 0 43 0 42 0 59 0 54 2 58 5 39 11q28 11 50 32t32 49q6 16 10 40t6 58 1 53 0 59 0 43 0 43 0 59-1 53-6 58-10 40q-11 28-32 49t-50 32q-16 6-39 11t-58 5-54 2-59 0-42 0z m428-352q0-128-3-177-5-116-69-180t-179-69q-50-3-177-3t-177 3q-116 6-180 69t-69 180q-3 49-3 177t3 177q5 116 69 180t180 69q49 3 177 3t177-3q116-6 179-69t69-180q3-49 3-177z" horiz-adv-x="857.1" />

<glyph glyph-name="flickr" unicode="&#xf16e;" d="M696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z m-306-429q0 49-35 84t-84 34-83-34-35-84 35-84 83-34 84 34 35 84z m314 0q0 49-34 84t-84 34-84-34-34-84 34-84 84-34 84 34 34 84z" horiz-adv-x="857.1" />

<glyph glyph-name="adn" unicode="&#xf170;" d="M429 503l112-171h-225z m203-296h53l-256 386-257-386h53l58 89h291z m225 143q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="bitbucket" unicode="&#xf171;" d="M455 371q4-35-28-57t-63-3q-21 9-29 32t-1 46 29 32q20 11 41 7t36-20 15-37z m62 11q-8 60-63 92t-110 7q-35-15-56-49t-20-72q3-51 44-87t92-31q51 4 85 47t28 93z m133 303q-11 15-31 25t-32 12-40 7q-162 26-316-1-24-4-37-7t-30-12-28-24q16-16 42-26t41-12 49-6q127-16 250-1 35 5 50 7t40 12 42 26z m32-578q-4-14-9-42t-7-47-16-39-33-32q-48-27-106-40t-112-12-113 10q-25 5-45 10t-43 15-41 25-29 34q-14 54-31 163l3 9 10 5q124-83 283-83t283 83q12-3 13-13t-3-25-4-21z m101 537q-15-94-62-366-3-17-15-31t-24-23-31-17q-140-70-340-49-139 15-220 78-8 6-14 14t-10 20-5 19-3 22-3 20q-5 27-15 83t-16 90-13 83-12 88q2 14 10 27t17 21 26 17 25 12 27 10q70 26 175 36 211 21 377-28 86-25 120-68 9-11 9-28t-3-30z" horiz-adv-x="785.7" />

<glyph glyph-name="bitbucket-squared" unicode="&#xf172;" d="M473 365q0 24-23 36t-43 1q-24-11-23-41t24-39q22-13 45 2t20 41z m45 8q4-36-20-67t-62-34-66 22-31 63q-1 28 14 52t40 36q40 17 79-6t46-66z m96 219q-11-12-30-19t-30-9-35-5q-86-11-181 0-24 4-35 6t-29 9-31 18q8 10 20 17t23 9 26 4q110 20 228 1 18-3 28-5t24-9 22-17z m23-417q0 4 3 15t2 18-10 9q-90-59-203-59t-205 59l-6-3-3-7q14-86 23-117 26-45 114-60 139-26 238 29 19 11 28 29t12 48 7 39z m73 387q5 30-5 42-24 31-86 49-121 35-272 20-74-7-126-26-21-8-33-13t-26-19-17-31q5-38 11-77t16-95 13-76q1-3 3-18t4-20 7-15 12-16q59-44 158-55 145-16 246 35 13 7 22 13t17 16 11 22q27 149 45 264z m147 56v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="tumblr" unicode="&#xf173;" d="M527 108l44-132q-12-19-61-37t-99-18q-58-1-107 15t-79 41-53 59-31 67-9 66v304h-94v120q40 14 72 39t51 50 32 57 19 55 8 49q1 3 3 5t4 2h136v-237h186v-140h-186v-289q0-17 3-31t13-30 28-23 45-8q44 1 75 16z" horiz-adv-x="571.4" />

<glyph glyph-name="tumblr-squared" unicode="&#xf174;" d="M634 35l-35 102q-24-12-57-12-20-1-35 5t-21 18-10 23-3 24v222h144v108h-143v182h-105q-5 0-5-5-3-25-10-49t-22-53-43-53-66-38v-92h73v-233q0-32 12-64t36-62 68-48 98-17q39 0 76 14t48 28z m223 583v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="down" unicode="&#xf175;" d="M427 125q4-10-3-19l-195-215q-6-5-13-5-8 0-13 5l-198 215q-8 9-3 19 5 11 16 11h125v696q0 8 5 13t13 5h107q8 0 13-5t5-13v-696h125q11 0 16-11z" horiz-adv-x="428.6" />

<glyph glyph-name="up" unicode="&#xf176;" d="M427 575q-5-11-16-11h-125v-696q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v696h-125q-12 0-16 11t3 19l195 215q5 5 13 5 7 0 13-5l198-215q7-8 3-19z" horiz-adv-x="428.6" />

<glyph glyph-name="left" unicode="&#xf177;" d="M1000 404v-108q0-7-5-12t-13-5h-696v-125q0-12-11-17t-19 3l-215 196q-5 5-5 12 0 8 5 14l215 197q9 8 19 4 11-5 11-17v-125h696q8 0 13-5t5-12z" horiz-adv-x="1000" />

<glyph glyph-name="right" unicode="&#xf178;" d="M964 352q0-8-5-14l-215-197q-8-8-19-4-11 5-11 17v125h-696q-8 0-13 5t-5 12v108q0 7 5 12t13 5h696v125q0 12 11 17t19-3l215-195q5-6 5-13z" horiz-adv-x="1000" />

<glyph glyph-name="apple" unicode="&#xf179;" d="M777 172q-21-70-68-139-72-110-144-110-27 0-78 18-48 18-84 18-34 0-79-19-45-19-74-19-85 0-168 145-82 146-82 281 0 127 63 208 63 81 159 81 40 0 98-17 58-17 77-17 25 0 80 19 57 19 97 19 66 0 119-36 29-20 58-56-44-37-64-66-36-52-36-115 0-69 38-125t88-70z m-209 655q0-34-17-76-16-42-52-77-30-30-60-40-20-7-58-10 2 83 44 143 41 60 139 83 1-2 2-6t1-6q0-2 0-6t1-5z" horiz-adv-x="785.7" />

<glyph glyph-name="windows" unicode="&#xf17a;" d="M381 289v-364l-381 53v311h381z m0 414v-367h-381v315z m548-414v-439l-507 70v369h507z m0 490v-443h-507v373z" horiz-adv-x="928.6" />

<glyph glyph-name="android" unicode="&#xf17b;" d="M275 581q9 0 16 6t6 15-6 16-16 6-15-6-6-16 6-15 15-6z m236 0q9 0 15 6t6 15-6 16-15 6-16-6-6-16 6-15 16-6z m-453-103q23 0 40-17t16-40v-240q0-24-16-41t-40-17-41 17-17 41v240q0 23 17 40t41 17z m591-11v-371q0-26-18-44t-43-18h-42v-127q0-24-16-40t-41-17-41 17-17 40v127h-77v-127q0-24-16-40t-41-17q-24 0-40 17t-17 40l-1 127h-41q-26 0-43 18t-18 44v371h512z m-129 226q59-30 95-85t36-121h-516q0 66 35 121t96 85l-39 73q-4 8 2 12 8 3 12-4l40-74q53 24 112 24t112-24l40 74q4 7 11 4 7-4 3-12z m266-272v-240q0-24-17-41t-41-17q-23 0-40 17t-17 41v240q0 24 17 40t40 17q24 0 41-17t17-40z" horiz-adv-x="785.7" />

<glyph glyph-name="linux" unicode="&#xf17c;" d="M370 621q-6-1-9-6t-4-5q-3-1-3 2 0 7 10 9h6z m49-8q-3-1-7 4t-10 2q14 6 18-1 2-3-1-5z m-196-238q-3 0-4-2t-2-7-3-8-6-7q-5-6 0-7 2 0 7 4t7 10q0 2 1 4t1 4 1 2 0 2v2t-1 1-1 2z m477-201q0 10-31 24 2 8 4 15t3 15 2 12 0 12 0 11-2 12-3 12-2 14-4 14q-5 27-26 58t-40 42q13-11 32-47 48-90 30-155-6-22-28-23-17-2-21 10t-5 47-6 60q-5 21-11 38t-11 25-9 14-7 8-4 4q-8 35-17 58t-17 31-13 19-8 22q-3 12 3 30t2 27-24 14q-9 2-25 10t-20 9q-4 1-6 15t4 28 20 15q21 2 29-16t2-33q-6-10-1-15t17 0q7 2 7 20v21q-3 17-8 28t-11 17-13 8-15 4q-60-4-50-74 0-9-1-9-5 5-16 6t-19 0-8 3q0 31-9 50t-25 19q-15 0-23-16t-10-33q0-8 2-20t8-21 8-8q6 2 9 8 2 5-4 4-4 0-8 8t-6 19q0 12 5 21t19 8q10 0 15-12t6-22-1-12q-12-9-17-16-5-7-16-13t-11-7q-7-8-9-16t4-10q8-4 14-10t9-11 11-7 19-4q27-1 57 8 1 1 13 4t19 6 17 7 12 10q5 8 11 5 2-2 3-5t-1-7-10-5q-11-3-31-12t-25-11q-25-11-40-13-14-3-44 1-5 1-5-1t10-10q14-13 37-13 10 1 20 4t20 8 19 10 17 9 13 7 10 1 5-6q0-1-1-2t-2-3-3-3-5-2-5-3-5-3-6-2q-15-8-37-25t-38-24-27 0q-12 6-35 41-12 17-14 12-1-2-1-6 0-14-8-31t-16-31-12-33 6-35q-13-3-35-50t-26-79q-1-10-1-38t-3-33q-4-14-16-2-18 17-20 53-1 15 2 31 2 10-1 10-1-1-2-3-20-36 6-92 3-7 14-16t13-11q11-13 58-51t52-42q9-9 10-22t-8-24-25-13q4-8 16-24t15-31 4-39q26 13 4 51-2 5-6 9t-5 7-1 3q2 3 7 6t11-2q26-29 93-20 74 9 99 49 13 21 19 17 6-4 5-30 0-13-13-51-5-13-3-21t14-8q1 10 8 43t7 50q1 12-3 41t-5 54 13 39q9 10 29 10 0 21 19 30t40 6 34-13z m-351 462q2 9-1 17t-6 8q-5 1-5-4 1-3 2-3 6 0 4-9-1-11 5-11 1 0 1 2z m234-110q-1 4-3 6t-8 3-8 3q-3 2-5 5t-4 4-3 4-2 2-3-1q-7-9 4-24t22-18q5 0 8 5t2 11z m-99 119q0 6-3 11t-6 7-5 1q-3 0-5-1t0-2 3-2q8-2 10-17 0-2 5 1 1 1 1 2z m30 130q0 1-1 3t-5 3-6 4q-8 8-13 8-5 0-7-4t0-7 0-7q-1-3-4-6t-3-5 2-5q2-2 4 0t6 5 9 5q0 1 5 1t8 1 5 4z m315-749q11-6 18-13t6-14-1-12-9-13-13-10-17-11-17-9-18-9-15-7q-21-11-48-31t-42-36q-9-9-38-11t-50 8q-10 5-16 13t-9 15-13 11-26 5q-24 0-72 0-11 0-32 0t-32-2q-25 0-45-8t-30-17-24-16-30-6q-16 0-62 17t-81 24q-11 2-29 5t-28 5-22 6-18 8-10 11q-5 12 4 37t10 30q1 9-2 23t-6 23-2 21 6 15q7 6 31 8t34 6q17 10 23 20t7 28q12-41-18-59-18-11-46-8-19 1-24-6-7-8 3-32 1-3 4-10t5-10 2-9 1-13q0-8-9-27t-8-27q1-9 20-14 12-4 47-11t56-11q13-3 41-12t46-13 31-2q24 3 36 15t13 27-4 33-11 29-11 20q-67 106-94 135-38 42-63 23-6-5-9 8-1 9-1 21 1 16 6 29t13 26 13 24q4 12 14 40t17 43 17 35 21 30q62 79 70 108-7 63-9 173-1 51 13 85t59 58q22 12 58 12 30 1 59-7t50-24q32-23 51-67t17-83q-3-53 16-119 19-63 75-122 30-33 55-91t33-106q5-28 3-48t-7-30-11-13q-5-1-13-10t-15-20-23-19-34-8q-10 1-17 3t-13 8-7 8-7 12-5 11q-12 20-23 16t-15-27 4-54q11-39 0-109-5-36 10-56t41-19 47 20q33 28 50 37t58 24q30 10 43 20t10 20-14 16-28 13q-19 6-28 27t-8 40 8 27q1-18 5-32t8-23 11-15 12-11 12-7 9-6z" horiz-adv-x="857.1" />

<glyph glyph-name="dribbble" unicode="&#xf17d;" d="M571 13q-23 134-78 278h-1l-1-1q-9-3-24-9t-56-27-77-46-73-64-57-82l-9 6q103-84 234-84 73 0 142 29z m-103 339q-11 27-29 62-174-52-376-52 0-4 0-12 0-69 24-132t69-112q28 49 69 93t80 69 73 45 55 27l21 7q2 1 7 2t7 3z m-59 118q-67 119-137 211-77-36-130-104t-72-152q169 0 339 45z m381-178q-117 33-228 16 49-133 71-262 62 42 104 106t53 140z m-449 414q-1 0-1-1 0 1 1 1z m329-81q-103 91-241 91-43 0-87-10 73-95 137-214 39 15 73 34t54 34 36 32 21 23z m125-271q-2 129-83 229l-1-1q-5-7-11-13t-24-25-40-34-55-36-74-36q14-30 25-53 1-3 3-10t5-9q20 2 41 4t41 1 39-1 35-2 32-3 27-4 20-3 14-3z m62-4q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="skype" unicode="&#xf17e;" d="M655 257q0 28-11 51t-27 38-41 27-46 19-49 13l-58 14q-17 4-25 6t-19 6-17 9-9 12-4 16q0 43 80 43 24 0 43-6t30-16 21-19 23-16 27-7q26 0 42 18t16 43q0 31-32 55t-79 38-101 13q-38 0-74-9t-67-26-49-48-19-72q0-34 10-60t32-42 44-27 58-18l81-20q51-12 63-20 18-11 18-34 0-21-23-36t-58-14q-29 0-51 9t-37 22-25 25-26 21-30 9q-28 0-42-17t-14-41q0-52 68-88t162-37q41 0 78 10t69 30 49 52 19 74z m202-121q0-89-63-152t-151-63q-73 0-131 45-43-9-83-9-80 0-153 31t-126 84-83 125-31 153q0 41 9 84-45 58-45 130 0 89 63 152t151 63q73 0 131-45 43 9 84 9 79 0 152-31t126-84 84-125 30-153q0-41-8-84 44-58 44-130z" horiz-adv-x="857.1" />

<glyph glyph-name="foursquare" unicode="&#xf180;" d="M558 608l21 108q3 13-5 22t-20 10h-397q-13 0-22-10t-8-20v-615q0-4 3 0l162 196q13 15 22 19t26 4h134q12 0 20 8t11 17q13 72 20 106 2 12-6 23t-21 10h-164q-16 0-26 11t-11 27v23q0 16 11 27t26 10h193q10 0 20 7t11 17z m127 124q-9-41-30-149t-39-195-19-97q-4-12-5-18t-8-18-14-19-21-12-33-5h-151q-7 0-12-6-5-5-238-275-12-14-33-16t-27 3q-30 12-30 54v787q0 31 21 58t67 26h495q53 0 71-30t6-88z m0 0l-88-441q2 9 19 97t39 195 30 149z" horiz-adv-x="714.3" />

<glyph glyph-name="trello" unicode="&#xf181;" d="M393 100v571q0 8-5 13t-13 5h-268q-8 0-13-5t-5-13v-571q0-8 5-13t13-5h268q8 0 13 5t5 13z m375 214v357q0 8-5 13t-13 5h-268q-8 0-13-5t-5-13v-357q0-7 5-12t13-6h268q8 0 13 6t5 12z m89 429v-786q0-14-10-25t-26-11h-785q-15 0-25 11t-11 25v786q0 14 11 25t25 11h785q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="female" unicode="&#xf182;" d="M714 261q0-23-15-38t-38-16q-29 0-45 24l-127 190h-25v-73l138-230q5-8 5-18 0-14-10-25t-26-11h-107v-152q0-25-18-44t-44-18h-89q-26 0-45 18t-18 44v152h-107q-15 0-25 11t-11 25q0 10 5 18l138 230v73h-25l-127-190q-16-24-44-24-23 0-38 16t-16 38q0 16 9 29l143 215q41 59 98 59h214q58 0 99-59l142-215q9-13 9-29z m-232 446q0-52-36-88t-89-37-88 37-37 88 37 89 88 36 89-36 36-89z" horiz-adv-x="714.3" />

<glyph glyph-name="male" unicode="&#xf183;" d="M571 457v-232q0-22-15-38t-38-16-38 16-16 38v196h-35v-509q0-25-19-44t-44-18-44 18-18 44v259h-36v-259q0-25-19-44t-44-18-44 18-18 44v509h-36v-196q0-22-15-38t-38-16-38 16-16 38v232q0 45 31 76t76 31h357q45 0 76-31t31-76z m-160 250q0-52-37-88t-88-37-89 37-36 88 36 89 89 36 88-36 37-89z" horiz-adv-x="571.4" />

<glyph glyph-name="gittip" unicode="&#xf184;" d="M431 123l196 264q9 13 13 33t-3 48-34 44q-23 14-47 14t-41-10-30-25q-20-22-54-22-33 0-53 22-13 16-30 25t-41 10-47-14q-26-17-34-44t-3-48 14-33z m426 227q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="sun" unicode="&#xf185;" d="M821 350q0 65-25 125t-69 102-102 69-125 25-125-25-102-69-69-102-25-125 25-125 69-102 102-69 125-25 125 25 102 69 69 102 25 125z m154-155q-2-8-11-11l-163-53v-171q0-9-7-15-8-5-16-2l-163 53-100-139q-6-7-15-7t-14 7l-101 139-163-53q-8-3-16 2-7 6-7 15v171l-163 53q-9 3-11 11-3 10 2 17l100 138-100 138q-5 8-2 17 2 8 11 11l163 53v171q0 9 7 15 8 5 16 2l163-53 101 139q5 6 14 6t15-6l100-139 163 53q8 3 16-2 7-6 7-15v-171l163-53q9-3 11-11 3-9-2-17l-100-138 100-138q5-7 2-17z" horiz-adv-x="1000" />

<glyph glyph-name="moon" unicode="&#xf186;" d="M704 123q-30-5-61-5-102 0-188 50t-137 137-50 188q0 107 58 199-112-33-183-128t-72-214q0-72 29-139t76-113 114-77 139-28q80 0 152 34t123 96z m114 47q-53-113-159-181t-230-68q-87 0-167 34t-136 92-92 137-34 166q0 85 32 163t87 135 132 92 161 38q25 1 34-22 11-23-8-40-48-43-73-101t-26-122q0-83 41-152t111-111 152-41q66 0 127 29 23 10 40-7 8-8 10-19t-2-22z" horiz-adv-x="857.1" />

<glyph glyph-name="box" unicode="&#xf187;" d="M607 386q0 14-10 25t-26 10h-142q-15 0-25-10t-11-25 11-25 25-11h142q15 0 26 11t10 25z m322 107v-536q0-14-11-25t-25-11h-786q-14 0-25 11t-11 25v536q0 14 11 25t25 11h786q14 0 25-11t11-25z m35 250v-143q0-14-10-25t-25-11h-858q-14 0-25 11t-10 25v143q0 14 10 25t25 11h858q14 0 25-11t10-25z" horiz-adv-x="1000" />

<glyph glyph-name="bug" unicode="&#xf188;" d="M911 314q0-14-11-25t-25-10h-125q0-96-37-162l116-117q10-11 10-25t-10-25q-10-11-25-11t-25 11l-111 110q-3-3-8-7t-24-16-36-21-46-16-54-7v500h-71v-500q-29 0-57 7t-49 19-36 22-25 18l-8 8-102-116q-11-12-27-12-13 0-24 9-11 10-11 25t8 26l113 127q-32 63-32 153h-125q-15 0-25 10t-11 25 11 25 25 11h125v164l-97 97q-11 10-11 25t11 25 25 10 25-10l97-97h471l96 97q11 10 25 10t26-10 10-25-10-25l-97-97v-164h125q15 0 25-11t11-25z m-268 322h-357q0 74 52 126t126 52 127-52 52-126z" horiz-adv-x="928.6" />

<glyph glyph-name="vkontakte" unicode="&#xf189;" d="M1070 560q13-36-84-164-13-18-36-48-22-28-31-40t-17-27-7-24 8-19 18-24 32-30q2-1 2-2 79-73 107-123 2-3 4-7t4-15-1-19-14-15-33-7l-142-3q-14-2-32 3t-29 13l-11 6q-17 12-39 36t-38 43-34 33-32 8q-1 0-4-2t-10-8-12-16-9-29-4-44q0-8-2-15t-4-10l-2-3q-10-11-30-12h-64q-40-3-81 9t-74 29-57 37-40 32l-14 14q-5 5-15 17t-40 50-59 85-68 117-73 152q-4 9-4 15t2 9l2 3q9 11 32 11l153 1q7-1 13-3t9-5l3-2q9-6 13-18 11-28 26-57t23-46l9-16q16-34 31-58t27-38 23-22 19-8 15 3q1 1 3 3t7 12 7 26 5 46 0 69q-1 23-5 41t-7 26l-4 6q-14 19-47 24-8 2 3 14 8 10 21 17 29 14 133 13 46-1 75-7 12-3 19-8t12-13 5-18 2-25 0-31-2-40 0-46q0-6-1-23t0-27 2-22 6-22 13-14q4-1 9-2t15 6 21 19 29 38 38 60q33 58 60 125 2 6 5 10t6 6l3 2 2 1t8 2 11 0l160 1q22 3 36-1t17-10z" horiz-adv-x="1071.4" />

<glyph glyph-name="weibo" unicode="&#xf18a;" d="M377 134q11 19 6 38t-25 28q-19 8-41 0t-33-25q-13-19-8-38t24-29 42-1 35 27z m52 67q5 7 2 15t-10 10q-7 3-16 0t-12-10q-9-18 8-26 8-2 16 1t12 10z m97-60q-25-57-88-83t-125-7q-60 19-82 71t3 104q27 52 85 78t117 10q62-16 89-66t1-107z m174 90q-5 53-49 94t-117 61-153 12q-124-13-206-79t-74-148q5-53 50-94t116-61 153-12q125 13 206 79t74 148z m172-3q0-38-20-77t-61-77-94-65-126-47-151-17-154 19-134 52-96 84-36 111q0 64 39 137t110 144q94 94 191 131t137-3q36-36 11-117-2-8 0-11t5-4 8 0 8 2l3 1q78 33 138 33t85-34q25-35 0-99-1-7-3-11t3-7 7-5 9-3q32-10 58-26t44-46 19-65z m-41 349q23-27 30-61t-3-66q-5-12-17-18t-25-3q-12 5-19 17t-2 25q11 35-13 62t-60 19q-13-3-25 5t-14 20q-3 14 5 25t20 14q34 7 67-3t56-36z m101 91q49-54 63-125t-8-134q-5-15-19-23t-29-2-22 19-3 29q16 46 6 96t-45 88q-35 39-83 54t-96 4q-16-3-29 6t-17 24 5 29 25 16q68 15 136-6t116-75z" horiz-adv-x="1000" />

<glyph glyph-name="renren" unicode="&#xf18b;" d="M632-26q-95-53-205-53-109 0-205 53 77 48 132 118t73 149q19-80 74-149t131-118z m-276 797v-271q0-140-71-256t-184-171q-101 120-101 276 0 104 47 195t128 150 181 77z m501-422q0-156-101-276-114 55-184 171t-71 256v271q100-17 182-77t128-150 46-195z" horiz-adv-x="857.1" />

<glyph glyph-name="pagelines" unicode="&#xf18c;" d="M782 235q-17-45-42-77t-51-50-55-26-57-8-54 5-48 12-39 15-25 13l-10 6q-63-128-161-201t-215-74q-10 0-18 7t-7 18 7 18 18 7q97 0 180 60t140 164q-20-8-40-13t-46-7-51 1-52 16-51 33-47 56-42 81q64 27 120 32t93-4 70-31 49-43 32-46q29 73 44 162-4 0-10-1t-26-2-39 1-46 5-49 13-47 24-42 36-30 53-16 71q39 16 74 20t63 0 52-17 41-28 31-34 23-35 16-31 9-22l2-9q6 68 6 109-4 3-12 8t-27 25-35 40-30 52-19 63 7 71 39 77q41-14 71-34t47-43 27-47 11-50 0-48-7-42-11-35-9-23l-4-9q0-2 0-28t0-40q2 4 5 10t17 24 29 33 39 31 51 25 63 8 74-14q-1-43-12-79t-28-58-39-40-45-25-48-14-44-5-38 1-26 2l-9 2q-13-82-41-158 3 4 10 10t28 23 43 29 55 24 66 11 72-13 76-43z" horiz-adv-x="785.7" />

<glyph glyph-name="stackexchange" unicode="&#xf18d;" d="M703 151v-37q0-47-32-81t-78-33h-32l-145-150v150h-295q-45 0-77 33t-32 81v37h691z m0 182v-143h-691v143h691z m0 183v-143h-691v143h691z m0 78v-37h-691v37q0 47 32 80t77 33h472q45 0 78-33t32-80z" horiz-adv-x="714.3" />

<glyph glyph-name="right-circled2" unicode="&#xf18e;" d="M643 350q0-8-5-13l-179-178q-5-5-13-5-7 0-12 5t-5 12v108h-197q-7 0-12 5t-6 12v108q0 7 6 12t12 5h197v108q0 7 5 12t12 5q7 0 14-5l178-178q5-5 5-13z m89 0q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="left-circled2" unicode="&#xf190;" d="M643 404v-108q0-7-5-12t-13-5h-196v-108q0-7-5-12t-13-5q-7 0-14 5l-178 178q-5 5-5 13t5 13l179 178q5 5 13 5 7 0 12-5t6-12v-108h196q7 0 13-5t5-12z m89-54q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="collapse-left" unicode="&#xf191;" d="M571 529v-358q0-14-10-25t-25-10q-11 0-21 6l-250 179q-15 11-15 29t15 29l250 179q10 6 21 6 14 0 25-10t10-25z m143-447v536q0 7-5 12t-13 6h-535q-7 0-13-6t-5-12v-536q0-7 5-12t13-6h535q8 0 13 6t5 12z m143 536v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="dot-circled" unicode="&#xf192;" d="M571 350q0-59-41-101t-101-42-101 42-42 101 42 101 101 42 101-42 41-101z m-142 304q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="wheelchair" unicode="&#xf193;" d="M571 188l57-114q-33-100-117-162t-190-62q-87 0-161 43t-117 117-43 161q0 101 58 185t154 117l9-73q-68-30-109-92t-41-137q0-103 74-176t176-74q71 0 130 37t92 98 28 132z m306-56l32-64-143-71q-7-4-16-4-22 0-32 19l-133 267h-264q-13 0-23 9t-12 22l-54 435q-1 10 4 24 7 28 31 46t54 17q37 0 64-26t26-63q0-39-29-66t-67-23l20-161h236v-72h-227l9-71h254q23 0 32-19l127-254z" horiz-adv-x="928.6" />

<glyph glyph-name="vimeo-squared" unicode="&#xf194;" d="M721 494q6 121-90 124-129 4-174-146 25 11 46 11 47 0 41-54-2-32-41-93t-59-61q-24 0-46 94-7 30-25 142-16 106-89 99-33-4-91-56l-46-40-45-40 29-37q43 29 49 29 32 0 59-100 9-31 26-92t25-92q38-100 91-100 88 0 214 164 123 158 126 248z m136 124v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="try" unicode="&#xf195;" d="M643 386q0-107-53-197t-143-143-197-53h-89q-8 0-13 5t-5 13v341l-120-37q-2-1-5-1-6 0-11 4-7 5-7 14v72q0 12 13 17l130 40v51l-120-36q-2-1-5-1-6 0-11 3-7 6-7 15v71q0 13 13 18l130 39v140q0 8 5 13t13 5h89q8 0 13-5t5-13v-101l209 64q9 3 16-2t7-15v-71q0-13-13-18l-219-67v-52l209 65q9 3 16-3t7-15v-71q0-13-13-17l-219-68v-272q105 8 177 85t73 183q0 8 5 13t13 5h89q8 0 13-5t5-13z" horiz-adv-x="642.9" />

<glyph glyph-name="plus-squared-alt" unicode="&#xf196;" d="M643 404v-36q0-8-5-13t-13-5h-196v-196q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v196h-196q-8 0-13 5t-5 13v36q0 7 5 12t13 5h196v197q0 8 5 13t13 5h36q8 0 13-5t5-13v-197h196q8 0 13-5t5-12z m71-250v464q0 37-26 63t-63 26h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63z m72 464v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.7" />

<glyph glyph-name="space-shuttle" unicode="&#xf197;" d="M346 225q-61-36-150-36h-71v36h-36q-7 0-12 13t-6 32q0 13 4 27-32 1-53 6t-22 11 22 12 53 6q-4 14-4 27 0 18 6 32t12 13h36v35h71q89 0 150-35h621q24-4 60-10t44-8q50-9 84-23t47-26 12-23-12-22-47-26-84-23q-8-2-44-8t-60-10h-621z m624 141q30-20 30-52t-30-51l46-17q38 27 38 68t-38 68z m-621-150h566q-121-21-254-45-32 0-63-13t-47-27l-15-13-161-161q-14-14-39-25t-50-11h-54l-52 259h16q88 0 153 36z m-153 232h-16l52 259h54q25 0 50-10t39-26l161-160q2-2 6-6t17-13 27-16 34-13 41-6l254-44h-566q-65 35-153 35z" horiz-adv-x="1214.3" />

<glyph glyph-name="slack" unicode="&#xf198;" d="M848 417q34 0 57-23t24-56q0-54-52-73l-96-33 31-93q4-12 4-26 0-33-24-57t-56-24q-26 0-48 15t-29 40l-31 92-173-59 31-91q4-14 4-27 0-33-23-57t-57-24q-27 0-48 15t-29 41l-31 91-85-30q-17-5-28-5-34 0-57 22t-23 57q0 26 16 47t40 30l87 29-59 175-87-30q-14-5-27-5-33 0-56 23t-23 56q0 26 15 48t40 29l88 30-30 88q-4 14-4 27 0 33 23 57t57 24q26 0 48-16t29-40l30-89 173 59-30 89q-4 13-4 26 0 33 23 57t57 24q26 0 48-15t30-40l29-90 91 31q11 3 24 3 33 0 57-22t24-55q0-25-17-45t-41-29l-88-30 59-177 91 32q13 4 26 4z m-443-146l173 58-59 176-173-60z" horiz-adv-x="928.6" />

<glyph glyph-name="mail-squared" unicode="&#xf199;" d="M696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z m18-590v244q-17-20-35-31-19-12-74-47t-85-56q-55-38-91-38-37 0-92 38-26 18-79 52t-79 52q-7 4-19 15t-17 15v-244q0-22 16-38t37-15h465q22 0 38 15t15 38z m0 320q0 23-15 39t-38 16h-465q-22 0-37-15t-16-38q0-21 17-43t38-36q26-18 76-50t73-46q1-1 9-6t12-8 12-7 13-8 12-5 12-4 12-2 11 2 13 4 12 5 13 8 11 7 12 8 10 6l149 97q19 13 37 35t17 41z" horiz-adv-x="857.1" />

<glyph glyph-name="wordpress" unicode="&#xf19a;" d="M71 350q0 91 37 175l205-561q-109 53-176 157t-66 229z m719 22q0-11-2-22t-5-27-7-25-9-33-10-32l-43-143-155 461q26 2 49 4 11 2 15 11t-2 17-15 8l-115-6q-42 1-113 6-6 0-11-3t-6-9-1-10 5-9 11-5l44-4 67-183-94-281-156 464q26 2 49 4 11 2 15 11t-2 17-15 8l-115-6q-4 0-13 0t-14 1q58 89 153 141t205 52q82 0 157-29t133-84h-6q-31 0-51-22t-21-53q0-7 1-14t2-12 5-13 5-11 7-13 7-12 8-13 8-13q35-60 35-118z m-283-59l133-361q0-4 2-7-70-24-142-24-62 0-121 18z m369 243q53-97 53-206 0-117-58-215t-156-156l132 379q33 94 33 154 0 23-4 44z m-376 294q102 0 194-40t160-106 106-160 40-194-40-194-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40z m0-977q97 0 185 38t152 102 102 152 38 185-38 185-102 152-152 102-185 38-185-38-152-102-102-152-38-185 38-185 102-152 152-102 185-38z" horiz-adv-x="1000" />

<glyph glyph-name="openid" unicode="&#xf19b;" d="M606 850v-857l-152-72q-127 12-231 57t-163 117-60 152q0 78 56 147t154 115 218 60v-96q-121-21-199-84t-78-142q0-85 86-149t217-81v759z m373-325l21-217-293 63 82 47q-66 39-156 55v96q154-19 268-88z" horiz-adv-x="1000" />

<glyph glyph-name="bank" unicode="&#xf19c;" d="M536 850l535-214v-72h-71q0-14-11-25t-27-10h-852q-16 0-27 10t-12 25h-71v72z m-393-357h143v-429h71v429h143v-429h71v429h143v-429h72v429h143v-429h33q15 0 27-10t11-25v-36h-929v36q0 14 12 25t27 10h33v429z m890-536q16 0 27-11t11-25v-71h-1071v71q0 15 11 25t28 11h994z" horiz-adv-x="1142.9" />

<glyph glyph-name="graduation-cap" unicode="&#xf19d;" d="M990 384l10-177q2-38-46-71t-131-52-180-20-180 20-131 52-46 71l10 177 320-101q12-4 27-4t27 4z m296 180q0-12-13-17l-625-196q-2-1-5-1t-6 1l-364 115q-24-19-39-63t-19-99q35-20 35-61 0-39-32-60l32-242q1-7-4-13-5-7-14-7h-107q-8 0-13 7-6 6-5 13l33 242q-33 21-33 60 0 41 36 62 7 115 55 184l-186 58q-12 5-12 17t12 18l625 196q3 1 6 1t5-1l625-196q13-5 13-18z" horiz-adv-x="1285.7" />

<glyph glyph-name="yahoo" unicode="&#xf19e;" d="M479 316l8-395q-35 7-59 7-23 0-59-7l8 395q-23 39-94 165t-121 209-101 160q32-8 60-8 25 0 62 8 35-62 75-128t93-154 77-127q21 34 61 99t66 106 58 98 60 106q30-8 60-8 31 0 63 8-15-22-33-49t-28-44-31-54-28-47q-81-138-197-340z" horiz-adv-x="857.1" />

<glyph glyph-name="google" unicode="&#xf1a0;" d="M429 411h404q7-37 7-71 0-121-51-216t-145-149-215-54q-88 0-167 34t-137 91-91 137-34 167 34 167 91 137 137 91 167 34q167 0 287-113l-117-112q-68 67-170 67-72 0-133-37t-97-98-36-136 36-136 97-98 133-37q48 0 89 14t67 33 46 46 28 49 13 43h-243v147z" horiz-adv-x="857.1" />

<glyph glyph-name="reddit" unicode="&#xf1a1;" d="M611 199q9-9 0-17-34-35-111-35t-111 35q-9 8 0 17 3 3 8 3t9-3q27-28 94-28 67 0 94 28 4 3 9 3t8-3z m-171 101q0-21-15-35t-35-15-35 15-15 35q0 21 15 36t35 14 35-15 15-35z m220 0q0-21-15-35t-35-15-35 15-15 35 15 35 35 15 35-14 15-36z m140 67q0 27-19 47t-48 19-48-20q-72 50-173 54l35 158 112-26q0-20 14-35t35-14 36 15 14 35-14 35-36 15q-30 0-44-28l-124 28q-10 3-14-9l-38-174q-101-4-173-54-19 20-48 20-28 0-48-19t-19-47q0-20 10-36t28-24q-4-16-4-32 0-79 79-135t188-57q110 0 188 57t78 135q0 18-4 32 17 8 27 24t10 36z m200-17q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="reddit-squared" unicode="&#xf1a2;" d="M524 220q7-7 0-14-30-30-95-30t-96 30q-7 7 0 14 3 3 7 3t8-3q23-23 81-23t81 23q2 3 7 3t7-3z m-147 87q0-17-13-30t-30-13-30 13-13 30q0 18 13 30t30 13 31-13 12-30z m189 0q0-17-13-30t-30-13-30 13-13 30q0 18 13 30t30 13 30-13 13-30z m120 58q0 23-17 40t-41 16q-23 0-40-17-63 44-149 46l30 136 95-22q1-18 13-30t30-13q18 0 31 13t12 30-12 31-31 12q-27 0-38-24l-106 24q-9 3-11-8l-34-149q-86-3-148-46-17 17-41 17-24 0-41-16t-17-40q0-17 9-31t24-21q-3-14-3-27 0-68 67-116t161-49q95 0 162 49t67 116q0 14-3 27 14 7 22 21t9 31z m171 253v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="stumbleupon-circled" unicode="&#xf1a3;" d="M483 382l51 15v35q0 44-33 75t-77 31-77-31-32-75v-158q0-11-8-19t-18-7-19 7-7 19v67h-84v-68q0-46 32-78t78-31q45 0 77 31t32 76v157q0 10 7 18t19 8q11 0 18-8t8-18v-31z m186-109v68h-84v-70q0-11-7-19t-19-7q-10 0-18 7t-7 19v68l-51-14-33 16v-69q0-45 32-77t78-31 77 31 32 78z m188 77q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="stumbleupon" unicode="&#xf1a4;" d="M593 453v66q0 23-17 40t-40 16-40-16-17-40v-342q0-98-70-167t-170-69q-99 0-169 70t-70 169v149h183v-146q0-24 17-41t40-16 40 16 17 41v346q0 95 71 163t168 67q98 0 168-68t71-164v-76l-109-32z m295-124h183v-149q0-99-70-169t-169-70q-99 0-169 69t-70 168v150l73-34 109 32v-151q0-23 16-40t41-16 40 16 16 40v154z" horiz-adv-x="1071.4" />

<glyph glyph-name="delicious" unicode="&#xf1a5;" d="M821 82v268h-392v393h-268q-52 0-89-37t-36-88v-268h393v-393h267q52 0 89 37t36 88z m36 536v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="digg" unicode="&#xf1a6;" d="M183 693h114v-549h-297v389h183v160z m0-457v206h-69v-206h69z m160 297v-389h114v389h-114z m0 160v-114h114v114h-114z m160-160h297v-526h-297v91h183v46h-183v389z m183-297v206h-69v-206h69z m160 297h297v-526h-297v91h183v46h-183v389z m183-297v206h-69v-206h69z" horiz-adv-x="1142.9" />

<glyph glyph-name="pied-piper-squared" unicode="&#xf1a7;" d="M584 281q0-36-21-61t-51-25q-24 0-39 8v155q15 9 39 9 29 0 51-25t21-61z m-192 239q0-36-21-61t-51-26q-24 0-39 9v154q16 10 39 10 30 0 51-25t21-61z m314-241q0 75-49 128t-119 53q-11 0-22-2-13-43-43-76-49-53-118-56v-355l118 23v115q28-11 65-11 70 0 119 53t49 128z m-191 238q0 75-50 128t-119 53q-41 0-79-20h-103v-469l117 23v115q31-10 65-10 70 0 119 53t50 127z m342 101v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="pied-piper-alt" unicode="&#xf1a8;" d="M682 332q42 1 80-12t66-32 56-53 47-60 42-68q19-31 44-61t42-44 55-50q-26-17-60-32t-77-33-64-26q-25 20-41 64t-25 92-18 100-24 94-40 69-69 27l-5-1-3-2q2-3 7-8 3-3 15-13t15-12 10-11 10-11 7-12 6-15 2-17 2-23l1-18q0-15-2-32t-4-29-7-33-6-30q-20 1-56-5t-55-6q-22 0-40 6-1 9-1 26 0 41 1 54 1 7 18 23t32 33 14 28q-13 1-24-13-20-30-62-56t-76-25q-14 0-42 35t-60 78-46 53q-4 3-15 17-269-62-287-62-9 0-15 6t-7 15q0 8 5 15t12 8l271 59q-4 8-4 14t3 10 9 6 11 4 13 2 10 3q3 0 9 4t10 4q8 0 15-9t11-19q91 21 96 21 10 0 17-6t7-16q0-8-5-14t-13-8l-102-22 0-9q-1-15 45-66t59-51q26 0 66 45t40 72q0 20-13 29t-28 11-29 6-13 19q0 9 6 19l-38 11q24 24 24 65 0 14-3 32 46 9 80 9 25 0 40-1t27-4 18-8 11-14 9-18 9-27 14-33l27 14q-1-23-12-34t-24-12-22-3-10-12z m33 131q-2 3-7 8t-7 9-6 6-5 6l-5 4t-4 4-5 3-5 3q-4 1-8 3t-11 1-12 0h-40q-70 0-121-24 9 17 20 26t31 17 36 20 26 20 28 31 24 28q7-5 16-18t18-20 21-7l6 0v-42l13-1q138 53 207 106 15 12 28 22t23 21 19 17 16 19 14 18 13 20 13 21 15 27 17 30l4 5q-2-30-24-78-45-92-115-147t-171-80q-7-1-23-4t-28-5-22-8q2-10 14-26t12-18q0-7-15-17z m-123-514q22 14 74 26t81 12q5 0 13-8t15-24 15-28 13-29 8-18q-67-25-136-25-34 0-69 6z m-133 361l27 7 60-99-40-27z m279-289q2-8 2-9 0-3-10-8t-25-7-31-5-29-4-18-3l-4 24q12 1 34 5t40 5 34 2h7z m-255 351l-53-11-4 9q6 1 19 4t19 3q10 0 19-5z m109-354h17l6-46-23-7v53z m496 831v1-1z m0 0l0-2-1-1 0 1z m0 0l1 1z" horiz-adv-x="1137.3" />

<glyph glyph-name="drupal" unicode="&#xf1a9;" d="M651-35q-3 11-13 3-17-13-49-22t-73-10q-72 0-107 28-3 2-8 2-6 0-14-7-4-3-4-9t4-11q19-18 49-25t57-7 55 2q23 2 47 12t36 16 16 12q7 6 4 16z m-21 64q-11 26-22 34-13 9-43 9-26 0-39-6-16-7-44-31-14-14-7-25 6-4 10-2t18 13q2 1 6 5t6 4 5 4 7 4 7 3 8 2 9 2 12 0q15 0 24-4t13-8 8-12q5-10 7-11t7 0q13 7 8 19z m198 157q0 12-3 25t-9 25-19 20-30 8q-18 0-54-23t-72-47-56-23q-15-1-36 11t-42 27-47 32-55 28-62 10q-64 0-110-44t-47-99q-1-63 41-92 16-11 35-16t58-4q32 0 73 18t75 39 67 40 52 17q15-1 36-18t40-37 38-38 31-17q20-2 33 7t31 35q15 23 24 57t8 59z m29 89q0-91-34-170t-93-131-135-84-162-30-164 32-138 88-95 135-36 168q0 50 11 96t27 82 40 66 43 52 44 39 36 26 24 14q8 4 28 14t31 16 27 17 33 25q20 15 33 40t16 70q72-86 104-108 25-16 73-38t72-36q12-8 22-14t33-26 43-40 42-53 38-68 26-83 11-99z" horiz-adv-x="857.1" />

<glyph glyph-name="joomla" unicode="&#xf1aa;" d="M597 251l-89-89-84-85-17-17q-36-35-85-48t-95-1q-9-39-41-65t-72-25q-47 0-80 34t-34 81q0 41 25 72t63 40q-12 48 1 97t49 84l7 7 84-85-6-6q-21-21-21-50t21-50q20-20 49-20t50 20l17 17 84 85 90 89z m-190 381l7-7-85-85-7 7q-21 21-50 21t-49-21-21-50 21-50l16-16 85-85 89-89-84-85-90 89-84 85-17 17q-38 37-50 89t2 100q-39 8-64 40t-25 72q0 47 34 81t81 34q42 0 74-28t39-68q47 11 94-2t84-49z m450-596q0-47-33-81t-81-34q-41 0-73 27t-40 66q-48-16-100-4t-90 50l-6 7 84 85 7-7q20-20 49-20t50 20 21 50-21 50l-17 16-85 85-89 89 85 85 89-89 85-85 16-17q36-35 49-84t1-95q43-6 71-39t28-75z m-1 628q0-43-28-76t-71-38q14-48 1-99t-50-88l-6-7-85 85 7 7q21 20 21 49t-21 50-50 21-49-21l-17-17-85-85-89-89-85 85 90 89 85 85 16 17q37 37 89 50t99-2q6 42 38 70t76 29q47 0 81-34t33-81z" horiz-adv-x="857.1" />

<glyph glyph-name="language" unicode="&#xf1ab;" d="M365 248q-1-1-7 1t-18 6l-11 5q-24 11-48 28-4 2-23 17t-21 16q-38-57-75-101-45-53-59-61-2-1-11-3t-10 0q3 3 46 52 12 13 48 64t43 66q10 17 29 55t20 43q-5 1-61-18-5-2-16-5t-19-5-10-3q-1-1-1-6t0-5q-3-5-18-8-12-4-26 0-10 2-15 11-3 4-3 13 3 1 13 3t17 3q32 9 59 18 55 20 56 20 6 1 24 11t25 12q5 1 12 4t8 3 3 0q2-7 0-18 0-2-7-16t-15-29-9-19q-14-28-43-73l35-16q7-3 42-18t38-15q2-1 5-14t3-18z m-114 272q1-9-3-16-6-13-28-21-16-7-33-7-15 2-27 15-8 8-10 23l0 1q2-1 11-3t15 0 32 9q20 7 31 8 9 0 12-9z m389-72l35-127-77 23z m-618-447l387 130v576l-387-130v-576z m692 177l57-17-101 367-56 17-120-299 57-18 25 62 118-36z m-280 537l319-103v212z m173-738l88-8-30-89-22 37q-73-46-154-60-32-7-51-7h-47q-44 0-111 22t-102 47q-5 4-5 9 0 5 3 8t7 3q2 0 10-5t17-9 12-6q40-21 89-34t87-14q54 0 94 8t87 28q9 4 17 9t19 11 16 9z m250 602v-602l-432 137q-8-3-209-71t-205-68q-8 0-10 7 0 1-1 2v602q2 5 2 5 3 3 11 6 60 20 84 28v214l311-110q1 0 90 31t176 60 90 30q11 0 11-12v-233z" horiz-adv-x="857.1" />

<glyph glyph-name="fax" unicode="&#xf1ac;" d="M161 636q37 0 63-26t26-64v-607q0-37-26-63t-63-26h-72q-36 0-63 26t-26 63v607q0 37 26 64t63 26h72z m768-91q32-19 52-52t19-72v-428q0-59-42-101t-101-42h-482q-37 0-63 26t-26 63v857q0 23 15 38t38 16h375q23 0 49-11t43-27l85-85q15-15 26-42t12-49v-91z m-411-552v71q0 8-5 13t-13 5h-71q-8 0-13-5t-5-13v-71q0-8 5-13t13-5h71q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-71q-8 0-13-5t-5-13v-71q0-8 5-13t13-5h71q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-71q-8 0-13-5t-5-13v-71q0-8 5-13t13-5h71q8 0 13 5t5 13z m143-286v71q0 8-5 13t-13 5h-72q-7 0-12-5t-5-13v-71q0-8 5-13t12-5h72q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-72q-7 0-12-5t-5-13v-71q0-8 5-13t12-5h72q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-72q-7 0-12-5t-5-13v-71q0-8 5-13t12-5h72q8 0 13 5t5 13z m143-286v71q0 8-5 13t-13 5h-72q-7 0-12-5t-6-13v-71q0-8 6-13t12-5h72q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-72q-7 0-12-5t-6-13v-71q0-8 6-13t12-5h72q8 0 13 5t5 13z m0 143v71q0 8-5 13t-13 5h-72q-7 0-12-5t-6-13v-71q0-8 6-13t12-5h72q8 0 13 5t5 13z m53 214v143h-89q-22 0-38 15t-16 38v90h-357v-286h500z" horiz-adv-x="1000" />

<glyph glyph-name="building-filled" unicode="&#xf1ad;" d="M750 850q15 0 25-11t11-25v-928q0-15-11-25t-25-11h-714q-15 0-25 11t-11 25v928q0 15 11 25t25 11h714z m-464-161v-35q0-8 5-13t13-5h35q8 0 13 5t5 13v35q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13z m0-143v-35q0-8 5-13t13-5h35q8 0 13 5t5 13v35q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13z m0-142v-36q0-8 5-13t13-5h35q8 0 13 5t5 13v36q0 7-5 12t-13 5h-35q-8 0-13-5t-5-12z m0-143v-36q0-8 5-13t13-5h35q8 0 13 5t5 13v36q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13z m-72-179v36q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h35q8 0 13 5t5 13z m0 143v36q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h35q8 0 13 5t5 13z m0 143v36q0 7-5 12t-13 5h-35q-8 0-13-5t-5-12v-36q0-8 5-13t13-5h35q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-35q0-8 5-13t13-5h35q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-35q0-8 5-13t13-5h35q8 0 13 5t5 13z m286-715v107q0 8-5 13t-13 5h-178q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h178q8 0 13 5t5 13z m0 286v36q0 8-5 13t-13 5h-36q-7 0-12-5t-5-13v-36q0-8 5-13t12-5h36q8 0 13 5t5 13z m0 143v36q0 7-5 12t-13 5h-36q-7 0-12-5t-5-12v-36q0-8 5-13t12-5h36q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-36q-7 0-12-5t-5-13v-35q0-8 5-13t12-5h36q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-36q-7 0-12-5t-5-13v-35q0-8 5-13t12-5h36q8 0 13 5t5 13z m143-572v36q0 8-5 13t-13 5h-36q-7 0-12-5t-6-13v-36q0-8 6-13t12-5h36q8 0 13 5t5 13z m0 143v36q0 8-5 13t-13 5h-36q-7 0-12-5t-6-13v-36q0-8 6-13t12-5h36q8 0 13 5t5 13z m0 143v36q0 7-5 12t-13 5h-36q-7 0-12-5t-6-12v-36q0-8 6-13t12-5h36q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-36q-7 0-12-5t-6-13v-35q0-8 6-13t12-5h36q8 0 13 5t5 13z m0 143v35q0 8-5 13t-13 5h-36q-7 0-12-5t-6-13v-35q0-8 6-13t12-5h36q8 0 13 5t5 13z" horiz-adv-x="857.1" />

<glyph glyph-name="child" unicode="&#xf1ae;" d="M663 544l-163-163v-460q0-25-18-44t-44-18-45 18-18 44v215h-36v-215q0-25-18-44t-44-18-44 18-19 44v460l-163 163q-15 16-15 38t15 38q17 16 39 16t37-16l128-127h205l127 127q16 16 38 16t38-16q16-16 16-38t-16-38z m-181 92q0-52-36-89t-89-36-88 36-37 89 37 88 88 37 89-37 36-88z" horiz-adv-x="714.3" />

<glyph glyph-name="paw" unicode="&#xf1b0;" d="M435 587q0-34-10-64t-35-51-59-22q-42 0-77 32t-51 76-17 84q0 33 10 63t36 52 58 22q43 0 78-32t51-76 16-84z m-191-270q0-45-23-77t-66-33q-43 0-79 31t-56 74-20 85q0 45 23 78t67 33q42 0 79-31t56-75 19-85z m220 15q66 0 143-54t127-132 52-142q0-26-10-43t-27-25-36-12-42-3q-38 0-105 25t-102 26q-36 0-107-25t-112-25q-102 0-102 82 0 48 31 106t78 108 105 81 107 33z m134 118q-34 0-59 22t-35 51-11 64q0 41 17 84t51 76 77 32q34 0 59-22t35-52 11-63q0-41-17-84t-51-76-77-32z m241 58q43 0 66-33t24-78q0-41-20-85t-56-74-79-31q-43 0-66 33t-24 77q0 41 20 85t56 75 79 31z" horiz-adv-x="928.6" />

<glyph glyph-name="spoon" unicode="&#xf1b1;" d="M393 555q0-81-32-135t-85-76l25-458q2-15-9-25t-24-11h-107q-15 0-25 11t-9 25l25 458q-53 21-84 76t-32 135q0 72 23 140t66 111 89 44 90-44 65-111 24-140z" horiz-adv-x="428.6" />

<glyph glyph-name="cube" unicode="&#xf1b2;" d="M500-59l357 195v355l-357-130v-420z m-36 483l390 141-390 142-389-142z m465 140v-428q0-20-10-37t-28-26l-393-214q-15-9-34-9t-34 9l-393 214q-17 10-27 26t-10 37v428q0 23 13 41t34 26l393 143q12 5 24 5t25-5l393-143q21-8 34-26t13-41z" horiz-adv-x="1000" />

<glyph glyph-name="cubes" unicode="&#xf1b3;" d="M357-61l214 107v176l-214-92v-191z m-36 254l226 96-226 97-225-97z m608-254l214 107v176l-214-92v-191z m-36 254l225 96-225 97-226-97z m-250 163l214 92v149l-214-92v-149z m-36 212l246 105-246 106-246-106z m607-289v-233q0-20-10-37t-29-26l-250-125q-14-8-32-8t-32 8l-250 125q-2 1-4 2-1-1-4-2l-250-125q-14-8-32-8t-31 8l-250 125q-19 9-29 26t-11 37v233q0 21 12 39t32 26l242 104v223q0 22 12 40t31 26l250 107q13 6 28 6t28-6l250-107q20-9 32-26t12-40v-223l242-104q20-8 32-26t11-39z" horiz-adv-x="1285.7" />

<glyph glyph-name="behance" unicode="&#xf1b4;" d="M1031 661h-285v-69h285v69z m-140-238q-51 0-82-29t-34-80h227q-10 109-111 109z m9-326q35 0 68 18t42 48h123q-55-171-238-171-119 0-190 73t-70 194q0 116 72 193t188 77q77 0 134-38t86-100 28-139q0-9-1-26h-367q0-62 32-96t93-33z m-745 28h165q114 0 114 93 0 100-111 100h-168v-193z m0 299h156q44 0 69 21t26 63q0 80-106 80h-145v-164z m-155 284h332q48 0 86-8t71-26 50-54 17-86q0-101-96-147 64-17 96-64t33-114q0-41-14-76t-37-58-55-39-67-24-75-7h-341v703z" horiz-adv-x="1142.9" />

<glyph glyph-name="behance-squared" unicode="&#xf1b5;" d="M696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z m-417-205h-208v-439h214q65 0 110 32t44 95q0 88-80 111 60 30 60 92 0 32-11 54t-31 34-44 16-54 5z m-13-178h-98v103h91q66 0 66-50 0-53-59-53z m5-187h-103v122h105q70 0 70-64 0-58-72-58z m363-17q-38 0-58 21t-20 59h229q1 6 1 17 0 74-42 123t-113 50q-72 0-118-48t-45-121q0-75 44-121t119-46q114 0 149 107h-77q-7-19-27-30t-42-11z m-6 204q63 0 70-68h-142q2 31 22 49t50 19z m-90 148h178v-43h-178v43z" horiz-adv-x="857.1" />

<glyph glyph-name="steam" unicode="&#xf1b6;" d="M883 525q0-56-40-96t-96-40-97 40-39 96 39 97 97 39 96-39 40-97z m-430-414q0 58-41 99t-98 41q-15 0-30-4l58-23q43-17 61-59t1-85q-18-43-60-61t-85 0q-12 4-35 13t-34 14q18-34 51-54t73-20q58 0 98 40t41 99z m463 414q0 70-50 120t-120 50q-71 0-121-50t-50-120q0-71 50-121t121-49q70 0 120 49t50 121z m84 0q0-106-74-180t-180-74l-244-178q-6-72-61-122t-127-50q-68 0-120 43t-66 107l-128 51v240l217-88q44 27 97 27 7 0 19-1l159 227q1 104 75 178t179 74q105 0 180-75t74-179z" horiz-adv-x="1000" />

<glyph glyph-name="steam-squared" unicode="&#xf1b7;" d="M693 489q0 45-32 76t-76 32-76-32-32-76q0-45 32-76t76-32 76 32 32 76z m-340-328q0-46-33-79t-78-32q-31 0-57 17t-40 43q29-12 54-23 34-13 67 1t48 48q13 34-1 67t-48 47l-46 19q12 2 23 2 46 0 78-32t33-78z m504 457v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v86l96-39q11-51 52-85t94-33q58 0 101 39t49 96l192 141q84 0 143 59t59 142q0 84-59 142t-143 59q-82 0-141-58t-60-141l-125-180q-5 1-16 1-42 0-76-21l-166 67v261q0 66 47 113t114 48h535q67 0 114-48t47-113z m-138-130q0-56-39-95t-96-40-95 40-39 95 39 95 95 40q57 0 96-39t39-96z" horiz-adv-x="857.1" />

<glyph glyph-name="recycle" unicode="&#xf1b8;" d="M467 198l-9-206-1-12-234 16q-20 2-38 18t-26 36q-6 15-8 31t2 36 7 31 12 36 11 29q43-6 284-15z m-216 327l100-212-82 52q-35-41-62-81t-41-70-22-53-10-35l-2-11-106 199q-10 14-10 31t3 26l4 10q20 35 64 105l-78 48z m687-289l-105-200q-7-16-21-26t-24-12l-10-2q-40-4-122-7l4-91-128 205 118 202 4-97q94-9 157-2t95 18z m-439 516q-26-35-147-243l-177 104-11 7 126 199q11 17 33 25t45 5q13-1 27-6t23-12 23-18 21-20 20-22 17-19z m366-171l118-203q10-21 7-42t-15-42q-7-11-18-20t-22-16-27-12-26-9-29-8-25-7q-19 40-148 244l174 108z m-80 126l79 46-122-208-234 11 84 48q-19 50-42 93t-42 69-36 44-26 26l-10 7 226 0q18 1 33-6t22-16l6-8q21-34 62-106z" horiz-adv-x="1000" />

<glyph glyph-name="cab" unicode="&#xf1b9;" d="M268 243q0 37-26 63t-63 26-63-26-27-63 27-63 63-26 63 26 26 63z m20 178h567l-50 200q-1 4-8 9t-11 6h-429q-5 0-12-6t-7-9z m766-178q0 37-27 63t-63 26-63-26-26-63 26-63 63-26 63 26 27 63z m89 53v-214q0-8-5-13t-13-5h-54v-71q0-45-31-76t-76-31-76 31-31 76v71h-571v-71q0-45-31-76t-76-31-76 31-32 76v71h-53q-8 0-13 5t-5 13v214q0 52 37 89t88 36h16l58 234q13 53 58 88t100 36h429q54 0 100-36t58-88l58-234h16q52 0 88-36t37-89z" horiz-adv-x="1142.9" />

<glyph glyph-name="taxi" unicode="&#xf1ba;" d="M1018 350q52 0 88-37t37-88v-214q0-8-5-13t-13-5h-54v-36q0-45-31-76t-76-31-76 31-31 76v36h-571v-36q0-45-31-76t-76-31-76 31-32 76v36h-53q-8 0-13 5t-5 13v214q0 52 37 88t88 37h16l58 234q13 52 58 88t100 35h72v125q0 8 5 13t12 5h250q8 0 13-5t5-13v-125h72q54 0 100-35t58-88l58-234h16z m-839-268q36 0 63 26t26 63-26 64-63 26-63-26-27-64 27-63 63-26z m109 268h567l-50 199q-1 5-8 10t-11 5h-429q-5 0-12-5t-7-10z m676-268q37 0 63 26t27 63-27 64-63 26-63-26-26-64 26-63 63-26z" horiz-adv-x="1142.9" />

<glyph glyph-name="tree" unicode="&#xf1bb;" d="M839 29q0-15-10-25t-25-11h-258q0-10 3-49t3-61q0-14-10-23t-24-10h-179q-14 0-24 10t-10 23q0 22 3 61t3 49h-257q-15 0-25 11t-11 25 11 25l224 225h-128q-14 0-25 10t-11 25 11 25l224 225h-110q-14 0-25 11t-10 25 10 25l215 214q10 11 25 11t25-11l214-214q11-10 11-25t-11-25-25-11h-110l224-225q11-10 11-25t-11-25-25-10h-128l225-225q10-11 10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="spotify" unicode="&#xf1bc;" d="M629 175q0 18-17 28-107 64-249 64-74 0-160-19-24-5-24-29 0-11 8-19t20-8q2 0 20 5 74 15 136 15 126 0 221-58 11-6 19-6 10 0 18 8t8 19z m54 120q0 22-20 34-132 79-306 79-85 0-169-24-27-7-27-36 0-14 10-23t24-10q4 0 20 4 69 19 141 19 155 0 272-69 13-8 21-8 14 0 24 10t10 24z m60 138q0 26-23 39-70 41-163 62t-191 21q-114 0-204-26-12-4-21-15t-9-27q0-17 12-29t28-11q7 0 23 4 74 21 171 21 89 0 173-19t141-53q12-7 23-7 16 0 28 11t12 29z m114-83q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="deviantart" unicode="&#xf1bd;" d="M571 681l-169-325 14-17h155v-232h-282l-25-16-79-153-17-17h-168v170l169 325-13 17h-156v231h283l25 17 79 152 17 17h167v-169z" horiz-adv-x="571.4" />

<glyph glyph-name="soundcloud" unicode="&#xf1be;" d="M438 84l8 135-8 292q-1 5-5 9t-9 4q-5 0-9-4t-4-9l-7-292 7-135q1-5 5-9t8-3q12 0 14 12z m165 17l6 117-7 327q0 9-7 14-5 3-9 3t-9-3q-7-5-7-14l-1-3-5-323q0-1 6-132v0q0-6 3-10 5-6 13-6 6 0 11 5 5 4 5 11z m-583 189l11-71-11-70q-2-5-5-5t-5 5l-10 70 10 71q1 5 5 5t5-5z m48 44l14-115-14-113q-2-5-6-5-5 0-5 5l-13 113 13 115q0 5 5 5 4 0 6-5z m156-252z m-105 274l14-137-14-132q0-6-6-6-6 0-7 6l-12 132 12 137q1 6 7 6 6 0 6-6z m52 4l13-141-13-136q-1-8-7-8-8 0-8 8l-11 136 11 141q0 7 8 7 6 0 7-7z m53-11l12-130-12-137q-1-9-9-9-3 0-6 2t-2 7l-12 137 12 130q0 4 2 6t6 3q8 0 9-9z m214-265z m-162 347l12-212-12-137q0-4-3-7t-6-3q-9 0-10 10l-10 137 10 212q1 10 10 10 4 0 6-3t3-7z m53 48l10-261-10-136q0-5-3-8t-8-3q-10 0-11 11l-9 136 9 261q1 11 11 11 5 0 8-4t3-7z m54 22l10-282-10-135q-1-12-12-12-10 0-12 12l-9 135 9 282q0 5 4 9t8 4q5 0 9-4t3-9z m219-414z m-110 417l8-285-8-133q0-6-5-10t-9-4-10 3-4 11l-8 133 8 285q0 6 4 10t10 3 9-3 5-10z m55-11l8-275-8-131q0-6-5-11t-10-4-11 4-5 11l-6 131 6 275q1 7 5 11t11 5 10-5 5-11z m118-275l-8-129q0-7-5-12t-12-5-12 5-6 12l-3 64-3 65 6 355v2q1 8 7 13 5 4 11 4 5 0 8-3 8-4 9-14z m621 11q0-65-47-111t-111-46h-439q-7 1-12 6t-5 12v502q0 13 16 18 47 19 101 19 108 0 188-73t89-181q30 12 62 12 65 0 111-46t47-112z" horiz-adv-x="1285.7" />

<glyph glyph-name="database-1" unicode="&#xf1c0;" d="M429 421q132 0 247 24t181 71v-95q0-38-57-71t-157-52-214-19-215 19-156 52-58 71v95q66-47 181-71t248-24z m0-428q132 0 247 24t181 71v-95q0-39-57-72t-157-52-214-19-215 19-156 52-58 72v95q66-47 181-71t248-24z m0 214q132 0 247 24t181 71v-95q0-38-57-71t-157-52-214-20-215 20-156 52-58 71v95q66-47 181-71t248-24z m0 643q116 0 214-19t157-52 57-72v-71q0-39-57-72t-157-52-214-19-215 19-156 52-58 72v71q0 39 58 72t156 52 215 19z" horiz-adv-x="857.1" />

<glyph glyph-name="file-pdf" unicode="&#xf1c1;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-287 331q18-14 47-31 33 4 65 4 82 0 99-27 9-13 1-29 0-1-1-1l-1-2v0q-3-21-39-21-27 0-64 11t-73 29q-123-13-219-46-85-146-135-146-8 0-15 4l-14 7q0 0-3 2-6 6-4 20 5 23 32 51t73 54q8 5 13-3 1-1 1-2 29 47 60 110 38 76 58 146-13 46-17 89t4 71q6 22 23 22h12q13 0 20-8 10-12 5-38-1-3-2-4 0-2 0-5v-17q-1-68-8-107 31-91 82-133z m-321-229q29 13 76 88-29-22-49-47t-27-41z m222 513q-9-23-2-73 1 4 4 24 0 2 4 24 1 3 3 5-1 0-1 1-1 1-1 2 0 12-7 20 0-1 0-1v-2z m-70-368q76 30 159 45-1 0-7 5t-9 8q-43 37-71 98-15-48-46-110-17-31-26-46z m361 9q-13 13-78 13 42-16 69-16 8 0 10 1 0 0-1 2z" horiz-adv-x="857.1" />

<glyph glyph-name="file-word" unicode="&#xf1c2;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-656 500v-59h39l92-369h88l72 271q4 11 5 25 2 9 2 14h2l1-14q1-1 2-11t3-14l72-271h89l91 369h39v59h-167v-59h50l-55-245q-3-11-4-25l-1-12h-3q0 2 0 4t-1 4 0 4q-1 2-2 11t-3 14l-81 304h-63l-81-304q-1-5-2-13t-2-12l-2-12h-2l-2 12q-1 14-3 25l-56 245h50v59h-167z" horiz-adv-x="857.1" />

<glyph glyph-name="file-excel" unicode="&#xf1c3;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-547 131v-59h157v59h-42l58 90q3 4 5 9t5 8 2 2h1q0-2 3-6 1-2 2-4t3-4 4-5l60-90h-43v-59h163v59h-38l-107 152 108 158h38v59h-156v-59h41l-57-89q-2-4-6-9t-5-8l-1-1h-1q0 2-3 5-3 6-9 13l-59 89h42v59h-162v-59h38l106-152-109-158h-38z" horiz-adv-x="857.1" />

<glyph glyph-name="file-powerpoint" unicode="&#xf1c4;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-554 131v-59h183v59h-52v93h76q43 0 66 9 37 12 60 48t22 82q0 45-21 78t-56 49q-27 10-72 10h-206v-59h52v-310h-52z m197 156h-66v150h67q29 0 46-10 31-19 31-64 0-50-34-67-18-9-44-9z" horiz-adv-x="857.1" />

<glyph glyph-name="file-image" unicode="&#xf1c5;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-72 250v-178h-571v107l107 107 71-71 215 214z m-464 108q-45 0-76 31t-31 76 31 76 76 31 76-31 31-76-31-76-76-31z" horiz-adv-x="857.1" />

<glyph glyph-name="file-archive" unicode="&#xf1c6;" d="M357 636v71h-71v-71h71z m72-72v72h-72v-72h72z m-72-71v71h-71v-71h71z m72-72v72h-72v-72h72z m390 217q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-71v-72h-72v72h-286v-858h715z m-350 403l60-195q4-15 4-29 0-46-40-77t-103-30-102 30-41 77q0 14 5 29 12 35 67 221v71h71v-71h44q13 0 22-7t13-19z m-79-260q30 0 51 11t21 25-21 25-51 11-50-11-21-25 21-25 50-11z" horiz-adv-x="857.1" />

<glyph glyph-name="file-audio" unicode="&#xf1c7;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-440 455q11-5 11-17v-304q0-12-11-16-4-1-7-1-6 0-12 5l-93 93h-73q-8 0-13 5t-5 13v107q0 8 5 13t13 5h73l93 93q8 8 19 4z m233-385q17 0 28 14 72 88 72 202t-72 203q-9 11-24 13t-27-8q-11-9-13-24t8-26q56-69 56-158t-56-157q-9-12-8-27t13-23q10-9 23-9z m-118 83q15 0 26 11 49 52 49 122t-49 122q-10 11-25 12t-26-10-11-25 10-26q29-32 29-73t-29-73q-10-11-10-26t11-25q12-9 25-9z" horiz-adv-x="857.1" />

<glyph glyph-name="file-video" unicode="&#xf1c8;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-357 500q29 0 50-21t21-50v-214q0-29-21-50t-50-22h-215q-29 0-50 22t-21 50v214q0 29 21 50t50 21h215z m274-1q11-4 11-16v-322q0-12-11-17-4-1-7-1-7 0-12 5l-148 149v50l148 148q5 5 12 5 3 0 7-1z" horiz-adv-x="857.1" />

<glyph glyph-name="file-code" unicode="&#xf1c9;" d="M819 638q16-16 27-42t11-50v-642q0-23-15-38t-38-16h-750q-23 0-38 16t-16 38v892q0 23 16 38t38 16h500q22 0 49-11t42-27z m-248 136v-210h210q-5 17-12 23l-175 175q-6 7-23 12z m215-853v572h-232q-23 0-38 16t-16 37v233h-429v-858h715z m-518 500q4 7 12 7t13-3l28-21q7-5 7-12t-3-13l-102-136 102-136q4-6 3-13t-7-12l-28-21q-6-4-13-4t-12 7l-126 168q-8 11 0 22z m447-167q8-11 0-22l-126-168q-4-6-11-7t-14 4l-28 21q-6 5-7 12t3 13l102 136-102 136q-4 6-3 13t7 12l28 21q6 4 14 3t11-7z m-346-258q-7 1-11 8t-3 13l77 464q1 7 7 11t14 3l35-5q7-2 11-8t3-13l-77-464q-1-7-7-11t-13-3z" horiz-adv-x="857.1" />

<glyph glyph-name="vine" unicode="&#xf1ca;" d="M835 389v-111q-56-13-110-13-36-76-92-151t-102-120-71-60q-45-25-91 2-15 9-33 24t-48 47-57 72-60 102-59 136-51 176-39 218h158q14-122 39-223t58-177 68-131 78-109q94 94 160 227-79 40-124 122t-45 186q0 107 58 176t158 68q99 0 152-59t53-166q0-89-32-159-4-1-11-2t-25-1-36 3-34 14-28 29q17 58 17 103 0 48-16 73t-44 26q-30 0-48-28t-18-78q0-104 59-164t149-60q35 0 67 8z" horiz-adv-x="857.1" />

<glyph glyph-name="codeopen" unicode="&#xf1cb;" d="M121 198l336-225v201l-186 124z m-35 80l108 72-108 72v-144z m457-305l337 225-151 100-186-124v-201z m-43 275l152 102-152 102-152-102z m-229 154l186 124v201l-336-225z m535-52l108-72v144z m-77 52l151 100-337 225v-201z m271 100v-304q0-23-19-36l-457-305q-12-7-24-7t-24 7l-457 305q-19 13-19 36v304q0 23 19 36l457 305q12 7 24 7t24-7l457-305q19-13 19-36z" horiz-adv-x="1000" />

<glyph glyph-name="jsfiddle" unicode="&#xf1cc;" d="M1005 419q61-25 100-81t38-124q0-91-66-156t-159-65q-2 0-6 0t-6 0h-679q-95 6-161 70t-66 157q0 61 31 113t82 82q-7 22-7 46 0 64 46 109t111 46q53 0 96-33 42 86 124 139t182 52q93 0 171-45t124-122 45-168q0-3 0-10t0-10z m-744-148q0-68 47-108t116-40q77 0 134 56-9 11-26 31t-25 28q-37-36-80-36-31 0-52 19t-22 49q0 29 22 48t51 19q24 0 47-12t41-30 36-42 38-46 43-42 55-30 67-12q68 0 115 40t46 106q0 68-47 107t-115 40q-80 0-135-54l52-60q37 35 79 35 29 0 52-18t22-47q0-32-21-51t-52-19q-24 0-46 11t-40 31-37 42-39 46-43 41-54 31-66 12q-68 0-115-39t-48-106z" horiz-adv-x="1142.9" />

<glyph glyph-name="lifebuoy" unicode="&#xf1cd;" d="M500 850q102 0 194-40t160-106 106-160 40-194-40-194-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40z m0-71q-106 0-201-51l108-108q46 16 93 16t93-16l109 108q-96 51-202 51z m-378-630l108 108q-16 46-16 93t16 93l-108 109q-51-96-51-202t51-201z m378-228q106 0 202 51l-109 108q-46-16-93-16t-93 16l-108-108q95-51 201-51z m0 215q89 0 152 63t62 151-62 152-152 62-151-62-63-152 63-151 151-63z m270 121l108-108q51 95 51 201t-51 202l-108-109q16-46 16-93t-16-93z" horiz-adv-x="1000" />

<glyph glyph-name="circle-notch" unicode="&#xf1ce;" d="M982 350q0-98-38-187t-103-154-153-103-188-38-187 38-154 103-103 154-38 187q0 119 54 222t148 171 209 84v-127q-124-25-205-123t-81-227q0-72 28-139t77-113 113-77 139-28 139 28 114 77 76 113 28 139q0 128-81 227t-205 123v127q115-17 209-84t148-171 54-222z" horiz-adv-x="1000" />

<glyph glyph-name="rebel" unicode="&#xf1d0;" d="M11 362q4 121 64 227t171 177h2q0 0 0-1-5-5-16-19t-29-43-33-61-25-76-8-84 22-88 60-86q28-28 57-39t51-6 39 13 26 18l9 9q21 29 29 65t4 69-12 59-15 45l-7 16q-6 14-17 28t-24 23-25 16-19 11l-7 3 58 64q21-9 43-29t33-34l11-15q0 27-11 58t-22 49l-11 17 89 102 90-101q-19-26-30-57t-12-51l-2-18q12 21 34 40t38 30l15 9 58-64q-25-8-48-28t-33-36l-11-16q-17-32-27-75t-4-95 32-87q19-25 44-34t47-3 42 15 32 19l12 9q34 29 54 64t27 67 6 68-10 66-21 60-25 52-26 40-19 27l-7 9q-8 7-4 7l6-1q22-16 35-26t34-28 36-32 32-36 31-43 26-49 21-58 13-65 6-76q2-145-60-260t-174-179-255-64q-103 0-196 41t-158 111-103 163-33 197z" horiz-adv-x="1000" />

<glyph glyph-name="empire" unicode="&#xf1d1;" d="M488-64v-37q-116 3-215 61t-158 154l32 19q17-27 41-55l36 32q83-94 206-119l-10-48q37-7 68-7z m-334 296l-46-16q12-33 27-62l-32-19q-54 101-54 215t54 215l32-19q-17-31-27-62l46-16q-20-55-20-118 0-61 20-118z m699-99l32-19q-59-96-158-154t-215-61v37q32 0 68 7l-10 48q123 25 206 119l36-32q25 28 41 55z m-85 309l-130-45q8-23 8-47t-8-47l130-45q-17-51-55-94l-103 90q-32-37-82-47l27-135q-29-5-55-5t-55 5l27 135q-50 10-82 47l-103-90q-38 43-55 94l130 45q-8 23-8 47t8 47l-130 45q18 52 55 94l103-90q33 38 82 48l-27 134q25 6 55 6t55-6l-27-134q49-10 82-48l103 90q37-42 55-94z m-280 359v-37q-36-1-68-7l10-48q-123-24-206-118l-36 31q-21-23-41-54l-31 18q59 96 157 154t215 61z m464-451q0-114-55-215l-32 19q15 29 27 62l-46 16q20 57 20 118 0 63-19 118l45 16q-10 31-27 62l32 19q55-101 55-215z m-67 236l-32-18q-20 31-41 54l-36-31q-83 94-206 118l10 48q-31 6-68 7v37q117-3 215-61t158-154z m90-236q0 97-37 185t-101 152-152 101-185 37-185-37-151-101-102-152-37-185 37-185 102-151 151-102 185-37 185 37 152 102 101 151 37 185z m25 0q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="git-squared" unicode="&#xf1d2;" d="M325 120q0-37-52-37-60 0-60 35 0 36 55 36 57 0 57-34z m-20 260q0-47-42-47-43 0-43 47 0 50 43 50 21 0 31-14t11-36z m92 42v70q-43-16-75-16-28 16-61 16-48 0-81-32t-33-80q0-28 16-57t41-37v-2q-21-9-21-47 0-30 23-43v-2q-63-21-63-77 0-26 11-44t30-29 40-14 46-4q125 0 125 105 0 37-27 55t-71 25q-15 3-28 12t-14 22q0 24 27 29 43 8 68 39t26 75q0 13-6 29 21 5 27 7z m33-234h77q-1 15-1 46v216q0 26 1 38h-77q2-12 2-39v-219q0-28-2-42z m284 9v68q-16-12-38-12-29 0-29 46v125h29q5 0 15 0t14-1v65h-58q0 46 1 57h-78q3-13 3-30v-27h-34v-65q20 2 21 2 1 0 6 0t7-1v-1h-2v-121q0-21 2-36t6-31 14-27 24-18 37-6q36 0 60 13z m-198 394q0 20-14 36t-33 15-34-15-14-36q0-20 14-35t34-15 33 16 14 34z m341 27v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="git" unicode="&#xf1d3;" d="M332 5q0 56-92 56-88 0-88-58 0-57 96-57 84 0 84 59z m-33 422q0 34-17 56t-49 23q-69 0-69-81 0-75 69-75 66 0 66 77z m150 180v-112q-20-7-44-13 9-24 9-47 0-70-41-120t-110-63q-22-5-33-15t-11-33q0-17 13-28t32-18 44-12 48-15 44-21 32-35 13-55q0-170-203-170-38 0-72 7t-65 23-49 46-18 71q0 92 102 125v3q-38 22-38 70 0 61 35 76v3q-40 13-66 60t-27 93q0 77 53 129t131 51q54 0 100-26 54 0 121 26z m178-491h-124q2 25 2 74v340q0 53-2 72h124q-3-19-3-69v-343q0-49 3-74z m335 124v-110q-40-22-97-22-35 0-60 12t-39 27-22 44-10 51-2 58v196h1v2q-4 0-11 0t-10 1q-12 0-33-3v106h54v42q0 30-4 50h127q-3-23-3-92h95v-106q-8 0-24 1t-24 1h-47v-204q0-73 48-73 34 0 61 19z m-321 528q0-32-22-57t-54-24q-32 0-54 24t-23 57q0 33 22 57t55 25q33 0 54-25t22-57z" horiz-adv-x="1000" />

<glyph glyph-name="hacker-news" unicode="&#xf1d4;" d="M452 290l148 278h-63l-87-174q-14-27-25-51l-23 51-87 174h-67l147-275v-181h57v178z m405 328v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="tencent-weibo" unicode="&#xf1d5;" d="M470 531q0-45-32-76t-76-32q-33 0-62 20-34-38-64-82-138-207-113-479 1-13-7-22t-19-10h-3q-11 0-19 7t-10 19q-7 70-2 138t17 121 30 104 38 87 42 70q34 50 73 92-8 19-8 43 0 44 31 76t76 32 76-32 32-76z m213-6q0-88-44-163t-119-119-163-43q-36 0-73 8-12 3-18 13t-4 22q3 11 13 17t22 5q28-8 60-8 54 0 104 22t85 57 57 85 21 104-21 104-57 85-85 57-104 21-104-21-85-57-57-85-21-104q0-64 29-122 5-11 2-22t-14-17-22-2-17 15q-36 68-36 148 0 66 26 126t69 104 104 69 126 26q88 0 163-43t119-119 44-163z" horiz-adv-x="714.3" />

<glyph glyph-name="qq" unicode="&#xf1d6;" d="M151 400q-5 11-5 29 0 11 6 28t14 25q-1 12 4 29t13 24q0 78 51 161t122 117q77 37 180 37 75 0 149-31 27-11 50-26t40-32 30-38 24-41 18-47 14-50 12-55l1-2q31-47 31-84 0-8-5-23t-5-21q0 0 0-2t2-2 1-2q43-64 68-120t24-116q0-24-11-56t-31-32q-5 0-11 4t-10 10-11 14-9 15-7 15-5 9q-1 1-2 1l-3-2q-33-86-74-125 12-11 35-21t38-23 20-37q-1-2-2-9t-4-10q-36-54-169-54-29 0-61 5t-55 11-58 17q-9 3-13 4-8 2-26 3t-22 0q-23-25-71-36t-94-11q-20 0-39 1t-52 5-56 11-42 23-18 35q0 23 6 33t23 28q6 1 22 7t28 7q2 0 8 1 1 1 1 2l-1 2q-27 6-60 58t-41 88l-3 2q-2 0-7-12-10-23-30-41t-43-21h-1q-2 0-3 2t-3 3q-13 31-13 56 0 154 141 260z" horiz-adv-x="1000" />

<glyph glyph-name="wechat" unicode="&#xf1d7;" d="M324 593q0 23-14 37t-37 14q-24 0-42-15t-19-36q0-22 19-36t42-14q23 0 37 13t14 37z m414-283q0 15-14 28t-36 12q-16 0-28-13t-13-27q0-16 13-28t28-13q22 0 36 12t14 29z m-131 283q0 23-14 37t-37 14q-24 0-42-15t-18-36q0-22 18-36t42-14q23 0 37 13t14 37z m354-283q0 15-15 28t-36 12q-15 0-27-13t-13-27q0-16 13-28t27-13q22 0 36 12t15 29z m-148 221q-18 3-40 3-94 0-173-43t-125-117-45-160q0-44 13-85-20-2-38-2-15 0-28 1t-31 4-25 4-30 6-28 5l-141-70 40 121q-162 114-162 274 0 94 54 173t148 125 203 45q98 0 185-36t146-102 77-146z m330-313q0-65-38-124t-104-108l31-101-111 60q-84-20-122-20-94 0-173 39t-125 107-46 147 46 148 125 107 173 39q90 0 169-39t127-108 48-147z" horiz-adv-x="1142.9" />

<glyph glyph-name="paper-plane-1" unicode="&#xf1d8;" d="M984 844q19-13 15-36l-142-857q-3-16-18-25-8-5-18-5-6 0-13 3l-253 104-135-165q-10-13-27-13-7 0-12 2-11 4-17 13t-7 21v195l482 590-596-516-221 91q-20 8-22 30-1 23 18 33l928 536q9 5 18 5 11 0 20-6z" horiz-adv-x="1000" />

<glyph glyph-name="paper-plane-empty" unicode="&#xf1d9;" d="M984 844q19-13 15-36l-142-857q-3-16-18-25-8-5-18-5-6 0-13 3l-294 120-166-182q-10-12-27-12-7 0-12 2-11 4-17 13t-6 21v252l-264 108q-20 8-22 30-2 22 18 33l928 536q20 12 38-1z m-190-837l123 739-800-462 187-76 482 356-267-444z" horiz-adv-x="1000" />

<glyph glyph-name="history" unicode="&#xf1da;" d="M857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z m-357 161v-250q0-8-5-13t-13-5h-178q-8 0-13 5t-5 13v35q0 8 5 13t13 5h125v197q0 8 5 13t12 5h36q8 0 13-5t5-13z" horiz-adv-x="857.1" />

<glyph glyph-name="circle-thin" unicode="&#xf1db;" d="M429 707q-73 0-139-28t-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139-29 139-76 114-114 76-138 28z m428-357q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="header" unicode="&#xf1dc;" d="M939-79q-25 0-74 2t-75 2q-24 0-73-2t-74-2q-13 0-21 12t-7 25q0 18 9 26t22 9 29 4 25 9q18 11 18 78l0 218q0 12-1 17-7 3-28 3h-376q-22 0-29-3 0-5 0-17l-1-207q0-79 21-91 9-6 26-8t32-2 25-8 11-26q0-14-6-26t-21-13q-26 0-78 2t-77 2q-24 0-71-2t-71-2q-13 0-20 12t-7 25q0 17 9 25t20 10 26 4 24 9q18 13 18 80l-1 31v454q0 2 1 15t0 20-1 21-2 24-4 20-6 18-9 10q-8 5-25 7t-29 1-23 7-10 26q0 14 6 26t20 13q26 0 78-2t77-2q23 0 71 2t70 2q14 0 21-13t7-26q0-17-9-25t-22-8-27-2-24-7q-20-12-20-90l1-178q0-12 0-18 7-2 22-2h390q14 0 21 2 1 6 1 18l0 178q0 78-19 90-10 6-33 7t-37 7-14 28q0 14 7 26t21 13q24 0 74-2t73-2q24 0 72 2t72 2q14 0 21-13t7-26q0-17-10-25t-22-8-29-2-24-7q-20-13-20-90l1-526q0-66 19-78 9-6 25-8t30-2 23-9 10-25q0-14-6-26t-20-13z" horiz-adv-x="1000" />

<glyph glyph-name="paragraph" unicode="&#xf1dd;" d="M713 745v-41q0-16-10-34t-24-18q-28 0-30-1-14-3-18-17-1-6-1-36v-643q0-14-11-24t-24-10h-60q-14 0-24 10t-10 24v680h-80v-680q0-14-9-24t-25-10h-60q-14 0-24 10t-10 24v277q-82 7-137 33-70 33-107 100-36 65-36 145 0 92 50 159 49 66 116 89 62 21 233 21h267q14 0 24-10t10-24z" horiz-adv-x="714.3" />

<glyph glyph-name="sliders" unicode="&#xf1de;" d="M196 64v-71h-196v71h196z m197 72q14 0 25-11t11-25v-143q0-14-11-25t-25-11h-143q-14 0-25 11t-11 25v143q0 15 11 25t25 11h143z m89 214v-71h-482v71h482z m-357 286v-72h-125v72h125z m732-572v-71h-411v71h411z m-536 643q15 0 26-10t10-26v-142q0-15-10-25t-26-11h-142q-15 0-25 11t-11 25v142q0 15 11 26t25 10h142z m358-286q14 0 25-10t10-25v-143q0-15-10-25t-25-11h-143q-15 0-25 11t-11 25v143q0 14 11 25t25 10h143z m178-71v-71h-125v71h125z m0 286v-72h-482v72h482z" horiz-adv-x="857.1" />

<glyph glyph-name="share" unicode="&#xf1e0;" d="M679 279q74 0 126-53t52-126-52-126-126-53-127 53-52 126q0 7 1 19l-201 100q-51-48-121-48-75 0-127 53t-52 126 52 126 127 53q70 0 121-48l201 100q-1 12-1 19 0 74 52 126t127 53 126-53 52-126-52-126-126-53q-71 0-122 48l-201-100q1-12 1-19t-1-19l201-100q51 48 122 48z" horiz-adv-x="857.1" />

<glyph glyph-name="share-squared" unicode="&#xf1e1;" d="M714 183q0 49-35 84t-84 36q-46 0-80-33l-135 67q1 9 1 13t-1 13l135 67q34-33 80-33 50 0 84 36t35 84-35 84-84 35-84-35-35-84q0-4 1-13l-134-67q-35 32-81 32-49 0-84-35t-35-84 35-84 84-35q46 0 81 32l134-67q-1-9-1-13 0-49 35-84t84-35 84 35 35 84z m143 435v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="bomb" unicode="&#xf1e2;" d="M319 521q-6 14-19 20t-28 0q-60-25-106-71t-71-107q-6-14 0-27t19-19q8-3 14-3 23 0 33 23 19 47 55 83t83 54q14 7 20 20t0 27z m525 199l26-26-136-135 38-38q10-11 10-26t-10-25l-36-36q50-90 50-191 0-80-31-153t-84-125-125-84-153-31-153 31-125 84-84 125-31 153 31 153 84 125 125 84 153 31q101 0 191-50l36 36q11 10 25 10t26-10l38-38z m5 31q-6-5-12-5-8 0-13 5l-51 51q-5 5-5 12t5 13q6 5 13 5t13-5l50-51q5-5 5-12t-5-13z m128-128q-6-5-13-5t-12 5l-51 51q-5 5-5 12t5 13q5 5 13 5t12-5l51-50q5-6 5-13t-5-13z m23 102q0-8-5-13t-13-5h-53q-8 0-13 5t-5 13 5 13 13 5h53q8 0 13-5t5-13z m-107 107v-53q0-8-5-13t-13-5-13 5-5 13v53q0 8 5 13t13 5 13-5 5-13z m84-30l-51-51q-5-5-12-5-7 0-13 5-5 5-5 13t5 12l51 51q5 5 12 5t13-5q5-5 5-13t-5-12z" horiz-adv-x="1000" />

<glyph glyph-name="soccer-ball" unicode="&#xf1e3;" d="M340 395l160 116 160-116-61-188h-198z m160 455q102 0 194-40t160-106 106-160 40-194-40-194-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40z m345-753q84 113 84 253v2l-57-50-134 125 35 180 75-6q-84 115-217 157l29-69-160-89-160 89 29 69q-133-42-217-157l76 6 34-180-134-125-57 50v-2q0-140 84-253l16 73 182-22 78-166-65-39q65-22 134-22t134 22l-65 39 78 166 182 22z" horiz-adv-x="1000" />

<glyph glyph-name="tty" unicode="&#xf1e4;" d="M250 118v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m-107 214v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m321-214v-107q0-8-5-13t-13-5h-107q-7 0-12 5t-6 13v107q0 8 6 13t12 5h107q8 0 13-5t5-13z m-107 214v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m-320 89q-16 0-26 11t-11 26v72h287v-72q0-15-11-26t-25-11h-214z m642-303v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m-108 214v-107q0-8-5-13t-12-5h-108q-7 0-12 5t-5 13v107q0 8 5 13t12 5h108q7 0 12-5t5-13z m322-214v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m-107 214v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m214 228v-7h-287v5q0 58-213 57-213 0-213-57v-5h-287v7q0 9 5 24t19 36 36 42 62 42 89 38 125 26 164 11 164-11 125-26 89-38 62-42 36-42 19-36 5-24z m0-228v-107q0-8-5-13t-13-5h-107q-8 0-13 5t-5 13v107q0 8 5 13t13 5h107q8 0 13-5t5-13z m0 198v-72q0-15-11-26t-25-11h-215q-15 0-25 11t-11 26v72h287z" horiz-adv-x="1000" />

<glyph glyph-name="binoculars" unicode="&#xf1e5;" d="M393 671v-428q0-15-11-25t-25-11v-321q0-15-10-25t-26-11h-285q-15 0-25 11t-11 25v285l139 488q4 12 17 12h237z m178 0v-392h-142v392h142z m429-500v-285q0-15-11-25t-25-11h-285q-15 0-25 11t-11 25v321q-15 0-25 11t-11 25v428h237q13 0 17-12z m-589 661v-125h-197v125q0 8 5 13t13 5h161q8 0 13-5t5-13z m375 0v-125h-197v125q0 8 5 13t13 5h161q8 0 13-5t5-13z" horiz-adv-x="1000" />

<glyph glyph-name="plug" unicode="&#xf1e6;" d="M979 597q21-21 21-50t-21-51l-223-223 83-84-89-89q-91-91-217-104t-230 56l-202-202h-101v101l202 202q-69 103-56 230t104 217l89 89 84-83 223 223q21 21 51 21t50-21 21-50-21-51l-223-223 131-131 223 223q22 21 51 21t50-21z" horiz-adv-x="1000" />

<glyph glyph-name="slideshare" unicode="&#xf1e7;" d="M487 437q0-46-35-79t-85-34-85 34-36 79q0 47 36 80t85 33 85-33 35-80z m280 0q0-46-35-79t-85-34q-50 0-85 34t-36 79q0 47 36 80t85 33q50 0 85-33t35-80z m126-100v372q0 48-18 69t-62 20h-620q-47 0-63-19t-17-70v-376q24-13 50-22t45-16 45-10 40-6 39-2 32-1 32 2 25 1q38 0 53-15 3-4 5-5 15-14 34-29 4 51 66 49 3 0 21-1t24-1 25-1 30 1 30 2 34 5 35 7 37 11 38 15 40 20z m91 2q-68-83-208-140 47-159-13-260-36-63-102-82-58-18-101 8-48 28-46 92l-1 182v0q-4 1-13 3t-13 3l-1-188q2-64-46-92-44-26-102-8-66 20-102 83-58 101-12 259-140 57-208 140-14 21-2 36t33-1q3-1 7-4t6-4v387q0 40 26 69t64 28h701q37 0 64-28t26-69v-387l12 8q21 15 33 1t-2-36z" horiz-adv-x="1000" />

<glyph glyph-name="twitch" unicode="&#xf1e8;" d="M500 608v-242h-81v242h81z m222 0v-242h-81v242h81z m0-424l141 141v444h-666v-585h182v-121l121 121h222z m222 666v-565l-242-242h-182l-121-122h-121v122h-222v646l61 161h827z" horiz-adv-x="1000" />

<glyph glyph-name="yelp" unicode="&#xf1e9;" d="M431 114v-71q0-163-3-170-7-18-28-22-31-6-102 21t-90 49q-8 9-10 20 0 7 2 15 3 6 19 26t101 121q1 0 34 39 8 11 22 14t28-2q13-6 20-17t7-23z m-83 140q-1-31-29-39l-67-22q-153-49-163-49-19 1-30 20-6 14-9 42-5 42 0 93t17 69 31 18q8 0 113-43 40-16 64-26l47-19q13-5 20-17t6-27z m461-166q-4-30-51-90t-75-70q-21-8-36 3-7 6-102 161l-27 43q-7 11-6 25t11 26q19 24 46 14 1 0 67-22 113-37 135-44t26-12q16-12 12-34z m-375 353q3-57-30-68-32-10-64 40l-210 333q-5 20 10 35 23 24 116 50t125 17q23-5 28-25 1-10 12-170t13-212z m370-60q1-22-15-33-8-6-183-48-38-9-51-13l0 1q-13-3-25 2t-21 18q-17 26 0 49 1 0 42 57 70 95 84 114t19 21q15 11 36 1 27-12 68-74t46-94v-1z" horiz-adv-x="857.1" />

<glyph glyph-name="newspaper" unicode="&#xf1ea;" d="M571 564h-214v-214h214v214z m72-357v-71h-357v71h357z m0 429v-357h-357v357h357z m357-429v-71h-286v71h286z m0 143v-71h-286v71h286z m0 143v-72h-286v72h286z m0 143v-72h-286v72h286z m-857-536v536h-72v-536q0-14 11-25t25-11 25 11 11 25z m928 0v607h-857v-607q0-18-6-36h828q14 0 25 11t10 25z m72 679v-679q0-45-31-76t-76-31h-929q-44 0-76 31t-31 76v607h143v72h1000z" horiz-adv-x="1142.9" />

<glyph glyph-name="wifi" unicode="&#xf1eb;" d="M571 0q-11 0-51 41t-41 52q0 18 35 30t57 13 58-13 35-30q0-11-41-52t-52-41z m151 151q-1 0-22 14t-57 28-72 14-71-14-57-28-22-14q-10 0-52 42t-42 52q0 7 5 13 44 43 109 67t130 25 131-25 109-67q5-6 5-13 0-10-42-52t-52-42z m152 152q-6 0-12 5-76 58-141 86t-150 27q-47 0-95-12t-83-29-63-35-44-30-18-12q-9 0-51 42t-42 52q0 7 6 12 74 74 178 115t212 40 213-40 178-115q6-5 6-12 0-10-42-52t-52-42z m152 151q-6 0-13 5-99 88-207 132t-235 45-234-45-207-132q-7-5-13-5-9 0-51 42t-43 52q0 7 6 13 104 104 248 161t294 57 295-57 248-161q5-6 5-13 0-10-42-52t-51-42z" horiz-adv-x="1142.9" />

<glyph glyph-name="calc" unicode="&#xf1ec;" d="M214-7q0 29-21 50t-50 21-51-21-21-50 21-51 51-21 50 21 21 51z m215 0q0 29-21 50t-51 21-50-21-21-50 21-51 50-21 51 21 21 51z m-215 214q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m429-214q0 29-21 50t-51 21-50-21-21-50 21-51 50-21 51 21 21 51z m-214 214q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m-215 214q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m429-214q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m-214 214q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m428-428v214q0 29-21 50t-50 22-50-22-22-50v-214q0-29 22-50t50-22 50 22 21 50z m-214 428q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m214 179v143q0 14-10 25t-26 11h-714q-14 0-25-11t-11-25v-143q0-14 11-25t25-11h714q15 0 26 11t10 25z m0-179q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m72 358v-858q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v858q0 29 21 50t50 21h786q29 0 50-21t22-50z" horiz-adv-x="1000" />

<glyph glyph-name="paypal" unicode="&#xf1ed;" d="M848 490q10-47-3-114-48-248-315-248h-24q-14 0-25-9t-13-24l-3-11-30-193-1-8q-3-15-14-24t-25-9h-140q-12 0-18 8t-5 20q5 32 14 94t15 94 15 93 15 94q3 21 24 21h73q75-2 132 11 98 22 160 81 57 53 87 137 13 39 19 74 1 4 2 4t2 1 3-2q44-33 55-90z m-96 157q0-60-26-132-45-130-168-176-64-22-141-23 0-1-50-1l-51 1q-55 0-65-54-2-4-48-295 0-6-7-6h-164q-12 0-21 9t-6 22l130 821q2 16 15 26t29 11h333q19 0 55-7t62-18q60-23 91-69t32-109z" horiz-adv-x="857.1" />

<glyph glyph-name="gwallet" unicode="&#xf1ee;" d="M246 475q19 0 29-14 149-204 202-432h-249q-71 246-205 418-6 9-1 18t16 10h208z m312-199q-27-111-70-219-44 173-143 331 23 123 25 251 118-190 188-363z m55 395q131-180 215-389t103-432h-252q-23 371-308 821h242z m387-321q0-237-56-453-38 312-201 604-14 168-59 326-2 9 3 16t15 7h200q12 0 21-7t13-19q64-228 64-474z" horiz-adv-x="1000" />

<glyph glyph-name="cc-visa" unicode="&#xf1f0;" d="M1102 298h-77q8 20 37 99l2 6q2 5 5 14t5 15l7-31z m-806 36l-32 164q-6 31-42 31h-149l-2-8q174-44 225-187z m100 195l-90-245-10 50q-14 39-47 72t-73 50l75-285h98l145 358h-98z m78-359h92l58 359h-92z m428 350q-38 15-83 15-68 0-112-33t-44-86q-1-56 81-97 27-12 37-23t11-21q0-17-17-26t-38-9q-48 0-87 19l-13 6-13-81q42-19 104-19 72 0 116 33t45 90q0 59-78 97-27 14-40 23t-12 21q0 13 14 22t39 9q39 1 69-13l9-5z m238 9h-72q-36 0-48-31l-138-328h97l20 54h118q3-12 11-54h86z m146 178v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-mastercard" unicode="&#xf1f1;" d="M624 660q-71 47-156 47-58 0-111-22t-90-61-61-90-22-110q0-58 22-111t61-90 90-61 111-22q85 0 156 47-73 60-99 148t0 177 99 148z m19-14q-70-55-96-139t0-168 96-139q71 56 96 139t0 168-96 139z m18 14q73-60 99-148t1-177-100-148q72-47 157-47 58 0 111 22t90 61 61 90 22 111q0 57-22 110t-61 90-91 61-110 22q-85 0-157-47z m414-403h4v2h-10v-2h4v-10h2v10z m16-10h2v12h-3l-3-8-3 8h-3v-12h2v9l3-8h2l3 8v-9z m-4-245v-1h-3v1h3v0z m0-5h1l-2 3h1l1 0q0 1 0 2t0 2l-1 0h-5v-7h2v3h0z m-705 38q0 10 6 17t17 7q10 0 16-7t7-17q0-11-7-18t-16-6q-10 0-17 6t-6 18z m264 24q17 0 20-18h-39q3 18 19 18z m199-24q0 10 6 17t16 7 17-7 6-17q0-11-6-18t-17-6q-10 0-16 6t-6 18z m152 0q0 10 6 17t17 7 16-7 6-17q0-11-6-18t-16-6-17 7-6 17z m88-41q-1 0-2 1-1 0-2 1t-1 2q-1 1-1 2 0 2 1 2 0 2 1 3l1 0q1 0 1 1 1 0 2 0 2 0 2 0l2-1 1-3v0q1-1 1-2l-1 0v-2t0-1l-1-1q-1-1-2-1 0-1-2-1z m-751 3h17v47q0 14-8 22t-22 8q-18 0-26-13-8 13-25 13-14 0-22-11v9h-17v-75h17v42q0 20 18 20 17 0 17-20v-42h16v42q0 20 19 20 16 0 16-20v-42z m93 0h16v75h-16v-9q-10 11-24 11-16 0-27-11t-10-28 10-29 27-11q16 0 24 11v-9z m99 23q0 19-26 22l-8 1q-13 2-13 8 0 8 14 8 13 0 24-6l7 14q-12 7-31 7-14 0-23-6t-8-18q0-19 26-22l8-1q13-2 13-8 0-9-17-9-14 0-25 7l-8-12q14-10 33-10 16 0 25 7t9 18z m73-19l-5 14q-7-4-14-4-11 0-11 12v34h27v15h-27v23h-16v-23h-16v-15h16v-34q0-28 26-28 11 0 20 6z m48 73q-16 0-27-11t-11-28q0-18 11-29t28-11q18 0 31 11l-8 12q-10-8-22-8-19 0-23 18h57v7q0 18-11 28t-25 11z m89 0q-13 0-20-11v9h-17v-75h17v42q0 20 16 20 6 0 10-2l5 15q-5 2-11 2z m16-39q0-18 11-29t29-11q17 0 27 9l-8 13q-10-7-19-6-10 0-17 6t-6 18 6 17 17 7q11 0 19-7l8 13q-11 9-27 9-18 0-29-11t-11-28z m137-38h17v75h-17v-9q-8 11-23 11-17 0-28-11t-10-28 10-29 28-11q15 0 23 11v-9z m74 77q-13 0-19-11v9h-16v-75h16v42q0 20 16 20 5 0 10-2l5 15q-5 2-12 2z m78-77h17v106h-17v-40q-8 11-24 11t-26-11-11-28 11-28 26-12q17 0 24 11v-9z m44 11l-1-1h-2q-1 0-2-1-2-1-2-2 0-2 0-4 0-2 0-3 0-1 2-2 1-1 2-2t3 0q2 0 3 0 0 1 1 1l1 1q1 1 2 2 1 1 1 3 0 2-1 4 0 0-2 2 0 0-1 1l-1 0q0 0-1 1t-2 0z m201 699v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-discover" unicode="&#xf1f2;" d="M175 416q0-28-20-46-17-15-50-15h-10v123h10q34 0 50-15 20-18 20-47z m991 37q0-29-36-29h-11v56h12q35 0 35-27z m-954-37q0 42-28 68t-72 26h-53v-186h53q42 0 67 21 33 28 33 71z m17-92h36v186h-36v-186z m178 56q0 23-11 35t-42 23q-16 6-22 11t-6 13q0 9 7 14t20 6q16 0 29-15l19 25q-23 20-54 20-25 0-42-15t-16-38q0-19 10-31t35-20q21-7 25-11 11-6 11-18 0-12-8-19t-20-8q-27 0-39 25l-24-22q25-36 64-36 29 0 47 17t17 44z m156-50v43q-21-21-44-21-27 0-45 18t-17 46q0 27 17 46t43 19q24 0 46-22v43q-23 12-45 12-41 0-70-29t-29-69 29-68 69-29q24 0 46 11z m687-337v294q-36-22-81-47t-132-65-184-77-233-75-281-66h875q15 0 25 11t11 25z m-475 422q0 42-29 72t-72 29-71-29-30-72 30-71 71-30 72 30 29 71z m85-96l80 191h-39l-51-125-49 125h-40l79-191h20z m97 5h102v31h-66v50h64v32h-64v41h66v32h-102v-186z m218 0h44l-58 78q42 9 42 52 0 27-17 41t-49 15h-54v-186h36v74h5z m111 380v-708q0-31-22-53t-52-22h-1138q-31 0-52 22t-22 53v708q0 31 22 53t52 22h1138q31 0 52-22t22-53z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-amex" unicode="&#xf1f3;" d="M66 469h50l-25 61z m347-293l41 44-39 44h-91v-27h80v-31h-80v-30h89z m88 43l55-61v121z m161 27q0 18-22 18h-47v-38h46q23 0 23 20z m161 2q0 16-23 16h-46v-34h45q24 0 24 18z m-155 260q0 16-23 16h-46v-33h45q24 0 24 17z m256-39h50l-25 61z m-534 87v-151h-37v118l-52-118h-32l-52 118v-118h-74l-14 33h-75l-14-33h-39l64 151h54l61-143v143h59l48-103 43 103h60z m310-310q0-11-3-20t-7-14-13-9-15-6-17-2-18-1-18 1-16 0v-51h-71l-44 50-47-50h-142v151h145l44-49 46 49h116q60 0 60-49z m-162 190v-31h-121v151h121v-32h-85v-27h83v-31h-83v-30h85z m748-312v-128q0-31-22-53t-52-22h-1138q-31 0-52 22t-22 53v379h62l14 34h31l14-34h121v25l11-25h63l11 26v-26h302v55l6 0q5 0 5-7v-48h156v12q13-6 31-10t29-3 35 0 29 1l14 34h31l14-34h127v32l18-32h102v211h-100v-25l-14 25h-104v-25l-12 25h-139q-39 0-61-13v13h-96v-13q-14 13-41 13h-350l-24-55-24 55h-111v-25l-12 25h-94l-44-100v218q0 31 22 53t52 22h1138q31 0 52-22t22-53v-379h-67q-29 0-45-12v12h-99q-31 0-44-12v12h-176v-12q-17 12-49 12h-116v-12q-13 12-51 12h-131l-30-32-28 32h-194v-210h191l31 32 29-32h117v49h12q33 0 50 7v-56h98v55h4q4 0 6-1t1-6v-48h295q32 0 49 13v-13h94q33 0 53 9z m-423 131q0-13-7-24t-19-17q14-5 19-14t5-26v-30h-36v25q0 19-7 25t-26 5h-38v-55h-36v151h86q26 0 43-8t16-32z m-155 260q0-13-7-24t-18-17q14-5 19-14t5-26v-29h-37q0 5 1 15t0 13-2 11-5 9-10 4-16 2h-39v-54h-36v151l85-1q28 0 44-8t16-32z m295-340v-31h-120v151h120v-31h-84v-27h83v-31h-83v-30z m-237 381v-151h-37v151h37z m386-364q0-48-57-48h-70v33h70q19 0 19 13 0 9-9 12t-23 3-28 2-23 12-10 31q0 22 15 34t37 11h72v-31h-66q-20 0-20-14 0-9 9-12t24-2 27-1 24-12 9-31z m134 28v-56q-14-20-49-20h-70v33h70q18 0 18 13 0 8-7 11t-17 3-23 1-22 5-17 13-7 27q0 22 15 34t37 11h72v-31h-66q-20 0-20-14 0-12 16-13t38-2 32-15z m-92 335v-150h-52l-68 113v-113h-73l-15 33h-75l-14-33h-41q-72 0-72 74 0 77 74 77h35v-33q-4 0-16 1t-16 0-12-1-12-4-9-7-6-13-2-19q0-21 8-32t28-11h16l51 118h54l61-142v142h55l64-105v105h37z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-paypal" unicode="&#xf1f4;" d="M416 344q0-20-14-34t-35-14q-17 0-26 9t-10 25q0 21 14 35t35 14q15 0 25-9t11-26z m438 84q0-24-12-32t-37-9l-18 0 9 60q1 6 8 6h10q12 0 19-1t14-7 7-17z m196-84q0-20-15-34t-34-14q-16 0-26 9t-10 25q0 21 14 35t34 14q16 0 26-9t11-26z m-764 96q0 33-21 48t-56 14h-90q-10 0-11-10l-37-228q0-3 2-6t6-3h42q11 0 12 11l10 61q1 5 4 7t9 4 9 1 11-1 8 0q48 0 75 27t27 75z m173-174l23 145q0 4-2 7t-6 2h-42q-8 0-10-18-15 22-53 22-40 0-68-30t-28-71q0-33 19-52t52-20q15 0 32 7t27 18q-2-7-2-12 0-9 7-9h38q11 0 13 11z m249 147q0 2-2 5t-5 2h-43q-6 0-10-5l-59-87-25 83q-3 9-12 9h-42q-3 0-5-2t-2-5q0-2 11-33t23-69 13-39q-45-63-45-67 0-7 7-7h43q6 0 10 5l142 206q1 1 1 4z m212 27q0 33-21 48t-56 14h-89q-11 0-12-10l-37-228q0-3 2-6t6-3h45q7 0 9 7l10 65q1 5 4 7t9 4 9 1 11-1 8 0q48 0 75 27t27 75z m173-174l23 145q0 4-2 7t-6 2h-42q-8 0-10-18-14 22-53 22-40 0-68-30t-28-71q0-33 19-52t52-20q16 0 33 7t26 18q0-1-1-5t-1-7q0-9 7-9h38q11 0 13 11z m121 228v1q0 7-7 7h-41q-6 0-7-6l-37-232 0-1q0-3 2-5t6-3h36q11 0 12 11z m-995-75q-3-19-15-25t-33-7l-19 0 10 60q1 6 7 6h11q22 0 32-7t7-27z m1067 288v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-stripe" unicode="&#xf1f5;" d="M891 346q0-38-11-59-11-20-30-20-12 0-22 5v125q16 17 31 17 32 0 32-68z m245 20h-62q4 55 32 55 28 0 30-55z m-870-75q0 33-19 51t-56 32q-20 7-29 13t-9 14q0 15 21 15 33 0 69-19l10 63q-37 18-83 18-43 0-68-21-27-22-27-61 0-33 18-51t55-31q22-8 31-14t9-16q0-17-27-17-16 0-39 7t-40 17l-11-63q41-23 94-23 45 0 72 21 29 22 29 65z m164 120l11 62h-54v75l-72-12-10-63-25-5-10-57h35v-122q0-47 24-67 21-17 62-17 18 0 44 6v66q-18-4-24-4-24 0-24 28v110h43z m177-14v77q-9 2-16 2-18 0-31-9t-19-25l-5 31h-73v-263h83v171q15 17 46 17 9 0 15-1z m20-187h84v263h-84v-263z m347 139q0 68-25 100-22 29-62 29-35 0-65-31l-4 26h-74v-360l84 14v84q20-6 38-6 46 0 74 31 34 36 34 113z m-261 194q0 19-13 31t-31 13-31-13-13-31 13-31 31-14 31 14 13 31z m501-199q0 63-26 98-28 36-81 36-53 0-84-37t-31-100q0-72 35-105 31-31 90-31 56 0 89 22l-9 58q-32-18-71-18-24 0-36 11-12 11-15 37h138q1 8 1 29z m72 363v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="bell-off" unicode="&#xf1f6;" d="M869 375q35-199 167-311 0-29-21-50t-51-21h-250q0-59-42-101t-101-42-100 42-42 100z m-298-480q9 0 9 9t-9 8q-32 0-56 24t-24 57q0 9-9 9t-9-9q0-41 29-70t69-28z m560 893q4-6 4-14t-6-12l-1045-905q-5-5-13-4t-12 6l-47 53q-4 6-4 14t6 12l104 90q-11 17-11 36 28 24 51 49t47 67 42 89 28 115 11 145q0 84 65 157t171 89q-4 10-4 21 0 23 16 38t37 16 38-16 16-38q0-11-4-21 69-10 122-46t82-88l234 202q5 5 13 4t12-6z" horiz-adv-x="1142.9" />

<glyph glyph-name="bell-off-empty" unicode="&#xf1f7;" d="M580-96q0 8-9 8-32 0-56 24t-24 57q0 9-9 9t-9-9q0-41 29-70t69-28q9 0 9 9z m-299 265l489 424q-23 49-74 82t-125 32q-51 0-94-17t-68-45-38-58-14-58q0-215-76-360z m755-105q0-29-21-50t-51-21h-250q0-59-42-101t-101-42-100 42-42 100l83 72h422q-92 105-126 256l61 55q35-199 167-311z m48 777l47-53q4-6 4-14t-6-12l-1045-905q-5-5-13-4t-12 6l-47 53q-4 6-4 14t6 12l104 90q-11 17-11 36 28 24 51 49t47 67 42 89 28 115 11 145q0 84 65 157t171 89q-4 10-4 21 0 23 16 38t37 16 38-16 16-38q0-11-4-21 69-10 122-46t82-88l234 202q5 5 13 4t12-6z" horiz-adv-x="1142.9" />

<glyph glyph-name="trash-1" unicode="&#xf1f8;" d="M286 82v393q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-393q0-8 5-13t13-5h36q8 0 13 5t5 13z m143 0v393q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-393q0-8 5-13t13-5h36q8 0 13 5t5 13z m142 0v393q0 8-5 13t-12 5h-36q-8 0-13-5t-5-13v-393q0-8 5-13t13-5h36q7 0 12 5t5 13z m-303 554h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q23 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />

<glyph glyph-name="copyright" unicode="&#xf1f9;" d="M642 251v-61q0-28-21-50t-52-34-66-18-65-6q-115 0-192 78t-76 193q0 113 76 189t189 76q19 0 42-3t52-10 51-19 39-31 16-45v-61q0-9-9-9h-66q-9 0-9 9v39q0 24-37 38t-76 13q-79 0-128-51t-49-132q0-85 51-140t130-55q38 0 77 14t39 37v39q0 4 3 6t5 3h67q3 0 6-3t3-6z m-213 456q-73 0-139-28t-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139-29 139-76 114-114 76-138 28z m428-357q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="at" unicode="&#xf1fa;" d="M542 418q0 60-29 94t-83 34q-35 0-69-17t-61-47-45-77-17-100q0-63 30-97t84-34q54 0 98 37t69 93 23 114z m315-68q0-62-20-110t-55-75-74-42-81-15q-3 0-8 0t-10-1q-53 0-79 30-15 18-18 46-29-37-74-61t-96-25q-90 0-140 54t-49 150q0 88 37 162t100 117 137 43q48 0 86-19t60-56l1 11 6 31q0 3 3 7t5 3h66q3 0 7-6 3-3 2-9l-67-343q-3-13-3-26 0-22 7-29t25-8q16 1 32 3t41 14 43 28 31 50 14 76q0 163-97 260t-260 97q-73 0-139-28t-114-76-76-114-29-139 29-139 76-113 114-77 139-28q127 0 226 80 6 5 13 5t12-7l23-27q4-7 4-14-2-7-7-12-57-46-127-72t-144-25q-87 0-167 34t-136 92-92 137-34 166 34 166 92 137 136 92 167 34q192 0 310-119t118-310z" horiz-adv-x="857.1" />

<glyph glyph-name="eyedropper" unicode="&#xf1fb;" d="M948 798q52-53 52-127t-52-126l-126-124 58-58q6-6 6-13t-6-13l-117-117q-6-6-13-6t-13 6l-58 59-337-337q-21-21-50-21h-113l-143-71-36 36 71 143v113q0 29 21 50l337 337-59 58q-6 6-6 13t6 13l117 117q6 6 13 6t13-6l58-58 124 126q52 52 126 52t127-52z m-662-769l321 321-107 107-321-321v-107h107z" horiz-adv-x="1000" />

<glyph glyph-name="brush" unicode="&#xf1fc;" d="M901 850q39 0 69-26t29-65q0-35-25-84-185-351-260-420-54-51-121-51-71 0-121 52t-51 123q0 71 52 118l356 323q33 30 72 30z m-507-577q22-42 59-73t84-42l1-40q2-118-72-193t-195-75q-68 0-121 26t-85 71-49 102-16 123q4-3 23-17t35-25 32-20 26-9q23 0 31 20 14 37 32 63t39 42 49 27 57 14 70 6z" horiz-adv-x="1000" />

<glyph glyph-name="birthday" unicode="&#xf1fd;" d="M1000 64v-214h-1000v214q25 0 47 8t33 15 27 21q16 15 28 22t32 6q13 0 24-4t18-9 18-15q16-14 26-21t33-15 48-8q25 0 47 8t33 15 26 21q12 11 18 15t18 9 24 4q20 0 32-6t28-22q16-13 27-21t32-15 48-8 47 8 33 15 26 21q17 15 29 22t32 6q19 0 31-6t28-22q16-13 27-21t33-15 47-8z m0 179v-107q-13 0-25 4t-17 8-18 15q-16 14-26 21t-33 15-47 8q-26 0-48-8t-33-15-26-21q-12-10-18-15t-18-8-24-4q-20 0-32 6t-28 21q-17 14-27 21t-32 15-48 8q-25 0-47-8t-33-15-27-21q-11-10-18-15t-17-8-24-4q-20 0-32 6t-29 21q-15 14-26 21t-33 15-47 8q-26 0-48-8t-32-15-27-21q-16-15-28-21t-32-6v107q0 45 31 76t76 31h36v250h143v-250h143v250h142v-250h143v250h143v-250h36q45 0 76-31t31-76z m-714 482q0-43-20-66t-52-23q-29 0-50 21t-21 50q0 16 5 29t13 19 18 15 17 18 13 25 5 37q22 0 47-41t25-84z m285 0q0-43-20-66t-51-23q-30 0-50 21t-21 50q0 16 5 29t13 19 17 15 18 18 13 25 5 37q21 0 46-41t25-84z m286 0q0-43-20-66t-51-23q-30 0-51 21t-21 50q0 16 6 29t13 19 17 15 17 18 13 25 6 37q21 0 46-41t25-84z" horiz-adv-x="1000" />

<glyph glyph-name="chart-area" unicode="&#xf1fe;" d="M1143-7v-72h-1143v858h71v-786h1072z m-214 571l142-500h-928v322l250 321 321-321z" horiz-adv-x="1142.9" />

<glyph glyph-name="chart-pie" unicode="&#xf200;" d="M429 353l304-304q-59-61-138-94t-166-34q-117 0-216 58t-155 156-58 215 58 215 155 156 216 58v-426z m104-3h431q0-88-33-167t-94-138z m396 71h-429v429q117 0 215-57t156-156 58-216z" horiz-adv-x="1000" />

<glyph glyph-name="chart-line" unicode="&#xf201;" d="M1143-7v-72h-1143v858h71v-786h1072z m-72 696v-242q0-12-10-17t-20 4l-68 68-353-353q-6-6-13-6t-13 6l-130 130-232-233-107 108 327 326q5 6 12 6t13-6l130-130 259 259-67 68q-9 8-5 19t17 11h243q7 0 12-5t5-13z" horiz-adv-x="1142.9" />

<glyph glyph-name="lastfm" unicode="&#xf202;" d="M721 457q0-3 6-23 5-16 14-27t22-19 25-11 31-10q181-50 181-185 0-81-59-135t-142-54q-33 0-62 10t-51 26-43 41-35 49-30 58-24 57-22 60-20 53q-18 45-35 74t-41 54-58 36-79 11q-53 0-102-31t-77-81-28-103q0-89 59-156t147-67q99 0 144 53 31 36 46 65l47-85q-8-19-24-39l0 0q-73-85-216-85-82 0-151 44t-106 116-38 153q0 59 24 115t65 98 96 68 114 26q49 0 89-11t69-28 53-44 40-56 33-65 28-69 28-73 31-71q53-112 130-112 45 0 77 27t32 72q0 24-11 40t-28 26-40 18-47 15-49 19-45 29-37 45-21 69q-2 9-2 18 0 62 49 107t111 44q43-2 67-8t50-30h0q6-6 13-14t14-20 11-15l-72-55q-15 27-30 39v0q-13 12-55 12-27 0-46-18t-20-47z" horiz-adv-x="1000" />

<glyph glyph-name="lastfm-squared" unicode="&#xf203;" d="M799 263q0 97-130 133-20 6-30 10t-21 14-16 25q0 2-2 5t-1 7-1 4q0 20 14 33t34 13q30 0 39-8h0q11-8 22-28l51 39q-21 30-27 36-18 16-38 22t-47 5q-45 0-80-32t-34-77q0-3 1-12 9-54 36-79t83-40q16-5 27-9t25-12 22-19 7-26v-3q1-32-22-52t-56-19q-55 0-94 80-12 26-28 68t-27 70-30 62-42 53-57 34-82 13q-57 0-107-31t-81-83-28-107v0q3-61 28-111t75-83 109-31q104 0 156 61 11 15 17 29l-33 61q-24-45-55-65t-82-20q-64 0-106 48t-43 114q0 59 46 106t104 46q62 0 95-29t58-97q4-11 14-38t16-43 17-41 22-41 25-35 31-30 37-19 45-7q59 0 102 39t42 97z m58 355v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="toggle-off" unicode="&#xf204;" d="M643 350q0 58-23 111t-61 91-91 61-111 23-111-23-91-61-61-91-23-111 23-111 61-91 91-61 111-23 111 23 91 61 61 91 23 111z m428 0q0 58-22 111t-61 91-91 61-111 23h-216q67-50 106-125t38-161-38-161-106-125h216q58 0 111 23t91 61 61 91 22 111z m72 0q0-72-29-139t-76-113-114-77-138-28h-429q-72 0-138 28t-114 77-76 113-29 139 29 139 76 114 114 76 138 28h429q72 0 138-28t114-76 76-114 29-139z" horiz-adv-x="1142.9" />

<glyph glyph-name="toggle-on" unicode="&#xf205;" d="M0 350q0 73 29 139t76 114 114 76 138 28h429q72 0 138-28t114-76 76-114 29-139-29-139-76-113-114-77-138-28h-429q-72 0-138 28t-114 77-76 113-29 139z m786-286q58 0 111 23t91 61 61 91 22 111-22 111-61 91-91 61-111 23-111-23-91-61-61-91-23-111 23-111 61-91 91-61 111-23z" horiz-adv-x="1142.9" />

<glyph glyph-name="bicycle" unicode="&#xf206;" d="M425 207h-175q-22 0-32 20t4 37l105 140q-37 17-77 17-74 0-126-52t-53-126 53-126 126-53q64 0 113 41t62 102z m-104 72h104q-10 47-42 82z m268 0l161 214h-268l-55-74q59-57 70-140h92z m625-36q0 74-52 126t-126 52q-34 0-68-13l97-145q9-13 6-27t-15-23q-9-6-20-6-20 0-30 16l-97 145q-52-53-52-125 0-74 53-126t126-53 126 53 52 126z m72 0q0-103-74-177t-176-73-177 73-73 177q0 54 22 102t61 84l-36 54-197-261q-10-15-29-15h-110q-13-91-83-153t-164-61q-103 0-177 73t-73 177 73 177 177 73q64 0 120-31l76 102h-125q-14 0-25 11t-10 25 10 25 25 11h215v-72h243l-48 72h-124q-14 0-25 10t-11 25 11 26 25 10h143q18 0 30-15l149-224q50 25 107 25 103 0 176-73t74-177z" horiz-adv-x="1285.7" />

<glyph glyph-name="bus" unicode="&#xf207;" d="M214 171q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m572 0q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m-26 221l-40 215q-3 13-13 21t-22 8h-513q-12 0-22-8t-13-21l-40-215q-3-16 8-29t27-13h593q17 0 27 13t8 29z m-126 342q0 11-8 19t-19 8h-357q-11 0-19-8t-8-19 8-19 19-8h357q11 0 19 8t8 19z m223-405v-336h-71v-72q0-29-21-50t-51-21-50 21-21 50v72h-429v-72q0-29-21-50t-50-21-51 21-21 50v72h-71v336q0 63 14 125l57 253q6 44 55 77t128 49 175 17 174-17 128-49 55-77l58-253q13-57 13-125z" horiz-adv-x="857.1" />

<glyph glyph-name="ioxhost" unicode="&#xf208;" d="M816 386q0-20-13-34t-35-14h-391q-20 0-34 14t-14 34 14 34 34 14h391q21 0 35-14t13-34z m120 0q0 48-13 95h-548q-20 0-34 14t-14 33q0 20 14 34t34 14h507q-49 80-131 127t-179 47q-99 0-183-49t-133-133-48-182q0-48 12-95h548q21 0 35-14t13-34q0-20-13-34t-35-14h-506q49-79 131-126t179-47q74 0 141 29t116 77 78 116 29 142z m207 142q0-19-14-33t-34-14h-73q9-48 9-95 0-93-36-179t-98-146-147-99-178-36q-137 0-250 74t-168 195h-106q-20 0-34 14t-14 34q0 20 14 34t34 14h74q-10 47-10 95 0 93 37 178t98 147 146 98 179 37q137 0 250-75t168-195h105q20 0 34-14t14-34z" horiz-adv-x="1142.9" />

<glyph glyph-name="angellist" unicode="&#xf209;" d="M532 639l-64-183 66-12q92 252 92 289 0 32-22 32-31 0-72-126z m-167-383l18-49q21 23 40 37l-18 3t-22 4-18 5z m-163 500q0-55 89-291 9 6 27 6 9 0 42-3l-68 196q-41 122-68 122-11 0-16-9t-6-21z m-44-424q0-20 29-66t65-86 56-39q8 0 14 8t7 15q0 13-18 57-7 17-18 40t-26 49-35 46-34 17q-12 0-26-15t-14-26z m-88-187q0-23 14-58 33-81 102-127t157-45q127 0 213 95 85 94 85 238 0 24 0 37t-7 35-17 31q-31 28-118 42t-151 15q-20 0-27-6-7-3-7-20 0-19 12-33t31-22 43-14 49-6 48-2 39 0h13q13 0 22-11 8-10 11-30-16-16-54-31-34-12-52-25-36-26-60-64t-25-76q0-18 10-50t10-49l-1-6q-3-7-3-8-76 5-81 120-5-1-23-1 1-4 1-11 0-30-22-50t-53-21q-46 0-93 44t-47 89q0 19 18 37 29-36 34-42 43-58 74-58 7 0 15 4t8 12q0 19-49 81t-65 62q-24 0-39-25t-15-51z m-64-5q0 57 24 91t76 49q-16 42-16 58 0 35 34 69t69 34q16 0 39-8-91 257-91 316 0 45 23 73t66 28q73 0 181-324 4-10 5-13 3 9 16 44t24 66 30 72 36 68 40 49 42 20q40 0 63-28t23-68q0-60-89-307 34-8 56-25t33-44 14-52 4-62q0-83-26-156t-74-126-117-83-156-31q-62 0-124 23-83 32-144 107t-61 160z" horiz-adv-x="714.3" />

<glyph glyph-name="cc" unicode="&#xf20a;" d="M438 288h116q-8-89-55-139t-120-51q-90 0-142 65t-52 176q0 109 52 174t130 66q83 0 130-49t54-138h-113q-3 36-20 56t-46 19q-32 0-49-34t-18-99q0-26 3-46t10-39 22-29 37-10q53 0 61 78z m397 0h115q-7-89-54-139t-120-51q-90 0-142 65t-51 176q0 109 52 174t130 66q82 0 129-49t54-138h-114q-2 36-19 56t-45 19q-32 0-50-34t-17-99q0-26 2-46t10-39 22-29 37-10q27 0 43 21t18 57z m201 66q0 115-9 171t-34 90q-3 5-7 8t-12 8-9 6q-48 36-389 36-349 0-396-36-3-2-10-6t-12-8-8-8q-25-33-33-89t-9-172q0-116 9-172t33-89q4-5 9-9t11-7 10-7q24-18 133-27t263-9q340 0 389 36 3 2 9 6t12 8 7 9q26 33 34 89t9 172z m107 425v-858h-1143v858h1143z" horiz-adv-x="1142.9" />

<glyph glyph-name="shekel" unicode="&#xf20b;" d="M554 502v-277q0-8-5-13t-13-5h-90q-7 0-12 5t-5 13v277q0 62-45 107t-107 45h-152v-643q0-8-5-13t-13-5h-89q-8 0-13 5t-5 13v750q0 8 5 13t13 5h259q75 0 139-37t101-101 37-139z m214 259v-491q0-76-37-139t-101-101-139-37h-259q-8 0-13 5t-5 13v535q0 8 5 13t13 5h89q8 0 13-5t5-13v-428h152q63 0 107 45t45 107v491q0 8 5 13t13 5h89q8 0 13-5t5-13z" horiz-adv-x="857.1" />

<glyph glyph-name="meanpath" unicode="&#xf20c;" d="M732 380v-63q0-14-8-22t-21-7h-113q-13 0-21 7t-8 22v63q0 14 8 21t21 8h113q14 0 21-8t8-21z m-274-128v139q0 30-18 48t-48 18h-74q-38 0-53-29-16 29-54 29h-73q-29 0-47-18t-18-48v-139q0-12 11-12h31q12 0 12 12v128q0 14 8 21t21 8h53q13 0 21-8t8-21v-128q0-12 11-12h31q12 0 12 12v128q0 14 8 21t21 8h54q13 0 21-8t8-21v-128q0-12 12-12h30q12 0 12 12z m329 53v86q0 30-19 48t-48 18h-147q-29 0-48-18t-18-48v-228q0-12 12-12h31q11 0 11 12v100q18-23 53-23h106q30 0 48 18t19 47z m70 344v-598q0-54-38-92t-91-38h-598q-54 0-92 38t-38 92v598q0 54 38 92t92 38h598q53 0 91-38t38-92z" horiz-adv-x="857.1" />

<glyph glyph-name="buysellads" unicode="&#xf20d;" d="M511 244h-164l82 308z m48-180h173l-181 572h-245l-181-572h174l213 176z m298 554v-536q0-66-47-113t-114-48h-535q-66 0-114 48t-47 113v536q0 66 47 113t114 48h535q66 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="connectdevelop" unicode="&#xf20e;" d="M1143 351q0-12-7-21t-19-11l-114-198q2-5 2-10 0-12-7-20t-19-11l-107-188q1-5 1-9 0-13-9-22t-22-10q-14 0-23 10h-224q-9-11-24-11t-24 11h-222q-10-11-24-11-13 0-22 9t-10 23q0 4 2 11l-107 187q-12 2-19 11t-7 20q0 5 2 10l-115 198q-11 3-18 12t-7 20q0 11 8 20t18 11l111 192q0 0 0 1t0 2q0 20 19 29l116 202q-2 6-2 10 0 14 10 23t22 9q14 0 25-12h220q9 12 24 12t24-12h223q10 12 24 12 13 0 22-9t10-23q0-3-2-10l115-200q13 0 22-9t9-22q0-7-4-15l104-181q11-2 18-11t7-19z m-550-446h217l-191 197h-79l-191-197h201q10 9 21 9t22-9z m-530 453q0-2 0-7 0-6-1-9l116-201 8-3 105 111v194l-104 108q-7-5-16-6z m487 437h-216l106-111 309 111h-156q-9-9-22-9t-21 9z m393-676q0 3 2 6l-35 38-10-44h43z m-60 0l13 59-141 148-165-171 35-36h258z m-49-205l9 15 37 173h-239l186-191q5 2 7 3z m-511-9h2l191 197h-208v-187l2-3q8-3 13-7z m-15 214h224l36 37-172 179-88-93v-123z m-108 0h91v105l-93-98q2-5 2-7z m0 460q0 0 0-1t0-1q0-9-4-16l95-99v150z m108 39v-173l85-88 166 176-124 131z m2 170l-2-4v-148l114 42-106 112q-3-1-6-2z m498 7h-9l-347-125 119-125z m-237-274l-166-176 174-178 165 171z m-187-174l-76 78v-158z m195-203l-23-25h47z m188 194l133-140 73 348-1 3-1 0z m192 223q-5 7-5 16v1l-120 210q-3 1-7 3l-244-258 173-183z m-668 69v125l-91-158z m0-528h-91l91-158v158z m606 0l-27-126 73 126h-46z m68 39l115 202q-1 5-1 8 0 0 2 9l-95 165-72-342 43-46q2 2 8 4z" horiz-adv-x="1142.9" />

<glyph glyph-name="dashcube" unicode="&#xf210;" d="M0 471q0 73 51 126t124 53h414l197 200v-820q0-74-51-127t-124-53h-436q-73 0-124 53t-51 127v441z m688-421l-99 100v237q0 26-18 45t-43 18h-270q-26 0-44-18t-18-45v-274q0-26 19-44t43-19h430z" horiz-adv-x="857.1" />

<glyph glyph-name="forumbee" unicode="&#xf211;" d="M521 766q-177-67-310-202t-200-313q-11 50-11 98 0 117 57 215t156 156 214 57q46 0 94-11z m150-66q52-36 92-87-217-63-377-223t-221-378q-52 41-86 91 62 215 220 374t372 223z m-409-745q65 199 212 348t346 214q22-51 30-109-163-67-288-192t-191-290q-58 8-109 29z m595-32q-108 28-205 64-75-47-161-59 60 114 152 206t206 154q-11-85-56-158 36-98 64-207z" horiz-adv-x="857.1" />

<glyph glyph-name="leanpub" unicode="&#xf212;" d="M1056 631l87-710q-73 0-144 32-111 51-219 51-126 0-209-83-82 83-208 83-108 0-220-51-71-32-140-32h-3l87 710q125 71 269 71 130 0 215-59 86 59 216 59 144 0 269-71z m-276-550q72 0 130-16t145-53l-69 570q-96 44-206 44-125 0-209-79-83 79-208 79-110 0-206-44l-69-570q59 24 93 37t82 22 100 10q112 0 208-61 96 61 209 61z m23 18l-31 507q-118-3-201-87-84 87-208 87-98 0-188-37l-63-525q69 28 127 42t124 14q116 0 208-57 96 60 209 57z" horiz-adv-x="1142.9" />

<glyph glyph-name="sellsy" unicode="&#xf213;" d="M837 85v409q0 12-8 20t-20 8h-52q-11 0-19-8t-9-20v-409q0-11 9-20t19-8h52q11 0 20 8t8 20z m-158 0v296q0 11-9 20t-19 8h-57q-11 0-19-8t-9-20v-296q0-11 9-20t19-8h57q11 0 19 8t9 20z m-163 0v239q0 12-9 20t-19 8h-57q-11 0-19-8t-8-20v-239q0-11 8-20t19-8h57q11 0 19 8t9 20z m-163 0v202q0 11-9 20t-19 8h-57q-11 0-19-8t-8-20v-202q0-11 8-20t19-8h57q11 0 19 8t9 20z m790 81q0-92-66-158t-158-66h-695q-92 0-158 66t-66 158q0 65 35 120t94 83q-6 19-6 41 0 63 45 108t108 45q57 0 101-38 25 102 108 168t189 65q83 0 153-41t111-111 41-154q0-37-7-68 75-18 123-79t48-139z" horiz-adv-x="1142.9" />

<glyph glyph-name="shirtsinbulk" unicode="&#xf214;" d="M0 850h857v-777l-433-188-424 188v777z m801-740v516h-745v-516l369-165z m0 572v112h-745v-112h745z m-700-166v-64h-21v64h21z m0-83v-64h-21v64h21z m0-82v-65h-21v65h21z m0-83v-64h-21v64h21z m0-83v-64h-21v64h21z m15-79l8 19 59-27-9-18z m75-34l9 19 58-26-8-19z m76-33l8 19 59-26-9-19z m76-33l8 18 58-26-8-19z m102-8l58 26 9-18-59-27z m75 34l59 26 8-19-58-26z m76 33l59 26 8-19-59-26z m75 33l59 27 8-19-58-26z m-526 670v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-63v20h63z m91 0v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-63v20h63z m-675-190v-44h-21v64h65v-20h-44z m134 20v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-63v20h63z m91 0v-20h-64v20h64z m90 0v-20h-64v20h64z m90 0v-20h-64v20h64z m70-64v44h-43v20h64v-64h-21z m0-82v64h21v-64h-21z m0-83v64h21v-64h-21z m0-83v65h21v-65h-21z m0-82v64h21v-64h-21z m0-83v64h21v-64h-21z m-332 20q-72 0-123 51t-52 123q0 72 52 124t123 51q73 0 124-51t51-124q0-72-51-123t-124-51z m-92 212q0-20 11-31t28-14 35-4 36-1 28-5 11-17q0-27-63-27-54 0-69 28h-1l-18-35q38-24 91-24 16 0 31 3t31 9 26 19 9 29q0 26-15 39t-38 15-44 2-37 2-16 15q0 11 12 18t22 8 23 2q19 0 40-6t28-19h2l17 32q-2 1-12 5t-13 5-10 4-13 4-11 2-13 3-13 0q-16 0-32-3t-30-9-24-19-9-30z" horiz-adv-x="857.1" />

<glyph glyph-name="simplybuilt" unicode="&#xf215;" d="M482 274q0 63-45 107t-107 44-106-44-44-107 44-106 106-45 107 45 45 106z m481 1q0 62-44 106t-106 44-107-44-45-106q0-63 45-107t107-45 106 45 44 107z m180 451v-752q0-25-18-42t-42-18h-1023q-25 0-42 18t-18 42v752q0 25 18 42t42 18h241q24 0 42-18t18-42v-90h421v90q0 25 18 42t42 18h241q25 0 42-18t18-42z" horiz-adv-x="1142.9" />

<glyph glyph-name="skyatlas" unicode="&#xf216;" d="M798 525z m145-114q83 0 141-55t59-137q0-87-61-145t-149-59q-47 0-90 16t-77 41-66 59-61 70-58 74-60 71-66 59-75 41-89 15q-86 0-141-51t-54-136q0-88 58-140t147-52q56 0 116 21t108 55q2 2 11 10t17 14 12 5q8 0 14-6t6-13q0-14-34-43-56-50-130-80t-146-30q-74 0-137 33t-100 92-38 134q0 115 79 190t194 76q67 0 126-24t104-63 84-85 78-94 74-86 84-63 96-24q57 0 94 34t37 91q0 53-36 89t-89 36q-16 0-45-11t-38-10q-12 0-20 8t-9 20q0 10 5 32t5 33q0 88-60 146t-149 58q-32 0-62-10t-47-23-31-22-19-10q-8 0-14 5t-6 15q0 10 14 25 33 38 82 58t102 20q106 0 177-70t71-176q0-20-2-36 32 8 64 8z" horiz-adv-x="1142.9" />

<glyph glyph-name="cart-plus" unicode="&#xf217;" d="M679 457q0 15-11 25t-25 11h-72v71q0 15-10 25t-25 11-25-11-11-25v-71h-71q-15 0-25-11t-11-25 11-25 25-11h71v-71q0-14 11-25t25-11 25 11 10 25v71h72q14 0 25 11t11 25z m-322-464q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m500 0q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m72 607v-286q0-13-9-23t-23-12l-583-68q1-4 3-12t3-15 1-13q0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 8 6 22t17 33 11 22l-98 459h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t11-9 7-14 4-15 3-16 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="cart-arrow-down" unicode="&#xf218;" d="M714 457q0 15-10 25t-25 11-25-11l-83-81v163q0 15-10 25t-25 11-25-11-11-25v-163l-82 81q-11 11-25 11t-25-11-11-25 11-25l143-143q10-10 25-10t25 10l143 143q10 11 10 25z m-357-464q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m500 0q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m72 607v-286q0-13-9-23t-23-12l-583-68q1-4 3-12t3-15 1-13q0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 8 6 22t17 33 11 22l-98 459h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t11-9 7-14 4-15 3-16 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />

<glyph glyph-name="diamond-1" unicode="&#xf219;" d="M118 421l348-371-167 371h-181z m453-430l195 430h-389z m-271 502l114 214h-146l-161-214h193z m377-443l348 371h-181z m-296 443h381l-114 214h-153z m462 0h193l-161 214h-146z m78 271l215-286q7-10 7-23t-10-22l-535-572q-10-11-27-11t-26 11l-535 572q-9 9-10 22t7 23l215 286q10 15 28 15h643q18 0 28-15z" horiz-adv-x="1142.9" />

<glyph glyph-name="ship" unicode="&#xf21a;" d="M1011-18q10 11 25 11t25-11l71-71-50-50-46 46-47-46q-10-11-25-11t-25 11l-46 46-46-46q-11-11-26-11t-25 11l-46 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-10-11-25-11t-25 11l-46 46-47-46q-10-11-25-11t-25 11l-71 71 50 50 46-46 47 46q10 11 25 11t25-11l46-46 46 46q11 11 25 11t26-11l46-46 46 46q11 11 25 11t25-11l47-46 46 46q11 11 25 11t25-11l47-46 46 46q11 11 25 11t25-11l46-46 47 46q10 11 25 11t25-11l46-46z m-879 22q-10-11-25-11t-25 11l-71 71 50 50 46-46 47 46q10 11 25 11t25-11l46-46 36 36v164l-117 175q-10 14-4 31t22 23l99 32v167h71v72h143v71h143v-71h143v-72h71v-167l99-32q17-6 22-23t-4-31l-117-175v-164l11 10q10 11 25 11t25-11l46-46 47 46q10 11 25 11t25-11l71-71-50-50-46 46-47-46q-10-11-25-11t-25 11l-46 46-46-46q-11-11-26-11t-25 11l-46 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-11-11-25-11t-25 11l-47 46-46-46q-10-11-25-11t-25 11l-46 46z m225 632v-72l214 72 215-72v72h-72v71h-285v-71h-72z" horiz-adv-x="1142.9" />

<glyph glyph-name="user-secret" unicode="&#xf21b;" d="M321-7l54 250-54 71-71 36z m143 0l72 357-72-36-53-71z m90 564q-1 2-3 3-5 4-53 4-39 0-93-10-4-1-12-1t-12 1q-54 10-93 10-48 0-54-4-1-1-2-3 1-11 2-16 2-1 5-3t4-6q1-2 4-11t4-12 4-9 5-10 5-8 7-7 7-6 10-4 12-2 13-1q20 0 33 7t18 16 8 20 7 16 10 7h6q6 0 10-7t6-16 9-20 18-16 33-7q7 0 13 1t12 2 9 4 8 6 7 7 5 8 5 10 4 9 4 12 4 11q1 4 4 6t4 3q2 5 3 16z m232-491q0-68-41-106t-108-39h-488q-67 0-108 39t-41 106q0 34 3 66t10 70 21 69 36 58 52 41l-51 123h120q-12 36-12 71 0 7 1 18-109 23-109 54 0 32 118 55 9 35 28 75t40 63q18 21 42 21 17 0 47-17t47-18 47 18 47 17q24 0 42-21 20-23 39-63t29-75q117-23 117-55 0-31-108-54 4-45-11-89h119l-45-126q35-18 60-54t36-80 16-84 5-83z" horiz-adv-x="857.1" />

<glyph glyph-name="motorcycle" unicode="&#xf21c;" d="M1284 272q7-58-12-111t-55-91-89-59-110-18q-89 7-156 70t-75 153q-6 62 16 118t66 95l-40 59q-53-44-84-108t-31-136q0-15-10-26t-25-11h-182q-13-91-83-153t-164-61q-103 0-177 73t-73 177 73 177 177 73q42 0 85-15l13 25q-68 61-169 61h-36q-15 0-25 11t-11 25 11 25 25 11h71q44 0 81-8t65-21 40-22 29-21h350l-48 72h-124q-17 0-27 12t-8 30q2 12 13 21t24 8h141q18 0 30-15l39-59 63 64q11 10 26 10h56q15 0 25-10t11-26v-71q0-14-11-25t-25-11h-100l65-96q73 36 153 20 80-14 136-75t66-141z m-1034-208q64 0 113 41t62 102h-175q-19 0-31 17-10 18 0 36l82 154q-26 7-51 7-74 0-126-52t-53-126 53-126 126-53z m786 0q73 0 126 53t52 126-52 126-126 52q-34 0-68-13l97-145q9-13 6-27t-15-23q-9-6-20-6-20 0-30 16l-97 145q-52-53-52-125 0-74 53-126t126-53z" horiz-adv-x="1285.7" />

<glyph glyph-name="street-view" unicode="&#xf21d;" d="M786-7q0-35-35-64t-91-45-126-25-141-9-142 9-125 25-92 45-34 64q0 27 18 49t51 37 66 25 73 17q15 2 27-6t14-23q3-15-5-27t-24-15q-32-5-59-13t-42-14-27-13-16-11-5-7q2-6 16-15t40-18 64-18 89-14 113-6 112 6 90 14 64 18 40 19 15 15q0 3-4 7t-16 10-27 13-43 14-59 13q-14 3-23 15t-6 27q3 14 15 23t27 6q39-7 73-17t66-25 50-37 19-49z m-215 500v-214q0-15-10-25t-25-11h-36v-214q0-15-11-25t-25-11h-143q-14 0-25 11t-10 25v214h-36q-14 0-25 11t-11 25v214q0 29 21 50t51 21h214q30 0 51-21t20-50z m-53 214q0-52-37-88t-88-37-89 37-36 88 36 89 89 36 88-36 37-89z" horiz-adv-x="857.1" />

<glyph glyph-name="heartbeat" unicode="&#xf21e;" d="M714 279h171q-3-4-6-6t-5-4l-2-3-347-335q-10-10-25-10t-25 10l-348 336q-3 2-11 12h205q13 0 23 7t12 19l39 157 106-372q4-11 13-18t22-8q11 0 21 8t13 18l81 271 32-63q10-19 31-19z m286 238q0-80-57-167h-206l-62 123q-5 10-15 15t-20 5q-25-3-31-26l-72-240-109 383q-4 11-14 19t-22 7-21-8-13-19l-64-259h-236q-58 87-58 167 0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192z" horiz-adv-x="1000" />

<glyph glyph-name="venus" unicode="&#xf221;" d="M643 529q0-124-82-215t-204-105v-145h125q8 0 13-5t5-13v-35q0-8-5-13t-13-5h-125v-125q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v125h-125q-8 0-13 5t-5 13v35q0 8 5 13t13 5h125v145q-84 9-152 58t-104 125-29 163q6 75 45 139t102 105 137 49q95 10 178-30t131-119 49-170z m-572 0q0-104 74-177t176-73 177 73 73 177-73 176-177 74-176-74-74-176z" horiz-adv-x="714.3" />

<glyph glyph-name="mars" unicode="&#xf222;" d="M821 779q15 0 26-11t10-25v-232q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v146l-213-214q70-87 70-200 0-65-25-125t-69-102-103-69-125-26-124 26-103 69-69 102-25 125 25 125 69 102 103 69 124 25q114 0 201-70l213 213h-146q-7 0-12 5t-6 13v36q0 8 6 13t12 5h232z m-500-786q104 0 177 73t73 177-73 177-177 73-176-73-74-177 74-177 176-73z" horiz-adv-x="857.1" />

<glyph glyph-name="mercury" unicode="&#xf223;" d="M463 674q81-40 131-118t49-170q0-124-82-215t-204-104v-74h54q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-54v-53q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v53h-54q-8 0-13 5t-5 13v36q0 8 5 13t13 5h54v74q-121 13-204 104t-82 215q0 93 49 170t131 118q-92 53-127 152-4 9 1 17t15 7h39q11 0 16-11 24-59 78-96t119-36 120 36 78 96q4 11 21 11h34q9 0 14-7t2-17q-35-99-127-152z m-142-538q104 0 177 73t73 177-73 176-177 74-176-74-74-176 74-177 176-73z" horiz-adv-x="714.3" />

<glyph glyph-name="transgender" unicode="&#xf224;" d="M571 832q0 8 6 13t12 5h161q15 0 25-11t11-25v-160q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v74l-141-142q70-88 70-200 0-124-82-215t-204-104v-74h54q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-54v-53q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v53h-54q-8 0-13 5t-5 13v36q0 8 5 13t13 5h54v74q-83 8-151 57t-104 125-30 162q9 114 89 198t194 96q66 8 127-11t111-57l142 142h-75q-7 0-12 5t-6 12v36z m-250-696q104 0 177 73t73 177-73 176-177 74-176-74-74-176 74-177 176-73z" horiz-adv-x="857.1" />

<glyph glyph-name="transgender-alt" unicode="&#xf225;" d="M714 832q0 8 5 13t13 5h161q14 0 25-11t11-25v-160q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v74l-142-142q71-88 71-200 0-124-83-215t-203-104v-74h54q7 0 12-5t5-13v-36q0-8-5-13t-12-5h-54v-53q0-8-5-13t-13-5h-36q-7 0-12 5t-5 13v53h-54q-8 0-13 5t-5 13v36q0 8 5 13t13 5h54v74q-121 13-204 104t-82 215q0 112 70 200l-29 30-56-62q-5-6-12-6t-13 4l-27 25q-6 4-6 12t5 13l58 64-62 62v-74q0-8-5-13t-12-5h-36q-8 0-13 5t-5 13v160q0 15 11 25t25 11h160q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-74l59-60 48 52q5 6 13 6t13-4l26-25q6-4 6-12t-5-13l-50-55 32-31q88 70 200 70t201-70l142 142h-75q-8 0-13 5t-5 12v36z m-250-696q104 0 177 73t73 177-73 176-177 74-176-74-74-176 74-177 176-73z" horiz-adv-x="1000" />

<glyph glyph-name="venus-double" unicode="&#xf226;" d="M999 555q7-87-29-163t-104-125-152-58v-145h125q8 0 13-5t5-13v-35q0-8-5-13t-13-5h-125v-125q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v125h-286v-125q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v125h-125q-8 0-13 5t-5 13v35q0 8 5 13t13 5h125v145q-84 9-152 58t-104 125-29 163q10 115 92 199t197 94q115 12 210-52 95 64 210 52 115-10 197-94t92-199z m-499-201q71 73 71 175t-71 174q-71-73-71-174t71-175z m-179-75q65 0 122 31-86 93-86 219 0 125 86 218-57 32-122 32-103 0-176-74t-74-176 74-177 176-73z m322-215v145q-77 9-143 53-66-44-143-53v-145h286z m36 215q103 0 176 73t74 177-74 176-176 74q-65 0-122-32 86-93 86-218 0-126-86-219 57-31 122-31z" horiz-adv-x="1000" />

<glyph glyph-name="mars-double" unicode="&#xf227;" d="M857 618q0 8 5 13t13 5h161q14 0 25-11t10-25v-161q0-7-5-12t-12-6h-36q-8 0-13 6t-5 12v75l-142-142q43-53 60-120t6-137q-18-102-93-175t-177-87q-118-16-215 45t-135 167q-65 4-123 33t-99 74-64 107-17 129q5 75 43 140t102 107 138 50q66 8 127-11t111-57l142 142h-75q-7 0-12 5t-6 12v36q0 8 6 13t12 5h161q15 0 25-11t11-25v-160q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v74l-141-142q33-41 51-94 102-5 184-69l142 141h-75q-8 0-13 5t-5 13v36z m-286-232q0 11-2 32-90-14-151-84t-61-163q0-11 2-32 91 14 152 84t60 163z m-500 0q0-94 62-164t154-83q-1 16-1 32 0 118 75 207t189 109q-30 67-92 108t-137 41q-103 0-176-74t-74-176z m536-465q103 0 177 74t73 176q0 94-62 165t-154 83q2-16 2-33 0-117-75-206t-189-110q30-67 91-108t137-41z" horiz-adv-x="1071.4" />

<glyph glyph-name="venus-mars" unicode="&#xf228;" d="M929 832q0 8 5 13t12 5h161q15 0 25-11t11-25v-160q0-8-5-13t-13-5h-36q-7 0-12 5t-6 13v74l-141-142q42-53 60-119t5-138q-18-101-92-173t-175-88q-124-19-228 50-65-43-143-51v-74h54q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-54v-53q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v53h-54q-8 0-13 5t-5 13v36q0 8 5 13t13 5h54v74q-87 9-156 61t-105 132-22 172q14 104 89 179t179 92q125 19 229-50 82 54 179 54 112 0 200-70l142 142h-75q-7 0-12 5t-5 12v36z m-429-621q71 73 71 175t-71 174q-71-73-71-174t71-175z m-429 175q0-103 74-177t176-73q66 0 122 32-86 93-86 218t86 218q-56 32-122 32-103 0-176-74t-74-176z m608-250q103 0 176 73t74 177-74 176-176 74q-66 0-122-32 86-93 86-218t-86-218q56-32 122-32z" horiz-adv-x="1142.9" />

<glyph glyph-name="mars-stroke" unicode="&#xf229;" d="M821 779q15 0 26-11t10-25v-232q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v146l-119-119 78-79q5-5 5-12t-5-13l-26-25q-5-5-12-5t-13 5l-78 78-43-44q70-87 70-200 0-65-25-125t-69-102-103-69-125-26-124 26-103 69-69 102-25 125 25 125 69 102 103 69 124 25q114 0 201-70l43 44-96 96q-5 5-5 12t5 13l26 25q5 5 12 5t13-5l96-96 119 119h-146q-7 0-12 5t-6 13v36q0 8 6 13t12 5h232z m-500-786q104 0 177 73t73 177-73 177-177 73-176-73-74-177 74-177 176-73z" horiz-adv-x="857.1" />

<glyph glyph-name="mars-stroke-v" unicode="&#xf22a;" d="M357 491q121-14 204-105t82-215q0-93-49-170t-131-119-178-30q-75 9-137 49t-102 105-45 139q-7 87 29 163t104 125 152 58v73h-90q-7 0-12 5t-5 13v36q0 8 5 13t12 5h90v92l-52-51q-5-6-12-6t-13 6l-25 25q-5 5-5 12t5 13l112 112q11 11 25 11t26-11l112-112q5-5 5-13t-5-12l-25-25q-5-6-13-6t-12 6l-52 51v-92h89q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-89v-73z m-36-570q104 0 177 74t73 176-73 177-177 73-176-73-74-177 74-176 176-74z" horiz-adv-x="714.3" />

<glyph glyph-name="mars-stroke-h" unicode="&#xf22b;" d="M1061 339q10-10 10-25t-10-25l-164-164q-5-5-13-5t-12 5l-25 25q-6 5-6 13t6 12l103 104h-164v-125q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v125h-73q-14-121-105-204t-215-82q-93 0-170 48t-119 132-30 178q9 74 49 137t105 102 139 45q87 6 163-30t125-103 58-152h73v125q0 8 5 13t13 5h36q8 0 13-5t5-13v-125h164l-103 103q-6 5-6 13t6 12l25 26q5 5 12 5t13-5z m-740-275q104 0 177 74t73 176-73 177-177 73-176-73-74-177 74-176 176-74z" horiz-adv-x="1142.9" />

<glyph glyph-name="neuter" unicode="&#xf22c;" d="M643 529q0-124-82-215t-204-105v-341q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v341q-121 14-204 105t-82 215q0 65 25 124t69 103 103 69 124 25 125-25 103-69 69-103 25-124z m-322-250q104 0 177 73t73 177-73 176-177 74-176-74-74-176 74-177 176-73z" horiz-adv-x="714.3" />

<glyph glyph-name="genderless" unicode="&#xf22d;" d="M571 314q0 104-73 177t-177 73-176-73-74-177 74-176 176-74 177 74 73 176z m72 0q0-65-25-124t-69-103-103-69-125-25-124 25-103 69-69 103-25 124 25 125 69 103 103 68 124 26 125-26 103-68 69-103 25-125z" horiz-adv-x="714.3" />

<glyph glyph-name="facebook-official" unicode="&#xf230;" d="M810 779q19 0 33-14t14-34v-762q0-20-14-34t-33-14h-218v333h111l16 129h-127v83q0 31 13 46t51 16l68 1v115q-35 5-100 5-75 0-121-44t-45-127v-95h-112v-129h112v-333h-411q-19 0-33 14t-14 34v762q0 20 14 34t33 14h763z" horiz-adv-x="857.1" />

<glyph glyph-name="pinterest" unicode="&#xf231;" d="M0 517q0 60 21 113t58 93 85 69 103 44 113 14q88 0 164-37t123-108 47-160q0-54-10-105t-34-99-56-83-80-58-106-21q-38 0-75 18t-54 49q-5-22-15-63t-14-53-11-40-15-39-17-35-26-44-35-48l-7-3-5 6q-9 88-9 105 0 51 12 115t37 161 29 113q-18 36-18 94 0 47 29 87t74 41q34 0 53-23t19-57q0-37-24-106t-25-105q0-35 25-58t61-23q31 0 57 14t44 38 31 53 21 61 11 62 4 56q0 96-61 150t-160 54q-111 0-186-72t-75-183q0-25 7-48t15-36 15-26 7-17q0-15-8-40t-21-25q-1 0-9 1-29 9-51 31t-34 53-18 60-6 60z" horiz-adv-x="714.3" />

<glyph glyph-name="whatsapp" unicode="&#xf232;" d="M550 307q7 0 54-25t50-30q1-2 1-8 0-18-9-42-9-22-40-37t-57-15q-32 0-106 35-55 25-95 66t-82 103q-41 60-40 108v5q2 50 41 88 14 12 29 12 4 0 10-1t11-1q11 0 15-3t8-16q5-11 19-49t14-41q0-12-19-33t-20-26q0-3 3-8 19-41 57-76 31-30 84-57 7-4 13-4 8 0 30 27t29 28z m-114-296q71 0 136 28t112 74 75 112 28 136-28 136-75 112-112 75-136 28-135-28-112-75-75-112-28-136q0-113 67-205l-44-130 135 43q88-58 192-58z m0 771q86 0 164-34t134-89 90-135 33-163-33-163-90-134-134-90-164-34q-108 0-203 53l-233-75 76 226q-60 99-60 217 0 86 33 163t90 135 134 89 163 34z" horiz-adv-x="857.1" />

<glyph glyph-name="server" unicode="&#xf233;" d="M71 64h572v72h-572v-72z m0 286h572v71h-572v-71z m875-250q0 22-15 38t-38 16-38-16-16-38 16-38 38-16 38 16 15 38z m-875 536h572v71h-572v-71z m875-250q0 22-15 38t-38 15-38-15-16-38 16-38 38-16 38 16 15 38z m0 285q0 23-15 38t-38 16-38-16-16-38 16-37 38-16 38 16 15 37z m54-464v-214h-1000v214h1000z m0 286v-214h-1000v214h1000z m0 286v-215h-1000v215h1000z" horiz-adv-x="1000" />

<glyph glyph-name="user-plus" unicode="&#xf234;" d="M393 350q-89 0-152 63t-62 151 62 152 152 63 151-63 63-152-63-151-151-63z m536-71h196q7 0 13-6t5-12v-107q0-8-5-13t-13-5h-196v-197q0-7-6-12t-12-6h-107q-8 0-13 6t-5 12v197h-197q-7 0-12 5t-6 13v107q0 7 6 12t12 6h197v196q0 7 5 13t13 5h107q7 0 12-5t6-13v-196z m-411-125q0-29 21-51t50-21h143v-133q-38-28-95-28h-488q-67 0-108 39t-41 106q0 30 2 58t8 61 15 60 24 55 34 45 48 30 62 11q11 0 22-10 44-34 86-51t92-17 92 17 86 51q11 10 22 10 73 0 121-54h-125q-29 0-50-21t-21-50v-107z" horiz-adv-x="1142.9" />

<glyph glyph-name="user-times" unicode="&#xf235;" d="M393 350q-89 0-152 63t-62 151 62 152 152 63 151-63 63-152-63-151-151-63z m601-179l139-138q5-5 5-13 0-8-5-13l-76-76q-5-5-12-5-8 0-13 5l-139 139-139-139q-5-5-13-5-7 0-12 5l-76 76q-5 5-5 13 0 8 5 13l139 138-139 139q-5 5-5 13 0 8 5 13l76 75q5 5 12 5 8 0 13-5l139-139 139 139q5 5 13 5 7 0 12-5l76-75q5-5 5-13 0-8-5-13z m-278 0l-101-101q-21-20-21-50 0-30 21-51l46-46q-11-2-24-2h-488q-67 0-108 39t-41 106q0 30 2 58t8 61 15 60 24 55 34 45 48 30 62 11q11 0 22-10 86-68 178-68t178 68q11 10 22 10 15 0 31-4-15-15-22-27t-8-32q0-30 21-51z" horiz-adv-x="1142.9" />

<glyph glyph-name="bed" unicode="&#xf236;" d="M143 279h964q15 0 25-11t11-25v-250h-143v143h-857v-143h-143v678q0 15 11 26t25 10h71q15 0 25-10t11-26v-392z m321 178q0 59-42 101t-101 42-101-42-41-101 41-101 101-42 101 42 42 101z m679-143v36q0 89-63 152t-151 62h-393q-15 0-25-10t-11-25v-215h643z" horiz-adv-x="1142.9" />

<glyph glyph-name="viacoin" unicode="&#xf237;" d="M857 850l-107-250h107v-107h-153l-30-72h183v-107h-229l-199-464-200 464h-229v107h184l-31 72h-153v107h107l-107 250h143l180-429h211l180 429h143z m-428-679l60 143h-121z" horiz-adv-x="857.1" />

<glyph glyph-name="train" unicode="&#xf238;" d="M607 850q103 0 177-52t73-127v-500q0-72-70-123t-170-55l119-112q8-9 4-20t-17-11h-589q-12 0-17 11t5 20l119 112q-101 3-171 55t-70 123v500q0 75 73 127t177 52h357z m-178-750q44 0 76 31t31 76-31 76-76 31-76-31-32-76 32-76 76-31z m321 321v286h-643v-286h643z" horiz-adv-x="857.1" />

<glyph glyph-name="subway" unicode="&#xf239;" d="M607 850q103 0 177-52t73-127v-500q0-72-70-123t-170-55l119-112q8-9 4-20t-17-11h-589q-12 0-17 11t5 20l119 112q-101 3-171 55t-70 123v500q0 75 73 127t177 52h357z m-446-732q37 0 63 26t26 63-26 63-63 26-63-26-27-63 27-63 63-26z m232 303v286h-304v-286h304z m303-303q37 0 64 26t26 63-26 63-64 26-63-26-26-63 26-63 63-26z m90 303v286h-322v-286h322z" horiz-adv-x="857.1" />

<glyph glyph-name="medium" unicode="&#xf23a;" d="M333 615v-655q0-14-7-23t-20-10q-10 0-19 4l-259 131q-12 5-20 18t-8 26v636q0 12 6 19t16 8q8 0 24-8l286-143q1-2 1-3z m36-56l298-484-298 149v335z m631-10v-589q0-14-8-22t-21-9-26 7l-246 123z m-2 67q0-2-143-234t-167-272l-218 353 181 294q9 16 29 16 8 0 14-3l302-151q2-1 2-3z" horiz-adv-x="1000" />

<glyph glyph-name="y-combinator" unicode="&#xf23b;" d="M452 290l148 278h-63l-87-174q-14-27-25-51l-23 51-87 174h-67l147-275v-181h57v178z m405 489v-858h-857v858h857z" horiz-adv-x="857.1" />

<glyph glyph-name="optin-monster" unicode="&#xf23c;" d="M267-85q-5-9-15-19t-21-14q-14-5-29 2t-16 17q0 13 23 31t38 21q13 2 19-12t1-26z m748 0q4-9 15-19t21-14q14-5 29 2t15 17q1 13-22 31t-38 21q-13 2-19-12t-1-26z m27 61q7-15 31-33t44-23q25-8 45 2t21 28q0 26-38 57t-64 33q-22 3-35-21t-4-43z m-803 0q-7-15-31-33t-43-23q-25-8-46 2t-21 28q0 26 38 57t64 33q23 3 36-21t3-43z m407 627h1q-23 0-43-8 15-4 25-17t9-28q0-19-15-33t-36-14q-29 0-45 24-2-13-2-23 0-42 31-71t75-29q45 0 76 29t31 71-31 70-76 29z m170 122q-55 61-123 73t-137-24q15 33 46 53t66 22 68-9 55-42 25-73z m418-691q5-6-6-24 4-13 4-22 1-31-25-63t-61-51-66-21q-26-1-51 12t-37 37q-383-14-702 0-13-23-37-36t-52-13q-48 2-100 45t-52 90q1 12 4 22-11 18-6 24 3 5 17 0 8 12 23 29-4 16 1 21 6 5 22-2 16 11 33 19 0 16 7 20 13 7 29-9 19 3 34-1 10-2 21-10v40q-6 0-10 1-30 6-54 25t-31 49q-5 21 0 45 8 35 52 53 1 10 11 20t20 13 18-4 11-17h7q26-3 33-13 2-1 3-4 6 1 17 2t17 2q-8 6-17 10-12 22-50 24 0 3 0 5-34 1-66 11t-47 26q-18 20-24 51t-1 63q9 70 50 100 13 9 29 2t18-22q0-1 1-8t1-12 2-11 3-11 5-5q15-8 42-7 27 26 55 41-23 3-91-7l27 25q34 33 91 62 80 41 157 48-11 5-23 9t-26 8-24 6-26 6-24 5q332 71 504-77 55-47 88-124 48-6 68 5h0q3 2 5 5t3 11 2 11 1 12l1 8q2 15 18 22t29-3q41-29 51-99 4-32-2-63t-24-51q-16-18-47-27t-64-10v-6q-40-1-53-24-8-3-17-9 6-1 17-2t17-2q1 3 3 4 9 10 33 13h8q3 10 10 17t19 4 20-13 10-20q45-18 52-53 5-22 1-45-7-29-31-49t-54-25q-6-1-10-1 0-27-1-40 12 8 22 10 14 4 34 1 15 16 28 9 8-5 8-20 18-9 33-19 15 7 21 2 6-6 1-21 16-17 23-29 13 5 17 0z m-153 531q0-16-5-30 46-18 62-74 3 21-5 55t-23 51q-11 10-20 9t-9-11z m-44-56q20-23 27-60t0-70q37 7 54 25 7 8 10 16-2 36-17 64t-45 37q-8-9-29-12z m-20-2q-17 0-25 0 24-64 30-133 12 0 24 2 9 38 0 75t-29 56z m-873-46q17 56 63 74-5 14-5 30 0 10-10 11t-20-9q-15-17-23-51t-5-55z m20-57q16-17 54-25-7 32 0 70t26 60q-20 3-29 12-28-9-43-37t-18-64q5-10 10-16z m99-30q8 69 41 131-11-2-31-10l-25-10v0q-26-50-11-109 14-2 26-2z m537-22q5-21 9-60t7-50q2-10 5-12t13 2q23 11 35 48t13 70q-14 1-82 2z m-157 358q-65 0-111-46t-46-111q0-65 46-111t111-46 111 46 46 111q0 65-46 111t-111 46z m127-357q-58 2-118 0v1q0-15 2-48t7-37q17-8 52-8t54 6q5 2 6 22t0 38-3 26z m-149-111q4 3 5 27t0 49-3 35v1q-118-2-119-2-2-11-4-34t0-47 8-25q19-9 56-9t57 5z m-220 106q-9-33 2-66t43-47q9-5 14-3t7 11q1 9 4 51t6 57q-39-1-76-3z m-71-70q2-13-19-21 74-78 151-134t171-85q96 27 173 81t164 140q-18 7-17 19 0 1 0 1t1 2 1 2v0 0q-10 1-28 3t-27 2q-14-50-46-74-28-21-45 1-3 3-5 8-4 7-10 34-1-2-3-5t-4-4-4-3-6-2l-5-1t-7-1l-7-1t-7-1-8 0q-59-5-91 6-2-9-5-15t-12-8-13-4-20-2q-3 0-5 0-100-10-113 22-1-35-31-30-27 4-51 30-7 7-11 14-10 17-15 37-32-4-48-6 0-1 2-5z m-47-351q2 8 2 17-10 39-29 72t-41 39q-22 7-56-8t-59-44-21-60q19-30 56-52t66-24q28-1 52 16t30 44z m2 95q12-35 15-66 109 63 218 97-54 29-100 67t-100 92q-4-2-17-7 0-1 0-2t-1-3q18-10 13-21-7-13-32-19-5-7-16-13h0q-2-46 0-84 11-19 20-41z m38-92q297-12 639 0-142 82-239 109-42-19-87-32-4-1-9 0-36 12-72 28-116-34-232-105h0v-1q0 0 0 1z m661 25q2 31 15 67 8 22 19 40l-1 0q2 43 2 85-8 4-17 14-23 5-31 18-5 11 12 21-1 3-1 6-9 2-15 6-114-106-214-158 110-33 231-99z m219-12q2 30-22 60t-58 44-57 8q-21-6-41-39t-28-72q0-9 1-17 6-27 30-44t52-16q31 1 67 24t56 52z" horiz-adv-x="1281.3" />

<glyph glyph-name="opencart" unicode="&#xf23d;" d="M850-21q0-38-26-65t-65-27-65 27-27 65 27 65 65 27 65-27 26-65z m-417 0q0-38-28-65t-65-27-64 27-27 65 27 65 64 27 65-27 28-65z m-433 834q32-34 62-59t67-45 76-36 93-25 111-18 140-10 170-5 207-2q78 0 137-2t101-10 69-15 40-22 13-29-11-35-31-43-50-51-65-58-78-67q-103-87-159-137 16 28 42 60t53 59 53 55 46 51 30 45 7 39-25 31-65 23-114 13-170 3q-93-1-175 3t-143 13-114 23-89 29-68 35-51 37-38 40-28 39-23 37-20 34z" horiz-adv-x="1285.7" />

<glyph glyph-name="expeditedssl" unicode="&#xf23e;" d="M500 814q-94 0-180-36t-148-100-99-148-37-180 37-180 99-148 148-100 180-36 180 36 148 100 100 148 36 180-36 180-100 148-148 100-180 36z m0 36q102 0 194-40t160-106 106-160 40-194-40-194-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40z m-223-464q9 0 9-9v-268q0-9-9-9h-18q-9 0-9 9v268q0 9 9 9h18z m223-36q30 0 51-21t20-50q0-20-9-36t-26-26v-63q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v63q-16 10-26 26t-9 36q0 29 21 50t50 21z m0 429q117 0 215-58t156-156 58-215-58-215-156-156-215-58-215 58-156 156-58 215 58 215 156 156 215 58z m-196-268v-54q0-8 5-13t12-5h36q8 0 13 5t5 13v54q0 52 37 88t88 37 88-37 37-88v-54q0-8 5-13t13-5h36q7 0 12 5t5 13v54q0 81-57 139t-139 57-139-57-57-139z m482-411v286q0 14-11 25t-25 10h-500q-14 0-25-10t-11-25v-286q0-14 11-25t25-11h500q15 0 25 11t11 25z" horiz-adv-x="1000" />

<glyph glyph-name="battery-4" unicode="&#xf240;" d="M1071 564v-428h-928v428h928z m72-321h71v214h-71v161q0 8-5 13t-13 5h-1036q-7 0-12-5t-6-13v-536q0-8 6-13t12-5h1036q8 0 13 5t5 13v161z m143 214v-214q0-30-21-51t-51-21v-89q0-37-26-63t-63-26h-1036q-36 0-63 26t-26 63v536q0 37 26 63t63 26h1036q37 0 63-26t26-63v-89q30 0 51-21t21-51z" horiz-adv-x="1285.7" />

<glyph glyph-name="battery-3" unicode="&#xf241;" d="M143 136v428h714v-428h-714z m1071 393q30 0 51-21t21-51v-214q0-30-21-51t-51-21v-89q0-37-26-63t-63-26h-1036q-36 0-63 26t-26 63v536q0 37 26 63t63 26h1036q37 0 63-26t26-63v-89z m0-286v214h-71v161q0 8-5 13t-13 5h-1036q-7 0-12-5t-6-13v-536q0-8 6-13t12-5h1036q8 0 13 5t5 13v161h71z" horiz-adv-x="1285.7" />

<glyph glyph-name="battery-2" unicode="&#xf242;" d="M143 136v428h500v-428h-500z m1071 393q30 0 51-21t21-51v-214q0-30-21-51t-51-21v-89q0-37-26-63t-63-26h-1036q-36 0-63 26t-26 63v536q0 37 26 63t63 26h1036q37 0 63-26t26-63v-89z m0-286v214h-71v161q0 8-5 13t-13 5h-1036q-7 0-12-5t-6-13v-536q0-8 6-13t12-5h1036q8 0 13 5t5 13v161h71z" horiz-adv-x="1285.7" />

<glyph glyph-name="battery-1" unicode="&#xf243;" d="M143 136v428h286v-428h-286z m1071 393q30 0 51-21t21-51v-214q0-30-21-51t-51-21v-89q0-37-26-63t-63-26h-1036q-36 0-63 26t-26 63v536q0 37 26 63t63 26h1036q37 0 63-26t26-63v-89z m0-286v214h-71v161q0 8-5 13t-13 5h-1036q-7 0-12-5t-6-13v-536q0-8 6-13t12-5h1036q8 0 13 5t5 13v161h71z" horiz-adv-x="1285.7" />

<glyph glyph-name="battery-0" unicode="&#xf244;" d="M1214 529q30 0 51-21t21-51v-214q0-30-21-51t-51-21v-89q0-37-26-63t-63-26h-1036q-36 0-63 26t-26 63v536q0 37 26 63t63 26h1036q37 0 63-26t26-63v-89z m0-286v214h-71v161q0 8-5 13t-13 5h-1036q-7 0-12-5t-6-13v-536q0-8 6-13t12-5h1036q8 0 13 5t5 13v161h71z" horiz-adv-x="1285.7" />

<glyph glyph-name="mouse-pointer" unicode="&#xf245;" d="M632 268q18-17 8-38-9-23-33-23h-213l112-266q6-13 0-27t-19-19l-99-42q-14-6-27 0t-19 19l-107 252-174-174q-11-11-25-11-7 0-14 3-22 10-22 33v839q0 24 22 33 7 3 14 3 15 0 25-11z" horiz-adv-x="714.3" />

<glyph glyph-name="i-cursor" unicode="&#xf246;" d="M464 779q-178 0-178-125v-233h71v-71h-71v-304q0-125 178-125h36v-71h-36q-151 0-214 81-62-81-214-81h-36v71h36q178 0 178 125v304h-71v71h71v233q0 125-178 125h-36v71h36q152 0 214-81 63 81 214 81h36v-71h-36z" horiz-adv-x="571.4" />

<glyph glyph-name="object-group" unicode="&#xf247;" d="M1143 636h-72v-572h72v-214h-214v71h-715v-71h-214v214h71v572h-71v214h214v-71h715v71h214v-214z m-143 143v-72h71v72h-71z m-929 0v-72h72v72h-72z m72-858v72h-72v-72h72z m786 72v71h71v572h-71v71h-715v-71h-71v-572h71v-71h715z m142-72v72h-71v-72h71z m-357 572h215v-429h-500v143h-215v429h500v-143z m-428-214h357v285h-357v-285z m571-143v285h-143v-214h-214v-71h357z" horiz-adv-x="1142.9" />

<glyph glyph-name="object-ungroup" unicode="&#xf248;" d="M1286 421h-72v-357h72v-214h-215v71h-500v-71h-214v214h72v72h-215v-72h-214v215h71v357h-71v214h214v-71h500v71h215v-214h-72v-72h214v72h215v-215z m-143 143v-71h71v71h-71z m-357 215v-72h71v72h-71z m-715 0v-72h72v72h-72z m72-643v71h-72v-71h72z m714 71h-71v-71h71v71z m-643 0h500v72h72v357h-72v71h-500v-71h-71v-357h71v-72z m286-286v72h-71v-72h71z m714 0v72h-71v-72h71z m-71 143v357h-72v72h-214v-214h72v-215h-215v72h-214v-72h71v-71h500v71h72z" horiz-adv-x="1285.7" />

<glyph glyph-name="sticky-note" unicode="&#xf249;" d="M571 154v-233h-517q-23 0-38 16t-16 38v750q0 22 16 38t38 16h750q22 0 38-16t15-38v-518h-232q-22 0-38-15t-16-38z m72-18h213q-9-46-37-74l-102-103q-28-28-74-36v213z" horiz-adv-x="857.1" />

<glyph glyph-name="sticky-note-o" unicode="&#xf24a;" d="M781 136h-138v-139q16 6 23 13l103 103q7 7 12 23z m-156 71h161v500h-715v-714h500v161q0 22 16 38t38 15z m232 518v-571q0-23-11-49t-27-43l-102-103q-16-15-43-26t-49-12h-571q-23 0-38 16t-16 38v750q0 22 16 38t38 16h750q22 0 38-16t15-38z" horiz-adv-x="857.1" />

<glyph glyph-name="cc-jcb" unicode="&#xf24b;" d="M1089 293q0-14-9-25t-21-13q-5-1-10-1h-86v78h86q5 0 10-1 12-3 21-13t9-25z m-10 119q0-14-9-23t-21-12q-2-1-8-1h-78v72h78q1 0 5 0t3 0q13-3 21-12t9-24z m-673-92v172h-127v-172q0-32-21-52t-59-21q-60 0-128 33v-62q30-9 68-13t61-5l23-1q183 0 183 121z m399-102v63q-56-29-112-33-60-5-94 23t-34 79 34 79 94 23q56-4 112-32v62q-27 7-56 11t-45 5l-15 2q-71 3-122-8t-79-34-39-49-13-59 13-59 39-49 79-34 122-8q56 3 116 18z m409 64q0 30-24 49t-60 22v2q31 5 49 23t18 45q0 30-23 49t-60 20q-1 0-6 0t-8 0h-254v-284h274q41 0 68 20t26 54z m72 425v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="cc-diners-club" unicode="&#xf24c;" d="M479 158v386q-59-23-96-75t-37-118 37-118 96-75z m281 193q0 65-37 118t-96 75v-387q59 23 96 76t37 118z m120 0q0-89-44-164t-119-120-164-43q-66 0-127 26t-104 69-70 105-26 127q0 88 44 164t119 119 164 44 164-44 119-119 44-164z m214-4q0 77-31 146t-82 114-120 73-141 27h-167q-99 0-181-45t-131-128-49-187q0-96 49-177t131-130 181-47h167q72 0 141 28t120 75 82 113 31 138z m192 360v-714q0-29-21-50t-51-22h-1143q-29 0-50 22t-21 50v714q0 29 21 50t50 22h1143q29 0 51-22t21-50z" horiz-adv-x="1285.7" />

<glyph glyph-name="clone" unicode="&#xf24d;" d="M929-61v607q0 8-6 13t-12 5h-607q-8 0-13-5t-5-13v-607q0-7 5-12t13-6h607q7 0 12 6t6 12z m71 607v-607q0-37-26-63t-63-26h-607q-37 0-63 26t-27 63v607q0 37 27 64t63 26h607q37 0 63-26t26-64z m-214 215v-90h-72v90q0 7-5 12t-13 6h-607q-7 0-12-6t-6-12v-607q0-8 6-13t12-5h90v-72h-90q-36 0-63 27t-26 63v607q0 37 26 63t63 26h607q37 0 64-26t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="balance-scale" unicode="&#xf24e;" d="M964 600l-214-393h429z m-714 0l-214-393h428z m458 107q-8-22-25-40t-40-25v-721h339q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-750q-8 0-13 5t-5 13v36q0 7 5 12t13 5h339v721q-22 8-39 25t-26 40h-274q-8 0-13 5t-5 13v36q0 8 5 13t13 5h274q12 31 39 51t62 20 62-20 39-51h274q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-274z m-101-9q19 0 32 13t13 32-13 31-32 14-31-14-13-31 13-32 31-13z m607-491q0-41-26-73t-65-51-81-27-78-10-78 10-80 27-66 51-26 73q0 6 20 45t51 98 60 109 57 103 31 55q10 19 31 19t32-19q2-4 31-55t57-103 59-109 52-98 19-45z m-714 0q0-41-26-73t-65-51-81-27-78-10-78 10-80 27-66 51-26 73q0 6 20 45t51 98 60 109 57 103 31 55q10 19 31 19t31-19q3-4 32-55t56-103 60-109 52-98 19-45z" horiz-adv-x="1285.7" />

<glyph glyph-name="hourglass-o" unicode="&#xf250;" d="M786 779q0-146-60-258t-148-171q89-59 148-171t60-258h53q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v36q0 7 5 12t13 5h53q0 146 60 258t149 171q-90 59-149 171t-60 258h-53q-8 0-13 5t-5 12v36q0 8 5 13t13 5h821q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-53z m-298-395q43 16 83 51t72 85 52 117 19 142h-571q0-74 19-142t52-117 72-85 83-51q11-4 17-14t7-20-7-20-17-13q-42-17-83-52t-72-85-52-117-19-142h571q0 74-19 142t-52 117-72 85-83 52q-11 3-17 13t-7 20 7 20 17 14z" horiz-adv-x="857.1" />

<glyph glyph-name="hourglass-1" unicode="&#xf251;" d="M786 779q0-146-60-258t-148-171q89-59 148-171t60-258h53q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v36q0 7 5 12t13 5h53q0 146 60 258t149 171q-90 59-149 171t-60 258h-53q-8 0-13 5t-5 12v36q0 8 5 13t13 5h821q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-53z m-72 0h-571q0-37 5-72h561q5 34 5 72z m0-858q0 73-19 140t-50 116-71 85-81 52h-129q-42-17-81-52t-71-85-50-116-19-140h571z" horiz-adv-x="857.1" />

<glyph glyph-name="hourglass-2" unicode="&#xf252;" d="M786 779q0-146-60-258t-148-171q89-59 148-171t60-258h53q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v36q0 7 5 12t13 5h53q0 146 60 258t149 171q-90 59-149 171t-60 258h-53q-8 0-13 5t-5 12v36q0 8 5 13t13 5h821q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-53z m-72 0h-571q0-115 47-215h477q47 100 47 215z m-31-679q-31 79-82 135t-108 79h-129q-57-23-108-79t-81-135h508z" horiz-adv-x="857.1" />

<glyph glyph-name="hourglass-3" unicode="&#xf253;" d="M786 779q0-146-60-258t-148-171q89-59 148-171t60-258h53q8 0 13-5t5-12v-36q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v36q0 7 5 12t13 5h53q0 146 60 258t149 171q-90 59-149 171t-60 258h-53q-8 0-13 5t-5 12v36q0 8 5 13t13 5h821q8 0 13-5t5-13v-36q0-7-5-12t-13-5h-53z m-298-395q43 16 83 51t72 85 52 117 19 142h-571q0-74 19-142t52-117 72-85 83-51q11-4 17-14t7-20-7-20-17-13q-76-29-136-110h391q-60 81-136 110-11 3-17 13t-7 20 7 20 17 14z" horiz-adv-x="857.1" />

<glyph glyph-name="hourglass" unicode="&#xf254;" d="M839-43q8 0 13-5t5-13v-71q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v71q0 8 5 13t13 5h821z m-766 36q1 31 9 60t16 53 26 48 30 43 36 38 37 34 39 31 37 26 36 24q-24 16-36 24t-37 27-39 30-37 34-36 39-30 42-26 48-16 53-9 60h712q-2-30-9-60t-17-53-26-48-30-42-36-39-36-34-40-30-37-27-36-24q24-16 36-24t37-26 40-31 36-34 36-38 30-43 26-48 17-53 9-60h-712z m766 857q8 0 13-5t5-13v-71q0-8-5-13t-13-5h-821q-8 0-13 5t-5 13v71q0 8 5 13t13 5h821z" horiz-adv-x="857.1" />

<glyph glyph-name="hand-grab-o" unicode="&#xf255;" d="M429 636q-30 0-51-21t-21-51v-71h-18v52q0 27-18 45t-44 19q-26 0-44-18t-19-45v-239l-18 17v96q0 27-17 45t-45 19q-26 0-44-18t-19-45v-125q0-26 20-45l173-165q22-22 22-57 0-15 10-25t25-11h358q14 0 25 11t10 25v14q0 22 6 43l60 243q6 20 6 43v137q0 27-18 46t-45 18q-25 0-44-18t-18-44v-18h-18v70q0 22-14 40t-36 23q-8 1-13 1-25 0-44-19t-18-44v-71h-18v68q0 28-18 50t-46 24q-3 1-7 1z m0 71q46 0 83-28 32 19 68 19 33 0 62-15t48-42q15 4 33 4 56 0 95-40t39-96v-137q0-29-7-60l-61-244q-3-13-3-39 0-45-31-76t-76-32h-358q-46 0-77 33t-30 80l-172 165q-42 41-42 97v125q0 56 39 95t95 39q6 0 9 0 3 53 42 89t92 36q29 0 55-11 40 38 97 38z" horiz-adv-x="857.1" />

<glyph glyph-name="hand-paper-o" unicode="&#xf256;" d="M491 779q-26 0-44-19t-18-44v-366h-18v295q0 25-19 44t-44 18-44-18-18-44v-438l-86 115q-21 28-57 28-30 0-51-21t-21-50q0-24 15-43l214-286q21-29 57-29h384q19 0 34 13t19 31l43 226q2 18 2 33v278q0 26-18 44t-44 18-44-18-19-44v-152h-18v295q0 25-18 44t-44 18-44-18-19-44v-295h-17v366q0 26-19 44t-44 19z m0 71q38 0 70-20t50-54q10 3 23 3 55 0 95-40t39-94v-10q59 4 101-36t42-97v-278q0-22-5-46l-42-226q-8-44-43-73t-80-29h-384q-33 0-64 15t-50 42l-214 286q-29 38-29 86 0 59 42 101t101 41q43 0 71-18v242q0 55 40 94t94 40q13 0 24-3 17 34 49 54t70 20z" horiz-adv-x="1000" />

<glyph glyph-name="hand-scissors-o" unicode="&#xf257;" d="M599-79h-99q-91 0-126 79-13 28-13 57v3q-34 17-55 49t-20 71q0 22 3 27h-146q-59 0-101 42t-42 101 42 101 101 42h63l-25 9q-41 16-66 53t-26 81q0 59 42 101t101 42q26 0 51-10l350-133h224q59 0 101-42t42-101v-373q0-49-30-88t-78-50l-189-48q-52-13-104-13z m-28 397l-86-39-91-42q-17-7-27-23t-10-34q0-25 19-44t44-18q14 0 25 5l189 86q-27 6-45 28t-18 51v30z m179-173q0 25-18 44t-44 18q-15 0-26-5l-162-74q-16-7-21-10t-17-9-16-13-9-16-4-23q0-28 17-46t46-18q11 0 21 5l196 90q17 8 27 23t10 34z m-129 419l-363 139q-14 4-26 4-29 0-50-21t-21-50q0-23 12-41t34-26l293-112v-36h-357q-30 0-51-20t-21-51 21-50 51-21h298l130 59v110q0 35 26 59l62 57h-38z m-22-571q46 0 86 11l189 47q24 6 40 25t15 44v373q0 29-21 50t-51 21h-172l-76-70q-20-18-20-46v-165q0-26 19-43t44-17 44 19 18 46v116h18v-116q0-40-32-64 29-5 49-27t19-52q0-24-13-44t-34-29l-173-79h51z" horiz-adv-x="1000" />

<glyph glyph-name="hand-lizard-o" unicode="&#xf258;" d="M642 850q34 0 65-16t51-43l319-435q66-89 66-201v-198q0-45-31-76t-76-31h-215q-44 0-75 31t-32 76v99l-159 80h-305q-45 0-76 31t-31 76v18q0 66 47 113t114 47h234l23 72h-382q-56 0-97 38t-46 92q-36 45-36 102v18q0 45 31 76t76 31h535z m429-893v198q0 88-51 159l-320 436q-22 29-58 29h-535q-14 0-25-11t-11-25q0-18 1-28t6-22 14-24q5 17 19 28t32 10h464v-18h-464q-15 0-25-10t-11-25q0-25 2-33 4-24 24-40t46-17h408q22 0 37-15t16-38q0-9-3-17l-35-107q-6-16-20-27t-31-10h-247q-37 0-63-26t-27-63v-18q0-15 11-25t25-11h313q9 0 16-4l177-88q14-7 22-20t8-28v-110q0-14 10-25t25-11h215q14 0 25 11t10 25z" horiz-adv-x="1142.9" />

<glyph glyph-name="hand-spock-o" unicode="&#xf259;" d="M256-150q-43 0-77 26t-44 69l-56 224q-8 31-8 60 0 25-2 37l-65 267q-4 15-4 31 0 52 35 90t86 44q10 47 46 77t85 30q47 0 83-28t47-74l47-194 57 238q11 46 48 74t82 29q50 0 87-32t45-81q51-5 85-44t33-90q0-14-4-33l-68-286q5 4 21 16t21 17 20 12 22 12 24 6 27 3q59 0 101-41t41-100q0-35-15-66t-44-52l-283-213q-38-28-86-28h-387z m360 929q-21 0-38-14t-22-34l-92-381h-71l-80 336q-5 21-22 35t-39 13q-27 0-44-18t-18-45q0-8 1-16l74-305h-14l-56 228q-5 20-22 35t-38 14q-27 0-45-19t-19-44q0-7 2-14l65-267q4-16 5-48t5-49l56-224q5-18 19-29t33-12h387q24 0 43 15l283 211q31 24 31 62 0 29-21 49t-50 21q-24 0-43-15l-171-128v126q0 3 18 77t38 158 21 90q3 10 3 16 0 26-18 45t-44 19q-22 0-39-13t-22-35l-65-269h-14l83 348q2 8 2 16 0 27-18 46t-44 19z" horiz-adv-x="1142.9" />

<glyph glyph-name="hand-pointer-o" unicode="&#xf25a;" d="M357 779q-29 0-50-21t-21-51v-500l-84 113q-23 30-60 30-29 0-50-21t-21-50q0-24 15-43l214-286q21-29 57-29h401q12 0 22 8t12 19l52 206q13 53 13 108v121q0 23-15 40t-38 16-38-15-16-38h-18v34q0 27-18 45t-44 19q-26 0-44-18t-19-45v-35h-18v50q0 31-20 53t-51 22q-30 0-51-21t-21-51v-53h-17v318q0 31-21 53t-51 22z m0 71q60 0 101-43t42-103v-123q12 1 18 1 55 0 96-38 27 11 56 11 63 0 102-48 15 4 32 4 52 0 88-38t37-90v-121q0-65-16-126l-51-205q-9-36-38-58t-66-23h-401q-33 0-64 15t-50 42l-214 286q-29 38-29 86 0 58 42 100t100 42q39 0 72-19v305q0 59 42 101t101 42z m72-786v215h-18v-215h18z m142 0v215h-17v-215h17z m143 0v215h-18v-215h18z" horiz-adv-x="1000" />

<glyph glyph-name="hand-peace-o" unicode="&#xf25b;" d="M719 489q33 0 60-13 78-35 78-126v-99q0-52-13-104l-47-189q-12-48-51-78t-87-30h-373q-59 0-101 42t-42 101v224l-133 350q-10 25-10 51 0 59 42 101t101 42q45 0 81-26t52-66l10-25v63q0 59 42 101t101 42 101-42 41-101v-145q16 2 27 2 39 0 71-20t50-55z m-121 4q-18 0-33-10t-24-27l-41-91-40-86h31q28 0 50-18t28-45l86 189q6 11 6 25 0 26-19 44t-44 19z m124-75q-13 0-23-5t-16-9-13-16-10-17-9-21l-74-162q-6-11-6-25 0-26 19-45t44-18q18 0 34 10t23 27l89 196q5 10 5 22 0 27-18 45t-45 18z m-651 200q0-12 5-26l138-362v-39l57 62q24 26 59 26h111l59 130v298q0 30-21 51t-50 21-51-21-21-51v-357h-36l-111 294q-8 20-26 33t-41 12q-30 0-51-21t-21-50z m588-697q24 0 43 15t26 40l47 189q11 41 11 86v51l-79-173q-9-21-29-34t-44-13q-30 0-52 19t-27 49q-25-32-64-32h-116v18h116q26 0 45 18t20 44-17 44-43 19h-166q-27 0-45-20l-71-76v-172q0-30 21-51t51-21h373z" horiz-adv-x="857.1" />

<glyph glyph-name="trademark" unicode="&#xf25c;" d="M478 546v-65q0-7-5-12t-13-5h-166v-453q0-7-5-13t-12-5h-75q-8 0-13 5t-5 13v453h-166q-7 0-13 5t-5 12v65q0 8 5 13t13 5h442q8 0 13-5t5-13z m580 2l42-536q1-7-4-14-6-5-13-5h-75q-6 0-11 5t-6 11l-26 328-105-237q-4-11-16-11h-67q-11 0-16 11l-105 238-25-329q-1-7-6-11t-12-5h-75q-7 0-13 5-5 6-5 14l44 536q0 7 5 12t12 4h79q11 0 16-10l123-290q6-14 11-29 2 4 6 14t5 15l124 290q5 10 16 10h79q7 0 12-4t6-12z" horiz-adv-x="1101" />

<glyph glyph-name="registered" unicode="&#xf25d;" d="M582 458q0 49-34 67-18 10-65 10h-69v-156h91q36 0 56 20t21 59z m29-159l114-208q4-10-1-18-4-9-15-9h-85q-11 0-15 10l-108 204h-87v-196q0-8-5-13t-13-5h-75q-7 0-12 5t-5 13v536q0 8 5 13t12 5h165q71 0 106-14 47-17 74-60t28-101q0-51-24-92t-64-61q3-6 5-9z m-111 462q-84 0-160-33t-130-87-88-131-33-160 33-160 88-130 130-88 160-33 160 33 131 88 87 130 33 160-33 160-87 131-131 87-160 33z m500-411q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="creative-commons" unicode="&#xf25e;" d="M338 162q85 0 143 58 8 10 2 20l-25 46q-4 7-14 9-9 1-15-6l-2-1q-2-3-6-6t-10-8-13-8-16-7-19-5-21-2q-42 0-70 28t-27 71q0 42 27 70t68 27q21 0 40-8t28-15l9-8q6-6 14-6 9 2 14 8l29 44q8 11-1 22-1 2-6 6t-17 13-27 16-37 13-48 5q-83 0-138-54t-54-134q0-81 54-135t138-53z m351 0q86 0 144 58 7 10 2 20l-25 46q-5 8-14 9-9 1-15-6l-2-1q-3-3-7-6t-10-8-13-8-16-7-18-5-21-2q-43 0-70 28t-27 71q0 42 26 70t68 27q21 0 40-8t29-15l8-8q7-6 15-6 9 2 13 8l30 44q7 11-1 22-2 2-6 6t-17 13-27 16-38 13-48 5q-82 0-137-54t-55-134q0-81 54-135t138-53z m-189 599q-84 0-160-33t-130-87-88-131-33-160 33-160 88-130 130-88 160-33 160 33 131 88 87 130 33 160-33 160-87 131-131 87-160 33z m0 89q102 0 194-40t160-106 106-160 40-194-40-194-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40z" horiz-adv-x="1000" />

<glyph glyph-name="gg" unicode="&#xf260;" d="M411 404l214-215-214-214-375 375 375 375 94-94-54-53-40 40-268-268 268-268 107 108-161 160z m321 321l375-375-375-375-94 94 54 53 40-40 268 268-268 268-108-108 162-160-54-54-214 215z" horiz-adv-x="1142.9" />

<glyph glyph-name="gg-circle" unicode="&#xf261;" d="M400 94l151 152-155 155-49-49 107-106-54-54-156 156 156 156 22-23 49 49-71 71-253-253z m200 5l253 253-253 254-151-152 155-155 50 49-108 106 54 54 156-156-156-155-22 22-49-49z m400 251q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="tripadvisor" unicode="&#xf262;" d="M363 294q0-22-15-37t-37-16q-21 0-37 16t-15 37q0 21 15 36t37 16q22 0 37-16t15-36z m644 0q0-22-15-37t-37-15-37 15-16 37 16 37 37 15 37-15 15-37z m-580 0q0 44-32 76t-76 31-76-31-31-76 31-76 76-32 76 32 32 76z m643 0q0 45-31 76t-76 32q-44 0-76-32t-32-76 31-76 77-31 76 31 31 76z m-596 0q0-65-45-111t-110-45q-64 0-110 46t-45 110 45 109 110 46 110-46 45-109z m644 0q0-64-45-109t-110-46q-65 0-110 46t-45 109 45 110 110 45q64 0 110-45t45-110z m-538-1q0 106-75 182t-182 75q-70 0-129-34t-94-94-35-129 35-130 94-94 129-34q106 0 182 75t75 183z m373 319q-142 62-310 62-178 0-320-61 65 0 125-26t101-68 69-102 25-124q0 64 24 122t66 101 99 68 121 28z m267-319q0 106-75 182t-182 75-182-75-76-182 76-183 182-75 182 75 75 183z m-148 315h214q-25-28-42-63t-22-64q61-85 61-188 0-87-43-161t-117-116-160-43q-74 0-139 31t-109 87q-26-32-72-100-6 12-30 46t-42 54q-44-55-109-87t-139-31q-87 0-161 43t-116 116-43 161q0 103 61 188-5 28-22 64t-42 63h204q83 56 198 88t241 31q125 0 235-31t194-88z" horiz-adv-x="1285.7" />

<glyph glyph-name="odnoklassniki" unicode="&#xf263;" d="M357 344q-105 0-179 74t-74 179q0 105 74 179t179 74 179-74 75-179q0-105-75-179t-179-74z m0 378q-51 0-88-37t-36-88q0-52 36-88t88-37 88 37 37 88q0 52-37 88t-88 37z m292-409q7-15 8-27t-2-23-15-21-24-21-34-23q-64-41-176-53l41-40 149-149q17-17 17-41t-17-41l-7-7q-17-17-41-17t-41 17q-38 38-149 149l-149-149q-18-17-42-17t-40 17l-7 7q-17 17-17 41t17 41l149 149 40 40q-113 12-177 53-21 14-34 23t-24 21-15 21-2 23 8 27q6 11 16 20t23 12 32-1 36-20q3-2 8-6t24-13 39-17 51-14 63-6q51 0 97 14t67 28l21 14q19 15 37 20t31 1 23-12 16-20z" horiz-adv-x="714.3" />

<glyph glyph-name="odnoklassniki-square" unicode="&#xf264;" d="M517 526q0-36-26-62t-62-26-63 26-26 62 26 63 63 26 62-26 26-63z m120-202q-6 11-16 18t-26 5-34-15q-6-5-16-12t-46-17-70-12-70 11-48 20l-15 10q-17 14-33 15t-27-5-16-18q-12-25-1-42t49-41q46-29 126-37l-28-29q-80-79-107-106-12-12-12-29t12-30l5-5q12-12 29-12t30 12l106 107q64-64 107-107 12-12 29-12t29 12l5 5q13 12 13 30t-13 29l-106 106-29 29q78 8 125 37 38 25 49 41t-1 42z m-28 202q0 75-53 128t-127 53-128-53-53-128 53-127 128-53 127 53 53 127z m248 92v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="get-pocket" unicode="&#xf265;" d="M873 779q37 0 62-26t25-61v-290q0-98-38-188t-102-153-153-102-186-38q-99 0-188 38t-153 102-102 153-38 188v290q0 35 26 61t61 26h786z m-392-594q26 0 45 18l226 217q20 19 20 47 0 28-19 47t-46 19q-27 0-46-18l-180-173-181 173q-19 18-45 18-27 0-47-19t-19-47q0-28 20-47l226-217q19-18 46-18z" horiz-adv-x="959.8" />

<glyph glyph-name="wikipedia-w" unicode="&#xf266;" d="M834-65l-165 388q-14-27-88-170t-111-218q-1 0-15 0t-15 1q-46 108-143 328t-145 332q-11 28-37 60t-57 56-57 24q0 3-1 14t0 15h325v-28q-21-1-44-9t-37-24-6-36q15-33 121-278t132-302q17 34 78 149t73 138q-11 22-71 157t-75 165q-22 38-113 39v28l287 0v-27q-34-1-52-14t-7-38q18-39 48-106t48-105q61 120 97 203 13 31-6 44t-72 15q1 4 1 14v14q35 0 95 0t100 0 52 1v-28q-35-1-67-18t-50-45l-119-247q8-18 71-162t68-153l246 568q-7 21-27 35t-37 17-30 5v28l256-3 1-1-1-24q-77-2-112-81-293-679-312-721h-27z" horiz-adv-x="1285.7" />

<glyph glyph-name="safari" unicode="&#xf267;" d="M530 352q0-15-10-25t-23-11q-14 0-25 9t-10 23q0 15 9 25t23 11 25-9 11-23z m8-33l195 325q-5-5-37-35t-70-65-77-71-65-62-28-29l-195-323q4 4 38 34t70 65 76 71 65 62 28 28z m361 31q0-112-58-207-2 1-9 6t-15 9-9 5q-8 0-8-8 0-5 33-24-41-63-103-107t-135-61l-8 37q-1 6-9 6-3 0-4-3t-1-6l9-38q-41-8-82-8-111 0-208 59 1 1 8 11t12 19 5 10q0 8-7 8-4 0-10-8t-12-20-8-13q-63 42-107 105t-61 137l38 8q6 2 6 8 0 3-3 5t-6 1l-38-9q-8 41-8 78 0 115 61 212 1-1 10-7t17-11 10-4q7 0 7 6 0 4-7 9t-18 12l-11 7q43 62 105 105t136 60l9-37q1-6 8-6 3 0 5 3t1 6l-9 37q40 7 75 7 114 0 212-61-22-31-22-36 0-7 6-7 7 0 27 35 62-41 105-103t60-135l-31-7q-6-1-6-8 0-3 3-5t5-1l32 7q8-40 8-78z m47 0q0 91-35 174t-95 142-142 95-174 35-173-35-143-95-95-142-35-174 35-173 95-143 143-95 173-35 174 35 142 95 95 143 35 173z m54 0q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="chrome" unicode="&#xf268;" d="M498 850q134 1 252-67 130-75 196-208l-414 22q-89 5-164-41t-103-128l-154 236q72 89 174 137t213 49z m-416-226l188-370q40-80 117-121t164-25l-129-252q-118 19-214 88t-152 176-56 230q0 149 82 274z m885-94q32-84 33-174t-27-170-86-152-137-117q-128-74-278-66l226 347q49 73 46 162t-59 155z m-467-11q70 0 119-50t50-119-50-119-119-49-119 49-49 119 49 119 119 50z" horiz-adv-x="1000" />

<glyph glyph-name="firefox" unicode="&#xf269;" d="M504-150q-158 0-282 84t-183 222q-33 74-38 168t15 186 62 174 100 135l-7-156q7 7 38 8t39-8q24 45 90 77t131 32q-30-25-67-82t-33-92q14-4 35-7t36-4 37-3 29-1q8-3 5-26t-17-42q-3-4-9-10t-32-20-56-19l8-105-77 37q-10-24-5-45t21-38 36-23 45-3q29 5 55 19t47 25 41 10q34-2 50-19t10-36q0-1-1-3t-5-7-10-9-17-5-26-1q-34-53-81-76t-117-16q41-34 91-46t94-3 86 29 71 48 45 58q24 51 22 108t-21 105-44 70q49-21 77-45t43-62q8 95-32 191t-117 159q148-43 230-156t84-289q1-71-23-143t-68-132-106-110-138-75-161-28z" horiz-adv-x="1000" />

<glyph glyph-name="opera" unicode="&#xf26a;" d="M833 723q-92 61-200 61-87 0-164-41t-134-111q-41-52-66-122t-27-148v-24q2-78 27-148t66-122q57-71 134-111t164-41q108 0 200 61-67-60-153-94t-180-33q-16 0-24 1-98 4-186 45t-152 108-101 157-37 189q0 102 40 194t106 160 160 106 194 40h2q93-1 179-34t152-93z m167-373q0-107-43-202t-119-166q-58-35-124-35-76 0-142 47 86 31 141 130t56 226q0 127-55 225t-141 131q66 46 141 46 67 0 126-36 76-70 118-164t42-202z" horiz-adv-x="1000" />

<glyph glyph-name="internet-explorer" unicode="&#xf26b;" d="M1000 327q0-31-4-58h-642q0-81 61-136t144-55q55 0 103 26t76 73h236q-31-89-95-157t-149-106-179-37q-105 0-199 47-127-65-220-65-132 0-132 147 0 64 25 153 10 34 61 128 111 201 265 338-103-44-238-197 35 153 158 250t280 98q17 0 25 0 142 65 242 65 35 0 64-7t53-23 37-42 14-65q0-64-42-159 56-102 56-218z m-39 357q0 47-30 74t-76 27q-60 0-142-39 68-26 124-73t96-109q28 75 28 120z m-890-690q0-48 28-74t75-26q64 0 148 46-68 41-119 103t-77 136q-55-114-55-185z m282 398h406q-3 79-63 132t-140 53q-81 0-140-53t-63-132z" horiz-adv-x="1000" />

<glyph glyph-name="television" unicode="&#xf26c;" d="M1000 154v535q0 8-5 13t-13 5h-893q-7 0-12-5t-6-13v-535q0-8 6-13t12-5h893q7 0 13 5t5 13z m71 535v-535q0-37-26-63t-63-27h-411v-71h197q8 0 13-5t5-13v-36q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v36q0 8 5 13t13 5h196v71h-411q-36 0-63 27t-26 63v535q0 37 26 63t63 27h893q37 0 63-27t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="contao" unicode="&#xf26d;" d="M77 779h110q-39-36-70-84-20-31-33-64t-17-70-5-67 6-73 12-71 15-76q3-10 4-15 28-133 45-184 32-96 85-154h-152q-27 0-46 19t-19 46v728q0 27 19 46t46 19z m674 0h172q27 0 46-19t19-46v-728q0-27-19-46t-46-19h-99q118 118 109 316l-262-57q-1-25-6-45t-18-41-33-33-52-20q-69-15-111 22-18 15-30 34t-28 72-36 144q-20 91-26 147t-3 78 13 43q11 22 35 40t57 25q25 7 47 4t37-9 30-20 24-27 19-31l262 55q-38 98-101 161z" horiz-adv-x="1000" />

<glyph glyph-name="500px" unicode="&#xf26e;" d="M782-13l-3-4q-64-63-145-97-86-36-177-36-92 0-177 36-82 35-144 97-63 63-98 144-23 58-30 106-2 15 27 20 28 4 31-11 0-1 0-2 11-51 26-89 28-69 85-126 55-55 126-85 74-31 154-31 80 0 154 31 72 30 126 85l3 3q6 6 14 3 7-1 18-12 20-21 10-32z m-264 343l-36-37 35-35q12-12-4-27-10-10-18-10-6 0-11 6l-34 34-37-37q-3-3-8-3-9 0-18 9l-1 1q-10 9-10 16 0 4 5 10l36 36-36 37q-9 9 7 25 10 10 18 10 3 0 7-3l36-37 37 37q10 9 26-7 15-16 6-25z m263-32q0-66-25-127-25-59-71-104-44-45-104-70t-127-26-127 26-105 70q-46 46-70 104-8 18-8 22h-1q-5 15 24 25 28 9 34-7 21-55 54-93h1v190q1 76 57 130 58 57 141 57 82 0 140-57t58-139q0-82-58-140t-140-58q-33 0-63 9-15 6-7 34 9 28 25 24l7-2q8-2 19-3t17-2q58 0 98 40t40 97q0 57-40 96-40 39-98 39-60 0-99-44-36-41-36-90v-230q61-38 135-38 54 0 103 21t87 58 58 86 20 102q0 111-78 189-78 78-189 78-112 0-190-78-30-29-43-48l-1-1q-5-6-7-9t-12-5-22 1q-12 3-20 10t-9 14v380q0 8 6 15t15 6h490q16 0 16-31t-16-30h-453v-270h1q22 24 57 47t60 34q61 26 129 26 67 0 127-26t104-70q46-45 71-104 25-63 25-128z m-17 324q5-4 5-10t-3-10-9-11q-15-15-22-15-5 0-9 4-59 51-115 74-72 31-154 31-75 0-147-27-15-5-25 21-5 14-4 21 1 9 9 11 72 32 167 32 91 0 176-36 76-32 131-85z" horiz-adv-x="857.1" />

<glyph glyph-name="amazon" unicode="&#xf270;" d="M866 26q8 4 14 2t6-10-8-18q-7-9-25-25t-53-38-79-41-105-32-128-14q-66 0-132 17t-117 43-96 58-74 59-47 48q-5 6-6 10t1 6 4 4 7 1 6-2q107-65 168-93 217-98 445-50 106 22 219 75z m115 65q6-9 1-39t-15-58q-19-46-48-69-9-8-14-5t0 14q11 25 24 68t4 55q-3 3-9 6t-15 3-16 2-20 0-17-1-18-2-12-1q-3-1-7-1t-6-1-5 0-4 0h-6t-1 0-1 1l-1 1q-4 9 26 23t57 16q26 4 61 1t42-13z m-220 247q0-18 8-36t18-32 21-26 18-18l7-6-126-125q-23 21-45 42t-32 33l-11 11q-6 6-13 18-22-33-55-57t-71-35-78-13-77 12-65 36-47 63-17 91q0 47 16 86t40 65 59 46 69 32 72 19 67 11 55 3v71q0 36-11 54-19 30-68 30-3 0-9-1t-23-6-31-17-31-33-27-54l-164 15q0 34 12 67t38 63 60 53 84 36 107 14q55 0 101-14t72-34 45-47 25-48 7-41v-328z m-375-12q0-48 39-74 37-25 78-12 47 14 63 68 8 25 8 57v90q-33-1-62-7t-59-18-49-40-18-64z" horiz-adv-x="1000" />

<glyph glyph-name="calendar-plus-o" unicode="&#xf271;" d="M857 707q29 0 50-21t22-50v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71z m-214 54v-161q0-8 5-13t13-5h35q8 0 13 5t5 13v161q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13z m-429 0v-161q0-8 5-13t13-5h36q8 0 13 5t5 13v161q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13z m643-840v572h-786v-572h786z m-357 322h125q8 0 13-5t5-13v-36q0-7-5-12t-13-6h-125v-125q0-7-5-12t-13-5h-36q-7 0-12 5t-5 12v125h-125q-8 0-13 6t-5 12v36q0 8 5 13t13 5h125v125q0 8 5 13t12 5h36q8 0 13-5t5-13v-125z" horiz-adv-x="1000" />

<glyph glyph-name="calendar-minus-o" unicode="&#xf272;" d="M643 225v-36q0-7-5-12t-13-6h-321q-8 0-13 6t-5 12v36q0 8 5 13t13 5h321q8 0 13-5t5-13z m-572-304h786v572h-786v-572z m215 679v161q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h36q8 0 13 5t5 13z m428 0v161q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="1000" />

<glyph glyph-name="calendar-times-o" unicode="&#xf273;" d="M620 77l-26-25q-5-6-12-6t-13 6l-105 105-105-105q-5-6-12-6t-13 6l-25 25q-5 5-5 12t5 13l105 105-105 105q-5 6-5 13t5 12l25 26q5 5 13 5t12-5l105-105 105 105q6 5 13 5t12-5l26-26q5-5 5-12t-5-13l-105-105 105-105q5-5 5-13t-5-12z m-549-156h786v572h-786v-572z m215 679v161q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h36q8 0 13 5t5 13z m428 0v161q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="1000" />

<glyph glyph-name="calendar-check-o" unicode="&#xf274;" d="M727 312l-286-286q-5-5-12-5t-13 5l-161 161q-5 6-5 13t5 12l26 26q5 5 12 5t13-5l123-123 247 248q6 5 13 5t13-5l25-26q5-5 5-12t-5-13z m-656-391h786v572h-786v-572z m215 679v161q0 8-5 13t-13 5h-36q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h36q8 0 13 5t5 13z m428 0v161q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-161q0-8 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="1000" />

<glyph glyph-name="industry" unicode="&#xf275;" d="M250 850q15 0 25-11t11-25v-497l299 240q9 7 22 7 15 0 25-10t11-25v-212l299 240q10 7 22 7 15 0 25-10t11-25v-643q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v928q0 15 11 25t25 11h214z" horiz-adv-x="1000" />

<glyph glyph-name="map-pin" unicode="&#xf276;" d="M286 243q37 0 71 8v-365q0-15-10-25t-26-11h-71q-14 0-25 11t-11 25v365q35-8 72-8z m0 607q118 0 202-84t83-202-83-202-202-83-202 83-84 202 84 202 202 84z m0-125q8 0 13 5t5 13-5 13-13 5q-82 0-139-58t-58-139q0-7 5-12t13-6 13 6 5 12q0 67 47 114t114 47z" horiz-adv-x="571.4" />

<glyph glyph-name="map-signs" unicode="&#xf277;" d="M974 684q5-5 5-13t-5-12l-79-79q-15-16-38-16h-750q-14 0-25 11t-11 25v143q0 14 11 25t25 11h322v35q0 15 10 25t25 11h72q14 0 25-11t10-25v-35h286q23 0 38-16z m-545-513h142v-285q0-15-10-25t-25-11h-72q-14 0-25 11t-10 25v285z m464 250q14 0 25-10t11-25v-143q0-15-11-25t-25-11h-750q-22 0-38 16l-79 79q-5 5-5 12t5 13l79 79q16 15 38 15h286v108h142v-108h322z" horiz-adv-x="1000" />

<glyph glyph-name="map-o" unicode="&#xf278;" d="M1127 844q16-11 16-30v-785q0-12-6-20t-16-13l-358-143q-13-6-26 0l-344 137-344-137q-5-3-13-3-11 0-20 6-16 11-16 30v785q0 12 6 21t16 12l358 143q13 6 26 0l344-137 344 137q18 8 33-3z m-716-75v-709l321-129v709z m-340-122v-708l304 121v709z m1000-594v708l-303-121v-709z" horiz-adv-x="1142.9" />

<glyph glyph-name="map" unicode="&#xf279;" d="M286 850q7 0 12-5t6-13v-821q0-11-10-16l-268-143q-4-2-8-2-7 0-13 5t-5 13v821q0 11 10 16l267 143q4 2 9 2z m696 0q7 0 13-5t5-13v-821q0-11-9-16l-268-143q-4-2-9-2-7 0-12 5t-6 13v821q0 11 10 16l268 143q4 2 8 2z m-625 0q5 0 8-2l286-142q10-6 10-17v-821q0-7-6-13t-12-5q-5 0-8 2l-286 142q-10 6-10 17v821q0 7 6 13t12 5z" horiz-adv-x="1000" />

<glyph glyph-name="commenting" unicode="&#xf27a;" d="M357 350q0 30-21 51t-50 20-51-20-21-51 21-50 51-21 50 21 21 50z m214 0q0 30-20 51t-51 20-50-20-21-51 21-50 50-21 51 21 20 50z m215 0q0 30-21 51t-51 20-50-20-21-51 21-50 50-21 51 21 21 50z m214 0q0-97-67-179t-182-130-251-48q-61 0-118 10-96-97-242-128-29-6-48-7-7-1-13 3t-7 10q-2 9 11 21 3 3 13 12t15 13 13 14 13 18 11 20 12 27 8 32 7 41q-82 50-128 121t-47 150q0 97 67 179t182 130 251 48 251-48 182-130 67-179z" horiz-adv-x="1000" />

<glyph glyph-name="commenting-o" unicode="&#xf27b;" d="M357 350q0-30-21-50t-50-21-51 21-21 50 21 51 51 20 50-20 21-51z m214 0q0-30-20-50t-51-21-50 21-21 50 21 51 50 20 51-20 20-51z m215 0q0-30-21-50t-51-21-50 21-21 50 21 51 50 20 51-20 21-51z m-286 286q-114 0-213-39t-157-105-59-142q0-62 40-119t113-98l48-28-15-53q-13-51-39-97 85 36 154 96l24 21 32-3q38-5 72-5 114 0 213 39t157 105 59 142-59 142-157 105-213 39z m500-286q0-97-67-179t-182-130-251-48q-39 0-81 4-110-97-257-135-27-8-63-12h-3q-8 0-15 6t-9 15v1q-2 2 0 6t1 6 2 5l4 5t4 5 4 5q4 5 17 19t20 22 17 22 18 28 15 33 15 42q-88 50-138 123t-51 157q0 73 40 139t106 114 160 76 194 28 194-28 160-76 106-114 40-139z" horiz-adv-x="1000" />

<glyph glyph-name="houzz" unicode="&#xf27c;" d="M286 185l285 165v-330l-285-165v330z m-286 165v-330l286 165z m286 495v-330l-286-165v330z m0-330l285 165v-330z" horiz-adv-x="571.4" />

<glyph glyph-name="vimeo" unicode="&#xf27d;" d="M954 561q-6-132-186-363-185-241-313-241-79 0-134 147-25 89-74 269-40 146-87 146-10 0-71-42l-43 54q13 12 60 54t73 65q87 77 134 81 53 5 85-31t46-113q24-160 37-208 30-139 66-139 29 0 86 89 57 90 61 138 8 77-61 77-31 0-67-14 67 219 256 213 140-5 132-182z" horiz-adv-x="1000" />

<glyph glyph-name="black-tie" unicode="&#xf27e;" d="M0 779h857v-858h-857v858z m606-623l-124 353 124 165h-354l123-165-123-353 177-169z" horiz-adv-x="857.1" />

<glyph glyph-name="fonticons" unicode="&#xf280;" d="M0 779h857v-858h-857v858z m507-179l-7-18 42-47-17-63 14-14 59 32 60-32 14 14-17 63 41 47-6 18h-53l-30 54h-18l-29-54h-53z m-149-91q18 0 25-9t6-35l97 12q0 30-10 51t-28 32-38 14-48 4q-74 0-111-32t-37-102v-40h-53v-72h42q11 0 11-4v-213q0-8-2-12t-10-4l-41-3v-50h250v48l-83 8q-4 1-5 1t-2 2 0 2 0 4 0 5v216h107l21 72h-129q-3 0-1 3t2 5v45q0 15 1 22t5 16 10 11 21 3z m338-463v48l-30 5q-4 1-5 2t-1 2 0 4 1 6v291h-154l-13-57 47-12q13-4 13-15v-207q0-7-4-10t-11-4l-39-5v-48h196z" horiz-adv-x="857.1" />

<glyph glyph-name="reddit-alien" unicode="&#xf281;" d="M1000 378q0-32-16-59t-45-40q7-26 7-54 0-86-60-160t-162-117-223-42-223 42-162 117-59 160q0 26 6 53-28 13-46 41t-17 59q0 46 32 78t79 33q48 0 81-35 122 85 287 90l65 291q2 7 9 12t14 2l206-45q10 21 30 33t44 13q35 0 59-24t25-59-25-59-59-25-59 24-24 59l-186 42-58-264q167-5 289-89 33 34 80 34 46 0 79-33t32-78z m-767-111q0-35 25-59t58-25 60 25 24 59-24 59-60 24q-34 0-58-25t-25-58z m452-198q6 6 6 14t-6 15q-5 5-14 5t-14-5q-23-24-68-35t-89-11-89 11-68 35q-6 5-14 5t-14-5q-6-6-6-14t6-15q24-24 66-38t68-17 51-2 51 2 68 17 66 38z m-1 114q34 0 59 25t24 59q0 34-25 58t-58 25q-35 0-60-24t-24-59 24-59 60-25z" horiz-adv-x="1000" />

<glyph glyph-name="edge" unicode="&#xf282;" d="M39 406h0q9 71 33 135t64 121 93 98 125 66 154 24q129 0 231-59t165-169q58-105 58-247v-105h-628q0-62 30-107t76-69 106-31 118-2 116 26 97 47v-210q-51-31-128-52t-174-21-177 30q-105 40-173 139t-70 207q-1 135 62 230t181 150q-26-34-43-70t-26-89h355q4 43-5 78t-26 56-39 38-45 22-42 12-31 5l-13 0q-75-3-145-25t-124-58-98-78-77-92z" horiz-adv-x="1000" />

<glyph glyph-name="credit-card-alt" unicode="&#xf283;" d="M0 11v339h1286v-339q0-37-26-63t-64-27h-1107q-36 0-63 27t-26 63z m357 125v-72h214v72h-214z m-214 0v-72h143v72h-143z m1053 643q37 0 64-27t26-63v-125h-1286v125q0 37 26 63t63 27h1107z" horiz-adv-x="1285.7" />

<glyph glyph-name="codiepie" unicode="&#xf284;" d="M884 130l-122 62q-41-67-109-105t-147-39q-82 0-152 40t-109 110-40 150q0 62 24 117t64 96 96 64 117 24q73 0 138-34t107-94l120 70q-61 94-160 148t-211 54q-90 0-172-36t-141-94-94-141-35-172 35-172 94-141 141-94 172-36q119 0 222 60t162 163z m-309 222l387-197q-65-141-187-223t-275-82q-102 0-194 40t-160 106-106 160-40 194 40 194 106 160 160 106 194 40q145 0 263-74t187-205z m286-2h-22v-89h-53v196h76q18 0 30-11t16-27 1-31-16-27-32-11z" horiz-adv-x="1000" />

<glyph glyph-name="modx" unicode="&#xf285;" d="M796 454l-342 216 51 84h477z m-570-147l-103 64v479l661-415z m569 75l82-53v-479l-297 187z m-21 12l-279-448h-477l199 319z" horiz-adv-x="1000" />

<glyph glyph-name="fort-awesome" unicode="&#xf286;" d="M357 288v125q0 8-9 8h-53q-9 0-9-8v-125q0-9 9-9h53q9 0 9 9z m286 0v125q0 8-9 8h-54q-9 0-9-8v-125q0-9 9-9h54q9 0 9 9z m286-18v-420h-358v179q0 44-31 76t-76 31-76-31-31-76v-179h-357v420q0 9 9 9h54q8 0 8-9v-63h72v348q0 9 9 9h53q9 0 9-9v-62h72v62q0 9 9 9h53q9 0 9-9v-62h72v62q0 4 1 6t5 2 5 2 6 0 6-1v219q-18 8-18 27 0 13 9 22t21 9 22-9 9-22q0-19-18-27v-10q25 6 46 6 12 0 34-5t30-4q10 0 26 4t21 5q9 0 9-9v-117q0-9-20-12t-34-4q-10 0-31 4t-31 4q-22 0-50-6v-75q1 0 5 1t7 0 5-2 5-2 1-6v-62h71v62q0 9 9 9h54q9 0 9-9v-62h71v62q0 9 9 9h54q9 0 9-9v-348h71v63q0 9 9 9h54q9 0 9-9z" horiz-adv-x="1000" />

<glyph glyph-name="usb" unicode="&#xf287;" d="M1277 401q9-5 9-15t-9-15l-179-107q-4-3-9-3-5 0-9 2-9 6-9 16v71h-478q20-32 46-92 9-21 14-31t13-27 15-26 15-19 18-15 18-4h54v53q0 8 5 13t13 5h178q8 0 13-5t5-13v-178q0-8-5-13t-13-5h-178q-8 0-13 5t-5 13v53h-54q-18 0-34 6t-28 13-25 23-21 25-19 32-16 32-15 34q-13 30-21 45t-20 37-25 30-26 9h-201q-12-47-50-77t-88-30q-59 0-101 42t-42 101 42 101 101 42q49 0 88-31t50-77h58q14 0 26 10t25 30 20 36 21 46q10 22 15 33t16 32 19 32 21 26 25 22 28 14 34 5h60q12 32 39 52t62 20q45 0 76-32t31-76-31-75-76-32q-35 0-62 20t-39 52h-60q-9 0-18-5t-18-14-15-19-15-26-13-28-14-30q-26-60-46-93h621v72q0 10 9 16t18-1z" horiz-adv-x="1285.7" />

<glyph glyph-name="product-hunt" unicode="&#xf288;" d="M642 425q0-31-22-53t-54-22h-141v150h141q32 0 54-22t22-53z m100 0q0 72-51 124t-125 51h-241v-500h100v150h141q73 0 124 51t52 124z m258-75q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="mixcloud" unicode="&#xf289;" d="M918 237q0 33-19 60t-49 38q-3-25-12-51-4-14-16-22t-25-7q-6 0-13 1-17 6-25 22t-2 32q13 40 13 80 0 69-34 127t-93 93-127 34q-75 0-138-41t-93-108q60-16 105-60 12-12 12-30t-12-30-31-13-30 13q-42 41-101 41-59 0-101-41t-42-101 42-101 101-41h584q44 0 75 31t31 74z m85 0q0-79-56-135t-135-56h-584q-94 0-161 67t-67 161q0 86 56 149t139 76q34 103 123 166t198 64q131 0 228-88t109-218q65-14 108-66t42-120z m140 0q0-97-54-178-13-18-36-18-13 0-24 7-14 10-18 27t7 32q40 58 40 130t-40 130q-10 15-7 32t18 28 32 6 28-18q54-79 54-178z m143 0q0-136-75-247-13-19-36-19-13 0-23 7-15 10-18 28t6 32q60 91 60 199 0 109-60 200-10 14-6 32t18 27q14 10 32 6t27-18q75-111 75-247z" horiz-adv-x="1285.7" />

<glyph glyph-name="scribd" unicode="&#xf28a;" d="M837-14q0-50-35-86t-85-35-86 35-36 86q0 50 36 85t86 36 85-36 35-85z m-130 156q-64-8-107-57t-44-115q0-41 19-77-82-43-212-43-60 0-112 12t-85 30-62 43-43 47-24 47-14 37-3 22q0 10 3 23t10 32 20 32 36 24 53 10 52-9 35-23 20-30 10-27 2-19q0-19-13-45 16-15 46-23t52-10l22-1q65 0 106 29t42 74q0 15-5 27t-17 25-28 23-41 24-52 27-67 32q-16 7-24 11-65 30-104 55t-69 57-40 70-11 91q0 44 11 84t37 77 63 63 92 43 124 16q67 0 123-14t92-38 61-52 35-59 11-58q0-26-8-46t-21-32-27-20-27-11-22-3h-22t-22 3-24 8-23 15-21 26-13 39-6 55q-8 8-33 14t-45 6l-21 0q-38 0-65-17t-40-39-11-43q0-13 2-24t14-25 29-29 55-30 83-32q43-14 78-30t60-31 47-33 33-33 23-35 15-35 8-35 4-35 0-35z" horiz-adv-x="857.1" />

<glyph glyph-name="pause-circle" unicode="&#xf28b;" d="M393 189v322q0 8-5 13t-13 5h-143q-8 0-13-5t-5-13v-322q0-7 5-12t13-6h143q8 0 13 6t5 12z m250 0v322q0 8-5 13t-13 5h-143q-8 0-13-5t-5-13v-322q0-7 5-12t13-6h143q8 0 13 6t5 12z m214 161q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="pause-circle-o" unicode="&#xf28c;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m0-733q82 0 152 41t110 111 41 152-41 152-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41z m53 125q-8 0-13 6t-5 12v322q0 8 5 13t13 5h107q8 0 13-5t5-13v-322q0-7-5-12t-13-6h-107z m-214 0q-8 0-13 6t-5 12v322q0 8 5 13t13 5h107q8 0 13-5t5-13v-322q0-7-5-12t-13-6h-107z" horiz-adv-x="857.1" />

<glyph glyph-name="stop-circle" unicode="&#xf28d;" d="M607 189v322q0 8-5 13t-13 5h-321q-8 0-13-5t-5-13v-322q0-7 5-12t13-6h321q8 0 13 6t5 12z m250 161q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="stop-circle-o" unicode="&#xf28e;" d="M429 779q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m0-733q82 0 152 41t110 111 41 152-41 152-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41z m-161 125q-8 0-13 6t-5 12v322q0 8 5 13t13 5h321q8 0 13-5t5-13v-322q0-7-5-12t-13-6h-321z" horiz-adv-x="857.1" />

<glyph glyph-name="shopping-bag" unicode="&#xf290;" d="M981 64l19-174q2-16-9-28-10-12-27-12h-928q-16 0-27 12-11 12-9 28l20 174h961z m-52 469l48-433h-954l48 433q2 13 12 22t24 9h143v-71q0-30 21-51t50-21 51 21 21 51v71h214v-71q0-30 21-51t51-21 50 21 21 51v71h143q14 0 24-9t12-22z m-215 103v-143q0-15-10-25t-25-11-25 11-11 25v143q0 59-42 101t-101 42-101-42-42-101v-143q0-15-10-25t-26-11-25 11-10 25v143q0 88 63 151t151 63 152-63 62-151z" horiz-adv-x="1000" />

<glyph glyph-name="shopping-basket" unicode="&#xf291;" d="M1071 421q30 0 51-20t21-51-21-50-51-21h-8l-64-370q-5-26-25-42t-45-17h-715q-25 0-45 17t-25 42l-64 370h-9q-29 0-50 21t-21 50 21 51 50 20h1000z m-800-446q14 1 24 13t9 26l-18 232q-1 14-13 24t-26 9-24-13-9-26l18-232q1-14 12-24t24-9h3z m229 36v232q0 14-11 25t-25 11-25-11-10-25v-232q0-15 10-25t25-11 25 11 11 25z m214 0v232q0 14-10 25t-25 11-25-11-11-25v-232q0-15 11-25t25-11 25 11 10 25z m197-3l18 232q1 15-9 26t-24 13-26-9-13-24l-18-232q-1-15 9-26t24-13h3q14 0 24 9t12 24z m-645 679l-52-230h-74l56 246q11 49 50 80t89 31h94q0 15 10 25t25 11h215q14 0 25-11t10-25h94q50 0 89-31t49-80l57-246h-74l-52 230q-6 25-25 40t-44 16h-94q0-15-10-25t-25-11h-215q-14 0-25 11t-10 25h-94q-25 0-44-16t-25-40z" horiz-adv-x="1142.9" />

<glyph glyph-name="hashtag" unicode="&#xf292;" d="M553 279l36 142h-142l-36-142h142z m429 281l-32-125q-4-14-17-14h-182l-36-142h173q9 0 14-7 6-8 4-16l-32-125q-2-13-17-13h-182l-45-183q-4-14-18-14h-125q-9 0-14 7-5 7-4 16l44 174h-142l-45-183q-4-14-17-14h-126q-8 0-14 7-5 7-3 16l43 174h-173q-9 0-14 7-5 6-4 15l32 125q4 14 17 14h182l36 142h-173q-9 0-14 7-6 8-4 16l32 125q2 13 17 13h182l46 183q3 14 17 14h125q9 0 14-7 5-7 4-16l-44-174h142l45 183q4 14 18 14h125q8 0 14-7 5-7 3-16l-43-174h173q9 0 14-7 5-6 4-15z" horiz-adv-x="1000" />

<glyph glyph-name="bluetooth" unicode="&#xf293;" d="M469 262l83-82-83-83z m0 341l83-83-83-82z m-73-683l259 259-171 171 171 171-259 259v-341l-142 142-52-52 179-179-179-179 52-52 142 142v-341z m401 430q0-117-17-204t-49-143-79-91-101-48-122-14-123 14-101 48-79 91-48 143-18 204 18 204 48 143 79 91 101 48 123 14 122-14 101-48 79-91 49-143 17-204z" horiz-adv-x="857.1" />

<glyph glyph-name="bluetooth-b" unicode="&#xf294;" d="M333 56l96 96-96 96v-192z m0 396l96 96-96 96v-192z m17-102l199-199-301-301v397l-165-165-61 60 208 208-208 208 61 60 165-165v397l301-301z" horiz-adv-x="571.4" />

<glyph glyph-name="percent" unicode="&#xf295;" d="M714 136q0 29-21 50t-50 21-50-21-22-50 22-50 50-22 50 22 21 50z m-428 428q0 29-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m571-428q0-89-63-152t-151-63-152 63-62 152 62 151 152 63 151-63 63-151z m-53 607q0-11-8-21l-589-786q-11-15-28-15h-90q-14 0-25 11t-10 25q0 11 7 21l589 786q11 15 29 15h89q14 0 25-11t11-25z m-375-179q0-88-63-151t-152-63-151 63-63 151 63 152 151 63 152-63 63-152z" horiz-adv-x="857.1" />

<glyph glyph-name="gitlab" unicode="&#xf296;" d="M58 456l442-566-484 351q-10 7-14 19t0 24l56 172z m258 0h368l-184-566z m-111 342l111-342h-258l111 342q4 12 18 12t18-12z m737-342l56-172q4-12 0-24t-14-19l-484-351 442 566z m0 0h-258l111 342q4 12 18 12t19-12z" horiz-adv-x="1000" />

<glyph glyph-name="wpbeginner" unicode="&#xf297;" d="M214 386h90v125h-90v-125z m467-186v52q-58-20-135-21-76-1-145 26t-123 68l1-54q49-44 118-71t152-27q72 0 132 27z m-324 186h357v125h-357v-125z m643 18q0-105-55-197 49-57 49-128 0-87-72-149t-175-62q-68 0-125 29t-90 79q-11-1-32-1t-32 1q-32-50-90-79t-125-29q-103 0-175 62t-72 149q0 71 49 128-55 92-55 197 0 116 67 215t182 156 251 57 251-57 182-156 67-215z" horiz-adv-x="1000" />

<glyph glyph-name="wpforms" unicode="&#xf298;" d="M287 342v-72h-140v72h140z m0 142v-71h-140v71h140z m423-285v-72h-190v72h190z m0 143v-72h-375v72h375z m0 142v-71h-375v71h375z m76-480v692q0 4-4 8t-7 3h-18l-211-143-117 96-118-96-211 143h-17q-5 0-8-3t-4-8v-692q0-4 4-8t8-3h692q4 0 7 3t4 8z m-477 619l103 84h-227z m240 0l123 84h-227z m308 73v-692q0-35-24-59t-58-24h-692q-35 0-59 24t-24 59v692q0 35 24 59t59 24h692q34 0 58-24t24-59z" horiz-adv-x="857.1" />

<glyph glyph-name="envira" unicode="&#xf299;" d="M500 395q-58 109-89 155-78 113-194 177-19 11-39 20-50 23-52 18t19-21l21-17q35-24 63-52t53-65 39-64 40-73q5-9 7-14 24-46 47-85t54-86 65-84 73-69 83-50q85-37 86-33 0 1-28 20-29 20-45 32-43 32-100 118t-103 173z m-194-303q-42 33-74 69t-54 81-40 86-32 104-29 116-34 141-43 161q152 0 278-20t211-51 151-81 104-96 61-111 32-111 7-111-6-97-11-80-7-59l180-183h-58l-157 159q-12-1-51-8t-68-10-77-4-89 10-94 33-100 62z" horiz-adv-x="1000" />

<glyph glyph-name="universal-access" unicode="&#xf29a;" d="M767 483q-4 15-16 22t-27 5q-146-35-224-35t-224 35q-14 3-27-5t-16-22 4-27 23-16q108-25 169-32-1-88-9-150t-15-87-23-64l-5-12q-5-14 1-27t20-19q5-3 13-3 24 0 33 23l5 12q30 77 39 144h24q9-67 39-144l5-12q9-23 33-23 8 0 13 3 14 5 20 19t1 27l-5 12q-16 39-23 64t-15 87-9 150q61 7 170 32 14 4 22 16t4 27z m-196 81q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m322-214q0-80-31-153t-84-125-125-84-153-31-153 31-125 84-84 125-31 153 31 153 84 125 125 84 153 31 153-31 125-84 84-125 31-153z m-393 429q-87 0-166-34t-137-92-91-137-35-166 35-166 91-137 137-92 166-34 166 34 137 92 92 137 34 166-34 166-92 137-137 92-166 34z m500-429q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="wheelchair-alt" unicode="&#xf29b;" d="M803 396q18-19 16-45l-25-308q-2-23-19-39t-40-16q-3 0-5 1-25 2-40 20t-15 44l20 239-80-4q31-64 31-134 0-121-83-208l-76 76q50 57 50 132 0 81-57 138t-138 57q-75 0-132-51l-76 77q67 64 158 79l148 167-83 49-101-90q-19-17-43-15t-41 19-15 43 19 41l134 119q14 13 33 15t36-8l272-158q20-12 27-38 10-38-14-65l-115-130 207 11q28 2 47-18z m-111 255q-41 0-70 29t-29 71 29 70 70 29 71-29 29-70-29-71-71-29z m-350-693q59 0 110 34l77-77q-81-65-187-65-82 0-152 41t-111 110-41 153q0 105 65 187l77-77q-33-50-33-110 0-81 57-138t138-58z" horiz-adv-x="857.1" />

<glyph glyph-name="question-circle-o" unicode="&#xf29c;" d="M491 180v-89q0-8-5-13t-13-5h-89q-8 0-13 5t-5 13v89q0 8 5 13t13 5h89q8 0 13-5t5-13z m143 277q0-28-8-50t-26-39-29-24-33-20q-18-10-26-16t-14-13-7-16v-18q0-8-5-13t-13-5h-89q-8 0-13 5t-5 13v38q0 19 6 36t13 26 22 20 23 14 25 12q29 14 42 24t12 27q0 24-24 40t-54 17q-31 0-53-15-16-12-44-47-5-6-14-6-6 0-11 3l-60 46q-6 4-7 11t3 13q68 107 195 107 72 0 133-50t61-120z m-205 250q-73 0-139-28t-114-76-76-114-29-139 29-139 76-113 114-77 139-28 138 28 114 77 76 113 29 139-29 139-76 114-114 76-138 28z m428-357q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="blind" unicode="&#xf29d;" d="M204 677q-35 0-61 25t-26 62q0 35 26 61t61 25 61-25 26-61q0-37-26-62t-61-25z m308-359q0-28-17-37t-35-4-27 19l-205 244q-4 7-8 9t-6 1l-1-2q-4-4 2-12l68-77 1-198-90-255q-38-107-52-130-8-15-15-18-28-15-58-1-16 7-23 24t-5 32q1 9 110 345l3 232-48-91 20-124q2-14-1-24t-8-15-10-9-10-4l-4-1q-10-2-19 1t-13 9-8 13-4 10-2 6l-25 167 118 212q12 19 63 19 41 0 59-22l237-291q4-3 8-9l1-2 0-1q4-7 4-16z m-225-83q24-64 49-126t39-94l13-31q21-51 24-69 6-39-20-54-20-13-37-9t-28 12-17 19h0q-4 9-5 14l-69 196z m460-331q17-27 17-32 0-3-2-4-5-2-8 1t-8 14-9 17q-64 96-236 369 1 0 4 1t3 2l2 1q6 5 6 10z" horiz-adv-x="785.7" />

<glyph glyph-name="audio-description" unicode="&#xf29e;" d="M281 295h96l-1 148z m573 56q0 48-28 78t-82 29h-30v-216h29q51 0 81 32t30 77z m-320 210l0-422q0-8-5-13t-13-6h-121q-8 0-13 6t-5 13v35h-163l-30-45q-6-9-16-9h-149q-12 0-17 10t2 20l310 422q5 8 15 8h186q7 0 13-6t6-13z m461-210q0-108-70-169t-181-62h-151q-8 0-13 6t-6 13v422q0 8 6 13t13 6h150q111 0 182-61t70-168z m87-1q0-6 0-16t-5-40-12-57-24-60-42-57h-28q21 25 37 58t23 62 12 55 5 41l1 15q0 4-1 12t-4 34-11 51-23 62-37 69h24q23-26 40-59t26-63 13-53 6-39z m103 0q0-6-1-16t-4-40-12-57-25-60-41-57h-29q21 25 37 58t23 62 12 55 5 41l1 15q0 4-1 12t-4 34-11 51-22 62-37 69h24q23-26 40-59t26-63 12-53 6-39z m101 0q0-6-1-16t-4-40-12-57-25-60-41-57h-28q21 25 37 58t22 62 12 55 5 41l1 15q0 4-1 12t-4 34-11 51-22 62-37 69h24q23-26 40-59t26-63 12-53 6-39z" horiz-adv-x="1285.7" />

<glyph glyph-name="volume-control-phone" unicode="&#xf2a0;" d="M344-93q0 7-7 33t-17 60-11 38q-1 2-3 15t-5 20-7 12q-9 8-29 8-13 0-39-3t-40-3q-19 0-26 6-3 3-6 8t-4 12-4 13-3 10q-20 72-20 143t20 142q1 2 3 10t4 14 4 11 6 8q7 7 26 7 14 0 40-3t39-4q20 0 29 8 5 5 7 12t5 20 3 15q1 5 11 39t17 59 7 33q0 12-24 29t-42 24q-11 4-25 4-19 0-55-10-32-9-54-22t-39-37-26-39-25-53q-4-7-5-11-28-59-38-120t-11-136 11-137 38-120q31-68 46-90 35-51 100-71l3-1q36-10 55-10 14 0 25 4 18 7 42 24t24 29z m89 510q-14 0-25 11t-11 25 11 25q21 21 21 51 0 29-21 50-11 11-11 26t11 25 25 10 25-10q42-42 42-101t-42-101q-12-11-25-11z m101-101q-15 0-25 11-11 10-11 25t11 25q62 63 62 152t-62 151q-11 11-11 26t11 25 25 10 25-10q84-84 84-202t-84-202q-10-11-25-11z m101-101q-15 0-25 11-11 10-11 25t11 25q50 51 77 116t27 137-27 136-77 116q-11 11-11 26t11 25 25 10 25-10q61-61 93-139t33-164-33-164-93-139q-10-11-25-11z" horiz-adv-x="785.7" />

<glyph glyph-name="braille" unicode="&#xf2a1;" d="M107 189q-37 0-63-26t-26-63 26-63 63-26 63 26 26 63-26 63-63 26z m286 0q-37 0-63-26t-26-63 26-63 63-26 63 26 26 63-26 63-63 26z m0 286q-37 0-63-26t-26-63 26-63 63-27 63 27 26 63-26 63-63 26z m428-286q-36 0-63-26t-26-63 26-63 63-26 64 26 26 63-26 63-64 26z m286 0q-37 0-63-26t-26-63 26-63 63-26 63 26 26 63-26 63-63 26z m-286 286q-36 0-63-26t-26-63 26-63 63-27 64 27 26 63-26 63-64 26z m286 0q-37 0-63-26t-26-63 26-63 63-27 63 27 26 63-26 63-63 26z m0 286q-37 0-63-26t-26-64 26-63 63-26 63 26 26 63-26 64-63 26z m-893-661q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m286 0q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m-286 286q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m286 0q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m-286 285q0-44-31-75t-76-32-76 32-31 75 31 76 76 32 76-32 31-76z m715-571q0-45-32-76t-76-31-75 31-32 76 32 76 75 31 76-31 32-76z m-429 571q0-44-31-75t-76-32-76 32-31 75 31 76 76 32 76-32 31-76z m714-571q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m-285 286q0-45-32-76t-76-31-75 31-32 76 32 76 75 31 76-31 32-76z m285 0q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m-285 285q0-44-32-75t-76-32-75 32-32 75 32 76 75 32 76-32 32-76z m285 0q0-44-31-75t-76-32-76 32-31 75 31 76 76 32 76-32 31-76z" horiz-adv-x="1214.3" />

<glyph glyph-name="assistive-listening-systems" unicode="&#xf2a2;" d="M71-114q0-15-10-25t-25-11-25 11-11 25 11 25 25 10 25-10 10-25z m108 107q0-15-11-25t-25-11-25 11-11 25 11 25 25 11 25-11 11-25z m25 204l143-143-51-50-142 142z m189 10q0-14-11-25t-25-11-25 11-11 25 11 25 25 11 25-11 11-25z m394 179q0-33-6-61t-21-52-24-38-30-36q-17-19-25-30t-19-28-15-35-4-42q0-88-63-151t-151-63q-15 0-25 11t-11 25 11 25 25 10q59 0 101 42t41 101q0 32 7 59t21 51 24 37 29 35q22 26 33 40t21 42 10 58q0 103-73 176t-177 74-177-74-73-176q0-15-11-25t-25-11-25 11-10 25q0 65 25 124t69 103 102 69 125 25 125-25 102-69 69-103 25-124z m-287-72q0-14-11-25t-25-10-25 10-10 25 10 25 25 11 25-11 11-25z m161 72q0-15-11-25t-25-11-25 11-11 25q0 52-36 88t-89 37q-51 0-88-37t-37-88q0-15-10-25t-25-11-25 11-11 25q0 81 57 139t139 57 139-57 58-139z m220 161q5-14-1-27t-20-19q-5-3-13-3-10 0-20 7t-13 16q-38 100-125 165-11 9-14 23t7 27q9 11 24 14t26-7q102-77 149-196z m117 45q5-14-1-27t-20-19q-6-2-13-2-24 0-33 23-51 132-166 219-12 9-14 23t7 27q9 12 23 14t27-7q131-98 190-251z" horiz-adv-x="1000" />

<glyph glyph-name="american-sign-language-interpreting" unicode="&#xf2a3;" d="M576 314q-33 1-47 31-9 19-27 30t-38 11q-29 0-50-21t-21-51q0-31 20-49l6-5q19-17 45-17 21 0 38 11t27 30q14 29 47 30z m317 72q0 31-20 49l-6 5q-19 17-46 17-20 0-37-11t-27-30q-14-29-47-30 33-1 47-31 9-19 27-30t37-11q30 0 51 21t21 51z m-238 123q-9-19-31-27t-40 3q-35 17-75 17-28 0-55-10 1 0 5 1t5 0q52 0 95-28t67-74q9-20 2-41t-28-31q-10-5-22-5 12 0 22-5 20-9 28-30t-2-41q-23-46-67-74t-95-28h-3q-9 1-25 2l-161 15-134-67q-8-4-16-4-22 0-32 20l-89 178q-6 13-2 27t16 21l117 66 82 149q10 87 51 163t109 132q18 14 40 12t36-19 12-40-20-36q-39-33-65-71 69 47 149 56 22 3 40-10t20-36q3-23-11-40t-36-20q-46-5-88-31 25 6 55 6 64 0 122-28 20-10 27-31t-3-41z m538 89l89-178q6-13 2-27t-16-21l-117-66-82-149q-10-87-51-163t-109-132q-15-12-35-12-25 0-41 19-14 18-12 40t19 36q40 33 66 71-69-47-149-56-2-1-7-1-20 0-35 14t-18 33q-3 23 11 40t35 20q47 6 89 31-26-6-55-6-64 0-122 28-20 10-27 31t3 41q9 20 30 27t41-2q35-18 75-18 28 0 55 10-2 0-5-1t-6 0q-51 0-95 28t-66 74q-9 20-2 41t28 31q10 5 22 5-12 0-22 5-20 9-28 30t2 41q23 47 66 74t95 28h4q8-1 24-2l162-15 134 67q7 4 16 4 22 0 32-20z" horiz-adv-x="1285.7" />

<glyph glyph-name="asl-interpreting" unicode="&#xf2a4;" d="M589 386q0-15 11-25t25-11 25 11 11 25q0 81-58 139t-139 57-139-57-57-139q0-15 11-25t25-11 25 11 10 25q0 52 37 88t88 37 89-37 36-88z m-123 321q-65 0-125-25t-102-69-69-103-25-124q0-15 10-25t25-11 25 11 11 25q0 103 73 176t177 74 177-74 73-176q0-31-10-58t-21-42-33-40q-19-22-29-35t-24-37-21-51-7-59q0-59-41-101t-101-42q-15 0-25-10t-11-25 11-25 25-11q88 0 151 63t63 151q0 23 4 42t15 35 19 28 25 30q19 23 30 36t24 38 21 52 6 61q0 65-25 124t-69 103-102 69-125 25z m-136-401l126-126-323-323q-7-7-16-7t-17 7l-93 93q-7 7-7 17t7 16z m570 537l93-93q7-7 7-17t-7-16l-130-130-14-14-40-40q-37 85-109 144l51 51 116 115q7 7 16 7t17-7z" horiz-adv-x="1000" />

<glyph glyph-name="glide" unicode="&#xf2a5;" d="M483 563q0-15-7-53-6-28-18-83t-17-84q-1-6-2-7t-8-2q-11-1-17-1-32 0-47 28t-14 63q0 49 19 97t58 70q15 7 28 7 16 0 21-9t4-26z m272-237q0 8-22 42t-29 37q-12 5-19 5-51 0-126-43l-1 1q1 12 15 75t14 100q0 130-135 130-14 0-38-4-53-9-94-50t-63-93-20-105q0-82 45-126t127-44q13 0 13-1t0-3q-2-19-15-65-7-29-28-57t-46-27q-24 0-24 26 0 13 6 27t14 22 16 15 15 12 6 4q0 2-4 6-13 12-32 20t-37 8q-20 0-35-19t-23-41-7-42q0-49 28-79t78-31q46 0 86 30t66 70 36 86q4 12 9 37t8 37q2 7 8 10 66 33 127 33 26 0 70-10 1 0 3 0 2 0 5 2t3 5z m102 292v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="glide-g" unicode="&#xf2a6;" d="M415 680q0 13-1 21t-5 17-11 13-21 4q-22 0-44-13-58-32-89-106t-30-150q0-25 5-48t15-45 29-35 46-13q2 0 10 0t11 0 9 1 8 5 4 9q9 43 27 129t27 129q10 51 10 82z m421-366q0-4-4-8t-9-3l-3 0q-12 2-35 6t-40 7-35 3q-93 0-196-52-8-5-12-15-5-20-13-59t-13-56q-13-51-39-100t-63-92-86-69-103-26q-76 0-120 47t-44 122q0 30 11 65t35 65 54 30q21 0 67-19t46-34q0-1-9-7t-22-18-25-24-22-34-9-42q0-18 9-29t27-12q25 0 48 18t37 44 26 59 19 59 8 50v5q0 2-1 2t-5 1h-6t-5 0-4 0q-126 0-196 68t-70 195q0 60 19 123t54 117 87 94 114 49q29 5 59 5 209 0 209-200 0-55-21-153t-24-117l1-2q57 32 102 49t94 17q12 0 29-7 11-4 45-57t34-65z" horiz-adv-x="856.6" />

<glyph glyph-name="sign-language" unicode="&#xf2a7;" d="M464 474q18 0 33-10l124-82q34-22 61-54l81-95q23-26 17-59l-41-231q-3-18-16-30t-31-14l-294-31-196-18h-6q-21 0-37 16t-16 38q0 20 15 35t36 18l145 18h-250q-23 0-38 17t-15 39q1 22 18 37t38 14l247 1-291 35q-23 3-37 21t-10 41q3 19 19 32t36 12h6l268-33-195 52q-22 6-35 24t-10 38q3 20 18 32t35 13q3 0 11-1l250-54 121-20q1 0 2-1t2 0q12 0 17 13t-7 20l-104 70q-20 13-24 35t10 41q15 21 43 21z m-39-112l104-70-122 21-3 1-20 21-133 146q0 1-1 2t-2 2q-13 17-10 39t21 36q17 13 38 10t36-19l79-82q-1-1-3-2t-2-3q-18-25-13-55t31-47z m495 253l8-148q2-41-6-82l-27-123q-7-32-37-48l-59-30q1 34-22 61l-82 94q-29 34-65 58l-124 83q-19 12-42 12-29 0-49-20l-131 174q-14 18-11 41t23 35q19 13 40 8t35-22l149-197-147 254q-11 20-5 42t26 33q20 10 40 3t33-25l134-235-76 188q-8 20-2 42t24 31q21 11 43 3t31-28l108-232 56-109q5-9 13-10t15 4 6 15l-6 125q-2 23 14 39t39 18q21 0 37-16t17-38z" horiz-adv-x="928.6" />

<glyph glyph-name="low-vision" unicode="&#xf2a8;" d="M187 93q-1 0-3 1-48 32-94 81t-78 101q-12 17-12 38 0 5 1 11t2 10 4 10 5 9 6 9 5 9 7 8 6 9q103 140 253 203-62 111-62 118 0 11 10 16 64 36 71 36 10 0 16-9l69-128q51 11 107 11 148 0 278-77t211-206q11-17 11-39t-11-38q-51-79-122-142t-155-98q61-110 61-117 0-12-10-17-64-35-70-35-11 0-17 9l-69 128-36 66-247 458 4 3q-33-13-56-26 2-3 71-130t136-251 66-124q0-4-5-6-7-1-40-1-32 0-33 4l-255 469q-22-16-46-38 14-24 120-219t106-198q0-6-6-6-8 0-46 12t-41 16l-59 110-125 230q-25-29-44-59 2-1 11-14t12-19l99-182q0-6-6-6z m463 57l28-51q152 62 251 215-101 155-257 217 38-35 58-82t20-99q0-59-26-112t-74-88z m-177 343q0-11 8-19t19-8q48 0 82-34t34-82q0-11 8-19t19-8 19 8 8 19q0 70-50 120t-120 50q-11 0-19-8t-8-19z m205 36l-6 2 4-3z" horiz-adv-x="1000" />

<glyph glyph-name="viadeo" unicode="&#xf2a9;" d="M586 233q0-120-82-209-83-90-211-90-129 0-211 90-82 89-82 209 0 82 38 151t105 109 150 41q54 0 102-17-18-35-22-70-37 15-80 15-93 0-157-68t-63-163q0-95 63-161t157-66 157 66 62 161q0 50-18 93 37 7 69 27 23-55 23-118z m-114 105q0-107-44-192t-133-141l-8-1q-16 0-35 3 47 18 82 57t56 86 32 106 17 107 4 100q0 38-2 57 31-89 31-182z m-31 183v-1q-40 120-114 246 49-33 79-104t35-141z m137-113q-47 0-90 42 122 67 162 138 11 20 12 31-24-52-78-93t-114-54q-20 30-20 63 0 20 10 44t24 38q26 24 87 41 33 9 60 33t41 56q41-59 41-141 0-61-13-95-18-43-50-73t-72-30z" horiz-adv-x="714.3" />

<glyph glyph-name="viadeo-square" unicode="&#xf2aa;" d="M586 269q0 44-16 82-23-14-47-19 12-28 12-63 0-66-43-111t-107-46-108 46-44 111q0 64 44 111t108 47q29 0 54-11 2 24 15 49-33 12-69 12-86 0-144-61t-58-147 58-146 144-59 143 60 58 145z m-99 198q1-13 1-39 0-36-3-69t-11-74-23-73-38-59-56-39q11-2 23-2h6q122 78 122 230 0 64-21 125z m0 0q-3 45-25 96t-55 73q52-87 80-169z m187 59q0 57-29 97-23-48-69-61-39-10-61-30t-22-55q0-23 13-43 41 9 79 37t53 64q-2-29-42-62t-77-54q29-29 61-29 29 0 51 20t33 51q10 23 10 65z m183 92v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="snapchat" unicode="&#xf2ab;" d="M714 209q0 13-12 15-38 9-66 33t-45 61q-4 10-4 14 0 8 11 14t24 10 24 11 11 20q0 11-10 18t-22 7q-7 0-18-4t-17-5q-2 0-7 1 3 53 3 64 0 44-9 63-21 44-58 68t-85 24q-111 0-153-92-10-19-10-63 0-11 3-64-2-1-8-1-6 0-18 4t-16 4q-12 0-22-6t-10-18q0-12 11-20t24-11 24-10 11-14q0-4-4-14-35-77-110-94-13-2-13-15 0-25 77-38 1-2 3-14t7-17 13-5q6 0 21 2t22 3q19 0 37-9t30-18 32-18 43-8q24 0 44 8t32 18 30 18 37 9q8 0 23-3t21-2q9 0 13 6t6 17 3 13q77 13 77 38z m143 141q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="snapchat-ghost" unicode="&#xf2ac;" d="M473 779q75 0 134-39t92-107q15-32 15-100 0-26-5-106 8-4 15-4 10 0 29 7t28 8q16 0 32-10t15-26q0-18-18-30t-38-18-39-16-18-26q0-9 7-24 21-46 57-84t81-57q16-6 45-12 15-4 15-20 0-39-122-57-4-6-6-22t-8-26-18-10q-11 0-35 3t-36 4q-20 0-34-3-18-3-35-13t-33-21-32-22-43-19-55-8q-29 0-54 8t-41 19-33 22-32 21-35 13q-14 3-35 3-13 0-36-4t-33-5q-14 0-19 11t-8 26-6 23q-123 18-123 57 0 16 16 20 29 6 45 12 43 18 80 57t58 84q6 15 6 24 0 15-17 26t-39 17-39 17-18 29q0 15 15 26t31 10q8 0 26-7t30-7q10 0 18 4-5 79-5 106 0 68 15 100 36 76 96 110t147 36z" horiz-adv-x="928.6" />

<glyph glyph-name="snapchat-square" unicode="&#xf2ad;" d="M714 209q0 13-12 15-37 8-66 33t-44 61q-4 7-4 14 0 8 11 14t23 10 24 11 11 20q0 11-10 18t-22 7q-6 0-17-4t-18-5q-2 0-7 1 3 35 3 64 0 44-9 64-21 43-58 68t-85 24q-110 0-153-92-10-21-10-64 0-21 3-64-6-1-8-1-6 0-18 5t-17 4q-11 0-21-7t-10-18q0-12 11-20t24-11 24-10 11-14q0-7-4-14-36-77-111-94-12-2-12-15 0-26 77-38 1-3 3-15t6-17 13-5q7 0 22 3t21 3q20 0 38-9t30-18 32-18 43-8q24 0 44 8t32 18 30 18 38 9q7 0 22-3t22-2q8 0 12 5t7 17 2 14q77 12 77 38z m143 409v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="pied-piper" unicode="&#xf2ae;" d="M1286 850q-39-26-70-51t-50-45-33-40-21-32-12-25-8-17q-5-10-20-76t-27-92q-8-16-28-34t-37-28-41-23-27-15q-26-17-84-129-190 8-351-88-52-30-169-100 26 9 48 17t30 12l9 4q39 15 91 36t74 30 60 19 80 18q104 17 259-4 1 0 6-2 6-3 8-9t-2-12l-108-193q-9-16-26-12-72 13-198 13-81 0-224-25t-219-26q-46 0-83 8t-60 20-34 23-18 19l-1 0v1q0 4 3 4 77 0 207 30 108 205 209 293t214 88q3 0 9 0t21-3 30-7 35-13 35-23 30-32 22-46l57 98q1 3 12 24t25 48 34 61 47 75 56 76q37 46 71 79t68 54 52 30 49 22z" horiz-adv-x="1285.7" />

<glyph glyph-name="first-order" unicode="&#xf2b0;" d="M738 350q0-25-3-42l-132 7 125-43q-10-41-32-79l-119 58 98-88q-24-34-59-61l-88 100 57-120q-34-21-78-33l-44 127 8-134q-21-3-42-3t-43 3l8 133-44-126q-41 10-78 33l58 120-88-100q-33 24-60 61l99 88-119-58q-22 38-32 78l125 44-133-7q-3 23-3 42 0 20 3 43l133-8-125 44q10 41 32 78l119-58-98 89q25 34 59 60l88-99-57 120q37 22 78 32l43-125-7 132q20 3 42 3 21 0 42-3l-8-132 44 125q41-10 78-33l-58-119 89 99q34-26 59-60l-98-89 118 58q21-34 33-78l-125-44 132 8q3-17 3-43z m17 0q0 89-44 165t-119 119-163 44q-67 0-127-26t-104-70-70-104-25-128q0-66 25-127t70-105 104-70 127-26q88 0 163 44t119 120 44 164z m40 214v-428l-366-214-367 214v428l367 214z m-366-673l395 230v459l-395 229-395-229v-459z m428 709v-500l-428-250-429 250v500l429 250z" horiz-adv-x="857.1" />

<glyph glyph-name="yoast" unicode="&#xf2b1;" d="M189 728h386l-15-40h-371q-61 0-105-44t-44-105v-431q0-53 34-94t86-52q12-3 54-3v-40h-25q-78 0-133 55t-56 134v431q0 78 56 134t133 55z m475 122h138l-269-722q-13-34-23-58t-25-54-30-53-36-44-44-36-54-23-64-10v109q91 14 123 101 11 29 11 59 0 30-11 59l-160 409h128l104-326z m265-311v-620h-444q21 30 25 40h378v580q0 47-27 86t-72 55l14 38q56-19 91-69t35-110z" horiz-adv-x="928.6" />

<glyph glyph-name="themeisle" unicode="&#xf2b2;" d="M475 678q0-17-9-30t-25-13-25 13-10 30 10 29 25 13 25-13 9-29z m-91-768v63q0 17-11 29t-29 12-28-12-11-29v-63q0-17 12-29t27-13q17 0 29 13t11 29z m96 0v63q0 17-11 29t-28 12-28-12-12-29v-63q0-17 12-29t28-13q16 0 28 13t11 29z m97 0v63q0 17-11 29t-29 12-28-12-11-29v-63q0-17 11-29t28-13 29 13 11 29z m97 0v63q0 17-11 29t-28 12-29-12-11-29v-63q0-17 11-29t29-13 28 13 11 29z m150 381q-47-89-130-144t-180-56q-69 0-128 29t-100 76-63 111-23 129q0 49 12 97-58-98-58-218 0-90 36-174t104-140q16 32 50 32 32 0 48-28 18 28 49 28 31 0 48-28 18 28 48 28t49-28q17 28 48 28 16 0 29-9t21-22q63 52 99 129t41 160z m-84 17q0 41-40 41-10 0-26-3-53-10-84-10-126 0-126 135 0 48 17 114-46-71-46-153 0-84 49-146t132-62q62 0 117 40 7 26 7 44z m-247 367q0 28-18 50t-45 22-45-22-18-50q0-28 18-50t45-22 46 22 17 50z m351-189q0 54-21 100t-63 77-96 30q-43 0-84-20t-70-52q-27-89-27-150 0-58 25-87t82-30q30 0 80 11 20 3 29 3 29 0 44-16t14-44q0-15-2-26 42 38 66 92t23 112z m156-121q0-62-19-139t-52-114q-32-36-109-80t-127-58l-2-1v-63q0-24-17-42t-40-18q-31 0-48 28-18-28-49-28t-48 28q-17-28-48-28-31 0-49 28-16-28-48-28-26 0-41 19t-16 45q-50-38-111-38-65 0-117 45 30 0 59 11-63 17-102 71 18-4 40-4 50 0 91 26-107 107-134 170-13 32-13 90 0 32 5 70t18 82 30 78 49 59 67 23q33 0 45-29 10 16 23 30 1 2 7 8t7 9q6 8 13 21t14 23 16 22q48 62 118 99t145 37q20 0 35-3 32 36 81 36 46 0 78-32 3-3 3-6 0-3-3-8t-7-9-9-9l-6-6q9-4 20-10t11-14q0-3-9-14 87-77 110-211 13 17 33 17 25 0 56-27 50-45 50-156z" horiz-adv-x="1000" />

<glyph glyph-name="google-plus-circle" unicode="&#xf2b3;" d="M512 345q0 18-4 36h-202v-74h122q-7-42-42-67t-80-25q-55 0-94 40t-39 95 39 95 94 40q52 0 86-33l58 57q-60 55-144 55-89 0-151-62t-63-152 63-151 151-63q92 0 149 58t57 151z m192-26h61v62h-61v61h-61v-61h-61v-62h61v-61h61v61z m153 31q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />

<glyph glyph-name="font-awesome" unicode="&#xf2b4;" d="M857 564v-468q0-27-27-34-97-29-189-29-41 0-120 16t-127 16q-91 0-206-26v-189h-90v763q-35 14-56 46t-21 69q0 51 35 86t87 36 86-36 36-86q0-38-21-69t-56-46v-38q106 25 191 25 55 0 110-8 8-1 63-13t83-11q43 0 92 10 6 1 45 11t49 11q15 0 26-11t10-25z" horiz-adv-x="857.1" />

<glyph glyph-name="handshake-o" unicode="&#xf2b5;" d="M107 207q23 0 31 18t0 36-31 18-31-18 0-36 31-18z m822 33q-5 7-21 27t-23 31-22 27-23 30-23 26-25 27l-70-78q-46-52-116-51t-115 54q-32 39-31 88t32 88l99 115q-12 6-28 9t-27 4-31-1-28 0q-51 0-88-37l-88-88h-87v-304q3 0 12 0t12 0 11-1 12-2 9-5 11-7l165-163q65-62 127-62 44 0 70 26 32-11 63 4t40 48q41-4 71 24 11 10 20 26t8 28q5-6 24-6 24 0 43 12t28 30 6 40-17 41z m89-33h53v286h-51l-88 100q-37 43-94 43h-94q-49 0-81-38l-117-135q-15-19-15-42t15-42q24-28 61-29t62 27l108 122q14 13 30 12t26-15 5-32q9-10 31-35t33-38q17-20 46-59t36-47q29-37 34-78z m161 0q22 0 31 18t0 36-31 18-32-18 0-36 32-18z m107 322v-358q0-14-11-25t-25-10h-242q-15-37-46-60t-70-28q-18-27-45-46t-57-25q-23-30-58-46t-72-14q-33-19-70-22t-71 8-66 30-57 45l-160 158h-200q-15 0-25 10t-11 25v375q0 15 11 26t25 10h235q8 8 26 27t26 27 25 22 28 21 29 14 34 11 38 3h65q56 0 101-31 46 31 101 31h94q19 0 37-3t32-8 28-15 25-17 24-22 22-24 23-27 23-27h198q15 0 25-10t11-25z" horiz-adv-x="1285.7" />

<glyph glyph-name="envelope-open" unicode="&#xf2b6;" d="M1000 485v-546q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v546q0 8 6 13 5 4 22 20t23 20 26 21 39 31 53 40 80 60 108 79q2 2 29 22t40 29 36 20 38 10 39-10 36-20 39-29 29-22q62-45 108-79t80-60 54-40 39-31 25-21 23-20 22-20q6-5 6-13z m-315-326q147 106 193 140 6 5 7 12t-4 13l-21 29q-4 6-12 7t-13-4q-129-94-192-139-2-2-29-22t-39-29-36-20-39-10-38 10-36 20-40 29-29 22q-104 74-192 139-6 5-13 4t-12-7l-21-29q-5-6-4-13t7-12q46-34 193-140 5-5 28-22t36-26 36-22 43-19 42-6 42 6 44 20 36 22 37 26 26 21z" horiz-adv-x="1000" />

<glyph glyph-name="envelope-open-o" unicode="&#xf2b7;" d="M823 341l21-29q5-6 4-13t-6-11q-24-19-71-55t-82-63-37-29q-22-18-34-27t-33-23-43-20-41-7h-2q-20 0-41 7t-42 20-34 23-34 27q-3 2-36 28t-80 62-68 53q-7 4-7 11t3 13l21 29q4 6 12 7t14-3q52-41 170-132 3-2 25-20t33-26 32-18 32-9h2q13 0 32 9t32 18 34 26 24 20q144 110 174 135 7 4 14 4t12-7z m106-402v518q-51 47-89 78-51 41-217 169-2 2-24 20t-34 27-31 18-33 10h-2q-13 0-32-10t-32-18-34-27-24-20q-120-92-176-137t-72-58-46-41q-8-7-12-11v-518q0-7 6-12t12-6h822q7 0 12 6t6 12z m71 518v-518q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v518q0 31 23 53 69 63 195 162t130 101q20 17 33 27t35 23 42 20 41 7h2q20 0 41-7t43-20 34-23 33-27q24-20 87-68t126-99 112-96q23-22 23-53z" horiz-adv-x="1000" />

<glyph glyph-name="linode" unicode="&#xf2b8;" d="M184-7l113-119-19 132-121 119z m126-126l153 122-6 137-167-120z m-173 356l126-118-26 182-137 114z m139-125l177 120-8 181-196-112z m194-6l53-44-1 133-57 44q0-1 0-5t0-6-2-5l-44-29 48-39q3-3 3-49z m-393 420l143-112-38 260-156 96z m578-370l8 130-128-91 1-134z m-422 254l208 108-11 246-236-91z m476-204l11 130-126 79-1-58 80-53q3-2 2-5l-4-67z m106 78l17 124-100-72-11-127z m-105-93l-39 27-5-65q0-3-2-5l-130-104q-4-3-8 0l-55 46 4-90q0-3-2-4l-164-131q-2-1-3-1-5 1-5 2l-127 135q-2 2-33 154-1 4 3 6l34 21q-52 48-53 51l-40 196q-1 4 3 7l53 25q-75 56-76 60l-53 260q-1 6 4 8l241 75q3 0 5-1l177-85q3-2 3-5l11-258q0-4-3-6l-66-34 70-47q3-1 3-5l3-68 67 41q3 2 7 0l46-31 2 61q0 3 3 5l115 70q3 2 6 0l137-75q2-2 2-4t-3-33-10-70-5-39q0-3-3-4l-106-85q-4-3-8 0z" horiz-adv-x="857.1" />

<glyph glyph-name="address-book" unicode="&#xf2b9;" d="M670 159q0 32-3 60t-12 56-22 48-35 32-51 13q-3-2-19-12t-23-13-23-11-27-10-26-3-26 3-28 10-22 11-24 13-19 12q-28 0-50-13t-36-32-22-48-12-56-3-60q0-41 23-68t58-27h321q34 0 58 27t23 68z m-96 332q0 60-43 102t-102 43-103-43-42-102q0-60 42-102t103-43 102 43 43 102z m355-302v-107q0-8-5-13t-13-5h-54v-125q0-37-26-63t-63-26h-679q-36 0-63 26t-26 63v822q0 37 26 63t63 26h679q37 0 63-26t26-63v-125h54q8 0 13-5t5-13v-107q0-8-5-13t-13-5h-54v-72h54q8 0 13-5t5-12v-108q0-7-5-12t-13-5h-54v-72h54q8 0 13-5t5-13z" horiz-adv-x="928.6" />

<glyph glyph-name="address-book-o" unicode="&#xf2ba;" d="M574 491q0-60-43-102t-102-43-103 43-42 102q0 60 42 102t103 43 102-43 43-102z m-27-123q26 0 46-10t33-26 22-37 14-46 6-46 2-44q0-37-22-66t-59-29h-321q-37 0-59 29t-22 66q0 27 3 52t10 55 20 51 35 36 53 15h2q4-2 18-11t20-12 18-9 21-9 20-5 22-3 22 3 19 5 21 9 18 9 20 12 18 11z m382 143q0-7-6-13t-12-5h-54v-72h54q7 0 12-5t6-12v-108q0-7-6-12t-12-5h-54v-72h54q7 0 12-5t6-13v-107q0-7-6-12t-12-6h-54v-125q0-37-26-63t-63-26h-679q-36 0-63 26t-26 63v822q0 37 26 63t63 26h679q37 0 63-26t26-63v-125h54q7 0 12-6t6-12v-107z m-143-572v822q0 7-6 12t-12 6h-679q-7 0-12-6t-6-12v-822q0-7 6-12t12-6h679q7 0 12 6t6 12z" horiz-adv-x="928.6" />

<glyph glyph-name="address-card" unicode="&#xf2bb;" d="M571 219q0 36-5 65t-16 58-34 43-54 16q-3-2-17-10t-21-12-19-9-24-9-24-2-23 2-24 9-20 9-21 12-17 10q-32 0-54-16t-34-43-16-58-5-65 21-60 50-23h286q30 0 51 23t20 60z m-87 290q0 53-37 90t-90 37-89-37-37-90 37-89 89-38 90 38 37 89z m516-284v36q0 8-5 13t-13 5h-321q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h321q8 0 13 5t5 13z m0 145v31q0 9-6 15t-14 5h-317q-8 0-14-5t-6-15v-31q0-8 6-14t14-6h317q8 0 14 6t6 14z m0 141v35q0 8-5 13t-13 5h-321q-8 0-13-5t-5-13v-35q0-8 5-13t13-5h321q8 0 13 5t5 13z m143 178v-678q0-37-26-63t-63-27h-197v54q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-54h-429v54q0 8-5 13t-13 5h-35q-8 0-13-5t-5-13v-54h-197q-36 0-63 27t-26 63v678q0 37 26 63t63 27h965q36 0 63-27t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="address-card-o" unicode="&#xf2bc;" d="M571 219q0-36-20-60t-51-23h-286q-30 0-50 23t-21 60 5 65 16 58 34 43 54 16q4-2 17-10t21-12 20-9 24-9 23-2 24 2 24 9 19 9 21 12 17 10q32 0 54-16t34-43 16-58 5-65z m-87 290q0-52-37-89t-90-38-89 38-37 89 37 90 89 37 90-37 37-90z m516-248v-36q0-8-5-13t-13-5h-321q-8 0-13 5t-5 13v36q0 8 5 13t13 5h321q8 0 13-5t5-13z m0 140v-31q0-8-6-14t-14-6h-317q-8 0-14 6t-6 14v31q0 9 6 15t14 5h317q8 0 14-5t6-15z m0 145v-35q0-8-5-13t-13-5h-321q-8 0-13 5t-5 13v35q0 8 5 13t13 5h321q8 0 13-5t5-13z m71-535v678q0 8-5 13t-12 5h-965q-7 0-12-5t-6-13v-678q0-7 6-13t12-5h197v53q0 8 5 13t13 5h35q8 0 13-5t5-13v-53h429v53q0 8 5 13t13 5h35q8 0 13-5t5-13v-53h197q7 0 12 5t5 13z m72 678v-678q0-37-26-63t-63-27h-965q-36 0-63 27t-26 63v678q0 37 26 63t63 27h965q36 0 63-27t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="user-circle" unicode="&#xf2bd;" d="M850 103q-12 86-49 144t-103 66q-37-42-89-65t-109-23-109 23-89 65q-66-9-103-66t-49-144q59-84 151-133t199-49 199 49 151 133z m-136 390q0 89-62 151t-152 63-151-63-63-151 63-152 151-62 152 62 62 152z m286-143q0-102-40-194t-106-160-159-106-195-40q-102 0-194 40t-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="user-circle-o" unicode="&#xf2be;" d="M500 850q102 0 194-40t160-106 106-160 40-194q0-101-39-194t-107-159-159-107-195-40-195 40-159 106-106 160-40 194 40 194 106 160 160 106 194 40z m345-754q84 115 84 254 0 87-34 166t-92 137-137 92-166 34-166-34-137-92-91-137-35-166q0-139 84-254 36 183 170 183 73-72 175-72t175 72q134 0 170-183z m-131 361q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z" horiz-adv-x="1000" />

<glyph glyph-name="user-o" unicode="&#xf2c0;" d="M670 413q26-8 50-22t50-40 44-65 31-96 12-132q0-86-56-147t-134-61h-477q-78 0-134 61t-56 147q0 73 12 132t31 96 44 65 50 40 50 22q-44 69-44 151 0 58 23 111t61 91 91 61 111 23 110-23 92-61 61-91 22-111q0-82-44-151z m-241 366q-89 0-152-63t-63-152 63-151 152-63 151 63 63 151-63 152-151 63z m238-858q49 0 84 40t35 97q0 134-44 211t-126 80q-81-70-187-70t-188 70q-82-3-126-80t-44-211q0-57 35-97t84-40h477z" horiz-adv-x="857.1" />

<glyph glyph-name="id-badge" unicode="&#xf2c1;" d="M571 148q0-36-20-60t-51-24h-286q-30 0-50 24t-21 60 5 66 16 58 34 44 54 16q45-42 105-42t105 42q31 0 54-16t34-44 16-58 5-66z m-85 290q0-53-38-90t-91-37-90 37-38 90 38 89 90 37 91-37 38-89z m157-499v768h-572v-768q0-7 6-12t12-6h536q7 0 13 6t5 12z m71 822v-822q0-37-26-63t-63-26h-536q-36 0-63 26t-26 63v822q0 37 26 63t63 26h197v-54q0-7 5-12t13-5h107q8 0 13 5t5 12v54h196q37 0 63-26t26-63z" horiz-adv-x="714.3" />

<glyph glyph-name="id-card" unicode="&#xf2c2;" d="M500 174q0 30-4 56t-14 50-28 38-45 14q-36-36-88-36t-87 36q-26 0-45-14t-28-38-14-50-4-56q0-31 17-52t43-22h237q25 0 42 22t18 52z m-71 247q0 45-32 76t-76 32-75-32-32-76 32-75 75-32 76 32 32 75z m571-267v35q0 8-5 13t-13 5h-393q-7 0-12-5t-6-13v-35q0-8 6-13t12-5h393q8 0 13 5t5 13z m-214 142v36q0 8-5 13t-13 5h-179q-7 0-12-5t-6-13v-36q0-7 6-12t12-5h179q8 0 13 5t5 12z m214 0v36q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-36q0-7 5-12t13-5h107q8 0 13 5t5 12z m0 143v36q0 8-5 13t-13 5h-393q-7 0-12-5t-6-13v-36q0-7 6-12t12-6h393q8 0 13 6t5 12z m-929 197h1000v53q0 8-5 13t-12 5h-965q-7 0-12-5t-6-13v-53z m1072 53v-678q0-37-26-63t-63-27h-965q-36 0-63 27t-26 63v678q0 37 26 63t63 27h965q36 0 63-27t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="id-card-o" unicode="&#xf2c3;" d="M500 174q0-31-18-52t-42-22h-237q-25 0-43 22t-17 52q0 30 4 56t14 50 28 38 45 14q36-36 87-36t88 36q26 0 45-14t28-38 14-50 4-56z m-71 247q0-44-32-75t-76-32-75 32-32 75 32 76 75 32 76-32 32-76z m571-232v-35q0-8-5-13t-13-5h-393q-7 0-12 5t-6 13v35q0 8 6 13t12 5h393q8 0 13-5t5-13z m-214 143v-36q0-7-5-12t-13-5h-179q-7 0-12 5t-6 12v36q0 8 6 13t12 5h179q8 0 13-5t5-13z m214 0v-36q0-7-5-12t-13-5h-107q-8 0-13 5t-5 12v36q0 8 5 13t13 5h107q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-6h-393q-7 0-12 6t-6 12v36q0 8 6 13t12 5h393q8 0 13-5t5-13z m71-464v625h-1000v-625q0-7 6-13t12-5h965q7 0 12 5t5 13z m72 678v-678q0-37-26-63t-63-27h-965q-36 0-63 27t-26 63v678q0 37 26 63t63 27h965q36 0 63-27t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="quora" unicode="&#xf2c4;" d="M700 411q0 177-58 265t-184 87q-124 0-182-88t-58-264q0-176 58-263t182-87q41 0 73 9-13 24-22 41t-25 36-29 32-36 20-43 8q-26 0-44-9l-27 54q58 51 154 51 73 0 120-30t84-86q37 83 37 224z m218-353h65q2-15-1-37t-15-53-32-56-60-44-90-18q-40 0-73 11t-59 31-44 43-37 54q-54-15-114-15-84 0-164 32t-141 89-99 139-38 177q0 95 38 178t100 140 141 89 163 32q67 0 133-20t121-59 98-92 67-122 24-146q0-106-45-194t-122-148q26-39 52-59t58-21q34 0 53 21t21 48z" horiz-adv-x="1000" />

<glyph glyph-name="free-code-camp" unicode="&#xf2c5;" d="M253-64q0-11-9-20t-21-10q0 0-7 2-35 8-90 78-126 159-126 377 0 191 119 343 22 29 53 58t52 29q11 0 20-7t9-19q0-15-35-50-55-57-82-102-67-111-67-251 0-157 69-274 28-47 76-97 1-1 8-9t11-11 9-12 8-13 3-12z m749 75q0-16-9-27t-26-11h-604q-14 0-25 11t-10 25q0 16 9 27t26 11h604q14 0 25-11t10-25z m-120 341q0-74-37-130-14-21-39-44t-46-33q-9-6-16-6-3 0-8 3t-4 7q0 5 10 17t24 26 23 37 11 50q0 42-20 72-16 24-25 24-2 0-2-3 0-7 4-20t4-20q0-13-12-20t-25-7q-36 0-36 42 0 9 0 25t1 24q0 14-5 26-8 14-24 30t-28 16q-3 0-4 0t-2-2-1-3q0-1 9-15t9-30q0-21-11-38t-25-30-30-26-26-30-10-38q0-54 23-89 16-24 44-35 9-3 10-6 0-1 0-3 0-8-10-8-3 0-18 6-67 24-109 78t-42 121q0 31 13 65t34 64 39 61 33 63 14 62q0 30-14 53-16 26-31 35-11 5-11 12 0 11 23 11 28 0 61-16 23-11 40-25t28-28 18-35 13-39 9-44q0-1 1-10t3-14 3-14 5-15 6-12 8-9 10-3q13 0 21 8t8 20q0 14-11 38t-11 29 5 5q15 0 52-39 40-42 57-87t17-104z m404-16q0-153-77-281-11-17-27-40t-38-48-45-43-41-17q-9 0-18 9t-8 17q0 8 16 28t38 43 27 30q102 128 102 296 0 73-11 131t-40 118q-33 66-91 127-2 2-8 8t-9 9-8 10-9 11-5 10-2 11q0 10 9 19t19 10q39 0 110-95 54-73 81-152t34-175q1-24 1-36z" horiz-adv-x="1285.7" />

<glyph glyph-name="telegram" unicode="&#xf2c6;" d="M664 121l82 386q5 25-6 36t-29 3l-482-185q-16-6-22-14t-2-15 18-11l124-38 286 180q12 8 18 3 4-3-3-8l-231-210-9-127q13 0 25 13l60 58 125-93q36-20 46 22z m336 229q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="thermometer" unicode="&#xf2c7;" d="M357 100q0-45-31-76t-76-31-76 31-31 76q0 34 19 61t52 40v506h72v-506q32-12 52-40t19-61z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z" horiz-adv-x="571.4" />

<glyph glyph-name="thermometer-3" unicode="&#xf2c8;" d="M357 100q0-45-31-76t-76-31-76 31-31 76q0 34 19 61t52 40v363h72v-363q32-12 52-40t19-61z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z" horiz-adv-x="571.4" />

<glyph glyph-name="thermometer-2" unicode="&#xf2c9;" d="M357 100q0-45-31-76t-76-31-76 31-31 76q0 34 19 61t52 40v220h72v-220q32-12 52-40t19-61z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z" horiz-adv-x="571.4" />

<glyph glyph-name="thermometer-quarter" unicode="&#xf2ca;" d="M357 100q0-45-31-76t-76-31-76 31-31 76q0 34 19 61t52 40v78h72v-78q32-12 52-40t19-61z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z" horiz-adv-x="571.4" />

<glyph glyph-name="thermometer-0" unicode="&#xf2cb;" d="M357 100q0-45-31-76t-76-31-76 31-31 76q0 44 31 76t76 31 76-31 31-76z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z" horiz-adv-x="571.4" />

<glyph glyph-name="shower" unicode="&#xf2cc;" d="M800 711q5-5 5-13t-5-13l-350-349q-5-5-12-5t-13 5l-46 46q-6 5-6 13t6 13l25 24q-41 51-46 116t26 120q-41 39-98 39-59 0-101-42t-42-101v-714h-143v714q0 58 23 111t61 91 91 61 111 23q59 0 112-23t93-64q52 22 109 14t104-45l24 25q6 5 13 5t13-5z m-50-147q15 0 25-10t11-25-11-25-25-11-25 11-11 25 11 25 25 10z m143-71q-15 0-25 11t-11 25 11 25 25 10 25-10 11-25-11-25-25-11z m143 71q14 0 25-10t10-25-10-25-25-11-25 11-11 25 11 25 25 10z m-357-71q14 0 25-11t10-25-10-25-25-11-25 11-11 25 11 25 25 11z m107-36q0 15 10 25t25 11 26-11 10-25-10-25-26-11-25 11-10 25z m178 36q15 0 25-11t11-25-11-25-25-11-25 11-10 25 10 25 25 11z m-357-72q15 0 25-10t11-25-11-25-25-11-25 11-11 25 11 25 25 10z m143-71q-14 0-25 11t-11 25 11 25 25 10 25-10 11-25-11-25-25-11z m143 71q14 0 25-10t11-25-11-25-25-11-25 11-11 25 11 25 25 10z m-214-142q-15 0-25 10t-11 25 11 25 25 11 25-11 10-25-10-25-25-10z m142 71q15 0 26-11t10-25-10-25-26-10-25 10-10 25 10 25 25 11z m-214-71q15 0 25-11t11-25-11-25-25-11-25 11-11 25 11 25 25 11z m143 0q15 0 25-11t11-25-11-25-25-11-25 11-11 25 11 25 25 11z m-71-72q14 0 25-10t10-26-10-25-25-10-25 10-11 25 11 26 25 10z m-72-71q15 0 25-11t11-25-11-25-25-11-25 11-11 25 11 25 25 11z" horiz-adv-x="1071.4" />

<glyph glyph-name="bath" unicode="&#xf2cd;" d="M929 243v-107q0-95-72-160v-108q0-8-5-13t-13-5h-35q-8 0-13 5t-5 13v66q-35-13-72-13h-428q-37 0-72 13v-62q0-9-5-16t-13-6h-35q-7 0-13 6t-5 16v104q-72 65-72 160v107h858z m-536 232q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m36 36q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m-36 35q0-7-5-12t-13-5-13 5-5 12 5 13 13 5 13-5 5-13z m71 0q0-7-5-12t-13-5-12 5-5 12 5 13 12 5 13-5 5-13z m-35 36q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m-36 36q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m607-286v-36q0-7-5-12t-13-5h-964q-8 0-13 5t-5 12v36q0 8 5 13t13 5h53v357q0 59 42 101t101 42q61 0 103-43 26 10 55 6t52-22l12 13q6 6 12 0l24-24q6-6 0-12l-176-175q-6-6-12 0l-23 23q-6 6 0 13l12 12q-20 25-23 58t13 60q-20 20-49 20-29 0-50-21t-21-51v-357h839q8 0 13-5t5-13z m-500 250q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m-36 36q0-8-5-13t-13-5-12 5-5 13 5 13 12 5 13-5 5-13z m-35 36q0-8-5-13t-13-5-13 5-5 13 5 12 13 5 13-5 5-12z m107-36q0-8-5-13t-13-5-13 5-5 13 5 13 13 5 13-5 5-13z m-36 36q0-8-5-13t-13-5-13 5-5 13 5 12 13 5 13-5 5-12z m-36 35q0-7-5-12t-13-6-12 6-5 12 5 13 12 5 13-5 5-13z m107-35q0-8-5-13t-12-5-13 5-5 13 5 12 13 5 12-5 5-12z m-35 35q0-7-5-12t-13-6-13 6-5 12 5 13 13 5 13-5 5-13z m71 0q0-7-5-12t-13-6-12 6-6 12 6 13 12 5 13-5 5-13z" horiz-adv-x="1000" />

<glyph glyph-name="podcast" unicode="&#xf2ce;" d="M555 185q0-48-10-110-17-120-30-175-13-50-85-50t-85 50q-13 55-31 175-9 61-9 110 0 94 125 94t125-94z m302 236q0-133-75-242t-195-156q-4-2-8 2t-4 8q4 27 6 37 2 18 3 26 1 5 5 7 89 45 143 130t54 188q0 101-51 185t-138 131-188 41q-69-4-132-34t-108-78-72-113-26-134q1-103 56-188t143-129q4-2 5-7 2-12 4-25 0-5 2-18t4-20q0-5-4-8t-9-2q-82 33-145 95t-97 147-29 179q4 79 36 152t87 127 125 88 152 39q92 6 176-26t146-90 98-139 36-173z m-302 18q0-52-37-88t-88-37-89 37-36 88 36 89 89 36 88-36 37-89z m160-18q0-68-29-127t-82-99q-5-3-9-1t-6 8q-3 29-16 51-4 6 2 11 32 30 51 71t18 86q0 62-33 114t-88 79-118 21q-74-9-128-63t-60-129q-6-52 13-99t55-80q5-5 1-11-13-23-16-52-1-5-5-7t-9 1q-53 41-83 102t-29 131q2 73 39 136t98 101 135 42q80 4 149-34t110-104 40-148z" horiz-adv-x="857.1" />

<glyph glyph-name="window-maximize" unicode="&#xf2d0;" d="M143 64h714v429h-714v-429z m857 625v-678q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v678q0 37 26 63t63 27h822q37 0 63-27t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="window-minimize" unicode="&#xf2d1;" d="M1000 118v-107q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v107q0 37 26 63t63 26h822q37 0 63-26t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="window-restore" unicode="&#xf2d2;" d="M143-7h428v286h-428v-286z m571 286h286v428h-429v-143h54q37 0 63-26t26-63v-196z m429 482v-536q0-37-26-63t-63-26h-340v-197q0-37-26-63t-63-26h-536q-36 0-63 26t-26 63v536q0 37 26 63t63 26h340v197q0 37 26 63t63 26h536q36 0 63-26t26-63z" horiz-adv-x="1142.9" />

<glyph glyph-name="window-close" unicode="&#xf2d3;" d="M656 113l81 81q6 6 6 13t-6 13l-130 130 130 130q6 6 6 13t-6 13l-81 81q-6 6-13 6t-13-6l-130-130-130 130q-6 6-13 6t-13-6l-81-81q-6-6-6-13t6-13l130-130-130-130q-6-6-6-13t6-13l81-81q6-6 13-6t13 6l130 130 130-130q6-6 13-6t13 6z m344 576v-678q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v678q0 37 26 63t63 27h822q37 0 63-27t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="window-close-o" unicode="&#xf2d4;" d="M702 230l-82-81q-6-6-13-6t-13 6l-94 94-94-94q-6-6-13-6t-13 6l-81 81q-6 6-6 13t6 13l94 94-94 94q-6 6-6 13t6 13l81 82q6 5 13 5t13-5l94-95 94 95q6 5 13 5t13-5l82-82q5-6 5-13t-5-13l-95-94 95-94q5-6 5-13t-5-13z m-559-166h714v572h-714v-572z m857 625v-678q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v678q0 37 26 63t63 27h822q37 0 63-27t26-63z" horiz-adv-x="1000" />

<glyph glyph-name="bandcamp" unicode="&#xf2d5;" d="M597 193l171 314h-365l-171-314h365z m403 157q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="grav" unicode="&#xf2d6;" d="M720 584q-8 10-19 5t-15-16 3-21q8-9 23-8t19 11-11 29z m-221-137q-4-4-10-4t-11 4q-4 5-4 11t4 10q4 4 11 4t10-4q4-4 4-10t-4-11z m93-41l-20-20q-7-7-16-7t-17 7l-22 22q-6 7-6 16t6 17l20 20q7 6 16 6t17-6l22-22q6-7 6-17t-6-16z m-61 72q-4-4-11-4t-10 4q-4 5-4 11t4 11q4 4 10 4t11-4 4-11-4-11z m225 55q-19-36-60-48t-72 10q-21 15-34 37t-11 49 21 51 43 29 39-2 39-29q1-1 7-7t8-7 8-8 7-9 5-8 5-10 2-11 1-11-3-13-5-13z m112-269q1 11-5 19t-15 12-19 10-13 11q-22 40-46 55t-63 6q10 8 22 11t18 2l7 0q1 25-19 50 3 11 4 22t-2 18l-1 5q24 13 39 36t19 51q6 47-24 84t-76 43q-34 4-64-11t-46-41q-16-29-18-56t8-49 24-36 32-23q-26 2-50 20t-31 49q-16 60 17 124-8 12-16 18-28 0-49-11 10 14 23 21t20 8l7 0q0 28-7 44-5 11-18 16t-26-2-21-23q1 3 2 4-4-15-4-42t11-65 27-69q-14-7-26-20-20-9-48-39t-47-57l-18-25q-51-19-101-70t-42-91q0-9 6-15-8-7-17-17-12-14-12-30t12-22 36 3q23 11 43 28t31 34q-2 1-4 2t-12 4-18 2q13 3 29 7t22 6 15 3 15 3 13 0q8-4 12 19 4 20 4 50 0 57-22 84 59-58 56-122-1-17-8-28t-15-15l-8-4q-2-4-10-18t-15-25-15-29-14-34-9-35-4-37 6-35q-20 30-21 44-12-13-19-22t-19-23-17-26-9-23 0-21 14-15q25-14 80 36t107 123 68 128q48 29 81 64t48 67q26-52 86-99 58-47 93-45 22 1 26 24z m133 86q0-102-39-194t-107-160-160-106-194-40-195 40-160 106-106 160-40 194 40 194 106 160 160 106 195 40 194-40 160-106 107-160 39-194z" horiz-adv-x="1001.1" />

<glyph glyph-name="etsy" unicode="&#xf2d7;" d="M289 748v-366q58 0 107 1t70 3l21 2q38 1 50 14t22 52l19 80h57l-8-180 4-178h-57l-16 71q-9 38-26 52t-46 14q-49 5-197 5v-311q0-43 24-64t75-21h199q20 0 33 1t31 4 30 10 27 18 26 28 22 41l52 121h49q-3-21-17-141t-17-154q-82 3-147 4t-91 3h-375l-210-7v57l71 14q37 7 51 20t14 45l5 358q1 225-5 360-1 34-14 47t-51 20l-71 14v57l210-7h392q77 0 208 15-3-38-7-108t-7-123l-3-51h-52l-18 69q-17 67-41 100t-63 33h-306q-16 0-20-5t-4-17z" horiz-adv-x="857.1" />

<glyph glyph-name="imdb" unicode="&#xf2d8;" d="M515 405v-101q0-2 0-9t0-8l-1-7t-2-6-4-4-6-3-9-1v172q5 0 9 0t6-3 4-3 2-5 1-6v-16z m176-53v-68q0 0 0-7t0-8-1-7-4-6-8-1q-5 0-8 5-2 5-2 92v13t1 5l2 4t3 3 4 1q3 0 6-1t3-2 3-4 1-4 0-5v-10z m-591-132h69v263h-69v-263z m243 0h59v263h-89l-16-123q-11 83-17 123h-89v-263h60v174l25-174h43l24 178v-178z m237 170q0 38-3 50-2 9-6 16t-10 12-14 8-14 4-18 3-16 0h-74v-263h32q94-1 109 14t14 100q0 35 0 56z m177-110v75q0 16-1 25t-6 18-13 14-26 4q-26 0-43-19v86h-65v-263h61l4 17q17-20 43-20 28 0 37 17t9 46z m100 409v-678q0-37-26-63t-63-27h-679q-36 0-63 27t-26 63v678q0 37 26 63t63 27h679q37 0 63-27t26-63z" horiz-adv-x="857.1" />

<glyph glyph-name="ravelry" unicode="&#xf2d9;" d="M638-117q-3 0-6 2-8 5-20 13t-48 36-65 59-63 78-50 96q-9 2-97 21 36-119 131-202t218-103z m-358 338l94-15q-14 42-23 93t-11 81l-2 30q-47-46-67-125 2-37 9-64z m62 340q-24-36-43-83 24 26 41 38z m801-242q0 90-34 171t-94 141-139 94-170 35q-82 0-157-30t-134-83q-17-32-25-89 34 29 80 47t88 24 80 7 61 0l22-2q18 0 30-9t13-18 4-21-1-16q-70 7-127 1t-102-25-79-39-73-55q2-20 6-52t20-99 34-101q69-3 139 9t119 29 91 38 61 33l21 13q12 9 22 12t17-3 9-19q8-55-21-68-117-54-261-75-75-11-177-9 23-53 61-98t77-71 73-44 56-25l22-6q80-13 147 8 109 55 175 162t66 233z m42 20q-8-75-23-118-39-116-101-193t-178-142q-26-18-45-24-41-15-91-9-20-2-41-2-158 0-282 97t-164 246q-1 0-3 1t-2 0q-4-28 1-63t14-64 21-55 17-40l8-14q4-7 30-46-40 21-69 59t-44 79-22 76-10 60l-1 24q-3 1-19 7t-27 10-30 11-32 14-27 14-24 15-14 14q10-5 28-14t63-25 81-21l1 18q7 83 53 161 23 113 98 204 16 64 45 119 9 16 18 26t27 17q89 42 170 58t168 7 171-55q123-64 186-187t49-265z" horiz-adv-x="1214.3" />

<glyph glyph-name="eercast" unicode="&#xf2da;" d="M748 413q17 24-3 72t-68 79q-32 22-70 30t-66 3-38-21q-7-13-3-16t24-5q13-2 22-3t24-5 32-10q20-7 37-18t30-20 22-22 17-21 12-19 10-16 6-10 6-4 6 6z m203-321q-29-71-83-123t-120-79-141-33-148 7-140 51-117 90-79 132-26 169q0 23 4 47t7 36 14 45 13 40q-29-116 0-221t97-178 162-115 193-46 195 42 161 136q11 15 10 8 0-2-2-8z m-133 251q0-58-23-111t-61-92-90-61-110-22-111 22-90 61-61 92-23 111 23 111 61 91 90 61 111 23 110-23 90-61 61-91 23-111z m160 161q-37 82-101 140t-141 85-163 30-168-20-154-72-123-118-73-166-5-208q-28 90-29 174t20 152 61 126 92 101 115 70 130 40 135 5 132-30 121-70 99-109q18-28 34-68t18-62z m-35-191q7 136-76 232t-221 134q-5 0-6 3t14 4q69-2 128-28t96-67 65-94 33-111-1-116-34-110-68-93-104-66-138-26q60 17 112 45t97 68 72 99 31 126z" horiz-adv-x="1000" />

<glyph glyph-name="microchip" unicode="&#xf2db;" d="M107 136v-72h-62q-9 0-9 9v9h-27q-9 0-9 9v18q0 9 9 9h27v9q0 9 9 9h62z m0 143v-72h-62q-9 0-9 9v9h-27q-9 0-9 9v18q0 9 9 9h27v9q0 9 9 9h62z m0 142v-71h-62q-9 0-9 9v9h-27q-9 0-9 9v18q0 9 9 9h27v9q0 8 9 8h62z m0 143v-71h-62q-9 0-9 9v9h-27q-9 0-9 9v18q0 8 9 8h27v9q0 9 9 9h62z m0 143v-71h-62q-9 0-9 9v9h-27q-9 0-9 9v17q0 9 9 9h27v9q0 9 9 9h62z m607 89v-821q0-22-15-38t-38-16h-465q-22 0-37 16t-16 38v821q0 23 16 38t37 16h465q22 0 38-16t15-38z m143-687v-18q0-9-9-9h-27v-9q0-9-8-9h-63v72h63q8 0 8-9v-9h27q9 0 9-9z m0 143v-18q0-9-9-9h-27v-9q0-9-8-9h-63v72h63q8 0 8-9v-9h27q9 0 9-9z m0 143v-18q0-9-9-9h-27v-9q0-9-8-9h-63v71h63q8 0 8-8v-9h27q9 0 9-9z m0 143v-18q0-9-9-9h-27v-9q0-9-8-9h-63v71h63q8 0 8-9v-9h27q9 0 9-8z m0 142v-17q0-9-9-9h-27v-9q0-9-8-9h-63v71h63q8 0 8-9v-9h27q9 0 9-9z" horiz-adv-x="857.1" />

<glyph glyph-name="snowflake-o" unicode="&#xf2dc;" d="M874 227l-93-19 104-59q12-8 16-22t-4-27q-7-13-21-16t-27 3l-104 59 31-89q7-21-7-35t-34-12-27 24l-57 167-151 87v-175l116-132q9-11 10-22t-7-21-15-14-21-3-20 13l-63 71v-119q0-15-11-25t-25-11-25 11-10 25v119l-63-71q-9-10-20-13t-21 3-16 14-6 21 10 22l116 132v175l-152-87-57-167q-7-21-27-24t-33 12-7 35l31 89-104-59q-13-7-27-3t-22 16q-7 13-3 27t16 22l104 59-93 19q-16 3-24 16t-4 26 14 22 28 6l173-35 151 88-151 88-173-35q-3 0-8 0-15 0-24 10t-11 22 6 24 23 14l93 19-104 60q-13 7-16 21t3 27 22 17 27-4l104-59-31 89q-7 21 7 35t33 12 27-24l57-167 152-87v175l-116 132q-9 11-10 22t6 21 16 14 21 3 20-13l63-71v119q0 15 10 25t25 11 25-11 11-25v-119l63 71q8 10 20 13t21-3 15-14 7-21-10-22l-116-132v-175l151 87 57 167q7 21 27 24t34-12 7-35l-31-89 104 59q13 7 27 4t21-17q8-13 4-27t-16-21l-104-60 93-19q15-2 22-14t6-24-10-22-25-10q-5 0-7 0l-173 35-151-88 151-88 173 35q16 3 28-6t14-22-5-26-23-16z" horiz-adv-x="928.6" />

<glyph glyph-name="superpowers" unicode="&#xf2dd;" d="M822 332q4 65-18 126t-63 105-99 74-124 32q-64 4-125-18t-108-62-75-97-33-124q-4-65 18-126t63-105 99-74 124-32q87-5 164 33t125 109 52 159z m178 518l-195-194q67-65 101-152t28-179q-6-102-57-189t-134-143-185-69l-558-74 194 194q-67 64-101 151t-28 180q6 102 57 189t134 143 186 69q93 13 279 37t279 37z" horiz-adv-x="1000" />

<glyph glyph-name="wpexplorer" unicode="&#xf2de;" d="M529 276l91-183h-28l-98 195-96-195h-27l100 209-43 18 11 27 134-57-12-28z m-215 331l170-73-73-169-169 72z m192-103l134-58-57-133-134 57z m157-84l107-45-46-106-106 45z m275-70q0 89-35 170t-94 139-139 94-170 35-170-35-139-94-94-139-34-170 34-170 94-139 139-94 170-35 170 35 139 94 94 139 35 170z m62 0q0-102-40-194t-106-160-160-106-194-40-194 40-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />

<glyph glyph-name="meetup" unicode="&#xf2e0;" d="M744 161q-2 14-15 19t-27 6-28 7-14 21q-3 27 19 78t41 101 18 71q-7 57-65 58-25 0-42-9l-1-1-3-2t-3-1-3-1-2 0-4 1-3 2-4 3q-1 1-5 4t-5 5-4 5-6 4-5 3-6 2-7 2q-16 2-26-2t-26-17q0-1-5-5t-7-6-8-6-9-3-10 2q-30 15-46 22-23 10-53-3t-42-36q-9-16-23-55t-24-74-23-75-12-40q-12-39 11-67t61-25q17 1 28 8t22 26q4 7 44 111t43 109q3 6 12 10t16 0q15-9 12-30-1-10-28-78t-28-74q-4-21 11-31t33-4 31 27q2 5 25 52t46 91 26 49q11 17 22 16 17 0 14-21-1-9-36-83t-39-89q-7-29 7-57t41-41q10-5 29-9t39-4 35 7 11 27z m-530-120q1-8-3-15t-13-9q-8-2-15 3t-8 13q-2 7 3 15t12 9 15-3 9-13z m318-147q7-9 5-21t-12-18-21-4-18 11q-6 10-4 21t11 18 21 5 18-12z m-433 453q-10-15-28-18t-32 7q-14 10-18 28t7 32q10 15 28 19t32-7q14-11 18-28t-7-33z m720-378q10-15 7-34t-19-29-34-8-29 19-7 35 19 29q15 11 33 7t30-19z m62 338q39-64 24-137t-75-116q-50-35-111-33-11-45-47-71t-80-25-79 32q-6-5-7-5-57-40-125-28t-108 71q-28 41-30 92-46 7-79 39t-45 71-1 85 45 78q-20 33-21 71t13 70 45 55 67 28q18 47 56 82t81 52 94 9 89-37q40 12 78 10t72-20 58-45 38-64 10-79q29-9 48-31t26-50-3-56-33-48z m-627 368q8-11 5-25t-13-21q-11-8-25-6t-21 14q-7 11-5 25t14 21q10 8 24 5t21-13z m89 157q2-9-3-17t-15-11-17 3-10 15q-2 10 4 17t14 10q9 3 17-3t10-14z m662-529q2-12-4-21t-17-12q-11-2-20 4t-12 17 4 21 17 12q11 2 20-4t12-17z m-371 498q9-15 5-33t-20-26q-15-9-32-5t-26 19q-9 16-5 33t19 27 33 5 26-20z m416-366q3-8-2-15t-13-10q-8-1-15 3t-9 13q-1 8 3 16t13 8q8 2 15-2t8-13z m-106 134q8-12 6-27t-15-24q-13-8-28-6t-23 16-6 27 15 24 28 6 23-16z" horiz-adv-x="1071.4" />

<glyph glyph-name="github-squared" unicode="&#xf300;" d="M290 180q2 4-2 8-5 4-8 1-2-4 2-7 5-4 8-2z m-16 23q-3 4-7 3-3-3 0-7 4-5 7-3 3 2 0 7z m-23 23q1 2-3 4-4 1-4-1-2-3 2-5 5-1 5 2z m12-13q1 0 1 2t-2 3q-4 4-6 2t1-6q3-3 6-1z m48-42q1 4-5 6-5 2-7-2-2-4 5-6 5-2 7 2z m23-2q0 5-6 5-6 0-6-5t6-4 6 4z m22 4q-1 4-7 3t-5-5q1-5 6-3t6 5z m358 177q0 118-83 202t-202 84-202-84-84-202q0-93 55-168t140-103q10-2 15 3t5 11q0 29-1 53-3-1-8-2t-20-1-27 3-24 11-17 23q-13 33-32 41-1 1-2 2l-5 5t-3 5 2 4 11 2q3 0 8-1t17-9 18-20q9-15 21-23t24-8 22 2 16 5q4 27 19 39-28 3-48 10t-41 22-31 42-11 67q0 44 30 77-14 34 3 75 10 4 30-4t34-16l14-9q33 9 72 9t71-9q6 4 16 10t31 14 32 5q16-41 3-75 29-33 29-77 0-32-8-56t-20-39-29-25-35-14-38-7q19-17 19-53 0-22 0-50t-1-28q0-7 5-11t15-3q86 29 141 103t54 168z m143 268v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="twitter-squared" unicode="&#xf304;" d="M714 510q-31-14-67-19 38 22 52 65-37-21-75-28-34 36-85 36-49 0-83-34t-35-83q0-16 3-27-72 4-135 37t-107 86q-16-28-16-59 0-64 51-98-27 1-56 15v-1q0-42 28-75t68-40q-16-5-28-5-7 0-22 3 12-36 42-59t67-23q-64-50-145-50-15 0-28 2 82-53 180-53 62 0 117 20t94 53 67 76 42 91 13 94q0 10 0 15 35 25 58 61z m143 108v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />

<glyph glyph-name="facebook-squared" unicode="&#xf308;" d="M696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-104v333h111l16 129h-127v83q0 31 13 46t51 16l68 1v115q-35 5-100 5-75 0-121-44t-45-127v-95h-112v-129h112v-333h-297q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z" horiz-adv-x="857.1" />

<glyph glyph-name="linkedin-squared" unicode="&#xf30c;" d="M132 61h129v387h-129v-387z m138 507q-1 29-21 48t-51 19-53-19-21-48q0-29 20-48t52-19h0q33 0 53 19t21 48z m326-507h129v222q0 86-41 130t-107 44q-76 0-117-65h1v56h-129q2-37 0-387h129v217q0 21 4 31 8 19 25 33t41 14q65 0 65-88v-207z m261 557v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />
</font>
</defs>
</svg>common/admin/assets/images/logo-alt.png000064400000014215147361034510014126 0ustar00�PNG


IHDR����|0tEXtSoftwareAdobe ImageReadyq�e<&iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c014 79.156797, 2014/08/20-09:53:02        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:39E6A1A48AB411E492FFBEE87DF0332F" xmpMM:DocumentID="xmp.did:39E6A1A58AB411E492FFBEE87DF0332F"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:39E6A1A28AB411E492FFBEE87DF0332F" stRef:documentID="xmp.did:39E6A1A38AB411E492FFBEE87DF0332F"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�x�IDATx��]	��U?3"
:��)h �jY$V��%��>�Y٢-��K�Yhi�K�%E4�JRs�]0tHEPA����sf��{ߛ{����7����;��sέjkk#C���\��s,sssCff/f5�*�g`"V3[���E��y̧�3�0�m��C���,�1w`N`�gnV�gA��0oe>�\b�o���}7��xx���K�w3[l:L�L�3�'(h�����ڴ��+�����)�X�c.��1�Ww0�T�.�������Ʈ��jŗ���4F�
Ab��}'���+��Ռ�m�L�i�Ny������`�������L�������X�<Ȧ�0�{�̖���@[Ȋ�¦�V����@�3�.�i3ї�ә{��ɝ�̼)�0����D.�i�F[铠FV���̱2w��4��~�}}Ȝ��M���;lɼ�yJD} �?�\f��l�v��<���"��
�b�5�gW�8�
���2��7ɹ4�0�7�gD�3'ftޑnx�lv����n���7˶1o��3�ǃM���K��t�%f3��g��>\l@.�f̖�������L�`�H{Y����?1W��K�3�"Wa�� ������M��If=�X���?�=4���,��M�U����H�����#��y�͞E_'����&z�{( {�w�'���+�����i�S�+��2_3ѧ��̓��t�mrqK������|�|��ҏd�jЋ��yz`�4eM�U��l-�Q{1e6S&8L����E��Z��;�����;�b;�J������0i7a��'hL�
�c̗�X��`⢋1�a��81^�[�??�\Ww�i��7s�:�ȹ�!w�4��4]����S�0�+:�K�,�A?1_G�K�Ƿ�z�>.�GŌB��"��(�˝��t7g�J��ݘ=�%�E=�ee���.	f�;/��'E�g䒨
_��@��~�l0

��s�3�UJ�Zo�0d��K��r1��W��
J1VdJS�H����M
VV.}�'W�.�fkr.�Oظv��BɿA��~.[7��[]���Z!����4�4G�����d��d�}S9��@�7�������݆$���ś��|]ĽJ�Z�g�JƼF�KD����9@!{�Ļ2NKJ=��ql�2Y�����d%/Vإ�Z�#�}�|�c��[`���᥈����O����*��"vm��[���k��8,|á�+F�N�0���&l���7�m�q���J$�	�⣳�/p}M3&T�
ݡ��*9�$�G�
���� �f����=RĿMF��)����Q�$+J��o%���T�,;�Ϙ��n�\>�#&���ƃ̋��Ȑ��=9�g#R���t'�ge`b_�/�o�ŔM`φK�R����_5�1a��,{�'����W^�,`]r��k��8Q�<�Ob^@��������q�,����J�sĂ_.{�	�K\K� ���Cփ:�7�D��9�BO1m���u��E�#s�
*�O����f�e�ND{����H����X鷍P�pC�m�/�l���kE[#��#�'6��4��^j.	�F|���+#��(�l��C��+�2��7.&��WLa˃su�c�H'��S\�gF֧���3	��\�*�i�8��:�Zѿx'��2p�L��w�%�Ā����;�Z���.+�ql���U�-�*y�ۮ
���$�R�(D�ȳ�矌p�����Ӏۏȃ��gpM�,� %C/�I���n,��O���_��88�Hi��qU�)��é{qQR{^ �U,��r�U� ��nP�&#8jt�><E��tDI�/��O.D�S��\L�?r.WI<JW+=��ʩ��D.l���X~]�A��JE�_�"�@7�B���h���*}mS(z�Ң������^��j��Pj��F:]��g>O�������g֓�0ZHo4&
r�O�d��Z|��ɚ��s�
&J����珒�~^��	���S8'�sr�=lʫu���W���Ub7��獐g]����t�2���iR��V>L#\h�ي	�)��>B6�Z�7��lEss8l-$�畘8(XT�@>��0�\f�s�E��V�}��*�1Iɀ�/��OA[ІۥMl{
En��}�\������y�7P1�4yQj�j>����
��EJP�(��(XE|�kn&�k�BOE���w	��*�D��$����5E��P�Xs�Yi�ϗp}'�/HK�-;�P�Y���Fpն�V՛�
cyZ���z��y��+�
N!�����kUZ�������A�KHwn��gz|�c�����OE�<v�g}E��z0��C�]�����IE��<u��ox�z��t��Y��q�����>���<�Y<GP�8��}fn���W�뎢ٞ/仙"1�ӳ_����&1���S����5���5
�xz�|�w��W�be�7���go���zz.��|��
U�%^�q�FF ���P�T���T�)��Z��q�����,z_�0�,��"�:���㳫B�
�/|"�L)�P�B^�T{j8��|��^��3:~��~5���}�D_��k�Bo��h`^��Y糏��4�<#x)ѿ��ٵ&��h��=>V��Y�i���x�O~��D ��=>��D_Z�|��QA8�+}�<>C}i�W,z�mG=��B�O�0�c�:�-
���� E�@�ϯ)W�>O�|�qA��5����<�׹,+W�(����[)Û|3��"<���;�\ѿM��90x�KR�眀D��|n��g7$�N�ld�����wT �_��ޥOI[}���l�R���E%�Hw����F�o��>=7�i���c'vW"*�0W*�Ji��;u}��V��g�౤���@e�G[�%mӀ���_���}'T�Hd�2��n�����Q�2M��"��9HK��{�H�2s�n��o�«�ֶ��EUІ�����qQ�z3eŸ-���ٓ�ٳ����
ڀ��u�}%�;I���q�*U�au�����ٚ�9�Qq?[�+z�I�1WO~��mp��&���?�W
�D�Wo�h���)j�rE?^IG�����r�e�o4K���3�Y���B]Oz�N�0=o[�jk˛��L�,��EEcaZƥ+�ڒ��h��=�W�!Dmu����,M������U-��y�X���{?\���ڿ�ta'�nѢǍԳ�o�\g��<?ѫAE����H_^ƽ�]K1o�S&x�}�Z�ҙ��Ur�vE���2/W:�W1�4�y�י���I��3�Qr8��|�a'?b�����`��v"�hr�x+�2o��<5�A����V�� xi��3/�h�Vz�,�Ez<5Ip	�G���8�C��>�����3�����{8 D���m?6�?��q)�k�v�Vq��Gps�PWM�Bw�
B�hZ���� �-��!W�&+��T�C��X��_�g�ҴY w�ڈ��nެ��3����h�ؚ\ �Z��
�_Q�~��i55�c�:8�~-��_��C��	��I�ٲ�ˣ�d��o
��u
���;Ӵ[S�Jp�|��	?=��΍��^�/�Nm�Mˉ�%��})��R+۴��s�[#� ^�o3o�x�J(���� �1pvE����R$T����f�UD�;򾢟-��/�Vi��3�=�z�9�bQ���f��(�=���QKeV:��8d�?�a�C�H��q���9�I$S�g`P��/����3�lrI�Y��s����W��oF�l(��z��#�+���ɚH��H�pCI��R�Vb
(�R2ԕA�i�H��̝�$�t%Ow�ᨿ�u�2H�������%���R6��YHxiM"��R��"�"�;�����MY�Q�2��RPy��������f|�Pi�P<i��Jۉ���'WW��gW�O�X5^'���5b��|��or���LQĭ��ɝ����&d���"�]\��}H�MZ��>ꩼH.X�Ҩ3���܀�9�Pr���P,.�d��%�W���聛3��O��4	��|C~�-��{Ԕ��*���E����7���)�ݟ\2G_���B�l���~�ضVC2ZE�+�h�C���g-"��bF�Q��g�,L�����	�D�n�*E�$4/6ǐ�u�I�Q���{����&|1�p�u�	ߠ%I|PR�#N�ecm���Z�/�"z�Ϡ��v@�r����y.�S�B\<��]ä�{n��[f7�8�k�<Y�^�ܡ���0�����Ji@9��� ��a	p w����f=_4��Ɛ��fz����|�(<G���D����!3�������]������Ƥ!�p 0��a
�ޗ���$�Lo)�Ggw��F���$wk��"� �"��h�{���YQ*5��}�/N�;�t$P
p�|�/��8����5@�����@t�}�m��E��9��A'�x����k�� z��{Ɏ}�iL �s����>x|c�@��{�������C=o�GE�,��=xb�@.
oi�Q�9��ʏ�.n�#��2����&^�e!w&d���<j��<�\F�! �1c.'w�c�A�O���	�N��Y_SĔi��c��>�1����#-�^�UF�c�`������o`z��+v���;��s��q��w�q`S��2rE�GVD����*�8�:1(c�>��ܞ��gM�9�n�W�'����\u�?���U���U���S���beǕ�ӳ<�Y}(����������t2��6O����i`�3�)6�w���
[=.���V}!���µu�>�#�l:M�I1F6~�l;��Pm�M����
.R�B�ty���
6}]�n�.l"�X��7��J_����2:��tW�2[��V��i�6]�ҧ�E�.�	*�Ǎ%-6]�ҧ�)���6�i�7ѧ�&��k�)2ѧ
�AZ���M�6pH��|�釸�ޥf�&[��2��!}�/��:�o��P��ğT�DN���65f�T(2��O\F����ʼ�\-��6&�����=���G�yM���a��Jt̵�7��i"�v;r�^C�(8�.�_;܏���3Ŵ��{6��Ɔ @�o�;���:��SL��J�,�D� D\|�
���C�������IEND�B`�common/admin/assets/images/index.php000064400000000107147361034510013515 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/admin/assets/images/logo.png000064400000005615147361034510013354 0ustar00�PNG


IHDR77���FtEXtSoftwareAdobe ImageReadyq�e<niTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:910f8c33-ba92-e54a-888f-8aac1b94ecab" xmpMM:DocumentID="xmp.did:2003E76E8AA211E4A91EADBBEFC4A70B" xmpMM:InstanceID="xmp.iid:2003E76D8AA211E4A91EADBBEFC4A70B" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:95D33787877D11E49495EBFFD9D5CA9A" stRef:documentID="xmp.did:95D33788877D11E49495EBFFD9D5CA9A"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>'�	��IDATx��Z	PUe��
��D	QDP)5u4˴�J��g��6�\GL�-�ĵ��H���'K�бTR��QI�Ap�'�[:�{x<ཻ��rf>�����l��8�N�<-�M�r�1�00
л]+d�V2IEE%kӖڱ�i��:��L	l���z(�m@``��ЪD�/1wy0Y�5�F���{cHӏ��I��`��@.�39)2��=�����2��w���B�# p�\�Ry���A��,��BHyp�y��> R�&����p0`�3�'y0�6���2@'��d��S0��z�ҋ��p��_�ӥ@vrO9d@���'�%�����=�̹����|�z�#�T.�rw�,���X@k������^#����ٴ:10�쑜���rȜO�I{�2��(ϔM	�������7|�VO���
H���1���(��L�g��Z�,X��E)i�9�s����t!�c�b��$�ߕ�m*z��r�`��E%�+��G�!w��z�F�i.��r�|�G�S�[)������wར���ܿg�{�Ɣ!�|��>�6�k���^q�+ya.�b0�2��*�Z�T��G�j8뇤h�
E�����r���)~�=�I��p��c��ÿa��js���u�u��m�����؆h$f�ۥ��o����Z���͇����UL��L��%�1$�[p�8����8R�y�6@y���[��kKf�������B*-���~	�R�g�s�J�C���A������4vf�8Q�Q���'������4S�����M۩���:<���?zҨ)��-No��aZ[�m4;PDb��@�����v�a��Pn6�w�*pk��nS�W�A��!Md���؏"��6��v���6
�
ጷ�i"0�u@��=	=�]C�9��O��/Tϵ��"eB}�2P�z1��F����Ή*��G�O��$V��s��(������p(���D�c9������*n3����5�Ń�+��N�"+9��PR�L��h���#W 0A$�o>�)R�J��$�1_h��l,*2��l2)"�YB�{����$�)ઈ�IS���,�yh����%'��4��?(��&���y�1�z���6�`�G����{{	8X$͘+B2|�0�~��2���0i�W��y�t�6x�oAF���>�ݵ��ĿA���(���"�a��}���;P�̳�b�$���3i���K�����c����p���/�u��Kǧ,���q'Wf�v�@��ޒ��@~-9gu=6��g�k��fj�=l�!�Űj�ֹPx�3&%��9���d�h�N�J�����p0�<�P�I���R/%D좂�٪�6��s1Ե窪����1r�z�
�����4,�E.<����P�$Q��kYJ�$��b]^�F�k.rb��@��+s!w@�HEP�6F��V��=����Z������\j�ʕ7w��	�~d\_��pTD��-�b����3'�]�)�-⫙Dj.��Z�O0�35���bӨÅ�%L��� 9�q�Q�u�	�E&1��%�]�9����(ϼ�j�B(Olh�|p.����kyd��a?4�n��<������5��(h�M_HOY<���G��^��]�~�IwfV�S���'��̈�Ov��� ��2�
� ]�?_��}&�I{3�C[������8��W��i-�c�y�Xe�/5��ο3<�,�T����0��4h�l%�u��QT)g%�
;a����E	���?Ӹ�d _|u�qMU<ݭ`�KT��g�I�ŗ��dܩh��g�0�k��m_��rP�3��+�޸j|o��q�D�>���U�K����#�Պ#j��f�i��6Ҩ�~�R����_�E��{*<�_�NIEND�B`�common/admin/assets/images/logo-alt-16.png000064400000002375147361034510014356 0ustar00�PNG


IHDR�atEXtSoftwareAdobe ImageReadyq�e<&iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c014 79.156797, 2014/08/20-09:53:02        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:EADDBB3A8AB311E4A45EF29795F317D7" xmpMM:DocumentID="xmp.did:EADDBB3B8AB311E4A45EF29795F317D7"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:EADDBB388AB311E4A45EF29795F317D7" stRef:documentID="xmp.did:EADDBB398AB311E4A45EF29795F317D7"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>@�I�mIDATxڔ�;KQ�g�lP�X(X)"�*� (������Ia��hk寰I)6�h H
Ie-Vj�ƍ���I��n�_f2;{�޽�������������0���AX�YPT��Ӻ��h�g���8 DuA�`
L�z��0Xa����X��$�m�W�ؽ�Z�s�E+K�P;G�J�;��@N�ȉ�n%��T��ݔ6�G8�	�X(�Hj7�c*=w��9K��k�{l`�B�����O^�M�A��o$����D�����f��z�#�kBc�k�|���*¥(=�ӥ����}c�x�C����p�C ��U�͘4V<��9����(��_>�%�&n�@�?_#�-�A}?fZ���gIEND�B`�common/admin/assets/css/whcom_admin.less000064400000001205147361034510014375 0ustar00@import "../../../assets/css/whcom";
@border_radius: 0;
@admin_black: #32373c;
/**===============================================**/
/**==       Admin page                          ==**/
/**===============================================**/
.whcom_admin_page {
	&, *, *:before, *:after {
		box-sizing: border-box;
	}
	.wp-badge {
		box-sizing: content-box;
		background: @admin_black url("../images/logo-alt.png") ~"center 25px / 80px 80px no-repeat";
	}
	.whcom_panel_body {
		min-height: 200px;
	}
	.whcom_form_field {
		input[type='checkbox'], input[type='checkbox'] {
			opacity: 1;
			position: relative;
		}
	}
}

common/admin/assets/css/index.php000064400000000107147361034510013040 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/admin/assets/css/whcom_admin.css000064400000226412147361034510014230 0ustar00@font-face{font-family:whcom;src:url(../font/whcom.eot?43126593);src:url(../font/whcom.eot?43126593#iefix) format('embedded-opentype'),url(../font/whcom.woff2?43126593) format('woff2'),url(../font/whcom.woff?43126593) format('woff'),url(../font/whcom.ttf?43126593) format('truetype'),url(../font/whcom.svg?43126593#whcom) format('svg');font-weight:400;font-style:normal}[class*=whcom_icon]{display:inline-block}[class*=whcom_icon]::before{font-family:whcom,serif;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.whcom_icon_basket:before{content:'\e800'}.whcom_icon_th:before{content:'\e801'}.whcom_icon_like:before{content:'\e802'}.whcom_icon_mail:before{content:'\e803'}.whcom_icon_rocket:before{content:'\e804'}.whcom_icon_rocket-basket:before{content:'\e805'}.whcom_icon_user:before{content:'\e806'}.whcom_icon_www:before{content:'\e807'}.whcom_icon_card:before{content:'\e808'}.whcom_icon_user-2:before{content:'\e809'}.whcom_icon_ok:before{content:'\e80a'}.whcom_icon_wrench:before{content:'\e80b'}.whcom_icon_ok-circled:before{content:'\e80c'}.whcom_icon_ok-circled2:before{content:'\e80d'}.whcom_icon_cancel:before{content:'\e80e'}.whcom_icon_plus:before{content:'\e80f'}.whcom_icon_cancel-circled:before{content:'\e810'}.whcom_icon_cancel-circled2:before{content:'\e811'}.whcom_icon_minus:before{content:'\e812'}.whcom_icon_tags:before{content:'\e813'}.whcom_icon_plus-circled:before{content:'\e814'}.whcom_icon_bookmark:before{content:'\e815'}.whcom_icon_minus-circled:before{content:'\e816'}.whcom_icon_home:before{content:'\e817'}.whcom_icon_thumbs-up:before{content:'\e818'}.whcom_icon_thumbs-down:before{content:'\e819'}.whcom_icon_attention-circled:before{content:'\e81a'}.whcom_icon_down-open:before{content:'\e81b'}.whcom_icon_attention:before{content:'\e81c'}.whcom_icon_wrench-1:before{content:'\e81d'}.whcom_icon_cog-alt:before{content:'\e81e'}.whcom_icon_cog:before{content:'\e81f'}.whcom_icon_paper-plane:before{content:'\e820'}.whcom_icon_database:before{content:'\e821'}.whcom_icon_trash:before{content:'\e822'}.whcom_icon_cog-1:before{content:'\e823'}.whcom_icon_params:before{content:'\e824'}.whcom_icon_diamond:before{content:'\e825'}.whcom_icon_megaphone:before{content:'\e826'}.whcom_icon_thumbs-up-1:before{content:'\e827'}.whcom_icon_trash-empty:before{content:'\e828'}.whcom_icon_right-open:before{content:'\e829'}.whcom_icon_left-open:before{content:'\e82a'}.whcom_icon_down-dir:before{content:'\e82b'}.whcom_icon_up-dir:before{content:'\e82c'}.whcom_icon_left-dir:before{content:'\e82d'}.whcom_icon_right-dir:before{content:'\e82e'}.whcom_icon_star:before{content:'\e82f'}.whcom_icon_heart:before{content:'\e830'}.whcom_icon_lightbulb:before{content:'\e831'}.whcom_icon_user-1:before{content:'\e832'}.whcom_icon_globe:before{content:'\e833'}.whcom_icon_pencil:before{content:'\e834'}.whcom_icon_comment:before{content:'\e835'}.whcom_icon_doc:before{content:'\e836'}.whcom_icon_mail-1:before{content:'\e837'}.whcom_icon_spin4:before{content:'\e838'}.whcom_icon_spinner:before{content:'\e839'}.whcom_icon_star-empty:before{content:'\e83a'}.whcom_icon_heart-empty:before{content:'\e83b'}.whcom_icon_star-1:before{content:'\e83c'}.whcom_icon_heart-1:before{content:'\e83d'}.whcom_icon_star-half:before{content:'\e83e'}.whcom_icon_users:before{content:'\e83f'}.whcom_icon_user-3:before{content:'\e840'}.whcom_icon_th-list:before{content:'\e841'}.whcom_icon_lock-open:before{content:'\e842'}.whcom_icon_lock:before{content:'\e843'}.whcom_icon_pin:before{content:'\e844'}.whcom_icon_eye-off:before{content:'\e845'}.whcom_icon_eye:before{content:'\e846'}.whcom_icon_tag:before{content:'\e847'}.whcom_icon_edit:before{content:'\e848'}.whcom_icon_pencil-1:before{content:'\e849'}.whcom_icon_chat:before{content:'\e84a'}.whcom_icon_comment-1:before{content:'\e84b'}.whcom_icon_basket-1:before{content:'\e84c'}.whcom_icon_up-open:before{content:'\e84d'}.whcom_icon_flight:before{content:'\e84e'}.whcom_icon_gift:before{content:'\e84f'}.whcom_icon_megaphone-1:before{content:'\e850'}.whcom_icon_book:before{content:'\e851'}.whcom_icon_chart-bar:before{content:'\e852'}.whcom_icon_credit-card:before{content:'\e853'}.whcom_icon_floppy:before{content:'\e854'}.whcom_icon_doc-1:before{content:'\e855'}.whcom_icon_list:before{content:'\e856'}.whcom_icon_align-left:before{content:'\e857'}.whcom_icon_align-center:before{content:'\e858'}.whcom_icon_align-right:before{content:'\e859'}.whcom_icon_align-justify:before{content:'\e85a'}.whcom_icon_indent-left:before{content:'\e85b'}.whcom_icon_indent-right:before{content:'\e85c'}.whcom_icon_glass:before{content:'\e85d'}.whcom_icon_music:before{content:'\e85e'}.whcom_icon_search:before{content:'\e85f'}.whcom_icon_mail-2:before{content:'\e860'}.whcom_icon_video:before{content:'\e861'}.whcom_icon_videocam:before{content:'\e862'}.whcom_icon_picture:before{content:'\e863'}.whcom_icon_camera:before{content:'\e864'}.whcom_icon_camera-alt:before{content:'\e865'}.whcom_icon_th-large:before{content:'\e866'}.whcom_icon_flag:before{content:'\e867'}.whcom_icon_export:before{content:'\e868'}.whcom_icon_help-circled:before{content:'\e869'}.whcom_icon_info-circled:before{content:'\e86a'}.whcom_icon_link:before{content:'\e86b'}.whcom_icon_attach:before{content:'\e86c'}.whcom_icon_download:before{content:'\e86d'}.whcom_icon_upload:before{content:'\e86e'}.whcom_icon_forward:before{content:'\e86f'}.whcom_icon_bell:before{content:'\e870'}.whcom_icon_print:before{content:'\e871'}.whcom_icon_retweet:before{content:'\e872'}.whcom_icon_location:before{content:'\e873'}.whcom_icon_folder:before{content:'\e874'}.whcom_icon_folder-open:before{content:'\e875'}.whcom_icon_login:before{content:'\e876'}.whcom_icon_logout:before{content:'\e877'}.whcom_icon_down-circled2:before{content:'\e878'}.whcom_icon_up-circled2:before{content:'\e879'}.whcom_icon_volume-off:before{content:'\e87a'}.whcom_icon_volume-down:before{content:'\e87b'}.whcom_icon_volume-up:before{content:'\e87c'}.whcom_icon_headphones:before{content:'\e87d'}.whcom_icon_clock:before{content:'\e87e'}.whcom_icon_block:before{content:'\e87f'}.whcom_icon_resize-full:before{content:'\e880'}.whcom_icon_resize-small:before{content:'\e881'}.whcom_icon_resize-vertical:before{content:'\e882'}.whcom_icon_resize-horizontal:before{content:'\e883'}.whcom_icon_zoom-in:before{content:'\e884'}.whcom_icon_zoom-out:before{content:'\e885'}.whcom_icon_calendar:before{content:'\e886'}.whcom_icon_phone:before{content:'\e887'}.whcom_icon_down-big:before{content:'\e888'}.whcom_icon_left-big:before{content:'\e889'}.whcom_icon_right-big:before{content:'\e88a'}.whcom_icon_up-big:before{content:'\e88b'}.whcom_icon_right-hand:before{content:'\e88c'}.whcom_icon_left-hand:before{content:'\e88d'}.whcom_icon_up-hand:before{content:'\e88e'}.whcom_icon_down-hand:before{content:'\e88f'}.whcom_icon_shuffle:before{content:'\e890'}.whcom_icon_play:before{content:'\e891'}.whcom_icon_play-circled2:before{content:'\e892'}.whcom_icon_stop:before{content:'\e893'}.whcom_icon_pause:before{content:'\e894'}.whcom_icon_to-end:before{content:'\e895'}.whcom_icon_to-end-alt:before{content:'\e896'}.whcom_icon_to-start:before{content:'\e897'}.whcom_icon_cw:before{content:'\e898'}.whcom_icon_ccw:before{content:'\e899'}.whcom_icon_arrows-cw:before{content:'\e89a'}.whcom_icon_to-start-alt:before{content:'\e89b'}.whcom_icon_fast-fw:before{content:'\e89c'}.whcom_icon_fast-bw:before{content:'\e89d'}.whcom_icon_eject:before{content:'\e89e'}.whcom_icon_target:before{content:'\e89f'}.whcom_icon_signal:before{content:'\e8a0'}.whcom_icon_award:before{content:'\e8a1'}.whcom_icon_inbox:before{content:'\e8a2'}.whcom_icon_globe-1:before{content:'\e8a3'}.whcom_icon_cloud:before{content:'\e8a4'}.whcom_icon_flash:before{content:'\e8a5'}.whcom_icon_umbrella:before{content:'\e8a6'}.whcom_icon_leaf:before{content:'\e8a7'}.whcom_icon_font:before{content:'\e8a8'}.whcom_icon_bold:before{content:'\e8a9'}.whcom_icon_italic:before{content:'\e8aa'}.whcom_icon_text-height:before{content:'\e8ab'}.whcom_icon_text-width:before{content:'\e8ac'}.whcom_icon_scissors:before{content:'\e8ad'}.whcom_icon_briefcase:before{content:'\e8ae'}.whcom_icon_off:before{content:'\e8af'}.whcom_icon_road:before{content:'\e8b0'}.whcom_icon_list-alt:before{content:'\e8b1'}.whcom_icon_qrcode:before{content:'\e8b2'}.whcom_icon_barcode:before{content:'\e8b3'}.whcom_icon_adjust:before{content:'\e8b4'}.whcom_icon_tint:before{content:'\e8b5'}.whcom_icon_check:before{content:'\e8b6'}.whcom_icon_asterisk:before{content:'\e8b7'}.whcom_icon_fire:before{content:'\e8b8'}.whcom_icon_magnet:before{content:'\e8b9'}.whcom_icon_key:before{content:'\e8ba'}.whcom_icon_truck:before{content:'\e8bb'}.whcom_icon_hammer:before{content:'\e8bc'}.whcom_icon_lemon:before{content:'\e8bd'}.whcom_icon_move:before{content:'\f047'}.whcom_icon_link-ext:before{content:'\f08e'}.whcom_icon_check-empty:before{content:'\f096'}.whcom_icon_bookmark-empty:before{content:'\f097'}.whcom_icon_phone-squared:before{content:'\f098'}.whcom_icon_twitter:before{content:'\f099'}.whcom_icon_facebook:before{content:'\f09a'}.whcom_icon_github-circled:before{content:'\f09b'}.whcom_icon_rss:before{content:'\f09e'}.whcom_icon_hdd:before{content:'\f0a0'}.whcom_icon_certificate:before{content:'\f0a3'}.whcom_icon_left-circled:before{content:'\f0a8'}.whcom_icon_right-circled:before{content:'\f0a9'}.whcom_icon_up-circled:before{content:'\f0aa'}.whcom_icon_down-circled:before{content:'\f0ab'}.whcom_icon_tasks:before{content:'\f0ae'}.whcom_icon_filter:before{content:'\f0b0'}.whcom_icon_resize-full-alt:before{content:'\f0b2'}.whcom_icon_beaker:before{content:'\f0c3'}.whcom_icon_docs:before{content:'\f0c5'}.whcom_icon_blank:before{content:'\f0c8'}.whcom_icon_menu:before{content:'\f0c9'}.whcom_icon_list-bullet:before{content:'\f0ca'}.whcom_icon_list-numbered:before{content:'\f0cb'}.whcom_icon_strike:before{content:'\f0cc'}.whcom_icon_underline:before{content:'\f0cd'}.whcom_icon_table:before{content:'\f0ce'}.whcom_icon_magic:before{content:'\f0d0'}.whcom_icon_pinterest-circled:before{content:'\f0d2'}.whcom_icon_pinterest-squared:before{content:'\f0d3'}.whcom_icon_gplus-squared:before{content:'\f0d4'}.whcom_icon_gplus:before{content:'\f0d5'}.whcom_icon_money:before{content:'\f0d6'}.whcom_icon_columns:before{content:'\f0db'}.whcom_icon_sort:before{content:'\f0dc'}.whcom_icon_sort-down:before{content:'\f0dd'}.whcom_icon_sort-up:before{content:'\f0de'}.whcom_icon_mail-alt:before{content:'\f0e0'}.whcom_icon_linkedin:before{content:'\f0e1'}.whcom_icon_gauge:before{content:'\f0e4'}.whcom_icon_comment-empty:before{content:'\f0e5'}.whcom_icon_chat-empty:before{content:'\f0e6'}.whcom_icon_sitemap:before{content:'\f0e8'}.whcom_icon_paste:before{content:'\f0ea'}.whcom_icon_lightbulb-1:before{content:'\f0eb'}.whcom_icon_exchange:before{content:'\f0ec'}.whcom_icon_download-cloud:before{content:'\f0ed'}.whcom_icon_upload-cloud:before{content:'\f0ee'}.whcom_icon_user-md:before{content:'\f0f0'}.whcom_icon_stethoscope:before{content:'\f0f1'}.whcom_icon_suitcase:before{content:'\f0f2'}.whcom_icon_bell-alt:before{content:'\f0f3'}.whcom_icon_coffee:before{content:'\f0f4'}.whcom_icon_food:before{content:'\f0f5'}.whcom_icon_doc-text:before{content:'\f0f6'}.whcom_icon_building:before{content:'\f0f7'}.whcom_icon_hospital:before{content:'\f0f8'}.whcom_icon_ambulance:before{content:'\f0f9'}.whcom_icon_medkit:before{content:'\f0fa'}.whcom_icon_fighter-jet:before{content:'\f0fb'}.whcom_icon_beer:before{content:'\f0fc'}.whcom_icon_h-sigh:before{content:'\f0fd'}.whcom_icon_plus-squared:before{content:'\f0fe'}.whcom_icon_angle-double-left:before{content:'\f100'}.whcom_icon_angle-double-right:before{content:'\f101'}.whcom_icon_angle-double-up:before{content:'\f102'}.whcom_icon_angle-double-down:before{content:'\f103'}.whcom_icon_angle-left:before{content:'\f104'}.whcom_icon_angle-right:before{content:'\f105'}.whcom_icon_angle-up:before{content:'\f106'}.whcom_icon_angle-down:before{content:'\f107'}.whcom_icon_desktop:before{content:'\f108'}.whcom_icon_laptop:before{content:'\f109'}.whcom_icon_tablet:before{content:'\f10a'}.whcom_icon_mobile:before{content:'\f10b'}.whcom_icon_circle-empty:before{content:'\f10c'}.whcom_icon_quote-left:before{content:'\f10d'}.whcom_icon_quote-right:before{content:'\f10e'}.whcom_icon_spinner-1:before{content:'\f110'}.whcom_icon_circle:before{content:'\f111'}.whcom_icon_reply:before{content:'\f112'}.whcom_icon_github:before{content:'\f113'}.whcom_icon_folder-empty:before{content:'\f114'}.whcom_icon_folder-open-empty:before{content:'\f115'}.whcom_icon_smile:before{content:'\f118'}.whcom_icon_frown:before{content:'\f119'}.whcom_icon_meh:before{content:'\f11a'}.whcom_icon_gamepad:before{content:'\f11b'}.whcom_icon_keyboard:before{content:'\f11c'}.whcom_icon_flag-empty:before{content:'\f11d'}.whcom_icon_flag-checkered:before{content:'\f11e'}.whcom_icon_terminal:before{content:'\f120'}.whcom_icon_code:before{content:'\f121'}.whcom_icon_reply-all:before{content:'\f122'}.whcom_icon_star-half-alt:before{content:'\f123'}.whcom_icon_direction:before{content:'\f124'}.whcom_icon_crop:before{content:'\f125'}.whcom_icon_fork:before{content:'\f126'}.whcom_icon_unlink:before{content:'\f127'}.whcom_icon_help:before{content:'\f128'}.whcom_icon_info:before{content:'\f129'}.whcom_icon_attention-alt:before{content:'\f12a'}.whcom_icon_superscript:before{content:'\f12b'}.whcom_icon_subscript:before{content:'\f12c'}.whcom_icon_eraser:before{content:'\f12d'}.whcom_icon_puzzle:before{content:'\f12e'}.whcom_icon_mic:before{content:'\f130'}.whcom_icon_mute:before{content:'\f131'}.whcom_icon_shield:before{content:'\f132'}.whcom_icon_calendar-empty:before{content:'\f133'}.whcom_icon_extinguisher:before{content:'\f134'}.whcom_icon_rocket-1:before{content:'\f135'}.whcom_icon_maxcdn:before{content:'\f136'}.whcom_icon_angle-circled-left:before{content:'\f137'}.whcom_icon_angle-circled-right:before{content:'\f138'}.whcom_icon_angle-circled-up:before{content:'\f139'}.whcom_icon_angle-circled-down:before{content:'\f13a'}.whcom_icon_html5:before{content:'\f13b'}.whcom_icon_css3:before{content:'\f13c'}.whcom_icon_anchor:before{content:'\f13d'}.whcom_icon_lock-open-alt:before{content:'\f13e'}.whcom_icon_bullseye:before{content:'\f140'}.whcom_icon_ellipsis:before{content:'\f141'}.whcom_icon_ellipsis-vert:before{content:'\f142'}.whcom_icon_rss-squared:before{content:'\f143'}.whcom_icon_play-circled:before{content:'\f144'}.whcom_icon_ticket:before{content:'\f145'}.whcom_icon_minus-squared:before{content:'\f146'}.whcom_icon_minus-squared-alt:before{content:'\f147'}.whcom_icon_level-up:before{content:'\f148'}.whcom_icon_level-down:before{content:'\f149'}.whcom_icon_ok-squared:before{content:'\f14a'}.whcom_icon_pencil-squared:before{content:'\f14b'}.whcom_icon_link-ext-alt:before{content:'\f14c'}.whcom_icon_export-alt:before{content:'\f14d'}.whcom_icon_compass:before{content:'\f14e'}.whcom_icon_expand:before{content:'\f150'}.whcom_icon_collapse:before{content:'\f151'}.whcom_icon_expand-right:before{content:'\f152'}.whcom_icon_euro:before{content:'\f153'}.whcom_icon_pound:before{content:'\f154'}.whcom_icon_dollar:before{content:'\f155'}.whcom_icon_rupee:before{content:'\f156'}.whcom_icon_yen:before{content:'\f157'}.whcom_icon_rouble:before{content:'\f158'}.whcom_icon_won:before{content:'\f159'}.whcom_icon_bitcoin:before{content:'\f15a'}.whcom_icon_doc-inv:before{content:'\f15b'}.whcom_icon_doc-text-inv:before{content:'\f15c'}.whcom_icon_sort-name-up:before{content:'\f15d'}.whcom_icon_sort-name-down:before{content:'\f15e'}.whcom_icon_sort-alt-up:before{content:'\f160'}.whcom_icon_sort-alt-down:before{content:'\f161'}.whcom_icon_sort-number-up:before{content:'\f162'}.whcom_icon_sort-number-down:before{content:'\f163'}.whcom_icon_thumbs-up-alt:before{content:'\f164'}.whcom_icon_thumbs-down-alt:before{content:'\f165'}.whcom_icon_youtube-squared:before{content:'\f166'}.whcom_icon_youtube:before{content:'\f167'}.whcom_icon_xing:before{content:'\f168'}.whcom_icon_xing-squared:before{content:'\f169'}.whcom_icon_youtube-play:before{content:'\f16a'}.whcom_icon_dropbox:before{content:'\f16b'}.whcom_icon_stackoverflow:before{content:'\f16c'}.whcom_icon_instagram:before{content:'\f16d'}.whcom_icon_flickr:before{content:'\f16e'}.whcom_icon_adn:before{content:'\f170'}.whcom_icon_bitbucket:before{content:'\f171'}.whcom_icon_bitbucket-squared:before{content:'\f172'}.whcom_icon_tumblr:before{content:'\f173'}.whcom_icon_tumblr-squared:before{content:'\f174'}.whcom_icon_down:before{content:'\f175'}.whcom_icon_up:before{content:'\f176'}.whcom_icon_left:before{content:'\f177'}.whcom_icon_right:before{content:'\f178'}.whcom_icon_apple:before{content:'\f179'}.whcom_icon_windows:before{content:'\f17a'}.whcom_icon_android:before{content:'\f17b'}.whcom_icon_linux:before{content:'\f17c'}.whcom_icon_dribbble:before{content:'\f17d'}.whcom_icon_skype:before{content:'\f17e'}.whcom_icon_foursquare:before{content:'\f180'}.whcom_icon_trello:before{content:'\f181'}.whcom_icon_female:before{content:'\f182'}.whcom_icon_male:before{content:'\f183'}.whcom_icon_gittip:before{content:'\f184'}.whcom_icon_sun:before{content:'\f185'}.whcom_icon_moon:before{content:'\f186'}.whcom_icon_box:before{content:'\f187'}.whcom_icon_bug:before{content:'\f188'}.whcom_icon_vkontakte:before{content:'\f189'}.whcom_icon_weibo:before{content:'\f18a'}.whcom_icon_renren:before{content:'\f18b'}.whcom_icon_pagelines:before{content:'\f18c'}.whcom_icon_stackexchange:before{content:'\f18d'}.whcom_icon_right-circled2:before{content:'\f18e'}.whcom_icon_left-circled2:before{content:'\f190'}.whcom_icon_collapse-left:before{content:'\f191'}.whcom_icon_dot-circled:before{content:'\f192'}.whcom_icon_wheelchair:before{content:'\f193'}.whcom_icon_vimeo-squared:before{content:'\f194'}.whcom_icon_try:before{content:'\f195'}.whcom_icon_plus-squared-alt:before{content:'\f196'}.whcom_icon_space-shuttle:before{content:'\f197'}.whcom_icon_slack:before{content:'\f198'}.whcom_icon_mail-squared:before{content:'\f199'}.whcom_icon_wordpress:before{content:'\f19a'}.whcom_icon_openid:before{content:'\f19b'}.whcom_icon_bank:before{content:'\f19c'}.whcom_icon_graduation-cap:before{content:'\f19d'}.whcom_icon_yahoo:before{content:'\f19e'}.whcom_icon_google:before{content:'\f1a0'}.whcom_icon_reddit:before{content:'\f1a1'}.whcom_icon_reddit-squared:before{content:'\f1a2'}.whcom_icon_stumbleupon-circled:before{content:'\f1a3'}.whcom_icon_stumbleupon:before{content:'\f1a4'}.whcom_icon_delicious:before{content:'\f1a5'}.whcom_icon_digg:before{content:'\f1a6'}.whcom_icon_pied-piper-squared:before{content:'\f1a7'}.whcom_icon_pied-piper-alt:before{content:'\f1a8'}.whcom_icon_drupal:before{content:'\f1a9'}.whcom_icon_joomla:before{content:'\f1aa'}.whcom_icon_language:before{content:'\f1ab'}.whcom_icon_fax:before{content:'\f1ac'}.whcom_icon_building-filled:before{content:'\f1ad'}.whcom_icon_child:before{content:'\f1ae'}.whcom_icon_paw:before{content:'\f1b0'}.whcom_icon_spoon:before{content:'\f1b1'}.whcom_icon_cube:before{content:'\f1b2'}.whcom_icon_cubes:before{content:'\f1b3'}.whcom_icon_behance:before{content:'\f1b4'}.whcom_icon_behance-squared:before{content:'\f1b5'}.whcom_icon_steam:before{content:'\f1b6'}.whcom_icon_steam-squared:before{content:'\f1b7'}.whcom_icon_recycle:before{content:'\f1b8'}.whcom_icon_cab:before{content:'\f1b9'}.whcom_icon_taxi:before{content:'\f1ba'}.whcom_icon_tree:before{content:'\f1bb'}.whcom_icon_spotify:before{content:'\f1bc'}.whcom_icon_deviantart:before{content:'\f1bd'}.whcom_icon_soundcloud:before{content:'\f1be'}.whcom_icon_database-1:before{content:'\f1c0'}.whcom_icon_file-pdf:before{content:'\f1c1'}.whcom_icon_file-word:before{content:'\f1c2'}.whcom_icon_file-excel:before{content:'\f1c3'}.whcom_icon_file-powerpoint:before{content:'\f1c4'}.whcom_icon_file-image:before{content:'\f1c5'}.whcom_icon_file-archive:before{content:'\f1c6'}.whcom_icon_file-audio:before{content:'\f1c7'}.whcom_icon_file-video:before{content:'\f1c8'}.whcom_icon_file-code:before{content:'\f1c9'}.whcom_icon_vine:before{content:'\f1ca'}.whcom_icon_codeopen:before{content:'\f1cb'}.whcom_icon_jsfiddle:before{content:'\f1cc'}.whcom_icon_lifebuoy:before{content:'\f1cd'}.whcom_icon_circle-notch:before{content:'\f1ce'}.whcom_icon_rebel:before{content:'\f1d0'}.whcom_icon_empire:before{content:'\f1d1'}.whcom_icon_git-squared:before{content:'\f1d2'}.whcom_icon_git:before{content:'\f1d3'}.whcom_icon_hacker-news:before{content:'\f1d4'}.whcom_icon_tencent-weibo:before{content:'\f1d5'}.whcom_icon_qq:before{content:'\f1d6'}.whcom_icon_wechat:before{content:'\f1d7'}.whcom_icon_paper-plane-1:before{content:'\f1d8'}.whcom_icon_paper-plane-empty:before{content:'\f1d9'}.whcom_icon_history:before{content:'\f1da'}.whcom_icon_circle-thin:before{content:'\f1db'}.whcom_icon_header:before{content:'\f1dc'}.whcom_icon_paragraph:before{content:'\f1dd'}.whcom_icon_sliders:before{content:'\f1de'}.whcom_icon_share:before{content:'\f1e0'}.whcom_icon_share-squared:before{content:'\f1e1'}.whcom_icon_bomb:before{content:'\f1e2'}.whcom_icon_soccer-ball:before{content:'\f1e3'}.whcom_icon_tty:before{content:'\f1e4'}.whcom_icon_binoculars:before{content:'\f1e5'}.whcom_icon_plug:before{content:'\f1e6'}.whcom_icon_slideshare:before{content:'\f1e7'}.whcom_icon_twitch:before{content:'\f1e8'}.whcom_icon_yelp:before{content:'\f1e9'}.whcom_icon_newspaper:before{content:'\f1ea'}.whcom_icon_wifi:before{content:'\f1eb'}.whcom_icon_calc:before{content:'\f1ec'}.whcom_icon_paypal:before{content:'\f1ed'}.whcom_icon_gwallet:before{content:'\f1ee'}.whcom_icon_cc-visa:before{content:'\f1f0'}.whcom_icon_cc-mastercard:before{content:'\f1f1'}.whcom_icon_cc-discover:before{content:'\f1f2'}.whcom_icon_cc-amex:before{content:'\f1f3'}.whcom_icon_cc-paypal:before{content:'\f1f4'}.whcom_icon_cc-stripe:before{content:'\f1f5'}.whcom_icon_bell-off:before{content:'\f1f6'}.whcom_icon_bell-off-empty:before{content:'\f1f7'}.whcom_icon_trash-1:before{content:'\f1f8'}.whcom_icon_copyright:before{content:'\f1f9'}.whcom_icon_at:before{content:'\f1fa'}.whcom_icon_eyedropper:before{content:'\f1fb'}.whcom_icon_brush:before{content:'\f1fc'}.whcom_icon_birthday:before{content:'\f1fd'}.whcom_icon_chart-area:before{content:'\f1fe'}.whcom_icon_chart-pie:before{content:'\f200'}.whcom_icon_chart-line:before{content:'\f201'}.whcom_icon_lastfm:before{content:'\f202'}.whcom_icon_lastfm-squared:before{content:'\f203'}.whcom_icon_toggle-off:before{content:'\f204'}.whcom_icon_toggle-on:before{content:'\f205'}.whcom_icon_bicycle:before{content:'\f206'}.whcom_icon_bus:before{content:'\f207'}.whcom_icon_ioxhost:before{content:'\f208'}.whcom_icon_angellist:before{content:'\f209'}.whcom_icon_cc:before{content:'\f20a'}.whcom_icon_shekel:before{content:'\f20b'}.whcom_icon_meanpath:before{content:'\f20c'}.whcom_icon_buysellads:before{content:'\f20d'}.whcom_icon_connectdevelop:before{content:'\f20e'}.whcom_icon_dashcube:before{content:'\f210'}.whcom_icon_forumbee:before{content:'\f211'}.whcom_icon_leanpub:before{content:'\f212'}.whcom_icon_sellsy:before{content:'\f213'}.whcom_icon_shirtsinbulk:before{content:'\f214'}.whcom_icon_simplybuilt:before{content:'\f215'}.whcom_icon_skyatlas:before{content:'\f216'}.whcom_icon_cart-plus:before{content:'\f217'}.whcom_icon_cart-arrow-down:before{content:'\f218'}.whcom_icon_diamond-1:before{content:'\f219'}.whcom_icon_ship:before{content:'\f21a'}.whcom_icon_user-secret:before{content:'\f21b'}.whcom_icon_motorcycle:before{content:'\f21c'}.whcom_icon_street-view:before{content:'\f21d'}.whcom_icon_heartbeat:before{content:'\f21e'}.whcom_icon_venus:before{content:'\f221'}.whcom_icon_mars:before{content:'\f222'}.whcom_icon_mercury:before{content:'\f223'}.whcom_icon_transgender:before{content:'\f224'}.whcom_icon_transgender-alt:before{content:'\f225'}.whcom_icon_venus-double:before{content:'\f226'}.whcom_icon_mars-double:before{content:'\f227'}.whcom_icon_venus-mars:before{content:'\f228'}.whcom_icon_mars-stroke:before{content:'\f229'}.whcom_icon_mars-stroke-v:before{content:'\f22a'}.whcom_icon_mars-stroke-h:before{content:'\f22b'}.whcom_icon_neuter:before{content:'\f22c'}.whcom_icon_genderless:before{content:'\f22d'}.whcom_icon_facebook-official:before{content:'\f230'}.whcom_icon_pinterest:before{content:'\f231'}.whcom_icon_whatsapp:before{content:'\f232'}.whcom_icon_server:before{content:'\f233'}.whcom_icon_user-plus:before{content:'\f234'}.whcom_icon_user-times:before{content:'\f235'}.whcom_icon_bed:before{content:'\f236'}.whcom_icon_viacoin:before{content:'\f237'}.whcom_icon_train:before{content:'\f238'}.whcom_icon_subway:before{content:'\f239'}.whcom_icon_medium:before{content:'\f23a'}.whcom_icon_y-combinator:before{content:'\f23b'}.whcom_icon_optin-monster:before{content:'\f23c'}.whcom_icon_opencart:before{content:'\f23d'}.whcom_icon_expeditedssl:before{content:'\f23e'}.whcom_icon_battery-4:before{content:'\f240'}.whcom_icon_battery-3:before{content:'\f241'}.whcom_icon_battery-2:before{content:'\f242'}.whcom_icon_battery-1:before{content:'\f243'}.whcom_icon_battery-0:before{content:'\f244'}.whcom_icon_mouse-pointer:before{content:'\f245'}.whcom_icon_i-cursor:before{content:'\f246'}.whcom_icon_object-group:before{content:'\f247'}.whcom_icon_object-ungroup:before{content:'\f248'}.whcom_icon_sticky-note:before{content:'\f249'}.whcom_icon_sticky-note-o:before{content:'\f24a'}.whcom_icon_cc-jcb:before{content:'\f24b'}.whcom_icon_cc-diners-club:before{content:'\f24c'}.whcom_icon_clone:before{content:'\f24d'}.whcom_icon_balance-scale:before{content:'\f24e'}.whcom_icon_hourglass-o:before{content:'\f250'}.whcom_icon_hourglass-1:before{content:'\f251'}.whcom_icon_hourglass-2:before{content:'\f252'}.whcom_icon_hourglass-3:before{content:'\f253'}.whcom_icon_hourglass:before{content:'\f254'}.whcom_icon_hand-grab-o:before{content:'\f255'}.whcom_icon_hand-paper-o:before{content:'\f256'}.whcom_icon_hand-scissors-o:before{content:'\f257'}.whcom_icon_hand-lizard-o:before{content:'\f258'}.whcom_icon_hand-spock-o:before{content:'\f259'}.whcom_icon_hand-pointer-o:before{content:'\f25a'}.whcom_icon_hand-peace-o:before{content:'\f25b'}.whcom_icon_trademark:before{content:'\f25c'}.whcom_icon_registered:before{content:'\f25d'}.whcom_icon_creative-commons:before{content:'\f25e'}.whcom_icon_gg:before{content:'\f260'}.whcom_icon_gg-circle:before{content:'\f261'}.whcom_icon_tripadvisor:before{content:'\f262'}.whcom_icon_odnoklassniki:before{content:'\f263'}.whcom_icon_odnoklassniki-square:before{content:'\f264'}.whcom_icon_get-pocket:before{content:'\f265'}.whcom_icon_wikipedia-w:before{content:'\f266'}.whcom_icon_safari:before{content:'\f267'}.whcom_icon_chrome:before{content:'\f268'}.whcom_icon_firefox:before{content:'\f269'}.whcom_icon_opera:before{content:'\f26a'}.whcom_icon_internet-explorer:before{content:'\f26b'}.whcom_icon_television:before{content:'\f26c'}.whcom_icon_contao:before{content:'\f26d'}.whcom_icon_500px:before{content:'\f26e'}.whcom_icon_amazon:before{content:'\f270'}.whcom_icon_calendar-plus-o:before{content:'\f271'}.whcom_icon_calendar-minus-o:before{content:'\f272'}.whcom_icon_calendar-times-o:before{content:'\f273'}.whcom_icon_calendar-check-o:before{content:'\f274'}.whcom_icon_industry:before{content:'\f275'}.whcom_icon_map-pin:before{content:'\f276'}.whcom_icon_map-signs:before{content:'\f277'}.whcom_icon_map-o:before{content:'\f278'}.whcom_icon_map:before{content:'\f279'}.whcom_icon_commenting:before{content:'\f27a'}.whcom_icon_commenting-o:before{content:'\f27b'}.whcom_icon_houzz:before{content:'\f27c'}.whcom_icon_vimeo:before{content:'\f27d'}.whcom_icon_black-tie:before{content:'\f27e'}.whcom_icon_fonticons:before{content:'\f280'}.whcom_icon_reddit-alien:before{content:'\f281'}.whcom_icon_edge:before{content:'\f282'}.whcom_icon_credit-card-alt:before{content:'\f283'}.whcom_icon_codiepie:before{content:'\f284'}.whcom_icon_modx:before{content:'\f285'}.whcom_icon_fort-awesome:before{content:'\f286'}.whcom_icon_usb:before{content:'\f287'}.whcom_icon_product-hunt:before{content:'\f288'}.whcom_icon_mixcloud:before{content:'\f289'}.whcom_icon_scribd:before{content:'\f28a'}.whcom_icon_pause-circle:before{content:'\f28b'}.whcom_icon_pause-circle-o:before{content:'\f28c'}.whcom_icon_stop-circle:before{content:'\f28d'}.whcom_icon_stop-circle-o:before{content:'\f28e'}.whcom_icon_shopping-bag:before{content:'\f290'}.whcom_icon_shopping-basket:before{content:'\f291'}.whcom_icon_hashtag:before{content:'\f292'}.whcom_icon_bluetooth:before{content:'\f293'}.whcom_icon_bluetooth-b:before{content:'\f294'}.whcom_icon_percent:before{content:'\f295'}.whcom_icon_gitlab:before{content:'\f296'}.whcom_icon_wpbeginner:before{content:'\f297'}.whcom_icon_wpforms:before{content:'\f298'}.whcom_icon_envira:before{content:'\f299'}.whcom_icon_universal-access:before{content:'\f29a'}.whcom_icon_wheelchair-alt:before{content:'\f29b'}.whcom_icon_question-circle-o:before{content:'\f29c'}.whcom_icon_blind:before{content:'\f29d'}.whcom_icon_audio-description:before{content:'\f29e'}.whcom_icon_volume-control-phone:before{content:'\f2a0'}.whcom_icon_braille:before{content:'\f2a1'}.whcom_icon_assistive-listening-systems:before{content:'\f2a2'}.whcom_icon_american-sign-language-interpreting:before{content:'\f2a3'}.whcom_icon_asl-interpreting:before{content:'\f2a4'}.whcom_icon_glide:before{content:'\f2a5'}.whcom_icon_glide-g:before{content:'\f2a6'}.whcom_icon_sign-language:before{content:'\f2a7'}.whcom_icon_low-vision:before{content:'\f2a8'}.whcom_icon_viadeo:before{content:'\f2a9'}.whcom_icon_viadeo-square:before{content:'\f2aa'}.whcom_icon_snapchat:before{content:'\f2ab'}.whcom_icon_snapchat-ghost:before{content:'\f2ac'}.whcom_icon_snapchat-square:before{content:'\f2ad'}.whcom_icon_pied-piper:before{content:'\f2ae'}.whcom_icon_first-order:before{content:'\f2b0'}.whcom_icon_yoast:before{content:'\f2b1'}.whcom_icon_themeisle:before{content:'\f2b2'}.whcom_icon_google-plus-circle:before{content:'\f2b3'}.whcom_icon_font-awesome:before{content:'\f2b4'}.whcom_icon_handshake-o:before{content:'\f2b5'}.whcom_icon_envelope-open:before{content:'\f2b6'}.whcom_icon_envelope-open-o:before{content:'\f2b7'}.whcom_icon_linode:before{content:'\f2b8'}.whcom_icon_address-book:before{content:'\f2b9'}.whcom_icon_address-book-o:before{content:'\f2ba'}.whcom_icon_address-card:before{content:'\f2bb'}.whcom_icon_address-card-o:before{content:'\f2bc'}.whcom_icon_user-circle:before{content:'\f2bd'}.whcom_icon_user-circle-o:before{content:'\f2be'}.whcom_icon_user-o:before{content:'\f2c0'}.whcom_icon_id-badge:before{content:'\f2c1'}.whcom_icon_id-card:before{content:'\f2c2'}.whcom_icon_id-card-o:before{content:'\f2c3'}.whcom_icon_quora:before{content:'\f2c4'}.whcom_icon_free-code-camp:before{content:'\f2c5'}.whcom_icon_telegram:before{content:'\f2c6'}.whcom_icon_thermometer:before{content:'\f2c7'}.whcom_icon_thermometer-3:before{content:'\f2c8'}.whcom_icon_thermometer-2:before{content:'\f2c9'}.whcom_icon_thermometer-quarter:before{content:'\f2ca'}.whcom_icon_thermometer-0:before{content:'\f2cb'}.whcom_icon_shower:before{content:'\f2cc'}.whcom_icon_bath:before{content:'\f2cd'}.whcom_icon_podcast:before{content:'\f2ce'}.whcom_icon_window-maximize:before{content:'\f2d0'}.whcom_icon_window-minimize:before{content:'\f2d1'}.whcom_icon_window-restore:before{content:'\f2d2'}.whcom_icon_window-close:before{content:'\f2d3'}.whcom_icon_window-close-o:before{content:'\f2d4'}.whcom_icon_bandcamp:before{content:'\f2d5'}.whcom_icon_grav:before{content:'\f2d6'}.whcom_icon_etsy:before{content:'\f2d7'}.whcom_icon_imdb:before{content:'\f2d8'}.whcom_icon_ravelry:before{content:'\f2d9'}.whcom_icon_eercast:before{content:'\f2da'}.whcom_icon_microchip:before{content:'\f2db'}.whcom_icon_snowflake-o:before{content:'\f2dc'}.whcom_icon_superpowers:before{content:'\f2dd'}.whcom_icon_wpexplorer:before{content:'\f2de'}.whcom_icon_meetup:before{content:'\f2e0'}.whcom_icon_github-squared:before{content:'\f300'}.whcom_icon_twitter-squared:before{content:'\f304'}.whcom_icon_facebook-squared:before{content:'\f308'}.whcom_icon_linkedin-squared:before{content:'\f30c'}.whcom_animate_spin{-webkit-animation:whcom_spin 2s infinite linear;animation:whcom_spin 2s infinite linear;display:inline-block}@-webkit-keyframes whcom_spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes whcom_spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.whcom_main{font-size:16px;color:#333;line-height:1.4}.whcom_main,.whcom_main *,.whcom_main :after,.whcom_main :before,.whcom_main:after,.whcom_main:before{box-sizing:border-box}.whcom_main h1,.whcom_main h2,.whcom_main h3,.whcom_main h4,.whcom_main h5,.whcom_main h6{font-weight:700}.whcom_container{max-width:1200px;padding:0 15px}.whcom_page_heading,h2.whcom_page_heading{color:#337ab7;font-size:36px;line-height:40px;margin-top:0;margin-bottom:15px;padding:6px 0;border-bottom:1px solid #959595;font-weight:100}.whcom_sub_heading_style_1{height:0;border-top:1px solid #CCC;text-align:center;margin-top:20px;margin-bottom:30px}.whcom_sub_heading_style_1>span{display:inline-block;position:relative;padding:0 17px;top:-11px;font-size:16px;color:#337ab7;background-color:#fff}.whcom_row{margin-left:-10px;margin-right:-10px}.whcom_row *{box-sizing:border-box}.whcom_row:after,.whcom_row:before{content:"";clear:both;display:block}.whcom_row>[class*=whcom_col]{padding:0 10px;min-height:16px;float:left;width:100%}.whcom_row .whcom_col_1,.whcom_row .whcom_col_xs_1{width:8.33333333%}.whcom_row .whcom_col_2,.whcom_row .whcom_col_xs_2{width:16.66666667%}.whcom_row .whcom_col_3,.whcom_row .whcom_col_xs_3{width:25%}.whcom_row .whcom_col_4,.whcom_row .whcom_col_xs_4{width:33.33333333%}.whcom_row .whcom_col_5,.whcom_row .whcom_col_xs_5{width:41.66666667%}.whcom_row .whcom_col_6,.whcom_row .whcom_col_xs_6{width:50%}.whcom_row .whcom_col_7,.whcom_row .whcom_col_xs_7{width:58.33333333%}.whcom_row .whcom_col_8,.whcom_row .whcom_col_xs_8{width:66.66666667%}.whcom_row .whcom_col_9,.whcom_row .whcom_col_xs_9{width:75%}.whcom_row .whcom_col_10,.whcom_row .whcom_col_xs_10{width:83.33333333%}.whcom_row .whcom_col_11,.whcom_row .whcom_col_xs_11{width:91.66666667%}.whcom_row .whcom_col_12,.whcom_row .whcom_col_xs_12{width:100%}@media (min-width:576px){.whcom_row .whcom_col_sm_1{width:8.33333333%}.whcom_row .whcom_col_sm_2{width:16.66666667%}.whcom_row .whcom_col_sm_3{width:25%}.whcom_row .whcom_col_sm_4{width:33.33333333%}.whcom_row .whcom_col_sm_5{width:41.66666667%}.whcom_row .whcom_col_sm_6{width:50%}.whcom_row .whcom_col_sm_7{width:58.33333333%}.whcom_row .whcom_col_sm_8{width:66.66666667%}.whcom_row .whcom_col_sm_9{width:75%}.whcom_row .whcom_col_sm_10{width:83.33333333%}.whcom_row .whcom_col_sm_11{width:91.66666667%}.whcom_row .whcom_col_sm_12{width:100%}}@media (min-width:768px){.whcom_row .whcom_col_md_1{width:8.33333333%}.whcom_row .whcom_col_md_2{width:16.66666667%}.whcom_row .whcom_col_md_3{width:25%}.whcom_row .whcom_col_md_4{width:33.33333333%}.whcom_row .whcom_col_md_5{width:41.66666667%}.whcom_row .whcom_col_md_6{width:50%}.whcom_row .whcom_col_md_7{width:58.33333333%}.whcom_row .whcom_col_md_8{width:66.66666667%}.whcom_row .whcom_col_md_9{width:75%}.whcom_row .whcom_col_md_10{width:83.33333333%}.whcom_row .whcom_col_md_11{width:91.66666667%}.whcom_row .whcom_col_md_12{width:100%}}@media (min-width:992px){.whcom_row .whcom_col_lg_1{width:8.33333333%}.whcom_row .whcom_col_lg_2{width:16.66666667%}.whcom_row .whcom_col_lg_3{width:25%}.whcom_row .whcom_col_lg_4{width:33.33333333%}.whcom_row .whcom_col_lg_5{width:41.66666667%}.whcom_row .whcom_col_lg_6{width:50%}.whcom_row .whcom_col_lg_7{width:58.33333333%}.whcom_row .whcom_col_lg_8{width:66.66666667%}.whcom_row .whcom_col_lg_9{width:75%}.whcom_row .whcom_col_lg_10{width:83.33333333%}.whcom_row .whcom_col_lg_11{width:91.66666667%}.whcom_row .whcom_col_lg_12{width:100%}}@media (min-width:1200px){.whcom_row .whcom_col_xl_1{width:8.33333333%}.whcom_row .whcom_col_xl_2{width:16.66666667%}.whcom_row .whcom_col_xl_3{width:25%}.whcom_row .whcom_col_xl_4{width:33.33333333%}.whcom_row .whcom_col_xl_5{width:41.66666667%}.whcom_row .whcom_col_xl_6{width:50%}.whcom_row .whcom_col_xl_7{width:58.33333333%}.whcom_row .whcom_col_xl_8{width:66.66666667%}.whcom_row .whcom_col_xl_9{width:75%}.whcom_row .whcom_col_xl_10{width:83.33333333%}.whcom_row .whcom_col_xl_11{width:91.66666667%}.whcom_row .whcom_col_xl_12{width:100%}}.whcom_row.whcom_row_no_gap{margin-left:0;margin-right:0}.whcom_row.whcom_row_no_gap>[class^=whcom_col]{padding:0}.whcom_clearfix,.whcom_clearfix:after,.whcom_clearfix:before{content:"";display:block;clear:both}.whcom_text_left,.whcom_text_left_xs{text-align:left!important}.whcom_text_right,.whcom_text_right_xs{text-align:right!important}.whcom_text_center,.whcom_text_center_xs{text-align:center!important}.whcom_pull_left,.whcom_pull_left_xs{float:left!important}.whcom_pull_right,.whcom_pull_right_xs{float:right!important}.whcom_text_bold{font-weight:700}.whcom_text_white{color:#fff}.whcom_text_primary{color:#337ab7!important}.whcom_text_success{color:#5cb85c!important}.whcom_text_info{color:#5bc0de!important}.whcom_text_warning{color:#f0ad4e!important}.whcom_text_danger{color:#d9534f!important}.whcom_bg_primary{background-color:#337ab7!important}.whcom_bg_success{background-color:#5cb85c!important}.whcom_bg_info{background-color:#5bc0de!important}.whcom_bg_warning{background-color:#f0ad4e!important}.whcom_bg_danger{background-color:#d9534f!important}.whcom_border_primary{border-color:#337ab7!important}.whcom_border_success{border-color:#5cb85c!important}.whcom_border_info{border-color:#5bc0de!important}.whcom_border_warning{border-color:#f0ad4e!important}.whcom_border_danger{border-color:#d9534f!important}.whcom_margin_bottom_0{margin-bottom:0!important}.whcom_margin_bottom_5{margin-bottom:5px!important}.whcom_margin_bottom_10{margin-bottom:10px!important}.whcom_margin_bottom_15{margin-bottom:15px!important}.whcom_margin_bottom_30{margin-bottom:30px!important}.whcom_margin_bottom_45{margin-bottom:45px!important}.whcom_margin_bottom_60{margin-bottom:60px!important}.whcom_padding_bottom_5{padding-bottom:5px!important}.whcom_padding_bottom_10{padding-bottom:10px!important}.whcom_padding_bottom_15{padding-bottom:15px!important}.whcom_padding_bottom_30{padding-bottom:30px!important}.whcom_padding_bottom_45{padding-bottom:45px!important}.whcom_padding_bottom_60{padding-bottom:60px!important}.whcom_text_tiny{font-size:10.67px!important}.whcom_text_small{font-size:13.33px!important}.whcom_text_large{font-size:24px!important}.whcom_text_2x{font-size:32px!important}.whcom_text_3x{font-size:48px!important}.whcom_text_4x{font-size:64px!important}.whcom_text_5x{font-size:80px!important}.whcom_bordered{border:1px solid #eee}.whcom_bordered_right{border-right:1px solid #eee}.whcom_bordered_left{border-left:1px solid #eee}.whcom_bordered_sides{border-right:1px solid #eee;border-left:1px solid #eee}.whcom_bordered_top{border-top:1px solid #eee}.whcom_bordered_bottom{border-bottom:1px solid #eee}.whcom_bordered_top_bottom{border-top:1px solid #eee;border-bottom:1px solid #eee}@media (min-width:576px){.whcom_text_left_sm{text-align:left!important}.whcom_text_right_sm{text-align:right!important}.whcom_text_center_sm{text-align:center!important}.whcom_pull_left_sm{float:left!important}.whcom_pull_right_sm{float:right!important}}@media (min-width:768px){.whcom_text_left_md{text-align:left!important}.whcom_text_right_md{text-align:right!important}.whcom_text_center_md{text-align:center!important}.whcom_pull_left_md{float:left!important}.whcom_pull_right_md{float:right!important}}@media (min-width:992px){.whcom_text_left_lg{text-align:left!important}.whcom_text_right_lg{text-align:right!important}.whcom_text_center_lg{text-align:center!important}.whcom_pull_left_lg{float:left!important}.whcom_pull_right_lg{float:right!important}}@media (min-width:1200px){.whcom_text_left_xl{text-align:left!important}.whcom_text_right_xl{text-align:right!important}.whcom_text_center_xl{text-align:center!important}.whcom_pull_left_xl{float:left!important}.whcom_pull_right_xl{float:right!important}}.whcom_sticky_item{z-index:9999}.whcom_padding_0{padding:0!important}.whcom_padding_10{padding:10px!important}.whcom_padding_0_10{padding:0 10px!important}.whcom_padding_5_10{padding:5px 10px!important}.whcom_padding_10_0{padding:10px 0!important}.whcom_padding_10_5{padding:10px 5px!important}.whcom_padding_15{padding:15px!important}.whcom_padding_0_15{padding:0 15px!important}.whcom_padding_5_15{padding:5px 15px!important}.whcom_padding_10_15{padding:10px 15px!important}.whcom_padding_15_0{padding:15px 0!important}.whcom_padding_15_5{padding:15px 5px!important}.whcom_padding_15_10{padding:15px 10px!important}.whcom_max_width_640{max-width:640px;margin-left:auto;margin-right:auto}.whcom_max_width_980{max-width:980px;margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.whcomButtonDefault{cursor:pointer;padding:6px 12px;text-decoration:none;text-align:center;height:auto;background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:0;transition:all .3s ease-in-out;display:inline-block;font-size:16px;line-height:1.4!important}.whcomButtonHover{color:#fff;background:#285f8f;border-color:#22527b}.whcomButtonSmall{padding:4px 8px!important;font-size:12px!important}.whcomButtonMicro{padding:2px 4px 4px!important;font-size:9px!important}.whcomButtonTiny{padding:0 2px 2px!important;font-size:12px!important}.whcomButtonBig{font-size:18px!important;padding:10px 20px!important}.whcomButtonBlock{width:100%;display:block}.whcomButtonSecondary{cursor:pointer;padding:6px 12px;text-decoration:none;text-align:center;height:auto;background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:0;transition:all .3s ease-in-out;display:inline-block;font-size:16px;line-height:1.4!important;background:#fff;border-color:#333;color:#333}.whcomButtonSecondary.current,.whcomButtonSecondary:hover{background:#CCC;border-color:#959595;color:#333}.whcomButtonSuccess{background:#5cb85c;border-color:#4cae4c}.whcomButtonSuccess.current,.whcomButtonSuccess:hover{background:#449d44;border-color:#3d8b3d}.whcomButtonInfo{background:#5bc0de;border-color:#46b8da}.whcomButtonInfo.current,.whcomButtonInfo:hover{background:#31b0d5;border-color:#28a1c5}.whcomButtonWarning{background:#f0ad4e;border-color:#eea236}.whcomButtonWarning.current,.whcomButtonWarning:hover{background:#ec971f;border-color:#df8a13}.whcomButtonDanger{background:#d9534f;border-color:#d43f3a}.whcomButtonDanger.current,.whcomButtonDanger:hover{background:#c9302c;border-color:#b52b27}.whcom_main a{cursor:pointer;color:#337ab7}.whcom_main a:hover{color:#285f8f}.whcom_main .whcom_button,.whcom_main a.whcom_button,.whcom_main button,.whcom_main input[type=submit]{cursor:pointer;padding:6px 12px;text-decoration:none;text-align:center;height:auto;background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:0;transition:all .3s ease-in-out;display:inline-block;font-size:16px;line-height:1.4!important}.whcom_main .whcom_button.active,.whcom_main .whcom_button.current,.whcom_main .whcom_button:active,.whcom_main .whcom_button:hover,.whcom_main a.whcom_button.active,.whcom_main a.whcom_button.current,.whcom_main a.whcom_button:active,.whcom_main a.whcom_button:hover,.whcom_main button.active,.whcom_main button.current,.whcom_main button:active,.whcom_main button:hover,.whcom_main input[type=submit].active,.whcom_main input[type=submit].current,.whcom_main input[type=submit]:active,.whcom_main input[type=submit]:hover{color:#fff;background:#285f8f;border-color:#22527b}.whcom_main .whcom_button.whcom_button_small,.whcom_main a.whcom_button.whcom_button_small,.whcom_main button.whcom_button_small,.whcom_main input[type=submit].whcom_button_small{padding:4px 8px!important;font-size:12px!important}.whcom_main .whcom_button.whcom_button_micro,.whcom_main a.whcom_button.whcom_button_micro,.whcom_main button.whcom_button_micro,.whcom_main input[type=submit].whcom_button_micro{padding:2px 4px 4px!important;font-size:9px!important}.whcom_main .whcom_button.whcom_button_tiny,.whcom_main a.whcom_button.whcom_button_tiny,.whcom_main button.whcom_button_tiny,.whcom_main input[type=submit].whcom_button_tiny{padding:0 2px 2px!important;font-size:12px!important}.whcom_main .whcom_button.whcom_button_big,.whcom_main .whcom_button.whcom_button_large,.whcom_main a.whcom_button.whcom_button_big,.whcom_main a.whcom_button.whcom_button_large,.whcom_main button.whcom_button_big,.whcom_main button.whcom_button_large,.whcom_main input[type=submit].whcom_button_big,.whcom_main input[type=submit].whcom_button_large{font-size:18px!important;padding:10px 20px!important}.whcom_main .whcom_button.whcom_button_block,.whcom_main a.whcom_button.whcom_button_block,.whcom_main button.whcom_button_block,.whcom_main input[type=submit].whcom_button_block{width:100%;display:block}.whcom_main .whcom_button.whcom_button_secondary:not(.whcom_button_primary),.whcom_main a.whcom_button.whcom_button_secondary:not(.whcom_button_primary),.whcom_main button.whcom_button_secondary:not(.whcom_button_primary),.whcom_main input[type=submit].whcom_button_secondary:not(.whcom_button_primary){cursor:pointer;padding:6px 12px;text-decoration:none;text-align:center;height:auto;background:#337ab7;color:#fff;border:1px solid #2d6da3;border-radius:0;transition:all .3s ease-in-out;display:inline-block;font-size:16px;line-height:1.4!important;background:#fff;border-color:#333;color:#333}.whcom_main .whcom_button.whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main .whcom_button.whcom_button_secondary:not(.whcom_button_primary):hover,.whcom_main a.whcom_button.whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main a.whcom_button.whcom_button_secondary:not(.whcom_button_primary):hover,.whcom_main button.whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main button.whcom_button_secondary:not(.whcom_button_primary):hover,.whcom_main input[type=submit].whcom_button_secondary:not(.whcom_button_primary).current,.whcom_main input[type=submit].whcom_button_secondary:not(.whcom_button_primary):hover{background:#CCC;border-color:#959595;color:#333}.whcom_main .whcom_button.whcom_button_success,.whcom_main a.whcom_button.whcom_button_success,.whcom_main button.whcom_button_success,.whcom_main input[type=submit].whcom_button_success{background:#5cb85c;border-color:#4cae4c}.whcom_main .whcom_button.whcom_button_success.current,.whcom_main .whcom_button.whcom_button_success:hover,.whcom_main a.whcom_button.whcom_button_success.current,.whcom_main a.whcom_button.whcom_button_success:hover,.whcom_main button.whcom_button_success.current,.whcom_main button.whcom_button_success:hover,.whcom_main input[type=submit].whcom_button_success.current,.whcom_main input[type=submit].whcom_button_success:hover{background:#449d44;border-color:#3d8b3d}.whcom_main .whcom_button.whcom_button_info,.whcom_main a.whcom_button.whcom_button_info,.whcom_main button.whcom_button_info,.whcom_main input[type=submit].whcom_button_info{background:#5bc0de;border-color:#46b8da}.whcom_main .whcom_button.whcom_button_info.current,.whcom_main .whcom_button.whcom_button_info:hover,.whcom_main a.whcom_button.whcom_button_info.current,.whcom_main a.whcom_button.whcom_button_info:hover,.whcom_main button.whcom_button_info.current,.whcom_main button.whcom_button_info:hover,.whcom_main input[type=submit].whcom_button_info.current,.whcom_main input[type=submit].whcom_button_info:hover{background:#31b0d5;border-color:#28a1c5}.whcom_main .whcom_button.whcom_button_warning,.whcom_main a.whcom_button.whcom_button_warning,.whcom_main button.whcom_button_warning,.whcom_main input[type=submit].whcom_button_warning{background:#f0ad4e;border-color:#eea236}.whcom_main .whcom_button.whcom_button_warning.current,.whcom_main .whcom_button.whcom_button_warning:hover,.whcom_main a.whcom_button.whcom_button_warning.current,.whcom_main a.whcom_button.whcom_button_warning:hover,.whcom_main button.whcom_button_warning.current,.whcom_main button.whcom_button_warning:hover,.whcom_main input[type=submit].whcom_button_warning.current,.whcom_main input[type=submit].whcom_button_warning:hover{background:#ec971f;border-color:#df8a13}.whcom_main .whcom_button.whcom_button_danger,.whcom_main a.whcom_button.whcom_button_danger,.whcom_main button.whcom_button_danger,.whcom_main input[type=submit].whcom_button_danger{background:#d9534f;border-color:#d43f3a}.whcom_main .whcom_button.whcom_button_danger.current,.whcom_main .whcom_button.whcom_button_danger:hover,.whcom_main a.whcom_button.whcom_button_danger.current,.whcom_main a.whcom_button.whcom_button_danger:hover,.whcom_main button.whcom_button_danger.current,.whcom_main button.whcom_button_danger:hover,.whcom_main input[type=submit].whcom_button_danger.current,.whcom_main input[type=submit].whcom_button_danger:hover{background:#c9302c;border-color:#b52b27}.whcom_main .whcom_button_group .whcom_button:not(:first-child){margin-left:-.4em}.whcom_main .whcom_button_group .whcom_button:first-child{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.whcom_main .whcom_button_group .whcom_button:not(:first-child):not(:last-child){border-radius:0!important}.whcom_main .whcom_button_group .whcom_button:last-child{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.whcom_main .disabled,.whcom_main .whcom_disbaled,.whcom_main [disabled]{cursor:not-allowed;opacity:.9}.whcom_main .disableda,.whcom_main .whcom_disbaleda,.whcom_main [disabled]a{pointer-events:none}.whcom_op_thickbox_redirect_overlay{position:absolute;bottom:0;left:0;line-height:80px;background:#337ab7;color:#fff!important;width:100%;font-size:2em;text-align:center}[class*=whcom_pill]{cursor:pointer;padding:6px 12px;text-decoration:none;text-align:center;height:auto;background:#fff;color:#333;border:2px solid #CCC;border-radius:0;display:inline-block;font-size:16px;line-height:1.4!important}[class*=whcom_pill].whcom_pill_primary{color:#337ab7}[class*=whcom_pill].whcom_pill_success{color:#5cb85c}[class*=whcom_pill].whcom_pill_info{color:#5bc0de}[class*=whcom_pill].whcom_pill_warning{color:#f0ad4e}[class*=whcom_pill].whcom_pill_danger{color:#d9534f}[class*=whcom_pill].whcom_pill_full{width:100%}[class*=whcom_pill].whcom_pill_block{display:block}[class*=whcom_pill_filled]{padding:6px 12px;text-decoration:none;text-align:center;height:auto;background:#CCC;color:#333;border:2px solid #CCC;border-radius:0;display:inline-block;font-size:16px;line-height:1.4!important}[class*=whcom_pill_filled].whcom_pill_filled_primary{background:#4f93ce;border-color:#2d6da3}[class*=whcom_pill_filled].whcom_pill_filled_success{background:#80c780;border-color:#4cae4c}[class*=whcom_pill_filled].whcom_pill_filled_info{background:#85d0e7;border-color:#46b8da}[class*=whcom_pill_filled].whcom_pill_filled_warning{background:#f4c37d;border-color:#eea236}[class*=whcom_pill_filled].whcom_pill_filled_danger{background:#e27c79;border-color:#d43f3a}[class*=whcom_pill_filled].whcom_pill_filled_full{width:100%}[class*=whcom_pill_filled].whcom_pill_filled_block{display:block}.whcom_nav_container ul{margin:0;padding:0;list-style:none;display:table;background:#CCC;width:100%}.whcom_nav_container ul li{margin:0;padding:0;list-style:none;display:table-cell;vertical-align:middle;text-align:center;height:50px;overflow-x:hidden;overflow-y:visible;width:16.66666667%}.whcom_nav_container ul li.active,.whcom_nav_container ul li:hover{background:#d9534f}.whcom_nav_container ul li.active a,.whcom_nav_container ul li:hover a{color:#fff}.whcom_nav_container ul li.active a:hover,.whcom_nav_container ul li:hover a:hover{color:#fff}.whcom_nav_container ul a{cursor:pointer;text-decoration:none;background:0 0;display:block;padding:16px 0}.whcom_nav_container ul:after,.whcom_nav_container ul:before{content:'';clear:both;display:block}.whcom_alert{padding:10px 15px;border:1px solid #CCC;border-radius:0;margin-bottom:15px;position:relative}.whcom_alert.whcom_alert_success{background:#d8eed8;color:#449d44;border-color:#a3d7a3}.whcom_alert.whcom_alert_info{background:#f0f9fc;color:#31b0d5;border-color:#b0e1ef}.whcom_alert.whcom_alert_warning{background:#fef9f3;color:#ec971f;border-color:#f8d9ac}.whcom_alert.whcom_alert_danger{background:#f9e2e2;color:#c9302c;border-color:#eba5a3}.whcom_alert.whcom_alert_with_icon{padding-left:30px}.whcom_alert.whcom_alert_with_icon:before{font-family:whcom,serif;content:"\f1db";position:absolute;width:30px;left:0;text-align:center;height:30px;line-height:30px;font-size:18px;top:50%;margin-top:-15px}.whcom_alert.whcom_alert_with_icon.whcom_alert_success:before{content:"\e818"}.whcom_alert.whcom_alert_with_icon.whcom_alert_info:before{content:"\f129"}.whcom_alert.whcom_alert_with_icon.whcom_alert_warning:before{content:"\f12a"}.whcom_alert.whcom_alert_with_icon.whcom_alert_danger:before{content:"\f12a"}.whcom_alert.whcom_has_icon{padding-left:3px}.whcom_alert.whcom_has_icon [class*=whcom_icon]{position:absolute;width:30px;left:0;text-align:center;height:30px;line-height:30px;font-size:18px;top:50%;margin-top:-15px}[class*=whcom_list]{list-style:none;margin:0!important;padding:0;width:100%}[class*=whcom_list] li{list-style:none;margin:0;padding:0;width:100%}[class*=whcom_list] li .whcom_form_field{margin-bottom:0;padding:0}[class*=whcom_list].whcom_has_icons li{padding-left:30px;position:relative}[class*=whcom_list].whcom_has_icons li>[class^=whcom_icon_]{font-size:20px;line-height:30px;position:absolute;height:30px;width:30px;text-align:center;top:50%;margin-top:-15px;left:0;color:#CCC}[class*=whcom_list].whcom_has_icons li:hover>[class^=whcom_icon_]{color:#333}[class*=whcom_list].whcom_has_icons li.active>[class^=whcom_icon_]{color:#fff}[class*=whcom_list].whcom_has_icons_right li{padding-right:30px;position:relative}[class*=whcom_list].whcom_has_icons_right li>[class^=whcom_icon_]{font-size:20px;line-height:30px;position:absolute;height:30px;width:30px;text-align:center;top:50%;margin-top:-15px;right:0;color:#CCC}[class*=whcom_list].whcom_has_icons_right li:hover>[class^=whcom_icon_]{color:#333}[class*=whcom_list].whcom_has_icons_right li.active>[class^=whcom_icon_]{color:#fff}[class*=whcom_list].whcom_has_links li{padding:0!important;position:relative}[class*=whcom_list].whcom_has_links li>a{display:block}[class*=whcom_list].whcom_has_links li>a,[class*=whcom_list].whcom_has_links li>a:hover{color:#333}[class*=whcom_list].whcom_has_links li.active a:hover,[class*=whcom_list].whcom_has_links li.active>a{color:#fff}.whcom_list_bordered{margin-top:1px}.whcom_list_bordered>li{border:1px solid #eee;margin-top:-1px}.whcom_list_padded>li{padding:7px 15px}.whcom_list_padded.whcom_has_links li>a{display:block;padding:7px 15px}.whcom_list_padded_narrow>li{padding:4px 10px}.whcom_list_padded_narrow.whcom_has_links li{position:relative}.whcom_list_padded_narrow.whcom_has_links li>a{padding:4px 10px}.whcom_list_stripped>li:nth-child(odd){background:#CCC}.whcom_list_stripped>li:nth-child(even){background:#eee}.whcom_list_hover>li{cursor:pointer}.whcom_list_hover>li.active,.whcom_list_hover>li:hover{background:#eee}.whcom_list_fancy>li{cursor:pointer}.whcom_list_fancy>li.active{color:#fff;background:#465054}.whcom_list_wcap_style_1{line-height:1.8;margin-top:1px}.whcom_list_wcap_style_1 li{padding-right:30px;position:relative}.whcom_list_wcap_style_1 li>[class^=whcom_icon_]{font-size:20px;line-height:30px;position:absolute;height:30px;width:30px;text-align:center;top:50%;margin-top:-15px;right:0;color:#CCC}.whcom_list_wcap_style_1 li:hover>[class^=whcom_icon_]{color:#333}.whcom_list_wcap_style_1 li.active>[class^=whcom_icon_]{color:#fff}.whcom_list_wcap_style_1 li{padding:0!important;position:relative}.whcom_list_wcap_style_1 li>a{display:block;padding:7px 15px}.whcom_list_wcap_style_1 li>a,.whcom_list_wcap_style_1 li>a:hover{color:#333}.whcom_list_wcap_style_1 li.active a:hover,.whcom_list_wcap_style_1 li.active>a{color:#fff}.whcom_list_wcap_style_1>li{border:1px solid #eee;margin-top:-1px}.whcom_list_wcap_style_1>li{padding:7px 15px}.whcom_list_wcap_style_1.whcom_has_links li>a{display:block;padding:7px 15px}.whcom_list_wcap_style_1>li{cursor:pointer}.whcom_list_wcap_style_1>li.active,.whcom_list_wcap_style_1>li:hover{background:#eee}.whcom_list_wcap_style_1>li{cursor:pointer}.whcom_list_wcap_style_1>li.active{color:#fff;background:#465054}.whcom_list_wcap_style_2{line-height:1.8;margin-top:1px}.whcom_list_wcap_style_2 li{padding:0!important;position:relative}.whcom_list_wcap_style_2 li>a{display:block;padding:7px 15px}.whcom_list_wcap_style_2 li>a,.whcom_list_wcap_style_2 li>a:hover{color:#333}.whcom_list_wcap_style_2 li.active a:hover,.whcom_list_wcap_style_2 li.active>a{color:#fff}.whcom_list_wcap_style_2>li{border:1px solid #eee;margin-top:-1px}.whcom_list_wcap_style_2>li{padding:7px 15px}.whcom_list_wcap_style_2.whcom_has_links li>a{display:block;padding:7px 15px}.whcom_list_wcap_style_2>li{cursor:pointer}.whcom_list_wcap_style_2>li.active,.whcom_list_wcap_style_2>li:hover{background:#eee}.whcom_list_wcap_style_2>li{cursor:pointer}.whcom_list_wcap_style_2>li.active{color:#fff;background:#465054}.whcom_dropdown{position:relative}.whcom_dropdown .whcom_dropdown_toggle{cursor:pointer}.whcom_dropdown .whcom_dropdown_content{position:absolute;background:#fff;top:130%;left:0;opacity:0;visibility:hidden;transition:all .3s ease-in-out;margin-top:3px;border-radius:0;border:1px solid #eee;box-shadow:0 3px 3px 1px #CCC}.whcom_dropdown .whcom_dropdown_content .whcom_has_list{padding:0}.whcom_dropdown .whcom_dropdown_content .whcom_list_bordered li,.whcom_dropdown .whcom_dropdown_content .whcom_list_wcap_style_1 li,.whcom_dropdown .whcom_dropdown_content .whcom_list_wcap_style_2 li{border-left:0;border-right:0;border-top:0}.whcom_dropdown .whcom_dropdown_content .whcom_list_bordered li:last-child,.whcom_dropdown .whcom_dropdown_content .whcom_list_wcap_style_1 li:last-child,.whcom_dropdown .whcom_dropdown_content .whcom_list_wcap_style_2 li:last-child{border-bottom:0}.whcom_dropdown.active .whcom_dropdown_content,.whcom_dropdown.whcom_dropdown_hover:hover .whcom_dropdown_content{top:100%;opacity:1;visibility:visible}.whcom_dropdown.whcom_dropdown_full .whcom_dropdown_content{width:100%}.whcom_tabs_container .whcom_tab_links{padding:0;margin:0;list-style:none}.whcom_tabs_container .whcom_tab_links .whcom_tab_link{list-style:none;display:inline-block;cursor:pointer}.whcom_tabs_container .whcom_tab_links .whcom_tab_link *{cursor:pointer}.whcom_tabs_container .whcom_tabs_content{padding:15px;display:none}.whcom_tabs_container .whcom_tabs_content.active{display:block}.whcom_tabs_container.whcom_tabs_fancy .whcom_tabs_content{background:#f6f6f6;box-shadow:0 3px 3px 1px #CCC}.whcom_tabs_container.whcom_tabs_fancy_2 ul{margin-bottom:30px;border-bottom:2px solid #337ab7;text-align:center}.whcom_tabs_container.whcom_tabs_fancy_2 ul li{border:2px solid #337ab7;background:#337ab7;color:#fff;margin:0 10px -2px;padding:12px 18px;vertical-align:bottom}.whcom_tabs_container.whcom_tabs_fancy_2 ul li.active{margin-top:0;padding:18px;color:#337ab7;background:#eee;border-bottom-color:#eee}.whcom_tabs_container.whcom_tabs_fancy_3 ul{margin-bottom:0;border-bottom:1px solid #CCC;text-align:center}.whcom_tabs_container.whcom_tabs_fancy_3 ul li{margin:0 10px -1px;padding:8px 18px;vertical-align:bottom}.whcom_tabs_container.whcom_tabs_fancy_3 ul li.active{border:1px solid #CCC;margin-top:0;padding:14px;background:#fff;border-bottom-color:#fff}.whcom_tabs_container.whcom_tabs_fancy_3 .whcom_tabs_content{background:#fff}.whcom_panel{border:1px solid #eee;margin-bottom:15px!important;border-radius:0;overflow:hidden}.whcom_panel .whcom_panel_footer,.whcom_panel .whcom_panel_header{background:#eee}.whcom_panel .whcom_panel_body{background:#fff}.whcom_panel .whcom_panel_footer.whcom_panel_footer_white,.whcom_panel .whcom_panel_header.whcom_panel_header_white{background:#fff}.whcom_panel .whcom_panel_body,.whcom_panel .whcom_panel_footer,.whcom_panel .whcom_panel_header{overflow:hidden;padding:10px}.whcom_panel .whcom_panel_body.whcom_has_list,.whcom_panel .whcom_panel_footer.whcom_has_list,.whcom_panel .whcom_panel_header.whcom_has_list{padding:0}.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_bordered li,.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_wcap_style_1 li,.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_wcap_style_2 li,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_bordered li,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_wcap_style_1 li,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_wcap_style_2 li,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_bordered li,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_wcap_style_1 li,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_wcap_style_2 li{border-left:0;border-right:0;border-top:0}.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_bordered li:last-child,.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_wcap_style_1 li:last-child,.whcom_panel .whcom_panel_body.whcom_has_list .whcom_list_wcap_style_2 li:last-child,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_bordered li:last-child,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_wcap_style_1 li:last-child,.whcom_panel .whcom_panel_footer.whcom_has_list .whcom_list_wcap_style_2 li:last-child,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_bordered li:last-child,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_wcap_style_1 li:last-child,.whcom_panel .whcom_panel_header.whcom_has_list .whcom_list_wcap_style_2 li:last-child{border-bottom:0}.whcom_panel .whcom_panel_header{font-size:16px;border-bottom:1px solid #eee}.whcom_panel .whcom_panel_header.whcom_has_icon{padding-left:30px;position:relative}.whcom_panel .whcom_panel_header.whcom_has_icon>[class^=whcom_icon_]{font-size:20px;line-height:30px;position:absolute;height:30px;width:30px;text-align:center;top:50%;margin-top:-15px;left:0}.whcom_panel .whcom_panel_footer{border-top:1px solid #CCC}.whcom_panel.whcom_panel_fancy_1{border-top:3px solid #959595}.whcom_panel.whcom_panel_fancy_1.whcom_panel_primary{border-top-color:#337ab7}.whcom_panel.whcom_panel_fancy_1.whcom_panel_success{border-top-color:#5cb85c}.whcom_panel.whcom_panel_fancy_1.whcom_panel_info{border-top-color:#5bc0de}.whcom_panel.whcom_panel_fancy_1.whcom_panel_warning{border-top-color:#f0ad4e}.whcom_panel.whcom_panel_fancy_1.whcom_panel_danger{border-top-color:#d9534f}.whcom_panel.whcom_panel_fancy_2{border-top:3px solid #959595}.whcom_panel.whcom_panel_fancy_2 .whcom_alert{border:0;border-radius:0}.whcom_panel.whcom_panel_fancy_2.whcom_panel_primary{border-color:#337ab7}.whcom_panel.whcom_panel_fancy_2.whcom_panel_primary .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_primary .whcom_panel_header{background:#337ab7;color:#fff}.whcom_panel.whcom_panel_fancy_2.whcom_panel_success{border-color:#5cb85c}.whcom_panel.whcom_panel_fancy_2.whcom_panel_success .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_success .whcom_panel_header{background:#5cb85c;color:#fff}.whcom_panel.whcom_panel_fancy_2.whcom_panel_info{border-color:#5bc0de}.whcom_panel.whcom_panel_fancy_2.whcom_panel_info .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_info .whcom_panel_header{background:#5bc0de;color:#fff}.whcom_panel.whcom_panel_fancy_2.whcom_panel_warning{border-color:#f0ad4e}.whcom_panel.whcom_panel_fancy_2.whcom_panel_warning .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_warning .whcom_panel_header{background:#f0ad4e;color:#fff}.whcom_panel.whcom_panel_fancy_2.whcom_panel_danger{border-color:#d9534f}.whcom_panel.whcom_panel_fancy_2.whcom_panel_danger .whcom_panel_footer,.whcom_panel.whcom_panel_fancy_2.whcom_panel_danger .whcom_panel_header{background:#d9534f;color:#fff}.whcom_collapse{position:relative;overflow:hidden;border-radius:0;background:#fff;border:1px solid #CCC}.whcom_collapse .whcom_collapse_toggle{padding:5px 10px;cursor:pointer;background:#f6f6f6;transition:all linear .5s}.whcom_collapse .whcom_collapse_content{display:none;padding:10px;background:#fff;border-top:1px solid #CCC}.whcom_collapse.active .whcom_collapse_toggle{color:#fff;background:#337ab7}.whcom_collapse.active .whcom_collapse_content{display:block}.whcom_collapse.whcom_collapse_style_1 .whcom_collapse_content{background:#f6f6f6}.whcom_collapse.whcom_collapse_primary .whcom_collapse_toggle{background:#8bb8df;color:#173853}.whcom_collapse.whcom_collapse_primary.active .whcom_collapse_toggle{background:#337ab7;color:#fff}.whcom_collapse.whcom_collapse_success .whcom_collapse_toggle{background:#b5dfb5;color:#2d672d}.whcom_collapse.whcom_collapse_success.active .whcom_collapse_toggle{background:#5cb85c;color:#fff}.whcom_collapse.whcom_collapse_info .whcom_collapse_toggle{background:#c5e9f3;color:#1f7e9a}.whcom_collapse.whcom_collapse_info.active .whcom_collapse_toggle{background:#5bc0de;color:#fff}.whcom_collapse.whcom_collapse_warning .whcom_collapse_toggle{background:#fae3c4;color:#b06d0f}.whcom_collapse.whcom_collapse_warning.active .whcom_collapse_toggle{background:#f0ad4e;color:#fff}.whcom_collapse.whcom_collapse_danger .whcom_collapse_toggle{background:#f0b9b8;color:#8b211e}.whcom_collapse.whcom_collapse_danger.active .whcom_collapse_toggle{background:#d9534f;color:#fff}.whcom_accordion{background:#fff;border:1px solid #CCC;border-radius:0;overflow:hidden}.whcom_accordion .whcom_accordion_toggle{padding:5px 10px;cursor:pointer;background:#959595;transition:all linear .5s}.whcom_accordion .whcom_accordion_toggle.active{color:#fff;background:#337ab7}.whcom_accordion .whcom_accordion_content{padding:10px;display:none;background:#fff}.whcom_accordion .whcom_accordion_content.active{display:block}.whcom_form_field{margin-bottom:15px;padding:5px 10px}.whcom_form_field select,.whcom_form_field textarea,.whcom_form_field>input:not([type=radio]):not([type=checkbox]):not([type=submit]){border:1px solid #CCC;outline-color:transparent!important;border-radius:0;display:block;padding:6px 12px;font-size:16px;width:100%;background:#fff;margin:0;color:#333}.whcom_form_field select:focus,.whcom_form_field textarea:focus,.whcom_form_field>input:not([type=radio]):not([type=checkbox]):not([type=submit]):focus{border-color:#333;color:#333}.whcom_form_field select:not(textarea),.whcom_form_field textarea:not(textarea),.whcom_form_field>input:not([type=radio]):not([type=checkbox]):not([type=submit]):not(textarea){height:38px}.whcom_form_field label.whcom_radio{padding-left:30px!important;position:relative;cursor:pointer}.whcom_form_field label.whcom_radio input[type=radio]{opacity:0;border:2px solid transparent;position:absolute;left:0;top:50%;margin-top:-10px;width:20px;height:20px}.whcom_form_field label.whcom_radio:before{content:'';border:2px solid #959595;position:absolute;left:0;top:50%;margin-top:-10px;width:20px;height:20px;font-size:12px;line-height:16px;font-family:whcom,serif;border-radius:20px;text-align:center;color:#fff;background:#fff}.whcom_form_field label.whcom_radio:hover:before{border-color:#337ab7}.whcom_form_field label.whcom_radio.whcom_checked:before{content:'\e80a';border-color:#337ab7;background:#337ab7}.whcom_form_field label.whcom_checkbox{padding-left:30px!important;position:relative;cursor:pointer}.whcom_form_field label.whcom_checkbox input[type=checkbox]{opacity:0;border:2px solid transparent;position:absolute;left:0;top:50%;margin-top:-10px;width:20px;height:20px}.whcom_form_field label.whcom_checkbox:before{content:'';border:2px solid #959595;position:absolute;left:0;top:50%;margin-top:-10px;width:20px;height:20px;font-size:12px;line-height:16px;font-family:whcom,serif;border-radius:0;text-align:center;color:#fff;background:#fff}.whcom_form_field label.whcom_checkbox:hover:before{border-color:#337ab7}.whcom_form_field label.whcom_checkbox.whcom_checked:before{content:'\e80a';border-color:#337ab7;background:#337ab7}.whcom_form_field>label{font-weight:400;padding:6px 0;display:block;cursor:pointer}.whcom_form_field:after,.whcom_form_field:before{display:block;content:'';width:100%;clear:both}.whcom_form_field>.whcom_checkbox_container label,.whcom_form_field>.whcom_checkbox_container span,.whcom_form_field>.whcom_radio_container label,.whcom_form_field>.whcom_radio_container span{font-size:16px;padding:6px;display:inline-block}.whcom_form_field input[type=number].whcom_plus_minus{border:1px solid #CCC;outline-color:transparent!important;padding:6px 12px;font-size:16px;width:70px!important;text-align:center;float:left;margin:0 5px;border-radius:0!important}.whcom_form_field input[type=number].whcom_plus_minus::-webkit-inner-spin-button,.whcom_form_field input[type=number].whcom_plus_minus::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.whcom_form_field .whcom_minus,.whcom_form_field .whcom_plus{border:1px solid #CCC;outline-color:transparent!important;padding:6px 0;font-size:18px;line-height:22px;width:30px;float:left;text-align:center;cursor:pointer}.whcom_form_field.has-success input[type=password]{border-color:#5cb85c!important}.whcom_form_field.has-warning input[type=password]{border-color:#f0ad4e!important}.whcom_form_field.has-error input[type=password]{border-color:#d9534f!important}.whcom_form_field #passwordStrengthBar{background:#CCC;height:10px;display:block;width:100%}.whcom_form_field #passwordStrengthBar .progress-bar{height:10px;background:#d9534f}.whcom_form_field #passwordStrengthBar .progress-bar.progress-bar-success{background:#5cb85c}.whcom_form_field #passwordStrengthBar .progress-bar.progress-bar-warning{background:#f0ad4e}.whcom_form_field #passwordStrengthBar .progress-bar.progress-bar-danger{background:#d9534f}@media (min-width:768px){.whcom_form_field.whcom_form_field_horizontal>label{float:left;width:35%}.whcom_form_field.whcom_form_field_horizontal>.whcom_checkbox_container,.whcom_form_field.whcom_form_field_horizontal>.whcom_radio_container,.whcom_form_field.whcom_form_field_horizontal>input:not([type=radio]):not([type=checkbox]):not([type=submit]),.whcom_form_field.whcom_form_field_horizontal>select,.whcom_form_field.whcom_form_field_horizontal>textarea{float:left;width:65%}}.whcom_table{overflow-x:auto}.whcom_table table{width:100%;border:0;border-collapse:collapse}.whcom_table table tr:nth-child(even){background:#fff}.whcom_table table tr:nth-child(even){background:#F8FCFD}.whcom_table table td,.whcom_table table th{border:0;padding:8px;min-width:120px}.whcom_table table td{border-bottom:1px solid #eee;height:40px}.whcom_table table th{background:#fff;border-bottom:0;text-align:center;font-weight:400!important}.whcom_table table th:nth-child(odd){border-bottom:4px solid #A2D27A}.whcom_table table th:nth-child(even){border-bottom:4px solid #7BC144}.whcom_table table.dataTable tr.child ul>li{white-space:normal;display:block}.whcom_table table.dataTable tr.child ul>li select{display:inline;width:auto;vertical-align:middle;font-size:12px;padding:4px}.whcom_table .whcom_table_header{background:#4F5360;padding:10px 15px}.whcom_table .whcom_table_header .dataTables_info{color:#fff}.whcom_table .whcom_table_header .dataTables_filter label{display:block;position:relative}.whcom_table .whcom_table_header .dataTables_filter label input[type=search]{margin:0;padding:7px 12px 7px 30px!important;display:block;width:100%;max-width:100%}.whcom_table .whcom_table_header .dataTables_filter label:before{content:'\e85f';font-family:whcom,serif;position:absolute;left:5px;font-size:18px;color:#eee;height:20px;line-height:20px;width:20px;top:50%;margin-top:-10px}.whcom_table .whcom_table_footer{padding:7px 10px;margin-top:15px;font-size:12px;background-color:#f6f6f6}.whcom_table .whcom_table_footer label select{display:inline-block;width:auto;padding:2px!important;vertical-align:middle;font-size:12px;background:#fff!important;border:0!important}.whcom_table .whcom_table_footer .dataTables_paginate{padding-top:0}.whcom_table .whcom_table_footer .dataTables_paginate .whcom_button:not(.previous):not(.next){margin-left:-1px;border-radius:0}.whcom_table .whcom_table_footer .dataTables_paginate .whcom_button.previous{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.whcom_table .whcom_table_footer .dataTables_paginate .whcom_button.next{margin-left:-1px;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.whcom_op_product_domain_options .whcom_op_product_domain_option{background:#f6f6f6;border-radius:0;margin-bottom:5px;overflow:hidden}.whcom_op_product_domain_options .whcom_op_product_domain_option .whcom_op_product_domain_option_form{display:none;width:80%;margin:0 auto}.whcom_op_cart_list>.whcom_op_cart_list_left{min-height:200px}.whcom_op_universal_cart_summary_detailed .whcom_op_summary_item_container{margin-bottom:15px;position:relative;padding-right:30px}.whcom_op_universal_cart_summary_detailed .whcom_op_summary_item_container .whcom_op_delete_cart_item{cursor:pointer;position:absolute;top:0;right:0;z-index:9999}.whcom_op_universal_cart_summary_detailed .whcom_op_sub_heading,.whcom_op_universal_cart_summary_detailed .whcom_op_sub_heading_2{margin-bottom:0}.whcom_op_universal_cart_summary_short .whmp_dropdown_toggle{background:#fff;padding:5px 5px 5px 35px;position:relative;border:1px solid #eee}.whcom_op_universal_cart_summary_short .whmp_dropdown_toggle [class*=whcom_icon]{width:30px;line-height:30px;position:absolute;text-align:center;left:0;top:0;bottom:0;background:#5cb85c;color:#fff}.whcom_op_universal_cart_summary_short .whmp_dropdown_inner{position:absolute;background:#fff;min-width:250px;box-shadow:0 5px 10px 0 #666}.whcom_op_universal_cart_summary_short .whcom_op_summary_item{position:relative;padding:5px 110px 5px 10px}.whcom_op_universal_cart_summary_short .whcom_op_summary_item:after{content:'';position:absolute;top:0;bottom:0;right:100px;border-left:1px solid #eee}.whcom_op_universal_cart_summary_short .whcom_op_summary_item strong{display:block}.whcom_op_universal_cart_summary_short .whcom_op_summary_item .whcom_op_summary_item_value{position:absolute;right:10px;width:100px;text-align:right;top:5px}.whcom_op_universal_cart_summary_short .whcom_op_summary_item:nth-child(odd){background:#FBFBFB}.whcom_op_universal_cart_summary_short .whcom_op_summary_item:nth-child(even){background:#F4F4F4}.whcom_op_universal_cart_summary_short .whcom_op_summary_item.whcom_op_summary_item_grand_total{font-weight:700;text-align:center}.whcom_op_cart_list_main{position:relative;margin-bottom:20px}.whcom_op_cart_list_main .whcom_panel{border-left:0;border-right:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:2px}.whcom_op_cart_list_main .whcom_op_cart_list_reset_button{margin:-15px 20px 0 20px}.whcom_op_cart_list_main .whcom_op_cart_list_reset_button .whcom_button{border-top-left-radius:0!important;border-top-right-radius:0!important}.whcom_product_addon_description{min-height:60px}.whmpress_domain_search_ajax_extended_search_form_container{max-width:960px;margin:0 auto 15px;padding:30px 15px;background:#f6f6f6;border:2px solid #CCC}.whmpress_domain_search_ajax_extended_search_form_container .whcom_form_field{margin-bottom:0}.whmpress_domain_search_ajax_extended_search_result_title{max-width:960px;margin:0 auto 30px;padding:30px 15px;background:#f6f6f6;border:2px solid #CCC}.whmpress_domain_search_ajax_extended_search_result{border:1px solid #CCC;padding:10px 30px 10px 10px;position:relative}.whmpress_domain_search_ajax_extended_search_result:after,.whmpress_domain_search_ajax_extended_search_result:before{content:'';display:block;clear:both}.whmpress_domain_search_ajax_extended_search_result:not(:first-child){margin-top:-1px}@media (min-width:576px){.whmpress_domain_search_ajax_extended_search_result>div{float:left}.whmpress_domain_search_ajax_extended_search_result .domain_result{width:45%}.whmpress_domain_search_ajax_extended_search_result .domain_duration{width:15%}.whmpress_domain_search_ajax_extended_search_result .domain_price{width:15%}.whmpress_domain_search_ajax_extended_search_result .domain_actions{width:25%}}.whmpress_domain_search_ajax_extended_search_result .whcom_op_remove_domain_whmp{position:absolute;width:30px;height:30px;text-align:center;top:0;right:0}.whcom_admin_page,.whcom_admin_page *,.whcom_admin_page :after,.whcom_admin_page :before{box-sizing:border-box}.whcom_admin_page .wp-badge{box-sizing:content-box;background:#32373c url(../images/logo-alt.png) center 25px/80px 80px no-repeat}.whcom_admin_page .whcom_panel_body{min-height:200px}.whcom_admin_page .whcom_form_field input[type=checkbox]{opacity:1;position:relative}common/admin/assets/index.php000064400000000107147361034510012250 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/admin/assets/js/index.php000064400000000107147361034510012664 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/admin/assets/js/whcom_admin.js000064400000000175147361034510013674 0ustar00/**
 * Created by Abdul Waheed on 07-Aug-17.
 */
(function ( $ ) {
	$('.whcom_color_input').wpColorPicker();
}(jQuery));common/admin/index.php000064400000000107147361034510010746 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/admin/pages/domain-fields.php000064400000007234147361034510013461 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$additionaldomainfields = [];
include WHCOM_PATH . '/includes/external/whmcs_lang.php';
include WHCOM_PATH . '/includes/external/domain_fields.php';
$hidden_domain_fields = get_option( 'whcom_hide_domain_fields', [] );


?>

<form method="post" action="options.php">
	<?php settings_fields( 'whcom_domains' ); ?>


    <div class="whcom_panel">
        <div class="whcom_panel_header whcom_panel_header_white">
            <span><?php echo esc_html_x( 'Deactivate Custom Domain Fields', "admin","whcom" ) ?></span>
        </div>
        <div class="whcom_panel_body">

            <div class="whcom_form_field whcom_form_field_horizontal">
                <input type="text" id="whcom_tld_fields_live_search" placeholder="<?php echo esc_html_x( "Type TLD for live search","admin", "whcom" ) ?>">
            </div>
            <div id="whcom_tld_fields_live_search_div">
				<?php if ( ! empty( $additionaldomainfields ) && is_array( $additionaldomainfields ) ) { ?>
					<?php foreach ( $additionaldomainfields as $tld => $domain_field ) { ?>

						<?php if ( empty( $domain_field ) || ! is_array( $domain_field ) ) {
							continue;
						} ?>


                        <div class="whcom_collapse whcom_margin_bottom_30" data-tld-name="<?php echo $tld; ?>">
                            <div class="whcom_collapse_toggle">
                                <i class="whcom_icon_down-open"></i>
								<?php echo esc_html_x( 'Deactivate custom domain fields for',"admin", "whcom" ) ?>
                                <strong><?php echo $tld; ?></strong>
                            </div>
                            <div class="whcom_collapse_content">
								<?php foreach ( $domain_field as $key => $sub_field ) {
									$random      = 'fld_' . str_replace( '.', '_', $tld ) . '_' . rand( 11111, 99999 );
									$fld_name    = str_replace( '.', '_', $tld ) . '_' . $key;
									$fld_checked = ( ! empty( $hidden_domain_fields[ $fld_name ] ) && ( $hidden_domain_fields[ $fld_name ] == 'hide' ) ) ? 'checked' : '';
									?>

                                    <div class="whcom_form_field whcom_form_field_horizontal">
                                        <label for="<?php echo $random; ?>"><?php echo $sub_field['Name'] ?></label>
                                        <div class="whcom_checkbox_container">
                                            <label>
                                                <input type="checkbox"
                                                       id="<?php echo $random; ?>"
                                                       name="whcom_hide_domain_fields[<?php echo $fld_name; ?>]"
                                                       value="hide" <?php echo $fld_checked; ?>>
												<?php if ( ! empty( $sub_field['DisplayName'] ) ) { ?>
                                                    <div>
														<?php echo $sub_field['DisplayName']; ?>
                                                    </div>
												<?php } ?>
                                            </label>

                                        </div>

                                    </div>

								<?php } ?>
                                <div class="whcom_form_field whcom_text_center">
                                    <button class="whcom_button whcom_button_big"><?php echo esc_html_x( "Save All","admin", "whcom" ) ?></button>
                                </div>
                            </div>
                        </div>

					<?php } ?>
				<?php } ?>
            </div>
        </div>
    </div>
</form>


common/admin/pages/debug.php000064400000115776147361034510012047 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$minimum_required = [
	'wp_multi' => [
		'required' => 'no',
		'recommended' => 'no'
	],
	'mem_limit' => [
		'required' => 256,
		'recommended' => 512
	],
	'request_time' => [
		'required' => 1000,
		'recommended' => 500
	],

	'version_php' => [
		'required' => "5.6",
		'recommended' => "7.0"
	],
	'version_wp' => [
		'required' => "4.8.0",
		'recommended' => "4.9.0"
	],
	'version_whmcs' => [
		'required' => "7.2.0",
		'recommended' => "7.4.0"
	],
	'version_helper' => [
		'required' => "3.6.0",
		'recommended' => "3.6.0"
	],
	'version_whcom' => [
		'required' => "2.5.4",
		'recommended' => "2.6.6"
	],
];
?>

<div class="wrap whcom_main whcom_admin_main">
	<h1><?php esc_html_e( 'Debug Info', "whcom" ) ?></h1>
	<div class="whcom_panel whcom_panel_fancy_2 whcom_panel_primary">
		<div class="whcom_panel_header">
			<span><?php _e( 'Debug info to copy and send', "whcom" ) ?></span>
		</div>
		<div class="whcom_panel_body">
			<div class="whcom_selectable_text" id="whcom_debug_container">
				<div class="whcom_debug_section whcom_debug_section_wp">
					<?php
					$collapse_class = 'success';

					// WordPress version
					$wp_version = get_bloginfo( 'version' );
					$wp_version_string = '<span class="whcom_button whcom_button_small whcom_button_success">' . $wp_version . '</span>';
					if (version_compare($wp_version, $minimum_required['version_wp']['required'], 'lt')) {
						// success
						$wp_version_string = '<span class="whcom_button whcom_button_small whcom_button_danger">' . $wp_version . '</span>';
						$wp_version_string .= ' <span class="whcom_text_danger">' . esc_html__( "WP version should be at least ", "" ) . $minimum_required['version_wp']['required'] . '</span>';
						$collapse_class = 'danger active';
					}
					else if (version_compare($wp_version, $minimum_required['version_wp']['recommended'], 'lt')) {
						// warning
						$wp_version_string = '<span class="whcom_button whcom_button_small whcom_button_warning">' . $wp_version . '</span>';
						$wp_version_string .= ' <span class="whcom_text_warning">' . esc_html__( "Recommended WP version is ", "" ) . $minimum_required['version_wp']['recommended'] . '</span>';
						if ($collapse_class != 'danger active') {
							$collapse_class = 'warning active';
						}
					}

					// Multi site
					$multi_site             = ( is_multisite() ) ? esc_html__( 'Yes', "whcom" ) : esc_html__( 'No', "whcom" );
					$multi_site_string = '<span class="whcom_button whcom_button_small whcom_button_success">' . $multi_site . '</span>';
					if ($multi_site == 'Yes') {
						// success
						$multi_site_string = '<span class="whcom_button whcom_button_small whcom_button_danger">' . $multi_site . '</span>';
						$multi_site_string .= ' <span class="whcom_text_danger">' . esc_html__( "Our plugins are not compatible with Multi-site installs ", "" ) . '</span>';
						$collapse_class = 'danger active';
					}

					// debug mode
					$debug_mode             = ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? esc_html__( 'TRUE', "whcom" ) : esc_html__( 'FALSE', "whcom" );

					// max upload size
					$wp_upload_max          = wp_max_upload_size();
					$server_upload_max      = intval( str_replace( 'M', '', ini_get( 'upload_max_filesize' ) ) ) * 1024 * 1024;
					$active_theme = wp_get_theme();
					if ( $wp_upload_max <= $server_upload_max ) {
						$max_upload_size = size_format( $wp_upload_max );
					}
					else {
						$max_upload_size = '<span style="color: red;">' . sprintf( __( '%s (The server only allows %s)', "whcom" ), size_format( $wp_upload_max ), size_format( $server_upload_max ) ) . '</span>';
					}

					// WP Memory Limit
					$wp_mem_limit = WP_MEMORY_LIMIT;
					$wp_mem_limit_string = '<span class="whcom_button whcom_button_small whcom_button_success">' . $wp_mem_limit . '</span>';
					if ((float) $wp_mem_limit < $minimum_required['mem_limit']['required']) {
						// success
						$wp_mem_limit_string = '<span class="whcom_button whcom_button_small whcom_button_danger">' . $wp_mem_limit . '</span>';
						$wp_mem_limit_string .= ' <span class="whcom_text_danger">' . esc_html__( "Minimum Memory limit is ", "whcom" ) . $minimum_required['mem_limit']['required'] . '</span>';
						$collapse_class = 'danger active';
					}
					else if ((float) $wp_mem_limit < $minimum_required['mem_limit']['recommended']) {
						// warning
						$wp_mem_limit_string = '<span class="whcom_button whcom_button_small whcom_button_warning">' . $wp_mem_limit . '</span>';
						$wp_mem_limit_string .= ' <span class="whcom_text_warning">' . esc_html__( "Recommended Memory Limit is ", "whcom" ) . $minimum_required['mem_limit']['recommended'] . '</span>';
						if ($collapse_class != 'danger active') {
							$collapse_class = 'warning active';
						}
					}



					?>
					<div class="whcom_collapse whcom_collapse_<?php echo $collapse_class?> whcom_margin_bottom_30">
						<div class="whcom_collapse_toggle">
							<i class="whcom_icon_down-open"></i>
							<span>WordPress info</span>
						</div>
						<div class="whcom_collapse_content">
							<ul class="whcom_list whcom_list_padded whcom_list_bordered">
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'Site URL:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo site_url(); ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'Home URL:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo home_url(); ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'WordPress Version:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $wp_version_string; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'WordPress Multi site:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $multi_site_string; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'WordPress Language:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo whcom_get_current_language(); ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'WordPress Debug Mode:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $debug_mode; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'Max Upload Size:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $max_upload_size; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'Memory Limit WP:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $wp_mem_limit_string; ?></div>
								</li>
							</ul>
						</div>
					</div>
				</div>
				<div class="whcom_debug_section whcom_debug_section_whmcs">
					<?php
					$collapse_class = 'success';

					// Response time for API request
					$time1                  = microtime( true ) * 1000;
					$api_test = whcom_api_test();
					$time2                  = microtime( true ) * 1000;
					$api_request_time       = ($api_test) ? round( $time2 - $time1, 0 ) . " Milliseconds" : esc_html__( "N/A", "whcom" );

					$request_time = (float) $api_request_time;
					$api_request_time_string = '<span class="whcom_button whcom_button_small whcom_button_success">' . $api_request_time . '</span>';
					if (empty($request_time) || $request_time > $minimum_required['request_time']['required']) {
						// danger
						$api_request_time_string = '<span class="whcom_button whcom_button_small whcom_button_danger">' . $api_request_time . '</span>';
						$api_request_time_string .= ' <span class="whcom_text_danger">' . esc_html__( "Should not be exceeding ", "whcom" ) . $minimum_required['request_time']['required'] . '</span>';
						$collapse_class = 'danger active';
					}
					else if ($request_time > $minimum_required['request_time']['recommended']) {
						// warning
						$api_request_time_string = '<span class="whcom_button whcom_button_small whcom_button_warning">' . $api_request_time . '</span>';
						$api_request_time_string .= ' <span class="whcom_text_warning">' . esc_html__( "Recommended is below ", "whcom" ) . $minimum_required['request_time']['recommended'] . '</span>';
						if ($collapse_class != 'danger active') {
							$collapse_class = 'warning active';
						}
					}

					// Response time for Helper request
					$time1                  = microtime( true ) * 1000;
					$helper_version         = whcom_get_helper_version();
					$time2                  = microtime( true ) * 1000;
					$helper_request_time    = ((float) $helper_version>0) ? round( $time2 - $time1, 0 ) . " Milliseconds" : esc_html__( "N/A", "whcom" );

					$request_time = (float) $helper_request_time;
					$helper_request_time_string = '<span class="whcom_button whcom_button_small whcom_button_success">' . $helper_request_time . '</span>';
					if (empty($request_time) || $request_time > $minimum_required['request_time']['required']) {
						// danger
						$helper_request_time_string = '<span class="whcom_button whcom_button_small whcom_button_danger">' . $helper_request_time . '</span>';
						$helper_request_time_string .= ' <span class="whcom_text_danger">' . esc_html__( "Should not be exceeding ", "whcom" ) . $minimum_required['request_time']['required'] . '</span>';
						$collapse_class = 'danger active';
					}
					else if ($request_time > $minimum_required['request_time']['recommended']) {
						// warning
						$helper_request_time_string = '<span class="whcom_button whcom_button_small whcom_button_warning">' . $helper_request_time . '</span>';
						$helper_request_time_string .= ' <span class="whcom_text_warning">' . esc_html__( "Recommended is below ", "whcom" ) . $minimum_required['request_time']['recommended'] . '</span>';
						if ($collapse_class != 'danger active') {
							$collapse_class = 'warning active';
						}
					}

					// Response time for Helper request with DB
					$time1                  = microtime( true ) * 1000;
					$whmcs_version          = whcom_get_whmcs_version();
					$time2                  = microtime( true ) * 1000;
					$helper_request_time_db = ((float) $whmcs_version > 0) ? round( $time2 - $time1, 0 ) . " Milliseconds" : esc_html__( "N/A", "whcom" );

					$request_time = (float) $helper_request_time_db;
					$helper_request_time_db_string = '<span class="whcom_button whcom_button_small whcom_button_success">' . $helper_request_time_db . '</span>';
					if (empty($request_time) || $request_time > $minimum_required['request_time']['required']) {
						// danger
						$helper_request_time_db_string = '<span class="whcom_button whcom_button_small whcom_button_danger">' . $helper_request_time_db . '</span>';
						$helper_request_time_db_string .= ' <span class="whcom_text_danger">' . esc_html__( "Should not be exceeding ", "whcom" ) . $minimum_required['request_time']['required'] . '</span>';
						$collapse_class = 'danger active';
					}
					else if ($request_time > $minimum_required['request_time']['recommended']) {
						// warning
						$helper_request_time_db_string = '<span class="whcom_button whcom_button_small whcom_button_warning">' . $helper_request_time_db . '</span>';
						$helper_request_time_db_string .= ' <span class="whcom_text_warning">' . esc_html__( "Recommended is below ", "whcom" ) . $minimum_required['request_time']['recommended'] . '</span>';
						if ($collapse_class != 'danger active') {
							$collapse_class = 'warning active';
						}
					}


					// Helper version
					$helper_version_text = '<span class="whcom_button whcom_button_small whcom_button_success">' . $helper_version . '</span>';
					if (version_compare($helper_version, $minimum_required['version_helper']['required'], 'lt')) {
						// danger
						$helper_version_text = '<span class="whcom_button whcom_button_small whcom_button_danger">' . $helper_version . '</span>';
						$helper_version_text .= ' <span class="whcom_text_danger">' . esc_html__( "Minimum required Helper version is ", "whcom" ) . $minimum_required['version_helper']['required'] . '</span>';
						$collapse_class = 'danger active';
					}
					else if (version_compare($helper_version, $minimum_required['version_helper']['recommended'], 'lt')) {
						// warning
						$helper_version_text = '<span class="whcom_button whcom_button_small whcom_button_warning">' . $helper_version . '</span>';
						$helper_version_text .= ' <span class="whcom_text_warning">' . esc_html__( "Recommended is above ", "whcom" ) . $minimum_required['version_helper']['recommended'] . '</span>';
						if ($collapse_class != 'danger active') {
							$collapse_class = 'warning active';
						}
					}



					// WHMCS version
					$whmcs_version_text = '<span class="whcom_button whcom_button_small whcom_button_success">' . $whmcs_version . '</span>';
					if (version_compare($whmcs_version, $minimum_required['version_whmcs']['required'], 'lt')) {
						// danger
						$whmcs_version_text = '<span class="whcom_button whcom_button_small whcom_button_danger">' . $whmcs_version . '</span>';
						$whmcs_version_text .= ' <span class="whcom_text_danger">' . esc_html__( "Minimum Required WHMCS version is ", "whcom" ) . $minimum_required['version_whmcs']['required'] . '</span>';
						$collapse_class = 'danger active';
					}
					else if (version_compare($whmcs_version, $minimum_required['version_whmcs']['recommended'], 'lt')) {
						// warning
						$whmcs_version_text = '<span class="whcom_button whcom_button_small whcom_button_warning">' . $whmcs_version . '</span>';
						$whmcs_version_text .= ' <span class="whcom_text_warning">' . esc_html__( "Recommended is above ", "whcom" ) . $minimum_required['version_whmcs']['recommended'] . '</span>';
						if ($collapse_class != 'danger active') {
							$collapse_class = 'warning active';
						}
					}

					?>
					<div class="whcom_collapse whcom_collapse_<?php echo $collapse_class?> whcom_margin_bottom_30">
						<div class="whcom_collapse_toggle">
							<i class="whcom_icon_down-open"></i>
							<span>WHMCS info</span>
						</div>
						<div class="whcom_collapse_content">
							<ul class="whcom_list whcom_list_padded whcom_list_bordered">
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'WHMCS Version:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $whmcs_version_text; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'WHMPress Helper Version:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $helper_version_text; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'API Request/response time:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $api_request_time_string; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'Helper Request/response time:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $helper_request_time_string; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'Helper Request/response time (DB):', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $helper_request_time_db_string; ?></div>
								</li>
							</ul>
						</div>
					</div>
				</div>
				<div class="whcom_debug_section whcom_debug_section_stack">
					<?php
					$collapse_class = 'success';

					$whmp_installed = ( is_plugin_active( 'whmpress/whmpress.php' ) ) ? true : false;
					$wcop_installed = ( is_plugin_active( 'whmpress_whmcs_cart/whmpress_whmcs_cart.php' ) ) ? true : false;
					$wcap_installed = ( is_plugin_active( 'WHMpress_Client_Area_API/index.php' ) ) ? true : false;


					if (!defined('WHCOM_VERSION')) {
						$whcom_version = '<span class="whcom_button whcom_button_danger whcom_button_small">' . esc_html__( "Not Installed", "whcom" ) . '</span>';
						$whcom_version .= '<span class="whcom_text_danger">' . esc_html__( "WHCOM is required", "whcom" ) . '</span>';
						$collapse_class = 'danger active';
					}
					else if (version_compare(WHCOM_VERSION, $minimum_required['version_whcom']['recommended'], 'lt')) {
						$whcom_version = '<span class="whcom_button whcom_button_danger whcom_button_small">' . WHCOM_VERSION . '</span> ';
						$whcom_version .= '<span class="whcom_text_danger">' . esc_html__( "WHCOM seems outdated, Minimum required is ", "whcom" ) . $minimum_required['version_whcom']['required'] .  '</span>';
						$whcom_version .= '<div class="whcom_padding_10_0"><strong>' . esc_html__( "WHCOM path", "whcom" ) . ':</strong> ' . WHCOM_PATH . ' </div>';
						$collapse_class = 'danger active';
					}
					else {
						$whcom_version = '<span class="whcom_button whcom_button_success whcom_button_small">' . WHCOM_VERSION . '</span>';
						$whcom_version .= '<div class="whcom_padding_10_0"><strong>' . esc_html__( "WHCOM path", "whcom" ) . ':</strong> ' . WHCOM_PATH . ' </div>';
					}

					?>
					<div class="whcom_collapse whcom_collapse_<?php echo $collapse_class?> whcom_margin_bottom_30">
						<div class="whcom_collapse_toggle">
							<i class="whcom_icon_down-open"></i>
							<span>WHMPress Stack</span>
						</div>
						<div class="whcom_collapse_content">
							<ul class="whcom_list whcom_list_padded whcom_list_bordered">
								<li>
                                    <div class="whcom_row">
                                        <div class="whcom_col_sm_5"><?php esc_html_e( 'WHCOM:', "whcom" ) ?></div>
                                        <div class="whcom_col_sm_7"><?php echo $whcom_version ?></div>
                                    </div>
                                    <div class="whcom_row">
                                        <div class="whcom_col_sm_5"><?php esc_html_e( 'WHMCS Custom Invoice Template Enabled?:', "whcom" ) ?></div>
                                        <div class="whcom_col_sm_7"><?php echo (get_option('whcom_whmcs_invoice_custom_templates_status', 'no') == 'Yes') ? esc_html_e( 'Yes', "whcom" ): esc_html_e( 'No', "whcom" ); ?></div>
                                    </div>
								</li>
								<?php if ( is_plugin_active( 'whmpress/whmpress.php' ) ) { ?>
									<?php $whmp_version = @get_plugin_data(WP_PLUGIN_DIR . '/whmpress/whmpress.php', false, false)['Version']; ?>
									<li>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_5"><?php esc_html_e( 'WHMPress:', "whcom" ) ?></div>
                                            <div class="whcom_col_sm_7"><?php echo $whmp_version ?></div>
                                        </div>
									</li>
								<?php } ?>
								<?php if ( is_plugin_active( 'whmpress_whmcs_cart/whmpress_whmcs_cart.php' ) ) { ?>
									<?php $wcop_version = @get_plugin_data(WP_PLUGIN_DIR . '/whmpress_whmcs_cart/whmpress_whmcs_cart.php', false, false)['Version']; ?>
									<li>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_5"><?php esc_html_e( 'WCOP:', "whcom" ) ?></div>
                                            <div class="whcom_col_sm_7">
                                                <div><?php echo $wcop_version ?></div>
                                            </div>
                                        </div>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_5">
		                                        <?php echo esc_html_x( 'Product configuration URL',"admin", "whcom" ); ?>
                                            </div>
                                            <div class="whcom_col_sm_7">
		                                        <?php $field = 'configure_product' . whcom_get_current_language(); ?>
		                                        <?php if ( url_to_postid( esc_attr( get_option( $field ) ) ) == '0' ) {
			                                        echo esc_html_x( 'Page URL is not correct', "admin","whcom" );
		                                        }
		                                        else {
			                                        $page_id  = url_to_postid( esc_attr( get_option( $field ) ) );
			                                        $page_url = get_permalink( $page_id );
			                                        echo '<a href="' . esc_html( $page_url ) . '" target="_blank">' . $page_url . '</a>';
		                                        } ?>
                                            </div>
                                        </div>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_5">
		                                        <?php echo esc_html_x( 'Cart and Checkout Page URL',"admin", "whcom" ); ?>
                                            </div>
                                            <div class="whcom_col_sm_7">
		                                        <?php $field = 'cart_listing_page' . whcom_get_current_language(); ?>
		                                        <?php if ( url_to_postid( esc_attr( get_option( $field ) ) ) == '0' ) {
			                                        echo esc_html_x( 'Page URL is not correct', "admin","whcom" );
		                                        }
		                                        else {
			                                        $page_id  = url_to_postid( esc_attr( get_option( $field ) ) );
			                                        $page_url = get_permalink( $page_id );
			                                        echo '<a href="' . esc_html( $page_url ) . '" target="_blank">' . $page_url . '</a>';
		                                        } ?>
                                            </div>
                                        </div>

									</li>
								<?php } ?>
								<?php if ( is_plugin_active( 'WHMpress_Client_Area_API/index.php' ) ) { ?>
									<?php $wcap_version = @get_plugin_data(WP_PLUGIN_DIR . '/WHMpress_Client_Area_API/index.php', false, false)['Version']; ?>
									<li>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_5"><?php esc_html_e( 'WCAP:', "whcom" ) ?></div>
                                            <div class="whcom_col_sm_7"><?php echo $wcap_version ?></div>
                                        </div>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_5">
		                                        <?php echo esc_html_x( 'Client Area URL',"admin", "whcom" ); ?>
                                            </div>
                                            <div class="whcom_col_sm_7">
		                                        <?php $field = 'wcapfield_client_area_url' . whcom_get_current_language(); ?>
		                                        <?php if ( url_to_postid( esc_attr( get_option( $field ) ) ) == '0' ) {
			                                        echo esc_html_x( 'Page URL is not correct', "admin","whcom" );
		                                        }
		                                        else {
			                                        $page_id  = url_to_postid( esc_attr( get_option( $field ) ) );
			                                        $page_url = get_permalink( $page_id );
			                                        echo '<a href="' . esc_html( $page_url ) . '" target="_blank">' . $page_url . '</a>';
		                                        } ?>
                                            </div>
                                        </div>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_5">
		                                        <?php echo esc_html_x( 'After Login redirect URL',"admin", "whcom" ); ?>
                                            </div>
                                            <div class="whcom_col_sm_7">
		                                        <?php $field = 'wcapfield_after_login_redirect_url' . whcom_get_current_language(); ?>
		                                        <?php echo '<a href="' . get_option( $field ) . '" target="_blank">' . get_option( $field ) . '</a>'; ?>
                                            </div>
                                        </div>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_5">
		                                        <?php echo esc_html_x( 'After Logout redirect URL',"admin", "whcom" ); ?>
                                            </div>
                                            <div class="whcom_col_sm_7">
		                                        <?php $field = 'wcapfield_after_logout_redirect_url' . whcom_get_current_language(); ?>
		                                        <?php echo '<a href="' . get_option( $field ) . '" target="_blank">' . get_option( $field ) . '</a>'; ?>
                                            </div>
                                        </div>
                                        <div class="whcom_row">

                                            <div class="whcom_col_sm_5">
		                                        <?php echo esc_html_x( 'Is SSO enabled?',"admin", "whcom" ); ?>
                                            </div>
                                            <div class="whcom_col_sm_7">
		                                        <?php $field = 'wcapfield_enable_sso'; ?>
		                                        <?php echo (get_option( $field, false ) == '1') ? esc_html_x( 'Yes',"admin", "whcom" ): esc_html_x( 'No',"admin", "whcom" ); ?>
                                            </div>
                                        </div>
									</li>
								<?php } ?>
							</ul>
						</div>
					</div>
				</div>
				<div class="whcom_debug_section whcom_debug_section_plugins">
					<?php
					$collapse_class = 'success';
					$active_plugins = (array) get_option( 'active_plugins', array() );
					if ( is_multisite() ) {
						$active_plugins = array_merge( $active_plugins, get_site_option( 'active_sitewide_plugins', array() ) );
					}
					?>
					<div class="whcom_collapse whcom_collapse_<?php echo $collapse_class?> whcom_margin_bottom_30">
						<div class="whcom_collapse_toggle">
							<i class="whcom_icon_down-open"></i>
							<span>Plugins</span>
						</div>
						<div class="whcom_collapse_content">
							<ul class="whcom_list whcom_list_padded whcom_list_bordered">
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'WordPress Active Plugins:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo count( $active_plugins ) ?></div>
								</li>
								<?php if ( count( $active_plugins ) > 0 ) { ?>
									<li class="whcom_row">
										<div class="whcom_col_sm_5"><?php esc_html_e( 'Active Plugins List:', "whcom" ) ?></div>
										<div class="whcom_col_sm_7">
											<ol>
												<?php foreach ( $active_plugins as $plugin ) {
													$plugin_data    = @get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin );
													$dirname        = dirname( $plugin );
													$version_string = '';
													if ( ! empty( $plugin_data['Name'] ) ) {
														// link the plugin name to the plugin url if available
														echo '<li class="">';
														$plugin_name = $plugin_data['Name'];
														if ( ! empty( $plugin_data['PluginURI'] ) ) {
															$plugin_name = "" . $plugin_name;
														}
														echo $plugin_name . ' by ' . strip_tags( $plugin_data['Author'] ) . ' version ' . $plugin_data['Version'] . $version_string;
														echo "</li>";
													} ?>
												<?php } ?>
											</ol>
										</div>
									</li>
								<?php } ?>
							</ul>
						</div>
					</div>
				</div>
				<div class="whcom_debug_section whcom_debug_section_theme">
					<?php
					$collapse_class = 'success';
					global $wpdb;
					?>
					<div class="whcom_collapse whcom_collapse_<?php echo $collapse_class?> whcom_margin_bottom_30">
						<div class="whcom_collapse_toggle">
							<i class="whcom_icon_down-open"></i>
							<span>Theme</span>
						</div>
						<div class="whcom_collapse_content">
							<ul class="whcom_list whcom_list_padded whcom_list_bordered">
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'Theme Name:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo wp_get_theme()->Name; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'Theme Author URL:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo wp_get_theme()->{'Author URI'}; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'Is Child Theme:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo is_child_theme() ? 'Yes' : 'No'; ?></div>
								</li>
								<?php if ( is_child_theme() ) { ?>
									<li class="whcom_row">
										<div class="whcom_col_sm_5"><?php esc_html_e( 'Parent Theme Name:', "whcom" ) ?></div>
										<div class="whcom_col_sm_7"><?php echo wp_get_theme( $active_theme->Template )->Name; ?></div>
									</li>
									<li class="whcom_row">
										<div class="whcom_col_sm_5"><?php esc_html_e( 'Parent Theme Version:', "whcom" ) ?></div>
										<div class="whcom_col_sm_7"><?php echo wp_get_theme( $active_theme->Template )->Version; ?></div>
									</li>
									<li class="whcom_row">
										<div class="whcom_col_sm_5"><?php esc_html_e( 'Parent Theme Author URL:', "whcom" ) ?></div>
										<div class="whcom_col_sm_7"><?php echo wp_get_theme( $active_theme->Template )->{'Author URI'}; ?></div>
									</li>
								<?php } ?>


							</ul>
						</div>
					</div>
				</div>
				<div class="whcom_debug_section whcom_debug_section_server">
					<?php
					$collapse_class = 'success';

					// PHP memory limit
					$php_mem_limit = ini_get("memory_limit");
					$php_mem_limit_string = '<span class="whcom_button whcom_button_small whcom_button_success">' . $php_mem_limit . '</span>';
					if ((float) $php_mem_limit < $minimum_required['mem_limit']['required']) {
						// success
						$php_mem_limit_string = '<span class="whcom_button whcom_button_small whcom_button_danger">' . $php_mem_limit . '</span>';
						$php_mem_limit_string .= ' <span class="whcom_text_danger">' . esc_html__( "Minimum Memory limit is ", "whcom" ) . $minimum_required['mem_limit']['required'] . '</span>';
						$collapse_class = 'danger active';
					}
					else if ((float) $php_mem_limit < $minimum_required['mem_limit']['recommended']) {
						// warning
						$php_mem_limit_string = '<span class="whcom_button whcom_button_small whcom_button_warning">' . $php_mem_limit . '</span>';
						$php_mem_limit_string .= ' <span class="whcom_text_warning">' . esc_html__( "Recommended Memory Limit is ", "whcom" ) . $minimum_required['mem_limit']['recommended'] . '</span>';
						if ($collapse_class != 'danger active') {
							$collapse_class = 'warning active';
						}
					}

					// PHP version
					$php_version = phpversion();
					$php_version_text = '<span class="whcom_button whcom_button_small whcom_button_success">' . $php_version . '</span>';
					if (version_compare($php_version, $minimum_required['version_php']['required'], 'lt')) {
						// danger
						$php_version_text = '<span class="whcom_button whcom_button_small whcom_button_danger">' . $php_version . '</span>';
						$php_version_text .= ' <span class="whcom_text_danger">' . esc_html__( "Minimum Required PHP version is ", "whcom" ) . $minimum_required['version_php']['required'] . '</span>';
						$collapse_class = 'danger active';
					}
					else if (version_compare($php_version, $minimum_required['version_php']['recommended'], 'lt')) {
						// warning
						$php_version_text = '<span class="whcom_button whcom_button_small whcom_button_warning">' . $php_version . '</span>';
						$php_version_text .= ' <span class="whcom_text_warning">' . esc_html__( "Recommended is above ", "whcom" ) . $minimum_required['version_php']['recommended'] . '</span>';
						if ($collapse_class != 'danger active') {
							$collapse_class = 'warning active';
						}
					}


					?>
					<div class="whcom_collapse whcom_collapse_<?php echo $collapse_class?> whcom_margin_bottom_30">
						<div class="whcom_collapse_toggle">
							<i class="whcom_icon_down-open"></i>
							<span>Server info</span>
						</div>
						<div class="whcom_collapse_content">
							<ul class="whcom_list whcom_list_padded whcom_list_bordered">
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'PHP Version:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $php_version_text; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'Memory Limit PHP:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $php_mem_limit_string; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'PHP Safe Mode:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo ( ini_get( 'safe_mode' ) ) ? esc_html__( 'ON', "whcom" ) : esc_html__( 'OFF', "whcom" ); ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'PHP Time Execution:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo ini_get( 'max_execution_time' ); ?> Seconds <?php ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'PHP Temporary Directory:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo sys_get_temp_dir() ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'MySQL Version:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $wpdb->get_var( "SELECT VERSION()" ); ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'Server Software:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo esc_html( @$_SERVER['SERVER_SOFTWARE'] ); ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'MySQLi Extension:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo function_exists( 'mysqli_connect' ) ? esc_html__( "Installed", "whcom" ) : esc_html__( "Not Installed", "whcom" ); ?></div>
								</li>
							</ul>
						</div>
					</div>
				</div>
				<div class="whcom_debug_section whcom_debug_section_curl">
					<?php
					$collapse_class = 'success';

					// Multi site
					$curl_installed = (function_exists( 'curl_version' )) ? esc_html__( 'Installed', "whcom" ) : esc_html__( 'Not Installed', "whcom" );
					$curl_installed_string = '<span class="whcom_button whcom_button_small whcom_button_success">' . $curl_installed . '</span>';
					if ($curl_installed == 'Not Installed') {
						// success
						$curl_installed_string = '<span class="whcom_button whcom_button_small whcom_button_danger">' . $curl_installed . '</span>';
						$curl_installed_string .= ' <span class="whcom_text_danger">' . esc_html__( "cURL is required but not installed, ", "whcom" ) . '</span>';
						$collapse_class = 'danger active';
					}




					// CURL google with http
					if ( ! function_exists( 'curl_version' ) ) {
						$curl_google = esc_html__('cURL not Installed', "whcom" );
					}
					else {
						$ch = curl_init();
						curl_setopt( $ch, CURLOPT_URL, "http://www.google.com" );
						curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
						$result = curl_exec( $ch );
						if ( $result === false ) {
							$curl_google = '<span class="whcom_button whcom_button_small whcom_button_danger">' . esc_html__('Failed', "whcom" ) . '</span>';
							if ( $errno = curl_errno( $ch ) ) {
								$error_message = curl_error( $ch );
								$curl_google .= ' <span class="whcom_text_danger">'. $error_message . '</span>';
							}
							$collapse_class = 'danger active';
						}
						else {
							$curl_google = '<span class="whcom_button whcom_button_small whcom_button_success">' . esc_html__('Passed', "whcom" ) . '</span>';
						}
					}

					// CURL google with https
					if ( ! function_exists( 'curl_version' ) ) {
						$curl_google_https = esc_html__('cURL not Installed', "whcom" );
					}
					else {
						$ch = curl_init();
						curl_setopt( $ch, CURLOPT_URL, "https://www.google.com" );
						curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
						curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
						curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
						$result = curl_exec( $ch );
						if ( $result === false ) {
							$curl_google_https = '<span class="whcom_button whcom_button_small whcom_button_danger">' . esc_html__('Failed', "whcom" ) . '</span>';
							if ( $errno = curl_errno( $ch ) ) {
								$error_message = curl_error( $ch );
								$curl_google_https .= ' <span class="whcom_text_danger">'. $error_message . '</span>';
							}
							$collapse_class = 'danger active';
						}
						else {
							$curl_google_https = '<span class="whcom_button whcom_button_small whcom_button_success">' . esc_html__('Passed', "whcom" ) . '</span>';
						}
					}

					?>
					<div class="whcom_collapse whcom_collapse_<?php echo $collapse_class?> whcom_margin_bottom_30">
						<div class="whcom_collapse_toggle">
							<i class="whcom_icon_down-open"></i>
							<span>cURL Extension info</span>
						</div>
						<div class="whcom_collapse_content">
							<ul class="whcom_list whcom_list_padded whcom_list_bordered">
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'cURL Extension:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $curl_installed_string; ?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'cURL Test with google.com:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $curl_google?></div>
								</li>
								<li class="whcom_row">
									<div class="whcom_col_sm_5"><?php esc_html_e( 'cURL Test with port 443 and google.com:', "whcom" ) ?></div>
									<div class="whcom_col_sm_7"><?php echo $curl_google_https?></div>
								</li>
							</ul>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>
common/admin/pages/miscellaneous.php000064400000000247147361034510013606 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$api_test    = whcom_api_test();
$helper_test = whcom_helper_test();

?>


Miscellaneous
common/admin/pages/styles.php000064400000003535147361034510012271 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$api_test    = whcom_api_test();
$helper_test = whcom_process_helper();
global $whcom_style_overrides;

?>

<div class="wrap whcom_main">
	<form method="post" action="options.php">
		<?php settings_fields( 'whcom_style' ); ?>


		<div class="whcom_panel">
			<div class="whcom_panel_header whcom_panel_header_white">
				<span><?php echo esc_html_x( 'Colors and Styling Override Settings',"admin", 'whcom' ) ?></span>
			</div>
			<div class="whcom_panel_body">
				<div class="whcom_alert whcom_alert_info">
					<div>
						<?php echo esc_html_x( "Info: You can use this section to match WHMCS component style with your theme.","admin", "whcom" ) ?>
					</div>
					<div>
						<?php echo esc_html_x( "Plugins affected by the following styling","admin", "whcom" ) ?>
					</div>
					<div>
						<?php echo esc_html_x( "1. WCAP - WHMCS Client Area Plugin","admin", "whcom" ) ?>
					</div>
					<div>
						<?php echo esc_html_x( "2. WCOP - WHMCS Cart & Order Pages","admin", "whcom" ) ?>
					</div>
				</div>
				<?php foreach ($whcom_style_overrides as $style) { ?>
					<div class="whcom_form_field whcom_form_field_horizontal">
						<?php $field = 'whcom_st' . $style['key'] ?>
						<?php $color = ($style['type'] == 'color') ? 'whcom_color_input' : ''; ?>
						<label for="<?php echo "$field" ?>"><?php echo $style['title'] ?></label>
						<input id="<?php echo "$field" ?>" type="text" class="<?php echo "$color" ?>" name="<?php echo "$field" ?>" value="<?php echo esc_attr( get_option( $field, $style['value'] ) ); ?>">
					</div>
				<?php } ?>

				<div class="whcom_text_center">
					<button type="submit" class="whcom_button"><?php echo esc_html_x( 'Save Settings',"admin", 'whcom' ) ?></button>
				</div>

			</div>
		</div>
	</form>
</div>

common/admin/pages/advanced.php000064400000002260147361034510012505 0ustar00<?php defined( 'ABSPATH' ) or die( 'No script kiddies please!' );

$page        = ( isset( $_GET['whcom-page'] ) ) ? $_GET['whcom-page'] : 'miscellaneous';
$miscellaneous = $domains_active = '';

switch ( $page ) {
	case 'miscellaneous' :
		{
			$miscellaneous = ' nav-tab-active';
			break;
		}
	case 'domain-fields' :
		{
			$domains_active = ' nav-tab-active';
			break;
		}
	default :
		{

		}
}


?>

<div class="wrap whcom_main">
    <h2></h2>
    <h1><?php echo esc_html_x( "Advanced Settings", "admin", "whcom" ) ?></h1>
    <h2 class="nav-tab-wrapper whcom_margin_bottom_15">
        <a class="nav-tab <?php echo $miscellaneous ?>"
           href="?page=whcom-advanced-settings"><?php echo esc_html_x( 'Miscellaneous', 'admin', "whcom" ) ?></a>
        <a class="nav-tab <?php echo $domains_active ?>"
           href="?page=whcom-advanced-settings&whcom-page=domain-fields"><?php echo esc_html_x( 'Domains Config', 'admin', "whcom" ) ?></a>
    </h2>

	<?php if ( $page == 'domain-fields' ) {
		require_once(WHCOM_PATH . "/admin/pages/domain-fields.php");
	}
	else {
		require_once(WHCOM_PATH . "/admin/pages/miscellaneous.php");
	} ?>

</div>

common/admin/pages/settings.php000064400000021461147361034510012604 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$api_test    = whcom_api_test();
$helper_test = whcom_helper_test();

?>

<div class="wrap whcom_main">
    <h2></h2>
    <div class="whcom_margin_bottom_15">
        <h1><?php echo esc_html_x("Settings", "admin", "whcom") ?></h1>
    </div>
	<?php if ( ! empty( $_GET["settings-updated"] ) && $helper_test ) {
		if ( ( esc_attr( get_option( 'whcom_whmcs_invoice_custom_templates' ), 'no' ) == 'yes' ) && ! empty( esc_url( get_option( 'whcom_whmcs_invoice_redirect_url' ) ) ) ) {
		    $status = whcom_process_helper(['action' => 'whcom_custom_template_on', 'whcom_whmcs_invoice_redirect_url' => esc_url( get_option( 'whcom_whmcs_invoice_redirect_url' ) )]);
            echo $status['status'] . ': ' . $status['message'];
            if ($status['status'] == 'OK') {
                update_option('whcom_whmcs_invoice_custom_templates_status', 'Yes');
            }
            else {
	            update_option('whcom_whmcs_invoice_custom_templates_status', 'No');
            }
		}
		else {
			$status = whcom_process_helper(['action' => 'whcom_custom_template_off']);
			echo $status['status'] . ': ' . $status['message'];
			if ($status['status'] == 'OK') {
				update_option('whcom_whmcs_invoice_custom_templates_status', 'No');
			}
		}
	} ?>
    <form method="post" action="options.php">
		<?php settings_fields( 'whcom_whmcs' ); ?>
		<?php if ( $helper_test ) { ?>
            <div class="whcom_alert whcom_alert_success whcom_alert_with_icon">
                <div><strong><?php echo esc_html_x( 'WHMPress Helper Configuration', "admin", 'whcom' ) ?></strong></div>
                <div><?php echo esc_html_x( 'You have successfully installed and activated WHMPress helper in WHMCS addon modules', "admin", 'whcom' ) ?></div>
            </div>
		<?php }
		else { ?>
            <div class="whcom_alert whcom_alert_danger whcom_alert_with_icon">
                <div><strong><?php echo esc_html_x( 'WHMPress Helper Configuration', "admin", 'whcom' ) ?></strong></div>
                <div><?php echo esc_html_x( 'WHMPress helper is not installed/active in WHMCS addon modules', "admin", 'whcom' ) ?></div>
            </div>
            <div class="whcom_alert whcom_alert_info whcom_alert_with_icon">
				<?php echo esc_html_x( 'WHMpress helper takes WHMCS-WP integration to next level. It is an important component in the integration process and is installed on WHMCS.', "admin", 'whcom' ) ?>
				<?php echo esc_html_x( 'Visit below link for instructions on how to install and activate WHMPress helper', "admin", 'whcom' ) ?>
                <div><a href="http://docs.whmpress.com/docs/wcom/whmpress-helper/"><?php echo esc_html_x( 'Helper Docs', "admin", 'whcom' ) ?></a></div>
            </div>
		<?php } ?>
	    <?php if ( $api_test ) { ?>
            <div class="whcom_alert whcom_alert_success whcom_alert_with_icon">
                <div><strong><?php echo esc_html_x( 'WHMCS API Configuration',"admin", "whcom" ) ?></strong></div>
                <div><?php echo esc_html_x( 'You have successfully connected with your WHMCS API', "admin", 'whcom' ) ?></div>
            </div>
	    <?php }
	    else {
		    ?>
            <div class="whcom_alert whcom_alert_danger whcom_alert_with_icon">
                <div><strong><?php echo esc_html_x( 'WHMCS API Configuration',"admin", "whcom" ) ?></strong></div>
                <div><?php echo esc_html_x( 'Either you have not entered all information or your WHMCS API can\'t be accessed using below credentials.', 'whcom' ) ?></div>
            </div>
	    <?php } ?>

        <div class="whcom_panel">
            <div class="whcom_panel_header whcom_panel_header_white">
                <span><?php echo esc_html_x( 'WHMCS Authentication Credentials', "admin", 'whcom' ) ?></span>
            </div>
            <div class="whcom_panel_body">

                <div class="whcom_form_field whcom_form_field_horizontal">
					<?php $field = 'whcom_whmcs_admin_url'; ?>
                    <label for="whmcs_admin_url"><?php echo esc_html_x( 'WHMCS URL (WHMCS homepage)', "admin", 'whcom' ) ?></label>
                    <input id="whmcs_admin_url" type="url" name="<?php echo "$field" ?>"
                           value="<?php echo esc_attr( get_option( $field ) ); ?>">
                </div>

                <div class="whcom_form_field whcom_form_field_horizontal">
					<?php $field = 'whcom_whmcs_admin_user' ?>
                    <label for="<?php echo "$field" ?>"><?php echo esc_html_x( 'WHMCS Admin User', "admin", 'whcom' ) ?></label>
                    <input id="<?php echo "$field" ?>" type="text" name="<?php echo "$field" ?>"
                           value="<?php echo esc_attr( get_option( $field ) ); ?>">
                </div>

                <div class="whcom_form_field whcom_form_field_horizontal">
					<?php $field = 'whcom_whmcs_admin_pass' ?>
                    <label for="<?php echo "$field" ?>"><?php echo esc_html_x( 'WHMCS Admin Password', "admin", 'whcom' ) ?></label>
                    <input id="<?php echo "$field" ?>" type="password" name="<?php echo "$field" ?>"
                           value="<?php echo esc_attr( get_option( $field ) ); ?>">
                </div>

                <div class="whcom_form_field whcom_form_field_horizontal">
					<?php $field = 'whcom_whmcs_admin_api_key' ?>
                    <label for="<?php echo "$field" ?>">
						<?php echo esc_html_x( 'WHMCS API Key', "admin", 'whcom' ) ?>
                        <a href="http://docs.whmpress.com/whmcs-cart-order-pages/creating-autoauth-key-in-whmcs/"
                           target="_blank"><i class="whcom_icon_help-circled"></i></a>
                    </label>
                    <input id="<?php echo "$field" ?>" type="text" name="<?php echo "$field" ?>"
                           value="<?php echo esc_attr( get_option( $field ) ); ?>">
                </div>

                <div class="whcom_form_field whcom_form_field_horizontal">
					<?php $field = 'whcom_whmcs_admin_auth_key' ?>
                    <label for="<?php echo "$field" ?>">
						<?php echo esc_html_x( 'WHMCS Invoice Auth Key', "admin", 'whcom' ) ?>
                        <a href="http://docs.whmpress.com/whmcs-cart-order-pages/creating-autoauth-key-in-whmcs/"
                           target="_blank" style="text-decoration: none;"><i class="whcom_icon_help-circled"></i></a>
                    </label>
                    <input id="<?php echo "$field" ?>" type="text" name="<?php echo "$field" ?>"
                           value="<?php echo esc_attr( get_option( $field ) ); ?>">
                </div>


                <div class="whcom_text_center">
                    <button type="submit"
                            class="whcom_button"><?php echo esc_html_x( 'Save Settings', "admin", 'whcom' ) ?></button>
                </div>

            </div>
        </div>

        <div class="whcom_panel">
            <div class="whcom_panel_header whcom_panel_header_white">
                <span><?php echo esc_html_x( 'Invoice Options', "admin", 'whcom' ) ?></span>
            </div>
            <div class="whcom_panel_body">

                <div class="whcom_form_field whcom_form_field_horizontal">
				    <?php $field = 'whcom_whmcs_invoice_custom_templates' ?>
                    <label for="<?php echo "$field" ?>">
					    <?php echo esc_html_x( 'Use custom WHMCS templates', "admin", 'whcom' ) ?>:
                    </label>
                    <input id="<?php echo "$field" ?>" type="checkbox" name="<?php echo "$field" ?>"
                           value="yes" <?php echo ( esc_attr( get_option( $field ), 'no' ) == 'yes' ) ? 'checked' : ''; ?>>
                    <div class="whcom_checkbox_container whcom_alert whcom_alert_info">
					    <?php echo esc_html_x( 'recommended for a smoother client checkout experience, If your gateway do not allow iframes, you must use this option.', "admin", 'whcom' ) ?>
                    </div>
                </div>

                <div class="whcom_form_field whcom_form_field_horizontal">
				    <?php $field = 'whcom_whmcs_invoice_redirect_url' ?>
                    <label for="<?php echo "$field" ?>">
					    <?php echo esc_html_x( 'WHMCS Invoice Redirect URL', "admin", 'whcom' ) ?>
                    </label>
                    <input id="<?php echo "$field" ?>" type="text" name="<?php echo "$field" ?>"
                           value="<?php echo esc_attr( get_option( $field ) ); ?>">
                </div>


                <div class="whcom_text_center">
                    <button type="submit"
                            class="whcom_button"><?php echo esc_html_x( 'Save Settings', "admin", 'whcom' ) ?></button>
                </div>

            </div>
        </div>

    </form>
</div>

common/admin/pages/index.php000064400000000107147361034510012045 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
common/admin/pages/main.php000064400000011137147361034510011667 0ustar00<?php defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
$whmp_installed = ( is_plugin_active( 'whmpress/whmpress.php' ) ) ? true : false;
$wcop_installed = ( is_plugin_active( 'whmpress_whmcs_cart/whmpress_whmcs_cart.php' ) ) ? true : false;
$wcap_installed = ( is_plugin_active( 'WHMpress_Client_Area_API/index.php' ) ) ? true : false;

?>

<div class="wrap about-wrap whcom_admin_page whcom_main">
	<h1><?php echo esc_html_x('WCOM',"admin", 'whcom')?></h1>

	<div class="about-text">
		<?php echo esc_html_x('Welcome to common settings area for WHMPress - A WHMCS WP Integration Stack. This section holds settings that are shared between two or more components. Unlike framing existing WHMCS-WordPress integration solutions, our integration works in modules so every user can have as much integration as he needs.', 'admin','whcom')?>
	</div>
	<div id="whcom_admin_logo" class="wp-badge">
		Version <?php echo WHCOM_VERSION; ?>
	</div>


	<div class="whcom_admin_page_content">
		<div class="whcom_row" style="max-width: 992px;">
			<div class="whcom_col_sm_12">
				<div class="whcom_alert">
					<?php echo esc_html_x('We have three components in this stack. Each component of the stack can work in collaboration with each other or individually',"admin", 'whcom')?>
				</div>
			</div>
			<div class="whcom_col_sm_4">
				<div class="whcom_panel whcom_panel_<?php echo ($whmp_installed) ? 'success': 'info'; ?> whcom_panel_fancy_1">
					<div class="whcom_panel_header">
						<?php echo esc_html_x('WHMpress',"admin", 'whcom')?>
					</div>
					<div class="whcom_panel_body whcom_text_primary">
						<?php echo esc_html_x('It is used to display WHMCS products in a fancy way, without effort. Links will still point to WHMCS. Can be further extended using Addon, WHMCS Sliders & Comparison Tables (WPCT). WPCT is intended for users who need Sliders & Comparison tables.
', 'whcom')?>
					</div>
					<div class="whcom_panel_footer whcom_text_center">
						<?php if ($whmp_installed) { ?>
							<a href="<?php echo admin_url() . 'admin.php?page=whmp-settings'?>" class="whcom_button"><?php echo esc_html_x('Go to Settings','admin', 'whcom')?></a>
						<?php }
						else { ?>
							<a href="https://codecanyon.net/item/whmpress-whmcs-wordpress-integration-plugin/9946066" class="whcom_button"><?php echo esc_html_x('Get it Now',"admin", 'whcom')?></a>
						<?php } ?>
					</div>
				</div>
			</div>
			<div class="whcom_col_sm_4">
				<div class="whcom_panel whcom_panel_<?php echo ($wcop_installed) ? 'success': 'info'; ?> whcom_panel_fancy_1">
					<div class="whcom_panel_header">
						<?php echo esc_html_x('WHMCS Cart & Order Pages (WCOP)',"admin", 'whcom')?>
					</div>
					<div class="whcom_panel_body whcom_text_primary">
						<?php echo esc_html_x('WCOP has beautifully designed order pages, which are feature-rich, user-friendly and functional. Users will not link to WHMCS anymore, and whole order process will complete on WordPress site including user login/ registration if needed.',"admin", 'whcom')?>
					</div>
					<div class="whcom_panel_footer whcom_text_center">
						<?php if ($wcop_installed) { ?>
							<a href="<?php echo admin_url() . 'admin.php?page=wcop-settings'?>" class="whcom_button"><?php echo esc_html_x('Go to Settings','admin', 'whcom')?></a>
						<?php }
						else { ?>
							<a href="https://codecanyon.net/item/whmcs-cart-order-pages/20011354" class="whcom_button"><?php echo esc_html_x('Get it Now',"admin", 'whcom')?></a>
						<?php } ?>
					</div>
				</div>
			</div>
			<div class="whcom_col_sm_4">
				<div class="whcom_panel whcom_panel_<?php echo ($wcap_installed) ? 'success': 'info'; ?> whcom_panel_fancy_1">
					<div class="whcom_panel_header">
						<?php echo esc_html_x('WHMCS Client Area with API (WCAP)',"admin", 'whcom')?>
					</div>
					<div class="whcom_panel_body whcom_text_primary">
						<?php echo esc_html_x('WCAP will bring client area to WordPress, this is the part that user will access after logging into to their WHMCS.',"admin", 'whcom')?>
					</div>
					<div class="whcom_panel_footer whcom_text_center">
						<?php if ($wcap_installed) { ?>
							<a href="<?php echo admin_url() . 'admin.php?page=wcap-settings'?>" class="whcom_button"><?php echo esc_html_x('Go to Settings',"admin", 'whcom')?></a>
						<?php }
						else { ?>
							<a href="https://codecanyon.net/item/whmcs-client-area-whmpress-addon/11218646" class="whcom_button"><?php echo esc_html_x('Get it Now',"admin", 'whcom')?></a>
						<?php } ?>
					</div>
				</div>
			</div>
		</div>
	</div>
	<div style="clear: both"></div>
</div>

index.php000064400000003053147361034510006371 0ustar00<?php
/*
 * Plugin Name: اتصال وردپرس و WHMCS فارسی
 *  * Plugin URI: http://www.persianscript.ir
 * Description: اتصال WHMCS به وردپرس . دانلود رایگان از پرشین اسکریپت
 * Version: 2.6.0-revision.0
 * Text domain: whcom
 * Domain Path: /common/languages
 * Author: پرشین اسکریپت
 * Author URI: http://www.persianscript.ir
*/

if ( ! defined( 'WCAP_PATH' ) ) {
	define( 'WCAP_PATH', dirname( __FILE__ ) );
}
if ( ! defined( 'WCAP_URL' ) ) {
	define( 'WCAP_URL', untrailingslashit( plugins_url( basename( dirname( __FILE__ ) ) ) ) );
}
if ( ! defined( 'WCAP_FILE' ) ) {
	define( 'WCAP_FILE', __FILE__ );
}
if ( ! defined( 'WCAP_VERSION' ) ) {
	define( 'WCAP_VERSION', '2.6.0' );
}


## Adding Common functions
if ( ! defined( 'WHCOM_VERSION' ) ) {
	if ( ! defined( 'WHCOM_URL' ) ) {
		define( 'WHCOM_URL', plugin_dir_url( __FILE__ ) . "common");
	}
	require_once (WCAP_PATH . '/common/whcom.php');
}

require_once( ABSPATH . WPINC . '/class-phpass.php' );
$wp_hasher = new PasswordHash( 10, false );

include_once WCAP_PATH . "/library/WCAP.php";

$W=new WCAP();

include_once WCAP_PATH . '/library/functions.php';
include_once WCAP_PATH . '/library/functions_i.php';


function wcap_load_textdomain() {

    load_plugin_textdomain( 'whcom', FALSE, basename( dirname( __FILE__ ) ) . '/common/languages/' );


}
add_action( 'plugins_loaded', 'wcap_load_textdomain' );

if ( ! defined( 'CC_SAVEABLE' ) ) {
    define( 'CC_SAVEABLE', wcap_cc_saveable() );
}

admin/ajax.php000064400000001014147361034510007270 0ustar00<?php

switch ($_POST['what']) {
	case "verify_whmcs":
		echo $this->whmcs_autenticated($_POST);

		break;
	case "update_settings":
		$ignore_keys=["action", "what", "pll_ajax_backend"];
		print_r ($_POST);
		foreach($_POST as $key=>$value) {
			if ( !in_array( $key, $ignore_keys) ) {
				$response = update_option($key, $value);
				echo "Saving $key .";
			}
		}
		if(!array_key_exists('wcapfield_enable_sync', $_POST)) {
			update_option('wcapfield_enable_sync', false);
		}

		break;
}

wp_die();admin/assets/images/whitelogo189.png000064400000014215147361034510013363 0ustar00�PNG


IHDR����|0tEXtSoftwareAdobe ImageReadyq�e<&iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c014 79.156797, 2014/08/20-09:53:02        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:39E6A1A48AB411E492FFBEE87DF0332F" xmpMM:DocumentID="xmp.did:39E6A1A58AB411E492FFBEE87DF0332F"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:39E6A1A28AB411E492FFBEE87DF0332F" stRef:documentID="xmp.did:39E6A1A38AB411E492FFBEE87DF0332F"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�x�IDATx��]	��U?3"
:��)h �jY$V��%��>�Y٢-��K�Yhi�K�%E4�JRs�]0tHEPA����sf��{ߛ{����7����;��sέjkk#C���\��s,sssCff/f5�*�g`"V3[���E��y̧�3�0�m��C���,�1w`N`�gnV�gA��0oe>�\b�o���}7��xx���K�w3[l:L�L�3�'(h�����ڴ��+�����)�X�c.��1�Ww0�T�.�������Ʈ��jŗ���4F�
Ab��}'���+��Ռ�m�L�i�Ny������`�������L�������X�<Ȧ�0�{�̖���@[Ȋ�¦�V����@�3�.�i3ї�ә{��ɝ�̼)�0����D.�i�F[铠FV���̱2w��4��~�}}Ȝ��M���;lɼ�yJD} �?�\f��l�v��<���"��
�b�5�gW�8�
���2��7ɹ4�0�7�gD�3'ftޑnx�lv����n���7˶1o��3�ǃM���K��t�%f3��g��>\l@.�f̖�������L�`�H{Y����?1W��K�3�"Wa�� ������M��If=�X���?�=4���,��M�U����H�����#��y�͞E_'����&z�{( {�w�'���+�����i�S�+��2_3ѧ��̓��t�mrqK������|�|��ҏd�jЋ��yz`�4eM�U��l-�Q{1e6S&8L����E��Z��;�����;�b;�J������0i7a��'hL�
�c̗�X��`⢋1�a��81^�[�??�\Ww�i��7s�:�ȹ�!w�4��4]����S�0�+:�K�,�A?1_G�K�Ƿ�z�>.�GŌB��"��(�˝��t7g�J��ݘ=�%�E=�ee���.	f�;/��'E�g䒨
_��@��~�l0

��s�3�UJ�Zo�0d��K��r1��W��
J1VdJS�H����M
VV.}�'W�.�fkr.�Oظv��BɿA��~.[7��[]���Z!����4�4G�����d��d�}S9��@�7�������݆$���ś��|]ĽJ�Z�g�JƼF�KD����9@!{�Ļ2NKJ=��ql�2Y�����d%/Vإ�Z�#�}�|�c��[`���᥈����O����*��"vm��[���k��8,|á�+F�N�0���&l���7�m�q���J$�	�⣳�/p}M3&T�
ݡ��*9�$�G�
���� �f����=RĿMF��)����Q�$+J��o%���T�,;�Ϙ��n�\>�#&���ƃ̋��Ȑ��=9�g#R���t'�ge`b_�/�o�ŔM`φK�R����_5�1a��,{�'����W^�,`]r��k��8Q�<�Ob^@��������q�,����J�sĂ_.{�	�K\K� ���Cփ:�7�D��9�BO1m���u��E�#s�
*�O����f�e�ND{����H����X鷍P�pC�m�/�l���kE[#��#�'6��4��^j.	�F|���+#��(�l��C��+�2��7.&��WLa˃su�c�H'��S\�gF֧���3	��\�*�i�8��:�Zѿx'��2p�L��w�%�Ā����;�Z���.+�ql���U�-�*y�ۮ
���$�R�(D�ȳ�矌p�����Ӏۏȃ��gpM�,� %C/�I���n,��O���_��88�Hi��qU�)��é{qQR{^ �U,��r�U� ��nP�&#8jt�><E��tDI�/��O.D�S��\L�?r.WI<JW+=��ʩ��D.l���X~]�A��JE�_�"�@7�B���h���*}mS(z�Ң������^��j��Pj��F:]��g>O�������g֓�0ZHo4&
r�O�d��Z|��ɚ��s�
&J����珒�~^��	���S8'�sr�=lʫu���W���Ub7��獐g]����t�2���iR��V>L#\h�ي	�)��>B6�Z�7��lEss8l-$�畘8(XT�@>��0�\f�s�E��V�}��*�1Iɀ�/��OA[ІۥMl{
En��}�\������y�7P1�4yQj�j>����
��EJP�(��(XE|�kn&�k�BOE���w	��*�D��$����5E��P�Xs�Yi�ϗp}'�/HK�-;�P�Y���Fpն�V՛�
cyZ���z��y��+�
N!�����kUZ�������A�KHwn��gz|�c�����OE�<v�g}E��z0��C�]�����IE��<u��ox�z��t��Y��q�����>���<�Y<GP�8��}fn���W�뎢ٞ/仙"1�ӳ_����&1���S����5���5
�xz�|�w��W�be�7���go���zz.��|��
U�%^�q�FF ���P�T���T�)��Z��q�����,z_�0�,��"�:���㳫B�
�/|"�L)�P�B^�T{j8��|��^��3:~��~5���}�D_��k�Bo��h`^��Y糏��4�<#x)ѿ��ٵ&��h��=>V��Y�i���x�O~��D ��=>��D_Z�|��QA8�+}�<>C}i�W,z�mG=��B�O�0�c�:�-
���� E�@�ϯ)W�>O�|�qA��5����<�׹,+W�(����[)Û|3��"<���;�\ѿM��90x�KR�眀D��|n��g7$�N�ld�����wT �_��ޥOI[}���l�R���E%�Hw����F�o��>=7�i���c'vW"*�0W*�Ji��;u}��V��g�౤���@e�G[�%mӀ���_���}'T�Hd�2��n�����Q�2M��"��9HK��{�H�2s�n��o�«�ֶ��EUІ�����qQ�z3eŸ-���ٓ�ٳ����
ڀ��u�}%�;I���q�*U�au�����ٚ�9�Qq?[�+z�I�1WO~��mp��&���?�W
�D�Wo�h���)j�rE?^IG�����r�e�o4K���3�Y���B]Oz�N�0=o[�jk˛��L�,��EEcaZƥ+�ڒ��h��=�W�!Dmu����,M������U-��y�X���{?\���ڿ�ta'�nѢǍԳ�o�\g��<?ѫAE����H_^ƽ�]K1o�S&x�}�Z�ҙ��Ur�vE���2/W:�W1�4�y�י���I��3�Qr8��|�a'?b�����`��v"�hr�x+�2o��<5�A����V�� xi��3/�h�Vz�,�Ez<5Ip	�G���8�C��>�����3�����{8 D���m?6�?��q)�k�v�Vq��Gps�PWM�Bw�
B�hZ���� �-��!W�&+��T�C��X��_�g�ҴY w�ڈ��nެ��3����h�ؚ\ �Z��
�_Q�~��i55�c�:8�~-��_��C��	��I�ٲ�ˣ�d��o
��u
���;Ӵ[S�Jp�|��	?=��΍��^�/�Nm�Mˉ�%��})��R+۴��s�[#� ^�o3o�x�J(���� �1pvE����R$T����f�UD�;򾢟-��/�Vi��3�=�z�9�bQ���f��(�=���QKeV:��8d�?�a�C�H��q���9�I$S�g`P��/����3�lrI�Y��s����W��oF�l(��z��#�+���ɚH��H�pCI��R�Vb
(�R2ԕA�i�H��̝�$�t%Ow�ᨿ�u�2H�������%���R6��YHxiM"��R��"�"�;�����MY�Q�2��RPy��������f|�Pi�P<i��Jۉ���'WW��gW�O�X5^'���5b��|��or���LQĭ��ɝ����&d���"�]\��}H�MZ��>ꩼH.X�Ҩ3���܀�9�Pr���P,.�d��%�W���聛3��O��4	��|C~�-��{Ԕ��*���E����7���)�ݟ\2G_���B�l���~�ضVC2ZE�+�h�C���g-"��bF�Q��g�,L�����	�D�n�*E�$4/6ǐ�u�I�Q���{����&|1�p�u�	ߠ%I|PR�#N�ecm���Z�/�"z�Ϡ��v@�r����y.�S�B\<��]ä�{n��[f7�8�k�<Y�^�ܡ���0�����Ji@9��� ��a	p w����f=_4��Ɛ��fz����|�(<G���D����!3�������]������Ƥ!�p 0��a
�ޗ���$�Lo)�Ggw��F���$wk��"� �"��h�{���YQ*5��}�/N�;�t$P
p�|�/��8����5@�����@t�}�m��E��9��A'�x����k�� z��{Ɏ}�iL �s����>x|c�@��{�������C=o�GE�,��=xb�@.
oi�Q�9��ʏ�.n�#��2����&^�e!w&d���<j��<�\F�! �1c.'w�c�A�O���	�N��Y_SĔi��c��>�1����#-�^�UF�c�`������o`z��+v���;��s��q��w�q`S��2rE�GVD����*�8�:1(c�>��ܞ��gM�9�n�W�'����\u�?���U���U���S���beǕ�ӳ<�Y}(����������t2��6O����i`�3�)6�w���
[=.���V}!���µu�>�#�l:M�I1F6~�l;��Pm�M����
.R�B�ty���
6}]�n�.l"�X��7��J_����2:��tW�2[��V��i�6]�ҧ�E�.�	*�Ǎ%-6]�ҧ�)���6�i�7ѧ�&��k�)2ѧ
�AZ���M�6pH��|�釸�ޥf�&[��2��!}�/��:�o��P��ğT�DN���65f�T(2��O\F����ʼ�\-��6&�����=���G�yM���a��Jt̵�7��i"�v;r�^C�(8�.�_;܏���3Ŵ��{6��Ɔ @�o�;���:��SL��J�,�D� D\|�
���C�������IEND�B`�admin/assets/images/logo-16.png000064400000002375147361034510012310 0ustar00�PNG


IHDR�atEXtSoftwareAdobe ImageReadyq�e<&iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c014 79.156797, 2014/08/20-09:53:02        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:EADDBB3A8AB311E4A45EF29795F317D7" xmpMM:DocumentID="xmp.did:EADDBB3B8AB311E4A45EF29795F317D7"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:EADDBB388AB311E4A45EF29795F317D7" stRef:documentID="xmp.did:EADDBB398AB311E4A45EF29795F317D7"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>@�I�mIDATxڔ�;KQ�g�lP�X(X)"�*� (������Ia��hk寰I)6�h H
Ie-Vj�ƍ���I��n�_f2;{�޽�������������0���AX�YPT��Ӻ��h�g���8 DuA�`
L�z��0Xa����X��$�m�W�ؽ�Z�s�E+K�P;G�J�;��@N�ȉ�n%��T��ݔ6�G8�	�X(�Hj7�c*=w��9K��k�{l`�B�����O^�M�A��o$����D�����f��z�#�kBc�k�|���*¥(=�ӥ����}c�x�C����p�C ��U�͘4V<��9����(��_>�%�&n�@�?_#�-�A}?fZ���gIEND�B`�admin/assets/css/wca_api_admin_styles.less000064400000013152147361034510015002 0ustar00#wcap_admin_logo {
	background-image: url(../images/whitelogo189.png);
	background-color: #32373c;
	box-sizing: content-box;
}


/******************************************/
/**         Grid System Styling          **/
/******************************************/
.wcap_admin_row {
	margin-left: -15px;
	margin-right: -15px;
	* {
		box-sizing: border-box;
	}
	&:before, &:after {
		content: "";
		clear: both;
		display: block;
	}
	.wcap_admin_pull_left {float: left;}
	.wcap_admin_pull_right {float: right;}
	[class^="wcap_admin_column"] {
		padding: 0 15px;
		min-height: 16px;
	}
	
	@media only screen and (min-width: 769px) {
		[class^="wcap_admin_column"] {
			float: left;
		}
		.wcap_admin_column_1 { width:(100% / 12);}
		.wcap_admin_column_2 { width: (100% / 6); }
		.wcap_admin_column_3 { width: (100% / 4); }
		.wcap_admin_column_4 { width: (100% / 3); }
		.wcap_admin_column_5 { width: (100% / (12 / 5)) ; }
		.wcap_admin_column_6 { width: (100% / 2); }
		.wcap_admin_column_7 { width: (100% / (12 / 7)); }
		.wcap_admin_column_8 { width: (100% / (12 / 8)); }
		.wcap_admin_column_9 { width: (100% / (12 / 9)); }
		.wcap_admin_column_10 { width: (100% / (12 / 10)); }
		.wcap_admin_column_11 { width: (100% / (12 / 11)); }
		.wcap_admin_column_12 { width: 100%; }
	}
}


/******************************************/
/**         Page Styling                 **/
/******************************************/
.wcap_admin_wrapper {
	font-size: 16px;
	line-height: 1.4;
	&, &:after, &:before, *, *:after, *:before {
		box-sizing: border-box;
	}
	
	p {
		font-size: 16px;
		line-height: 1.4;
	}
	.button {
		&.button_block {
			display: block;
			margin-bottom: 15px;
		}
		&.button_big {
			padding: 12px 36px;
			height: auto;
			font-size: 18px;
		}
	}
	h2.nav-tab-wrapper {
		margin-bottom: 15px;
	}
}


/******************************************/
/**         Different Components         **/
/******************************************/
.wcap_admin_text_center {
	text-align: center;
}
.wcap_admin_text_right {
	text-align: right;
}
.wcap_admin_feature_list {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	li {
		margin: 0 0 5px;
		padding: 0 10px 5px;
		position: relative;
		&.has_icon {
			padding-left: 50px;
			.lnr {
				font-size: 30px;
				line-height: 30px;
				position: absolute;
				height: 30px;
				width: 30px;
				text-align: center;
				top: 50%;
				left: 10px;
				margin-top: -20px;
			}
		}
	}
}
.wcap_admin_card {
	border: 1px solid #ddd;
	background: white;
	margin-bottom: 15px;
	h3,h4,p {
		margin: 0;
	}
	.wcap_card_heading {
		border-bottom: 1px solid #ddd;
		padding: 10px;
		h3 {
			font-size: 18px;
			line-height: 1.4;
		}
	}
	.wcap_card_body {
		padding: 10px;
		/*height: 250px;*/
		overflow-y: auto;
	}
	.wcap_admin_feature_list {
		margin-left: -10px;
	}
	.wcap_admin_row {
		margin-left: -10px;
		margin-right: -10px;
		[class^="wcap_admin_column"] {
			padding-left: 10px;
			padding-right: 10px;
		}
	}
}
.wcap_admin_pretty_table {
	width: 100% !important;
	overflow-x: auto;
	border: 1px solid #ddd;
	border-collapse: collapse;
	margin: 0 0 60px;
	tr {
		border: 1px solid #ddd;
		td, th {
			padding: 10px;
			border: 1px solid #ddd;
		}
		&:hover {
			background: lighten(slategrey, 30%);
		}
		&.active {
			background: lighten(slategrey, 20%);
		}
		&.table-heading1 {
			background: transparent;
			th {
				border-color: transparent;
			}
		}
		&.table-heading2 {
			background: #32373c;
			color: white;
			border-bottom-color: #32373c;
		}
		&.table-heading3 {
			background: darkslategrey;
			color: whitesmoke;
			border-bottom-color: darkslategray;
		}
	}
}
.wcap_form_control {
	margin-bottom: 15px;
	label {
		line-height: 28px;
	}
	label:not(.label_inline) {
		display: block;
	}
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), textarea, select {
		display: block;
		width: 100%;
		outline: none;
		&:focus {
			border-color: #2c7879;
		}
		&textarea {
			height: auto;
		}
	}
}
.wcap_admin_help_text {
	background: #4388cc;
	max-width: 250px;
	margin-left: 40px;
	padding: 10px;
	color: white;
	border-radius: 10px;
	border: 2px solid darken(#4388cc, 10%);
	position: relative;
	z-index: 99;
	.wcap_admin_help_text_tail {
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 28px 50px;
		border-color: transparent transparent darken(#4388cc, 10%) transparent;
		left: -50px;
		top: 30px;
		z-index: 98;
		&:after {
			content: '';
			position: absolute;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 0 25px 50px;
			border-color: transparent transparent #4388cc transparent;
			left: -41px;
		}
	}
}



.wcap_admin_notice {
	margin: 0 0 5px;
	padding: 0 10px 10px 50px;
	position: relative;
	.lnr {
		font-size: 30px;
		line-height: 30px;
		position: absolute;
		height: 30px;
		width: 30px;
		text-align: center;
		top: 50%;
		left: 10px;
		margin-top: -20px;
	}
	&.wcap_admin_notice_success {
		color: green;
	}
	&.wcap_admin_notice_error {
		color: red;
	}
	&.wcap_admin_notice_info {
		color: #0085BA;
	}
	&.wcap_admin_notice_warning {
		color: darkorange;
	}
}

.wcap_selectable_text {
	user-select: all;
	cursor: pointer;
}

#wcap_debug_container {
	.wcap_debug_heading {

	}
	.wcap_debug_title {
		display: inline-block;
		min-width: 350px;
		font-weight: bold;
	}
	.wcap_debug_value {

	}
}

.wcap_admin_fancy_box {
	padding: 15px;
	border: 2px solid #ddd;
	margin-bottom: 15px;
}


admin/assets/css/wca_api_admin_styles.css000064400000012473147361034510014631 0ustar00#wcap_admin_logo{background-image:url(../images/whitelogo189.png);background-color:#32373c;box-sizing:content-box}.wcap_admin_row{margin-left:-15px;margin-right:-15px}.wcap_admin_row *{box-sizing:border-box}.wcap_admin_row:after,.wcap_admin_row:before{content:"";clear:both;display:block}.wcap_admin_row .wcap_admin_pull_left{float:left}.wcap_admin_row .wcap_admin_pull_right{float:right}.wcap_admin_row [class^=wcap_admin_column]{padding:0 15px;min-height:16px}@media only screen and (min-width:769px){.wcap_admin_row [class^=wcap_admin_column]{float:left}.wcap_admin_row .wcap_admin_column_1{width:8.33333333%}.wcap_admin_row .wcap_admin_column_2{width:16.66666667%}.wcap_admin_row .wcap_admin_column_3{width:25%}.wcap_admin_row .wcap_admin_column_4{width:33.33333333%}.wcap_admin_row .wcap_admin_column_5{width:41.66666667%}.wcap_admin_row .wcap_admin_column_6{width:50%}.wcap_admin_row .wcap_admin_column_7{width:58.33333333%}.wcap_admin_row .wcap_admin_column_8{width:66.66666667%}.wcap_admin_row .wcap_admin_column_9{width:75%}.wcap_admin_row .wcap_admin_column_10{width:83.33333333%}.wcap_admin_row .wcap_admin_column_11{width:91.66666667%}.wcap_admin_row .wcap_admin_column_12{width:100%}}.wcap_admin_wrapper{font-size:16px;line-height:1.4}.wcap_admin_wrapper,.wcap_admin_wrapper *,.wcap_admin_wrapper :after,.wcap_admin_wrapper :before,.wcap_admin_wrapper:after,.wcap_admin_wrapper:before{box-sizing:border-box}.wcap_admin_wrapper p{font-size:16px;line-height:1.4}.wcap_admin_wrapper .button.button_block{display:block;margin-bottom:15px}.wcap_admin_wrapper .button.button_big{padding:12px 36px;height:auto;font-size:18px}.wcap_admin_wrapper h2.nav-tab-wrapper{margin-bottom:15px}.wcap_admin_text_center{text-align:center}.wcap_admin_text_right{text-align:right}.wcap_admin_feature_list{margin:0 0 20px;padding:0;list-style:none}.wcap_admin_feature_list li{margin:0 0 5px;padding:0 10px 5px;position:relative}.wcap_admin_feature_list li.has_icon{padding-left:50px}.wcap_admin_feature_list li.has_icon .lnr{font-size:30px;line-height:30px;position:absolute;height:30px;width:30px;text-align:center;top:50%;left:10px;margin-top:-20px}.wcap_admin_card{border:1px solid #ddd;background:#fff;margin-bottom:15px}.wcap_admin_card h3,.wcap_admin_card h4,.wcap_admin_card p{margin:0}.wcap_admin_card .wcap_card_heading{border-bottom:1px solid #ddd;padding:10px}.wcap_admin_card .wcap_card_heading h3{font-size:18px;line-height:1.4}.wcap_admin_card .wcap_card_body{padding:10px;overflow-y:auto}.wcap_admin_card .wcap_admin_feature_list{margin-left:-10px}.wcap_admin_card .wcap_admin_row{margin-left:-10px;margin-right:-10px}.wcap_admin_card .wcap_admin_row [class^=wcap_admin_column]{padding-left:10px;padding-right:10px}.wcap_admin_pretty_table{width:100%!important;overflow-x:auto;border:1px solid #ddd;border-collapse:collapse;margin:0 0 60px}.wcap_admin_pretty_table tr{border:1px solid #ddd}.wcap_admin_pretty_table tr td,.wcap_admin_pretty_table tr th{padding:10px;border:1px solid #ddd}.wcap_admin_pretty_table tr:hover{background:#c6cdd3}.wcap_admin_pretty_table tr.active{background:#a9b3bd}.wcap_admin_pretty_table tr.table-heading1{background:0 0}.wcap_admin_pretty_table tr.table-heading1 th{border-color:transparent}.wcap_admin_pretty_table tr.table-heading2{background:#32373c;color:#fff;border-bottom-color:#32373c}.wcap_admin_pretty_table tr.table-heading3{background:#2f4f4f;color:#f5f5f5;border-bottom-color:#2f4f4f}.wcap_form_control{margin-bottom:15px}.wcap_form_control label{line-height:28px}.wcap_form_control label:not(.label_inline){display:block}.wcap_form_control input:not([type=radio]):not([type=checkbox]):not([type=submit]),.wcap_form_control select,.wcap_form_control textarea{display:block;width:100%;outline:0}.wcap_form_control input:not([type=radio]):not([type=checkbox]):not([type=submit]):focus,.wcap_form_control select:focus,.wcap_form_control textarea:focus{border-color:#2c7879}.wcap_form_control input:not([type=radio]):not([type=checkbox]):not([type=submit])textarea,.wcap_form_control selecttextarea,.wcap_form_control textareatextarea{height:auto}.wcap_admin_help_text{background:#4388cc;max-width:250px;margin-left:40px;padding:10px;color:#fff;border-radius:10px;border:2px solid #2f6ead;position:relative;z-index:99}.wcap_admin_help_text .wcap_admin_help_text_tail{position:absolute;width:0;height:0;border-style:solid;border-width:0 0 28px 50px;border-color:transparent transparent #2f6ead transparent;left:-50px;top:30px;z-index:98}.wcap_admin_help_text .wcap_admin_help_text_tail:after{content:'';position:absolute;width:0;height:0;border-style:solid;border-width:0 0 25px 50px;border-color:transparent transparent #4388cc transparent;left:-41px}.wcap_admin_notice{margin:0 0 5px;padding:0 10px 10px 50px;position:relative}.wcap_admin_notice .lnr{font-size:30px;line-height:30px;position:absolute;height:30px;width:30px;text-align:center;top:50%;left:10px;margin-top:-20px}.wcap_admin_notice.wcap_admin_notice_success{color:green}.wcap_admin_notice.wcap_admin_notice_error{color:red}.wcap_admin_notice.wcap_admin_notice_info{color:#0085BA}.wcap_admin_notice.wcap_admin_notice_warning{color:#ff8c00}.wcap_selectable_text{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;cursor:pointer}#wcap_debug_container .wcap_debug_title{display:inline-block;min-width:350px;font-weight:700}.wcap_admin_fancy_box{padding:15px;border:2px solid #ddd;margin-bottom:15px}admin/assets/js/wca_api_admin_scripts.min.js000064400000001012147361034510015212 0ustar00(function(a){a(document).on("change","#wcapfield_enable_sync",function(){if(a(this).is(":checked")){a("label[for=wcapfield_enable_sso]").removeClass("disable");a("#wcapfield_enable_sso").prop("disabled",false)}else{a("label[for=wcapfield_enable_sso]").addClass("disable");a("#wcapfield_enable_sso").prop("disabled",true)}});a(document).on("click","#wcap_one_time_sync_button",function(c){c.preventDefault();var b=a(this).parents("form");a('input[name="wcapfield_perform_one_time_sync"]').val("Yes");b.submit()})}(jQuery));admin/assets/js/wca_api_admin_scripts.js000064400000003350147361034510014437 0ustar00(function ($)
{
	"use strict";

	$(document).on("change", "#wcapfield_enable_sync", function(  ) {
		if ( $(this).is(":checked") ) {
			$("label[for=wcapfield_enable_sso]").removeClass("disable");
			$("#wcapfield_enable_sso").prop("disabled", false);
		} else {
			$("label[for=wcapfield_enable_sso]").addClass("disable");
			$("#wcapfield_enable_sso").prop("disabled", true);
		}
	});

	$(document).on("click", "#wcap_one_time_sync_button", function( e ) {
		e.preventDefault();
		var form = $(this).parents('form');
		$('input[name="wcapfield_perform_one_time_sync"]').val('Yes');
		form.submit();
	});


	$(document).on("change", "#wcapfield_show_invoice_as", function(  ) {
		if ( $(this).val() === 'minimal') {
			$("#minimal_interface_help").slideDown();
		} else {
			$("#minimal_interface_help").slideUp();
		}
	});




	$( document ).on( 'submit', '.wcap_verify_purchase_form', function ( e ) {
		e.preventDefault();
		var $form = $( this );
		var submit = $form.find('button');
		var submit_val = submit.html();
		var verify_action = $form.find('input[name=verify_action]').val();
		var confirm_string = $form.find( 'input[name="confirm_string"]' ).val();
		var confirm = false;
		if (verify_action === 'verify') {
			confirm = true
		}
		else {
			confirm = window.confirm( confirm_string )
		}
		if ( confirm === true ) {
			var data = $form.serializeArray();
			submit.html( whcom_spinner_icon );
			jQuery.ajax( {
				url: ajaxurl,
				type: 'post',
				data: data,
				success: function ( response ) {
					submit.text( submit_val );
					if ( response === "OK" ) {
						window.location.reload();
					}
					else {
						alert(response);
					}
				}
			} );
		}
	} );


}(jQuery));admin/pages/advanced.php000064400000002454147361034510011222 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$page        = ( isset( $_GET['wcap-page'] ) ) ? $_GET['wcap-page'] : 'sync';
$sync_active = $urls_active = '';

switch ( $page ) {
	case 'sync' :
		{
			$sync_active = ' nav-tab-active';
			break;
		}
	case 'order-urls' :
		{
			$urls_active = ' nav-tab-active';
			break;
		}
	default :
		{

		}
}


?>

<div class="wrap wrap-about wcap_admin_wrapper">
    <h2></h2>
    <h1><?php echo esc_html_x( "Advanced Settings", "admin", "whcom" ) ?> - Client Area - WCAP</h1>
    <h2 class="nav-tab-wrapper">
        <a class="nav-tab <?php echo $sync_active ?>"
           href="?page=wcap-advanced-settings"><?php echo esc_html_x( 'SSO Settings', 'admin', "whcom" ) ?></a>
        <a class="nav-tab <?php echo $urls_active ?>"
           href="?page=wcap-advanced-settings&wcap-page=order-urls"><?php echo esc_html_x( 'Order URLs', 'admin', "whcom" ) ?></a>
        <a class="nav-tab"
           href="?page=whcom-advanced-settings&whcom-page=domain-fields"><?php echo esc_html_x( 'Domains Config', 'admin', "whcom" ) ?></a>
    </h2>

	<?php if ( $page == 'order-urls' ) {
		require_once($this->Path . "/admin/pages/products.php");
    }
	else {
		require_once($this->Path . "/admin/pages/sync.php");
    } ?>
</div>admin/pages/dashboard.php000064400000020412147361034510011376 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." ); ?>


<div id="wcap_admin_about" class="wrap wcap_admin_about whcom_admin_page wcap_admin_wrapper about-wrap">
    <h2></h2>
	<h1>WHMCS Client Area (WCAP)</h1>

	<div class="about-text">
		<?php esc_html_e('WCAP - WHMCS Client Area Plugin brings WHMCS client area (mainly the features within client login) inside WP. WCAP will integrate products, services, domains, invoices and support areas in WordPress frontend, where your client will be able to login and manage their account, instead of login to WHMCS',"admin", "whcom" )?>
	</div>
	<div id="wcap_admin_logo" class="wp-badge">
		Version <?php echo WCAP_VERSION; ?>
	</div>

	<div class="wcap_admin_content whcom_main">
        <div class="whcom_row" style="max-width: 992px">
            <div class="whcom_col_sm_6">
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_panel_header_white">
                        <strong><?php echo esc_html_x( "Online Support", "admin", "whcom" ) ?></strong>
                    </div>
                    <div class="whcom_panel_body whcom_has_list">
                        <ul class="whcom_list_padded whcom_has_icons whcom_list_bordered">
                            <li class="whcom_has_icon">
                                <span class="whcom_icon_book"></span>
                                <strong><?php echo esc_html_x( "Online Documentation", "admin", "whcom" ) ?></strong><br>
                                <span>
                                    <?php
                                    $links = "<a href='http://docs.whmpress.com/docs/wcap-whmcs-client-area-api/getting-started/' target='_blank'>";
                                    $linke = "</a>";
                                    echo sprintf( esc_html_x( 'Here is a %1$s Step by Step Guide %2$s for first time setup.', "admin", "whcom" ), $links, $linke );
                                    ?></span>
                            </li>
                            <li class="whcom_has_icon">
                                <span class="whcom_icon_th-list"></span>
                                <strong><?php echo esc_html_x( "Browse FAQ's", "admin", "whcom" ) ?></strong><br>
                                <span><?php echo esc_html_x( "Instant solutions for most common issues", "admin", "whcom" ) ?></span>
                            </li>
                            <li class="whcom_has_icon">
                                <span class="whcom_icon_users"></span>
                                <strong><?php echo esc_html_x( "Ticket Support", "admin", "whcom" ) ?></strong><br>
                                <span><?php echo esc_html_x( "Direct help from our qualified support team", "admin", "whcom" ) ?></span>
                            </li>
                        </ul>
                    </div>
                    <div class="whcom_panel_footer whcom_text_center">
                        <a href="http://support.whmpress.com/" target="_blank" class="whcom_button">
							<?php echo esc_html_x( "Open Support Ticket", "admin", "whcom" ) ?></a>
                    </div>
                </div>
            </div>
            <div class="whcom_col_sm_6">
                <form class="wcap_verify_purchase_form" method="post">
                    <input type="hidden" name="action" value="wcap_verify_purchase">
                    <input type="hidden" name="confirm_string"
                           value="<?php esc_html_e( 'Are you sure you want to un-register?', 'whcom' ) ?>">
                    <div class="whcom_panel">
                        <div class="whcom_panel_header whcom_panel_header_white">
                            <strong><?php echo esc_html_x( "Plugin Registration", "admin", "whcom" ) ?></strong>
                        </div>
						<?php if ( is_wcap_verified() ) { ?>
                            <input type="hidden" name="verify_action" value="un_verify">
                            <div class="whcom_panel_body whcom_has_list">
                                <ul class="whcom_list_padded whcom_list_bordered">
                                    <li class="whcom_form_field">
                                        <div class="whcom_alert whcom_alert_success whcom_margin_bottom_0 whcom_alert_with_icon">
                                            <strong><?php esc_html_e( 'Your Copy of WCAP is Verified', 'whcom' ) ?></strong>
                                        </div>
                                    </li>
                                    <li class="whcom_form_field whcom_form_field_horizontal">
                                        <label for="wcap_registration_email"><?php esc_html_e( 'Email Address', '' ) ?>
                                            :</label>
                                        <input type="text" id="wcap_registration_email"
                                               value="<?php echo get_option( 'wcap_registration_email', '' ); ?>" disabled readonly>
                                    </li>
                                    <li class="whcom_form_field whcom_form_field_horizontal">
                                        <label for="wcap_registration_code"><?php esc_html_e( 'Purchase Code', '' ) ?>
                                            :</label>
                                        <input type="text" id="wcap_registration_code"
                                               value="<?php echo whcom_get_starred_string( get_option( 'wcap_registration_code', '' ) ); ?>"
                                               disabled readonly>
                                    </li>
                                </ul>
                            </div>
                            <div class="whcom_panel_footer">
                                <div class="whcom_form_field whcom_text_center">
                                    <button type="submit"
                                            class="whcom_button whcom_button_danger"><?php echo esc_html_x( "Un-Verify", "admin", "whcom" ) ?></button>
                                </div>
                            </div>
						<?php }
						else { ?>
                            <input type="hidden" name="verify_action" value="verify">
                            <div class="whcom_panel_body whcom_has_list">
                                <ul class="whcom_list_padded whcom_list_bordered">
                                    <li class="whcom_form_field">
                                        <div class="whcom_alert whcom_alert_danger whcom_margin_bottom_0">
                                            <strong><?php esc_html_e( 'Your Copy of WCAP is not Verified', 'whcom' ) ?></strong>
                                        </div>
                                    </li>
                                    <li class="whcom_form_field whcom_form_field_horizontal">
                                        <label for="wcap_registration_email"><?php esc_html_e( 'Email Address', '' ) ?></label>
                                        <input type="text" id="wcap_registration_email" value="" name="email" required>
                                    </li>
                                    <li class="whcom_form_field whcom_form_field_horizontal">
                                        <label for="wcap_registration_code"><?php esc_html_e( 'Purchase Code', '' ) ?></label>
                                        <input type="text" id="wcap_registration_code" value="" name="purchase_code"
                                               required>
                                    </li>
                                </ul>
                            </div>
                            <div class="whcom_panel_footer">
                                <div class="whcom_form_field whcom_text_center">
                                    <button type="submit"
                                            class="whcom_button whcom_button_primary"><?php echo esc_html_x( "Verify", "admin", "whcom" ) ?></button>
                                </div>
                            </div>
						<?php } ?>
                    </div>
                </form>
            </div>
        </div>
	</div>
	<div style="clear: both"></div>
</div>

admin/pages/sync.php000064400000046616147361034510010441 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." ); ?>

<style>
    label.disable {
        color: #c6c6c6;
    }
</style>

<div class="wcap_admin_row" style="max-width: 992px">
	<?php

	if ( isset( $_GET["settings-updated"] ) && $_GET["settings-updated"] == "true" ) { ?>
		<?php
		if ( get_option( "wcapfield_perform_one_time_sync" ) == "Yes" ) {


			if ( get_option( "wcapfield_sync_direction" ) == "whmcs_to_wp" ) {
				$rows = $this->get_whmcs_users();
				$rows = $rows['data'];
				if ( ob_get_level() == 0 ) {
					ob_start();
				}
				foreach ( $rows as $row ) {
					echo "Syncing <b>" . $row["email"] . " ....</b> ";
					if ( $this->is_wp_user( $row["email"] ) ) {
						echo "<br>Already exists. Updating. ";
						echo $this->update_wp_user_from_whmcs( $row );

						ob_flush();
						flush();
					}
					else {
						echo "<br>Creating New User<br>";
						ob_flush();
						flush();
						$response = $this->create_wp_user_from_whmcs_row( $row );
						if ( $response == "OK" ) {
							echo "User Created";
						}
						else {
							echo $response;
						}
						ob_flush();
						flush();
					}

					echo "<br>";
				}

				ob_end_flush();
			}
			else {
				$rows     = $this->get_wp_users();
				$response = $this->update_whmcs_users( [ "postdata" => $rows ] );
				if ( $this->is_json( $response ) ) {
					$response = json_decode( $response, true );
					$response = $response["data"];
					echo $response;
				}
				else {
					echo $response;
				}
			}

		}
		?>
	<?php } ?>

    <form method="post" action="options.php">
		<?php settings_fields( 'wcap_sso' ); ?>
		<?php $roles = get_editable_roles(); ?>

        <div class="wcap_admin_column_12">
            <div class="wcap_admin_card">
                <div class="wcap_card_heading">
                    <h3><?php echo esc_html_x( 'SSO Settings', "admin,", "whcom" ) ?></h3>
                </div>
                <div class="wcap_card_body">
                    <div class="wcap_form_control">
                        <div class="wcap_admin_row">
                            <div class="wcap_admin_column_4 wcap_admin_text_right">
                                <label for="wcapfield_enable_sso"><?php echo esc_html_x( "Enable WHMCS-WP SSO", "admin", "whcom" ) ?></label>
                            </div>
                            <div class="wcap_admin_column_8">
                                <label for="wcapfield_enable_sso">
                                    <input value="1" <?php echo get_option( "wcapfield_enable_sso" ) == "1" ? "checked" : "" ?>
                                           name="wcapfield_enable_sso" id="wcapfield_enable_sso" type="checkbox">
                                </label>
                            </div>
                        </div>
                    </div>

                    <div class="wcap_form_control">
                        <div class="wcap_admin_row">
                            <div class="wcap_admin_column_4 wcap_admin_text_right">
                                <label
                                        for="wcapfield_hide_wp_admin_bar"><?php echo esc_html_x( "Hide WP Admin bar", "admin", "whcom" ) ?> </label>
                            </div>
                            <div class="wcap_admin_column_8">
                                <label for="wcapfield_hide_wp_admin_bar">
                                    <input
                                            value="1" <?php echo get_option( "wcapfield_hide_wp_admin_bar" ) == "1" ? "checked" : "" ?>
                                            name="wcapfield_hide_wp_admin_bar" id="wcapfield_hide_wp_admin_bar"
                                            type="checkbox">
                                </label>
                            </div>
                        </div>
                    </div>

                    <div class="wcap_form_control">
                        <div class="wcap_admin_row">
                            <div class="wcap_admin_column_4 wcap_admin_text_right">
                                <label><?php echo esc_html_x( "Exclude WP roles from SSO", "admin", "whcom" ) ?> </label>
                            </div>
                            <div class="wcap_admin_column_8">
								<?php
								$exclude_roles = is_array( get_option( "wcapfield_exclude_sync_roles" ) ) ? get_option( "wcapfield_exclude_sync_roles" ) : [];
								foreach ( $roles as $k => $role ) { ?>
                                    <label class="label_inline">
                                        <input <?php echo in_array( $k, $exclude_roles ) ? "checked" : "" ?>
                                                type="checkbox" name="wcapfield_exclude_sync_roles[]"
                                                value="<?php echo $k ?>">
										<?php echo $role["name"] ?>
                                    </label>
								<?php } ?>
                            </div>
                        </div>
                    </div>

                    <div class="wcap_form_control">
                        <div class="wcap_admin_row">
                            <div class="wcap_admin_column_4 wcap_admin_text_right">
                                <label
                                        for="wcapfield_new_user_profile_fields"><?php echo esc_html_x( "Sync Address / Profile Fields", "admin", "whcom" ) ?> </label>
                            </div>
                            <div class="wcap_admin_column_8">
                                <label for="wcapfield_new_user_profile_fields">
                                    <input
                                            value="1" <?php echo get_option( "wcapfield_new_user_profile_fields" ) == "1" ? "checked" : "" ?>
                                            name="wcapfield_new_user_profile_fields"
                                            id="wcapfield_new_user_profile_fields"
                                            type="checkbox">
                                </label>
                            </div>
                        </div>

                    </div>


                    <div class="wcap_admin_notice wcap_admin_notice_info">
                        <span class="lnr lnr-pointer-right"></span>
						<?php echo esc_html_x( 'NOTE: By default WHMCS requires address fields for user creation, while WordPress dont. WCAP create these fileds in WP. Users who are already using address/profile fields from an other plugin, can map those fields with WHMCS fields below', "admin", "whcom" ) ?>
                        <br>
                    </div>

                    <div class="whcom_collapse">
                        <div class="whcom_collapse_toggle" data-collapse="profile-field-mapping">
                            <strong>
                                <i class="whcom_icon_down-open"></i>
								<?php echo esc_html_x( 'WHMCS-WP profile fields mapping', "admin,", "whcom" ) ?>
                            </strong>
                        </div>
                        <div class="whcom_collapse_content" id="profile-field-mapping">
                            <div class="wcap_form_control">
                                <div class="wcap_admin_row">
                                    <div class="wcap_admin_column_3">
                                        <p>
                                            <strong>
												<?php echo esc_html_x( 'WHMCS fields', "admin,", "whcom" ) ?>
                                            </strong>
                                        </p>
                                    </div>
                                </div>
                            </div>
							<?php
							$custom_fields             = $this->get_client_custom_fields();
							$fields_array              = $this->get_whmcs_record_array();
							$wcapfield_new_user_fields = get_option( 'wcapfield_new_user_fields' );

							foreach ( $fields_array as $field ) {
								?>
                                <div class="wcap_form_control">
                                    <div class="wcap_admin_row">
                                        <div class="wcap_admin_column_3">
                                            <label for="wcapfield_new_user_<?php echo $field ?>">
												<?php echo $field ?>
                                            </label>
                                        </div>
                                        <div class="wcap_admin_column_4">
                                            <input type="text"
                                                   name="wcapfield_new_user_fields[wcapfield_new_user_<?php echo $field ?>]"
                                                   value="<?php echo empty( $wcapfield_new_user_fields[ 'wcapfield_new_user_' . $field ] ) ? "whcom_" . $field : $wcapfield_new_user_fields[ 'wcapfield_new_user_' . $field ] ?>">
                                        </div>
                                    </div>
                                </div>
							<?php }
							foreach ( $custom_fields['data'] as $custom_field ) {
								if ( ! empty( $custom_field['fieldname'] ) ) { ?>
                                    <div class="wcap_form_control">
                                        <div class="wcap_admin_row">
                                            <div class="wcap_admin_column_3">
                                                <label for="wcapfield_new_user_<?php echo $custom_field["fieldname"] ?>">
													<?php echo $custom_field["fieldname"] ?>
                                                </label>
                                            </div>
                                            <div class="wcap_admin_column_4">
                                                <input type="text"
                                                       name="wcapfield_new_user_fields[wcapfield_new_user_<?php echo $custom_field["id"] ?>] ?>]"
                                                       value="<?php echo empty( $wcapfield_new_user_fields[ 'wcapfield_new_user_' . $custom_field["id"] ] ) ? "whcom_" . $custom_field["id"] : $wcapfield_new_user_fields[ 'wcapfield_new_user_' . $custom_field["id"] ] ?>">
                                            </div>
                                        </div>
                                    </div>
									<?php
								}
							} ?>
                        </div>
                    </div>

                </div>
            </div>
        </div>

        <div class="wcap_admin_column_12">
            <div class="wcap_admin_card">
                <div class="wcap_card_heading">
                    <h3><?php echo esc_html_x( 'Sync Settings', "admin,", "whcom" ) ?></h3>
                    <p><?php echo esc_html_x( 'Following options are related to how new users are created and existing are synced in between WHMCS and WordPress when SSO is enabled', "admin", "whcom" ) ?></p>
                </div>
                <div class="wcap_card_body">
                    <p>
                        <strong>
							<?php echo esc_html_x( 'Settings to create users in WordPress', "admin,", "whcom" ) ?>
                        </strong>
                    </p>
                    <div id="whmcs_to_wp_flds" class="wcap_admin_fancy_box">
                        <div class="wcap_form_control">
                            <div class="wcap_admin_row">
                                <div class="wcap_admin_column_4 wcap_admin_text_right">
                                    <label for="wcapfield_new_user_role">
										<?php echo esc_html_x( "Role for new user", "admin", "whcom" ) ?>
                                    </label>
                                </div>
                                <div class="wcap_admin_column_8">
                                    <select name="wcapfield_new_user_role" id="wcapfield_new_user_role">
                                        <option value="subscriber">Subscriber</option>
										<?php foreach ( $roles as $k => $role ) {
											if ( $k == "subscriber" ) {
												continue;
											} ?>
                                            <option <?php echo get_option( "wcapfield_new_user_role" ) == $k ? "selected" : "" ?>
                                                    value="<?php echo $k ?>"><?php echo $role["name"] ?>
                                            </option>
										<?php } ?>
                                    </select>
                                </div>
                            </div>
                        </div>
                        <div class="wcap_form_control">
                            <div class="wcap_admin_row">
                                <div class="wcap_admin_column_4 wcap_admin_text_right">
                                    <label for="wcapfield_new_user_username">
										<?php echo esc_html_x( "Username for new user", "admin", "whcom" ) ?>
                                    </label>
                                </div>
                                <div class="wcap_admin_column_8">
                                    <select name="wcapfield_new_user_username" id="wcapfield_new_user_username">
                                        <option <?php echo get_option( "wcapfield_new_user_username" ) == 'first_last' ? "selected" : "" ?>
                                                value="first_last"><?php echo esc_html_x( "First Name + Last Name", "admin", "whcom" ) ?></option>
                                        <option <?php echo get_option( "wcapfield_new_user_username" ) == 'email' ? "selected" : "" ?>
                                                value="email"><?php echo esc_html_x( "Email (Recommended)", "admin", "whcom" ) ?></option>
                                    </select>
                                </div>
                            </div>
                        </div>

                    </div>

                    <p>
                        <strong>
							<?php echo esc_html_x( 'Settings to create users in WHMCS', "admin,", "whcom" ) ?>
                        </strong>
                    </p>
                    <div id="wp_to_whmcs_flds" class="wcap_admin_fancy_box">
                        <div class="wcap_admin_notice wcap_admin_notice_info">
                            <span class="lnr lnr-pointer-right"></span>
							<?php echo esc_html_x( 'WordPress by default do not have address fields. Select below how to handle empty address while WP users are created in WHMCS. 
                                This only take effect if *Sync Address* is enabled', "admin", "whcom" ) ?>
                        </div>

                        <div class="wcap_form_control">
                            <div class="wcap_admin_row">
                                <div class="wcap_admin_column_4 wcap_admin_text_right">
                                    <label for="wcapfield_new_user_address_phone_fields">
										<?php echo esc_html_x( "How to handle empty address fields?", "admin", "whcom" ) ?>
                                    </label>
                                </div>
                                <div class="wcap_admin_column_8">
                                    <select name="wcapfield_new_user_address_phone_fields"
                                            id="wcapfield_new_user_address_phone_fields">

                                        <option <?php echo get_option( "wcapfield_new_user_address_phone_fields" ) == 'empty_data' ? "selected" : "" ?>
                                                value="dummy_data"><?php echo esc_html_x( "Leave empty fields as its", "admin", "whcom" ) ?></option>

                                        <option <?php echo get_option( "wcapfield_new_user_address_phone_fields" ) == 'dummy_data' ? "selected" : "" ?>
                                                value="dummy_data"><?php echo esc_html_x( "Fill with Dummy Data", "admin", "whcom" ) ?></option>

                                    </select>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="wcap_form_control">
                        <div class="wcap_admin_row">
                            <div class="wcap_admin_column_12 wcap_admin_text_center">
                                <button type="submit" class="button button-primary">
									<?php echo esc_html_x( "Save SSO Settings", "admin", "whcom" ) ?>
                                </button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="wcap_admin_column_12">

            <div class="wcap_admin_card">

                <div class="wcap_card_heading">
                    <h3><?php echo esc_html_x( 'One Time Sync', "admin,", "whcom" ) ?></h3>
                    <p><?php echo esc_html_x( "While SSO is enabled it keeps track and syncs users between WHMCS and WordPress. For the existing users (those are created before SSO is activated), you need to run sync process below. This is a one time task and is needed for a smooth SSO experience.", "admin", "whcom" ) ?></p>

                </div>
                <div class="wcap_card_body">
                    <div class="wcap_form_control">
                        <div class="wcap_admin_row">
                            <div class="wcap_admin_column_4 wcap_admin_text_right">
                                <label for="wcapfield_sync_direction">
									<?php echo esc_html_x( "Sync. Direction", "admin", "whcom" ) ?>
                                </label>
                            </div>
                            <div class="wcap_admin_column_8">
                                <select name="wcapfield_sync_direction" id="wcapfield_sync_direction">
                                    <option <?php echo get_option( "wcapfield_sync_direction" ) == "wp_to_whmcs" ? "selected" : "" ?>
                                            value="whmcs_to_wp"><?php echo esc_html_x( "WHMCS to WP", "admin", "whcom" ) ?></option>
                                    <option <?php echo get_option( "wcapfield_sync_direction" ) == "wp_to_whmcs" ? "selected" : "" ?>
                                            value="wp_to_whmcs"><?php echo esc_html_x( "WP to WHMCS", "admin", "whcom" ) ?>
                                    </option>
                                </select>
								<?php echo esc_html_x( "You can run sync users from WHMCS to WP or other way around, or both to suit your needs", "admin", "whcom" ) ?>
                            </div>
                        </div>
                    </div>

                    <div class="wcap_form_control">
                        <div class="wcap_admin_row">
                            <div class="wcap_admin_column_12 wcap_admin_text_center">
                                <input type="hidden" value="No" name="wcapfield_perform_one_time_sync">
                                <button type="submit" class="button button-primary" id="wcap_one_time_sync_button">
									<?php echo esc_html_x( "Perform one time sync", "admin", "whcom" ) ?>
                                </button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </form>
</div>admin/pages/settings.php000064400000121434147361034510011315 0ustar00<?php defined('ABSPATH') or die("Cannot access pages directly.");

$lang = whcom_get_current_language();
$menu_array = $this->get_menu_array();
$hidden_sections = (get_option("wcapfield_hide_whmcs_menu_sections") == '') ? [] : get_option("wcapfield_hide_whmcs_menu_sections");

$menu_array_front = $this->get_front_menu_array();
$hidden_sections_front = (get_option("wcapfield_hide_whmcs_menu_sections_front") == '') ? [] : get_option("wcapfield_hide_whmcs_menu_sections_front");

if ( ! empty( $_GET["settings-updated"] ) && whcom_helper_test() ) {
	$status = whcom_process_helper(['action' => 'change_redirect_url', 'wcapfield_whmcs_redirect_url' => esc_url( get_option( 'wcapfield_whmcs_redirect_url' ) )]);
	echo $status['status'] . ': ' . $status['message'];
}


?>
<div class="wrap wrap-about wcap_admin_wrapper">
    <h2></h2>
    <h1><?php echo esc_html_x("Settings", "admin", "whcom") ?> - Client Area - WCAP</h1>
    <div class="whcom_row whcom_main" style="max-width: 992px">

        <form action="options.php" method="post">
            <?php settings_fields('wcap_general'); ?>
            <!-- General Settings -->
            <div class="whcom_col_sm_12">
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_panel_header_white">
                        <span><?php echo esc_html_x('General Settings', "admin", "whcom") ?></span>
                    </div>
                    <div class="whcom_panel_body">

                        <div class="wcap_form_control">
                            <div class="whcom_row">
                                <?php $field = 'wcapfield_client_area_url' . $lang; ?>
                                <div class="whcom_col_sm_4 whcom_text_right">
                                    <label for="<?php echo $field; ?>">
                                        <?php echo esc_html_x("Client Area URL","admin", "whcom") . " [" . $lang . "]" ?>
                                    </label>
                                </div>
                                <div class="whcom_col_sm_8">
                                    <input value="<?php echo get_option($field); ?>"
                                           name="<?php echo $field; ?>"
                                           id="<?php echo $field; ?>"
                                           type="url">
                                    <div class="whcom_text_small">
                                        <?php echo esc_html_x("help: Create a page with shrot-code [whmcs_client_area], and enter its URL here","admin","whcom") ?>
                                    </div>

                                </div>
                            </div>
                        </div>


                        <div class="wcap_form_control">
                            <div class="whcom_row">
                                <?php $field = 'wcapfield_after_login_redirect_url' . $lang; ?>
                                <div class="whcom_col_sm_4 whcom_text_right">
                                    <label
                                            for="<?php echo $field; ?>"><?php echo esc_html_x("Login Redirect URL (Optional)", "admin","whcom") . " [" . $lang . "]" ?> </label>
                                </div>
                                <div class="whcom_col_sm_8">
                                    <input
                                            value="<?php echo get_option($field); ?>"
                                            name="<?php echo $field ?>"
                                            id="<?php echo $field ?>"
                                            type="url">
                                    <div class="whcom_text_small">
                                        <?php echo esc_html_x("help: Default value is client area dashboard","admin","whcom") ?>

                                    </div>
                            </div>
                        </div>

                        <div class="wcap_form_control">
                            <div class="whcom_row">
                                <?php $field = 'wcapfield_after_logout_redirect_url' . $lang; ?>
                                <div class="whcom_col_sm_4 whcom_text_right">
                                    <label
                                            for="<?php echo $field ?>"><?php echo esc_html_x("Logout Redirect URL (Optional)","admin", "whcom") . " [" . $lang . "]" ?> </label>
                                </div>
                                <div class="whcom_col_sm_8">
                                    <input
                                            value="<?php echo get_option($field); ?>"
                                            name="<?php echo $field ?>"
                                            id="<?php echo $field ?>"
                                            type="url">
                                    <div class="whcom_text_small">
                                        <?php echo esc_html_x("help: Default value is login page","admin","whcom") ?>

                                    </div>
                            </div>
                        </div>

                        <div class="wcap_form_control">
                            <div class="whcom_row">
                                <div class="whcom_col_sm_4 whcom_text_right">
                                    <label
                                            for="wcapfield_curl_timeout"><?php echo esc_html_x("cURL timeout in seconds","admin", "whcom") ?> </label>
                                </div>
                                <div class="whcom_col_sm_8">
                                    <input
                                            value="<?php echo get_option("wcapfield_curl_timeout"); ?>"
                                            name="wcapfield_curl_timeout"
                                            id="wcapfield_curl_timeout"
                                            type="number">
                                </div>
                            </div>
                        </div>

                        <div class="wcap_form_control">
                            <div class="whcom_row">
                                <div class="whcom_col_sm_12 whcom_text_center">
                                    <button type="submit" class="button button-primary">
					                    <?php echo esc_html_x("Save Settings", "admin", "whcom") ?>
                                    </button>

                                </div>
                            </div>
                        </div>

                    </div>
                </div>
            </div>
            <!-- Invoice Settings -->
            <div class="whcom_col_sm_12">
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_panel_header_white">
                        <span><?php echo esc_html_x('Invoice Settings', "admin", "whcom") ?></span>
                    </div>
                    <div class="whcom_panel_body">
                        <div class="wcap_form_control">
                            <div class="whcom_row">
						        <?php $field = 'wcapfield_show_invoice_as'; ?>
                                <div class="whcom_col_sm_4 whcom_text_right">
                                    <label for="wcapfield_show_invoice_as"><?php echo esc_html_x( 'Show Invoice As',"admin", "whcom" ) ?></label>
                                </div>
                                <div class="whcom_col_sm_8">
                                    <select name="wcapfield_show_invoice_as" id="wcapfield_show_invoice_as">
                                        <option <?php echo get_option( "wcapfield_show_invoice_as", 'popup' ) == "popup" ? "selected" : "" ?> value="popup" >
									        <?php echo esc_html_x( "Popup", "admin", "whcom" ) ?>
                                        </option>
                                        <option <?php echo get_option( "wcapfield_show_invoice_as", 'popup' ) == "same_tab" ? "selected" : "" ?> value="same_tab">
									        <?php echo esc_html_x( "Same Tab", "admin", "whcom" ) ?>
                                        </option>
                                        <option <?php echo get_option( "wcapfield_show_invoice_as", 'popup' ) == "new_tab" ? "selected" : "" ?> value="new_tab">
									        <?php echo esc_html_x( "New Tab", "admin", "whcom" ) ?>
                                        </option>
                                        <option <?php echo get_option( "wcapfield_show_invoice_as", 'popup' ) == "minimal" ? "selected" : "" ?> value="minimal">
									        <?php echo esc_html_x( "Minimal Interface/ WHMCS Invoice templates (Recommended)", "admin", "whcom" ) ?>
                                        </option>
                                    </select>
                                    <div id="minimal_interface_help" style="display: <?php echo get_option( "wcapfield_show_invoice_as", 'popup' ) == "minimal" ? "block" : "none" ?>" class="whcom_padding_15_0">
								        <?php if ( esc_attr( get_option( 'whcom_whmcs_invoice_custom_templates' ), 'no' ) != 'yes' ) { ?>
                                            <div class="whcom_alert whcom_alert_warning">
                                                <div class="whcom_margin_bottom_15">
                                                    <strong><?php echo esc_html_x( "Important", "admin", "whcom" ) ?>!</strong>
                                                    <p><?php echo esc_html_x( "If you want to use Minimal Interface/ WHMCS Invoice templates, you will need to turn on WHMCS Invoice templates from below.", "admin", "whcom" ) ?></p>
                                                </div>
                                                <div class="whcom_text_center">
                                                    <a href="?page=whcom-settings" class="whcom_button whcom_button_info"><?php echo esc_html_x( "WCOM Settings", "admin", "whcom" ) ?></a>
                                                </div>
                                            </div>
								        <?php }
								        else { ?>
                                            <div class="whcom_alert whcom_alert_success">
                                                <div class="whcom_margin_bottom_15">
                                                    <p><?php echo esc_html_x( "WHMCS invoice templates are enabled in WHMCS Config, you can use this option", "admin", "whcom" ) ?></p>
                                                </div>
                                            </div>
								        <?php }?>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="wcap_form_control">
                            <div class="whcom_row">
                                <div class="whcom_col_sm_12 whcom_text_center">
                                    <button type="submit" class="button button-primary">
					                    <?php echo esc_html_x("Save Settings", "admin", "whcom") ?>
                                    </button>

                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- WHMCS Redirect URL -->
            <div class="whcom_col_sm_12">
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_panel_header_white">
                        <span><?php echo esc_html_x('Redirection from WHMCS', "admin", "whcom") ?></span>
                    </div>
                    <div class="whcom_panel_body">
                        <div class="wcap_form_control">
                            <div class="whcom_row">

                                <div class="wcap_form_control">
                                    <div class="whcom_row">
                                        <?php $field = 'wcapfield_whmcs_redirect_url'; ?>
                                        <div class="whcom_col_sm_4 whcom_text_right">
                                            <label for="<?php echo $field; ?>">
                                                <?php echo esc_html_x("Client Area URL to redirect visitors from WHMCS","admin", "whcom") ?>
                                            </label>
                                        </div>
                                        <div class="whcom_col_sm_8">
                                            <input value="<?php echo get_option($field); ?>"
                                                   name="<?php echo $field; ?>"
                                                   id="<?php echo $field; ?>"
                                                   type="url">
                                            <div class="whcom_text_small">
                                            <?php echo esc_html_x("help: If you want WHMCS visitors to be redirected to client area, fill this field with client area URL, where you have placed [WHMCS_client_area] shortcode","admin","whcom") ?>
                                            </div>
                                        </div>
                                    </div>
                                </div>

                            </div>
                        </div>
                        <div class="wcap_form_control">
                            <div class="whcom_row">
                                <div class="whcom_col_sm_12 whcom_text_center">
                                    <button type="submit" class="button button-primary">
                                        <?php echo esc_html_x("Save Settings", "admin", "whcom") ?>
                                    </button>

                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>



            <!-- Menu Settings -->
            <div class="whcom_col_sm_12">
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_panel_header_white">
                        <span><?php echo esc_html_x('Menu Settings', "admin", "whcom") ?></span>
                    </div>
                    <div class="whcom_panel_body">

                        <!-- Menu after login -->
                        <div class="wcap_form_control" style="padding: 0 15px">
                            <div class="whcom_row">
                                <div class="whcom_col_sm_4">
                                    <label for="wcapfield_hide_whmcs_menu">
                                        <strong><?php echo esc_html_x("Hide WHMCS Menu (Login Area)","admin", "whcom") ?></strong>
                                    </label>
                                </div>
                                <div class="whcom_col_sm_8">
                                    <label for="wcapfield_hide_whmcs_menu">
                                        <input
                                                value="1" <?php echo get_option("wcapfield_hide_whmcs_menu") == "1" ? "checked" : "" ?>
                                                name="wcapfield_hide_whmcs_menu" id="wcapfield_hide_whmcs_menu"
                                                type="checkbox">
                                    </label>
                                </div>
                            </div>
                        </div>

                        <!-- Menu sections after login -->

                        <div class="whcom_collapse whcom_margin_bottom_30">
                            <div class="whcom_collapse_toggle">
                                <i class="whcom_icon_down-open"></i>
                                <?php echo esc_html_x('Individual menu settings', "admin","whcom") ?>
                            </div>
                            <div class="whcom_collapse_content">
                                <?php foreach ($menu_array as $menu_index => $menu_item) { ?>
                                    <?php
                                    $parent_menu = ($menu_item["class"] == "no_load") ? true : false;
                                    $parent_style = ($parent_menu) ? ' style="background: #C0C0C0;  padding-top: 5px; padding-bottom: 5px;"' : '';
                                    ?>
                                    <div class="wcap_form_control" style="padding: 0 15px">
                                        <div class="whcom_row" <?php echo $parent_style; ?>>
                                            <div class="whcom_col_sm_4">
                                                <label class="label_inline">
                                                    <input
                                                            value="hide"
                                                        <?php
                                                        if (
                                                            (!empty($hidden_sections[$menu_index]))
                                                            && (is_array($hidden_sections[$menu_index]))
                                                            && (!empty ($hidden_sections[$menu_index]['hide']))
                                                        ) {
                                                            echo 'checked';
                                                        }
                                                        ?>
                                                            name="wcapfield_hide_whmcs_menu_sections[<?php echo $menu_index; ?>][hide]"
                                                            type="checkbox">
                                                    <?php echo esc_html_x('Hide',"admin", "whcom") ?> <i
                                                            class="whcom_icon_angle-right"></i> <?php echo $menu_item['label']; ?>
                                                </label>
                                            </div>
                                            <div class="whcom_col_sm_4">
                                                <?php $hidden = ($parent_menu) ? ' style="visibility: hidden"' : ''; ?>
                                                <label class="label_inline" . <?php echo $hidden ?>>

                                                    <input
                                                            value="hide_sidebar"
                                                        <?php
                                                        if (
                                                            (!empty($hidden_sections[$menu_index]))
                                                            && (is_array($hidden_sections[$menu_index]))
                                                            && (!empty ($hidden_sections[$menu_index]['hide_sidebar']))
                                                        ) {
                                                            echo 'checked';
                                                        }
                                                        ?>
                                                            name="wcapfield_hide_whmcs_menu_sections[<?php echo $menu_index; ?>][hide_sidebar]"
                                                            type="checkbox">
                                                    <?php echo esc_html_x('Hide Sidebar',"admin", "whcom") ?>
                                                </label>
                                            </div>
                                            <div class="whcom_col_sm_4">
                                                <?php
                                                $url_override = '';
                                                if (
                                                    (!empty($hidden_sections[$menu_index]))
                                                    && (is_array($hidden_sections[$menu_index]))
                                                    && (!empty ($hidden_sections[$menu_index]['url_override']))
                                                ) {
                                                    $url_override = $hidden_sections[$menu_index]['url_override'];
                                                }
                                                ?>
                                                <input type="text"
                                                       name="wcapfield_hide_whmcs_menu_sections[<?php echo $menu_index; ?>][url_override]"
                                                       value="<?php echo $url_override; ?>"
                                                       placeholder="<?php echo esc_html_x('URL Override', "admin","whcom") ?>">
                                            </div>
                                        </div>
                                    </div>
                                    <?php if (!empty($menu_item['sub'])) { ?>
                                        <?php foreach ($menu_item['sub'] as $menu_index_sub => $menu_item_sub) { ?>
                                            <div class="wcap_form_control" style="padding: 0 15px 0 60px">
                                                <div class="whcom_row">
                                                    <div class="whcom_col_sm_4">
                                                        <label class="label_inline">
                                                            <input
                                                                    value="hide"
                                                                <?php
                                                                if (
                                                                    (!empty($hidden_sections[$menu_index]['sub']))
                                                                    && (!empty ($hidden_sections[$menu_index]['sub'][$menu_index_sub]))
                                                                    && (is_array($hidden_sections[$menu_index]['sub'][$menu_index_sub]))
                                                                    && (!empty ($hidden_sections[$menu_index]['sub'][$menu_index_sub]['hide']))
                                                                ) {
                                                                    echo 'checked';
                                                                }
                                                                ?>
                                                                    name="wcapfield_hide_whmcs_menu_sections[<?php echo $menu_index; ?>][sub][<?php echo $menu_index_sub; ?>][hide]"
                                                                    type="checkbox">
                                                            <?php esc_html_e('Hide', "admin","whcom") ?> <i
                                                                    class="whcom_icon_angle-right"></i> <?php echo $menu_item_sub['label']; ?>
                                                        </label>
                                                    </div>
                                                    <div class="whcom_col_sm_4">
                                                        <label class="label_inline">
                                                            <input
                                                                    value="hide_sidebar"
                                                                <?php
                                                                if (
                                                                    (!empty($hidden_sections[$menu_index]['sub']))
                                                                    && (!empty ($hidden_sections[$menu_index]['sub'][$menu_index_sub]))
                                                                    && (is_array($hidden_sections[$menu_index]['sub'][$menu_index_sub]))
                                                                    && (!empty ($hidden_sections[$menu_index]['sub'][$menu_index_sub]['hide_sidebar']))
                                                                ) {
                                                                    echo 'checked';
                                                                }
                                                                ?>
                                                                    name="wcapfield_hide_whmcs_menu_sections[<?php echo $menu_index; ?>][sub][<?php echo $menu_index_sub; ?>][hide_sidebar]"
                                                                    type="checkbox">
                                                            <?php echo esc_html_x('Hide Sidebar',"admin", "whcom") ?>
                                                        </label>
                                                    </div>

                                                    <div class="whcom_col_sm_4">
                                                        <?php
                                                        $url_override = '';
                                                        if (
                                                            (!empty($hidden_sections[$menu_index]['sub']))
                                                            && (!empty ($hidden_sections[$menu_index]['sub'][$menu_index_sub]))
                                                            && (is_array($hidden_sections[$menu_index]['sub'][$menu_index_sub]))
                                                            && (!empty ($hidden_sections[$menu_index]['sub'][$menu_index_sub]['url_override']))
                                                        ) {
                                                            $url_override = $hidden_sections[$menu_index]['sub'][$menu_index_sub]['url_override'];
                                                        }
                                                        ?>
                                                        <input type="text"
                                                               name="wcapfield_hide_whmcs_menu_sections[<?php echo $menu_index; ?>][sub][<?php echo $menu_index_sub; ?>][url_override]"
                                                               value="<?php echo $url_override; ?>"
                                                               placeholder="<?php echo esc_html_x('URL Override',"admin", "whcom") ?>">
                                                    </div>
                                                </div>
                                            </div>
                                            <?php continue;
                                        } ?>
                                    <?php } ?>
                                <?php } ?>
                            </div>
                        </div>


                        <!-- Menu Front end -->
                        <div class="wcap_form_control" style="padding: 0 15px">
                            <div class="whcom_row">
                                <div class="whcom_col_sm_4">
                                    <label for="wcapfield_hide_whmcs_menu_front">
                                        <strong><?php echo esc_html_x("Hide WHMCS Menu (Frontend)", "admin", "whcom") ?></strong>
                                    </label>
                                </div>
                                <div class="whcom_col_sm_8">
                                    <label for="wcapfield_hide_whmcs_menu_front">
                                        <input
                                                value="1" <?php echo get_option("wcapfield_hide_whmcs_menu_front") == "1" ? "checked" : "" ?>
                                                name="wcapfield_hide_whmcs_menu_front"
                                                id="wcapfield_hide_whmcs_menu_front"
                                                type="checkbox">
                                    </label>
                                </div>
                            </div>
                        </div>

                        <!-- Menu sections front -->
                        <div class="whcom_collapse whcom_margin_bottom_30">
                            <div class="whcom_collapse_toggle">
                                <i class="whcom_icon_down-open"></i>
                                <?php echo esc_html_x('Individual menu settings (Front End)',"admin", "whcom") ?>
                            </div>
                            <div class="whcom_collapse_content">
                                <?php foreach ($menu_array_front as $menu_index => $menu_item) { ?>
                                    <?php
                                    $parent_menu = ($menu_item["class"] == "no_load") ? true : false;
                                    $parent_style = ($parent_menu) ? ' style="background: #C0C0C0;  padding-top: 5px; padding-bottom: 5px;"' : '';
                                    ?>
                                    <div class="wcap_form_control" style="padding: 0 15px">
                                        <div class="whcom_row" <?php echo $parent_style ?>>
                                            <div class="whcom_col_sm_4">
                                                <label class="label_inline">
                                                    <input
                                                            value="hide"
                                                        <?php
                                                        if (
                                                            (!empty($hidden_sections_front[$menu_index]))
                                                            && (is_array($hidden_sections_front[$menu_index]))
                                                            && (!empty ($hidden_sections_front[$menu_index]['hide']))
                                                        ) {
                                                            echo 'checked';
                                                        }
                                                        ?>
                                                            name="wcapfield_hide_whmcs_menu_sections_front[<?php echo $menu_index; ?>][hide]"
                                                            type="checkbox">
                                                    <?php echo esc_html_x('Hide', "admin","whcom") ?> <i
                                                            class="whcom_icon_angle-right"></i> <?php echo $menu_item['label']; ?>
                                                </label>
                                            </div>
                                            <div class="whcom_col_sm_4">
                                                <?php $hidden = ($parent_menu) ? ' style="visibility: hidden"' : ''; ?>
                                                <label class="label_inline" . <?php echo $hidden ?>>
                                                    <input
                                                            value="hide_sidebar"
                                                        <?php
                                                        if (
                                                            (!empty($hidden_sections_front[$menu_index]))
                                                            && (is_array($hidden_sections_front[$menu_index]))
                                                            && (!empty ($hidden_sections_front[$menu_index]['hide_sidebar']))
                                                        ) {
                                                            echo 'checked';
                                                        }
                                                        ?>
                                                            name="wcapfield_hide_whmcs_menu_sections_front[<?php echo $menu_index; ?>][hide_sidebar]"
                                                            type="checkbox">
                                                    <?php echo esc_html_x('Hide Sidebar',"admin", "whcom") ?>
                                                </label>
                                            </div>
                                            <div class="whcom_col_sm_4">
                                                <?php
                                                $url_override = '';
                                                if (
                                                    (!empty($hidden_sections_front[$menu_index]))
                                                    && (is_array($hidden_sections_front[$menu_index]))
                                                    && (!empty ($hidden_sections_front[$menu_index]['url_override']))
                                                ) {
                                                    $url_override = $hidden_sections[$menu_index]['url_override'];
                                                }
                                                ?>
                                                <input type="text"
                                                       name="wcapfield_hide_whmcs_menu_sections_front[<?php echo $menu_index; ?>][url_override]"
                                                       value="<?php echo $url_override; ?>"
                                                       placeholder="<?php echo esc_html_x('URL Override',"admin", "whcom") ?>">
                                            </div>
                                        </div>
                                    </div>
                                    <?php if (!empty($menu_item['sub'])) { ?>
                                        <?php foreach ($menu_item['sub'] as $menu_index_sub => $menu_item_sub) { ?>
                                            <div class="wcap_form_control" style="padding: 0 15px 0 60px">
                                                <div class="whcom_row">
                                                    <div class="whcom_col_sm_4">
                                                        <label class="label_inline">
                                                            <input
                                                                    value="hide"
                                                                <?php
                                                                if (
                                                                    (!empty($hidden_sections_front[$menu_index]['sub']))
                                                                    && (!empty ($hidden_sections_front[$menu_index]['sub'][$menu_index_sub]))
                                                                    && (is_array($hidden_sections_front[$menu_index]['sub'][$menu_index_sub]))
                                                                    && (!empty ($hidden_sections_front[$menu_index]['sub'][$menu_index_sub]['hide']))
                                                                ) {
                                                                    echo 'checked';
                                                                }
                                                                ?>
                                                                    name="wcapfield_hide_whmcs_menu_sections_front[<?php echo $menu_index; ?>][sub][<?php echo $menu_index_sub; ?>][hide]"
                                                                    type="checkbox">
                                                            <?php echo esc_html_x('Hide',"admin", "whcom") ?> <i
                                                                    class="whcom_icon_angle-right"></i> <?php echo $menu_item_sub['label']; ?>
                                                        </label>
                                                    </div>
                                                    <div class="whcom_col_sm_4">
                                                        <label class="label_inline">
                                                            <input
                                                                    value="hide_sidebar"
                                                                <?php
                                                                if (
                                                                    (!empty($hidden_sections_front[$menu_index]['sub']))
                                                                    && (!empty ($hidden_sections_front[$menu_index]['sub'][$menu_index_sub]))
                                                                    && (is_array($hidden_sections_front[$menu_index]['sub'][$menu_index_sub]))
                                                                    && (!empty ($hidden_sections_front[$menu_index]['sub'][$menu_index_sub]['hide_sidebar']))
                                                                ) {
                                                                    echo 'checked';
                                                                }
                                                                ?>
                                                                    name="wcapfield_hide_whmcs_menu_sections_front[<?php echo $menu_index; ?>][sub][<?php echo $menu_index_sub; ?>][hide_sidebar]"
                                                                    type="checkbox">
                                                            <?php echo esc_html_x('Hide Sidebar', "admin","whcom") ?>
                                                        </label>
                                                    </div>
                                                    <div class="whcom_col_sm_4">
                                                        <?php
                                                        $url_override = '';
                                                        if (
                                                            (!empty($hidden_sections_front[$menu_index]['sub']))
                                                            && (!empty ($hidden_sections_front[$menu_index]['sub'][$menu_index_sub]))
                                                            && (is_array($hidden_sections_front[$menu_index]['sub'][$menu_index_sub]))
                                                            && (!empty ($hidden_sections_front[$menu_index]['sub'][$menu_index_sub]['url_override']))
                                                        ) {
                                                            $url_override = $hidden_sections_front[$menu_index]['sub'][$menu_index_sub]['url_override'];
                                                        }
                                                        ?>
                                                        <input type="text"
                                                               name="wcapfield_hide_whmcs_menu_sections_front[<?php echo $menu_index; ?>][sub][<?php echo $menu_index_sub; ?>][url_override]"
                                                               value="<?php echo $url_override; ?>"
                                                               placeholder="<?php echo esc_html_x('URL Override', "admin","whcom") ?>">
                                                    </div>
                                                </div>
                                            </div>
                                            <?php continue;
                                        } ?>
                                    <?php } ?>
                                <?php } ?>
                            </div>
                        </div>

                        <div class="wcap_form_control">
                            <div class="whcom_row">
                                <div class="whcom_col_sm_12 whcom_text_center">
                                    <button type="submit" class="button button-primary">
                                        <?php echo esc_html_x("Save Settings", "admin", "whcom") ?>
                                    </button>

                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </form>
    </div>
</div>admin/pages/index.php000064400000000101147361034510010547 0ustar00<?php defined('ABSPATH') or die("Cannot access pages directly.");admin/pages/products.php000064400000005361147361034510011320 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$whcom_groups = whcom_get_all_products();
$whcom_groups = ( empty( $whcom_groups['groups'] ) ) ? [] : $whcom_groups['groups'];

?>

    <div class="whcom_collapse whcom_margin_bottom_30" data-tld-name="<?php echo $tld; ?>">
        <div class="whcom_collapse_toggle">
            <i class="whcom_icon_down-open"></i>
            <strong><?php esc_html_e('Domains', 'whcom')?></strong>
        </div>
        <div class="whcom_collapse_content">
			<?php
			$order_url = get_option('wcapfield_client_area_url' . whcom_get_current_language(), '');
			$order_url = (empty($order_url)) ? home_url('/') . 'client-area' : $order_url;
			$product_url = $order_url . '?whmpca=order_process&a=add&domain=';
			?>
            <div class="whcom_form_field whcom_form_field_horizontal">
                <label for="wcop_domain_transfer_link"><?php esc_html_e('Register', 'whcom')?></label>
                <input type="text" id="wcop_domain_transfer_link" value="<?php echo $product_url; ?>register" readonly>
            </div>
            <div class="whcom_form_field whcom_form_field_horizontal">
                <label for="wcop_domain_transfer_link"><?php esc_html_e('Transfer', 'whcom')?></label>
                <input type="text" id="wcop_domain_transfer_link" value="<?php echo $product_url; ?>transfer" readonly>
            </div>
        </div>
    </div>

<?php if (!empty($whcom_groups)) { ?>
	<?php foreach($whcom_groups as $group_id => $group) { ?>
		<?php if (!empty($group['products'])) { ?>
            <div class="whcom_collapse whcom_margin_bottom_30" data-tld-name="<?php echo $tld; ?>">
                <div class="whcom_collapse_toggle">
                    <i class="whcom_icon_down-open"></i>
                    <strong><?php echo $group['name']?></strong>
                </div>
                <div class="whcom_collapse_content">
					<?php foreach ($group['products'] as $product_id => $product) {
						$random      = 'product_' . $product_id;
						$order_url = get_option('wcapfield_client_area_url' . whcom_get_current_language(), '');
						$order_url = (empty($order_url)) ? home_url('/') . 'client-area' : $order_url;
						$product_url = $order_url . '?whmpca=order_process&a=add&pid=' . $product_id;
						?>
                        <div class="whcom_form_field whcom_form_field_horizontal">
                            <label for="<?php echo $random; ?>"><?php echo $product['name'] ?></label>
                            <input type="text" id="<?php echo $random; ?>" value="<?php echo $product_url; ?>" disabled="disabled">
                        </div>
					<?php } ?>
                </div>
            </div>
		<?php } ?>
	<?php } ?>
<?php } ?>views/affiliates.php000064400000030013147361034510010522 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("affiliates", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

$cur_id = whcom_get_current_currency_id();
$args = [
    "action" => "whcom_all_currencies",
];

$currencies = whcom_process_helper($args);

$conversion_rate = $currencies["all"][$cur_id]["rate"];

$args = [
    "action" => "configurations",
    //"setting"=>$affiliate_id,
];
$all_config = whcom_process_helper($args);
/*
 * AffiliateEnabled
 * AffiliateEarningPercent
 * AffiliateBonusDeposit
 * AffiliatePayout
 * AffiliateLinks
 */

$AffiliateEnabled = $all_config["AffiliateEnabled"];
$AffiliateEarningPercent = $all_config["AffiliateEarningPercent"];
$AffiliateBonusDeposit = $all_config["AffiliateBonusDeposit"];
$AffiliatePayout = $all_config["AffiliatePayout"];
$AffiliateLinks = $all_config["AffiliateLinks"];
$AffiliateEarningPercent = rtrim($AffiliateEarningPercent, "%");


$user_id = whcom_get_current_client_id();

$affiliate_data = wcap_get_affiliate($user_id);
if ($affiliate_data["result"] == "error") {
    $is_affiliate=false;
} else {
    $is_affiliate = $affiliate_data["totalresults"];
}


if ($is_affiliate) {
    //then show following data
    $affiliate_data = $affiliate_data["affiliates"]["affiliate"]["0"];
    $affiliate_id = $affiliate_data["id"];
    $clicks = $affiliate_data["visitors"];
    $Commissions_Pending_Maturation = $affiliate_data["payamount"];
    $Available_Commissions_Balance = $affiliate_data["balance"];
    $Total_Amount_Withdrawn = $affiliate_data["withdrawn"];

    //get missing info using helper
    $args = [
        "action" => "affiliate_details",
        "aff_id" => $affiliate_id,
    ];
    $affiliate_data2 = whcom_process_helper($args);


    $signups = $affiliate_data2["singups"];
    $conversions = ($clicks != 0) ? ($signups / $clicks * 100) : 0;//may be from orders
//build array to print referall details
    $referalls = $affiliate_data2["referalls"];
    $referall_currency_id = $affiliate_data2["referalls"][0]["currency"];
    $referall_currency_pefix = $currencies["all"][$referall_currency_id]["prefix"];
    $referall_currency_code = $currencies["all"][$referall_currency_id]["code"];

    $referalls2 = [];
    $index = 0;
    $setup = 0;
    $amount = 0;
    $total = 0;

    foreach ($referalls as $key => $value) {
        $index = $value["packageid"];
        $referalls2[$index]["packageid"] = $value["packageid"];
        $referalls2[$index]["date"] = $value["datecreated"];
        $referalls2[$index]["name"] = $value["name"];

        if ($value["type"] == "Setup") {
            $setup = $value["amount"];

        } else {
            $amount = $value["amount"];
        }

        $total = $setup + $amount;
        $referalls2[$index]["setup"] = $setup;
        $referalls2[$index]["amount"] = $amount;
        $referalls2[$index]["total"] = $total;
        $referalls2[$index]["commission"] = whcom_format_amount($referalls2[$index]["total"] * $AffiliateEarningPercent / 100 * $conversion_rate);
        $referalls2[$index]["status"] = $value["domainstatus"];

        $detail1 = $referall_currency_pefix . " " . $total . " " . $referall_currency_code . " " . esc_html__("Initially Then");
        $detail2 = $referall_currency_pefix . " " . $amount . " " . $referall_currency_code . " " . $value["billingcycle"];
        $referalls2[$index]["detail"] = $detail1 . " " . $detail2;
    }


    $refreal_link = "http://dummy-link.aff.php?aff=" . $affiliate_id;

}


?>

<div class="wcap_knowledgebase ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Affiliates", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <?php if (!($is_affiliate)) { ?>
                <div id="affiliate_not_active">
                    <div class="whcom_alert whcom_alert_info whcom_text_center whcom_padding_10 whcom_margin_bottom_30 ">
                        <h3>
                            Get Paid for Referring Customers to Us
                        </h3>
                        <div>
                            Activate your affiliate account and start earning money today...
                        </div>
                    </div>

                    <div>
                        <ul class="whcom_list">
                            <li>We pay commissions for every signup that comes via your custom signup link.</li>
                            <li>We track the visitors you refer to us using cookies, so users you refer don't have to purchase instantly for you to receive your commission.  Cookies last for up to 90 days following the initial visit.</li>
                            <li>If you would like to find out more, please contact us.</li>
                        </ul>
                    </div>
                </div>
            <?php } ?>

            <?php if ($is_affiliate) { ?>
                <div id="affiliate_active">
                    <div class="wcap whcom_row">
                        <div class="whcom_col_sm_12">
                            <!-- error message div-->
                            <div class="whcom_row">
                                <div class="whcom_col_sm_4">
                                    <div class="whcom_alert whcom_alert_warning">
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_6">
                                                <h1 class="whcom_icon_user-3"></h1>
                                            </div>
                                            <div class="whcom_col_sm_6">
                                                <h1 class="whcom_text_center_sm"> <?php echo $clicks; ?></h1>
                                                <h4 class="whcom_text_center_sm">Clicks</h4>
                                            </div>
                                        </div>
                                    </div>
                                </div>


                                <div class="whcom_col_sm_4">
                                    <div class="whcom_alert whcom_alert_info">
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_6">
                                                <h1 class="whcom_icon_cart-plus"></h1>
                                            </div>
                                            <div class="whcom_col_sm_6">
                                                <h1 class="whcom_text_center_sm"> <?php echo $signups; ?></h1>
                                                <h4 class="whcom_text_center_sm">Signups</h4>
                                            </div>
                                        </div>
                                    </div>
                                </div>


                                <div class="whcom_col_sm_4 ">
                                    <div class="whcom_alert whcom_alert_success">
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_6">
                                                <h1 class="whcom_icon_user"></h1>
                                            </div>
                                            <div class="whcom_col_sm_6">
                                                <h1 class="whcom_text_center_sm"> <?php echo $conversions; ?> % </h1>
                                                <h4 class="whcom_text_center_sm">Conversions</h4>
                                            </div>
                                        </div>
                                    </div>
                                </div>

                            </div>
                        </div>
                    </div>

                    <div class="wcap whcmo_row">
                        <h3> Your Unique Referral Link</h3>

                        <div class="whcom_alert">
                            <h3> <?php echo $refreal_link; ?></h3>
                        </div>

                        <div class="whcom_alert"><h4>Commission Pending Maturation:
                                <strong><?php echo $referall_currency_pefix . $Commissions_Pending_Maturation; ?></strong>
                            </h4></div>

                        <div class="whcom_alert"><h4>Available Commission:
                                <strong><?php echo $referall_currency_pefix . $Available_Commissions_Balance; ?></strong>
                            </h4></div>

                        <div class="whcom_alert"><h4>Total Amount Withdrawn:
                                <strong><?php echo $referall_currency_pefix . $Total_Amount_Withdrawn; ?></strong></h4>
                        </div>

                        <?php $disabled = ($AffiliateEnabled == "on") ? "disabled" : ""; ?>

                        <div class="whcom_text_center <?php echo $disabled ?>">
                            <a class="button whcom_button_danger whcom_button_big"
                               href="<?php echo $AffiliatePayout ?>">Request A withdrawl</a>
                        </div>
                    </div>

                    <div class="">
                        <div class="">
                            <div class="_heading whcom_margin_bottom_15">
                                <h3>Your Referrals</h3>
                            </div>
                            <div class="wcap_domains_table whcom_table whcom_margin_bottom_15">
                                <table class="wcap_responsive_table dt-responsive" style="width: 100%">
                                    <thead>
                                    <tr>
                                        <th>Signup Date</th>
                                        <th>Product/Service</th>
                                        <th>Amount</th>
                                        <th>Commission</th>
                                        <th>Status</th>
                                    </tr>
                                    </thead>
                                    <tbody>
                                    <?php foreach ($referalls2 as $key => $ref) { ?>
                                        <tr>
                                            <td style="text-align: left;"> <?php echo $ref["date"] ?></td>
                                            <td><?php echo $ref["name"] ?></td>
                                            <td> <?php echo $ref["detail"] ?></td>
                                            <td><?php echo $ref["commission"] ?></td>
                                            <td><?php echo $ref["status"] ?></td>
                                        </tr>
                                    <?php } ?>
                                    </tbody>
                                </table>
                            </div>
                        </div>
                    </div>

                    <div class="wcp_section">
                        <h2>Link To us</h2>
                        <div class="whcom_row">
                            <div class="whcom_col_sm_4"></div>
                            <div class="whcom_col_sm_8">
                                <?php echo html_entity_decode($AffiliateLinks); ?>
                            </div>
                        </div>
                    </div>
                </div>
            <?php } ?>
        </div>


    </div>
</div>
</div>







views/order_new_service.php000064400000017641147361034510012133 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." ); ?>


<?php

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}


//page initialization, veriables for whole page
//$page=(whcom_is_client_logged_in())?"order_new_service":"store";
$show_sidebar = true;


//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

$active_tab = $_POST["active"];

global $WCOP;
$currency_id = $gids = $pids = $domain_products = '';

$currency_id = whcom_get_current_currency_id();

$page_id         = url_to_postid( esc_attr( get_option( $field ) ) );
$config_prod_url = get_permalink( $page_id );

$groups = whcom_get_all_products();



$groups = ( empty( $groups['groups'] ) ) ? [] : $groups['groups'];
if ( empty( $groups ) ) {
    esc_html_e( 'No Groups/Products Found', "whcom" );

    return;
}

if ( ! empty( $_POST['pid'] ) ) {
    foreach ( $groups as $key => $group ) {
        foreach ( $group['products'] as $product ) {
            if ( $_POST['pid'] == $product['id'] ) {
                if ( $product['showdomainoptions'] == '1' ) {
                    echo "<script>
                                set_url_parameter_value('showdomainoption', '1');
                                console.log('called the showdomainoption');
                                LoadData();
                          </script>";
                }
            }
        }
    }
}

$cop_active=wcap_is_wcop_active();
$order_url="";
if ( $cop_active ) {
    // use cop links
    $field = 'configure_product' . whcom_get_current_language();
    $base_url = esc_attr( get_option( $field, '' ));
    $order_url = $base_url . '?order_type=order_product&';
}else
{ //use cap links
       //$order_url="?whmpca=order_process&a=add&pid=";
       $order_url="?whmpca=order_process&a=add&";
}

?>



<div class="wcap_knowledgebase ">
    <div class="whcom_row whcom_tabs_container">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <!-- tabs links -->
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_has_icon">
                        <i class="whcom_icon_basket-1"></i>
                        <?php esc_html_e( "Categories", "whcom" ) ?>
                    </div>
                    <div class="whcom_panel_body whcom_has_list">
                        <ul class="whcom_list_wcap_style_2">
                            <?php
                            $active = true;
                            foreach ( $groups as $key => $group ) {
                                if ( ! empty( $group['products'] ) ) {
                                    $group_unique_id = 'whcom_products_group_' . $key;

                                    if ( ! empty( $active_tab ) ) {
                                        $active_class = ( $active_tab == $group_unique_id ) ? 'active' : '';
                                    }
                                    else {
                                        $active_class = ( $active ) ? 'active' : '';
                                    }

                                    echo '<li data-tab="' . $group_unique_id . '" class="whcom_tab_link ' . $active_class . '"><a>' . $group["name"] . '</a></li>';
                                    $active = false;
                                }
                            } ?>
                        </ul>
                    </div>
                </div>
                <!-- tabs link end -->

            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <?php //main content ?>
            <div class="whcom_margin_bottom_15">
                <?php
                $active = true;
                foreach ( $groups as $key => $group ) {
                    ?>

                    <?php if ( ! empty( $group['products'] ) ) { ?>

                        <?php $group_unique_id = 'whcom_products_group_' . $key; ?>

                        <?php

                        if ( ! empty( $active_tab ) ) {
                            $active_class = ( $active_tab == $group_unique_id ) ? 'active' : '';
                        }
                        else {
                            $active_class = ( $active ) ? 'active' : '';
                        }
                        ?>
                        <div class="whcom_tabs_content <?php echo $active_class; ?>"
                             id="<?php echo $group_unique_id; ?>">
                            <div class="whcom_page_heading"><?php echo $group['name']; ?></div>
                            <div class="wcop_product_boxes whcom_row">
                                <?php foreach ( $group['products'] as $product ) { ?>
                                    <?php
                                    $price_array  = wcap_calculate_default_product_price( $product );
                                    $duration     = $price_array['billingcycle'];
                                    $billingcycle = $price_array['billingcycle'];

                                    $price = $price_array['price'] + $price_array['config_price'];
                                    $price = whcom_format_amount( $price );

                                    $setup = $price_array['setup'] + $price_array['config_setup'];
                                    $setup = whcom_format_amount( $setup );

                                    ?>
                                    <div class="whcom_col_lg_4 whcom_col_md_4 whcom_col_sm_6 whcom_col_xs_12">
                                        <div class="wcop_product_box whcom_panel">
                                            <div class="whcom_text_center whcom_panel_header">
                                                <span><?php echo $product["name"] ?></span>
                                            </div>
                                            <div class="whcom_panel_body">
                                                <div class="wcop_product_info" style="min-height: 90px;">
                                                    <div class="price_box whcom_margin_bottom_15">
	                                                    <?php echo whcom_render_product_price($product); ?>
                                                    </div>
                                                </div>
                                                <div class="wcop_product_description">
                                                    <?php echo nl2br( strip_tags( $product["description"] ) ) ?><br>
                                                </div>
                                            </div>
                                            <?php $url = $order_url . "pid={$product["id"]}&a=add&currency={$currency_id}&billingcycle={$duration}"; ?>
                                            <div class="whcom_panel_footer whcom_text_center_xs">
                                                    <a class="whcom_button whcom_button_success"
                                                       href="<?php echo $url ?>"
                                                        <i class="whcom_icon_basket"></i> <?php esc_html_e( "Order Now", "whcom" ); ?>
                                                    </a>
                                            </div>
                                        </div>
                                    </div>
                                <?php } ?>
                            </div>
                        </div>
                    <?php } ?>
                    <?php $active = false; ?>
                <?php } ?>
            </div>


        </div>
    </div>
</div>





views/a.php000064400000004322147361034510006637 0ustar00<?php
// Testing codes.



?>

<h2>Alert Examples</h2>

<div class="whcom_alert">
	<strong>Well done!</strong> You successfully read this important alert message.
</div>
<div class="whcom_alert whcom_alert_success">
	<strong>Well done!</strong> You successfully read this important alert message.
</div>
<div class="whcom_alert whcom_alert_info">
	<strong>Well done!</strong> You successfully read this important alert message.
</div>
<div class="whcom_alert whcom_alert_warning">
	<strong>Well done!</strong> You successfully read this important alert message.
</div>
<div class="whcom_alert whcom_alert_danger">
	<strong>Well done!</strong> You successfully read this important alert message.
</div>



<h2>Form Fields</h2>
<div class="whcom_form_field whcom_form_field_horizontal">
	<label for="form_field_1" class="main_label">Form Field One</label>
	<input type="text" id="form_field_1">
</div>
<div class="whcom_form_field">
	<label for="form_field_2" class="main_label">Form Field One</label>
	<input type="text" id="form_field_2">
</div>




<h2>Buttons</h2>
<div class="whcom_margin_bottom_15">
	<button class="button_micro">Button Micro</button>
</div>
<div class="whcom_margin_bottom_15">
	<button class="button_tiny">Button Tiny</button>
</div>
<div class="whcom_margin_bottom_15">
	<button class="button_small">Button Small</button>
</div>
<div class="whcom_margin_bottom_15">
	<button class="button_large">Button Large</button>
</div>
<div class="whcom_margin_bottom_15">
	<button class="button_block">Button Block</button>
</div>
<div class="whcom_margin_bottom_15">
	<button class="">Button Primary (no class)</button>
</div>
<div class="whcom_margin_bottom_15">
	<button class="button_secondary">Button Secondary</button>
</div>
<div class="whcom_margin_bottom_15">
	<button class="button_success">Button Success</button>
</div>
<div class="whcom_margin_bottom_15">
	<button class="button_danger">Button Danger</button>
</div>
<div class="whcom_margin_bottom_15">
	<button class="button_info">Button Info</button>
</div>
<div class="whcom_margin_bottom_15">
	<button class="button_warning">Button Warning</button>
</div>























views/render_popup.php000064400000000206147361034510011116 0ustar00<?php

?>
<html>
<frameset rows="*,10%">
  <frame src="frame_b.htm">
  <frame src="frame_c.htm">
</frameset>
</html>



?>views/logout.php000064400000000055147361034510007727 0ustar00<button id="whmcs_logout_btn">Logout</button>views/create_client_account.php000064400000060147147361034510012743 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("create_client_account", FALSE);


//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}
?>
<script>
    /**
     * Below JS codes came from WHMCS for processing of registration form....
     */
    function changeState() {
        var a = "",
            b = jQuery("input[name=state]").data("selectinlinedropdown");
        a = getStateSelectClass(b), a.length < 1 && (b = jQuery("#stateinput").data("selectinlinedropdown"), a = getStateSelectClass(b));
        var c = jQuery("#stateinput").val(),
            d = jQuery("select[name=country]").val(),
            e = jQuery("#stateinput").attr("tabindex"),
            f = jQuery("#stateinput").attr("disabled"),
            g = jQuery("#stateinput").attr("readonly");
        if (void 0 === e && (e = ""), void 0 === f && (f = ""), void 0 === g && (g = ""), states[d]) {
            jQuery("#stateinput").hide().removeAttr("name").removeAttr("required"), jQuery("#inputStateIcon").hide(), jQuery("#stateselect").remove();
            var h = "";
            for (key in states[d]) {
                if (stateval = states[d][key], "end" == stateval) {
                    break;
                }
                h += "<option", stateval == c && (h += ' selected="selected"'), h += ">" + stateval + "</option>"
            }
            "" != e && (e = ' tabindex="' + e + '"'), (f || g) && (f = " disabled"), jQuery("#stateinput").parent().append('<select name="state" class="' + jQuery("#stateinput").attr("class") + a + '" id="stateselect"' + e + f + '><option value="">&mdash;</option>' + h + "</select>");
            var i = !0;
            "boolean" == typeof stateNotRequired && stateNotRequired && (i = !1), jQuery("#stateselect").attr("required", i)
        }
        else {
            var i = !0;
            "boolean" == typeof stateNotRequired && stateNotRequired && (i = !1), jQuery("#stateselect").remove(), jQuery("#stateinput").show().attr("name", "state").attr("required", i), jQuery("#inputStateIcon").show()
        }
    }

    function getStateSelectClass(a) {
        var b = "";
        return a && (b = " select-inline"), b
    }

    function validatePassword2() {
        var a = jQuery("#inputNewPassword1").val(),
            b = jQuery("#inputNewPassword2").val(),
            c = jQuery("#newPassword2");
        b && a !== b ? (c.removeClass("has-success").addClass("has-error"), jQuery("#inputNewPassword2").next(".wcap_form_control-feedback").removeClass("glyphicon-ok").addClass("glyphicon-remove"), jQuery("#inputNewPassword2Msg").html('<p class="help-block">The passwords entered do not match</p>'), jQuery('input[type="submit"]').attr("disabled", "disabled")) : (b ? (c.removeClass("has-error").addClass("has-success"), jQuery("#inputNewPassword2").next(".wcap_form_control-feedback").removeClass("glyphicon-remove").addClass("glyphicon-ok"), jQuery('.main-content input[type="submit"]').removeAttr("disabled")) : (c.removeClass("has-error has-success"), jQuery("#inputNewPassword2").next(".wcap_form_control-feedback").removeClass("glyphicon-remove glyphicon-ok")), jQuery("#inputNewPassword2Msg").html(""));
    }
    var states = {
        AU: [
            "Australian Capital Territory",
            "New South Wales",
            "Northern Territory",
            "Queensland",
            "South Australia",
            "Tasmania",
            "Victoria",
            "Western Australia",
            "end"
        ],
        BR: [
            "AC",
            "AL",
            "AP",
            "AM",
            "BA",
            "CE",
            "DF",
            "ES",
            "GO",
            "MA",
            "MT",
            "MS",
            "MG",
            "PA",
            "PB",
            "PR",
            "PE",
            "PI",
            "RJ",
            "RN",
            "RS",
            "RO",
            "RR",
            "SC",
            "SP",
            "SE",
            "TO",
            "end"
        ],
        CA: [
            "Alberta",
            "British Columbia",
            "Manitoba",
            "New Brunswick",
            "Newfoundland",
            "Northwest Territories",
            "Nova Scotia",
            "Nunavut",
            "Ontario",
            "Prince Edward Island",
            "Quebec",
            "Saskatchewan",
            "Yukon Territory",
            "end"
        ],
        FR: [
            "Ain",
            "Aisne",
            "Allier",
            "Alpes-de-Haute-Provence",
            "Hautes-Alpes",
            "Alpes-Maritimes",
            "Ardèche",
            "Ardennes",
            "Ariège",
            "Aube",
            "Aude",
            "Aveyron",
            "Bouches-du-Rhône",
            "Calvados",
            "Cantal",
            "Charente",
            "Charente-Maritime",
            "Cher",
            "Corrèze",
            "Corse-du-Sud",
            "Haute-Corse",
            "Côte-d'Or",
            "Côtes-d'Armor",
            "Creuse",
            "Dordogne",
            "Doubs",
            "Drôme",
            "Eure",
            "Eure-et-Loir",
            "Finistère",
            "Gard",
            "Haute-Garonne",
            "Gers",
            "Gironde",
            "Hérault",
            "Ille-et-Vilaine",
            "Indre",
            "Indre-et-Loire",
            "Isère",
            "Jura",
            "Landes",
            "Loir-et-Cher",
            "Loire",
            "Haute-Loire",
            "Loire-Atlantique",
            "Loiret",
            "Lot",
            "Lot-et-Garonne",
            "Lozère",
            "Maine-et-Loire",
            "Manche",
            "Marne",
            "Haute-Marne",
            "Mayenne",
            "Meurthe-et-Moselle",
            "Meuse",
            "Morbihan",
            "Moselle",
            "Nièvre",
            "Nord",
            "Oise",
            "Orne",
            "Pas-de-Calais",
            "Puy-de-Dôme",
            "Pyrénées-Atlantiques",
            "Hautes-Pyrénées",
            "Pyrénées-Orientales",
            "Bas-Rhin",
            "Haut-Rhin",
            "Rhône",
            "Haute-Saône",
            "Saône-et-Loire",
            "Sarthe",
            "Savoie",
            "Haute-Savoie",
            "Paris",
            "Seine-Maritime",
            "Seine-et-Marne",
            "Yvelines",
            "Deux-Sèvres",
            "Somme",
            "Tarn",
            "Tarn-et-Garonne",
            "Var",
            "Vaucluse",
            "Vendée",
            "Vienne",
            "Haute-Vienne",
            "Vosges",
            "Yonne",
            "Territoire de Belfort",
            "Essonne",
            "Hauts-de-Seine",
            "Seine-Saint-Denis",
            "Val-de-Marne",
            "Val-d'Oise",
            "Guadeloupe",
            "Martinique",
            "Guyane",
            "La Réunion",
            "Mayotte",
            "end"
        ],
        DE: [
            "Baden-Wuerttemberg",
            "Bayern",
            "Berlin",
            "Brandenburg",
            "Bremen",
            "Hamburg",
            "Hessen",
            "Mecklenburg-Vorpommern",
            "Niedersachsen",
            "Nordrhein-Westfalen",
            "Rheinland-Pfalz",
            "Saarland",
            "Sachsen",
            "Sachsen-Anhalt",
            "Schleswig-Holstein",
            "Thueringen",
            "end"
        ],
        ES: [
            "ARABA",
            "ALBACETE",
            "ALICANTE",
            "ALMERIA",
            "AVILA",
            "BADAJOZ",
            "ILLES BALEARS",
            "BARCELONA",
            "BURGOS",
            "CACERES",
            "CADIZ",
            "CASTELLON",
            "CIUDAD REAL",
            "CORDOBA",
            "CORUÑA, A",
            "CUENCA",
            "GIRONA",
            "GRANADA",
            "GUADALAJARA",
            "GIPUZKOA",
            "HUELVA",
            "HUESCA",
            "JAEN",
            "LEON",
            "LLEIDA",
            "RIOJA, LA",
            "LUGO",
            "MADRID",
            "MALAGA",
            "MURCIA",
            "NAVARRA",
            "OURENSE",
            "ASTURIAS",
            "PALENCIA",
            "PALMAS, LAS",
            "PONTEVEDRA",
            "SALAMANCA",
            "SANTA CRUZ DE TENERIFE",
            "CANTABRIA",
            "SEGOVIA",
            "SEVILLA",
            "SORIA",
            "TARRAGONA",
            "TERUEL",
            "TOLEDO",
            "VALENCIA",
            "VALLADOLID",
            "BIZKAIA",
            "ZAMORA",
            "ZARAGOZA",
            "CEUTA",
            "MELILLA",
            "end"
        ],
        IN: [
            "Andaman and Nicobar Islands",
            "Andhra Pradesh",
            "Arunachal Pradesh",
            "Assam",
            "Bihar",
            "Chandigarh",
            "Chattisgarh",
            "Dadra and Nagar Haveli",
            "Daman and Diu",
            "Delhi",
            "Goa",
            "Gujarat",
            "Haryana",
            "Himachal Pradesh",
            "Jammu and Kashmir",
            "Jharkhand",
            "Karnataka",
            "Kerala",
            "Lakshadweep",
            "Madhya Pradesh",
            "Maharashtra",
            "Manipur",
            "Meghalaya",
            "Mizoram",
            "Nagaland",
            "Orissa",
            "Puducherry",
            "Punjab",
            "Rajasthan",
            "Sikkim",
            "Tamil Nadu",
            "Telangana",
            "Tripura",
            "Uttaranchal",
            "Uttar Pradesh",
            "West Bengal",
            "end"
        ],
        IT: [
            "AG",
            "AL",
            "AN",
            "AO",
            "AR",
            "AP",
            "AQ",
            "AT",
            "AV",
            "BA",
            "BT",
            "BL",
            "BN",
            "BG",
            "BI",
            "BO",
            "BZ",
            "BS",
            "BR",
            "CA",
            "CL",
            "CB",
            "CI",
            "CE",
            "CT",
            "CZ",
            "CH",
            "CO",
            "CS",
            "CR",
            "KR",
            "CN",
            "EN",
            "FM",
            "FE",
            "FI",
            "FG",
            "FC",
            "FR",
            "GE",
            "GO",
            "GR",
            "IM",
            "IS",
            "SP",
            "LT",
            "LE",
            "LC",
            "LI",
            "LO",
            "LU",
            "MB",
            "MC",
            "MN",
            "MS",
            "MT",
            "ME",
            "MI",
            "MO",
            "NA",
            "NO",
            "NU",
            "OT",
            "OR",
            "PD",
            "PA",
            "PR",
            "PV",
            "PG",
            "PU",
            "PE",
            "PC",
            "PI",
            "PT",
            "PN",
            "PZ",
            "PO",
            "RG",
            "RA",
            "RC",
            "RE",
            "RI",
            "RN",
            "RM",
            "RO",
            "SA",
            "VS",
            "SS",
            "SV",
            "SI",
            "SR",
            "SO",
            "TA",
            "TE",
            "TR",
            "TO",
            "OG",
            "TP",
            "TN",
            "TV",
            "TS",
            "UD",
            "VA",
            "VE",
            "VB",
            "VC",
            "VR",
            "VS",
            "VV",
            "VI",
            "VT",
            "end"
        ],
        NL: [
            "Drenthe",
            "Flevoland",
            "Friesland",
            "Gelderland",
            "Groningen",
            "Limburg",
            "Noord-Brabant",
            "Noord-Holland",
            "Overijssel",
            "Utrecht",
            "Zeeland",
            "Zuid-Holland",
            "end"
        ],
        NZ: [
            "Northland",
            "Auckland",
            "Waikato",
            "Bay of Plenty",
            "Gisborne",
            "Hawkes Bay",
            "Taranaki",
            "Manawatu-Wanganui",
            "Wellington",
            "Tasman",
            "Nelson",
            "Marlborough",
            "West Coast",
            "Canterbury",
            "Otago",
            "Southland",
            "end"
        ],
        GB: [
            "Avon",
            "Aberdeenshire",
            "Angus",
            "Argyll and Bute",
            "Barking and Dagenham",
            "Barnet",
            "Barnsley",
            "Bath and North East Somerset",
            "Bedfordshire",
            "Berkshire",
            "Bexley",
            "Birmingham",
            "Blackburn with Darwen",
            "Blackpool",
            "Blaenau Gwent",
            "Bolton",
            "Bournemouth",
            "Bracknell Forest",
            "Bradford",
            "Brent",
            "Bridgend",
            "Brighton and Hove",
            "Bromley",
            "Buckinghamshire",
            "Bury",
            "Caerphilly",
            "Calderdale",
            "Cambridgeshire",
            "Camden",
            "Cardiff",
            "Carmarthenshire",
            "Ceredigion",
            "Cheshire",
            "Cleveland",
            "City of Bristol",
            "City of Edinburgh",
            "City of Kingston upon Hull",
            "City of London",
            "Clackmannanshire",
            "Conwy",
            "Cornwall",
            "Coventry",
            "Croydon",
            "Cumbria",
            "Darlington",
            "Denbighshire",
            "Derby",
            "Derbyshire",
            "Devon",
            "Doncaster",
            "Dorset",
            "Dudley",
            "Dumfries and Galloway",
            "Dundee City",
            "Durham",
            "Ealing",
            "East Ayrshire",
            "East Dunbartonshire",
            "East Lothian",
            "East Renfrewshire",
            "East Riding of Yorkshire",
            "East Sussex",
            "Eilean Siar (Western Isles)",
            "Enfield",
            "Essex",
            "Falkirk",
            "Fife",
            "Flintshire",
            "Gateshead",
            "Glasgow City",
            "Gloucestershire",
            "Greenwich",
            "Gwynedd",
            "Hackney",
            "Halton",
            "Hammersmith and Fulham",
            "Hampshire",
            "Haringey",
            "Harrow",
            "Hartlepool",
            "Havering",
            "Herefordshire",
            "Hertfordshire",
            "Highland",
            "Hillingdon",
            "Hounslow",
            "Inverclyde",
            "Isle of Anglesey",
            "Isle of Wight",
            "Islington",
            "Kensington and Chelsea",
            "Kent",
            "Kingston upon Thames",
            "Kirklees",
            "Knowsley",
            "Lambeth",
            "Lancashire",
            "Leeds",
            "Leicester",
            "Leicestershire",
            "Lewisham",
            "Lincolnshire",
            "Liverpool",
            "London",
            "Luton",
            "Manchester",
            "Medway",
            "Merthyr Tydfil",
            "Merton",
            "Merseyside",
            "Middlesbrough",
            "Middlesex",
            "Midlothian",
            "Milton Keynes",
            "Monmouthshire",
            "Moray",
            "Neath Port Talbot",
            "Newcastle upon Tyne",
            "Newham",
            "Newport",
            "Norfolk",
            "North Ayrshire",
            "North East Lincolnshire",
            "North Lanarkshire",
            "North Lincolnshire",
            "North Somerset",
            "North Tyneside",
            "North Yorkshire",
            "Northamptonshire",
            "Northumberland",
            "North Humberside",
            "Nottingham",
            "Nottinghamshire",
            "Oldham",
            "Orkney Islands",
            "Oxfordshire",
            "Pembrokeshire",
            "Perth and Kinross",
            "Peterborough",
            "Plymouth",
            "Poole",
            "Portsmouth",
            "Powys",
            "Reading",
            "Redbridge",
            "Renfrewshire",
            "Rhondda Cynon Taff",
            "Richmond upon Thames",
            "Rochdale",
            "Rotherham",
            "Rutland",
            "Salford",
            "Sandwell",
            "Sefton",
            "Sheffield",
            "Shetland Islands",
            "Shropshire",
            "Slough",
            "Solihull",
            "Somerset",
            "South Ayrshire",
            "South Humberside",
            "South Gloucestershire",
            "South Lanarkshire",
            "South Tyneside",
            "Southampton",
            "Southend-on-Sea",
            "Southwark",
            "South Yorkshire",
            "St. Helens",
            "Staffordshire",
            "Stirling",
            "Stockport",
            "Stockton-on-Tees",
            "Stoke-on-Trent",
            "Suffolk",
            "Sunderland",
            "Surrey",
            "Sutton",
            "Swansea",
            "Swindon",
            "Tameside",
            "Telford and Wrekin",
            "The Scottish Borders",
            "The Vale of Glamorgan",
            "Thurrock",
            "Torbay",
            "Torfaen",
            "Tower Hamlets",
            "Trafford",
            "Tyne and Wear",
            "Wakefield",
            "Walsall",
            "Waltham Forest",
            "Wandsworth",
            "Warrington",
            "Warwickshire",
            "West Midlands",
            "West Dunbartonshire",
            "West Lothian",
            "West Sussex",
            "West Yorkshire",
            "Westminster",
            "Wigan",
            "Wiltshire",
            "Windsor and Maidenhead",
            "Wirral",
            "Wokingham",
            "Wolverhampton",
            "Worcestershire",
            "Wrexham",
            "York",
            "Co. Antrim",
            "Co. Armagh",
            "Co. Down",
            "Co. Fermanagh",
            "Co. Londonderry",
            "Co. Tyrone",
            "end"
        ],
        US: [
            "Alabama",
            "Alaska",
            "Arizona",
            "Arkansas",
            "California",
            "Colorado",
            "Connecticut",
            "Delaware",
            "District of Columbia",
            "Florida",
            "Georgia",
            "Hawaii",
            "Idaho",
            "Illinois",
            "Indiana",
            "Iowa",
            "Kansas",
            "Kentucky",
            "Louisiana",
            "Maine",
            "Maryland",
            "Massachusetts",
            "Michigan",
            "Minnesota",
            "Mississippi",
            "Missouri",
            "Montana",
            "Nebraska",
            "Nevada",
            "New Hampshire",
            "New Jersey",
            "New Mexico",
            "New York",
            "North Carolina",
            "North Dakota",
            "Ohio",
            "Oklahoma",
            "Oregon",
            "Pennsylvania",
            "Rhode Island",
            "South Carolina",
            "South Dakota",
            "Tennessee",
            "Texas",
            "Utah",
            "Vermont",
            "Virginia",
            "Washington",
            "West Virginia",
            "Wisconsin",
            "Wyoming",
            "end"
        ]
    };
    jQuery(document).ready(function () {
        jQuery("input[name=state]").attr("id", "stateinput"), jQuery("select[name=country]").change(function () {
            changeState()
        }), changeState()
    }),
        jQuery("#inputNewPassword1").keyup(function () {
            var a = 50,
                b = 75,
                c = jQuery("#newPassword1"),
                d = jQuery("#inputNewPassword1").val(),
                e = d.length;
            e > 5 && (e = 5);
            var f = d.replace(/[0-9]/g, ""),
                g = d.length - f.length;
            g > 3 && (g = 3);
            var h = d.replace(/\W/g, ""),
                i = d.length - h.length;
            i > 3 && (i = 3);
            var j = d.replace(/[A-Z]/g, ""),
                k = d.length - j.length;
            k > 3 && (k = 3);
            var l = 10 * e - 20 + 10 * g + 15 * i + 10 * k;
            l < 0 && (l = 0), l > 100 && (l = 100), c.removeClass("has-error has-warning has-success"), jQuery("#inputNewPassword1").next(".wcap_form_control-feedback").removeClass("glyphicon-remove glyphicon-warning-sign glyphicon-ok"), jQuery("#passwordStrengthBar .progress-bar").removeClass("progress-bar-danger progress-bar-warning progress-bar-success").css("width", l + "%").attr("aria-valuenow", l), jQuery("#passwordStrengthBar .progress-bar .sr-only").html("New Password Rating: " + l + "%"), l < a ? (c.addClass("has-error"), jQuery("#inputNewPassword1").next(".wcap_form_control-feedback").addClass("glyphicon-remove"), jQuery("#passwordStrengthBar .progress-bar").addClass("progress-bar-danger")) : l < b ? (c.addClass("has-warning"), jQuery("#inputNewPassword1").next(".wcap_form_control-feedback").addClass("glyphicon-warning-sign"), jQuery("#passwordStrengthBar .progress-bar").addClass("progress-bar-warning")) : (c.addClass("has-success"), jQuery("#inputNewPassword1").next(".wcap_form_control-feedback").addClass("glyphicon-ok"), jQuery("#passwordStrengthBar .progress-bar").addClass("progress-bar-success")), validatePassword2()
        }),
        jQuery(document).ready(function () {
            jQuery('.using-password-strength input[type="submit"]').attr("disabled", "disabled"), jQuery("#inputNewPassword2").keyup(function () {
                validatePassword2()
            })
        });

    changeState();
</script>

<div class="wcap_create_client_account wcap_view_container">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Register", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_15 whcom_text_left wcap_view_container">
                <div id="register_account">
                    <form id="register_client_form">
                        <input type="hidden" name="action" value="wcap_requests">
                        <input type="hidden" name="what" value="register_new_client"

                        <?php echo whcom_render_register_form_fields(); ?>

                        <div class="wcop_response" style="display: none"></div>
                        <div class="whcom_form_field whcom_form_field_horizontal whcom_text_center_xs">
                            <button id="register_form_button" type="submit"><?php esc_html_e( 'Register', 'wcop' ) ?></button>
                        </div>
                    </form>

                </div>
            </div>

            <div class="wcap_view_response wcap_response_div">

            </div>

        </div>
    </div>
</div>





views/mass_pay.php000064400000020265147361034510010237 0ustar00<?php

$show_sidebar = wcap_show_side_bar( "mass_pay", true );
$currency = whcom_get_current_currency();

$invoices_stats = wcap_get_invoices( "limitnum=9999&status=Unpaid&userid=" . whcom_get_current_client_id() );
if ( isset( $invoices_stats["invoices"]["invoice"] ) && is_array( $invoices_stats["invoices"]["invoice"] ) ) {
	$no_of_invoices = count( $invoices_stats["invoices"]["invoice"] );
} else {
	$invoices = 0;
}

$invoice_total = 0;
foreach ( $invoices_stats["invoices"]["invoice"] as $invoice ) {
	$invoice_total = $invoice_total + $invoice["total"];
}
$invoice_total .= " " . $currency["suffix"];


$invoices = wcap_get_invoices( "userid=" . whcom_get_current_client_id() );
// count status
$fill_array   = [
	"All"       => "0",
	"Paid"      => "0",
	"Unpaid"    => "0",
	"Cancelled" => "0",
	"Refunded"  => "0",
];
$status_array = wcap_count_status( $fill_array, $invoices["invoices"]["invoice"] );

$invoices = $invoices_stats["invoices"]["invoice"];
?>


<div class="wcap_billings">
    <div class="whcom_row">
        <?php if($show_sidebar) {?>
            <div class="whcom_col_sm_3">


                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_has_icon">
                        <i class="whcom_icon_credit-card"></i><?php esc_html_e( 'Invoices Due', "whcom" ) ?>
                    </div>

                    <div class="whcom_panel_body">
			            <?php
			            if ( $invoice_total == 0 ) {
				            esc_html_e( "My Invoices", "whcom" );
			            } else {
				            printf( esc_html__( 'You have %1$s invoice(s) currently unpaid with a total balance of %2$s', "whcom" ), $no_of_invoices, $invoice_total );
			            }
			            ?>
                    </div>
                    <div class="whcom_panel_footer">
                        <a class="whcom_button whcom_button_block whcom_button_small wcap_load_page" data-page="profile" href="#">
                            <i class="whcom_icon_check"></i> <?php esc_html_e( 'Pay All', "whcom" ) ?></a>
                    </div>

                </div>
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_has_icon">
                        <i class="whcom_icon_filter whcom_header_icon"></i><?php esc_html_e( 'Status', "whcom" ) ?>
                    </div>
                    <div class="whcom_panel_body whcom_has_list">
                        <ul class="whcom_list_wcap_style_2">
                            <li>
                                <a class="wcap_invoices_filter" data-status=""
                                   href="#"><?php esc_html_e( 'All', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["All"]; ?></span></a>
                            </li>

                            <li>
                                <a class="wcap_invoices_filter" data-status="Paid"
                                   href="#"><?php esc_html_e( 'Paid', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Paid"]; ?></span></a>
                            </li>
                            <li>
                                <a class="wcap_invoices_filter" data-status="Unpaid"
                                   href="#"><?php esc_html_e( 'Unpaid', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Unpaid"]; ?></span></a>
                            </li>
                            <li>
                                <a class="wcap_invoices_filter" data-status="Cancelled"
                                   href="#"><?php esc_html_e( 'Cancelled', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Cancelled"]; ?></span></a>
                            </li>
                            <li>
                                <a class="wcap_invoices_filter" data-status="Refunded"
                                   href="#"><?php esc_html_e( 'Refunded', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Refunded"]; ?></span></a>
                            </li>
                        </ul>
                    </div>
                </div>
		        <?php wcap_render_billing_panel(); ?>
            </div>
        <?php }?>

        <div class="<?php echo ($show_sidebar)?"whcom_col_sm_9":"whcom_col_sm_12"?>">
            <div class="whcom_page_heading">
				<?php esc_html_e( "Mass Payment", "whcom" ) ?>
            </div>
            <div class="whcom_main wcap_domains_table whcom_table whcom_margin_bottom_15">
                <div class="whcom_margin_bottom_15">
                    <div class="whcom_pull_left_sm"><strong><?php esc_html_e("Description","whcom" ) ?></strong></div>
                    <div class="whcom_pull_right_sm"><strong><?php esc_html_e("Amount","whcom" ) ?></strong></div>
                    <div class="clearfix"></div>
                </div>

                <form id="mass_pay_form">
                    <input type="hidden" name="action" value="wcap_requests">
                    <input type="hidden" name="what" value="mass_payment">
					<?php
					$invoice_total    = 0;
					$invoice_balance  = 0;
					$invoice_payments = 0;
					foreach ( $invoices as $invoice ) {
						if ( $invoice["status"] == "Unpaid" ) {
							$invoice_id = $invoice["id"];
							?>
                            <input type="hidden" name="ids[]" value="<?php echo $invoice_id ?>">
                            <input type="hidden" name="amount[]" value="<?php echo $invoice["subtotal"] ?>">
                            <div class="whcom_panel whcom_panel_info whcom_panel_fancy_1">
                            <div class="whcom_alert whcom_alert_info" style="color:#000 !important">
								<?php echo "<strong>".esc_html__( "Invoice #", "whcom" ) . $invoice_id."</strong>"; ?>
                            </div>
                            <div class="whcom_panel_body">
							<?php
							$invoice_details = wcap_get_invoice( $invoice_id );
							$invoice_total   = $invoice_total + $invoice_details["subtotal"];
							$invoice_balance = $invoice_balance + $invoice_details["balance"];
							foreach( $invoice_details["items"]["item"] as $invoice_item ) {
								?>
                                <div class="wcap_invoice_item_detail whcom_pull_left_sm">
									<?php
									$description = explode("\n",$invoice_item["description"]);
									foreach ($description as $des) {
										echo $des."<br/>";
									}
									// echo $invoice_item["description"]; ?>
                                </div>
                                <div class="wcap_invoice_item_total whcom_pull_right_sm">
									<?php echo $invoice_item["amount"]; ?>
                                </div>
                                <div class="clearfix"></div>

							<?php } ?>



						<?php } ?>

                        </div>

                        </div>
						<?php


					} ?>

					<?php
					$invoice_payments = $invoice_total - $invoice_balance;
					?>

                    <div class="whcom_panel">
                        <div class="whcom_panel_header">
                            <div class="whcom_text_right_sm">
								<?php echo "<strong>".esc_html__( "Sub Total:", "whcom" ) . whcom_format_amount( $invoice_total )."</strong>"; ?>
                            </div>
                            <div class="whcom_text_right_sm">
								<?php echo "<strong>".esc_html__( "Partial Payments:", "whcom" ). whcom_format_amount( $invoice_payments )."</strong>"; ?>
                            </div>
                            <div class="whcom_text_right_sm">
								<?php echo "<strong>".esc_html__( "Total Due:", "wcap " ) . whcom_format_amount( $invoice_balance )."</strong>"; ?>
                            </div>
                        </div>
                    </div>

                    <button class="button"><?php esc_html_e("Proceed Mass Payment","whcom" ) ?></button>
                </form>
            </div>
        </div>
    </div>
</div>

views/domain_renewals.php000064400000010542147361034510011567 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar( "domain_renewals" );

$currencies = whcom_get_current_currency();
$domains    = wcap_get_client_domains( [
	"clientid" => whcom_get_current_client_id(),
	"limitnum" => "999",
] );
$domains    = $domains["domains"]["domain"];

//keep only active domains here
if ( ! isset( $domains[0] ) ) {
	echo "<div class='error'>" . esc_html_( "Domain detail not found" ) . "</div>";
} else {
	// unset all inactive domains
	foreach ( $domains as $index => $domain ) {
		if ( $domain["status"] != "Active" ) {
			unset( $domains[ $index ] );
		}
	}
}

?>

<div class="wcap_services ">
	<div class="whcom_row">
		<?php if ( $show_sidebar ) { ?>
			<div class="whcom_col_sm_3">
				<?php //side bar content ?>
				<?php
				wcap_render_categories_panel();
				wcap_render_domains_panel_action();
				?>

			</div>
		<?php } ?>
		<div class="<?php echo ( $show_sidebar ) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
			<div class="whcom_page_heading">
				<?php _e( "Domains Renew", "whcom" ) ?>
			</div>

			<?php //main content ?>
			<div class="whcom_margin_bottom_15">
				<form method="post" class="whcom_op_domain_renewals">
					<input type="hidden" name="action" value="whcom_op">
					<input type="hidden" name="whcom_op_what" value="domain_renewals">
					<!--input type="hidden" name="type" value="addon"-->

					<div class="whcom_margin_bottom_30">
						<ul class="whcom_list_stripped whcom_list_padded">

							<li>
								<div class="whcom_row">
									<div class="whcom_col_sm_5">
										<strong><?php esc_html_e( "Domain", "whcom" ) ?></strong>
									</div>

									<div class="whcom_col_sm_2">
										<strong><?php esc_html_e( "Status", "whcom" ) ?></strong>
									</div>

									<div class="whcom_col_sm_2">
										<strong><?php esc_html_e( "Days till expiry", "whcom" ) ?></strong>
									</div>

									<div class="whcom_col_sm_3">
										<strong><?php esc_html_e( "Action", "whcom" ) ?></strong>
									</div>

								</div>
							</li>

							<?php foreach ( $domains as $domain ) {  ?>

								<li>
									<div class="whcom_row">
										<div class="whcom_col_sm_5">
											<!--form element-1-->
											<div class="whcom_form_field">
												<div class="whcom_checkbox_container">
													<label class="whcom_checkbox">
														<input type="checkbox" name="domainrenewals-name[<?php echo $domain['domainname'] ?>]" value="on">
														<span>
															<?php echo $domain["domainname"] ?>
														</span>
													</label>
												</div>
											</div>
										</div>

										<div class="whcom_col_sm_2">
											<?php echo $domain["status"] ?>
										</div>

										<div class="whcom_col_sm_2">
											<?php
											$date1 = date_create( date( "Y-m-d" ) );

											$date2 = date_create( $domain["nextduedate"] );
											$diff  = date_diff( $date1, $date2 );

											$diff_days = $diff->format( "%R%a days" );
											( $diff_days >= 0 ) ? "+" . $diff_days : "-" . $diff_days;
											echo $diff_days;
											?>
										</div>

										<!--form element-2-->
										<div class="whcom_col_sm_3 whcom_form_field">
											<?php
											$tld       = whcom_get_tld_from_domain( $domain["domainname"] );
											$tld_years = whcom_get_tld_details( $tld );
											$tld_years = $tld_years["renew_price"];
											?>
											<select name="domainrenewals-period[<?php echo $domain['domainname'] ?>]">
												<?php foreach ( $tld_years as $year => $price ) { ?>
													<option value="<?php echo $year; ?>">
														<?php echo $year . " " . esc_html__( "Year/s", "whcom" ) . " @ " . whcom_format_amount( $price ) ?></option>
												<?php } ?>
											</select>
										</div>
									</div>
								</li>

							<?php } ?>
						</ul>
					</div>
					<div class="whcom_op_response whcom_text_center"></div>
					<div class="whcom_text_center">
						<button type="submit" class="whcom_button whcom_button_success whcom_icon_cart-plus">
							<?php echo __( "Order Now", "whcom" ) ?>
						</button>
					</div>
				</form>
            </div>
            <div id="output">

            </div>

		</div>
	</div>
</div>






views/domains.php000064400000012543147361034510010055 0ustar00<?php
$currency = whcom_get_current_currency();

$domains = wcap_get_client_domains( [
	"clientid" => whcom_get_current_client_id(),
	"limitnum" => "999",
] );

// count status
$fill_array   = [
	"All"     => "0",
	"Active"  => "0",
	"Expired" => "0",
	"Pending" => "0",
];
$status_array = wcap_count_status( $fill_array, $domains["domains"]["domain"] );


$show_sidebar = wcap_show_side_bar( "my_domains");

?>

<div class="wcap_domains ">
	<div class="whcom_row">
		<?php if ( $show_sidebar ) { ?>
			<div class="whcom_col_sm_3">
				<!-- sidebar-->
				<div class="whcom_panel">
					<div class="whcom_panel_header whcom_has_icon">
						<i class="whcom_icon_filter panel_header_icon"></i><?php esc_html_e( 'View', "whcom" ) ?>
					</div>
					<div class="whcom_panel_body whcom_has_list">
						<ul class="whcom_list_wcap_style_2">
							<li>
								<a class="wcap_domains_filter" data-status="" href="#"><?php esc_html_e( 'All', "whcom" ) ?>
									<span class="whcom_pull_right"><?php echo $status_array["All"]; ?></span></a>
							</li>

							<li>
								<a class="wcap_domains_filter" data-status="Active" href="#"><?php esc_html_e( 'Active', "whcom" ) ?>
									<span class="whcom_pull_right"><?php echo $status_array["Active"]; ?></span></a>
							</li>
							<li>
								<a class="wcap_domains_filter" data-status="Expired" href="#"><?php esc_html_e( 'Expired', "whcom" ) ?>
									<span class="whcom_pull_right"><?php echo $status_array["Expired"]; ?></span></a>
							</li>
							<li>
								<a class="wcap_domains_filter" data-status="Pending" href="#"><?php esc_html_e( 'Pending', "whcom" ) ?>
									<span class="whcom_pull_right"><?php echo $status_array["Pending"]; ?></span></a>
							</li>
						</ul>
					</div>
				</div>
				<?php wcap_render_domains_panel_action(); ?>
			</div>
		<?php } ?>
		<div class="<?php echo ( $show_sidebar ) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
			<div class="whcom_page_heading">
				<span><?php _e( "My Domains", "whcom" ) ?> </span>
			</div>
			<div class="wcap_domains_table whcom_table whcom_margin_bottom_15">
				<table class="dt-responsive data_table wcap_responsive_table" style="width: 100%">
					<thead>
						<tr>
							<th width="100px"><?php esc_html_e( "Domain", "whcom" ) ?></th>
							<th width="100px"><?php esc_html_e( "Reg Date", "whcom" ) ?></th>
							<th width="100px"><?php esc_html_e( "Next Due", "whcom" ) ?></th>
							<th width="100px"><?php esc_html_e( "Auto Renew", "whcom" ) ?></th>
							<th width="100px"><?php esc_html_e( "Status", "whcom" ) ?></th>
							<th width="100px"><?php //esc_html_e("Links","whcom" )?></th>
						</tr>
					</thead>
					<tbody>
						<?php
						foreach ( $domains["domains"]["domain"] as $domain ) { ?>
							<tr data-status="<?php echo $domain["status"]; ?>">
								<td>
									<a href="http://www.<?php echo $domain["domainname"] ?>"><?php echo $domain["domainname"] ?>
								</td>
								<td><?php echo wcap_date( $domain["regdate"], 'd/m/Y' ) ?></td>
								<td><?php echo wcap_date( $domain["nextduedate"], 'd/m/Y' ) ?></td>
								<td>
									<?php// if ( $domain["status"] == "Active" ) { ?>
										<i class="<?php echo ( $domain["donotrenew"] ) ? 'whcom_icon_ok whcom_text_success': 'whcom_icon_cancel whcom_text_danger';  ?>"></i>
										<?php echo wcap_ed( $domain["donotrenew"] ); ?>
									<?php// }
									//else {
									//	echo wcap_yesno( $domain["donotrenew"] );
									//} ?>
								</td>
								<td>
									<span class="whcom_pill_block whcom_pill_<?php echo ( strtolower( $domain["status"] ) == 'active' ) ? 'success' : 'danger'; ?>"><?php echo $domain["status"]; ?></span>
								</td>
								<td>
									<div class="whcom_dropdown">
										<div class="whcom_button_group">
											<a data-page="domaindetail" href="?id=<?php echo $domain["id"] ?>" class="wcap_load_page whcom_button whcom_button_secondary whcom_button_small">
												<i class="whcom_icon_wrench-1"></i>
											</a>
											<a class="whcom_button whcom_button_secondary whcom_button_small whcom_dropdown_toggle">
												<i class="whcom_icon_down-dir"></i>
											</a>
										</div>

										<div class="whcom_dropdown_content" style="width: 200px; z-index: 9999;">
											<ul class="whcom_list_padded whcom_list_stripped">
												<li style="padding: 5px 10px;">
													<a href="?id=<?php echo $domain["id"] ?>&do=ns" class="wcap_load_page"
													   data-page="domaindetail">
														<?php esc_html_e( "Manage Nameservers", "whcom" ); ?>
													</a>
												</li>
												<li style="padding: 5px 10px;">
													<a href="?id=<?php echo $domain["id"] ?>&do=contact" class="wcap_load_page"
													   data-page="domaindetail">
														<?php esc_html_e( "Edit Contact Information", "whcom" ); ?>
													</a>
												</li>
												<li style="padding: 5px 10px;">
													<a href="?id=<?php echo $domain["id"] ?>&do=autorenew" class="wcap_load_page"
													   data-page="domaindetail">
														<?php esc_html_e( "Auto Renewal Status", "whcom" ); ?>
													</a>
												</li>
											</ul>
										</div>
									</div>
								</td>
							</tr>
						<?php } ?>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>




views/login.php000064400000004644147361034510007536 0ustar00<?php

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

?>


<div class="whcom_row">
    <div class="whcom_col_sm_3">

    </div>

    <div class="whcom_col_sm_6">
        <div class="">
            <div class="whcom_margin_bottom_30">
            </div>
            <div class="whcom_margin_bottom_30">
                <div class="whcom_page_heading">
                    <?php esc_html_e("Login", "whcom" ) ?>
                </div>
            </div>


            <div class="whcom_row">
                <div class="whcom_panel_body">
                    <div id="error_message" class="whcom_alert whcom_alert_danger" style="display: none;">
                    </div>

                    <form id="whmcs_validation_form">
                        <div class="whcom_form_field ">
                            <label for="email" class="main_label"><?php esc_html_e("Email Address", "whcom" ) ?></label>
                            <input id="email" type="email" name="email" required="required">
                        </div>

                        <div class="whcom_form_field ">
                            <label for="password" class="main_label"><?php esc_html_e("Password:", "whcom" ) ?></label>
                            <input id="password" type="password" name="password" required="required">
                        </div>


                        <div class="whcom_form_field whcom_text_center">
                            <input type="submit" class="whcom_button whcom_text_center" value="Login">
                            <button class="whcom_button whcom_button_secondary wcap_load_page"
                                    data-page="password_reset">
                                <?php esc_html_e("Reset Password", "whcom" ) ?>
                            </button>
                        </div>

                    </form>
                    <!--                    <div class="whcom_form_field whcom_form_field_horizontal">
                        <a href="#" class="wcap_load_page" data-page="create_client_account"><i
                                    class="fa fa-user"></i> <?php /*esc_html_e("Register", "whcom" ) */ ?></a>
                    </div>
-->
                </div>
            </div>

        </div>
        <div class="whcom_col_sm_3">

        </div>
    </div>
</div>views/kb_articles.php000064400000003375147361034510010710 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar( "addons", true );

$args = [
    "catid" => $_POST['catid'],
];
$response = wcap_get_knowledgebase_articles($args);

?>

<div class="wcap_services ">
    <div class="whcom_row">
        <?php if ( $show_sidebar ) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ( $show_sidebar ) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Knowledgebase", "whcom" ) ?></span>
            </div>

            <?php if ($response["status"] != "OK") { ?>
                <div class="whcom_alert whcom_alert_danger whcom_text_center">
                    <?php echo $response["message"] ?>
                </div>
            <?php } ?>

            <?php //main content ?>
            <?php if ($response["status"] == "OK") { ?>
                <h3><?php esc_html_e("Articles", "whcom" ) ?></h3>
                <div class="whcom_margin_bottom_30">
                    <?php foreach ($response["data"] as $key => $article) { ?>
                        <div class="whcom_margin_bottom_15">
                            <div class="whcom_margin_bottom_10">
                                <i class="whcom_icon_list"></i> <strong><?php echo $article["title"] ?></strong>
                            </div>
                           <?php echo $article["article"] ?>
                        </div>

                    <?php } ?>
                </div>
            <?php } ?>


        </div>
    </div>
</div>






views/productdetails.php000064400000051300147361034510011443 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("addons", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}


$upgrade = FALSE;
$upgrade_options = FALSE;

$service_id = $_POST["id"];

$product = wcap_get_client_products([
    "serviceid" => $service_id,
]);


if (!isset($product["products"]["product"][0])) {
    echo __("No service found", "whcom" );
} else {
    $product = $product["products"]["product"][0];

    $product_id = $product["pid"];

## Check if producting is pending
    $is_pending = ($product["status"] == "Pending") ? TRUE : FALSE;

## Getting upgrade-able products from database.
    $pids = wcap_get_upgradable_products("pid=" . $product_id);
    $upgrade = (!(empty($pids))) ? TRUE : FALSE;

## Check if options are upgradeable
    $upgrade_options = wcap_get_upgrade_options_status($product_id);

}


$title = ($product["domain"] == "") ? "Client Area" : $product["domain"];

//check if the service is in cancellation
$response = wcap_get_cancellation_status($service_id);


$in_cancellation = ($response["status"] == "OK") ? $response["data"] : "";


?>

<div class="wcap_knowledgebase ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_has_icon">
                        <i class="whcom_icon_star-1"></i> <?php esc_html_e('Overview', "whcom" ) ?>
                    </div>
                    <div class="whcom_list_wcap_style_2">
                        <ul class="whcom_list_bordered whcom_has_icons whcom_has_links">
                            <li>
                                <a class="wcap_load_page" data-page="productdetails"
                                   href="id=<?php echo $product["id"] ?>"><?php esc_html_e('Information', "whcom" ) ?></a>

                            </li>
                            <li>
                                <a class="wcap_load_page" data-page="addons"
                                   href="#"><?php esc_html_e('Addons', "whcom" ) ?></a>
                            </li>
                        </ul>
                    </div>
                </div>
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_has_icon">
                        <i class="whcom_icon_wrench whcom_has_icon"></i> <?php esc_html_e('Actions', "whcom" ) ?>
                    </div>
                    <div class="whcom_panel_body whcom_has_list">
                        <ul class="whcom_list_wcap_style_1">
                            <li>
                                <a class="wcap_load_page" data-page="services"
                                   href=""><?php esc_html_e('My Services', "whcom" ) ?></a>
                            </li>
                            <li>
                                <a class="wcap_load_page" data-page="order_new_service"
                                   href="#"><?php esc_html_e('Order New Services', "whcom" ) ?></a>
                            </li>
                            <?php if ($upgrade) { ?>
                                <li>
                                    <a class="wcap_load_page" data-page="updowngrade"
                                       href="id=<?php echo $product["id"] ?>"><?php esc_html_e('Upgrade/Downgrade', "whcom" ) ?></a>
                                </li>
                            <?php } ?>

                            <?php if ($upgrade_options) { ?>
                                <li>
                                    <a class="wcap_load_page" data-page="updowngrade"
                                       href="type=configoptions&upoptions_id=<?php echo $product["id"] ?>"><?php esc_html_e('Upgrade/Downgrade Options', "whcom" ) ?></a>
                                </li>
                            <?php } ?>

                            <li class="<?php ($in_cancellation) ? " whcom_disable" : "" ?>">
                                <a class="wcap_load_page " data-page="request_cancel"
                                   href="id=<?php echo $_POST["id"] ?>"
                                   href="id=<?php echo $product["id"] ?>"><?php esc_html_e('Request Cancellation', "whcom" ) ?></a>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php echo $title ?></span>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_15">
                <div class="wcap_services_detail">

                    <?php if ($in_cancellation) { ?>
                        <!-- Message if service is in cacellation -->
                        <div class="whcom_alert whcom_alert_danger whcom_text_center">
                            <?php esc_html_e("There is an outstanding cancellation request for this product/service", "whcom" ) ?>
                        </div>
                    <?php } ?>

                    <?php if ($is_pending) { ?>
                        <!-- Message if service is in cacellation -->
                        <div class="whcom_alert whcom_alert_danger whcom_text_center">
                            <div class="whcom_padding_5_10"><?php esc_html_e("This hosting package is currently Pending.", "whcom" ) ?></div>
                            <div><?php esc_html_e("You cannot begin using this hosting account until it is activated.", "whcom" ) ?></div>
                        </div>
                    <?php } ?>


                    <div class="whcom_row">
                        <div class="whcom_col_sm_6">
                            <div class="whcom_panel">
                                <div class="whcom_panel_header">
                                    <?php esc_html_e('Package/Domain', "whcom" ) ?>
                                </div>
                                <div class="whcom_panel_body">
                                    <div class="whcom_margin_bottom_15 whcom_text_center">
                                        <div>
                                            <small><?php echo $product["translated_groupname"] ?></small>
                                            <div class="text_large"><?php echo $product["translated_name"] ?></div>

                                            <div class="whcom_margin_bottom_15">
                                                <?php if (!trim($product["domain"]) == "") { ?>
                                                    <a target="_blank"
                                                       href="http://www.<?php echo $product["domain"] ?>">www.<?php echo $product["domain"] ?>
                                                    </a>
                                                    <?php
                                                }
                                                ?>

                                            </div>
                                        </div>

                                        <div class="wcap_service_dialog_links whcom_margin_bottom_15">
                                            <a target="_blank" href="http://www.<?php echo $product["domain"] ?>">
                                                <button class="whcom_button_secondary"><?php esc_html_e("Visit Website", "whcom" ) ?></button>
                                            </a>
                                            <a href="">
                                                <button><?php esc_html_e("WHOIS Info", "whcom" ) ?></button>
                                            </a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="whcom_col_sm_6">
                            <div class="whcom_panel">
                                <div class="whcom_panel_header">

                                    <?php esc_html_e('Addons & Extras', "whcom" ) ?>
                                </div>
                                <div class="whcom_panel_body">

                                    <?php


                                    // lets get products from other method
                                    $response = wcap_get_all_products_x();
                                    if ($response["status"] == "OK") {
                                        $products_x = $response["data"];
                                    }
                                    $products_list = wcap_products_simple_list($products_x);
                                    $tmp = wcap_product_addons($products_list, $product["pid"]);
                                    ?>
                                    <form method="post" class="whcom_op_order_addon">
                                        <input type="hidden" name="action" value="whcom_op">
                                        <input type="hidden" name="whcom_op_what" value="order_addon">
                                        <input type="hidden" name="serviceids" value="<?php echo $service_id; ?>">


                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_12">
                                                <div class="whcom_op_response"></div>
                                            </div>
                                            <div class="whcom_col_sm_6 whcom_form_field">
                                                <select name="addonids" title="Select Addon">
                                                    <?php foreach ($tmp as $addon) { ?>
                                                        <option value="<?php echo $addon["id"] ?>">
                                                            <?php echo $addon["name"] ?></option>
                                                    <?php } ?>
                                                </select>
                                            </div>
                                            <div class="whcom_col_sm_6">
                                                <button class="whcom_button whcom_button_secondary data">
                                                    <?php esc_html_e("Purchase & Activate", "whcom" ); ?>
                                                </button>
                                            </div>
                                        </div>

                                    </form>
                                </div>
                            </div>
                            <div class="whcom_panel">
                                <div class="whcom_panel_header">
                                    <?php esc_html_e('Upgrade/Downgrade', "whcom" ) ?>
                                </div>
                                <div class="whcom_panel_body">
                                    <a href="id=<?php echo $product["id"] ?>" class="wcap_load_page"
                                       data-page="updowngrade"><?php esc_html_e("Upgrade/Downgrade", "whcom" ) ?></a>
                                </div>
                            </div>
                        </div>
                    </div>
                    <!--/detail row end-->


                    <div class="whcom_panel">
                        <div class="whcom_panel_header">
                            <?php esc_html_e('Billing Overview', "whcom" ) ?>
                        </div>
                        <div class="whcom_panel_body">
                            <div class="whcom_row">
                                <div class="whcom_col_sm_6">
                                    <div class="wcap_package_price whcom_margin_bottom_15">
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_6">
                                                <?php esc_html_e('First Payment Amount', "whcom" ) ?>

                                            </div>
                                            <div class="whcom_col_sm_6">
                                                <?php echo whcom_format_amount($product["firstpaymentamount"]) ?>
                                            </div>
                                        </div>
                                    </div>

                                    <div class="wcap_package_price whcom_margin_bottom_15">
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_6">
                                                <?php esc_html_e('Recurring Amount', "whcom" ) ?>

                                            </div>
                                            <div class="whcom_col_sm_6">
                                                <?php echo whcom_format_amount($product["recurringamount"]) ?>
                                            </div>
                                        </div>
                                    </div>

                                    <div class="wcap_package_price whcom_margin_bottom_15">
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_6">
                                                <?php esc_html_e('Billing Cycle', "whcom" ) ?>

                                            </div>
                                            <div class="whcom_col_sm_6">
                                                <?php echo whcom_convert_billingcycle($product["billingcycle"]) ?>
                                            </div>
                                        </div>
                                    </div>

                                    <div class="wcap_package_price whcom_margin_bottom_15">
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_6">
                                                <?php esc_html_e('Payment Method', "whcom" ) ?>

                                            </div>
                                            <div class="whcom_col_sm_6">
                                                <?php echo $product["paymentmethodname"] ?>
                                            </div>
                                        </div>
                                    </div>

                                </div>
                                <div class="whcom_col_sm_6">
                                    <div class="wcap_package_price whcom_margin_bottom_15">
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_6">
                                                <?php esc_html_e('Next due date', "whcom" ) ?>
                                            </div>
                                            <div class="whcom_col_sm_6">
                                                <?php echo $product["nextduedate"] ?>
                                            </div>
                                        </div>
                                    </div>

                                    <div class="wcap_package_price whcom_margin_bottom_15">
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_6">
                                                <?php esc_html_e('Registration Date', "whcom" ) ?>
                                            </div>
                                            <div class="whcom_col_sm_6">
                                                <?php echo $product["regdate"] ?>
                                            </div>
                                        </div>
                                    </div>


                                    <div class="wcap_package_registration_date whcom_margin_bottom_15">

                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="whcom_row">
                        <?php if (is_array($product['configoptions']['configoption']) && !empty($product['configoptions']['configoption'])) { ?>
                            <div class="whcom_col_sm_12">
                                <div class="whcom_panel">
                                    <div class="whcom_panel_header">
                                        <?php esc_html_e('Configurable Options', "whcom" ) ?>
                                    </div>
                                    <div class="whcom_panel_body">
                                        <?php foreach ($product['configoptions']['configoption'] as $option) { ?>
                                            <div class="whcom_row">
                                                <div class="whcom_col_sm_6 whcom_text_right whcom_text_bold">
                                                    <?php echo $option['option']; ?>
                                                </div>
                                                <div class="whcom_col_sm_6 whcom_text_left">
                                                    <?php
                                                    if ($option["type"] == "yesno") {
                                                        echo wcap_yesno($option["value"]);
                                                    } else {
                                                        echo $option["value"];
                                                    }
                                                    ?>
                                                </div>
                                            </div>
                                        <?php } ?>
                                    </div>
                                </div>
                            </div>
                        <?php } ?>
                    </div>
                    <div class="wpcap_row">
                        <?php if (is_array($product['customfields']['customfield']) && !empty($product['customfields']['customfield'])) { ?>
                            <div class="whcom_col_sm_12">
                                <div class="whcom_panel">
                                    <div class="whcom_panel_header">
                                        <?php esc_html_e('Additional Information', "whcom" ) ?>
                                    </div>
                                    <div class="whcom_panel_body">
                                        <div class="wcap_package_next_due_date whcom_margin_bottom_15">
                                            <?php foreach ($product['customfields']['customfield'] as $customfield) { ?>
                                                <div class="whcom_row">
                                                    <div class="whcom_col_sm_6 whcom_text_right whcom_text_bold">
                                                        <?php echo $customfield['name']; ?>
                                                    </div>
                                                    <div class="whcom_col_sm_6 whcom_text_left">
                                                        <?php

                                                        if (trim($customfield["value"]) == "") {
                                                            _e("(no value)", "whcom" );
                                                        } else {
                                                            echo $customfield["value"];
                                                        }
                                                        ?>
                                                    </div>
                                                </div>
                                            <?php } ?>
                                        </div>

                                    </div>
                                </div>
                            </div>
                        <?php } ?>
                    </div>
                </div>

            </div>
        </div>
    </div>
</div>



views/a2.php000064400000066273147361034510006736 0ustar00
<div class="wcap_contactus wcap_view_container">
            <div class="whcom_margin_bottom_15 wcap_view_content">
            </div>
            <div class="wcap_view_response wcap_response_div">

            </div>

</div>

<script>
    SubmitContactForm = function ( event ) {
        event.preventDefault();
        var k = jQuery( "#wcap_contactus_from" ).serialize();
        k += "&action=wcap_requests&what=submit_contact_form&url=" + page_url;


        var view_container = jQuery('.wcap_view_container');
        var view_content = view_container.find( '.wcap_view_content' );
        var view_response = view_container.find( '.wcap_response_div' );


        view_response.html(wcap_spinner_icon).show();
        jQuery.post( wcap_ajaxurl, k, function ( data ) {
            var res = JSON.parse( data );
            console.log(res);
            view_response.show().html(res.message);
            if ( res.status === "OK" ) {
                view_content.hide();
            }
        } );
    };

</script>

<?php
// Testing codes.

echo do_shortcode("[whcom_components]");
?>


<div class="whcom_main">
	<h2>Buttonst</h2>
	<button class="whcom_button">Button</button>
	<br><br>
	<button class="whcom_button whcom_button_secondary">Button Secondary</button>
	<br><br>
	<button class="whcom_button_success">Button Success</button>
	<br><br>
	<button class="whcom_button_info">Button Info</button>
	<br><br>
	<button class="whcom_button_warning">Button Warning</button>
	<br><br>
	<button class="whcom_button_danger">Button Danger</button>
	<br><br>
	<button class="whcom_button_tiny">Button Tiny</button>
	<br><br>
	<button class="whcom_button_small">Button Small</button>
	<br><br>
	<button class="whcom_button_micro">Button Micro</button>
	<br><br>
	<button class="whcom_button_big">Button Big</button>
	<br><br>
	<button class="whcom_button_big">Button Large</button>
	<br><br>
	<button class="whcom_button_block">Button Block</button>
	<br><br>
	<button class="whcom_button_block whcom_button_large">Button Big Block</button>
	<br><br>

</div>

<div class="whcom_main">
	<h2>Grid System</h2>
	<h3>Mobile (all screens)</h3>
	<div class="whcom_row">
		<div class="whcom_col_xs_6" style="background: green"></div>
		<div class="whcom_col_xs_6" style="background: blue"></div>
	</div>
	<h3>Tablet Portrait (576px and above)</h3>
	<div class="whcom_row">
		<div class="whcom_col_sm_6" style="background: green"></div>
		<div class="whcom_col_sm_6" style="background: blue"></div>
	</div>
	<h3>Tablet Landscape (768px and above)</h3>
	<div class="whcom_row">
		<div class="whcom_col_md_6" style="background: green"></div>
		<div class="whcom_col_md_6" style="background: blue"></div>
	</div>
	<h3>Desktop (992px and above)</h3>
	<div class="whcom_row">
		<div class="whcom_col_lg_6" style="background: green"></div>
		<div class="whcom_col_lg_6" style="background: blue"></div>
	</div>
	<h3>Large Desktops (1200px and above)</h3>
	<div class="whcom_row">
		<div class="whcom_col_xl_6" style="background: green"></div>
		<div class="whcom_col_xl_6" style="background: blue"></div>
	</div>


	<h3>Responsive Example</h3>
	<div class="whcom_row">
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: green"></div>
		<div class="whcom_col_xs_6 whcom_col_sm_4 whcom_col_md_3 whcom_col_lg_2 whcom_col_xl_1" style="background: blue"></div>
	</div>
</div>

<div class="whcom_main">
	<h2>Icons</h2>
	<div class="whcom_row">
		<div title="Code: 0xe800" class="whcom_col_lg_3"><i class="whcom_icon_basket"></i>
			<span>whcom_icon_basket</span></div>
		<div title="Code: 0xe801" class="whcom_col_lg_3"><i class="whcom_icon_minus"></i> <span>whcom_icon_minus</span>
		</div>
		<div title="Code: 0xe802" class="whcom_col_lg_3"><i class="whcom_icon_like"></i> <span>whcom_icon_like</span>
		</div>
		<div title="Code: 0xe803" class="whcom_col_lg_3"><i class="whcom_icon_mail"></i> <span>whcom_icon_mail</span>
		</div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xe804" class="whcom_col_lg_3"><i class="whcom_icon_rocket"></i>
			<span>whcom_icon_rocket</span></div>
		<div title="Code: 0xe805" class="whcom_col_lg_3"><i class="whcom_icon_rocket-basket"></i>
			<span>whcom_icon_rocket-basket</span></div>
		<div title="Code: 0xe806" class="whcom_col_lg_3"><i class="whcom_icon_user"></i> <span>whcom_icon_user</span>
		</div>
		<div title="Code: 0xe807" class="whcom_col_lg_3"><i class="whcom_icon_www"></i> <span>whcom_icon_www</span>
		</div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xe808" class="whcom_col_lg_3"><i class="whcom_icon_card"></i> <span>whcom_icon_card</span>
		</div>
		<div title="Code: 0xe809" class="whcom_col_lg_3"><i class="whcom_icon_user-2"></i>
			<span>whcom_icon_user-2</span></div>
		<div title="Code: 0xe80a" class="whcom_col_lg_3"><i class="whcom_icon_ok"></i> <span>whcom_icon_ok</span></div>
		<div title="Code: 0xe80b" class="whcom_col_lg_3"><i class="whcom_icon_wrench"></i>
			<span>whcom_icon_wrench</span></div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xe80c" class="whcom_col_lg_3"><i class="whcom_icon_ok-circled"></i>
			<span>whcom_icon_ok-circled</span></div>
		<div title="Code: 0xe80d" class="whcom_col_lg_3"><i class="whcom_icon_ok-circled2"></i>
			<span>whcom_icon_ok-circled2</span></div>
		<div title="Code: 0xe80e" class="whcom_col_lg_3"><i class="whcom_icon_cancel"></i>
			<span>whcom_icon_cancel</span></div>
		<div title="Code: 0xe80f" class="whcom_col_lg_3"><i class="whcom_icon_plus"></i> <span>whcom_icon_plus</span>
		</div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xe810" class="whcom_col_lg_3"><i class="whcom_icon_cancel-circled"></i>
			<span>whcom_icon_cancel-circled</span></div>
		<div title="Code: 0xe811" class="whcom_col_lg_3"><i class="whcom_icon_cancel-circled2"></i>
			<span>whcom_icon_cancel-circled2</span></div>
		<div title="Code: 0xe812" class="whcom_col_lg_3"><i class="whcom_icon_help-circled"></i>
			<span>whcom_icon_help-circled</span></div>
		<div title="Code: 0xe813" class="whcom_col_lg_3"><i class="whcom_icon_attention-circled"></i>
			<span>whcom_icon_attention-circled</span></div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xe814" class="whcom_col_lg_3"><i class="whcom_icon_plus-circled"></i>
			<span>whcom_icon_plus-circled</span></div>
		<div title="Code: 0xe815" class="whcom_col_lg_3"><i class="whcom_icon_info-circled"></i>
			<span>whcom_icon_info-circled</span></div>
		<div title="Code: 0xe816" class="whcom_col_lg_3"><i class="whcom_icon_minus-circled"></i>
			<span>whcom_icon_minus-circled</span></div>
		<div title="Code: 0xe817" class="whcom_col_lg_3"><i class="whcom_icon_home"></i> <span>whcom_icon_home</span>
		</div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xe818" class="whcom_col_lg_3"><i class="whcom_icon_thumbs-up"></i>
			<span>whcom_icon_thumbs-up</span></div>
		<div title="Code: 0xe819" class="whcom_col_lg_3"><i class="whcom_icon_thumbs-down"></i>
			<span>whcom_icon_thumbs-down</span></div>
		<div title="Code: 0xe81a" class="whcom_col_lg_3"><i class="whcom_icon_down-open"></i>
			<span>whcom_icon_down-open</span></div>
		<div title="Code: 0xe81b" class="whcom_col_lg_3"><i class="whcom_icon_up-open"></i>
			<span>whcom_icon_up-open</span></div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xe81c" class="whcom_col_lg_3"><i class="whcom_icon_attention"></i>
			<span>whcom_icon_attention</span></div>
		<div title="Code: 0xe81d" class="whcom_col_lg_3"><i class="whcom_icon_wrench-1"></i>
			<span>whcom_icon_wrench-1</span></div>
		<div title="Code: 0xe81e" class="whcom_col_lg_3"><i class="whcom_icon_cog-alt"></i>
			<span>whcom_icon_cog-alt</span></div>
		<div title="Code: 0xe81f" class="whcom_col_lg_3"><i class="whcom_icon_cog"></i> <span>whcom_icon_cog</span>
		</div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xe820" class="whcom_col_lg_3"><i class="whcom_icon_paper-plane"></i>
			<span>whcom_icon_paper-plane</span></div>
		<div title="Code: 0xe821" class="whcom_col_lg_3"><i class="whcom_icon_database"></i>
			<span>whcom_icon_database</span></div>
		<div title="Code: 0xe822" class="whcom_col_lg_3"><i class="whcom_icon_trash"></i> <span>whcom_icon_trash</span>
		</div>
		<div title="Code: 0xe823" class="whcom_col_lg_3"><i class="whcom_icon_cog-1"></i> <span>whcom_icon_cog-1</span>
		</div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xe824" class="whcom_col_lg_3"><i class="whcom_icon_params"></i>
			<span>whcom_icon_params</span></div>
		<div title="Code: 0xe825" class="whcom_col_lg_3"><i class="whcom_icon_diamond"></i>
			<span>whcom_icon_diamond</span></div>
		<div title="Code: 0xe826" class="whcom_col_lg_3"><i class="whcom_icon_megaphone"></i>
			<span>whcom_icon_megaphone</span></div>
		<div title="Code: 0xe827" class="whcom_col_lg_3"><i class="whcom_icon_thumbs-up-1"></i>
			<span>whcom_icon_thumbs-up-1</span></div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xe828" class="whcom_col_lg_3"><i class="whcom_icon_trash-empty"></i>
			<span>whcom_icon_trash-empty</span></div>
		<div title="Code: 0xe829" class="whcom_col_lg_3"><i class="whcom_icon_right-open"></i>
			<span>whcom_icon_right-open</span></div>
		<div title="Code: 0xe82a" class="whcom_col_lg_3"><i class="whcom_icon_left-open"></i>
			<span>whcom_icon_left-open</span></div>
		<div title="Code: 0xe82b" class="whcom_col_lg_3"><i class="whcom_icon_down-dir"></i>
			<span>whcom_icon_down-dir</span></div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xe82c" class="whcom_col_lg_3"><i class="whcom_icon_up-dir"></i>
			<span>whcom_icon_up-dir</span></div>
		<div title="Code: 0xe82d" class="whcom_col_lg_3"><i class="whcom_icon_left-dir"></i>
			<span>whcom_icon_left-dir</span></div>
		<div title="Code: 0xe82e" class="whcom_col_lg_3"><i class="whcom_icon_right-dir"></i>
			<span>whcom_icon_right-dir</span></div>
		<div title="Code: 0xe839" class="whcom_col_lg_3"><i class="whcom_icon_spinner whcom_animate_spin"></i>
			<span>whcom_icon_spinner</span></div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xf0fe" class="whcom_col_lg_3"><i class="whcom_icon_plus-squared"></i>
			<span>whcom_icon_plus-squared</span></div>
		<div title="Code: 0xf100" class="whcom_col_lg_3"><i class="whcom_icon_angle-double-left"></i>
			<span>whcom_icon_angle-double-left</span></div>
		<div title="Code: 0xf101" class="whcom_col_lg_3"><i class="whcom_icon_angle-double-right"></i>
			<span>whcom_icon_angle-double-right</span></div>
		<div title="Code: 0xf102" class="whcom_col_lg_3"><i class="whcom_icon_angle-double-up"></i>
			<span>whcom_icon_angle-double-up</span></div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xf103" class="whcom_col_lg_3"><i class="whcom_icon_angle-double-down"></i>
			<span>whcom_icon_angle-double-down</span></div>
		<div title="Code: 0xf104" class="whcom_col_lg_3"><i class="whcom_icon_angle-left"></i>
			<span>whcom_icon_angle-left</span></div>
		<div title="Code: 0xf105" class="whcom_col_lg_3"><i class="whcom_icon_angle-right"></i>
			<span>whcom_icon_angle-right</span></div>
		<div title="Code: 0xf106" class="whcom_col_lg_3"><i class="whcom_icon_angle-up"></i>
			<span>whcom_icon_angle-up</span></div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xf107" class="whcom_col_lg_3"><i class="whcom_icon_angle-down"></i>
			<span>whcom_icon_angle-down</span></div>
		<div title="Code: 0xf10c" class="whcom_col_lg_3"><i class="whcom_icon_circle-empty"></i>
			<span>whcom_icon_circle-empty</span></div>
		<div title="Code: 0xf110" class="whcom_col_lg_3"><i class="whcom_icon_spinner-1 whcom_animate_spin"></i>
			<span>whcom_icon_spinner-1</span></div>
		<div title="Code: 0xf118" class="whcom_col_lg_3"><i class="whcom_icon_smile"></i> <span>whcom_icon_smile</span>
		</div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xf119" class="whcom_col_lg_3"><i class="whcom_icon_frown"></i> <span>whcom_icon_frown</span>
		</div>
		<div title="Code: 0xf11a" class="whcom_col_lg_3"><i class="whcom_icon_meh"></i> <span>whcom_icon_meh</span>
		</div>
		<div title="Code: 0xf128" class="whcom_col_lg_3"><i class="whcom_icon_help"></i> <span>whcom_icon_help</span>
		</div>
		<div title="Code: 0xf129" class="whcom_col_lg_3"><i class="whcom_icon_info"></i> <span>whcom_icon_info</span>
		</div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xf12a" class="whcom_col_lg_3"><i class="whcom_icon_attention-alt"></i>
			<span>whcom_icon_attention-alt</span></div>
		<div title="Code: 0xf146" class="whcom_col_lg_3"><i class="whcom_icon_minus-squared"></i>
			<span>whcom_icon_minus-squared</span></div>
		<div title="Code: 0xf147" class="whcom_col_lg_3"><i class="whcom_icon_minus-squared-alt"></i>
			<span>whcom_icon_minus-squared-alt</span></div>
		<div title="Code: 0xf14a" class="whcom_col_lg_3"><i class="whcom_icon_ok-squared"></i>
			<span>whcom_icon_ok-squared</span></div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xf164" class="whcom_col_lg_3"><i class="whcom_icon_thumbs-up-alt"></i>
			<span>whcom_icon_thumbs-up-alt</span></div>
		<div title="Code: 0xf165" class="whcom_col_lg_3"><i class="whcom_icon_thumbs-down-alt"></i>
			<span>whcom_icon_thumbs-down-alt</span></div>
		<div title="Code: 0xf196" class="whcom_col_lg_3"><i class="whcom_icon_plus-squared-alt"></i>
			<span>whcom_icon_plus-squared-alt</span></div>
		<div title="Code: 0xf1b3" class="whcom_col_lg_3"><i class="whcom_icon_cubes"></i> <span>whcom_icon_cubes</span>
		</div>
	</div>
	<div class="whcom_row">
		<div title="Code: 0xf1db" class="whcom_col_lg_3"><i class="whcom_icon_circle-thin"></i>
			<span>whcom_icon_circle-thin</span></div>
		<div title="Code: 0xf1f8" class="whcom_col_lg_3"><i class="whcom_icon_trash-1"></i>
			<span>whcom_icon_trash-1</span></div>
		<div title="Code: 0xf291" class="whcom_col_lg_3"><i class="whcom_icon_shopping-basket"></i>
			<span>whcom_icon_shopping-basket</span></div>
	</div>
</div>

<div class="whcom_main">
	<h2>Alerts</h2>
	<div class="whcom_alert"><span>Default: This is Simple Alert</span></div>
	<div class="whcom_alert whcom_alert_success"><span>Success: This is Simple Alert</span></div>
	<div class="whcom_alert whcom_alert_info"><span>Info: This is Simple Alert</span></div>
	<div class="whcom_alert whcom_alert_warning"><span>Warning: This is Simple Alert</span></div>
	<div class="whcom_alert whcom_alert_danger"><span>Danger: This is Simple Alert</span></div>

	<h2>Alerts with Icons</h2>
	<div class="whcom_alert whcom_alert_with_icon"><span>Default: This is Simple Alert</span></div>
	<div class="whcom_alert whcom_alert_with_icon whcom_alert_success"><span>Success: This is Simple Alert</span></div>
	<div class="whcom_alert whcom_alert_with_icon whcom_alert_info"><span>Info: This is Simple Alert</span></div>
	<div class="whcom_alert whcom_alert_with_icon whcom_alert_warning"><span>Warning: This is Simple Alert</span></div>
	<div class="whcom_alert whcom_alert_with_icon whcom_alert_danger"><span>Danger: This is Simple Alert</span></div>
</div>

<div class="whcom_main">
	<h2>DropDowns</h2>
	<div class="whcom_row">
		<div class="whcom_col_sm_3">
			<div class="whcom_dropdown">
				<span class="whcom_dropdown_toggle">Dropdown Simple</span>
				<div class="whcom_dropdown_content">
					Drop Down Content
				</div>
			</div>
		</div>
		<div class="whcom_col_sm_3">
			<div class="whcom_dropdown whcom_dropdown_hover">
				<span class="whcom_dropdown_toggle">Dropdown Hover</span>
				<div class="whcom_dropdown_content">
					Drop Down Content
				</div>
			</div>
		</div>
		<div class="whcom_col_sm_3">
			<div class="whcom_dropdown">
				<span class="whcom_dropdown_toggle whcom_button">Dropdown Button</span>
				<div class="whcom_dropdown_content">
					Drop Down Content
				</div>
			</div>
		</div>
	</div>
</div>

<div class="whcom_main">
	<h2>Tabs Simple</h2>
	<div class="whcom_tabs_container">
		<ul class="whcom_tab_links">
			<li class="whcom_tab_link active" data-tab="tab-1">Fist Tab</li>
			<li class="whcom_tab_link" data-tab="tab-2">Second Tab</li>
			<li class="whcom_tab_link" data-tab="tab-3">Third Tab</li>
		</ul>
		<div id="tab-1" class="whcom_tabs_content active">
			First Tab
		</div>
		<div id="tab-2" class="whcom_tabs_content">
			Second Tab
		</div>
		<div id="tab-3" class="whcom_tabs_content">
			<div class="whcom_tabs_container">
				<ul class="whcom_tab_links">
					<li class="whcom_tab_link whcom_current_tab_link" data-tab="tabq-1">Fist Tab</li>
					<li class="whcom_tab_link" data-tab="tabq-2">Second Tab</li>
					<li class="whcom_tab_link" data-tab="tabq-3">Third Tab</li>
				</ul>
				<div id="tabq-1" class="whcom_tabs_content  whcom_current_tab">
					First Tab
				</div>
				<div id="tabq-2" class="whcom_tabs_content">
					Second Tab
				</div>
				<div id="tabq-3" class="whcom_tabs_content">
					Third Tab
				</div>
			</div>
		</div>
	</div>

	<h2>Tabs Vertical</h2>
	<div class="whcom_tabs_container whcom_tabs_vertical">
		<ul class="whcom_tab_links">
			<li class="whcom_tab_link active" data-tab="tabv-1">Fist Tab</li>
			<li class="whcom_tab_link" data-tab="tabv-2">Second Tab</li>
			<li class="whcom_tab_link" data-tab="tabv-3">Third Tab</li>
		</ul>
		<div id="tabv-1" class="whcom_tabs_content active">
			First Tab
		</div>
		<div id="tabv-2" class="whcom_tabs_content">
			Second Tab
		</div>
		<div id="tabv-3" class="whcom_tabs_content">
			<div class="whcom_tabs_container">
				<ul class="whcom_tab_links">
					<li class="whcom_tab_link whcom_current_tab_link" data-tab="tabqv-1">Fist Tab</li>
					<li class="whcom_tab_link" data-tab="tabqv-2">Second Tab</li>
					<li class="whcom_tab_link" data-tab="tabqv-3">Third Tab</li>
				</ul>
				<div id="tabqv-1" class="whcom_tabs_content  whcom_current_tab">
					First Tab
				</div>
				<div id="tabqv-2" class="whcom_tabs_content">
					Second Tab
				</div>
				<div id="tabqv-3" class="whcom_tabs_content">
					Third Tab
				</div>
			</div>
		</div>
	</div>
</div>

<div class="whcom_main">
	<h2>Modal example</h2>
	<div id="popup" class="whcom_modal_box">
		<div class="whcom_modal_header">
			<a href="#" class="whcom_modal_close close_x">×</a>
			<h3><a href="http://www.jqueryscript.net/tags.php?/Modal/">Modal</a> Title</h3>
		</div>
		<div class="whcom_modal_body">
			<p>Modal Body</p>
		</div>
		<div class="whcom_modal_footer">
			<a href="#" class="whcom_modal_close whcom_button">Close Button</a>
		</div>
	</div>
	<a class="whcom_button whcom_modal_opener" href="#" data-modal-id="popup"> Click me </a>
</div>

<div class="whcom_main">
	<h2>Collapse Example</h2>
	<div class="whcom_collapse">
		<div class="whcom_collapse_toggle">
			<span>Collapse</span>
		</div>
		<div class="whcom_collapse_content">
			<p>Collapse Content</p>
		</div>
	</div>
</div>

<div class="whcom_main">
	<h2>Accordion Example</h2>
	<div class="whcom_accordion">
		<div class="whcom_accordion_toggle" data-accordion="acc-1">
			Accordion Toggle One
		</div>
		<div class="whcom_accordion_content" id="acc-1">
			Accordion Content One
		</div>
		<div class="whcom_accordion_toggle" data-accordion="acc-2">
			Accordion Toggle Two
		</div>
		<div class="whcom_accordion_content" id="acc-2">
			Accordion Content Two
		</div>
		<div class="whcom_accordion_toggle" data-accordion="acc-3">
			Accordion Toggle Three
		</div>
		<div class="whcom_accordion_content" id="acc-3">
			Accordion Content Three
		</div>
		<div class="whcom_accordion_toggle" data-accordion="acc-4">
			Accordion Toggle Four
		</div>
		<div class="whcom_accordion_content" id="acc-4">
			Accordion Content Four
		</div>
	</div>
</div>

<div class="whcom_main">
	<h2>Form Elements</h2>
	<div class="whcom_form_field">
		<label for="text">Text</label>
		<input type="text" name="text" id="text">
	</div>
	<div class="whcom_form_field whcom_form_field_horizontal">
		<label for="text2">Text Two</label>
		<input type="text" name="text" id="text2">
	</div>

	<div class="whcom_form_field whcom_form_field_horizontal">
		<label>Check Boxes</label>
		<div class="whcom_checkbox_container">
			<input type="checkbox" id="check-1" value="1">
			<label for="check-1">Check Box 1</label>
			<input type="checkbox" id="check-2" value="1">
			<label for="check-2">Check Box 2</label>
			<input type="checkbox" id="check-3" value="1">
			<label for="check-3">Check Box 3</label>
			<input type="checkbox" id="check-4" value="1">
			<label for="check-4">Check Box 4</label>
		</div>
	</div>

	<div class="whcom_form_field whcom_form_field_horizontal">
		<label>Radio Buttons</label>
		<div class="whcom_radio_container">
			<input type="radio" id="radio-1" value="1" name="radio">
			<label for="radio-1">radio Box 1</label>
			<input type="radio" id="radio-2" value="1" name="radio">
			<label for="radio-2">radio Box 2</label>
			<input type="radio" id="radio-3" value="1" name="radio">
			<label for="radio-3">radio Box 3</label>
			<input type="radio" id="radio-4" value="1" name="radio">
			<label for="radio-4">radio Box 4</label>
		</div>
	</div>
</div>

<div class="whcom_main">
	<h2>Panels</h2>
	<div class="whcom_row">
		<div class="whcom_col_lg_3">
			<div class="whcom_panel">
				<div class="whcom_panel_header">
					<span>Panel Simple</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_primary">
				<div class="whcom_panel_header">
					<span>Panel Primary</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_success">
				<div class="whcom_panel_header">
					<span>Panel Success</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_info">
				<div class="whcom_panel_header">
					<span>Panel Info</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_warning">
				<div class="whcom_panel_header">
					<span>Panel Warning</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_danger">
				<div class="whcom_panel_header">
					<span>Panel Danger</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
	</div>
	<h2>Panels Fancy Style 1</h2>
	<div class="whcom_row">
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Simple</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_primary whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Primary</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_success whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Success</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_info whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Info</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_warning whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Warning</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_danger whcom_panel_fancy_1">
				<div class="whcom_panel_header">
					<span>Panel Danger</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
	</div>
	<h2>Panels Fancy Style 2</h2>
	<div class="whcom_row">
		<div class="whcom_col_lg_3">
			<div class="whcom_panel  whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Simple</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_primary whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Primary</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_success whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Success</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_info whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Info</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_warning whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Warning</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
		<div class="whcom_col_lg_3">
			<div class="whcom_panel whcom_panel_danger whcom_panel_fancy_2">
				<div class="whcom_panel_header">
					<span>Panel Danger</span>
				</div>
				<div class="whcom_panel_body">
					Panel Body Content
				</div>
			</div>
		</div>
	</div>


</div>



views/domain_addons.php000064400000007756147361034510011234 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("order_new_services");

$domain_id = $_POST["domain_id"];
$addon_type = $_POST["addon_type"];

$settings = whcom_get_whmcs_setting();


$client_id = whcom_get_current_client_id();
$args = [
    "domainid" => $domain_id,
    "clientid" => $client_id,
];


$domain = wcap_get_client_domains($args);
if (!isset($domain["domains"]["domain"][0])) {
    $domain_found = FALSE;
} else {
    $domain_found = TRUE;
    $domain = $domain["domains"]["domain"][0];
    $domain_status = $domain["status"];

    if ($domain_status == "Active") {
        $response = wcap_get_domain_locking_status(["domainid" => $domain_id]);
        $domain_locked = $response["data"];
    }

    $domain_name = $domain["domainname"];
    $domain_registrar = $domain["registrar"];
}

if ($addon_type == "idprotection") {
    $addon_title = esc_html__("ID Protection", "whcom");
    $addon_description = esc_html__("Protect your personal information and reduce the amount of spam to your inbox by enabling ID Protection.", "whcom");
    $addon_price = whcom_format_amount($settings["DomainIDProtection"]);
}

if ($addon_type == "emailforwarding") {
    $addon_title = esc_html__("Email Forwarding", "whcom");
    $addon_description = esc_html__("Get emails forwarded to alternate email addresses of your choice so that you can monitor all from a single account.", "whcom");
    $addon_price = whcom_format_amount($settings["DomainEmailForwarding"]);
}

if ($addon_type == "dnsmanagement") {
    $addon_title = esc_html__("DNS Host Record Management", "whcom");
    $addon_description = esc_html__("External DNS Hosting can help speed up your website and improve availability with increased redundancy.", "whcom");
    $addon_price = whcom_format_amount($settings["DomainDNSManagement"]);
}

?>

<div class="wcap_services ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php
                wcap_render_categories_panel();
                wcap_render_domains_panel_action();
                ?>

            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <?php
                esc_html_e("Manage", "whcom");
                echo " " . $domain_name;
                ?>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_15">
                <h3> <?php echo $addon_title ?></h3>

                <div class="whcom_alert whcom_alert_info whcom_text_center">
                    <?php echo esc_html_e("Domain:", "whcom"); ?>
                    <span class="whcom_text_bold"> <?php echo $domain_name ?></span>
                </div>

                <div> <?php echo $addon_description ?></div>

                <form id="order_domain_addons_form">
                    <input type="hidden" name="action" value="wcap_requests">
                    <input type="hidden" name="what" value="order_domain_addon">
                    <input type="hidden" name="domainid" value="<?php echo $domain_id ?>">
                    <input type="hidden" name="addon_type" value="<?php echo $addon_type ?>">
                    <input type="hidden" name="addon_price" value="<?php echo $addon_price ?>">
                    <div>
                        <div class="whcom_form_field whcom_text_center">
                            <button class="whcom_button <?php echo $button_class ?>">
                                <?php echo esc_html__("Buy Now for", "whcom") . " " . $addon_price ?>
                            </button>
                        </div>
                    </div>
                </form>


            </div>
            <div id="output">

            </div>

        </div>
    </div>
</div>






views/updowngrade.php000064400000072074147361034510010747 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("my_services");

$service_id = $_POST["id"];
$upgrade_type = $_POST["type"];

if (isset($_POST["upoptions_id"])) {
    $service_id = isset($_POST["upoptions_id"]);
}

$product = wcap_get_client_products([
    "serviceid" => $service_id,
]);

$product_fetched=FALSE;

if ($product["result"] == "success") {
    $product_fetched=TRUE;
    $product = $product["products"]["product"][0];

    $product_id = $product["pid"];
    $product_group = $product["translated_groupname"];
    $product_name = $product["translated_name"];
    $product_domain = $product["domain"];
    $product_billingcycle = $product["billingcycle"];
    $invoice_pending = wcap_service_pending_invoice($user_id, $service_id);
    if ($upgrade_type == "configoptions") {
        $config_options = $product["configoptions"]["configoption"];
    }

}

$curr = whcom_get_current_currency();

$payment_method = wcap_get_client_payment_method();
$user_id = whcom_get_current_client_id();


$args = [
    "userid" => $user_id,
    "status" => "Unpaid"
];


?>

<div class="wcap_knowledgebase ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <div class="whcom_panel">
                    <div class="whcom_panel_header">
                        <?php esc_html_e('Up/Downgrade', "whcom") ?>
                    </div>
                    <div class="whcom_panel_body whcom_has_list">
                        <ul class="whcom_list_bordered whcom_list_padded">
                            <li>
                                <div>
                                    <?php echo __("Product/Service", "whcom") ?>
                                </div>

                                <strong>
                                    <?php echo $product_group . " - " . $product_name; ?>
                                </strong>
                            </li>
                            <li>
                                <div><?php echo esc_html__("Domain", "whcom") . ":" ?></div>
                                <?php echo $product_domain ?>
                            </li>
                        </ul>
                    </div>
                    <div class="whcom_panel_footer">
                        <a class="wcap_load_page"
                           href=" <?php echo "id=" . $service_id ?>"
                           data-page="productdetails">
                            <button class="whcom_button whcom_button_block">
                                <span class="whcom_icon_angle-circled-left"></span>
                                <?php esc_html_e("Back to Service Details", "whcom") ?>
                            </button>
                        </a>

                    </div>
                </div>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span>
                    <?php
                    if ($upgrade_type == "configoptions") {
                        esc_html_e("Upgrade/Downgrade Options", "whcom");
                    } else {
                        esc_html_e("Upgrade/Downgrade", "whcom");
                    }
                    ?>
                </span>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_15">
                <div class="">

                    <?php if (! ($product_fetched)) {
                        echo wcap_render_message("ERROR", $product["message"], "danger");
                    }
                    ?>

                    <?php if ($product_fetched) {  ?>

                        <?php if ($invoice_pending) { ?>
                            <!-- invoice pending messages -->
                            <div class="whcom_alert whcom_alert_warning">
                                <p>
                                    <?php esc_html_e("You cannot currently upgrade or downgrade this product because an invoice has already been generated for the next renewal.", "whcom"); ?>
                                </p>

                                <p>
                                    <?php esc_html_e("To proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.", "whcom"); ?>

                                </p>
                            </div>
                            <div class="whcom_text_left">
                                <?php echo wcap_render_back_button(
                                        "productdetails",
                                        "id=" . $service_id
                                );
/*                                <a href="<?php echo "?whmpca=productdetails&id=" . $service_id ?>">
                                    <button class="button_secondary"><?php esc_html_e("back", "whcom") */?><!--</button>
 </a>-->
                            </div>
                        <?php } ?>


                        <?php if (!($invoice_pending) && $upgrade_type != "configoptions") { ?>
                            <!-- product upgrade start -->
                            <div id="upgrade_package" class="whcom_margin_bottom_30">
                                <p>
                                    <?php _e("Choose the package you want to upgrade/downgrade your current package to from the options below.", "whcom") ?>
                                </p>
                                <div class="whcom_row whcom_margin_bottom_30">
                                    <div class="whcom_col_sm_3">
                                        <?php _e("Current Configuration", "whcom") ?>:
                                    </div>
                                    <div class="whcom_col_sm_9">
                                        <strong><?php echo $product_group . " - " . $product_name ?></strong>
                                        <?php echo ($product_domain != "") ? "(" . $product_domain . ")" : ""; ?>
                                    </div>
                                </div>

                                <div class="whcom_row">
                                    <div class="whcom_col_sm_3 whcom_margin_bottom_15">
                                        <?php _e("New Configuration", "whcom") ?>:
                                    </div>
                                </div>

                                <?php
                                ## Getting upgrade-able products from database.
                                $pids = wcap_get_upgradable_products("pid=" . $product["pid"]);
                                if (empty($pids)) {
                                    $products = [];
                                } else {
                                    ## Converting product ids into csv string.
                                    $pids = implode(",", $pids);
                                    $products = wcap_get_products("pid=$pids");
                                }

                                if (empty($products)) {
                                    echo "<h2>No upgradable options!</h2>";
                                }

                                foreach ($products as $key => $prd) {
                                    if ($key == "total") {
                                        continue;
                                    } else if (is_numeric($key)) {
                                        $group_id = $products[$key][0]["gid"];
                                        //echo "Group ID: " . $group_id;

                                        $payment_method = wcap_get_client_payment_method();

                                        foreach ($products[$key] as $product1) {
                                            ?>
                                            <div class="whcom_panel">
                                                <div class="whcom_panel_header">
                                                    <strong><?php echo $product1["name"] ?></strong>
                                                </div>
                                                <div class="whcom_panel_body">
                                                    <div class="whcom_margin_bottom_15 whcom_text_left">
                                                        <div class="whcom_row">
                                                            <div class="whcom_col_sm_7">
                                                                <?php echo $product1["description"]; ?>
                                                            </div>
                                                            <div class="whcom_col_sm_5">
                                                                <form class="updowngrade_form">
                                                                    <input type="hidden" name="action"
                                                                           value="wcap_requests">
                                                                    <input type="hidden" name="calconly" value="1">
                                                                    <input type="hidden" name="what"
                                                                           value="calculate_updowngrade">
                                                                    <input type="hidden" name="newproductid"
                                                                           value="<?php echo $product1["pid"] ?>">
                                                                    <input type="hidden" name="serviceid"
                                                                           value="<?php echo $product["id"] ?>">
                                                                    <input type="hidden" name="paymentmethod"
                                                                           value="<?php echo $payment_method ?>">
                                                                    <div class="whcom_margin_bottom_15 whcom_form_field">
                                                                        <select name="newproductbillingcycle">
                                                                            <?php if ($product1['paytype'] == 'recurring') { ?>
	                                                                            <?php foreach ($product1["price_info2"][$curr["code"]] as $k => $prd) {
		                                                                            $setupfee = $product1["price_setup_info"][$curr["code"]][substr($k, 0, 1) . "setupfee"];
		                                                                            ?>
                                                                                    <option value="<?php echo $k ?>">
			                                                                            <?php echo $curr["prefix"] . $prd . " " . $curr["suffix"];
			                                                                            echo " " . ucwords($k);
			                                                                            if ($setupfee > 0) {
				                                                                            echo " - " . $curr["prefix"] . $setupfee . " " . $curr["suffix"] . " ";
				                                                                            echo __("Setup Fee", "whcom");
			                                                                            }
			                                                                            ?>
                                                                                    </option>
	                                                                            <?php } ?>
                                                                            <?php }
                                                                            else if ($product1['paytype'] == 'onetime') {
                                                                                $k = 'monthly';
	                                                                            $setupfee = $product1["price_setup_info"][$curr["code"]][substr($k, 0, 1) . "setupfee"]; ?>
                                                                                <option value="<?php echo 'onetime' ?>">
		                                                                            <?php echo $curr["prefix"] . $prd . " " . $curr["suffix"];
		                                                                            echo " " . whcom_convert_billingcycle('onetime');
		                                                                            if ($setupfee > 0) {
			                                                                            echo " - " . $curr["prefix"] . $setupfee . " " . $curr["suffix"] . " ";
			                                                                            echo __("Setup Fee", "whcom");
		                                                                            }
		                                                                            ?>
                                                                                </option>
                                                                            <?php }
                                                                            else if ($product1['paytype'] == 'free') {
	                                                                            $k = 'free'; ?>
                                                                                <option value="<?php echo $k ?>">
		                                                                            <?php echo whcom_convert_billingcycle($k); ?>
                                                                                </option>

                                                                            <?php } ?>


                                                                        </select>
                                                                    </div>
                                                                    <button type="submit"
                                                                            class="whcom_button whcom_button_block">
                                                                        <?php esc_html_e("Choose Product", "whcom") ?>
                                                                    </button>
                                                                </form>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        <?php }
                                    }
                                }
                                ?>
                            </div>
                            <!-- product upgrade end -->
                        <?php } ?>


                        <?php if (!($invoice_pending) && $upgrade_type == "configoptions") { ?>
                            <!-- options upgrade start -->
                            <div id="upgrade_config" class="whcom_margin_bottom_30">
                                <div class="whcom_margin_bottom_30">
                                    <?php
                                    if (empty($config_options)) {
                                        esc_html_e("No upgrade options available for this product.", "whcom");
                                    } else {
                                        esc_html_e("Upgrade/Downgrade the configurable options on this product.", "whcom");
                                    }
                                    ?>
                                </div>


                                <?php if ($pending_uprade) { ?>
                                    <div class="whcom_alert whcom_alert_danger">
                                        <?php
                                        esc_html_e("You cannot currently upgrade or downgrade this product because an upgrade or downgrade is already in progress.", "whcom");

                                        esc_html_e("To proceed, please first pay the outstanding invoice and then you will be able to upgrade or downgrade immediately following that and be charged the difference or credited as appropriate.", "whcom");

                                        esc_html_e("If you believe you are receiving this message in error, please submit a trouble ticket.", "whcom"); ?>


                                    </div>
                                <?php } ?>



                                <?php if (!(empty($config_options))) { ?>

                                    <?php
                                    ## Getting upgrade-able options
                                    $response = wcap_get_whmcs_products("pid=" . $product_id);
                                    if ($response["status"] == "OK") {
                                        $product2 = $response["data"];
                                    } else {
                                        wcap_show_error($response["message"]);
                                    }
                                    if (!isset($product2[0])) {
                                        echo __("Product not found in database", "whcom");
                                        exit;
                                    }
                                    $product2 = $product2[0];
                                    $config_options2 = $product2["configoptions"];

                                    //change array with associative with ids
                                    foreach ($config_options2 as $tmp) {
                                        $options2[$tmp["id"]] = $tmp;
                                    }
                                    ?>

                                    <ul class="whcom_list_padded">
                                        <li>
                                            <div class="whcom_row">

                                                <div class="whcom_col_sm_4">
                                                    <strong><?php esc_html_e("Option Name", "whcom") ?></strong>
                                                </div>

                                                <div class="whcom_col_sm_4 whcom_text_center">
                                                    <strong><?php esc_html_e("Current Configuration", "whcom") ?></strong>
                                                </div>

                                                <div class="whcom_col_sm_4 whcom_text_center">
                                                    <strong><?php esc_html_e("New Configuration", "whcom") ?></strong>
                                                </div>
                                            </div>
                                        </li>
                                        <li>


                                            <form id="updowngrade_options_form">
                                                <input type="hidden" name="action" value="wcap_requests">
                                                <input type="hidden" name="calconly" value="1">
                                                <input type="hidden" name="type" value="configoptions">
                                                <input type="hidden" name="what" value="calculate_updowngrade_options">
                                                <input type="hidden" name="serviceid" value="<?php echo $service_id ?>">
                                                <input type="hidden" name="paymentmethod"
                                                       value="<?php echo $payment_method ?>">
                                                <ul class="whcom_list_stripped whcom_list_padded">
                                                    <?php
                                                    $current_options = $config_options;

                                                    ?>

                                                    <?php foreach ($current_options as $current_selected) {
                                                        ?>
                                                        <?php // current_selected_new = cs_new
                                                        //New selectable options for the currently selected option

                                                        $cs_new = $options2[$current_selected["id"]]; ?>
                                                        <li>
                                                            <div class="whcom_row">

                                                                <!--First column -->
                                                                <div class="whcom_col_sm_4">
                                                                    <span><?php echo $current_selected["option"] ?></span>
                                                                </div>

                                                                <!-- 2nd column -->
                                                                <div class="whcom_col_sm_3">
		                                                <span>
		                                                    <?php
                                                            if ($current_selected["type"] == "yesno") {
                                                                echo ($current_selected["value"] == 0) ? "No" : "Yes";
                                                            } else {
                                                                echo $current_selected["value"];
                                                            }
                                                            ?>
		                                                </span>
                                                                </div>

                                                                <!--3rd column -->
                                                                <div class="whcom_col_sm_5">


                                                                    <div class="whcom_form_field">

                                                                        <?php
                                                                        // type1,2

                                                                        if (($current_selected["type"] == "dropdown") || ($current_selected["type"] == "radio")) { ?>
                                                                            <select name="configoptions[<?php echo $current_selected["id"] ?>]">
                                                                                <option value="<?php echo $current_selected["value"]; ?>"><?php esc_html_e("No Change", "whcom") ?></option>

                                                                                <?php foreach ($cs_new["options"] as $o) { ?>
                                                                                    <option value="<?php echo $o["id"] ?>">
                                                                                        <?php
                                                                                        echo $o["optionname"] . " - ";
                                                                                        echo $o["pricing"][strtolower($product_billingcycle)];
                                                                                        ?>
                                                                                    </option>
                                                                                <?php } ?>
                                                                            </select>
                                                                        <?php } ?>

                                                                        <?php
                                                                        //type,3/yesno
                                                                        if ($current_selected["type"] == "yesno") {
                                                                            $o = $cs_new["options"]["0"];
                                                                            $class = ($current_selected["value"] == "1") ? "whcom_checked" : "";
                                                                            $checked = ($current_selected["value"] == "1") ? "checked" : "";
                                                                            ?>
                                                                            <div class="whcom_checkbox_container">
                                                                                <label class="whcom_checkbox <?php echo $class ?>">
                                                                                    <input name="configoptions[<?php echo $current_selected["id"] ?>]"
                                                                                           type="checkbox"
                                                                                           id="<?php $cs_new["id"] ?>"
                                                                                           value="1" <?php echo $checked; ?>>
                                                                                    <?php echo $o["optionname"] . " - " . $o["pricing"][strtolower($product_billingcycle)]; ?>
                                                                                </label>
                                                                            </div>
                                                                        <?php } ?>

                                                                        <?php
                                                                        // type 4/quantity
                                                                        if ($current_selected["type"] == "quantity") {
                                                                            $o = $cs_new["options"]["0"];
                                                                            ?>
                                                                            <span class="whcom_minus">-</span>
                                                                            <input type="number"
                                                                                   name="configoptions[<?php echo $current_selected["id"] ?>]"
                                                                                   id="text2"
                                                                                   class="whcom_plus_minus"
                                                                                   value="<?php echo $current_selected["value"] ?>">
                                                                            <span class="whcom_plus">+</span>
                                                                            <label><?php echo " x  " . $o["optionname"] . " - " . $o["pricing"][strtolower($product_billingcycle)]; ?></label>

                                                                        <?php } ?>
                                                                    </div>

                                                                </div>

                                                            </div>
                                                        </li>
                                                    <?php } ?>
                                                    <li>
                                                        <div class="whcom_text_center">
                                                            <button class="whcom_button"><?php esc_html_e("Click to Continue >>", "whcom") ?></button>
                                                        </div>
                                                    </li>
                                                </ul>
                                            </form>
                                        </li>
                                    </ul>
                                <?php } ?>
                            </div>
                            <!-- config upgrade end -->
                        <?php } ?>

                    <?php } ?>
                </div>

            </div>


        </div>
    </div>
</div>

views/profile.php000064400000060263147361034510010065 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("edit_account_details", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

$client_row = wcap_get_clients_details("clientid=" . whcom_get_current_client_id());

?>
<script>
    /**
     * Below JS codes came from WHMCS for processing of registration form....
     */
    function changeState() {
        var a = "",
            b = jQuery("input[name=state]").data("selectinlinedropdown");
        a = getStateSelectClass(b), a.length < 1 && (b = jQuery("#stateinput").data("selectinlinedropdown"), a = getStateSelectClass(b));
        var c = jQuery("#stateinput").val(),
            d = jQuery("select[name=country]").val(),
            e = jQuery("#stateinput").attr("tabindex"),
            f = jQuery("#stateinput").attr("disabled"),
            g = jQuery("#stateinput").attr("readonly");
        if (void 0 === e && (e = ""), void 0 === f && (f = ""), void 0 === g && (g = ""), states[d]) {
            jQuery("#stateinput").hide().removeAttr("name").removeAttr("required"), jQuery("#inputStateIcon").hide(), jQuery("#stateselect").remove();
            var h = "";
            for (key in states[d]) {
                if (stateval = states[d][key], "end" == stateval) {
                    break;
                }
                h += "<option", stateval == c && (h += ' selected="selected"'), h += ">" + stateval + "</option>"
            }
            "" != e && (e = ' tabindex="' + e + '"'), (f || g) && (f = " disabled"), jQuery("#stateinput").parent().append('<select name="state" class="' + jQuery("#stateinput").attr("class") + a + '" id="stateselect"' + e + f + '><option value="">&mdash;</option>' + h + "</select>");
            var i = !0;
            "boolean" == typeof stateNotRequired && stateNotRequired && (i = !1), jQuery("#stateselect").attr("required", i)
        }
        else {
            var i = !0;
            "boolean" == typeof stateNotRequired && stateNotRequired && (i = !1), jQuery("#stateselect").remove(), jQuery("#stateinput").show().attr("name", "state").attr("required", i), jQuery("#inputStateIcon").show()
        }
    }

    function getStateSelectClass(a) {
        var b = "";
        return a && (b = " select-inline"), b
    }

    function validatePassword2() {
        var a = jQuery("#inputNewPassword1").val(),
            b = jQuery("#inputNewPassword2").val(),
            c = jQuery("#newPassword2");
        b && a !== b ? (c.removeClass("has-success").addClass("has-error"), jQuery("#inputNewPassword2").next(".wcap_form_control-feedback").removeClass("glyphicon-ok").addClass("glyphicon-remove"), jQuery("#inputNewPassword2Msg").html('<p class="help-block">The passwords entered do not match</p>'), jQuery('input[type="submit"]').attr("disabled", "disabled")) : (b ? (c.removeClass("has-error").addClass("has-success"), jQuery("#inputNewPassword2").next(".wcap_form_control-feedback").removeClass("glyphicon-remove").addClass("glyphicon-ok"), jQuery('.main-content input[type="submit"]').removeAttr("disabled")) : (c.removeClass("has-error has-success"), jQuery("#inputNewPassword2").next(".wcap_form_control-feedback").removeClass("glyphicon-remove glyphicon-ok")), jQuery("#inputNewPassword2Msg").html(""));
    }
    var states = {
        AU: [
            "Australian Capital Territory",
            "New South Wales",
            "Northern Territory",
            "Queensland",
            "South Australia",
            "Tasmania",
            "Victoria",
            "Western Australia",
            "end"
        ],
        BR: [
            "AC",
            "AL",
            "AP",
            "AM",
            "BA",
            "CE",
            "DF",
            "ES",
            "GO",
            "MA",
            "MT",
            "MS",
            "MG",
            "PA",
            "PB",
            "PR",
            "PE",
            "PI",
            "RJ",
            "RN",
            "RS",
            "RO",
            "RR",
            "SC",
            "SP",
            "SE",
            "TO",
            "end"
        ],
        CA: [
            "Alberta",
            "British Columbia",
            "Manitoba",
            "New Brunswick",
            "Newfoundland",
            "Northwest Territories",
            "Nova Scotia",
            "Nunavut",
            "Ontario",
            "Prince Edward Island",
            "Quebec",
            "Saskatchewan",
            "Yukon Territory",
            "end"
        ],
        FR: [
            "Ain",
            "Aisne",
            "Allier",
            "Alpes-de-Haute-Provence",
            "Hautes-Alpes",
            "Alpes-Maritimes",
            "Ardèche",
            "Ardennes",
            "Ariège",
            "Aube",
            "Aude",
            "Aveyron",
            "Bouches-du-Rhône",
            "Calvados",
            "Cantal",
            "Charente",
            "Charente-Maritime",
            "Cher",
            "Corrèze",
            "Corse-du-Sud",
            "Haute-Corse",
            "Côte-d'Or",
            "Côtes-d'Armor",
            "Creuse",
            "Dordogne",
            "Doubs",
            "Drôme",
            "Eure",
            "Eure-et-Loir",
            "Finistère",
            "Gard",
            "Haute-Garonne",
            "Gers",
            "Gironde",
            "Hérault",
            "Ille-et-Vilaine",
            "Indre",
            "Indre-et-Loire",
            "Isère",
            "Jura",
            "Landes",
            "Loir-et-Cher",
            "Loire",
            "Haute-Loire",
            "Loire-Atlantique",
            "Loiret",
            "Lot",
            "Lot-et-Garonne",
            "Lozère",
            "Maine-et-Loire",
            "Manche",
            "Marne",
            "Haute-Marne",
            "Mayenne",
            "Meurthe-et-Moselle",
            "Meuse",
            "Morbihan",
            "Moselle",
            "Nièvre",
            "Nord",
            "Oise",
            "Orne",
            "Pas-de-Calais",
            "Puy-de-Dôme",
            "Pyrénées-Atlantiques",
            "Hautes-Pyrénées",
            "Pyrénées-Orientales",
            "Bas-Rhin",
            "Haut-Rhin",
            "Rhône",
            "Haute-Saône",
            "Saône-et-Loire",
            "Sarthe",
            "Savoie",
            "Haute-Savoie",
            "Paris",
            "Seine-Maritime",
            "Seine-et-Marne",
            "Yvelines",
            "Deux-Sèvres",
            "Somme",
            "Tarn",
            "Tarn-et-Garonne",
            "Var",
            "Vaucluse",
            "Vendée",
            "Vienne",
            "Haute-Vienne",
            "Vosges",
            "Yonne",
            "Territoire de Belfort",
            "Essonne",
            "Hauts-de-Seine",
            "Seine-Saint-Denis",
            "Val-de-Marne",
            "Val-d'Oise",
            "Guadeloupe",
            "Martinique",
            "Guyane",
            "La Réunion",
            "Mayotte",
            "end"
        ],
        DE: [
            "Baden-Wuerttemberg",
            "Bayern",
            "Berlin",
            "Brandenburg",
            "Bremen",
            "Hamburg",
            "Hessen",
            "Mecklenburg-Vorpommern",
            "Niedersachsen",
            "Nordrhein-Westfalen",
            "Rheinland-Pfalz",
            "Saarland",
            "Sachsen",
            "Sachsen-Anhalt",
            "Schleswig-Holstein",
            "Thueringen",
            "end"
        ],
        ES: [
            "ARABA",
            "ALBACETE",
            "ALICANTE",
            "ALMERIA",
            "AVILA",
            "BADAJOZ",
            "ILLES BALEARS",
            "BARCELONA",
            "BURGOS",
            "CACERES",
            "CADIZ",
            "CASTELLON",
            "CIUDAD REAL",
            "CORDOBA",
            "CORUÑA, A",
            "CUENCA",
            "GIRONA",
            "GRANADA",
            "GUADALAJARA",
            "GIPUZKOA",
            "HUELVA",
            "HUESCA",
            "JAEN",
            "LEON",
            "LLEIDA",
            "RIOJA, LA",
            "LUGO",
            "MADRID",
            "MALAGA",
            "MURCIA",
            "NAVARRA",
            "OURENSE",
            "ASTURIAS",
            "PALENCIA",
            "PALMAS, LAS",
            "PONTEVEDRA",
            "SALAMANCA",
            "SANTA CRUZ DE TENERIFE",
            "CANTABRIA",
            "SEGOVIA",
            "SEVILLA",
            "SORIA",
            "TARRAGONA",
            "TERUEL",
            "TOLEDO",
            "VALENCIA",
            "VALLADOLID",
            "BIZKAIA",
            "ZAMORA",
            "ZARAGOZA",
            "CEUTA",
            "MELILLA",
            "end"
        ],
        IN: [
            "Andaman and Nicobar Islands",
            "Andhra Pradesh",
            "Arunachal Pradesh",
            "Assam",
            "Bihar",
            "Chandigarh",
            "Chattisgarh",
            "Dadra and Nagar Haveli",
            "Daman and Diu",
            "Delhi",
            "Goa",
            "Gujarat",
            "Haryana",
            "Himachal Pradesh",
            "Jammu and Kashmir",
            "Jharkhand",
            "Karnataka",
            "Kerala",
            "Lakshadweep",
            "Madhya Pradesh",
            "Maharashtra",
            "Manipur",
            "Meghalaya",
            "Mizoram",
            "Nagaland",
            "Orissa",
            "Puducherry",
            "Punjab",
            "Rajasthan",
            "Sikkim",
            "Tamil Nadu",
            "Telangana",
            "Tripura",
            "Uttaranchal",
            "Uttar Pradesh",
            "West Bengal",
            "end"
        ],
        IT: [
            "AG",
            "AL",
            "AN",
            "AO",
            "AR",
            "AP",
            "AQ",
            "AT",
            "AV",
            "BA",
            "BT",
            "BL",
            "BN",
            "BG",
            "BI",
            "BO",
            "BZ",
            "BS",
            "BR",
            "CA",
            "CL",
            "CB",
            "CI",
            "CE",
            "CT",
            "CZ",
            "CH",
            "CO",
            "CS",
            "CR",
            "KR",
            "CN",
            "EN",
            "FM",
            "FE",
            "FI",
            "FG",
            "FC",
            "FR",
            "GE",
            "GO",
            "GR",
            "IM",
            "IS",
            "SP",
            "LT",
            "LE",
            "LC",
            "LI",
            "LO",
            "LU",
            "MB",
            "MC",
            "MN",
            "MS",
            "MT",
            "ME",
            "MI",
            "MO",
            "NA",
            "NO",
            "NU",
            "OT",
            "OR",
            "PD",
            "PA",
            "PR",
            "PV",
            "PG",
            "PU",
            "PE",
            "PC",
            "PI",
            "PT",
            "PN",
            "PZ",
            "PO",
            "RG",
            "RA",
            "RC",
            "RE",
            "RI",
            "RN",
            "RM",
            "RO",
            "SA",
            "VS",
            "SS",
            "SV",
            "SI",
            "SR",
            "SO",
            "TA",
            "TE",
            "TR",
            "TO",
            "OG",
            "TP",
            "TN",
            "TV",
            "TS",
            "UD",
            "VA",
            "VE",
            "VB",
            "VC",
            "VR",
            "VS",
            "VV",
            "VI",
            "VT",
            "end"
        ],
        NL: [
            "Drenthe",
            "Flevoland",
            "Friesland",
            "Gelderland",
            "Groningen",
            "Limburg",
            "Noord-Brabant",
            "Noord-Holland",
            "Overijssel",
            "Utrecht",
            "Zeeland",
            "Zuid-Holland",
            "end"
        ],
        NZ: [
            "Northland",
            "Auckland",
            "Waikato",
            "Bay of Plenty",
            "Gisborne",
            "Hawkes Bay",
            "Taranaki",
            "Manawatu-Wanganui",
            "Wellington",
            "Tasman",
            "Nelson",
            "Marlborough",
            "West Coast",
            "Canterbury",
            "Otago",
            "Southland",
            "end"
        ],
        GB: [
            "Avon",
            "Aberdeenshire",
            "Angus",
            "Argyll and Bute",
            "Barking and Dagenham",
            "Barnet",
            "Barnsley",
            "Bath and North East Somerset",
            "Bedfordshire",
            "Berkshire",
            "Bexley",
            "Birmingham",
            "Blackburn with Darwen",
            "Blackpool",
            "Blaenau Gwent",
            "Bolton",
            "Bournemouth",
            "Bracknell Forest",
            "Bradford",
            "Brent",
            "Bridgend",
            "Brighton and Hove",
            "Bromley",
            "Buckinghamshire",
            "Bury",
            "Caerphilly",
            "Calderdale",
            "Cambridgeshire",
            "Camden",
            "Cardiff",
            "Carmarthenshire",
            "Ceredigion",
            "Cheshire",
            "Cleveland",
            "City of Bristol",
            "City of Edinburgh",
            "City of Kingston upon Hull",
            "City of London",
            "Clackmannanshire",
            "Conwy",
            "Cornwall",
            "Coventry",
            "Croydon",
            "Cumbria",
            "Darlington",
            "Denbighshire",
            "Derby",
            "Derbyshire",
            "Devon",
            "Doncaster",
            "Dorset",
            "Dudley",
            "Dumfries and Galloway",
            "Dundee City",
            "Durham",
            "Ealing",
            "East Ayrshire",
            "East Dunbartonshire",
            "East Lothian",
            "East Renfrewshire",
            "East Riding of Yorkshire",
            "East Sussex",
            "Eilean Siar (Western Isles)",
            "Enfield",
            "Essex",
            "Falkirk",
            "Fife",
            "Flintshire",
            "Gateshead",
            "Glasgow City",
            "Gloucestershire",
            "Greenwich",
            "Gwynedd",
            "Hackney",
            "Halton",
            "Hammersmith and Fulham",
            "Hampshire",
            "Haringey",
            "Harrow",
            "Hartlepool",
            "Havering",
            "Herefordshire",
            "Hertfordshire",
            "Highland",
            "Hillingdon",
            "Hounslow",
            "Inverclyde",
            "Isle of Anglesey",
            "Isle of Wight",
            "Islington",
            "Kensington and Chelsea",
            "Kent",
            "Kingston upon Thames",
            "Kirklees",
            "Knowsley",
            "Lambeth",
            "Lancashire",
            "Leeds",
            "Leicester",
            "Leicestershire",
            "Lewisham",
            "Lincolnshire",
            "Liverpool",
            "London",
            "Luton",
            "Manchester",
            "Medway",
            "Merthyr Tydfil",
            "Merton",
            "Merseyside",
            "Middlesbrough",
            "Middlesex",
            "Midlothian",
            "Milton Keynes",
            "Monmouthshire",
            "Moray",
            "Neath Port Talbot",
            "Newcastle upon Tyne",
            "Newham",
            "Newport",
            "Norfolk",
            "North Ayrshire",
            "North East Lincolnshire",
            "North Lanarkshire",
            "North Lincolnshire",
            "North Somerset",
            "North Tyneside",
            "North Yorkshire",
            "Northamptonshire",
            "Northumberland",
            "North Humberside",
            "Nottingham",
            "Nottinghamshire",
            "Oldham",
            "Orkney Islands",
            "Oxfordshire",
            "Pembrokeshire",
            "Perth and Kinross",
            "Peterborough",
            "Plymouth",
            "Poole",
            "Portsmouth",
            "Powys",
            "Reading",
            "Redbridge",
            "Renfrewshire",
            "Rhondda Cynon Taff",
            "Richmond upon Thames",
            "Rochdale",
            "Rotherham",
            "Rutland",
            "Salford",
            "Sandwell",
            "Sefton",
            "Sheffield",
            "Shetland Islands",
            "Shropshire",
            "Slough",
            "Solihull",
            "Somerset",
            "South Ayrshire",
            "South Humberside",
            "South Gloucestershire",
            "South Lanarkshire",
            "South Tyneside",
            "Southampton",
            "Southend-on-Sea",
            "Southwark",
            "South Yorkshire",
            "St. Helens",
            "Staffordshire",
            "Stirling",
            "Stockport",
            "Stockton-on-Tees",
            "Stoke-on-Trent",
            "Suffolk",
            "Sunderland",
            "Surrey",
            "Sutton",
            "Swansea",
            "Swindon",
            "Tameside",
            "Telford and Wrekin",
            "The Scottish Borders",
            "The Vale of Glamorgan",
            "Thurrock",
            "Torbay",
            "Torfaen",
            "Tower Hamlets",
            "Trafford",
            "Tyne and Wear",
            "Wakefield",
            "Walsall",
            "Waltham Forest",
            "Wandsworth",
            "Warrington",
            "Warwickshire",
            "West Midlands",
            "West Dunbartonshire",
            "West Lothian",
            "West Sussex",
            "West Yorkshire",
            "Westminster",
            "Wigan",
            "Wiltshire",
            "Windsor and Maidenhead",
            "Wirral",
            "Wokingham",
            "Wolverhampton",
            "Worcestershire",
            "Wrexham",
            "York",
            "Co. Antrim",
            "Co. Armagh",
            "Co. Down",
            "Co. Fermanagh",
            "Co. Londonderry",
            "Co. Tyrone",
            "end"
        ],
        US: [
            "Alabama",
            "Alaska",
            "Arizona",
            "Arkansas",
            "California",
            "Colorado",
            "Connecticut",
            "Delaware",
            "District of Columbia",
            "Florida",
            "Georgia",
            "Hawaii",
            "Idaho",
            "Illinois",
            "Indiana",
            "Iowa",
            "Kansas",
            "Kentucky",
            "Louisiana",
            "Maine",
            "Maryland",
            "Massachusetts",
            "Michigan",
            "Minnesota",
            "Mississippi",
            "Missouri",
            "Montana",
            "Nebraska",
            "Nevada",
            "New Hampshire",
            "New Jersey",
            "New Mexico",
            "New York",
            "North Carolina",
            "North Dakota",
            "Ohio",
            "Oklahoma",
            "Oregon",
            "Pennsylvania",
            "Rhode Island",
            "South Carolina",
            "South Dakota",
            "Tennessee",
            "Texas",
            "Utah",
            "Vermont",
            "Virginia",
            "Washington",
            "West Virginia",
            "Wisconsin",
            "Wyoming",
            "end"
        ]
    };
    jQuery(document).ready(function () {
        jQuery("input[name=state]").attr("id", "stateinput"), jQuery("select[name=country]").change(function () {
            changeState()
        }), changeState()
    }),
        jQuery("#inputNewPassword1").keyup(function () {
            var a = 50,
                b = 75,
                c = jQuery("#newPassword1"),
                d = jQuery("#inputNewPassword1").val(),
                e = d.length;
            e > 5 && (e = 5);
            var f = d.replace(/[0-9]/g, ""),
                g = d.length - f.length;
            g > 3 && (g = 3);
            var h = d.replace(/\W/g, ""),
                i = d.length - h.length;
            i > 3 && (i = 3);
            var j = d.replace(/[A-Z]/g, ""),
                k = d.length - j.length;
            k > 3 && (k = 3);
            var l = 10 * e - 20 + 10 * g + 15 * i + 10 * k;
            l < 0 && (l = 0), l > 100 && (l = 100), c.removeClass("has-error has-warning has-success"), jQuery("#inputNewPassword1").next(".wcap_form_control-feedback").removeClass("glyphicon-remove glyphicon-warning-sign glyphicon-ok"), jQuery("#passwordStrengthBar .progress-bar").removeClass("progress-bar-danger progress-bar-warning progress-bar-success").css("width", l + "%").attr("aria-valuenow", l), jQuery("#passwordStrengthBar .progress-bar .sr-only").html("New Password Rating: " + l + "%"), l < a ? (c.addClass("has-error"), jQuery("#inputNewPassword1").next(".wcap_form_control-feedback").addClass("glyphicon-remove"), jQuery("#passwordStrengthBar .progress-bar").addClass("progress-bar-danger")) : l < b ? (c.addClass("has-warning"), jQuery("#inputNewPassword1").next(".wcap_form_control-feedback").addClass("glyphicon-warning-sign"), jQuery("#passwordStrengthBar .progress-bar").addClass("progress-bar-warning")) : (c.addClass("has-success"), jQuery("#inputNewPassword1").next(".wcap_form_control-feedback").addClass("glyphicon-ok"), jQuery("#passwordStrengthBar .progress-bar").addClass("progress-bar-success")), validatePassword2()
        }),
        jQuery(document).ready(function () {
            jQuery('.using-password-strength input[type="submit"]').attr("disabled", "disabled"), jQuery("#inputNewPassword2").keyup(function () {
                validatePassword2()
            })
        });

    changeState();
</script>
<div class="wcap_edit_account_details ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_profile_panel() ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("My Details", "whcom" ) ?></span>
            </div>

            <?php //main content ?>



            <form id="wcap_update_client_form">
                <input type="hidden" name="action" value="wcap_requests">
                <input type="hidden" name="what" value="update_client_profile">
           <?php
           echo whcom_render_update_client_form_fields();
          ?>

                <div class="whcom_form_field whcom_text_center">
		            <?php
                    $label = whcom_is_client_logged_in() ? esc_html__("Update Client", "whcom" ) : esc_html__('Register Client', "whcom" ); ?>
                    <button><?php echo $label ?></button>
                </div>
            </form>

            <div id="profile_update_success" style="display: none" class="whcom_alert whcom_alert_with_icon whcom_alert_success">Saved successfully</div>
            <div id="profile_update_error" style="display: none" class="whcom_alert whcom_alert_with_icon whcom_alert_warning">There was an error in saving.</div>
        </div>
    </div>
</div>



views/request_cancel.php000064400000010752147361034510011420 0ustar00


<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("my_services", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

$service_id = $_POST["id"];
$response = wcap_get_client_products([
    "serviceid" => $service_id,
]);
$product = $response["products"]["product"][0];
$product_group = $product["translated_groupname"];
$product_name = $product["translated_name"];
$product_domain = $product["domain"];

?>

<div class="wcap_knowledgebase ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_services_panel_action(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Account Cancellation Request", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_15">

                <div class="whcom_alert whcom_alert_info whcom_text_center">
                    <?php esc_html_e("Requesting Cancellation for"); ?>
                    :<strong><?php echo  $product_group . " - " . $product_name ?></strong>
                    <?php echo ($product_domain!="")? "(" . $product_domain . ")" : ""; ?>
                </div>

                <div>
                    <form id="wcap_request_cancel">
                        <input type="hidden" name="serviceid" value="<?php echo $service_id ?>">
                        <input type="hidden" name="action" value="wcap_requests">
                        <input type="hidden" name="what" value="add_request_cancel">

                        <div class="whcom_form_field">
                            <label for="text"><?php esc_html_e("Briefly Describe your reason for Cancellation","whcom" ); ?></label>
                            <textarea name="reason"></textarea>
                        </div>

                        <div class="whcom_form_field whcom_form_field_horizontal">
                            <label for="text"><?php esc_html_e("Cancellation Type:","whcom" ) ?></label>
                            <select name="type">
                                <option><?php esc_html_e("Immediate","whcom" ) ?></option>
                                <option><?php esc_html_e("End of Billing Period","whcom" ) ?></option>
                            </select>
                        </div>

                        <div class="whcom_text_center whcom_form_field">
                            <button class="whcom_button_danger"><?php esc_html_e("Request Cancellation","whcom" ) ?></button>
                            <button class="whcom_button_secondary"><?php esc_html_e("Cancel","whcom" ) ?></button>
                        </div>
                    </form>
                </div>

                <?php //todo: on submit, success > hide form and show this mesage ?>
                <div id="cancelation_success">
                    <div class="whcom_alert whcom_alert_success whcom_text_center">
                        <?php esc_html_e("Thank You. Your cancellation request has been submitted. If you have done this in error, open a support ticket to notify us immediately or your account may be terminated.","whcom"); ?>
                    </div>
                    <div>
                        <a class="wcap_load_page"
                           href=" <?php echo "id=" . $service_id ?>"
                           data-page="productdetails">
                            <button class="whcom_button"><span class="whcom_icon_angle-circled-left"></span> <?php esc_html_e("Back to Service Details", "whcom" ) ?></button>
                        </a>

                    </div>

                </div>

                <div id="cancelation_error">
                    <div class="whcom_alert whcom_alert_danger whcom_text_center">
                        <?php esc_html_e("The following errors occurred:","whcom" ); ?>
                        <?php
                        $error_verialbe="You must enter a cancellation reason"; // assuming it will be returned by API
                        echo $error_verialbe; ?>
                    </div>
                </div>

            </div>


        </div>
    </div>
</div>




views/tickets.php000064400000013763147361034510010076 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("tickets", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

$depts = wcap_get_support_depts();
$depts_array = [];
foreach ($depts as $dept) {
    $depts_array[$dept["id"]] = $dept["name"];
}

$tickets = wcap_get_tickets([
    "clientid" => whcom_get_current_client_id(),
    //"limitnum" => 99999,
]);

// count tickets
$fill_array = [
    "All" => "0",
    "Open" => "0",
    "Answered" => "0",
    "Customer-Reply" => "0",
    "Closed" => "0"
];
$status_array = wcap_count_status($fill_array, $tickets["tickets"]["ticket"]);


?>

<div class="wcap_tickets">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_has_icon">
                        <i class="whcom_icon_filter panel_header_icon"></i><?php esc_html_e('View', "whcom" ) ?>
                    </div>

                    <div class="whcom_panel_body whcom_has_list">
                        <ul class="whcom_list_wcap_style_2">

                            <li>
                                <a class="wcap_tickets_filter" data-status=""
                                   href="#"><?php esc_html_e('All', "whcom" ); ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["All"]; ?></span>

                                </a>
                            </li>

                            <li>
                                <a class="wcap_tickets_filter" data-status="Open"
                                   href="#"><?php esc_html_e('Open', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Open"]; ?></span>
                                </a>

                            </li>
                            <li>
                                <a class="wcap_tickets_filter" data-status="Answered"
                                   href="#"><?php esc_html_e('Answered', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Answered"]; ?></span></a>
                            </li>
                            <li>
                                <a class="wcap_tickets_filter" data-status="Customer-Reply"
                                   href="#"><?php esc_html_e('Customer-Reply', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Customer-Reply"]; ?></span></a>
                            </li>
                            <li>
                                <a class="wcap_tickets_filter" data-status="Closed"
                                   href="#"><?php esc_html_e('Closed', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Closed"]; ?></span></a>
                            </li>


                        </ul>
                    </div>
                </div>

                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("My Support Tickets ", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_15">
                <div class="wcap_domains_table whcom_table whcom_margin_bottom_15">
                    <table class="dt-responsive wcap_responsive_table data_table" style="width: 100%">
                        <thead>
                        <tr>
                            <!--<th>Ticket ID</th>-->
                            <th><?php esc_html_e("Department", "whcom" ) ?></th>
                            <th><?php esc_html_e("Subject", "whcom" ) ?></th>
                            <th><?php esc_html_e("Status", "whcom" ) ?></th>
                            <!--<th>Priority</th>-->
                            <th><?php esc_html_e("Last Updated", "whcom" ); ?></th>
                        </tr>
                        </thead>
                        <tbody>
                        <?php foreach ($tickets["tickets"]["ticket"] as $ticket) {
                            ?>
                            <tr data-status="<?php echo $ticket["status"]; ?>" style="cursor: pointer;"
                                data-id="<?php echo $ticket["tid"] ?>" class="wcap_load_single_ticket"
                                data-page="viewticket">
                                <!--<td><?php /*echo $ticket["tid"] */ ?></td>-->
                                <td><?php echo $depts_array[$ticket["deptid"]] ?></td>
                                <td>
                                    <?php echo "<i>#" . $ticket["tid"] . "</i>" . "<br>" . $ticket["subject"] ?>
                                </td>
                                <td>
                                    <span class="whcom_pill_block whcom_pill_<?php echo wcap_ticket_status_color($ticket["status"]) ?>">
                                    <?php echo wcap_status_ml($ticket["status"]) ?>
                                </span>

                                </td>
                                <!--<td><?php /*echo $ticket["priority"] */ ?></td>-->
                                <td>
                                    <div><?php echo wcap_date_ml($ticket["lastreply"]) ?></div>
                                    <div><?php echo wcap_time($ticket["lastreply"]) ?></div>
                </td>
                            </tr>
                        <?php } ?>
                        </tbody>
                    </table>
                </div>
            </div>


        </div>
    </div>
</div>

views/my_invoices.php000064400000021411147361034510010741 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar( "my_invoices" );


$currency = whcom_get_current_currency();

$invoices_stats = wcap_get_invoices( "limitnum=9999&status=Unpaid&userid=" . whcom_get_current_client_id() );


if ( isset( $invoices_stats["invoices"]["invoice"] ) && is_array( $invoices_stats["invoices"]["invoice"] ) ) {
	$no_of_invoices = count( $invoices_stats["invoices"]["invoice"] );
}
else {
	$invoices = 0;
}

$invoice_total = 0;
foreach ( $invoices_stats["invoices"]["invoice"] as $invoice ) {
	$invoice_total = $invoice_total + $invoice["total"];
}
$invoice_total .= " " . $currency["suffix"];


$invoices = wcap_get_invoices( "userid=" . whcom_get_current_client_id() );

// count status
$fill_array   = [
	"All"       => "0",
	"Paid"      => "0",
	"Unpaid"    => "0",
	"Cancelled" => "0",
	"Refunded"  => "0",
];
$status_array = wcap_count_status( $fill_array, $invoices["invoices"]["invoice"] );


?>

<div class="wcap_services ">
    <div class="whcom_row">
		<?php if ( $show_sidebar ) { ?>
            <div class="whcom_col_sm_3">
				<?php //side bar content ?>
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_has_icon">
                        <i class="whcom_icon_credit-card whcom_header_icon"></i>
						<?php $no_of_invoices . " " . esc_html_e( 'Invoices Due', "whcom" ) ?>
                    </div>

                    <div class="whcom_panel_body">

						<?php
						if ( $invoice_total == 0 ) {
							esc_html_e( "My Invoices", "whcom" );
						}
						else {
							printf( esc_html__( 'You have %1$s invoice(s) currently unpaid with a total balance of %2$s', "whcom" ), $no_of_invoices, $invoice_total );

						}
						?>
                    </div>

					<?php
					//show mass pay button only if option is enabled
					$all_config    = whcom_process_helper( [ "action" => "configurations" ] );
					$EnableMassPay = $all_config["EnableMassPay"];
					if ( $EnableMassPay == "on" ) {
						?>
                        <div class="whcom_panel_footer">
                            <a class="whcom_button whcom_button_block whcom_button_success wcap_load_page"
                               data-page="profile"
                               href="#">
                                <i class="whcom_icon_check"></i> <?php esc_html_e( 'Pay All', "whcom" ) ?></a>
                        </div>
					<?php } ?>

                </div>

                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_has_icon">
                        <i class="whcom_icon_filter whcom_header_icon"></i><?php esc_html_e( 'Status', "whcom" ) ?>
                    </div>
                    <div class="whcom_panel_body whcom_has_list">
                        <ul class="whcom_list_wcap_style_2">
                            <li>
                                <a class="wcap_invoices_filter" data-status=""
                                   href="#"><?php esc_html_e( 'All', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["All"]; ?></span></a>
                            </li>

                            <li>
                                <a class="wcap_invoices_filter" data-status="Paid"
                                   href="#"><?php esc_html_e( 'Paid', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Paid"]; ?></span></a>
                            </li>
                            <li>
                                <a class="wcap_invoices_filter" data-status="Unpaid"
                                   href="#"><?php esc_html_e( 'Unpaid', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Unpaid"]; ?></span></a>
                            </li>
                            <li>
                                <a class="wcap_invoices_filter" data-status="Cancelled"
                                   href="#"><?php esc_html_e( 'Cancelled', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Cancelled"]; ?></span></a>
                            </li>
                            <li>
                                <a class="wcap_invoices_filter" data-status="Refunded"
                                   href="#"><?php esc_html_e( 'Refunded', "whcom" ) ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Refunded"]; ?></span></a>
                            </li>
                        </ul>
                    </div>
                </div>

				<?php wcap_render_billing_panel(); ?>

            </div>
		<?php } ?>
        <div class="<?php echo ( $show_sidebar ) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
			<?php //main content ?>
            <div class="whcom_page_heading">
				<?php esc_html_e( "My Invoices", "whcom" ) ?>
            </div>
            <div class="wcap_domains_table whcom_table whcom_margin_bottom_15">

                <table class="dt-responsive wcap_responsive_table whcom_table data_table" style="width: 100%">
                    <thead>
                    <tr>
                        <th><?php esc_html_e( "Invoice #", "whcom" ) ?></th>
                        <th><?php esc_html_e( "Invoice Date", "whcom" ) ?></th>
                        <th><?php esc_html_e( "Due Date", "whcom" ) ?></th>
                        <th><?php esc_html_e( "Total", "whcom" ) ?></th>
                        <th><?php esc_html_e( "Status", "whcom" ) ?></th>
                        <th></th>
                    </tr>
                    </thead>
                    <tbody>
					<?php
					$invoices = wcap_get_invoices( "userid=" . whcom_get_current_client_id() );
					foreach ( $invoices["invoices"]["invoice"] as $invoice ) {
						$args = [
							'goto'               => "viewinvoice.php?wcap_no_redirect=1&id=" . $invoice["id"] . "&wcap_iframe",
							'append_no_redirect' => 'yes'
						];
						$link = whcom_generate_auto_auth_link( $args );


						?>
                        <tr data-status="<?php echo $invoice["status"]; ?>">
                            <td><?php echo $invoice["id"] ?></td>
                            <td><?php echo wcap_date_ml( $invoice["date"] ) ?></td>
                            <td><?php echo wcap_date_ml( $invoice["duedate"] ) ?></td>
                            <td><?php echo whcom_format_amount( $invoice["total"] ) . " " . $invoice["currencysuffix"] ?></td>
                            <td>
                                <span class="whcom_pill_block whcom_pill_<?php echo ( strtolower( $invoice["status"] ) == 'paid' ) ? 'success' : 'danger'; ?>"><?php echo wcap_status_ml( $invoice["status"] ) ?></span>
                            </td>
                            <td>
								<?php
								if ( get_option( 'wcapfield_show_invoice_as', 'popup' ) == 'minimal' ) {
									$invoice_link = '<a href="' . $link . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View', "whcom" ) . '</a> ';
								}
								else if ( get_option( 'wcapfield_show_invoice_as', 'popup' ) == 'same_tab' ) {
									$invoice_link = '<a href="?whmpca=order_process&a=viewinvoice&id=' . $invoice["id"] . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View', "whcom" ) . '</a> ';
								}
								else if ( get_option( 'wcapfield_show_invoice_as', 'popup' ) == 'new_tab' ) {
									$invoice_link = '<a target="_blank" href="?whmpca=order_process&a=viewinvoice&id=' . $invoice["id"] . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View', "whcom" ) . '</a> ';
								}
								else {
									$order_complete_url = get_option( 'wcapfield_client_area_url' . whcom_get_current_language(), '?whmpca=dashboard' );
									$redirect_link      = '<a class="whcom_op_thickbox_redirect_overlay" href="' . $order_complete_url . '">' . esc_html__( 'Close', 'whcom' ) . '</a> ';
									$invoice_div        = '<div id="invoice_' . $invoice["id"] . '" style="display:none;"><iframe style="width: 100%; height: 100%; overflow: auto;" src="' . $link . '"></iframe>' . $redirect_link . '</div>';
									$invoice_anchor     = '<a href="#TB_inline?width=1050&height=550&inlineId=invoice_' . $invoice["id"] . '" class="thickbox whcom_button whcom_op_view_invoice_button">' . esc_html__( 'View', 'whcom' ) . '</a> ';
									$invoice_link       = $invoice_anchor . $invoice_div;
								}


								?>
								<?php echo $invoice_link ?>
                            </td>

                        </tr>
					<?php } ?>
                    </tbody>
                </table>
            </div>

        </div>
    </div>
</div>



views/contact.php000064400000015525147361034510010061 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("contact");

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

/*
            [setting] => ContactFormDept
            [value] => 1

            [setting] => ContactFormTo
            [value] => farooqomer@gmail.com
 */
$logged_in = whcom_is_client_logged_in();
$tmp= whcom_get_whmcs_setting();


if (!empty($tmp) && is_array($tmp)) {
    $response['status'] = 'OK';
    $response['message'] = 'Settings Found';
    $response['data'] = $tmp;
} else {
    $response = [];
    $response['status'] = 'ERROR';
    $response['message'] = 'Settings not found';
    $response['data'] = [];
}

//$some_setting = (!empty($response) && !empty($response['some_setting'])) ? : ;
if ($response["status"] == "OK") {
    $settings = $response["data"];
    $contact_form_dept =(int) $settings["ContactFormDept"];
    $contact_form_to = $settings["ContactFormTo"];
} else {
    wcap_show_error($response["message"]);
}

$submit_ticket = false;

if ($contact_form_dept > 0) {
    $submit_ticket = true;

    $depts = wcap_get_support_depts();
}


?>

    <div class="wcap_contactus wcap_view_container">
        <div class="whcom_row">
            <?php if ($show_sidebar) { ?>
                <div class="whcom_col_sm_3">
                    <?php //side bar content ?>
                    <?php wcap_render_profile_panel(); ?>
                </div>
            <?php } ?>
            <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
                <div class="whcom_page_heading">
                    <span><?php esc_html_e("Contact Us", "whcom") ?></span>
                </div>

                <?php //main content ?>
                <div class="whcom_margin_bottom_15 wcap_view_content">
                    <?php if ($response["status"] != "OK") { ?>
                        <div class="whcom_alert whcom_alert_danger whcom_text_center">
                            <?php echo $response["message"] ?>
                        </div>
                    <?php } ?>

                    <?php if ($response["status"] == "OK") { ?>

                        <form id="wcap_contactus_from">
                            <input type="hidden" name="action" value="wcap_requests">
                            <div class="whcom_row">
                                <div class="whcom_col_sm_6">
                                    <div class="whcom_form_field whcom_form_field">
                                        <label class="main_label"><?php esc_html_e('Name', "whcom") ?></label>
                                        <input type="text" name="name" value="" style="max-width: 100%">
                                    </div>
                                </div>
                                <div class="whcom_col_sm_6">
                                    <div class="whcom_form_field whcom_form_field">
                                        <label class="main_label"><?php esc_html_e('Email Address', "whcom") ?></label>
                                        <input type="text" name="email" value="" style="max-width: 100%">
                                    </div>
                                </div>
                                <div class="whcom_col_sm_12">
                                    <div class="whcom_form_field whcom_form_field">
                                        <label class="main_label"><?php esc_html_e('Subject', "whcom") ?></label>
                                        <input type="text" name="subject" style="max-width: 100%">
                                    </div>
                                </div>
                                <?php if ($submit_ticket) { ?>
                                    <div class="whcom_col_sm_6">
                                        <div class="whcom_form_field whcom_form_field">
                                            <label class="main_label"><?php esc_html_e('Department', "whcom") ?></label>
                                            <select name="deptid">
                                                <?php foreach ($depts as $dept) {
                                                    $selected = $dept["id"] == $contact_form_dept ? "selected=selected" : "";
                                                    ?>
                                                    <option <?php echo $selected ?>
                                                            value="<?php echo $dept["id"] ?>"><?php echo $dept["name"] ?></option>
                                                <?php } ?>
                                            </select>

                                        </div>
                                    </div>
                                    <div class="whcom_col_sm_6">
                                        <div class="whcom_form_field whcom_form_field">
                                            <label class="main_label"><?php esc_html_e('Priority', "whcom") ?></label>
                                            <select name="priority">
                                                <option><?php esc_html_e("High","whcom" ) ?></option>
                                                <option selected="selected"><?php esc_html_e("Medium","whcom" ) ?></option>
                                                <option><?php esc_html_e("Low","whcom" ) ?></option>
                                            </select>
                                        </div>
                                    </div>

                                <?php } ?>
                                <div class="whcom_col_sm_12">
                                    <div class="whcom_form_field whcom_form_field">
                                        <label class="main_label"><?php esc_html_e('Message', "whcom") ?></label>
                                        <textarea name="message" class="summernote" rows="10"
                                                  style="max-width: 100%;"></textarea>
                                    </div>
                                </div>
                                <div class="whcom_col_sm_12">
                                    <div class="whcom_form_field whcom_text_center">
                                        <button class="whcom_button"><?php esc_html_e("Send Message", "whcom") ?></button>
                                    </div>
                                </div>

                            </div>
                        </form>


                    <?php } ?>
                </div>
                <div class="wcap_view_response wcap_response_div">

                </div>

            </div>
        </div>
    </div>


<?php



views/credit_card.php000064400000025666147361034510010700 0ustar00<?php
$show_sidebar = wcap_show_side_bar("credit_card");
$client = whcom_get_current_client();
$cctype = $client['cctype'];
$cclastfour = $client["cclastfour"];
$client_id = whcom_get_current_client_id();


?>
<div class="wcap_billings wcap_view_container">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>

            <div class="whcom_col_sm_3">
                <?php
                wcap_render_profile_panel();
                wcap_render_billing_panel();
                ?>
            </div>

        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? "whcom_col_sm_9" : "whcom_col_sm_12" ?>">
            <div class="whcom_page_heading">
                <?php esc_html_e("Credit Card Details", "whcom") ?>
            </div>

            <div class="wcap_view_response">

            </div>

            <div class="wcap_view_content">
                <div id="current-card">
                    <style>
                        div.credit-card {
                            margin: 0 auto 30px;
                            max-width: 400px;
                            background-color: #f8f8f8;
                            border: 1px solid #ccc;
                            border-radius: 8px;
                        }

                        div.card-icon {
                            float: left;
                            padding: 7px 7px;
                            font-size: 1.2em;
                        }

                        div.credit-card div.card-number {
                            padding: 10px;
                            background-color: #ccc;
                            font-size: 1.6em;
                            text-align: center;
                            clear: both;
                        }

                        div.credit-card div.card-start {
                            float: left;
                            padding: 20px 0 50px 50px;
                            font-size: 1.3em;
                            text-align: right;
                        }

                        div.credit-card div.card-expiry {
                            float: right;
                            padding: 20px 50px 50px 0;
                            height: 120px;
                            font-size: 1.3em;
                            text-align: right;
                        }

                        div.credit-card div.end {
                            clear: both;
                        }

                        div.credit-card div.card-icon {
                            float: left;
                            padding: 7px 7px;
                            font-size: 1.2em;
                        }

                        .pull-right {
                            float: right !important;
                        }

                    </style>


                    <div class="credit-card">
                        <div class="card-icon pull-right">
                            <b class="fa fa-2x
                            fa-cc-amex logo-amex ">&nbsp;</b>
                            <?php echo $cctype ?>
                        </div>
                        <div class="card-type">
                        </div>
                        <div class="card-number">
                            xxxx xxxx xxxx <?php echo $cclastfour ?>
                        </div>
                        <div class="card-start">
                        </div>
                        <div class="card-expiry">
                            Expires: 12/18
                        </div>
                        <div class="end"></div>
                    </div>

                </div>

                <h3><?php esc_html_e("Enter New Card Information Below", "whcom"); ?></h3>
                <!-- Card Type -->

                <?php
                $whcom_whmcs_settings = whcom_get_whmcs_setting();
                $cc_types = (!empty($whcom_whmcs_settings) && !empty($whcom_whmcs_settings['AcceptedCardTypes'])) ? $whcom_whmcs_settings['AcceptedCardTypes'] : '';
                $cc_types = explode(',', $cc_types);
                if (!empty($cc_types)) { ?>
                <!--Payment Options-->
                <form id="update_credit_card_form">
                    <input type="hidden" name="action" value="wcap_requests">
                    <input type="hidden" name="what" value="update_credit_card">
                    <input type="hidden" name="clientid" value="<?php echo $client_id ?>">
                    <div class="whcom_sp_cc_fields">
                        <div class="whcom_row">
                            <div class="whcom_col_sm_6">
                                <!-- Card Type -->
                                <div class="whcom_form_field">
                                    <label for="cardtype"
                                           class="main_label"><?php esc_html_e('Card Type', 'whcom') ?></label>
                                    <select name="cardtype" id="cardtype">
                                        <?php foreach ($cc_types as $cc_type) { ?>
                                            <option value="<?php echo $cc_type ?>"><?php echo $cc_type ?></option>
                                        <?php } ?>
                                    </select>
                                </div>
                            </div>
                            <div class="whcom_col_sm_6">
                                <!-- Card Number -->
                                <div class="whcom_form_field">
                                    <label for="cardnum"
                                           class="main_label"><?php esc_html_e('Card Number', 'whcom') ?></label>
                                    <input type="number" name="cardnum" id="cardnum" value="">
                                </div>
                            </div>
                            <div class="whcom_col_sm_6">
                                <!-- Expiry Date -->
                                <div class="whcom_form_field">
                                    <label class="" for="exp_month"><?php esc_html_e('Expiry Date', 'whcom') ?></label>
                                    <div class="whcom_checkbox_container">
                                        <div class="whcom_row">
                                            <div class="whcom_col_xs_6">
                                                <select name="exp_month" id="exp_month" title="Expiry Month">
                                                    <option value="01"><?php esc_html_e('Jan', 'whcom') ?></option>
                                                    <option value="02"><?php esc_html_e('Feb', 'whcom') ?></option>
                                                    <option value="03"><?php esc_html_e('Mar', 'whcom') ?></option>
                                                    <option value="04"><?php esc_html_e('Apr', 'whcom') ?></option>
                                                    <option value="05"><?php esc_html_e('May', 'whcom') ?></option>
                                                    <option value="06"><?php esc_html_e('Jun', 'whcom') ?></option>
                                                    <option value="07"><?php esc_html_e('Jul', 'whcom') ?></option>
                                                    <option value="08"><?php esc_html_e('Aug', 'whcom') ?></option>
                                                    <option value="09"><?php esc_html_e('Sep', 'whcom') ?></option>
                                                    <option value="10"><?php esc_html_e('Oct', 'whcom') ?></option>
                                                    <option value="11"><?php esc_html_e('Nov', 'whcom') ?></option>
                                                    <option value="12"><?php esc_html_e('Dec', 'whcom') ?></option>
                                                </select>
                                            </div>
                                            <div class="whcom_col_xs_6">
                                                <select name="exp_year" title="Expiry Year">
                                                    <option value="17"><?php esc_html_e('2017', 'whcom') ?></option>
                                                    <option value="18"><?php esc_html_e('2018', 'whcom') ?></option>
                                                    <option value="19"><?php esc_html_e('2019', 'whcom') ?></option>
                                                    <option value="20"><?php esc_html_e('2020', 'whcom') ?></option>
                                                    <option value="21"><?php esc_html_e('2021', 'whcom') ?></option>
                                                    <option value="22"><?php esc_html_e('2022', 'whcom') ?></option>
                                                    <option value="23"><?php esc_html_e('2023', 'whcom') ?></option>
                                                    <option value="24"><?php esc_html_e('2024', 'whcom') ?></option>
                                                    <option value="25"><?php esc_html_e('2025', 'whcom') ?></option>
                                                    <option value="26"><?php esc_html_e('2026', 'whcom') ?></option>
                                                    <option value="27"><?php esc_html_e('2027', 'whcom') ?></option>
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="whcom_col_sm_6">
                                <!-- Card CVV -->
                                <div class="whcom_form_field">
                                    <label for="cvv" class="main_label"><?php esc_html_e('Card CVV', 'whcom') ?></label>
                                    <input type="password" name="cvv" id="cvv" value="">
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="whcom_text_center">
                        <div class="whcom_form_field whcom_form_field_horizontal">
                            <button type="submit"><?php esc_html_e("Save Changes", "whcom") ?></button>
                            <button class="whcom_button_secondary"><?php esc_html_e("Cancel", "whcom") ?></button>
                        </div>
                    </div>

                    <?php } ?>


                </form>


            </div>

        </div>


    </div>
</div>

<div id="success_message" class="whcom_alert whcom_alert_success" style="display: none;"></div>
<div id="error_message" class="whcom_alert whcom_alert_warning" style="display: none;"></div>





views/single-service.php000064400000000000147361034510011323 0ustar00views/password_reset_final.php000064400000006520147361034510012636 0ustar00<?php

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}


?>
<div class="">

	<div class="wcap whcom_row">
        <div class="whcom_col_2"></div>
		<div class="whcom_col_sm_8 whcom_text_center">
            <div class="whcom_margin_bottom_15"></div>
            <div class="whcom_page_heading whcom_margin_bottom_15">
                <?php esc_html_e( "Lost Password Reset", "whcom" ) ?>
            </div>


            <div id="success_message" style="display: none" class="whcom_alert whcom_alert_success">
                    <strong><?php esc_html_e("Password Reset Successful", "whcom" ) ?></strong>
                <p>
                    <?php esc_html_e("Your password has now been reset. Continue to the client area", "whcom" ) ?>
                </p>
            </div>
            <div id="error_message" class="whcom_alert whcom_alert_danger" style="display: none;">
            </div>



            <?php esc_html_e("Please enter your desired new password below.","whcom" );?>
			<?php if ( wcap_validate_reset_password_url( $_POST ) ) { ?>
				<form id="wcap_update_password_form1">
					<input type="hidden" name="action" value="wcap_requests">
					<input type="hidden" name="what" value="update_whmcs_client_password">
					<input type="hidden" name="email" value="<?php echo @$_POST["email"] ?>">
					<input type="hidden" name="token" value="<?php echo @$_POST["token"] ?>">
					<input type="reset" style="display: none">

					<div class="whcom_form_field whcom_form_field_horizontal">
						<label for="new_password" class="main_label"><?php esc_html_e( "New Password", "whcom" ); ?></label>
						<input type="password" name="password1" id="new_password" required="required"
						       title="<?php esc_html_e("Password required at least 8 characters", "whcom" ); ?>" data-rule-minlength="8">
                    </div>
                        <div class="whcom_alert whcom_alert_info">
                            <div class="whcom_text_bold">
                                <?php esc_html_e("Tips for a good password", "whcom" ); ?>
                            </div>
                            <?php esc_html_e("Use both upper and lowercase characters Include at least one symbol (# $ ! % & etc...) Don't use dictionary words", "whcom" ); ?>
                        </div>
					<div class="whcom_form_field whcom_form_field_horizontal">
						<label for="new_password_2" class="main_label"><?php esc_html_e( "New password Again", "whcom" ); ?></label>
						<input data-rule-equalto="#new_password" type="password" name="password2" id="new_password_2"
						       title="<?php esc_html_e("Password must match with password 1", "whcom" ); ?>" required="required" data-rule-minlength="8">
					</div>
					<div class="whcom_form_field whcom_text_center">
						<button type="submit" class="whcom_button"><?php esc_html_e( "Save Changes", "whcom" ); ?></button>
					</div>
				</form>
			<?php } else { ?>
		        <div class="wp_error">
			        <h3><?php echo __("Invalid reset link or reset link expired", "whcom" ) ?></h3>
		        </div>
			<?php } ?>
		</div>
        <div class="whcom_col_2"></div>
	</div>
</div>


<script>
	jQuery(function(){
		jQuery("#wcap_update_password_form1").validate();
	});
</script>views/viewinvoice.php000064400000004474147361034510010756 0ustar00<?php
//page initialization, veriables for whole page

//wcap_ppa($_REQUEST);
$show_sidebar = wcap_show_side_bar( "order_new_service");

$args=[
    'goto'                  => "viewinvoice.php?wcap_no_redirect=1&id=" . $_REQUEST["id"] . "&wcap_iframe" ,
    'append_no_redirect'    => 'yes'
];
$invoice_url =whcom_generate_auto_auth_link($args);


?>


<div class="wcap_view_invoice ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php
                wcap_render_categories_panel();
                wcap_render_services_panel_action();
                ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <!--<div class="whcom_page_heading">
                <?php /*_e("Order Received..", "whcom" ) */?>
            </div>-->
            <?php //main content ?>
            <div class="whcom_row">
                <div class="whcom_col_sm_12">
                    <?php if ( ! empty( $_REQUEST['id'] ) && (int) $_REQUEST['id'] > 0 ) {
                    $order_complete_url = get_option('wcapfield_client_area_url' . whcom_get_current_language(), '?whmpca=dashboard');
                    echo whcom_generate_invoice_iframe((int)$_REQUEST['id'], $order_complete_url);
                    } ?>

                </div>
            </div>


        </div>
    </div>
</div>


<script>
    //window.open('<?php echo $url ?>');

    //show_invoice = function() {
    //	if (is_mobile) {
    //		tb_show( 'View Invoice', '<?php echo $url ?>#TB_iframe=true&KeepThis=true&height=520&width=350' );
    //	} else {
    //		tb_show( 'View Invoice', '<?php echo $url ?>#TB_iframe=true&KeepThis=true&height=520&width=700' );
    //	}
    //}

    //show_invoice();*/

/*
    jQuery(window).bind('tb_load', function () {
        /!*if (tb_unload_count > 1) {
         tb_unload_count = 1;
         } else {
         // do something here
         tb_unload_count = tb_unload_count + 1;
         }*!/
        alert("Loaded");
    });
*/

    //	$(document).on("click", "#open_invoice_link", function( event ) {
    //		event.preventDefault();
    //		show_invoice();
    //	})
</script>views/updowngrade_final.php000064400000033077147361034510012120 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("my_services");


$user_id = whcom_get_current_client_id();
$service_id = $_POST["upoptions_id"];
$upgrade_type = $_POST["type"];

//get the form data process it
$_POST["calconly"] = true;
if (isset($_POST["k"])) {
    $_POST["k"] = base64_decode($_POST["k"]);
}
parse_str($_POST["k"], $FORM_DATA);

if (is_array($FORM_DATA)) {
} else {
    $FORM_DATA = [];
}


if ($upgrade_type == "configoptions") {

    $data = wcap_updowngrade_options($FORM_DATA);

    //$upgrade_price = isset($data["price"]) ? $data["price"] : "0";

    $print = [];

    for ($counter = 1; $counter <= count($FORM_DATA["configoptions"]); $counter++) {
        if (!empty($data['configname' . $counter])) {
            $print[$counter]["description"] = $data['configname' . $counter] . ":" . $data['originalvalue' . $counter] . " => " . $data['newvalue' . $counter];
            $print[$counter]["price"] = $data['price' . $counter];
        } else {
            break;
        }
    }


    $product = wcap_get_client_products([
        "serviceid" => $service_id,
    ]);


    $product = $product["products"]["product"][0];
    $product_id = $product["pid"];
    $product_group = $product["translated_groupname"];
    $product_name = $product["translated_name"];
    $product_domain = $product["domain"];
    $product_billingcycle = $product["billingcycle"];
    $new_config_options = $product["configoptions"]["configoption"];

}

if ($upgrade_type != "configoptions") {

    $data = wcap_updowngrade_service($FORM_DATA);
    $service_id = $FORM_DATA['serviceid'];


    $upgrade_price = isset($data["price"]) ? $data["price"] : "0";
//$upgrade_price = whcom_format_amount( $upgrade_price );

    $product = wcap_get_client_products([
        "serviceid" => $service_id,
    ]);

    $product_fetched = FALSE;
    if ($product["result"] == "success") {
        $product_fetched = TRUE;
        $product = $product["products"]["product"][0];

        $product_id = $product["pid"];
        $product_group = $product["translated_groupname"];
        $product_name = $product["translated_name"];
        $product_domain = $product["domain"];
        $product_billingcycle = $product["billingcycle"];
    }

}

?>

<div class="wcap_updowngrade_final wcap_view_container">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <div class="whcom_panel">
                    <div class="whcom_panel_header">
                        <?php esc_html_e('Up/Downgrade', "whcom") ?>
                    </div>
                    <div class="whcom_panel_body whcom_has_list">
                        <ul class="whcom_list_bordered whcom_list_padded ">
                            <li>
                                <div>
                                    <?php echo __("Product/Service", "whcom") ?>
                                </div>

                                <strong>
                                    <?php echo $product_group . " - " . $product_name; ?>
                                </strong>
                            </li>
                            <li>
                                <div><?php esc_html_e("Domain", "whcom") ?></div>
                                <?php echo $product_domain ?>
                            </li>
                        </ul>
                    </div>
                    <div class="whcom_panel_footer">
                        <a class="wcap_load_page"
                           href=" <?php echo "id=" . $service_id ?>"
                           data-page="productdetails">
                            <button class="whcom_button whcom_button_block">
                                <span class="whcom_icon_angle-circled-left"></span>
                                <?php esc_html_e("Back to Service Details", "whcom") ?>
                            </button>
                        </a>

                    </div>
                </div>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span>
                    <?php
                    if ($upgrade_type == "configoptions") {
                        esc_html_e("Upgrade/Downgrade Options", "whcom");
                    } else {
                        esc_html_e("Upgrade/Downgrade", "whcom");
                    }

                    ?>
                </span>
            </div>

            <?php //main content ?>
            <div class="wcap_view_response"></div>
            <div class="whcom_margin_bottom_15 wcap_view_content">
                <div class="">

                    <div class="whcom_alert whcom_alert_info whcom_text_center whcom_margin_bottom_15">
                        <?php
                        echo esc_html__("Current Configuration", "whcom") . ":";
                        echo $product_group . " - " . $product_name;
                        echo ($product_domain != "") ? "(" . $product_domain . ")" : "";
                        ?>
                    </div>

                    <?php //------------- upgrade option --------- ?>
                    <? if ($upgrade_type == "configoptions") { ?>
                        <div id="upgrade_config_options" class="whcom_margin_bottom_15">
                            <!-- codes for upgrade config options -->

                            <ul class="whcom_list_stripped whcom_list_padded whcom_margin_bottom_15">
                                <li>
                                    <div class="whcom_row">
                                        <div class="whcom_col_sm_8">
                                            <strong><?php esc_html_e("Description", "whcom") ?></strong>
                                        </div>
                                        <div class="whcom_col_sm_4 whcom_text_center">
                                            <strong><?php esc_html_e("Price", "whcom") ?></strong>
                                        </div>
                                    </div>
                                </li>

                                <?php foreach ($print as $row) { ?>
                                    <li>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_8">
                                                <span><?php echo $row["description"] ?></span>
                                            </div>
                                            <div class="whcom_col_sm_4 whcom_text_center">
                                                <span><?php echo $row["price"] ?></span>
                                            </div>
                                        </div>
                                    </li>
                                <?php } ?>

                                <li>
                                    <div class="whcom_row">
                                        <div class="whcom_col_sm_8 whcom_text_right">
                                            <strong><?php esc_html_e("Subtotal", "whcom") ?>:</strong>
                                        </div>
                                        <div class="whcom_col_sm_4 whcom_text_center">
                                            <strong><span><?php echo $data["subtotal"] ?></span></strong>
                                        </div>
                                    </div>
                                </li>
                                <li>
                                    <div class="whcom_row">
                                        <div class="whcom_col_sm_8 whcom_text_right">
                                            <strong><?php esc_html_e("Total Due Today", "whcom") ?>:</strong>
                                        </div>
                                        <div class="whcom_col_sm_4 whcom_text_center">
                                            <strong><span><?php echo $data["total"] ?></span></strong>
                                        </div>
                                    </div>
                                </li>
                            </ul>

                            <form id="updowngrade_options_form_final">
                                <?php
                                $FORM_DATA["calconly"] = 0;
                                $FORM_DATA["what"] = 'updowngrade_product_options';
                                foreach ($FORM_DATA as $key => $value) {
                                    if ($key == "configoptions") {
                                        foreach ($value as $k => $v) {
                                            echo "<input type='hidden' name='configoptions[{$k}]' value='{$v}'>";
                                        }

                                    } else {
                                        echo "<input type='hidden' name='{$key}' value='{$value}'>";
                                    }
                                }
                                ?>

                                <div class="whcom_text_center whcom_padding_15">
                                    <button class="button"><?php esc_html_e("Click to Continue >>", "whcom") ?></button>
                                </div>

                            </form>

                        </div>
                    <?php } ?>

                    <?php //------------- upgrade service --------- ?>
                    <? if ($upgrade_type != "configoptions") { ?>
                        <div id="upgrade_product" class="whcom_margin_bottom_15">
                            <form id="updowngrade_form_final">
                                <?php
                                $FORM_DATA["calconly"] = 0;
                                $FORM_DATA["what"] = 'updowngrade_product';
                                foreach ($FORM_DATA as $key => $value) {
                                    echo "<input type='hidden' name='{$key}' value='{$value}'>";
                                }

                                ?>


                                <ul class="whcom_list_stripped whcom_list_padded whcom_padding_bottom_30">
                                    <li>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_8">
                                                <strong><?php esc_html_e("Description", "whcom") ?></strong>
                                            </div>
                                            <div class="whcom_col_sm_4 whcom_text_center">
                                                <strong><?php esc_html_e("Price", "whcom") ?></strong>
                                            </div>
                                        </div>
                                    </li>
                                    <li>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_8">
                                                <span><?php echo @$data["oldproductname"] . " => " . @$data["newproductname"]; ?></span>
                                            </div>
                                            <div class="whcom_col_sm_4 whcom_text_center">
                                                <span><?php echo $upgrade_price ?></span>
                                            </div>
                                        </div>
                                    </li>
                                    <li>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_8 whcom_text_right">
                                                <strong><?php esc_html_e("Subtotal", "whcom") ?>:</strong>
                                            </div>
                                            <div class="whcom_col_sm_4 whcom_text_center">
                                                <strong><span><?php echo $upgrade_price ?></span></strong>
                                            </div>
                                        </div>
                                    </li>
                                    <li>
                                        <div class="whcom_row">
                                            <div class="whcom_col_sm_8 whcom_text_right">
                                                <strong><?php esc_html_e("Total Due Today", "whcom") ?>:</strong>
                                            </div>
                                            <div class="whcom_col_sm_4 whcom_text_center">
                                                <strong><span><?php echo $upgrade_price ?></span></strong>
                                            </div>
                                        </div>
                                    </li>
                                </ul>
                                <div class="whcom_text_center">
                                    <button class="whcom_button"><?php esc_html_e("Click to Continue >>", "whcom") ?></button>
                                </div>

                            </form>
                        </div>
                    <?php } ?>
                </div>

            </div>


        </div>
    </div>
</div>

views/404.php000064400000000454147361034510006730 0ustar00
	<div class="wcap_services ">
		<div class="_heading whcom_margin_bottom_15">
			<h3><?php _e( "Page not found", "whcom" ) ?></h3>
		</div>
		<div class="wcap_domains_table whcom_table whcom_margin_bottom_15">
			<p><?php echo __("Contents are not found", "whcom" ) ?></p>
		</div>
	</div>
views/test.html000064400000002037147361034510007554 0ustar00
    Bedroom
    <ul>
        Bed Sets (18)
        Beds (38)
        Dresser (6)
        Mirrors (14)
        >Shelves (90)
        Side Tables (20)
        Storage (22)
    </ul>
    Living Room
    <ul>
        Bookshelves (32)
        Coffee Tables (14)
        Hallway Consoles (9)
        Lamps (8)
        Seats (9)
        Sofa Sets (4)
        TV Consoles (20)
    </ul>
    Children
    <ul>
        Baby (3)
        Kids Storage (8)
        Room Shelves (21)
        Single Beds (5)
        Study (7)
        Wall Stickers (7)
    </ul>
Accessories 
    <ul>
        Bath (1)
        Bed Sheets (4)
        Curtains (6)
        Garden Decor (1)
        Painting (5)
        Shoe Rack (1)
        Tissue Holders (1)
        Trashbin (1)
        Wall Stickers (7)
    </ul>
    Dining &amp; Kitchen
    <ul>
        Dining Tables (3)
        Kitchen Cabinets (5)
        Tea Trolleys (4)
    </ul>
Office
    <ul>
        Office Shelves (39)
        Tables (17)
    </ul>
Latest
Sale
Other
views/email_history.php000064400000007352147361034510011275 0ustar00<?php
/*
 *  Email History > thorugh WHMPress helper
 */

//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("addons", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}


$userid = whcom_get_current_client_id();
$args= ['userid' => $userid];

$response = wcap_get_email_history($args);


?>


<div class="wcap_email_history">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_profile_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Email History", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_15">
                <?php if ($response["status"] != "OK") { ?>
                    <div class="whcom_alert whcom_alert_danger whcom_text_center">
                        <?php echo $response["message"] ?>
                    </div>
                <?php } ?>

                <?php if ($response["status"] == "OK") { ?>
                    <div class="wcap_services_table whcom_table whcom_margin_bottom_15">
                        <table class="dt-responsive wcap_responsive_table data_table" style="width: 100%">
                            <thead>
                            <tr>
                                <th><?php esc_html_e("Date Sent", "whcom" ) ?></th>
                                <th><?php esc_html_e("Message Subject", "whcom" ) ?></th>
                                <th><?php esc_html_e("View", "whcom" ) ?></th>
                            </tr>
                            </thead>
                            <tbody>
                            <?php foreach ($response["data"] as $key => $email) {

                                $args=[
                                    'goto'                  => "viewemail.php?id=" . $email["id"] . "&wcap_iframe",
                                    'append_no_redirect'    => 'yes'
                                ];
                                $link =whcom_generate_auto_auth_link($args);


                                ?>
                                <tr>
                                    <td>
                                        <?php echo $email["date"]; ?>
                                    </td>
                                    <td class="whcom_text_left">
                                        <?php
                                        //$subject = str_replace("`", "[", $email["subject"]);
                                        //$subject = str_replace("'", "]", $subject);
                                        // $subject="";
                                        ?>

                                        <div> <?php echo $email["subject"] ?></div>

                                    </td>
                                    <td class="whcom_text_center">
                                        <a class="ifancybox btn whcom_button" href="<?php echo $link ?>">
                                            <?php esc_html_e("View Message", "whcom" ) ?>
                                        </a>
                                    </td>
                                </tr>
                            <?php } ?>
                            </tbody>
                        </table>
                    </div>
                <?php } ?>

            </div>


        </div>
    </div>
</div>

views/downloads.php000064400000003741147361034510010415 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar( "downloads", true );

$response = wcap_get_download_cats();


?>

<div class="wcap_services ">
    <div class="whcom_row">
        <?php if ( $show_sidebar ) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ( $show_sidebar ) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Downloads", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_30">
                <h3><?php esc_html_e("Categories", "whcom" ) ?></h3>

                <?php if ($response["status"] != "OK") { ?>
                    <div class="whcom_alert whcom_alert_danger whcom_text_center">
                        <?php echo $response["message"] ?>
                    </div>
                <?php } ?>

                <?php if ($response["status"] == "OK") { ?>
                    <?php foreach ($response["data"] as $key => $category) {
                        ?>
                        <div class="whcom_margin_bottom_30">

                            <div>
                                <i class="whcom_icon_folder-empty"></i>
                                <a href="?catid=<?php echo $category["id"] ?>" class="wcap_load_page" data-page="download_files">
                                    <?php echo $category["name"] ?>
                                </a>
                            </div>

                            <div>
                                <?php echo $category["description"] ?>
                            </div>
                        </div>
                    <?php } ?>
                <?php } ?>
            </div>
        </div>
    </div>
</div>



views/dashboard.php000064400000036461147361034510010357 0ustar00<?php
//page initialization, veriables for whole page

$client_area_url = get_option("wcapfield_after_logout_redirect_url", '');

$show_sidebar = wcap_show_side_bar("home");

$client_row = wcap_get_clients_details("clientid=" . whcom_get_current_client_id());
$service_response = wcap_get_client_products("clientid=" . whcom_get_current_client_id());

if ($service_response["result"] == "error") {
    $service_response = [];
    $service_response["active_services"] = 0;
}


$domains = wcap_get_client_domains("clientid=" . whcom_get_current_client_id());
$active_domains = 0;
if (is_string($domains)) {
    $domains = [];
    $domains["totalresults"] = 0;
}
foreach ($domains["domains"]["domain"] as $row) {
    if ($row["status"] == "Active") {
        $active_domains++;
    }

}

$tickets = wcap_get_tickets("limitnum=9999&clientid=" . whcom_get_current_client_id());
$open_tickets = 0;

if (isset($tickets["tickets"]["ticket"]) && is_array($tickets["tickets"]["ticket"])) {
    foreach ($tickets["tickets"]["ticket"] as $ticket) {
        if (($ticket["status"] == "Open") || ($ticket["status"] == "Customer-Reply")) {
            $open_tickets++;
        }
    }
}


$invoices = wcap_get_invoices("status=Unpaid&userid=" . whcom_get_current_client_id());
if (isset($invoices["invoices"]["invoice"]) && is_array($invoices["invoices"]["invoice"])) {
    $invoices = count($invoices["invoices"]["invoice"]);
} else {
    $invoices = 0;
}

?>


<div class="wcap_services ">
    <?php echo wcap_verify_client(); ?>
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_has_icon ">
                        <i class="whcom_icon_user-3 panel_header_icon"></i><?php esc_html_e('Your info', "whcom") ?>
                    </div>
                    <div class="whcom_panel_body">
                        <div>
                            <strong><?php echo $client_row['client']['companyname'] ?></strong>
                        </div>

                        <div>
                            <em>
                                <?php echo $client_row['client']['fullname'] ?></em><br>
                            <?php echo $client_row['client']['address1'] ?><br>
                            <?php echo $client_row['client']['address2'] ?><br>
                            <?php echo $client_row['client']['city'] . ", " . $client_row['client']['fullstate'] . ", " . $client_row['client']['postcode'] ?>
                            <br>
                            <?php echo $client_row['client']['countryname'] ?>
                        </div>

                    </div>
                    <div class="whcom_panel_footer">
                        <a class="whcom_button whcom_button_small whcom_button_success whcom_button_block wcap_load_page"
                           data-page="profile" href="#">
                            <i class="whcom_icon_pencil"></i> <?php esc_html_e('Update', "whcom") ?></a>
                    </div>
                </div>
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_has_icon">
                        <i class="whcom_icon_bookmark panel_header_icon"></i> <?php esc_html_e('Shortcuts', "whcom") ?>
                    </div>
                    <div class="whcom_panel_body whcom_has_list">
                        <ul class="whcom_list_wcap_style_1">
                            <li>
                                <a class="wcap_load_page" data-page="order_new_service"
                                   href="#"><?php esc_html_e('Order New Services', "whcom") ?></a>
                                <i class="whcom_icon_basket-1"></i>
                            </li>


                            <?php
                            //todo: move this sidebar in function
                            if ($wcop_active) {
                                $class = "";
                                $field = 'configure_product' . whcom_get_current_language();
                                $base_url = esc_attr(get_option($field, ''));

                                $services_data = "";
                                $services_url = $base_url . "?order_type=order_product";

                                $domains_register_data = "";
                                $domains_register_url = $base_url . "?order_type=order_domain";

                                $domains_transfer_data = "";
                                $domains_transfer_url = $base_url . "?order_type=order_domain&domain=transfer";

                            } else {
                                $class = "wcap_load_page";

                                $services_data = "order_new_service";
                                $services_url = "";

                                $domains_register_data = "order_process";
                                $domains_register_url = "a=add&domain=register";

                                $domains_transfer_data = "order_process";
                                $domains_transfer_url = "a=add&domain=transfer";
                            }
                            ?>

                            <li>
                                <a class="<?php echo $class ?>" data-page="<?php echo $domains_register_data ?>"
                                   href="<?php echo $domains_register_url ?>"><?php esc_html_e('Register a New Domain', "whcom") ?></a>
                                <i class="whcom_icon_globe-1"></i>
                            </li>
                            <li>
                                <a class="whcom_client_logout"
                                   data-page="process_logout"
                                   href="<?php echo $client_area_url ?>"
                                   id="whmcs_logout_btn"
                                >
                                    <?php esc_html_e('Logout', "whcom") ?></a>

                                <i class="whcom_icon_left-big"></i>
                            </li>
                        </ul>
                    </div>
                    <div class="whcom_panel_footer whcom_text_right"></div>
                </div>

            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <?php echo esc_html__("Welcome Back", "whcom") . ", " . $client_row['client']['firstname'] ?>
            </div>
            <?php //main content ?>
            <div class="wcap_services ">
                <div class="wcap_services_boxes whcom_clearfix whcom_row whcom_row_no_gap">
                    <div class="whcom_col_sm_3">
                        <div class="wcap_service_box">
                            <i class="whcom_icon_cube wcap_service_icon"></i>
                            <div class="wcap_service_box_qty">
                                <span><?php echo $service_response["active_services"]; ?></span>
                            </div>
                            <div class="wcap_service_box_title">
                                <a class="wcap_load_page" data-page="services"
                                   href="#"><?php esc_html_e("Services", "whcom") ?></a>
                            </div>
                        </div>
                    </div>
                    <div class="whcom_col_sm_3">
                        <div class="wcap_service_box">
                            <i class="whcom_icon_globe-1 wcap_service_icon"></i>
                            <div class="wcap_service_box_qty">
                                <span><?php echo $active_domains ?></span>
                            </div>
                            <div class="wcap_service_box_title">
                                <a class="wcap_load_page" data-page="domains"
                                   href="#"><?php esc_html_e("Domains", "whcom") ?></a>
                            </div>
                        </div>
                    </div>
                    <div class="whcom_col_sm_3">
                        <div class="wcap_service_box">
                            <I class="whcom_icon_chat wcap_service_icon"></I>
                            <div class="wcap_service_box_qty">
                                <span><?php echo $open_tickets ?></span>
                            </div>
                            <div class="wcap_service_box_title">
                                <a class="wcap_load_page" data-page="tickets"
                                   href="#"><?php esc_html_e("Tickets", "whcom") ?></a>
                            </div>
                        </div>
                    </div>

                    <div class="whcom_col_sm_3">
                        <div class="wcap_service_box">
                            <I class="whcom_icon_credit-card wcap_service_icon"></I>
                            <div class="wcap_service_box_qty">
                                <span><?php echo $invoices; ?></span>
                            </div>
                            <div class="wcap_service_box_title">
                                <a class="wcap_load_page" data-page="my_invoices"
                                   href="#"><?php esc_html_e("My Invoices", "whcom") ?></a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="wcap_dashboard_panels">
                <div class="whcom_row">
                    <div class="whcom_col_sm_6">
                        <div class="whcom_panel whcom_panel_fancy_1 whcom_panel_success">
                            <div class="whcom_panel_header whcom_has_icon">
                                <i class="whcom_icon_cube panel_header_icon"></i>
                                <?php esc_html_e('Your Active Products/Services', "whcom") ?>
                                <a href=""
                                   class="whcom_button whcom_button_success whcom_button_small whcom_pull_right
                                    wcap_load_page"
                                   data-page="services"
                                ><?php esc_html_e('View All', "whcom") ?></a>
                                <div style="clear: both;"></div>
                            </div>
                            <div class="whcom_panel_body whcom_has_list">
                                <?php
                                if ($service_response["active_services"] > 0) { ?>
                                    <ul class="whcom_list_wcap_style_2">
                                        <?php foreach ($service_response['products']['product'] as $product) {
                                            if ($product['status'] == 'Active') { ?>
                                                <li>
                                                    <a href="?id=<?php echo $product["id"] ?>" class="wcap_load_page "
                                                       data-page="productdetails">
                                                        <?php echo $product['translated_name'] ?>
                                                        - <?php echo $product['groupname'] ?><br>
                                                        <span class="text-domain"><?php echo $product['domain'] ?></span>
                                                    </a>
                                                </li>
                                            <?php }
                                        } ?>
                                    </ul>
                                    <?php
                                } else {
                                    esc_html_e('No Products Found', "whcom");
                                }
                                ?>
                            </div>
                            <div class="whcom_panel_footer"></div>
                        </div>
                    </div>
                    <div class="whcom_col_sm_6">
                        <div class="whcom_panel whcom_panel_fancy_1 whcom_panel_primary">
                            <div class="whcom_panel_header whcom_has_icon">
                                <i class="whcom_icon_chat panel_header_icon"></i>
                                <?php esc_html_e('Recent Support Tickets', "whcom") ?>
                                <a href="" class="whcom_button whcom_button_small whcom_pull_right wcap_load_page"
                                   data-page="tickets">
                                    <i class="whcom_icon_plus"></i> <?php esc_html_e('Open New Ticket', "whcom") ?>
                                </a>
                                <div style="clear: both;"></div>
                            </div>
                            <div class="whcom_panel_body whcom_has_list">
                                <?php if (isset($tickets["tickets"]["ticket"]) && is_array($tickets["tickets"]["ticket"]) && !empty($tickets["tickets"]["ticket"])) { ?>
                                    <ul class="whcom_list_wcap_style_2">
                                        <?php $count = 0; ?>
                                        <?php foreach ($tickets["tickets"]["ticket"] as $ticket) { ?>
                                            <?php
                                            $count++;
                                            if ($count > 10) {
                                                break;
                                            }
                                            $status_class = "whcom_button_" . wcap_ticket_status_color($ticket['status']);
                                            ?>
                                            <li>
                                                <a data-id="<?php echo $ticket["tid"] ?>"
                                                   class="wcap_load_single_ticket"
                                                   data-page="viewticket">
                                                    <strong>#<?php echo $ticket["tid"] ?>
                                                        - <?php echo $ticket["subject"] ?></strong>
                                                    <label class="whcom_button_micro whcom_button whcom_pull_right <?php echo $status_class; ?>">
                                                        <?php echo $ticket["status"] ?></label><br>
                                                    <small><?php echo $ticket["lastreply"] ?></small>
                                                </a>
                                            </li>
                                        <?php } ?>
                                    </ul>
                                <?php } else {
                                    esc_html_e('No Ticket Found', "whcom");
                                } ?>
                            </div>
                            <div class="whcom_panel_footer"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>





views/logged_out.php000064400000002710147361034510010546 0ustar00<?php

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

?>


<div class="whcom_row">
    <div class="whcom_col_sm_3">

    </div>

    <div class="whcom_col_sm_6">
        <div class="">
            <div class="whcom_margin_bottom_30">
            </div>
            <div class="whcom_margin_bottom_30">
                <div class="whcom_page_heading">
                    <?php esc_html_e("Logged Out", "whcom" ) ?>
                </div>
            </div>


            <div class="whcom_row">
                <div class="whcom_panel_body">
                    <div id="success_message">
                        <div class="whcom_alert whcom_alert_success">
                            <strong><?php esc_html_e("You have been successfully logged out.", "whcom" ) ?></strong>
                        </div>
                    </div>
                    <div id="error_message" class="whcom_alert whcom_alert_danger" style="display: none;">
                    </div>

                    <div class="whcom_margin_bottom_15 wcap_load_page" data-page="login">
                        <button class="whcom_button_secondary"><?php esc_html_e("Click here to continue", "whcom" ); ?></button>
                    </div>

                </div>
            </div>

        </div>
        <div class="whcom_col_sm_3">

        </div>
    </div>
</div>


views/submitticket.php000064400000003634147361034510011133 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("openticket", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}
$depts = wcap_get_support_depts();

?>

<div class="wcap_knowledgebase ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Open Ticket", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_15">
                <div class="whcom_margin_bottom_15">
                    <?php esc_html_e("If you can't find a solution to your problems in our knowledgebase, you can submit a ticket by selecting the appropriate department below.","whcom" );?>
                </div>

                <?php foreach ($depts as $dept) { ?>
                <div class="whcom_panel">
                    <div class="whcom_panel_body">
                        <div class="whcom_text_bold whcom_margin_bottom_15">
                            <i class="whcom_icon_mail-2"></i>
                            <a href="#" class="wcap_load_page" data-page="open_ticket2" data-id="<?php echo $dept["id"] ?>"><?php echo $dept["name"]?></a>
                        </div>
                        <div class="whcom_margin_bottom_15"><?php printf(esc_html__('Ticket Related to %1$s',"whcom" ),$dept['name']);?> </div>

                    </div>
                </div>
                <?php } ?>


            </div>


        </div>
    </div>
</div>




views/order_process/domain.php000064400000000102147361034510012527 0ustar00<?php
/*
 * Single Domain
 */

?>


Domain Functionality
views/order_process/product.php000064400000021503147361034510012750 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );
$product_id = (!empty($product_id)) ? (int) $product_id : 0;
$page_url = (empty($page_url)) ? home_url( '/' ) : $page_url;

if ( $product_id < 1 ) {
	esc_html_e( 'No valid product_id provided', 'wcap_op' );
	return;
}

$final_array = whcom_get_product_details( $product_id );
if ( ! $final_array ) {
	esc_html_e( 'No valid product_id provided', 'wcap_op' );

	return;
}

if ( ( empty( $billing_cycle ) ) && ( ! empty( $final_array['lowest_price'] ) ) ) {
	reset( $final_array['lowest_price'] );
	$billing_cycle = key( $final_array['lowest_price'] );
}
$free_domain_billingcycles = [];
if ( ! empty ( $final_array['freedomainpaymentterms'] ) ) {
	$free_domain_billingcycles = explode( ',', $final_array['freedomainpaymentterms'] );
}


$gids         = ( ! empty( $gids ) ) ? $gids : '';
$pids         = ( ! empty( $pids ) ) ? $pids : '';


?>
<div id="wcap_op_page_container" class="wcap_op_page_container wcap_op_product_page">
	<?php if ( $final_array['showdomainoptions'] == '1' ) {
		echo whcom_render_domain_form();
	} ?>
	<div class="wcap_op_product_container" <?php echo ( $final_array['showdomainoptions'] == '1' ) ? 'style="display: none;"' : ''; ?>>

		<div class="whcom_page_heading ">
			<?php esc_html_e( 'Configure', 'wcap_op' ) ?>
		</div>
		<div class="whcom_margin_bottom_15">
			<?php esc_html_e( 'Configure your desired options and continue to checkout.', 'wcap_op' ) ?>
		</div>

		<form class="wcap_op_add_product" method="post">
			<div class="whcom_row">
				<div class="whcom_col_sm_8">
					<input type="hidden" name="cart_index" value="-1">
					<input type="hidden" name="pid" value="<?php echo $product_id; ?>">
					<input type="hidden" name="cid" value="<?php echo whcom_get_current_currency_id(); ?>">
					<input type="hidden" name="landing_page" value="<?php echo $page_url ?>">
					<input type="hidden" name="action" value="wcap_op_add_product_to_cart">
					<input type="hidden" name="required_domain" value="no">
					<?php if ( $final_array['showdomainoptions'] == '1' ) { ?>
						<input type="hidden" name="required_domain" value="yes">
					<?php } ?>
					<div class="wcap_op_product_details">
						<div class="wcap_op_product_details_container">
							<div class="wcap_op_product_config_description wcap_op_product_config_block">
								<div>
									<strong><?php echo $final_array['name']; ?></strong>
								</div>
								<?php echo $final_array['description']; ?>
								<?php //$current = '';
								//foreach ( $final_array['description_array'] as $des => $det ) {
								//	echo '<div class="wcap_op_product_feature">';
								//	echo '<div class="wcap_op_product_feature_title">' . $det['feature_title'] . '</div>';
								//	echo '<div class="wcap_op_product_feature_value">' . $det['feature_value'] . '</div>';
								//	echo '</div>';
								//} ?>
							</div>
							<div class="whcom_clearfix"></div>
							<?php if ( $final_array['paytype'] == 'recurring' ) { ?>
								<div class="wcap_op_product_config_block">
									<div class="wcap_op_product_billingcycle whcom_form_field">
										<?php $all_prices = $final_array['all_prices']; ?>
										<?php
										$billing_cycle_class = 'wcap_op_form_control wcap_op_input';
										if ( ! empty( $final_array['prd_configoptions'] ) ) {
											$billing_cycle_class .= ' wcap_op_update_product_options';
										}
										?>
										<label for="wcap_op_product_billingcycle" class="main_label"><?php esc_html_e( 'Choose Billing Cycle', 'wcap_op' ) ?></label>
										<select id="wcap_op_product_billingcycle" name="billingcycle" class="<?php echo $billing_cycle_class ?>">
											<?php $current = '';
											foreach ( $all_prices as $key => $price ) {
												( $billing_cycle == $key ) ? $current = 'selected' : $current = '';
												$option_string = '<option value="' . $key . '" ' . $current . '>';
												$option_string .= whcom_format_amount( [ 'amount' => $price['price'] ] ) . ' ' . $key . ' + ' . whcom_format_amount( [ 'amount' => $price['setup'] ] ) . ' ' . esc_html__( 'Setup Fee', 'wcap_op' );
												if ( in_array( $key, $free_domain_billingcycles ) ) {
													$option_string .= ' (' . esc_html__( 'Free Domain', 'wcap_op' ) . ') ';
												}
												$option_string .= '</option>';
												echo $option_string;
											}
											?>
										</select>
									</div>
								</div>
							<?php } ?>
							<?php if ( $final_array['paytype'] == 'free' ) { ?>
								<input type="hidden" name="billingcycle" value="<?php echo $billing_cycle ?>">
							<?php } ?>
							<?php if ( $final_array['paytype'] == 'onetime' ) { ?>
								<input type="hidden" name="billingcycle" value="<?php echo $billing_cycle ?>">
							<?php } ?>
							<?php if ( $final_array['type'] == 'server' ) { ?>
								<div class="whcom_sub_heading_style_1">
									<span><?php esc_html_e( 'Server Options', 'wcap_op' ) ?></span>
								</div>
								<div class="wcap_op_server_options_container wcap_op_product_config_block">
									<?php echo wcap_op_render_server_specific_fields(); ?>
								</div>
							<?php } ?>
							<?php if ( ! empty( $final_array['prd_configoptions'] ) ) { ?>
								<div class="wcap_op_product_config_block">
									<div class="whcom_sub_heading_style_1">
										<span><?php esc_html_e( 'Configurable Options', 'wcap_op' ) ?></span>
									</div>
									<div class="wcap_op_product_options_container">
										<?php echo wcap_op_render_product_config_options( $final_array, - 1, $billing_cycle ) ?>
									</div>
								</div>
							<?php } ?>
							<?php if ( ! empty( $final_array['custom_fields'] ) && is_array( $final_array['custom_fields'] ) ) { ?>
								<div class="wcap_op_product_config_block">
									<div class="whcom_sub_heading_style_1">
										<span>
											<?php esc_html_e( 'Additional Required Information', 'wcap_op' ) ?>
										</span>
									</div>
									<div class="wcap_op_product_custom_fields_container">
										<?php echo wcap_op_render_product_custom_fields( $final_array ); ?>
									</div>
								</div>
							<?php } ?>
							<?php if ( ! empty( $final_array['prd_addons'] ) && is_array( $final_array['prd_addons'] ) ) { ?>
								<div class="wcap_op_product_config_block">
									<div class="whcom_sub_heading_style_1">
										<span>
											<?php esc_html_e( 'Available Addons', 'wcap_op' ) ?>
										</span>
									</div>
									<?php echo wcap_op_render_product_addons( $final_array ); ?>
								</div>
							<?php } ?>
							<?php if ( $final_array['showdomainoptions'] == '1' ) { ?>
								<div class="whcom_sub_heading_style_1">
									<span>
										<?php esc_html_e( 'Domain Configuration', 'wcap_op' ) ?>
									</span>
								</div>
								<div class="wcap_op_product_config_block">
									<div class="wcap_op_product_domain_config_container">
									</div>
									<div class="wcap_op_free_tlds" style="display: none;">
										<?php if ( ! empty( $final_array['freedomainpaymentterms'] ) && ! empty( $final_array['freedomaintlds'] ) ) { ?>
											<div class="whcom_alert whcom_alert_info">
												<div>
													<?php esc_html_e( 'Free Domain is only available for following TLD\'s', 'wcap_op' ) ?>
												</div>
												<div><strong><?php echo $final_array['freedomaintlds']; ?></strong>
												</div>
											</div>
											<div class="whcom_alert whcom_alert_info">
												<div>
													<?php esc_html_e( 'Free Domain is only available for following billingcycles...', 'wcap_op' ) ?>
												</div>
												<div>
													<strong><?php echo $final_array['freedomainpaymentterms']; ?></strong>
												</div>
											</div>
										<?php } ?>
									</div>
								</div>
							<?php } ?>
						</div>
					</div>
				</div>
				<div class="whcom_col_sm_4">
					<div class="wcap_op_product_summary whcom_panel">
						<div class="whcom_panel_header">
							<?php esc_html_e( 'Order Summary', 'wcap_op' ) ?>
							<span class="whcom_icon_spinner-1 whcom_animate_spin whcom_pull_right"></span>
						</div>
						<div class="whcom_panel_body">
							<div class="whmpress_cart_product_name whcom_text_center">
								<strong><?php echo $final_array['name']; ?></strong>
							</div>
							<div class="wcap_op_summary_sidebar">
							</div>
							<div class="whcom_text_center wcap_op_response">

							</div>
						</div>
						<div class="whcom_panel_footer">
							<div class="wcap_op_product_submit whcom_text_center">
								<button type="submit" class="whcom_button whcom_button_big"><?php esc_html_e( 'Continue', 'wcap_op' ) ?></button>
							</div>
						</div>
					</div>
				</div>
			</div>
		</form>
	</div>
</div>

views/services.php000064400000020531147361034510010242 0ustar00<?php
/*
 * Menu - Services > My Services
 * WHCOM - logic
 * WHCOM - HTML
 * todo: naveed, why this class?
 *
 *
*/


/*//get current user data, returns array
whcom_get_current_client();
whcom_get_client();

whcom_register_new_client();

//returns true or fallse
whcom_is_client_logged_in();

//destroys the session
whcom_client_log_out();

whcom_get_all_currencies();
whcom_get_current_currency_id();
whcom_get_current_currency();



//todo: change function to get_currencies all over
//todo: nadeem, change client register funciton
//todo: AW, get client contacts*/
//todo: Shakeel, category links on other pages are not working,
//todo: Mass payment page
//todo: nadeem, change popup to message in client update/ register
//todo: nadeem, editor
//todo: nadeem, open ticket, autofill name, email addresss

//todo: Notice: Trying to get property of non-object in C:\xampp\htdocs\me\wp2\wp-content\plugins\WHMpress_Client_Area_API\library\WCAP.php on line 1428
?>


<?php


$time1 = microtime(true);

/*
 *  Services > my products and services
 */
$currencies = whcom_get_current_currency();

//$response = wcap_get_client_products("clientid=" . whcom_get_current_client_id());
//$response = $_SESSION["client_services"];
//$response = $service_response;
$response = wcap_get_client_products( [
	"clientid" => whcom_get_current_client_id(),
	"status"   => isset( $_POST["status"] ) ? $_POST["status"] : "",
] );


$StatusArray = ["Active", "Completed", "Pending", "Suspended", "Terminated", "Cancelled"];

// count tickets
$fill_array = [
    "All" => "0",
    "Active" => "0",
    "Completed" => "0",
    "Pending" => "0",
    "Suspended" => "0",
    "Terminated" => "0",
    "Cancelled" => "0",
];
$status_array = wcap_count_status($fill_array, $response["products"]["product"]);
$show_sidebar = wcap_show_side_bar("my_services", TRUE);
?>

    <div class="wcap_services">
        <!-- start content -->
        <div class="whcom_row">
            <?php if($show_sidebar){ ?>
                <div class="whcom_col_sm_3">
                    <div class="whcom_panel">
                        <div class="whcom_panel_header whcom_has_icon">
                            <i class="whcom_icon_filter panel_header_icon"></i><?php esc_html_e('View', "whcom" ) ?>
                        </div>
                        <div class="whcom_panel_body whcom_has_list">
                            <ul class="whcom_list_wcap_style_2">
                                <li>
                                    <a class="wcap_services_filter" data-status="" href="#"><?php esc_html_e('All', "whcom" ) ?>
                                        <span class="whcom_pull_right"><?php echo $status_array["All"]; ?></span></a>
                                </li>

                                <li>
                                    <a class="wcap_services_filter" data-status="Active"
                                       href="#"><?php esc_html_e('Active', "whcom" ) ?>
                                        <span class="whcom_pull_right"><?php echo $status_array["Active"]; ?></span></a>
                                </li>
                                <li>
                                    <a class="wcap_services_filter" data-status="Pending"
                                       href="#"><?php esc_html_e('Pending', "whcom" ) ?>
                                        <span class="whcom_pull_right"><?php echo $status_array["Pending"]; ?></span></a>
                                </li>
                                <li>
                                    <a class="wcap_services_filter" data-status="Suspended"
                                       href="#"><?php esc_html_e('Suspended', "whcom" ) ?>
                                        <span class="whcom_pull_right"><?php echo $status_array["Suspended"]; ?></span></a>
                                </li>
                                <li>
                                    <a class="wcap_services_filter" data-status="Terminated"
                                       href="#"><?php esc_html_e('Terminated', "whcom" ) ?>
                                        <span class="whcom_pull_right"><?php echo $status_array["Terminated"]; ?></span></a>
                                </li>
                                <li>
                                    <a class="wcap_services_filter" data-status="Cancelled"
                                       href="#"><?php esc_html_e('Cancelled', "whcom" ) ?>
                                        <span class="whcom_pull_right"><?php echo $status_array["Cancelled"]; ?></span></a>
                                </li>

                            </ul>
                        </div>
                    </div>

                    <?php wcap_render_services_panel_action() ?>
                </div>


                <?php } ?>


            <div class=<?php echo ($show_sidebar)?"whcom_col_sm_9":"whcom_col_sm_12"?>>
                <div class="whcom_page_heading">
                    <?php esc_html_e("My Products & Services", "whcom" ) ?>
                </div>
                <div class="wcap_services_table whcom_table whcom_margin_bottom_15">
                    <table class="dt-responsive wcap_responsive_table data_table" style="width: 100%">
                        <thead>
                        <tr>
                            <th><?php esc_html_e("Product/Service", "whcom" ) ?></th>
                            <th><?php esc_html_e("Pricing", "whcom" ) ?></th>
                            <th><?php esc_html_e("Next Due Date", "whcom" ) ?></th>
                            <th><?php esc_html_e("Status", "whcom" ) ?></th>
                            <th><?php esc_html_e("Actions", "whcom" ) ?></th>
                        </tr>
                        </thead>
                        <tbody>
                        <?php foreach ($response["products"]["product"] as $product) { ?>
                            <tr data-status="<?php echo $product["status"]; ?>">
                                <td>
                                    <strong><?php echo $product["name"] ?></strong>
                                    <?php if(! trim($product["domain"])=="") { ?>
                                    <div class="whcom_margin_bottom_15">
                                        <a target="_blank"
                                           href="http://<?php echo $product["domain"] ?>"><?php echo $product["domain"] ?>
                                        </a>
                                    </div>
                    <?php
                    }?>
                                </td>
                                <td class="whcom_text_center">
                                    <div><?php echo  whcom_format_amount($product["recurringamount"]) ?></div>
                                    <div><?php echo whcom_convert_billingcycle(strtolower($product["billingcycle"])) ; ?></div>
                                </td>
                                <td class="whcom_text_center"><?php echo wcap_date_ml($product["nextduedate"]) ?></td>
                                <!--<td>Primary Domain: Package-domain.com [Addons] [ Aliases] [Sub-domains]</td>-->
                                <td class="whcom_text_center">
                                    <span class="whcom_pill_block whcom_pill_<?php echo ( strtolower( $product["status"] ) == 'active' ) ? 'success' : 'danger'; ?>">
                                        <?php
                                        echo wcap_status_ml($product["status"]);
                                        ?>
                                    </span>

                                </td>
                                <td class="whcom_text_center">
                                    <a href="?id=<?php echo $product["id"] ?>"
                                       class="whcom_button wcap_load_page" data-page="productdetails">
                                        <?php esc_html_e("Details","whcom" ); ?>
                                    </a>
                                </td>
                            </tr>
                        <?php } ?>
                        </tbody>
                    </table>
                </div>

            </div>
        </div>
        <!-- end wcap whcom_row -->
    </div>

views/addons.php000064400000014437147361034510007677 0ustar00<?php

$userid = whcom_get_current_client_id();
$currency = whcom_get_current_currency();
$current_lang = whcom_get_current_language();

$currency_prefix = $currency["prefix"];
$currency_code = $currency["code"];

//todo: this has gone redentant, check
$response = wcap_get_whmcs_products([
    "currency" => $currency_code,
]);

if ($response["status"] != "OK") {
    wcap_show_error($response["message"]);
} else {
    $products = $response["data"];
}

$store_url = '';
if (wcap_use_whmpress_cart_links()) {
    $field = 'configure_product' . $current_lang;
    $store_url = esc_attr(get_option($field));
}

?>

<?php
// lets get products from other method
$response = wcap_get_all_products_x();
$products_x = $response["data"];

$products = wcap_get_client_products([//"serviceid" => $_POST["id"],
    "status" => "Active",
    "clientid" => $userid,
]);
$is_products_available = true;
if ($products["active_services"] == 0) {
    $is_products_available = false;
} else {
    $active_products = wcap_services_filter($products, "Active", true);
    $active_products = wcap_products_with_addons($products_x, $active_products);
    (count($active_products) == 0) ? $is_products_available = false : $is_products_available = true;
}
?>

<?php
$addons = wcap_get_addons(["clientid" => whcom_get_current_client_id(),]);
$addons = wcap_get_addons();

$payment_method = whcom_get_payment_gateways(); //todo: change to our funciton
$lang = whcom_get_current_language();
$client_area_url = get_option("wcapfield_client_area_url" . $lang);
$client_area_url = $client_area_url . "?whmpca=order_process";
?>

<div class="wcap_services">
    <div class="whcom_row">
        <?php if (wcap_show_side_bar("addons", true)) { ?>
            <div class="whcom_col_sm_3">
                <?php
                wcap_render_categories_panel();
                wcap_render_services_panel_action(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo (wcap_show_side_bar("addons", true)) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Product Addons", "whcom" ) ?></span>
            </div>


            <?php if (!($is_products_available)){ ?>
                    <!-- Message if service is in cacellation -->
                    <div class="whcom_alert whcom_alert_danger whcom_text_center whcom_padding_10_5 whcom_margin_bottom_30">
                    <?php esc_html_e("No Addons Available for your Products & Services", "whcom" ) ?>                                          </div>

                <?php wcap_render_back_to_dashboard_button() ?>

            <?php } ?>

            <?php if ($is_products_available){ ?>
                <?php
                foreach ($addons['data'] as $addon) { ?>
                    <form method="post" class="whcom_op_order_addon">
                        <input type="hidden" name="action" value="whcom_op">
                        <input type="hidden" name="whcom_op_what" value="order_addon">
                        <input type="hidden" name="addonids" value="<?php echo $addon["id"] ?>">

                        <div class="whcom_panel">
                            <div class="whcom_panel_header">
                                <span><?php echo $addon["name"] ?></span>
                            </div>
                            <div class="whcom_panel_body">
                                <div class="whcom_row">
                                    <div class="whcom_col_md_12">
                                        <div class="whcom_op_response"></div>
                                    </div>
                                    <div class="whcom_col_md_7">
                                        <div class="whcom_form_field">
                                            <label for="<?php echo $addon["id"] ?>" class="whcom_text_small">
                                                <?php echo $addon["name"] ?>
                                                <?php echo $addon["description"]; ?>
                                            </label>
                                            <select name="serviceids" title="<?php esc_html_e("Select Service", "whcom" ) ?>">
                                                <?php foreach ($active_products as $product) { ?>
                                                    <option value="<?php echo $product["id"] ?>,<?php echo $product["billingcycle"] ?>">
                                                        <?php echo $product["name"] . " - " . $product["domain"] ?>
                                                    </option>
                                                <?php } ?>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="whcom_col_md_5">
                                        <div class="whcom_padding_15_0">
                                            <?php echo whcom_format_amount($addon["monthly"]) . " " . $addon["billingcycle"] ?>
                                            <?php if ($addon["msetupfee"] > 0) {
                                                echo "<br>" . whcom_format_amount($addon["msetupfee"]) . " ";
                                                echo __("Setup Fee", "whcom" );
                                            } ?>
                                            <div class="whcom_form_field whcom_text_left">
                                                <!--<button class="whcom_button" type="submit"><?php /*esc_html_e( "Order Now", "whcom" ) */ ?></button>-->
                                                <button class="whcom_button" type="submit"
                                                        value="submit"><?php esc_html_e("Order Now", "whcom" ) ?></button>
                                            </div>
                                        </div>
                                    </div>
                                </div>

                            </div>
                        </div>

                    </form>
                <?php } ?>
            <?php } ?>
        </div>
    </div>
</div>





















views/download_files.php000064400000005465147361034510011421 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("addons", true);

$args = [
    "catid" => $_POST['catid'],
];
$response = wcap_get_download_files($args);

?>

<div class="wcap_services ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Downloads", "whcom" ) ?></span>
            </div>

            <?php if ($response["status"] != "OK") { ?>
                <div class="whcom_alert whcom_alert_danger whcom_text_center">
                    <?php echo $response["message"] ?>
                </div>
            <?php } ?>

            <?php if ($response["status"] == "OK") { ?>
                <?php //main content ?>
                <h3><?php esc_html_e("Files", "whcom" ) ?></h3>
                <div class="whcom_margin_bottom_15">

                    <div class="whcom_panel">
                        <div class="whcom_panel_body whcom_has_list">
                            <ul class="whcom_tab_links whcom_list_fancy whcom_list_bordered whcom_list_hover whcom_list_padded">

                                <?php foreach ($response["data"] as $key => $file) {
                                    $args=[
                                        'goto'                  => "dl.php?type=d&id=" . $file["id"] ,
                                        'append_no_redirect'    => 'yes'
                                    ];
                                    $link =whcom_generate_auto_auth_link($args);
                                    //$link = $thi->generate_auto_auth_url("dl.php?wcap_no_redirect=1&id=" . $file["id"] . "&type=d");
                                    ?>

                                    <li>
                                        <a class="" href="<?php echo $link ?>">
                                            <i class="whcom_icon_download"></i>
                                            <strong><?php echo $file["title"] ?></strong><br>
                                            <?php echo $file["description"] ?><br>
                                            <?php echo esc_html__("Type", "whcom" ) . ": " . $file["type"] ?><br>
                                        </a>
                                    </li>

                                <?php } ?>
                            </ul>
                        </div>
                    </div>

                </div>
            <?php } ?>

        </div>
    </div>
</div>



views/top_links.php000064400000001532147361034510010421 0ustar00<?php


$WCAP_Menu = $this->get_menu_array();

if ( ! isset( $_GET['wcap'] ) ) {
	$_GET['wcap'] = "dashboard";
}

$menu_settings = (get_option("wcapfield_hide_whmcs_menu_sections") == '') ? [] :
get_option("wcapfield_hide_whmcs_menu_sections");
?>

<?php // $hide_sub_menues = get_option( 'hide_sub_menu', [] ) ?>
<!--<script>
	//var WCAP_SESSION = <?php /*//echo json_encode( $_SESSION ) */ ?>;
</script>-->

<div id="wcap_loading"><?php esc_html_e( "Loading...", "whcom" ) ?></div>


<nav id="primary_nav_wrap">
    <ul class="wcap_navbar_left">
        <?php
        wcap_print_menu($menu_settings, $WCAP_Menu, "left");
        ?>
    </ul>


    <ul class="wcap_navbar_right">
        <?php
        wcap_print_menu($menu_settings, $WCAP_Menu, "right");
        ?>
    </ul>

</nav>
<div style="clear:both"></div>


views/announcements.php000064400000003500147361034510011271 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("announcements");

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

$response = wcap_get_announcements();

?>

<div class="wcap_services ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Announcements", "whcom" ) ?></span>
            </div>

            <?php //main content ?>

            <?php if ($response["result"] == "ERROR") {
                wcap_show_error($response["message"]);
            }
            ?>


            <?php if ($response["result"] == "success") { ?>

                <?php foreach ($response["announcements"]["announcement"] as $announcement) { ?>
                    <div class="whcom_margin_bottom_30">
                        <h3>
                            <?php echo $announcement["title"] ?>
                        </h3>
                        <div class="whcom_margin_bottom_15">
                            <?php echo $announcement["announcement"] ?>
                        </div>

                        <div class="whcom_text_light whcom_text_small">
                            <span class="whcom_icon_calendar"></span> <?php echo $announcement["date"] ?>
                        </div>

                    </div>
                <?php } ?>
            <?php } ?>


        </div>
    </div>
</div>




views/order_process.php000064400000001766147361034510011301 0ustar00<?php

$page = "order_new_service";
$page = ($_POST["domain"]=="register")?"domain_register":$page;
$page = ($_POST["domain"]=="transfer")?"domain_transfer":$page;
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar($page);


//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

if (!empty($_REQUEST['dp'])) {
	$show_sidebar = false;
}
?>

    <div class="wcap_order_new_service">
        <div class="whcom_row">
            <?php if ($show_sidebar) { ?>
                <div class="whcom_col_sm_3">
                    <?php //side bar content ?>
                    <?php wcap_render_categories_panel(); ?>
                </div>
            <?php } ?>
            <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
                <?php echo do_shortcode('[whcom_order_process]'); ?>
            </div>
        </div>
    </div>





views/password_reset_update.php000064400000001747147361034510013035 0ustar00<?php
//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

?>

<div class="whcom_row">
    <div class="whcom_col_sm_2">

    </div>

    <div class="whcom_col_sm_8">
        <div class="">
            <div class="whcom_page_heading">
                <h2><?php esc_html_e("Lost Password Reset", "whcom" ) ?></h2>
            </div>


            <div class="whcom_row">
                <div class="whcom_panel_body">
                    <p>
                    <div class="whcom_alert whcom_alert_success">
                        <strong><?php esc_html_e("Validation Email Sent", "whcom" ) ?></strong>
                    </div>

                        <?php esc_html_e("The password reset process has now been started. Please check your email for instructions on what to do next.", "whcom" ) ?>
                    </p>



                </div>
            </div>

    </div>
</div>
views/index.php000064400000000022147361034510007517 0ustar00<?php
/// Nothingviews/knowledgebase.php000064400000003634147361034510011236 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("knowledgebase");

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}
$response = wcap_get_knowledgebase_cats();
?>

<div class="wcap_knowledgebase ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Knowledgebase", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_15">
                <h3><?php esc_html_e("Categories", "whcom" ) ?></h3>

                <?php if ($response["status"] != "OK") { ?>
                    <div class="whcom_alert whcom_alert_danger whcom_text_center">
                        <?php echo $response["message"] ?>
                    </div>
                <?php } ?>

                <?php if ($response["status"] == "OK") { ?>
                    <?php foreach ($response["data"] as $key => $category) { ?>
                        <p><i class="whcom_icon_folder-empty"></i>
                            <a href="?catid=<?php echo $category["id"]; ?>" class="wcap_load_page"
                               data-page="kb_articles">
                                <?php echo $category["name"]; ?>
                            </a></br>

                            <?php echo $category["description"]; ?>
                        </p>
                    <?php } ?>
                <?php } ?>

            </div>


        </div>
    </div>
</div>







views/network_status.php000064400000010412147361034510011510 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("network_status");


//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

$response = wcap_get_network_status();

$event_status = [
    "Reported" => ""
];

$event_priority = [
    "Critical" => "danger",
    "Low" => "success",
    "Medium" => "info",
    "High" => "warning",
]

?>

<div class="wcap_services ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Network Status", "whcom" ) ?></span>
            </div>

            <?php if ($response["status"] != "OK") { ?>
                <div class="whcom_alert whcom_alert_danger whcom_text_center">
                    <?php echo $response["message"] ?>
                </div>
            <?php } ?>

            <?php if ($response["status"] == "OK") { ?>
                <?php //main content ?>
                <div class="whcom_margin_bottom_15">
                    <?php foreach ($response["data"] as $key => $event) { ?>
                        <div class="whcom_panel whcom_margin_bottom_15 whcom_panel_fancy_2 whcom_panel_<?php echo $event_priority[$event["priority"]]; ?> ">
                            <div class="whcom_panel_header">
                                <span><?php echo $event["title"] . " - " . $event["status"] ?></span>
                            </div>
                            <div class="whcom_panel_body whcom_has_list whcom_list_">
                                <ul class="whcom_list_bordered whcom_list_padded">
                                    <li class='whcom_alert whcom_alert_" <?php echo $event_priority[$event["priority"]] ?> " '>
                                        <strong> <?php echo __("Priority", "whcom" ) ?> </strong>
                                        - <?php echo $event["priority"] ?>
                                    </li>

                                    <?php if ($event["type"] == 'Server') { ?>
                                        <li>
                                            <strong> <?php echo __("Affecting", "whcom" ) ?> Server </strong>
                                            - <?php echo $event["name"] ?>
                                        </li>
                                    <?php } ?>
                                    <?php if ($event["type"] != 'Server') { ?>
                                        <li>
                                            <strong> <?php echo __("Affecting", "whcom" ) . " " . $event["type"] ?> </strong>
                                            - <?php echo $event["affecting"] ?>
                                        </li>
                                    <?php } ?>

                                    <li>
                                        <?php echo $event["description"] ?>
                                    </li>

                                    <li><strong> <?php echo __("Date", "whcom" ) . " - " ?> </strong>
                                        <span>
                                            <?php echo $event["startdate"] ?>
                                        </span>

                                        <span>
                                            <?php echo $event["enddate"] ?>
                                        </span>

                                    </li>

                                    <li>
                                        <strong> <?php echo __("Last updated", "whcom" ) . " - "; ?></strong>
                                        <?php echo $event["lastupdate"] ?>
                                    </li>
                                </ul>
                            </div>
                        </div>
                    <?php } ?>
                </div>
            <?php } ?>

        </div>
    </div>
</div>







views/top_links_front.php000064400000014043147361034510011632 0ustar00<?php

/* 0 - home
 * 10 - store
 * 20 - Announcements
 * 30 - Knowledgebase
 * 40 - Network status
 * 50 - Contact us
 * 70 - Account
 * * Login
 * * register
 * * forget password
 */

$WCAP_Menu = $this->get_front_menu_array();

$menu_settings = (get_option("wcapfield_hide_whmcs_menu_sections_front") == '') ? [] :
    get_option("wcapfield_hide_whmcs_menu_sections_front");


if (!isset($_GET['wcap'])) {
    $_GET['wcap'] = "dashboard";
}


?>

<!--<script>
	//var WCAP_SESSION = <?php /*//echo json_encode( $_SESSION ) */ ?>;
</script>-->

<div id="wcap_loading"><?php esc_html_e( "Loading...", "whcom" ) ?></div>

<nav id="primary_nav_wrap">
    <ul class="wcap_navbar_left">
        <?php
        wcap_print_menu($menu_settings, $WCAP_Menu, "left");
        ?>
    </ul>


    <ul class="wcap_navbar_right">
        <?php
        wcap_print_menu($menu_settings, $WCAP_Menu, "right");
        ?>
    </ul>

</nav>
<div style="clear:both"></div>

    <?php

    function print_menu_front($menu_settings, $WCAP_Menu, $show)
    {


        foreach ($WCAP_Menu as $menu_key => $menu_array) {

            if ($show == "left") { //show all except 70
                if ($menu_key == '70') {
                    continue;
                }
            }

            if ($show == 'right') { //show only 70
                if ($menu_key != '70') {
                    continue;
                }
            }

            // if an entry is hidden, continue to next entry, dont showit
            if ($menu_settings[$menu_key]['hide'] == 'hide') {
                continue;
            }

            // set active menu
            $active_li = false;
            if (isset($menu_array['sub']) && is_array($menu_array['sub'])) {
                foreach ($menu_array['sub'] as $sub_menu_array) {
                    if (isset($sub_menu_array["page"]) && $sub_menu_array["page"] == $_GET['wcap']) {
                        $active_li = true;
                        break;
                    }
                }
            } else {
                if ($menu_array["page"] == @$_GET['wcap']) {
                    $active_li = true;
                }
            }
            ?>


            <?php //display menu
            ?>
            <li class="<?php echo $active_li ? "current-menu-item" : "" ?>">
                <a class="<?php echo $menu_array['class'] ?>"
                    <?php
                    if (!empty ($menu_settings[$menu_key]['url_override']) && !($menu_settings[$menu_key]['url_override']) == "") {//if custom link, no need of data-page attribute
                        ?>
                        href="<?php echo $menu_settings[$menu_key]['url_override']; ?>"
                        <?php
                    } else //no URL provided
                    {
                        ?>
                        data-page="<?php echo isset($menu_array["page"]) ? $menu_array["page"] : "" ?>"
                        href="<?php echo isset($menu_array["href"]) ? $menu_array["href"] : "#" ?>"
                        <?php
                    }

                    ?>
                   id="<?php echo isset($menu_array["id"]) ? $menu_array["id"] : "" ?>">
                    <?php echo $menu_array["label"] ?>
                    <?php echo (isset($menu_array['sub']) && is_array($menu_array['sub'])) ? ' <i class="whcom_icon_down-open"></i>' : ''; ?>
                </a>

                <?php if (isset($menu_array['sub']) && is_array($menu_array['sub'])) {
                    $sub_menu_index=0;
                    ?>
                    <ul>

                        <?php foreach ($menu_array['sub'] as $sub_menu_array) {
                            // if an entry is hidden, continue to next entry, dont showit
                            if ($menu_settings[$menu_key]['sub'][$sub_menu_index]['hide'] == 'hide') {
                                $sub_menu_index++;
                                continue;
                            }

                            if ($sub_menu_array["label"] == "LINE") {
                                echo '<li class="separator"></li>';
                            } else { ?>
                                <li class="<?php echo $sub_menu_array["page"] == $_GET['wcap'] ? 'current-menu-item' : ""; ?>">
                                    <a class="<?php echo $sub_menu_array['class'] ?>"
                                        <?php
                                        if (!empty ($menu_settings[$menu_key]['sub'][$sub_menu_index]['url_override'])
                                            && trim($menu_settings[$menu_key]['sub'][$sub_menu_index]['url_override'])!="")
                                        {//if custom link, no need of data-page attribute
                                            ?>
                                            href="<?php echo $menu_settings[$menu_key]['sub'][$sub_menu_index]['url_override']; ?>"
                                            <?php
                                        } else //no URL provided
                                        {
                                            ?>
                                            data-page="<?php echo isset($sub_menu_array["page"]) ? $sub_menu_array["page"] : "" ?>"
                                            href="<?php echo isset($sub_menu_array["href"]) ? $sub_menu_array["href"] : "#" ?>"
                                            <?php
                                        }
                                        ?>
                                       id = "<?php echo isset($sub_menu_array["id"]) ? $sub_menu_array["id"] : "" ?>" >
                                        <?php echo $sub_menu_array["label"] ?>
                                    </a>
                                </li>
                            <?php }
                            $sub_menu_index++;
                        } ?>
                    </ul>

                <?php } ?>
            </li>
        <?php }
    }

    ?>

views/open_ticket2.php000064400000015771147361034510011017 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("openticket", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

$current_user = whcom_get_current_client();
// echo "<pre>".print_r($current_user,true)."</pre>";

?>

<div class="wcap_open_ticket2">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Open Ticket", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
                <div id="open_ticket_message" class=""></div>
                <form id="open_ticket_form">
                    <input type="hidden" name="action" value="wcap_requests">
                    <input type="hidden" name="what" value="open_new_ticket">
                    <div class="whcom_row">
                        <div class="whcom_col_sm_6">
                            <div class="whcom_form_field ">
                                <label class="main_label"><?php esc_html_e('Name', "whcom" )?></label>
                                <input type="text" name="name" readonly="readonly" value="<?php echo $current_user["fullname"]; ?>" style="max-width: 100%">
                            </div>
                        </div>
                        <div class="whcom_col_sm_6">
                            <div class="whcom_form_field ">
                                <label class="main_label"><?php esc_html_e('Email Address', "whcom" )?></label>
                                <input type="text" name="email" readonly="readonly" value="<?php echo $current_user ["email"]; ?>" style="max-width: 100%">
                            </div>
                        </div>
                        <div class="whcom_col_sm_12">
                            <div class="whcom_form_field ">
                                <label class="main_label"><?php esc_html_e('Subject', "whcom" )?></label>
                                <input type="text" name="subject" style="max-width: 100%">
                            </div>
                        </div>
                        <div class="whcom_col_sm_4">
                            <div class="whcom_form_field ">
                                <label class="main_label"><?php esc_html_e('Department', "whcom" )?></label>
                                <?php $depts = wcap_get_support_depts(); ?>
                                <select name="deptid">
                                    <?php foreach ( $depts as $dept ) {
                                        $selected = $dept["id"] == @$_POST["id"] ? "selected=selected" : "";
                                        ?>
                                        <option <?php echo $selected ?> value="<?php echo $dept["id"] ?>"><?php echo $dept["name"] ?></option>
                                    <?php } ?>
                                </select>
                            </div>
                        </div>
                        <div class="whcom_col_sm_4">
                            <div class="whcom_form_field ">
                                <label class="main_label"><?php esc_html_e('Related Service', "whcom" )?></label>
                                <?php
                                $services = wcap_get_client_products( "limitnum=99999&clientid=" . whcom_get_current_client_id() );
                                if ( isset( $services["products"]["product"] ) ) {
                                    $services = $services["products"]["product"];
                                } else {
                                    $services = [];
                                }

                                $domains = wcap_get_client_domains( "limitnum=99999&clientid=" . whcom_get_current_client_id() );
                                if ( isset( $domains["domains"]["domain"] ) ) {
                                    $domains = $domains["domains"]["domain"];
                                } else {
                                    $domains = [];
                                }
                                ?>
                                <select name="relatedservice">
                                    <?php esc_html_e("None","whcom" ) ?>
                                    <?php foreach ( $services as $service ) { ?>
                                        <option value="S<?php echo $service["id"] ?>"><?php echo $service["name"] ?> (<?php echo $service["status"] ?>)</option>
                                    <?php } ?>
                                    <?php foreach ( $domains as $domain ) { ?>
                                        <option value="D<?php echo $domain["id"] ?>"><?php echo $domain["domainname"] ?> (<?php echo $domain["status"] ?>)</option>
                                    <?php } ?>
                                </select>
                            </div>
                        </div>
                        <div class="whcom_col_sm_4">
                            <div class="whcom_form_field ">
                                <label class="main_label"><?php esc_html_e('Priority', "whcom" )?></label>
                                <select name="priority">
                                    <option><?php esc_html_e("High","whcom" ) ?></option>
                                    <option selected="selected"><?php esc_html_e("Medium","whcom" ) ?></option>
                                    <option><?php esc_html_e("Low","whcom" ) ?></option>
                                </select>

                            </div>
                        </div>
                        <div class="whcom_col_sm_12">
                            <div class="whcom_form_field">
                                <label class="main_label"><?php esc_html_e('Message', "whcom" )?></label>
                                <textarea name="message" id="wcap_ticket_editor" rows="6" style="max-width: 100%;"></textarea>
                            </div>
                        </div>
                        <div class="whcom_col_sm_12">
                            <div class="whcom_text_center">
                                <button id="wcap_md_form_submit" class="whcom_button"><?php esc_html_e('Submit', "whcom" )?></button>
                                <button class="whcom_button whcom_button_secondary"><?php esc_html_e('Cancel', "whcom" )?></button>
                            </div>
                        </div>

                    </div>
                </form>
        </div>
    </div>
</div>




<script>
        var simplemde= new SimpleMDE({element: jQuery('.wcap_md_editor')[0]});
</script>









views/password_reset.php000064400000006621147361034510011467 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("password_reset");


//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

?>


<div class="wcap_knowledgebase ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Lost Password Reset", "whcom" ) ?></span>
            </div>

            <div class="whcom_row">
                <div class="whcom_col_sm_2">

                </div>

                <div class="whcom_col_sm_8 whcom_text_center">
                    <div class="whcom_margin_bottom_15"></div>
                    <div class="">
                        <div class="whcom_row">
                            <div class="whcom_panel_body">

                                <div id="success_message" style="display: none">
                                    <div class="whcom_alert whcom_alert_success">
                                        <strong><?php esc_html_e("Validation Email Sent", "whcom" ) ?></strong>
                                    </div>
                                    <p>
                                        <?php esc_html_e("The password reset process has now been started. Please check your email for instructions on what to do next.", "whcom" ) ?>
                                    </p>
                                </div>
                                <div id="error_message" class="whcom_alert whcom_alert_danger" style="display: none;">
                                </div>


                                <p>
                                    <?php esc_html_e("Forgotten your password? Enter your email address below to begin the reset process.", "whcom" ) ?>
                                </p>

                                <form id="whmcs_reset_pwd_form">
                                    <div class="whcom_form_field whcom_form_field_horizontal">
                                        <label class="main_label"><?php esc_html_e("Email Address", "whcom" ) ?></label>
                                        <input id="reset_email" type="email" name="email" required="required"
                                               title="<?php esc_html_e("Valid email address required") ?>">
                                    </div>

                                    <div class="whcom_form_field whcom_text_center">
                                        <input id="reset_submit" type="submit" class="whcom_button" value="Submit">
                                    </div>

                                </form>


                            </div>
                        </div>

                    </div>
                    <div class="whcom_col_sm_2">

                    </div>
                </div>

                <script>
                    jQuery(function () {
                        jQuery("#whmcs_reset_pwd_form").validate();
                    });
                </script>

        </div>
    </div>
</div>

views/viewticket.php000064400000012551147361034510010600 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("tickets", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}


if (!isset($_POST["tid"])) {
    echo "Ticket ID missng";
    exit;
}

$ticket = wcap_get_ticket("ticketnum=" . $_POST["tid"]);
if (!is_array($ticket)) {
    echo "Invalid ticket!<br>";
    echo $ticket;
    exit;
}

include_once(WCAP_PATH . '/library/Parsedown.php');
$parse = new Parsedown();


?>

<div class="wcap_knowledgebase ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_ticket_info($ticket) ?>
                <?php wcap_render_support_panel(); ?>

            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("View Ticket", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_15">

                <div onclick="jQuery('#reply_ticket_form_div').slideToggle();"
                     style="padding:10px;text-align: center;cursor: pointer; margin-bottom: 15px;">
                    <button class="whcom_button_block whcom_icon_plus whcom_button_info"> <?php esc_html_e("Add Reply", "whcom" ) ?></button>
                </div>
                <div id="reply_ticket_form_div" class="whcom_margin_bottom_15"  style="display: none;">
                    <form id="reply_ticket_form">
                        <input type="hidden" name="action" value="wcap_requests">
                        <input type="hidden" name="what" value="reply_ticket">
                        <input type="hidden" name="ticketid" value="<?php echo $ticket["ticketid"] ?>">
                        <input type="hidden" name="userid" value="<?php echo whcom_get_current_client_id() ?>">
                        <div class="whcom_row">
                            <div class="whcom_col_sm_6">
                                <div class="whcom_form_field ">
                                    <label class="main_label"><?php esc_html_e('Name', "whcom" ) ?></label>
                                    <input name="name" readonly="readonly" value="<?php echo $ticket["name"] ?>">
                                </div>
                            </div>
                            <div class="whcom_col_sm_6">
                                <div class="whcom_form_field ">
                                    <label class="main_label"><?php esc_html_e('Email Address', "whcom" ) ?></label>
                                    <input name="email" readonly="readonly" value="<?php echo $ticket["email"] ?>">
                                </div>
                            </div>
                            <div class="whcom_col_sm_12">
                                <div class="whcom_form_field ">
                                    <label class="main_label"><?php esc_html_e('Message', "whcom" ) ?></label>
                                    <textarea name="message" id="wcap_reply_editor" rows="6"
                                              style="max-width: 100%;"></textarea>
                                </div>
                            </div>
                            <div class="whcom_col_sm_12 whcom_text_center">
                                <div class="whcom_form_field ">
                                    <button>
                                        <?php esc_html_e('Submit', "whcom" ) ?>
                                    </button>
                                    <button class="whcom_button_secondary" type="reset" onclick="jQuery('#reply_ticket_form_div').slideToggle();">
                                        <?php esc_html_e('Cancel', "whcom" ) ?>
                                    </button>
                                </div>
                            </div>
                        </div>
                    </form>
                </div>


                <?php foreach ($ticket["replies"]["reply"] as $reply) { ?>
                    <div class="whcom_panel">
                        <div class="whcom_panel_header">
                            <div class="whcom_row">
                                <div class="whcom_col_sm_6 whcom_text_small whcom_icon_user-3">
                                    <?php echo $reply["name"] ?><br>
                                    <?php echo $reply["email"] ?>

                                </div>
                                <div class="whcom_col_sm_6 whcom_text_right whcom_text_small">
                                    <?php echo wcap_datetime($reply["date"]) ?>
                                </div>
                            </div>

                        </div>
                        <div class="whcom_panel_body" id="message_body">
                            <?php echo nl2br($parse->text($reply["message"])) ?>
                        </div>
                    </div>
                <?php } ?>


            </div>


        </div>
    </div>
</div>


<script>
    simplemde = new SimpleMDE({element: jQuery('.wcap_md_editor')[0]});
</script>

views/change_password.php000064400000006420147361034510011567 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("change_password", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

?>

<div class="wcap_change_password wcap_view_container">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_profile_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Change Password", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <div class="wcap_view_response"></div>
            <div class="whcom_margin_bottom_15 wcap_view_content">
                <div id="error_message" class="whcom_alert whcom_alert_danger" style="display: none;">
                </div>

                <div id="success_message" class="whcom_alert whcom_alert_success" style="display: none;">
                </div>

                <form id="wcap_update_password_form1">
                    <input type="hidden" name="action" value="wcap_requests">
                    <input type="hidden" name="what" value="update_client_password">
                    <input type="reset" style="display: none">
                    <div class="whcom_form_field">
                        <label for="old_password"
                               class="main_label"><?php esc_html_e("Existing Password", "whcom" ); ?></label>
                        <input type="password" name="old_password" id="old_password">
                    </div>
                    <div class="whcom_form_field">
                        <label for="new_password"
                               class="main_label"><?php esc_html_e("New Password", "whcom" ); ?></label>
                        <input type="password" name="password1" id="new_password">
                    </div>
                    <div class="whcom_alert whcom_alert_info">
                        <div class="whcom_text_bold">
                            <?php esc_html_e("Tips for a good password", "whcom" ); ?>
                        </div>
                        <?php esc_html_e("Use both upper and lowercase characters Include at least one symbol (# $ ! % & etc...) Don't use dictionary words", "whcom" ); ?>
                    </div>
                    <div class="whcom_form_field">
                        <label for="new_password_2"
                               class="main_label"><?php esc_html_e("Confirm New Password", "whcom" ); ?></label>
                        <input type="password" name="password2" id="new_password_2">
                    </div>
                    <div class="whcom_form_field whcom_text_center">
                        <button class="whcom_button"><?php esc_html_e("Save Changes", "whcom" ); ?></button>
                    </div>
                </form>

            </div>


        </div>
    </div>
</div>


<script>
    jQuery(function(){
        jQuery("#wcap_update_password_form1").validate();
    });
</script>views/my_quotes.php000064400000013755147361034510010456 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("my_quotes");

$currency = whcom_get_current_currency();
$args = array(
    "userid" => whcom_get_current_client_id()
    //"stage"=>array('Delivered','On Hold','Accepted','Lost','Dead'),
);

$response = wcap_get_quotes($args);


if ($response["result"] == "success") {
    $quotes = $response;
} else {
    wcap_show_error($response["result"]);
}


/// count status
$fill_array = [
    "All" => "0",
    "Delivered" => "0",
    "Accepted" => "0",
    "Expired" => "0",
];
$status_array = wcap_count_stage($fill_array, $quotes["quotes"]["quote"]);


?>


<div class="wcap_billings">
    <div class="wcap whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <div class="whcom_panel">
                    <div class="whcom_panel_header whcom_has_icon">
                        <i class="whcom_icon_filter whcom_header_icon"></i><?php esc_html_e('Status', "whcom") ?>
                    </div>
                    <div class="whcom_panel_body whcom_has_list">
                        <ul class="whcom_list_wcap_style_2">
                            <li>
                                <a class="wcap_invoices_filter" data-status=""
                                   href="#"><?php esc_html_e('All', "whcom") ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["All"]; ?></span></a>
                            </li>

                            <li>
                                <a class="wcap_invoices_filter" data-status="Delivered"
                                   href="#"><?php esc_html_e('Delivered', "whcom") ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Delivered"]; ?></span></a>
                            </li>
                            <li>
                                <a class="wcap_invoices_filter" data-status="Accepted"
                                   href="#"><?php esc_html_e('Accepted', "whcom") ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Accepted"]; ?></span></a>
                            </li>

                            <li>
                                <a class="wcap_invoices_filter" data-status="Expired"
                                   href="#"><?php esc_html_e('Expired', "whcom") ?>
                                    <span class="whcom_pull_right"><?php echo $status_array["Expired"]; ?></span></a>
                            </li>

                        </ul>
                    </div>
                </div>

                <?php wcap_render_billing_panel(); ?>
            </div>
        <?php } ?>

        <div class="<?php echo ($show_sidebar) ? "whcom_col_sm_9" : "whcom_col_12" ?>">

            <div class="whcom_page_heading">
                <?php esc_html_e("My Quotes", "whcom") ?>
            </div>
            <div class="wcap_domains_table whcom_table whcom_margin_bottom_15">

                <table class="dt-responsive wcap_responsive_table whcom_table data_table" style="width: 100%">
                    <thead>
                    <tr>
                        <th><?php esc_html_e("Quote", "whcom") ?></th>
                        <th><?php esc_html_e("Subject", "whcom") ?></th>
                        <th><?php esc_html_e("Date Created", "whcom") ?></th>
                        <th><?php esc_html_e("Valid Until", "whcom") ?></th>
                        <th><?php esc_html_e("Stage", "whcom") ?></th>
                        <th></th>
                    </tr>
                    </thead>
                    <tbody>
                    <?php
                    foreach ($quotes["quotes"]["quote"] as $quote) {
                        //$link = $thi->generate_auto_auth_url("dl.php?wcap_no_redirect=1&id=" . $quote["id"] . "&type=q");

                        $args = [
                            'goto' => "dl.php?id=" . $quote["id"] . "&type=q",
                            'append_no_redirect' => 'yes'
                        ];
                        $link = whcom_generate_auto_auth_link($args);

                        if ($quote["stage"] != "Draft") {
                            if ($quote["stage"] == "Dead" || $quote["stage"] == "Lost") {
                                $quote["stage"] = "Expired";
                            }

                            if (strtolower($quote["stage"]) == 'expired') {
                                $stage_class = "whcom_pill_block whcom_pill_none";
                            } else if (strtolower($quote["stage"]) == 'accepted') {
                                $stage_class = "whcom_pill_block whcom_pill_success";
                            } else if (strtolower($quote["stage"]) == 'delivered') {
                                $stage_class = "whcom_pill_block whcom_pill_info";
                            }

                            ?>
                            <tr data-status="<?php echo $quote["stage"]; ?>">
                                <td><?php echo $quote["id"] ?></td>
                                <td><?php echo $quote["subject"] ?></td>
                                <td><?php echo wcap_date_ml($quote["datecreated"]) ?></td>
                                <td><?php echo wcap_date_ml($quote["validuntil"]) ?></td>
                                <td>
                                    <span class="<?php echo $stage_class ?>"> <?php echo wcap_status_ml($quote["stage"]) ?></span>
                                </td>
                                <td><a class="whcom_button whcom_icon_download"
                                       href="<?php echo $link ?>"> <?php esc_html_e("Download", "whcom"); ?></a></td>
                            </tr>
                        <?php }
                    } ?>
                    </tbody>
                </table>
            </div>
        </div>
    </div>


</div>
views/password_update_success.php000064400000000047147361034510013353 0ustar00<h1>Password updated successfully!</h1>views/contacts.php000064400000175424147361034510010251 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("contacts_subaccounts", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

$client_row   = wcap_get_clients_accounts( "userid=" . whcom_get_current_client_id() );
$all_contacts = $client_row['contacts']['contact'];
if ( ( ! isset( $_POST['contact_action'] ) ) || ( ! isset( $_POST['contact_id'] ) ) || ( $_POST['contact_id'] < 1 ) ) {
    $_POST['contact_action'] = 'add_new';
    $_POST['contact_id'] = '0';
}
$contact_action = $_POST['contact_action'];

$current_contact = [];
if ( is_string( $client_row ) ) {
    echo "<h1>" . $client_row . "</h1>";
    return;
}

?>

<script>
    /**
     * Below JS codes came from WHMCS for processing of registration form....
     */
    function changeState() {
        var a = "",
            b = jQuery( "input[name=state]" ).data( "selectinlinedropdown" );
        a = getStateSelectClass( b ), a.length < 1 && (b = jQuery( "#stateinput" ).data( "selectinlinedropdown" ), a = getStateSelectClass( b ));
        var c = jQuery( "#stateinput" ).val(),
            d = jQuery( "select[name=country]" ).val(),
            e = jQuery( "#stateinput" ).attr( "tabindex" ),
            f = jQuery( "#stateinput" ).attr( "disabled" ),
            g = jQuery( "#stateinput" ).attr( "readonly" );
        if ( void 0 === e && (e = ""), void 0 === f && (f = ""), void 0 === g && (g = ""), states[d] ) {
            jQuery( "#stateinput" ).hide().removeAttr( "name" ).removeAttr( "required" ), jQuery( "#inputStateIcon" ).hide(), jQuery( "#stateselect" ).remove();
            var h = "";
            for ( key in states[d] ) {
                if ( stateval = states[d][key], "end" == stateval ) {
                    break;
                }
                h += "<option", stateval == c && (h += ' selected="selected"'), h += ">" + stateval + "</option>"
            }
            "" != e && (e = ' tabindex="' + e + '"'), (f || g) && (f = " disabled"), jQuery( "#stateinput" ).parent().append( '<select name="state" class="' + jQuery( "#stateinput" ).attr( "class" ) + a + '" id="stateselect"' + e + f + '><option value="">&mdash;</option>' + h + "</select>" );
            var i = ! 0;
            "boolean" == typeof stateNotRequired && stateNotRequired && (i = ! 1), jQuery( "#stateselect" ).attr( "required", i )
        }
        else {
            var i = ! 0;
            "boolean" == typeof stateNotRequired && stateNotRequired && (i = ! 1), jQuery( "#stateselect" ).remove(), jQuery( "#stateinput" ).show().attr( "name", "state" ).attr( "required", i ), jQuery( "#inputStateIcon" ).show()
        }
    }

    function getStateSelectClass( a ) {
        var b = "";
        return a && (b = " select-inline"), b
    }

    function validatePassword2() {
        var a = jQuery( "#inputNewPassword1" ).val(),
            b = jQuery( "#inputNewPassword2" ).val(),
            c = jQuery( "#newPassword2" );
        b && a !== b ? (c.removeClass( "has-success" ).addClass( "has-error" ), jQuery( "#inputNewPassword2" ).next( ".wcap_form_control-feedback" ).removeClass( "glyphicon-ok" ).addClass( "glyphicon-remove" ), jQuery( "#inputNewPassword2Msg" ).html( '<p class="help-block">The passwords entered do not match</p>' ), jQuery( '#wcap_add_contact_form_submit' ).attr( "disabled", "disabled" )) : (b ? (c.removeClass( "has-error" ).addClass( "has-success" ), jQuery( "#inputNewPassword2" ).next( ".wcap_form_control-feedback" ).removeClass( "glyphicon-remove" ).addClass( "glyphicon-ok" ), jQuery( '#wcap_add_contact_form_submit' ).removeAttr( "disabled" )) : (c.removeClass( "has-error has-success" ), jQuery( "#inputNewPassword2" ).next( ".wcap_form_control-feedback" ).removeClass( "glyphicon-remove glyphicon-ok" )), jQuery( "#inputNewPassword2Msg" ).html( "" ));
    }
    var states = {
        AU: [
            "Australian Capital Territory",
            "New South Wales",
            "Northern Territory",
            "Queensland",
            "South Australia",
            "Tasmania",
            "Victoria",
            "Western Australia",
            "end"
        ],
        BR: [
            "AC",
            "AL",
            "AP",
            "AM",
            "BA",
            "CE",
            "DF",
            "ES",
            "GO",
            "MA",
            "MT",
            "MS",
            "MG",
            "PA",
            "PB",
            "PR",
            "PE",
            "PI",
            "RJ",
            "RN",
            "RS",
            "RO",
            "RR",
            "SC",
            "SP",
            "SE",
            "TO",
            "end"
        ],
        CA: [
            "Alberta",
            "British Columbia",
            "Manitoba",
            "New Brunswick",
            "Newfoundland",
            "Northwest Territories",
            "Nova Scotia",
            "Nunavut",
            "Ontario",
            "Prince Edward Island",
            "Quebec",
            "Saskatchewan",
            "Yukon Territory",
            "end"
        ],
        FR: [
            "Ain",
            "Aisne",
            "Allier",
            "Alpes-de-Haute-Provence",
            "Hautes-Alpes",
            "Alpes-Maritimes",
            "Ardèche",
            "Ardennes",
            "Ariège",
            "Aube",
            "Aude",
            "Aveyron",
            "Bouches-du-Rhône",
            "Calvados",
            "Cantal",
            "Charente",
            "Charente-Maritime",
            "Cher",
            "Corrèze",
            "Corse-du-Sud",
            "Haute-Corse",
            "Côte-d'Or",
            "Côtes-d'Armor",
            "Creuse",
            "Dordogne",
            "Doubs",
            "Drôme",
            "Eure",
            "Eure-et-Loir",
            "Finistère",
            "Gard",
            "Haute-Garonne",
            "Gers",
            "Gironde",
            "Hérault",
            "Ille-et-Vilaine",
            "Indre",
            "Indre-et-Loire",
            "Isère",
            "Jura",
            "Landes",
            "Loir-et-Cher",
            "Loire",
            "Haute-Loire",
            "Loire-Atlantique",
            "Loiret",
            "Lot",
            "Lot-et-Garonne",
            "Lozère",
            "Maine-et-Loire",
            "Manche",
            "Marne",
            "Haute-Marne",
            "Mayenne",
            "Meurthe-et-Moselle",
            "Meuse",
            "Morbihan",
            "Moselle",
            "Nièvre",
            "Nord",
            "Oise",
            "Orne",
            "Pas-de-Calais",
            "Puy-de-Dôme",
            "Pyrénées-Atlantiques",
            "Hautes-Pyrénées",
            "Pyrénées-Orientales",
            "Bas-Rhin",
            "Haut-Rhin",
            "Rhône",
            "Haute-Saône",
            "Saône-et-Loire",
            "Sarthe",
            "Savoie",
            "Haute-Savoie",
            "Paris",
            "Seine-Maritime",
            "Seine-et-Marne",
            "Yvelines",
            "Deux-Sèvres",
            "Somme",
            "Tarn",
            "Tarn-et-Garonne",
            "Var",
            "Vaucluse",
            "Vendée",
            "Vienne",
            "Haute-Vienne",
            "Vosges",
            "Yonne",
            "Territoire de Belfort",
            "Essonne",
            "Hauts-de-Seine",
            "Seine-Saint-Denis",
            "Val-de-Marne",
            "Val-d'Oise",
            "Guadeloupe",
            "Martinique",
            "Guyane",
            "La Réunion",
            "Mayotte",
            "end"
        ],
        DE: [
            "Baden-Wuerttemberg",
            "Bayern",
            "Berlin",
            "Brandenburg",
            "Bremen",
            "Hamburg",
            "Hessen",
            "Mecklenburg-Vorpommern",
            "Niedersachsen",
            "Nordrhein-Westfalen",
            "Rheinland-Pfalz",
            "Saarland",
            "Sachsen",
            "Sachsen-Anhalt",
            "Schleswig-Holstein",
            "Thueringen",
            "end"
        ],
        ES: [
            "ARABA",
            "ALBACETE",
            "ALICANTE",
            "ALMERIA",
            "AVILA",
            "BADAJOZ",
            "ILLES BALEARS",
            "BARCELONA",
            "BURGOS",
            "CACERES",
            "CADIZ",
            "CASTELLON",
            "CIUDAD REAL",
            "CORDOBA",
            "CORUÑA, A",
            "CUENCA",
            "GIRONA",
            "GRANADA",
            "GUADALAJARA",
            "GIPUZKOA",
            "HUELVA",
            "HUESCA",
            "JAEN",
            "LEON",
            "LLEIDA",
            "RIOJA, LA",
            "LUGO",
            "MADRID",
            "MALAGA",
            "MURCIA",
            "NAVARRA",
            "OURENSE",
            "ASTURIAS",
            "PALENCIA",
            "PALMAS, LAS",
            "PONTEVEDRA",
            "SALAMANCA",
            "SANTA CRUZ DE TENERIFE",
            "CANTABRIA",
            "SEGOVIA",
            "SEVILLA",
            "SORIA",
            "TARRAGONA",
            "TERUEL",
            "TOLEDO",
            "VALENCIA",
            "VALLADOLID",
            "BIZKAIA",
            "ZAMORA",
            "ZARAGOZA",
            "CEUTA",
            "MELILLA",
            "end"
        ],
        IN: [
            "Andaman and Nicobar Islands",
            "Andhra Pradesh",
            "Arunachal Pradesh",
            "Assam",
            "Bihar",
            "Chandigarh",
            "Chattisgarh",
            "Dadra and Nagar Haveli",
            "Daman and Diu",
            "Delhi",
            "Goa",
            "Gujarat",
            "Haryana",
            "Himachal Pradesh",
            "Jammu and Kashmir",
            "Jharkhand",
            "Karnataka",
            "Kerala",
            "Lakshadweep",
            "Madhya Pradesh",
            "Maharashtra",
            "Manipur",
            "Meghalaya",
            "Mizoram",
            "Nagaland",
            "Orissa",
            "Puducherry",
            "Punjab",
            "Rajasthan",
            "Sikkim",
            "Tamil Nadu",
            "Telangana",
            "Tripura",
            "Uttaranchal",
            "Uttar Pradesh",
            "West Bengal",
            "end"
        ],
        IT: [
            "AG",
            "AL",
            "AN",
            "AO",
            "AR",
            "AP",
            "AQ",
            "AT",
            "AV",
            "BA",
            "BT",
            "BL",
            "BN",
            "BG",
            "BI",
            "BO",
            "BZ",
            "BS",
            "BR",
            "CA",
            "CL",
            "CB",
            "CI",
            "CE",
            "CT",
            "CZ",
            "CH",
            "CO",
            "CS",
            "CR",
            "KR",
            "CN",
            "EN",
            "FM",
            "FE",
            "FI",
            "FG",
            "FC",
            "FR",
            "GE",
            "GO",
            "GR",
            "IM",
            "IS",
            "SP",
            "LT",
            "LE",
            "LC",
            "LI",
            "LO",
            "LU",
            "MB",
            "MC",
            "MN",
            "MS",
            "MT",
            "ME",
            "MI",
            "MO",
            "NA",
            "NO",
            "NU",
            "OT",
            "OR",
            "PD",
            "PA",
            "PR",
            "PV",
            "PG",
            "PU",
            "PE",
            "PC",
            "PI",
            "PT",
            "PN",
            "PZ",
            "PO",
            "RG",
            "RA",
            "RC",
            "RE",
            "RI",
            "RN",
            "RM",
            "RO",
            "SA",
            "VS",
            "SS",
            "SV",
            "SI",
            "SR",
            "SO",
            "TA",
            "TE",
            "TR",
            "TO",
            "OG",
            "TP",
            "TN",
            "TV",
            "TS",
            "UD",
            "VA",
            "VE",
            "VB",
            "VC",
            "VR",
            "VS",
            "VV",
            "VI",
            "VT",
            "end"
        ],
        NL: [
            "Drenthe",
            "Flevoland",
            "Friesland",
            "Gelderland",
            "Groningen",
            "Limburg",
            "Noord-Brabant",
            "Noord-Holland",
            "Overijssel",
            "Utrecht",
            "Zeeland",
            "Zuid-Holland",
            "end"
        ],
        NZ: [
            "Northland",
            "Auckland",
            "Waikato",
            "Bay of Plenty",
            "Gisborne",
            "Hawkes Bay",
            "Taranaki",
            "Manawatu-Wanganui",
            "Wellington",
            "Tasman",
            "Nelson",
            "Marlborough",
            "West Coast",
            "Canterbury",
            "Otago",
            "Southland",
            "end"
        ],
        GB: [
            "Avon",
            "Aberdeenshire",
            "Angus",
            "Argyll and Bute",
            "Barking and Dagenham",
            "Barnet",
            "Barnsley",
            "Bath and North East Somerset",
            "Bedfordshire",
            "Berkshire",
            "Bexley",
            "Birmingham",
            "Blackburn with Darwen",
            "Blackpool",
            "Blaenau Gwent",
            "Bolton",
            "Bournemouth",
            "Bracknell Forest",
            "Bradford",
            "Brent",
            "Bridgend",
            "Brighton and Hove",
            "Bromley",
            "Buckinghamshire",
            "Bury",
            "Caerphilly",
            "Calderdale",
            "Cambridgeshire",
            "Camden",
            "Cardiff",
            "Carmarthenshire",
            "Ceredigion",
            "Cheshire",
            "Cleveland",
            "City of Bristol",
            "City of Edinburgh",
            "City of Kingston upon Hull",
            "City of London",
            "Clackmannanshire",
            "Conwy",
            "Cornwall",
            "Coventry",
            "Croydon",
            "Cumbria",
            "Darlington",
            "Denbighshire",
            "Derby",
            "Derbyshire",
            "Devon",
            "Doncaster",
            "Dorset",
            "Dudley",
            "Dumfries and Galloway",
            "Dundee City",
            "Durham",
            "Ealing",
            "East Ayrshire",
            "East Dunbartonshire",
            "East Lothian",
            "East Renfrewshire",
            "East Riding of Yorkshire",
            "East Sussex",
            "Eilean Siar (Western Isles)",
            "Enfield",
            "Essex",
            "Falkirk",
            "Fife",
            "Flintshire",
            "Gateshead",
            "Glasgow City",
            "Gloucestershire",
            "Greenwich",
            "Gwynedd",
            "Hackney",
            "Halton",
            "Hammersmith and Fulham",
            "Hampshire",
            "Haringey",
            "Harrow",
            "Hartlepool",
            "Havering",
            "Herefordshire",
            "Hertfordshire",
            "Highland",
            "Hillingdon",
            "Hounslow",
            "Inverclyde",
            "Isle of Anglesey",
            "Isle of Wight",
            "Islington",
            "Kensington and Chelsea",
            "Kent",
            "Kingston upon Thames",
            "Kirklees",
            "Knowsley",
            "Lambeth",
            "Lancashire",
            "Leeds",
            "Leicester",
            "Leicestershire",
            "Lewisham",
            "Lincolnshire",
            "Liverpool",
            "London",
            "Luton",
            "Manchester",
            "Medway",
            "Merthyr Tydfil",
            "Merton",
            "Merseyside",
            "Middlesbrough",
            "Middlesex",
            "Midlothian",
            "Milton Keynes",
            "Monmouthshire",
            "Moray",
            "Neath Port Talbot",
            "Newcastle upon Tyne",
            "Newham",
            "Newport",
            "Norfolk",
            "North Ayrshire",
            "North East Lincolnshire",
            "North Lanarkshire",
            "North Lincolnshire",
            "North Somerset",
            "North Tyneside",
            "North Yorkshire",
            "Northamptonshire",
            "Northumberland",
            "North Humberside",
            "Nottingham",
            "Nottinghamshire",
            "Oldham",
            "Orkney Islands",
            "Oxfordshire",
            "Pembrokeshire",
            "Perth and Kinross",
            "Peterborough",
            "Plymouth",
            "Poole",
            "Portsmouth",
            "Powys",
            "Reading",
            "Redbridge",
            "Renfrewshire",
            "Rhondda Cynon Taff",
            "Richmond upon Thames",
            "Rochdale",
            "Rotherham",
            "Rutland",
            "Salford",
            "Sandwell",
            "Sefton",
            "Sheffield",
            "Shetland Islands",
            "Shropshire",
            "Slough",
            "Solihull",
            "Somerset",
            "South Ayrshire",
            "South Humberside",
            "South Gloucestershire",
            "South Lanarkshire",
            "South Tyneside",
            "Southampton",
            "Southend-on-Sea",
            "Southwark",
            "South Yorkshire",
            "St. Helens",
            "Staffordshire",
            "Stirling",
            "Stockport",
            "Stockton-on-Tees",
            "Stoke-on-Trent",
            "Suffolk",
            "Sunderland",
            "Surrey",
            "Sutton",
            "Swansea",
            "Swindon",
            "Tameside",
            "Telford and Wrekin",
            "The Scottish Borders",
            "The Vale of Glamorgan",
            "Thurrock",
            "Torbay",
            "Torfaen",
            "Tower Hamlets",
            "Trafford",
            "Tyne and Wear",
            "Wakefield",
            "Walsall",
            "Waltham Forest",
            "Wandsworth",
            "Warrington",
            "Warwickshire",
            "West Midlands",
            "West Dunbartonshire",
            "West Lothian",
            "West Sussex",
            "West Yorkshire",
            "Westminster",
            "Wigan",
            "Wiltshire",
            "Windsor and Maidenhead",
            "Wirral",
            "Wokingham",
            "Wolverhampton",
            "Worcestershire",
            "Wrexham",
            "York",
            "Co. Antrim",
            "Co. Armagh",
            "Co. Down",
            "Co. Fermanagh",
            "Co. Londonderry",
            "Co. Tyrone",
            "end"
        ],
        US: [
            "Alabama",
            "Alaska",
            "Arizona",
            "Arkansas",
            "California",
            "Colorado",
            "Connecticut",
            "Delaware",
            "District of Columbia",
            "Florida",
            "Georgia",
            "Hawaii",
            "Idaho",
            "Illinois",
            "Indiana",
            "Iowa",
            "Kansas",
            "Kentucky",
            "Louisiana",
            "Maine",
            "Maryland",
            "Massachusetts",
            "Michigan",
            "Minnesota",
            "Mississippi",
            "Missouri",
            "Montana",
            "Nebraska",
            "Nevada",
            "New Hampshire",
            "New Jersey",
            "New Mexico",
            "New York",
            "North Carolina",
            "North Dakota",
            "Ohio",
            "Oklahoma",
            "Oregon",
            "Pennsylvania",
            "Rhode Island",
            "South Carolina",
            "South Dakota",
            "Tennessee",
            "Texas",
            "Utah",
            "Vermont",
            "Virginia",
            "Washington",
            "West Virginia",
            "Wisconsin",
            "Wyoming",
            "end"
        ]
    };
    jQuery( document ).ready( function () {
        jQuery( "input[name=state]" ).attr( "id", "stateinput" ), jQuery( "select[name=country]" ).change( function () {
            changeState()
        } ), changeState()
    } ),
        jQuery( "#inputNewPassword1" ).keyup( function () {
            var a = 50,
                b = 75,
                c = jQuery( "#newPassword1" ),
                d = jQuery( "#inputNewPassword1" ).val(),
                e = d.length;
            e > 5 && (e = 5);
            var f = d.replace( /[0-9]/g, "" ),
                g = d.length - f.length;
            g > 3 && (g = 3);
            var h = d.replace( /\W/g, "" ),
                i = d.length - h.length;
            i > 3 && (i = 3);
            var j = d.replace( /[A-Z]/g, "" ),
                k = d.length - j.length;
            k > 3 && (k = 3);
            var l = 10 * e - 20 + 10 * g + 15 * i + 10 * k;
            l < 0 && (l = 0), l > 100 && (l = 100), c.removeClass( "has-error has-warning has-success" ), jQuery( "#inputNewPassword1" ).next( ".wcap_form_control-feedback" ).removeClass( "glyphicon-remove glyphicon-warning-sign glyphicon-ok" ), jQuery( "#passwordStrengthBar .progress-bar" ).removeClass( "progress-bar-danger progress-bar-warning progress-bar-success" ).css( "width", l + "%" ).attr( "aria-valuenow", l ), jQuery( "#passwordStrengthBar .progress-bar .sr-only" ).html( "New Password Rating: " + l + "%" ), l < a ? (c.addClass( "has-error" ), jQuery( "#inputNewPassword1" ).next( ".wcap_form_control-feedback" ).addClass( "glyphicon-remove" ), jQuery( "#passwordStrengthBar .progress-bar" ).addClass( "progress-bar-danger" )) : l < b ? (c.addClass( "has-warning" ), jQuery( "#inputNewPassword1" ).next( ".wcap_form_control-feedback" ).addClass( "glyphicon-warning-sign" ), jQuery( "#passwordStrengthBar .progress-bar" ).addClass( "progress-bar-warning" )) : (c.addClass( "has-success" ), jQuery( "#inputNewPassword1" ).next( ".wcap_form_control-feedback" ).addClass( "glyphicon-ok" ), jQuery( "#passwordStrengthBar .progress-bar" ).addClass( "progress-bar-success" )), validatePassword2()
        } ),
        jQuery( document ).ready( function () {
            jQuery( 'wcap_add_contact_form_submit' ).attr( "disabled", "disabled" ), jQuery( "#inputNewPassword2" ).keyup( function () {
                validatePassword2()
            } )
        } );

    jQuery( "#inputSubaccountActivate" ).on( 'change', function () {
        var sub_account_container = jQuery( "#subacct-container" );
        var sub_account_check = jQuery( this );
        var sub_account_val = sub_account_check.prop( 'checked' );
        if ( sub_account_val ) {
            sub_account_container.slideDown( 500 );
            jQuery( '#inputNewPassword1' ).prop( 'required', true );
        }
        else {
            sub_account_container.slideUp( 500 );
            jQuery( '#inputNewPassword1' ).prop( 'required', false );
        }

    } );

    jQuery( "#wcap_choose_contact" ).on( 'change', function () {
        jQuery('#wcap_choose_contact_submit').click();
    });

    jQuery( "#wcap_delete_contact_button" ).on( 'change', function () {
        if (jQuery(this).prop('checked')) {
            jQuery('#wcap_update_contact_form_submit').click();
        }
    });

</script>

<div class="wcap_contacts_subaccounts wcap_view_container">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_support_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Contacts/Sub-Accounts", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <div class="wcap_view_response"></div>
            <div class="whcom_margin_bottom_15 wcap_view_content">
                <form method="post" id="wcap_choose_contact_form">
                    <div class="whcom_alert wcap_response_text" style="display:none;"></div>
                    <input type="hidden" name="action" value="wcap_requests">
                    <input type="hidden" name="what" value="choose_contact">
                    <input type="hidden" name="contact_action" value="edit_contact">
                    <div class="whcom_form_field">
                        <label for="wcap_choose_contact" class="main_label"><?php esc_html_e( 'Choose Contact', "whcom" ) ?></label>
                        <select name="contact_id" id="wcap_choose_contact">
                            <option value="0"><?php esc_html_e( 'Add New Contact', "whcom" ) ?></option>
                            <?php
                            if ( ! empty( $all_contacts ) && is_array( $all_contacts ) ) {
                                foreach ( $all_contacts as $contact ) {
                                    $selected = '';
                                    if ($contact['id'] == $_POST['contact_id']) {
                                        $current_contact = $contact;
                                        $selected = 'selected';
                                    }
                                    echo "<option value='" . $contact['id'] . "' " . $selected . ">" . $contact['firstname'] . " " . $contact['lastname'] . " - " . $contact['email'] . "</option>";
                                }
                            }
                            ?>
                        </select>

                        <input type="submit" style="display: none !important;" id="wcap_choose_contact_submit">

                    </div>
                </form>

                <?php if ( $contact_action == "edit_contact" ) { ?>
                    <form id="wcap_update_contact_form">
                        <input type="hidden" name="what" value="update_contact">
                        <input type="hidden" name="action" value="wcap_requests">
                        <input type="hidden" name="contactid" value="<?php echo $current_contact['id']; ?>">
                        <input type="hidden">

                        <div class="whcom_form_field">
                            <label for="inputFirstName" class="main_label"><?php esc_html_e("First Name","whcom")?></label>
                            <input type="text" name="firstname" id="inputFirstName" value="<?php echo $current_contact['firstname']; ?>" class="form-control"
                                   style="background-image: url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=&quot;);">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputLastName" class="main_label"><?php esc_html_e("Last Name","whcom")?></label>
                            <input type="text" name="lastname" id="inputLastName" value="<?php echo $current_contact['lastname']; ?>" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputCompanyName" class="main_label"><?php esc_html_e("Company Name","whcom")?></label>
                            <input type="text" name="companyname" id="inputCompanyName" value="<?php echo $current_contact['companyname']; ?>" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputEmail" class="main_label"><?php esc_html_e("Email Address","whcom")?></label>
                            <input type="email" name="email" id="inputEmail" value="<?php echo $current_contact['email']; ?>" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputPhone" class="main_label"><?php esc_html_e("Phone Number","whcom")?></label>
                            <input type="tel" name="phonenumber" id="inputPhone" value="<?php echo $current_contact['phonenumber']; ?>" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputAddress1" class="main_label"><?php esc_html_e("Address 1","whcom")?></label>
                            <input type="text" name="address1" id="inputAddress1" value="<?php echo $current_contact['address1']; ?>" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputAddress2" class="main_label"><?php esc_html_e("Address 2","whcom")?></label>
                            <input type="text" name="address2" id="inputAddress2" value="<?php echo $current_contact['address2']; ?>" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputCity" class="main_label"><?php esc_html_e("City","whcom")?></label>
                            <input type="text" name="city" id="inputCity" value="<?php echo $current_contact['city']; ?>" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputState" class="main_label"><?php esc_html_e("State/Region","whcom")?></label>
                            <input type="text" id="stateinput" value="<?php echo $current_contact['state']; ?>" class="form-control" style="display: none;">
                            <select name="state" class="form-control" id="stateselect">
                                <option value="">—</option>
                            </select>
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputPostcode" class="main_label"><?php esc_html_e("Zip Code","whcom")?></label>
                            <input type="text" name="postcode" id="inputPostcode" value="<?php echo $current_contact['postcode']; ?>" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label class="main_label" for="country"><?php esc_html_e("Country","whcom")?></label>
                            <select name="country" id="country" class="form-control">
                                <?php foreach(wcap_get_countries() as $k=>$country) { ?>
                                    <?php $selected = ( $k == $current_contact['country'] ) ? 'selected="selected"' : ''; ?>
                                    <option value="<?php echo $k ?>" <?php echo $selected ?>><?php echo $country ?></option>
                                <?php } ?>
                            </select>
                        </div>

                        <div class="whcom_form_field">
                            <label class="main_label" for="inputSubaccountActivate">Activate Sub-Account</label>
                            <div class="wcap_checkbox_container">
                                <?php
                                $permissions = explode(',', $current_contact['permissions']);
                                $checked = '';
                                if ($current_contact['subaccount'] == '1') {
                                    $checked = 'checked';
                                } ?>
                                <label><input type="checkbox" name="subaccount" id="inputSubaccountActivate" <?php echo $checked;?>> <?php esc_html_e("Tick to configure as a sub-account with client area access","whcom")?></label>
                            </div>
                        </div>

                        <div id="subacct-container" style="display: <?php echo ($checked == 'checked') ? 'block' : 'none'; ?>">
                            <div class="whcom_form_field">
                                <label class="main_label"><?php esc_html_e("Sub-Account Permissions","whcom")?></label>
                                <div class="wcap_checkbox_container">
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('profile', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="profile" <?php echo $checked;?>>
                                        <span><?php esc_html_e("Modify Master Account Profile","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('contacts', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="contacts" <?php echo $checked;?>>
                                        <span><?php esc_html_e("View & Manage Contacts","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('products', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="products" <?php echo $checked;?>>
                                        <span><?php esc_html_e("View Products & Services","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('manageproducts', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="manageproducts" <?php echo $checked;?>>
                                        <span><?php esc_html_e("View & Modify Product Passwords","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('productsso', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="productsso" <?php echo $checked;?>>
                                        <span><?php esc_html_e("Perform Single Sign-On","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('domains', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="domains" <?php echo $checked;?>>
                                        <span><?php esc_html_e("View Domains","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('managedomains', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="managedomains" <?php echo $checked;?>>
                                        <span><?php esc_html_e("Manage Domain Settings","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('invoices', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="invoices" <?php echo $checked;?>>
                                        <span><?php esc_html_e("View & Pay Invoices","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('quotes', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="quotes" <?php echo $checked;?>>
                                        <span><?php esc_html_e("View & Accept Quotes","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('tickets', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="tickets" <?php echo $checked;?>>
                                        <span><?php esc_html_e("View & Open Support Tickets","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('affiliates', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="affiliates" <?php echo $checked;?>>
                                        <span><?php esc_html_e("View & Manage Affiliate Account","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('emails', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="emails" <?php echo $checked;?>>
                                        <span><?php esc_html_e("View Emails","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <?php $checked = '';
                                        if (in_array('orders', $permissions)) {
                                            $checked = 'checked';
                                        } ?>
                                        <input type="checkbox" name="permissions[]" value="orders" <?php echo $checked;?>>
                                        <span><?php esc_html_e("Place New Orders/Upgrades/Cancellations","whcom")?></span>
                                    </label>
                                </div>
                            </div>
                            <div class="whcom_form_field" id="newPassword1">
                                <label for="inputNewPassword1"
                                       class="main_label whcom_text_right"><?php esc_html_e( 'Password', "whcom" ) ?> *</label>
                                <input name="password1" type="password" id="inputNewPassword1">
                                <div class="whcom_clearfix"></div>
                                <label for="" class="main_label whcom_text_right"></label>
                                <div class="wcap_checkbox_container" style="max-width: 480px; padding-top: 10px">
                                    <div class="progress" id="passwordStrengthBar">
                                        <div class="progress-bar" role="progressbar" style="width: 0;">
                                            <span class="sr-only">New Password Rating: 0%</span>
                                        </div>
                                    </div>
                                </div>
                                <div class="whcom_clearfix"></div>
                                <label for="" class="main_label whcom_text_right"></label>
                                <div class="wcap_checkbox_container" style="font-weight: normal">
                                    <div class="alert alert-info">
                                        <strong><?php esc_html_e("Tips for a good password","whcom")?></strong><br><?php esc_html_e("Use both upper and lowercase characters","whcom")?><br><?php esc_html_e("Include at least one symbol (# $ ! % & etc...)","whcom")?><br><?php esc_html_e("Don't use dictionary words","whcom")?>
                                    </div>
                                </div>
                            </div>
                            <div class="whcom_form_field" id="newPassword2">
                                <label for="inputNewPassword2"
                                       class="main_label whcom_text_right"><?php esc_html_e( 'Confirm Password', "whcom" ) ?> *</label>
                                <input name="password2" type="password" id="inputNewPassword2">
                                <div class="whcom_clearfix"></div>
                                <label for="" class="main_label whcom_text_right"></label>
                                <div class="wcap_checkbox_container" style="font-weight: normal">
                                    <div id="inputNewPassword2Msg"></div>
                                </div>
                            </div>
                        </div>

                        <div class="whcom_form_field">
                            <label class="main_label"><?php esc_html_e("Email Preferences","whcom")?></label>
                            <div class="wcap_checkbox_container">
                                <label class="wcap_display_block">
                                    <?php
                                    $checked = '';
                                    if ($current_contact['generalemails'] == '1') {
                                        $checked = 'checked';
                                    } ?>
                                    <input type="checkbox" name="generalemails" id="generalemails" value="1" <?php echo $checked; ?>>
                                    <?php esc_html_e("General Emails - General Announcements & Password Reminders","whcom")?>
                                </label>
                                <label class="wcap_display_block">
                                    <?php
                                    $checked = '';
                                    if ($current_contact['productemails'] == '1') {
                                        $checked = 'checked';
                                    } ?>
                                    <input type="checkbox" name="productemails" id="productemails" value="1" <?php echo $checked; ?>>
                                    <?php esc_html_e("Product Emails - Order Details, Welcome Emails, etc...","whcom")?>
                                </label>
                                <label class="wcap_display_block">
                                    <?php
                                    $checked = '';
                                    if ($current_contact['domainemails'] == '1') {
                                        $checked = 'checked';
                                    } ?>
                                    <input type="checkbox" name="domainemails" id="domainemails" value="1" <?php echo $checked; ?>>
                                    <?php esc_html_e("Domain Emails - Renewal Notices, Registration Confirmations, etc...","whcom")?>
                                </label>
                                <label class="wcap_display_block">
                                    <?php
                                    $checked = '';
                                    if ($current_contact['invoiceemails'] == '1') {
                                        $checked = 'checked';
                                    } ?>
                                    <input type="checkbox" name="invoiceemails" id="invoiceemails" value="1" <?php echo $checked; ?>>
                                    <?php esc_html_e("Invoice Emails - Invoices & Billing Reminders","whcom")?>
                                </label>
                                <label class="wcap_display_block">
                                    <?php
                                    $checked = '';
                                    if ($current_contact['supportemails'] == '1') {
                                        $checked = 'checked';
                                    } ?>
                                    <input type="checkbox" name="supportemails" id="supportemails" value="1" <?php echo $checked; ?>>
                                    <?php esc_html_e("Support Emails - Allow this user to open tickets in your account","whcom")?>
                                </label>
                            </div>
                        </div>

                        <div class="whcom_text_center">
                            <input class="whcom_button" type="submit" name="save" value="<?php esc_html_e("Save Changes","whcom")?>" id="wcap_update_contact_form_submit">
                            <input class="whcom_button whcom_button_secondary" type="reset" value="<?php esc_html_e("Cancel","whcom")?>">
                            <label class="whcom_button whcom_button_danger">
                                <?php esc_html_e("Delete Contact","whcom")?>
                                <input type="checkbox" name="delete_contact" value="yes" style="display: none !important;" id="wcap_delete_contact_button">
                            </label>
                        </div>

                    </form>
                <?php }
                else { ?>
                    <form id="wcap_add_contact_form">
                        <input type="hidden" name="what" value="add_new_contact">
                        <input type="hidden" name="action" value="wcap_requests">
                        <input type="hidden">
                        <div class="whcom_alert wcap_response_text" style="display: none;"></div>
                        <div class="whcom_form_field">
                            <label for="inputFirstName" class="main_label"><?php esc_html_e("First Name","whcom")?></label>
                            <input type="text" name="firstname" id="inputFirstName" value="" class="form-control"
                                   style="background-image: url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=&quot;);">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputLastName" class="main_label"><?php esc_html_e("Last Name","whcom")?></label>
                            <input type="text" name="lastname" id="inputLastName" value="" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputCompanyName" class="main_label"><?php esc_html_e("Company Name","whcom")?></label>
                            <input type="text" name="companyname" id="inputCompanyName" value="" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputEmail" class="main_label"><?php esc_html_e("Email Address","whcom")?></label>
                            <input type="email" name="email" id="inputEmail" value="" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputPhone" class="main_label"><?php esc_html_e("Phone Number","whcom")?></label>
                            <input type="tel" name="phonenumber" id="inputPhone" value="" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputAddress1" class="main_label"><?php esc_html_e("Address 1","whcom")?></label>
                            <input type="text" name="address1" id="inputAddress1" value="" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputAddress2" class="main_label"><?php esc_html_e("Address 2","whcom")?></label>
                            <input type="text" name="address2" id="inputAddress2" value="" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputCity" class="main_label"><?php esc_html_e("City","whcom")?></label>
                            <input type="text" name="city" id="inputCity" value="" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputState" class="main_label"><?php esc_html_e("State/Region","whcom")?></label>
                            <input type="text" id="stateinput" value="" class="form-control" style="display: none;">
                            <select name="state" class="form-control" id="stateselect">
                                <option value="">—</option>
                            </select>
                        </div>

                        <div class="whcom_form_field">
                            <label for="inputPostcode" class="main_label"><?php esc_html_e("Zip Code","whcom")?></label>
                            <input type="text" name="postcode" id="inputPostcode" value="" class="form-control">
                        </div>

                        <div class="whcom_form_field">
                            <label class="main_label" for="country"><?php esc_html_e("Country","whcom")?></label>
                            <select name="country" id="country" class="form-control">
                                <?php foreach(wcap_get_countries() as $k=>$country) { ?>
                                    <?php $selected = ( $k == 'US' ) ? 'selected="selected"' : ''; ?>
                                    <option value="<?php echo $k ?>" <?php echo $selected ?>><?php echo $country ?></option>
                                <?php } ?>
                            </select>
                        </div>

                        <div class="whcom_form_field">
                            <label class="main_label" for="inputSubaccountActivate"><?php esc_html_e("Activate Sub-Account","whcom")?></label>
                            <div class="wcap_checkbox_container">
                                <label><input type="checkbox" name="subaccount"
                                              id="inputSubaccountActivate">
                                    <?php esc_html_e("Tick to configure as a sub-account with client area access","whcom")?></label>
                            </div>
                        </div>

                        <div id="subacct-container" style="display: none">
                            <div class="whcom_form_field">
                                <label class="main_label"><?php esc_html_e("Sub-Account Permission","whcom")?>s</label>
                                <div class="wcap_checkbox_container">
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="profile">
                                        <span><?php esc_html_e("Modify Master Account Profile","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="contacts">
                                        <span><?php esc_html_e("View & Manage Contacts","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="products">
                                        <span><?php esc_html_e("View Products & Services","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="manageproducts">
                                        <span><?php esc_html_e("View Modify Product Passwords","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="productsso">
                                        <span><?php esc_html_e("Perform Single Sign-On","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="domains">
                                        <span><?php esc_html_e("View Domains","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="managedomains">
                                        <span><?php esc_html_e("Manage Domain Settings","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="invoices">
                                        <span><?php esc_html_e("View & Pay Invoices","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="quotes">
                                        <span><?php esc_html_e("View & Accept Quotes","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="tickets">
                                        <span><?php esc_html_e("View & Open Support Tickets","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="affiliates">
                                        <span><?php esc_html_e("View & Manage Affiliate Account","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="emails">
                                        <span><?php esc_html_e("View Emails","whcom")?></span>
                                    </label>
                                    <label class="wcap_display_block">
                                        <input type="checkbox" name="permissions[]" value="orders">
                                        <span><?php esc_html_e("Place New Orders/Upgrades/Cancellations","whcom")?></span>
                                    </label>
                                </div>
                            </div>
                            <div class="whcom_form_field" id="newPassword1">
                                <label for="inputNewPassword1"
                                       class="main_label whcom_text_right"><?php esc_html_e( 'Password', "whcom" ) ?> *</label>
                                <input name="password1" type="password" id="inputNewPassword1">
                                <div class="whcom_clearfix"></div>
                                <label for="" class="main_label whcom_text_right"></label>
                                <div class="wcap_checkbox_container" style="max-width: 480px; padding-top: 10px">
                                    <div class="progress" id="passwordStrengthBar">
                                        <div class="progress-bar" role="progressbar" style="width: 0;">
                                            <span class="sr-only">New Password Rating: 0%</span>
                                        </div>
                                    </div>
                                </div>
                                <div class="whcom_clearfix"></div>
                                <label for="" class="main_label whcom_text_right"></label>
                                <div class="wcap_checkbox_container" style="font-weight: normal">
                                    <div class="alert alert-info">
                                        <strong><?php esc_html_e("Tips for a good password","whcom")?></strong>
                                        <br><?php esc_html_e("Use both upper and lowercase characters","whcom")?><br>
                                        <?php esc_html_e("Include at least one symbol (# $ ! % &; etc...)","whcom")?><br>
                                        <?php esc_html_e("Don't use dictionary words","whcom")?>
                                    </div>
                                </div>
                            </div>
                            <div class="whcom_form_field" id="newPassword2">
                                <label for="inputNewPassword2"
                                       class="main_label whcom_text_right"><?php esc_html_e( 'Confirm Password', "whcom" ) ?> *</label>
                                <input name="password2" type="password" id="inputNewPassword2">
                                <div class="whcom_clearfix"></div>
                                <label for="" class="main_label whcom_text_right"></label>
                                <div class="wcap_checkbox_container" style="font-weight: normal">
                                    <div id="inputNewPassword2Msg"></div>
                                </div>
                            </div>
                        </div>

                        <div class="whcom_form_field">
                            <label class="main_label"><?php esc_html_e("Email Preferences","whcom")?></label>
                            <div class="wcap_checkbox_container">
                                <label class="wcap_display_block">
                                    <input type="checkbox" name="generalemails" id="generalemails" value="1">
                                    <?php esc_html_e("General Emails - General Announcements & Password Reminders","whcom")?>
                                </label>
                                <label class="wcap_display_block">
                                    <input type="checkbox" name="productemails" id="productemails" value="1">
                                    <?php esc_html_e("Product Emails - Order Details, Welcome Emails, etc...","whcom")?>
                                </label>
                                <label class="wcap_display_block">
                                    <input type="checkbox" name="domainemails" id="domainemails" value="1">
                                    <?php esc_html_e("Domain Emails - Renewal Notices, Registration Confirmations, etc...","whcom")?>
                                </label>
                                <label class="wcap_display_block">
                                    <input type="checkbox" name="invoiceemails" id="invoiceemails" value="1">
                                    <?php esc_html_e("Invoice Emails - Invoices & Billing Reminders","whcom")?>
                                </label>
                                <label class="wcap_display_block">
                                    <input type="checkbox" name="supportemails" id="supportemails" value="1">
                                    <?php esc_html_e("Support Emails - Allow this user to open tickets in your account","whcom")?>
                                </label>
                            </div>
                        </div>

                        <div class="whcom_text_center">
                            <input class="whcom_button" type="submit" name="save" value="<?php esc_html_e("Save Changes","whcom")?>"
                                   id="wcap_add_contact_form_submit">
                            <input class="whcom_button whcom_button_secondary" type="reset" value="<?php esc_html_e("Cancel","whcom")?>">
                        </div>

                    </form>
                <?php } ?>


            </div>


        </div>
    </div>
</div>







views/ask_domain.php000064400000004744147361034510010534 0ustar00<script>
    var product = <?php echo json_encode( $product ) ?>;
</script>
<div class="whcom_page_heading">
    <h2><?php esc_html_e( 'Choose a Domain', "whcom" ) ?></h2>
</div>
<div class="whcom_main">
    <div class="row">
        <div class="whmcs_col_sm_6">
            <form id="ask_domain_form">
                <input type="hidden" name="action" value="wcap_requests">
                <input type="hidden" name="what" value="domain_whois">

                <div class="whcom_form_field whcom_form_field_horizontal  ">
                    <label class="main_label"></label>
                    <div class="whmpress_cart_radio_container">


                        <input id="domain_register" type="radio" checked="checked" value="domainregister"
                               name="paytype">
                        <label for="domain_register">
							<?php echo __( "Register a new domain", "whcom" ) ?>

                        </label>


                        <input id="transfer_domain" type="radio" value="domainown" name="paytype">
                        <label for="transfer_domain">
							<?php echo __( "I will use my existing domain and update my nameservers", "whcom" ) ?>
                        </label>


                    </div>
                </div>

                <div class="whcom_form_field whcom_form_field_horizontal">
                    <label class="main_label"></label>
                    <input name="domain" placeholder="<?php esc_html_e( 'Find your new domain name', "whcom" ) ?>">
                    <span id="domain_check_form" style="margin-left:10px;">
            <button class="whcom_button" id="domain_whois_check_btn"><?php echo __( "Check", "whcom" ) ?></button>
        </span>
                    <span id="domain_own_check_div" style="display: none; margin-left: 10px">
            <button id="domain_own_check_btn" type="button"
                    class="whcom_button"><?php echo __( "Use", "whcom" ) ?></button>
        </span>
                    <div class="whcom_form_field whcom_text_center_sm" id="asking_domain_response"></div>
                </div>

            </form>
            <div class="whcom_text_center">
                <a id="continue_btn" href='?pid=<?php echo $product["id"] ?>' class='whcom_button wcap_load_page'
                   data-page='add_service_page' style="display: none">Continue <i class="fa fa-right-arrow"></i></a>
            </div>
        </div>
    </div>
</div>




views/process_logout.php000064400000000251147361034510011463 0ustar00<?php
$this->whmcs_logout();
whcom_reset_cart();
whcom_client_log_out();
?>
<script>
	set_url_parameter_value( "whmpca", "logged_out" );
	LoadData();
</script>
views/domaindetail.php000064400000102114147361034510011047 0ustar00<?php
//page initialization, veriables for whole page

$show_sidebar = wcap_show_side_bar("addons", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

$domain_found = FALSE;

$curr = whcom_get_current_currency();
$_POST["do"] = isset($_POST["do"]) ? $_POST["do"] : "overview";
$_POST["clientid"] = whcom_get_current_client_id();
$domain_id = isset($_POST["id"]) ? $_POST["id"] : "";
$client_id = whcom_get_current_client_id();
$do = $_POST["do"];
$domain_locked = "";
$domain_status = "";
$domain_name = "";

$args = [
    "domainid" => $domain_id,
    "clientid" => $client_id,
];


$domain = wcap_get_client_domains($args);
if (!isset($domain["domains"]["domain"][0])) {
    $domain_found = FALSE;
} else {
    $domain_found = TRUE;
    $domain = $domain["domains"]["domain"][0];
    $domain_status = $domain["status"];

    if ($domain_status == "Active") {
        $response = wcap_get_domain_locking_status(["domainid" => $domain_id]);
        $domain_locked = $response["data"];
    }

    $domain_name = $domain["domainname"];
    $domain_registrar = $domain["registrar"];
}


?>

<div class="wcap_knowledgebase wcap_view_container">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php
                if ($domain_found) {
                    wcap_render_domain_detail_panel($domain_id, $domain_status, $domain_registrar);
                }
                wcap_render_domains_panel_action();
                ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">

            <div class="whcom_page_heading">
                <?php if ($domain_found) { ?>
                    <span><?php esc_html_e("Managing", "whcom");
                        echo " " . $domain_name; ?></span>
                <?php } ?>
            </div>


            <?php //main content ?>
            <div class="wcap_view_response"></div>
            <div class="whcom_margin_bottom_15 wcap_view_content">
                <?php if (!$domain_found) {
                    wcap_show_error("Domain not found");
                }
                ?>

                <?php if ($domain_found) { ?>

                    <?php if ($domain_status != "Active") {
                        ?>
                        <div class="whcom_alert whcom_alert_warning">
                    <span>
                <?php esc_html_e("This domain is not currently active. Domains cannot be managed unless active.", "whcom"); ?>
                </span>
                        </div>
                    <?php } ?>

                    <?php if ($domain_status == "Active") { ?>

                        <?php if ($_POST["do"] == "overview") { ?>
                            <?php
                            /*
                             * Other/ General Section
                             */
                            ?>

                            <div class="whcom_row">
                                <h3> <?php _e("Overview", "whcom") ?></h3>
                            </div>
                            <?php
                            if ($domain_status == "active") {
                                if ($domain_locked == "unlocked") { ?>
                                    <div class="whcom_alert whcom_alert_danger">
                                        <strong><?php esc_html_e("Domain Currently Unlocked!", "whcom"); ?></strong><br>
                                        <?php esc_html_e("You should enable the registrar lock unless you are transferring the domain.", "whcom"); ?>
                                    </div>
                                <?php }
                            } ?>

                            <div class="whcom_row">
                                <div class="whcom_col_sm_6">
                                    <div class="whcom_margin_bottom_15">
                                        <div class="whcom_text_bold">
                                            <?php echo __("Domain", "whcom") . ":" ?>
                                        </div>
                                        <?php echo $domain["domainname"] ?>
                                    </div>

                                    <div class="whcom_margin_bottom_15">
                                        <div class="whcom_text_bold">
                                            <?php echo __("Registration Date", "whcom") . ":" ?>
                                        </div>
                                        <?php echo $domain["regdate"] ?>
                                    </div>

                                    <div class="whcom_margin_bottom_15">
                                        <div class="whcom_text_bold">
                                            <?php echo __("Next Due Date", "whcom") . ":" ?>
                                        </div>
                                        <?php echo $domain["nextduedate"] ?>
                                    </div>

                                    <div class="whcom_margin_bottom_15">
                                        <div class="whcom_text_bold">
                                            <?php echo __("Status", "whcom") . ":" ?>
                                        </div>
                                        <?php echo $domain["status"] ?>
                                    </div>

                                </div>

                                <div class="whcom_col_sm_6">
                                    <div class="whcom_margin_bottom_15">
                                        <div class="whcom_text_bold">
                                            <?php echo __("First Payment Amount", "whcom") . ":" ?>
                                        </div>
                                        <?php echo $curr["prefix"] . $domain["firstpaymentamount"] ?>
                                    </div>

                                    <div class="whcom_margin_bottom_15">
                                        <div class="whcom_text_bold">
                                            <?php echo __("Recurring Amount", "whcom") . ":" ?>
                                        </div>
                                        <?php echo $curr["prefix"] . $domain["recurringamount"] ?>
                                    </div>

                                    <div class="whcom_margin_bottom_15">
                                        <div class="whcom_text_bold">
                                            <?php echo __("Payment Method", "whcom") . ":" ?>
                                        </div>
                                        <?php echo $domain["paymentmethod"] ?>
                                    </div>
                                </div>
                            </div>
                        <?php } ?>

                        <?php if ($do == "autorenew") {
                            /*
                             * Other/ General Section
                             */
                            ?>

                            <div class="whcom_row">
                                <h3> <?php _e("Auto Renew", "whcom") ?></h3>
                            </div>

                            <div class="whcom_alert whcom_alert_info whcom_margin_bottom_30">
                                <?php esc_html_e("Enable auto renew to have us automatically send you a renewal invoice before your domain expires. ", "whcom"); ?>
                            </div>

                            <div class="whcom_row">
                                <div class="whcom_col_sm_12">
                                    <?php
                                    //fetch auto renew status here
                                    $auto_renew_status = !$domain["donotrenew"];
                                    $new_status = ($auto_renew_status) ? "0" : "1";

                                    if ($auto_renew_status == 1) {
                                        $label = esc_html__("Disable Auto Renew", "whcom");
                                        $show_label = esc_html__("Enabled", "whcom");
                                        $class = "whcom_bg_success";
                                    } elseif ($auto_renew_status == 0) {
                                        $label = esc_html__("Enable Auto Renew", "whcom");
                                        $show_label = esc_html__("Disabled", "whcom");
                                        $class = "whcom_bg_danger";
                                    }
                                    ?>

                                    <div class="whcom_margin_bottom_15 whcom_text_center whcom_padding_bottom_45 ">
                                        <h3><?php echo esc_html__("Auto Renewal Status", "whcom") . ":" ?>
                                            <span class="<?php echo $class ?> whcom_padding_5_10">
                                                <?php echo $show_label ?>
                                            </span>
                                        </h3>
                                    </div>

                                    <form id="manage_domain_auto-renew_form">
                                        <input type="hidden" name="action" value="wcap_requests">
                                        <input type="hidden" name="what" value="update_auto_renew_status">
                                        <input type="hidden" name="domainid" value="<?php echo $domain_id ?>">
                                        <input type="hidden" name="oldvalue" value="<?php echo $old_status ?>">
                                        <input type="hidden" name="newvalue" value="<?php echo $new_status ?>">
                                        <div>
                                            <div class="whcom_form_field whcom_text_center">
                                                <button class="whcom_button"><?php echo $label; ?></button>
                                            </div>
                                        </div>
                                    </form>


                                </div>

                            </div>
                        <?php } ?>

                        <?php if ($_POST["do"] == "ns") { ?>
                            <?php
                            $response = wcap_get_domain_nameservers(["domainid" => $domain_id]);
                            ?>
                            <?php if ($response["status"] == "ERROR") { ?>
                                <?php wcap_show_error($response["error"]) ?>
                            <?php } ?>

                            <?php if ($response["status"] == "OK") { ?>
                                <div class="whcom_margin_bottom_15">
                                    <h3><?php echo __("Nameservers", "whcom") ?></h3>
                                </div>

                                <div class=" whcom_margin_bottom_15">
                                    <div class="whcom_alert whcom_alert_info">
                                        <?php _e("You can change where your domain points to here. Please be aware changes can take up to 24 hours to propagate.", "whcom"); ?>
                                    </div>
                                </div>


                                <div class="whcom_margin_bottom_15">
                                    <form id="update_dns_form">
                                        <input type="hidden" name="action" value="wcap_requests">
                                        <input type="hidden" name="what" value="update_dns_servers">
                                        <input type="hidden" name="domainid" value="<?php echo $domain_id ?>">
                                        <div>
                                            <div class="whcom_form_field">
                                                <label class="main_label"><?php _e("Nameserver 1", "whcom") ?></label>
                                                <input name="ns1" value="<?php echo $response["ns1"] ?>">
                                            </div>
                                            <div class="whcom_form_field">
                                                <label class="main_label"><?php _e("Nameserver 2", "whcom") ?></label>
                                                <input name="ns2" value="<?php echo $response["ns2"] ?>">
                                            </div>
                                            <div class="whcom_form_field">
                                                <label class="main_label"><?php _e("Nameserver 3", "whcom") ?></label>
                                                <input name="ns3" value="<?php echo $response["ns3"] ?>">
                                            </div>
                                            <div class="whcom_form_field">
                                                <label class="main_label"><?php _e("Nameserver 4", "whcom") ?></label>
                                                <input name="ns4" value="<?php echo $response["ns4"] ?>">
                                            </div>
                                            <div class="whcom_form_field">
                                                <label class="main_label"><?php _e("Nameserver 5", "whcom") ?></label>
                                                <input name="ns5" value="<?php echo $response["ns5"] ?>">
                                            </div>
                                            <div class="whcom_form_field whcom_text_center">
                                                <button class="whcom_button"><?php _e("Change Nameservers", "whcom") ?></button>
                                            </div>
                                        </div>
                                    </form>
                                </div>

                            <?php } ?>

                        <?php } ?>

                        <?php if ($_POST["do"] == "lock") { ?>

                            <div>
                                <h3><?php echo __("Registrar Lock", "whcom") ?></h3>
                            </div>

                            <div class="whcom_row whcom_margin_bottom_15">
                                <div class='whcom_alert whcom_alert_info whcom_margin_bottom_15'>
                                    <?php esc_html_e("Lock your domain to prevent it from being transferred away without your authorization.", "whcom") ?>
                                </div>
                            </div>

                            <? $response = wcap_get_domain_locking_status(["domainid" => $domain_id]); ?>
                            <?php if ($response["status"] == "ERROR") { ?>
                                <div class="whcom_padding_bottom_30">
                                    <?php wcap_show_error($response["error"]) ?>
                                </div>
                            <?php } ?>

                            <?php if ($response["status"] == "OK") { ?>
                                <div class="whcom_row">
                                    <div class="whcom_text_center text_large whcom_margin_bottom_15">
                                        <?php

                                        $lock_status = $response["data"];
                                        $new_status = 1;

                                        if ($lock_status == "unlocked") {
                                            $label_text = esc_html__("Disabled", "whcom");
                                            $label_class = "whcom_bg_danger";

                                            $button_text = esc_html__("Enable Registrar Lock", "whcom");
                                            $button_class = "whcom_button whcom_button_success whcom_button_big";

                                            $old_status = 0;
                                            $new_status = 1;

                                        }
                                        if ($lock_status == "locked") {
                                            $label_text = esc_html__("Enabled", "whcom");
                                            $label_class = "whcom_bg_success";

                                            $button_text = esc_html__("Disable Registrar Lock", "whcom");
                                            $button_class = "whcom_button whcom_button_danger whcom_button_big";
                                            $old_status = 1;
                                            $new_status = 0;
                                        }
                                        ?>
                                        <div class="whcom_margin_bottom_15 whcom_text_center whcom_padding_bottom_45 ">
                                            <h3><?php echo esc_html__("Registrar Lock Status:", "whcom") ?>
                                                <span class="<?php echo $label_class ?> whcom_padding_5_10">
                                                <?php echo $label_text ?>
                                            </span>
                                            </h3>
                                        </div>

                                        <form id="manage_registrar_lock_form">
                                            <input type="hidden" name="action" value="wcap_requests">
                                            <input type="hidden" name="what" value="update_registrar_lock_status">
                                            <input type="hidden" name="domainid" value="<?php echo $domain_id ?>">
                                            <input type="hidden" name="oldvalue" value="<?php echo $old_status ?>">
                                            <input type="hidden" name="newvalue" value="<?php echo $new_status ?>">
                                            <div>
                                                <div class="whcom_form_field whcom_text_center">
                                                    <button class="whcom_button <?php echo $button_class ?>">
                                                        <?php echo $button_text; ?>
                                                    </button>
                                                </div>
                                            </div>
                                        </form>


                                    </div>
                                </div>

                            <?php } ?>
                        <?php } ?>


                        <?php if ($_POST["do"] == "addons") { ?>
                            <?php //***** Addons ***** ?>

                            <div class="whcom_row whcom_padding_bottom_30">
                                <h3> <?php _e("Addons", "whcom") ?></h3>
                                <div>
                                    <?php esc_html_e("The following addons are available for your domain(s)...", "whcom"); ?>
                                </div>

                            </div>
                            <?php $tld = whcom_get_tld_details(whcom_get_tld_from_domain($domain_name)); ?>

                            <?php if ($tld["idprotection"] == "on") { ?>
                                <div class="whcom_row whcom_padding_bottom_30">
                                    <div class="whcom_col_sm_2">
                                        <div class="whcom_text_right">
                                            <i class="whcom_icon_shield whcom_text_large "></i>
                                        </div>
                                    </div>
                                    <div class="whcom_col_sm_10">
                                        <div class="whcom_text_bold">
                                            <?php esc_html_e("ID Protection", "whcom"); ?>
                                        </div>

                                        <div>
                                            <?php esc_html_e("Protect your personal information and reduce the amount of spam to your inbox by enabling ID Protection.", "whcom"); ?>
                                        </div>
                                        <div>
                                            <?php
                                            wcap_render_button(esc_html__("Buy Now", "whcom"),
                                                "domain_addons",
                                                "?domain_id=" . $domain_id . "&addon_type=idprotection",
                                                "");
                                            ?>
                                        </div>
                                    </div>
                                </div>
                            <?php } ?>

                            <?php if ($tld["dnsmanagement"] == "on") { ?>
                                <div class="whcom_row whcom_padding_bottom_30">
                                    <div class="whcom_col_sm_2">
                                        <div class="whcom_text_right">
                                            <i class="whcom_icon_cloud whcom_text_large "></i>
                                        </div>
                                    </div>
                                    <div class="whcom_col_sm_10">
                                        <div class="whcom_text_bold">
                                            <?php esc_html_e("DNS Host Record Management", "whcom"); ?>
                                        </div>

                                        <div>
                                            <?php esc_html_e("External DNS Hosting can help speed up your website and improve availability with increased redundancy.", "whcom"); ?>
                                        </div>
                                        <div>
                                            <?php
                                            wcap_render_button(esc_html__("Buy Now", "whcom"),
                                                "domain_addons",
                                                "?domain_id=" . $domain_id . "&addon_type=dnsmanagement",
                                                "");
                                            ?>
                                        </div>

                                    </div>
                                </div>
                            <?php } ?>

                            <?php if ($tld["emailforwarding"] == "on") { ?>
                                <div class="whcom_row whcom_padding_bottom_30 ">
                                    <div class="whcom_col_sm_2">
                                        <div class="whcom_text_right">
                                            <i class="whcom_icon_mail-alt whcom_text_large"></i>
                                        </div>
                                    </div>
                                    <div class="whcom_col_sm_10">
                                        <div>
                                            <?php esc_html_e("Email Forwarding", "whcom"); ?>
                                        </div>

                                        <div>
                                            <?php esc_html_e("Get emails forwarded to alternate email addresses of your choice so that you can monitor all from a single account.", "whcom"); ?>
                                        </div>
                                        <div>
                                            <?php
                                            wcap_render_button(esc_html__("Buy Now", "whcom"),
                                                "domain_addons",
                                                "?domain_id=" . $domain_id . "&addon_type=emailforwarding",
                                                "");
                                            ?>
                                        </div>

                                    </div>
                                </div>
                            <?php } ?>
                        <?php } ?>

                        <?php if ($_POST["do"] == "contact") { ?>
                            <?php //********** Update Whois/ Contact Details ***********?>
                            <div class="whcom_row whcom_padding_bottom_30">
                                <h3> <?php _e("Contact Information", "whcom") ?></h3>
                                <div class="whcom_alert whcom_alert_info">
                                    <?php esc_html_e("It is important to keep your domain WHOIS contact information up-to-date at all times to avoid losing control of your domain.", "whcom"); ?>
                                </div>
                            </div>


                            <?php
                            $response = wcap_get_domain_whois_info("domainid=" . $_POST["id"]);
                            ?>

                            <form id="update_whois_form">
                                <input type="hidden" name="action" value="wcap_requests">
                                <input type="hidden" name="what" value="update_wohis_info">
                                <input type="hidden" name="domainid" value="<?php echo $_POST["id"] ?>">
                                <?php
                                $countries = wcap_get_countries(); ?>
                                <div class="whcom_tabs_container">

                                    <ul class="whcom_tabs">
                                        <?php
                                        $active = 'current';
                                        foreach ($response as $key => $data) {
                                            if ($key == "result") {
                                                continue;
                                            } ?>
                                            <li data-tab="<?php echo 'contact_' . $key; ?>"
                                                class="<?php echo $active; ?>"><?php echo $key; ?></li>
                                            <?php
                                            $active = '';
                                        }
                                        ?>
                                    </ul>

                                    <?php
                                    $active = 'current';
                                    foreach ($response as $key => $data) {
                                        if ($key == "result") {
                                            continue;
                                        } else if (is_array($data)) { ?>
                                            <div id="<?php echo 'contact_' . $key; ?>"
                                                 class=" <?php echo $active; ?> wcap_tab_content">
                                                <div class="wcap_sub_heading">
                                                    <h3><?php echo __($key . " Contact", "wcap") ?></h3>
                                                </div>
                                                <?php foreach ($data as $k => $v) {
                                                    /*if ( $k == "Full_Name" ) {
                                                        $k = "Name";
                                                    }
                                                    if ($k=="Company_Name") $k="Company";
                                                    if ($k=="Address_1") $k="Address1";
                                                    if ($k=="Address_2") $k="Address2";
                                                    if ($k=="Postcode") $k="Zip";
                                                    if ($k=="Phone_Country_Code") $k="Tel_Country_Code";
                                                    if ($k=="Phone_Number") $k="Telephone";*/
                                                    ?>
                                                    <div class="whcom_form_field">
                                                        <label for="form_field_2"
                                                               class="main_label"><?php echo str_replace("_", " ", $k) ?></label>
                                                        <label class="main_label">

                                                        </label>
                                                        <?php if ($k == "Country") { ?>
                                                            <select name="<?php echo $key ?>[<?php echo $k ?>]">
                                                                <?php foreach ($countries as $ck => $country) {
                                                                    $S = $ck == $v ? "selected=selected" : "";
                                                                    ?>
                                                                    <option value="<?php echo $ck ?>" <?php echo $S ?>>
                                                                        <?php echo $country ?>
                                                                    </option>
                                                                <?php } ?>
                                                            </select>
                                                        <?php } else { ?>
                                                            <input name="<?php echo $key ?>[<?php echo $k ?>]"
                                                                   value="<?php echo $v ?>">
                                                        <?php } ?>
                                                    </div>
                                                    <?php if ($k == "Address_2" || $k == "Address2") { ?>
                                                        <div class="whcom_form_field">
                                                            <label for="form_field_2" class="main_label">
                                                                <?php esc_html_e("Address 2", "whcom"); ?>
                                                            </label>
                                                            <input name="<?php echo $key ?>[Address_3]" value="">
                                                        </div>
                                                    <?php }
                                                }
                                                $active = ''; ?>
                                            </div>
                                            <?php
                                        }
                                    } ?>
                                </div>
                                <div class="whcom_form_field whcom_text_center">
                                    <button class="whcom_button"><?php esc_html_e("Save Changes", "whcom") ?></button>
                                    <button class="whcom_button whcom_button_secondary"
                                            type="reset"><?php esc_html_e("Cancel Changes", "whcom"); ?></button>
                                </div>
                            </form>
                        <?php } ?>

                        <?php if ($do == "epp") { ?>
                            <div>
                                <h3> <?php esc_html_e("Domain EPP Code", "whcom") ?></h3>
                                <div class="whcom_margin_bottom_30">
                                    <?php esc_html_e("The EPP Code is basically a password for a domain name. It is a security measure, ensuring that only the domain name owner can transfer a domain name. You will need it if you are wanting to transfer the domain to another registrar.", "whcom"); ?>
                                </div>
                                <?php
                                $response = wcap_get_domain_epp_code($domain_id);

                                if ($response["status"] == "OK") {
                                    echo wcap_render_message("",
                                        esc_html__("The EPP Code for your domain is:", "whcom") . " " . $response["message"],
                                        "warning");
                                } elseif ($response["status"] == "ERROR") {
                                    echo wcap_render_message("", $response["message"], "danger");
                                }
                                ?>

                            </div>

                        <?php } ?>


                    <?php } ?>
                <?php } ?>

            </div>


        </div>
    </div>
</div>




views/transfer.php000064400000007177147361034510010256 0ustar00<?php

$hide_manu = (get_option("wcapfield_hide_whmcs_menu_front") == '') ? [] : get_option("wcapfield_hide_whmcs_menu_front");

if (!($hide_manu) && !whcom_is_client_logged_in()) {
    include_once $this->Path . "/views/top_links_front.php";
}

?>

<div class="wcap_services ">
    <div class="whcom_page_heading">
        <h2><?php _e( "Transfer Domain", "whcom" ) ?></h2>
    </div>
    <div class="whcom_row whcom_tabs_container">
        <?php
        if (wcap_show_side_bar($page, TRUE)) {
        ?>

        <div class="whcom_col_sm_3">
            <?php
            wcap_render_categories_panel();
            wcap_render_services_panel_action();
            ?>
        </div>
        <div class="whcom_col_sm_9">
            <?php } else  { ?>
            <div class="whcom_col_sm_12">
                <?php  }  ?>

                <div class="whcom_row">
                    <div class="whcom_col_lg_8">
                        <div class="whcom_panel">
                            <div class="whcom_panel_header">
                                <span><?php esc_html_e("Single Domain Transfer","whcom" ) ?></span>
                            </div>
                            <div class="whcom_panel_body">
                            <div>
                                    <form id="domain_search_form">
                                        <input type="hidden" name="what" value="domain_whois">
                                        <input type="hidden" name="action" value="wcap_requests">
                                        <input type="hidden" name="type" value="transfer ">

                                        <div class="whcom_form_field">
                                            <label for="text">Domain Name</label>
                                            <input type="text" name="domain" id="domain" placeholder="Type a domain name">
                                        </div>

                                        <div class="whcom_form_field">
                                            <label for="text">Authorization Code</label>
                                            <input type="text" name="domain" id="domain" placeholder="Epp Code/ Auth Code">
                                        </div>

                                        <div style="display: none" class="whcom_alert whcom_alert_danger"><?php echo __( "The domain you entered is not valid", "whcom" ) ?></div>
                                        <div style="display: none" class="whcom_alert whcom_alert_danger"><?php echo __( "You cannot transfer a domain that isn't registered", "whcom" ) ?></div>




                                        <div style="display: none" class="whcom_alert whcom_alert_success"><?php echo __( "Congratulations, this domain is available!", "whcom" ) ?></div>


                                        <div class="whcom_panel_footer">
                                            <button type="submit" class="whcom_button"><?php echo __( "Add to Cart", "whcom" ) ?></button>
                                        </div>



                                    </form>

                                </div>

                            </div>
                        </div>

                        <div class="whcom_row">
                            <div class="whcom_col_12">
                                * <?php esc_html_e("Excludes certain TLDs and recently renewed domains","whcom" ) ?>
                            </div>
                        </div>
                    </div>


                </div>
            </div>
    </div>







views/security_settings.php000064400000010260147361034510012204 0ustar00<?php
//page initialization, veriables for whole page
$show_sidebar = wcap_show_side_bar("security_settings", true);

//show front menu where applicable
if (wcap_show_front_menu()) {
    include_once $this->Path . "/views/top_links_front.php";
}

$response = wcap_get_security_questions();
if ($response["status"]=="OK"){
    $questions=$response["data"];
} else
{
    wcap_show_error($response["message"]);
}

?>

<div class="wcap_security_settings ">
    <div class="whcom_row">
        <?php if ($show_sidebar) { ?>
            <div class="whcom_col_sm_3">
                <?php //side bar content ?>
                <?php wcap_render_profile_panel(); ?>
            </div>
        <?php } ?>
        <div class="<?php echo ($show_sidebar) ? 'whcom_col_sm_9' : 'whcom_col_sm_12'; ?>">
            <div class="whcom_page_heading">
                <span><?php esc_html_e("Security Settings", "whcom" ) ?></span>
            </div>

            <?php //main content ?>
            <div class="whcom_margin_bottom_15">


                <h3><?php esc_html_e("Change Security Question", "whcom" ); ?></h3>

                <div class="whcom_alert whcom_alert_info"><span>
                    <?php
                    esc_html_e("Setting a security question and answer helps protect your account from unauthorized password resets and allows us to verify your identity when requesting account changes.", "whcom" );
                    ?>
                    </span></div>

                <form id="security_question">
                    <input type="hidden" name="action" value="wcap_requests">
                    <input type="hidden" name="what" value="update_security_question">
                    <!-- Security Questions -->
                    <div class="whcom_form_field whcom_form_field_horizontal">
                        <label for="security_question" class="main_label">
                            <?php esc_html_e('Please choose a security question', 'whcom') ?>
                        </label>
                        <select name="security_question" id="inputCardType" class="form-control">
                            <?php foreach ($questions as $question) { ?>
                                <option value="<?php echo $question["id"] ?>">
                                    <?php echo wcap_decrypt_security_questions(["security_questions" => $question["question"]]) ?>
                                </option>
                            <?php } ?>
                        </select>
                    </div>
                    <!-- Enter Answer -->
                    <div class="whcom_form_field whcom_form_field_horizontal">
                        <label for="securityqans"
                               class="main_label"><?php esc_html_e('Please enter an answer', 'whcom') ?></label>
                        <input type="password" name="securityqans" id="securityqans" value="">
                    </div>

                    <!-- Confirm Answer -->
                    <div class="whcom_form_field whcom_form_field_horizontal">
                        <label for="securityqans2"
                               class="main_label"><?php esc_html_e('Please confirm your answer', 'whcom') ?></label>
                        <input type="password" name="securityqans2" id="securityqans2" value="">
                    </div>

                    <!-- Buttons -->
                    <div class="whcom_row whcom_row_no_gap">
                        <div class="whcom_col_sm_12 whcom_text_center">
                                <button><?php esc_html_e("Save Changes", "whcom" ) ?></button>
                                <button class="whcom_button_secondary"><?php esc_html_e("Cancel", "whcom" ) ?></button>
                        </div>
                        <div class="whcom_col_sm_3"></div>
                    </div>
                </form>

                <div id="success_message" class="whcom_alert whcom_alert_success" style="display: none;"></div>
                <div id="success_error" class="whcom_alert whcom_alert_danger" style="display: none;"></div>


            </div>


        </div>
    </div>
</div>









library/Parsedown.php000064400000115061147361034510010673 0ustar00<?php

#
#
# Parsedown
# http://parsedown.org
#
# (c) Emanuil Rusev
# http://erusev.com
#
# For the full license information, view the LICENSE file that was distributed
# with this source code.
#
#

class Parsedown
{
    # ~

    const version = '1.6.0';

    # ~

    function text($text)
    {
        # make sure no definitions are set
        $this->DefinitionData = array();

        # standardize line breaks
        $text = str_replace(array("\r\n", "\r"), "\n", $text);

        # remove surrounding line breaks
        $text = trim($text, "\n");

        # split text into lines
        $lines = explode("\n", $text);

        # iterate through lines to identify blocks
        $markup = $this->lines($lines);

        # trim line breaks
        $markup = trim($markup, "\n");

        return $markup;
    }

    #
    # Setters
    #

    function setBreaksEnabled($breaksEnabled)
    {
        $this->breaksEnabled = $breaksEnabled;

        return $this;
    }

    protected $breaksEnabled;

    function setMarkupEscaped($markupEscaped)
    {
        $this->markupEscaped = $markupEscaped;

        return $this;
    }

    protected $markupEscaped;

    function setUrlsLinked($urlsLinked)
    {
        $this->urlsLinked = $urlsLinked;

        return $this;
    }

    protected $urlsLinked = true;

    #
    # Lines
    #

    protected $BlockTypes = array(
        '#' => array('Header'),
        '*' => array('Rule', 'List'),
        '+' => array('List'),
        '-' => array('SetextHeader', 'Table', 'Rule', 'List'),
        '0' => array('List'),
        '1' => array('List'),
        '2' => array('List'),
        '3' => array('List'),
        '4' => array('List'),
        '5' => array('List'),
        '6' => array('List'),
        '7' => array('List'),
        '8' => array('List'),
        '9' => array('List'),
        ':' => array('Table'),
        '<' => array('Comment', 'Markup'),
        '=' => array('SetextHeader'),
        '>' => array('Quote'),
        '[' => array('Reference'),
        '_' => array('Rule'),
        '`' => array('FencedCode'),
        '|' => array('Table'),
        '~' => array('FencedCode'),
    );

    # ~

    protected $unmarkedBlockTypes = array(
        'Code',
    );

    #
    # Blocks
    #

    protected function lines(array $lines)
    {
        $CurrentBlock = null;

        foreach ($lines as $line)
        {
            if (chop($line) === '')
            {
                if (isset($CurrentBlock))
                {
                    $CurrentBlock['interrupted'] = true;
                }

                continue;
            }

            if (strpos($line, "\t") !== false)
            {
                $parts = explode("\t", $line);

                $line = $parts[0];

                unset($parts[0]);

                foreach ($parts as $part)
                {
                    $shortage = 4 - mb_strlen($line, 'utf-8') % 4;

                    $line .= str_repeat(' ', $shortage);
                    $line .= $part;
                }
            }

            $indent = 0;

            while (isset($line[$indent]) and $line[$indent] === ' ')
            {
                $indent ++;
            }

            $text = $indent > 0 ? substr($line, $indent) : $line;

            # ~

            $Line = array('body' => $line, 'indent' => $indent, 'text' => $text);

            # ~

            if (isset($CurrentBlock['continuable']))
            {
                $Block = $this->{'block'.$CurrentBlock['type'].'Continue'}($Line, $CurrentBlock);

                if (isset($Block))
                {
                    $CurrentBlock = $Block;

                    continue;
                }
                else
                {
                    if ($this->isBlockCompletable($CurrentBlock['type']))
                    {
                        $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock);
                    }
                }
            }

            # ~

            $marker = $text[0];

            # ~

            $blockTypes = $this->unmarkedBlockTypes;

            if (isset($this->BlockTypes[$marker]))
            {
                foreach ($this->BlockTypes[$marker] as $blockType)
                {
                    $blockTypes []= $blockType;
                }
            }

            #
            # ~

            foreach ($blockTypes as $blockType)
            {
                $Block = $this->{'block'.$blockType}($Line, $CurrentBlock);

                if (isset($Block))
                {
                    $Block['type'] = $blockType;

                    if ( ! isset($Block['identified']))
                    {
                        $Blocks []= $CurrentBlock;

                        $Block['identified'] = true;
                    }

                    if ($this->isBlockContinuable($blockType))
                    {
                        $Block['continuable'] = true;
                    }

                    $CurrentBlock = $Block;

                    continue 2;
                }
            }

            # ~

            if (isset($CurrentBlock) and ! isset($CurrentBlock['type']) and ! isset($CurrentBlock['interrupted']))
            {
                $CurrentBlock['element']['text'] .= "\n".$text;
            }
            else
            {
                $Blocks []= $CurrentBlock;

                $CurrentBlock = $this->paragraph($Line);

                $CurrentBlock['identified'] = true;
            }
        }

        # ~

        if (isset($CurrentBlock['continuable']) and $this->isBlockCompletable($CurrentBlock['type']))
        {
            $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock);
        }

        # ~

        $Blocks []= $CurrentBlock;

        unset($Blocks[0]);

        # ~

        $markup = '';

        foreach ($Blocks as $Block)
        {
            if (isset($Block['hidden']))
            {
                continue;
            }

            $markup .= "\n";
            $markup .= isset($Block['markup']) ? $Block['markup'] : $this->element($Block['element']);
        }

        $markup .= "\n";

        # ~

        return $markup;
    }

    protected function isBlockContinuable($Type)
    {
        return method_exists($this, 'block'.$Type.'Continue');
    }

    protected function isBlockCompletable($Type)
    {
        return method_exists($this, 'block'.$Type.'Complete');
    }

    #
    # Code

    protected function blockCode($Line, $Block = null)
    {
        if (isset($Block) and ! isset($Block['type']) and ! isset($Block['interrupted']))
        {
            return;
        }

        if ($Line['indent'] >= 4)
        {
            $text = substr($Line['body'], 4);

            $Block = array(
                'element' => array(
                    'name' => 'pre',
                    'handler' => 'element',
                    'text' => array(
                        'name' => 'code',
                        'text' => $text,
                    ),
                ),
            );

            return $Block;
        }
    }

    protected function blockCodeContinue($Line, $Block)
    {
        if ($Line['indent'] >= 4)
        {
            if (isset($Block['interrupted']))
            {
                $Block['element']['text']['text'] .= "\n";

                unset($Block['interrupted']);
            }

            $Block['element']['text']['text'] .= "\n";

            $text = substr($Line['body'], 4);

            $Block['element']['text']['text'] .= $text;

            return $Block;
        }
    }

    protected function blockCodeComplete($Block)
    {
        $text = $Block['element']['text']['text'];

        $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8');

        $Block['element']['text']['text'] = $text;

        return $Block;
    }

    #
    # Comment

    protected function blockComment($Line)
    {
        if ($this->markupEscaped)
        {
            return;
        }

        if (isset($Line['text'][3]) and $Line['text'][3] === '-' and $Line['text'][2] === '-' and $Line['text'][1] === '!')
        {
            $Block = array(
                'markup' => $Line['body'],
            );

            if (preg_match('/-->$/', $Line['text']))
            {
                $Block['closed'] = true;
            }

            return $Block;
        }
    }

    protected function blockCommentContinue($Line, array $Block)
    {
        if (isset($Block['closed']))
        {
            return;
        }

        $Block['markup'] .= "\n" . $Line['body'];

        if (preg_match('/-->$/', $Line['text']))
        {
            $Block['closed'] = true;
        }

        return $Block;
    }

    #
    # Fenced Code

    protected function blockFencedCode($Line)
    {
        if (preg_match('/^['.$Line['text'][0].']{3,}[ ]*([\w-]+)?[ ]*$/', $Line['text'], $matches))
        {
            $Element = array(
                'name' => 'code',
                'text' => '',
            );

            if (isset($matches[1]))
            {
                $class = 'language-'.$matches[1];

                $Element['attributes'] = array(
                    'class' => $class,
                );
            }

            $Block = array(
                'char' => $Line['text'][0],
                'element' => array(
                    'name' => 'pre',
                    'handler' => 'element',
                    'text' => $Element,
                ),
            );

            return $Block;
        }
    }

    protected function blockFencedCodeContinue($Line, $Block)
    {
        if (isset($Block['complete']))
        {
            return;
        }

        if (isset($Block['interrupted']))
        {
            $Block['element']['text']['text'] .= "\n";

            unset($Block['interrupted']);
        }

        if (preg_match('/^'.$Block['char'].'{3,}[ ]*$/', $Line['text']))
        {
            $Block['element']['text']['text'] = substr($Block['element']['text']['text'], 1);

            $Block['complete'] = true;

            return $Block;
        }

        $Block['element']['text']['text'] .= "\n".$Line['body'];

        return $Block;
    }

    protected function blockFencedCodeComplete($Block)
    {
        $text = $Block['element']['text']['text'];

        $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8');

        $Block['element']['text']['text'] = $text;

        return $Block;
    }

    #
    # Header

    protected function blockHeader($Line)
    {
        if (isset($Line['text'][1]))
        {
            $level = 1;

            while (isset($Line['text'][$level]) and $Line['text'][$level] === '#')
            {
                $level ++;
            }

            if ($level > 6)
            {
                return;
            }

            $text = trim($Line['text'], '# ');

            $Block = array(
                'element' => array(
                    'name' => 'h' . min(6, $level),
                    'text' => $text,
                    'handler' => 'line',
                ),
            );

            return $Block;
        }
    }

    #
    # List

    protected function blockList($Line)
    {
        list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]+[.]');

        if (preg_match('/^('.$pattern.'[ ]+)(.*)/', $Line['text'], $matches))
        {
            $Block = array(
                'indent' => $Line['indent'],
                'pattern' => $pattern,
                'element' => array(
                    'name' => $name,
                    'handler' => 'elements',
                ),
            );

            if($name === 'ol') 
            {
                $listStart = stristr($matches[0], '.', true);
                
                if($listStart !== '1')
                {
                    $Block['element']['attributes'] = array('start' => $listStart);
                }
            }

            $Block['li'] = array(
                'name' => 'li',
                'handler' => 'li',
                'text' => array(
                    $matches[2],
                ),
            );

            $Block['element']['text'] []= & $Block['li'];

            return $Block;
        }
    }

    protected function blockListContinue($Line, array $Block)
    {
        if ($Block['indent'] === $Line['indent'] and preg_match('/^'.$Block['pattern'].'(?:[ ]+(.*)|$)/', $Line['text'], $matches))
        {
            if (isset($Block['interrupted']))
            {
                $Block['li']['text'] []= '';

                unset($Block['interrupted']);
            }

            unset($Block['li']);

            $text = isset($matches[1]) ? $matches[1] : '';

            $Block['li'] = array(
                'name' => 'li',
                'handler' => 'li',
                'text' => array(
                    $text,
                ),
            );

            $Block['element']['text'] []= & $Block['li'];

            return $Block;
        }

        if ($Line['text'][0] === '[' and $this->blockReference($Line))
        {
            return $Block;
        }

        if ( ! isset($Block['interrupted']))
        {
            $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']);

            $Block['li']['text'] []= $text;

            return $Block;
        }

        if ($Line['indent'] > 0)
        {
            $Block['li']['text'] []= '';

            $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']);

            $Block['li']['text'] []= $text;

            unset($Block['interrupted']);

            return $Block;
        }
    }

    #
    # Quote

    protected function blockQuote($Line)
    {
        if (preg_match('/^>[ ]?(.*)/', $Line['text'], $matches))
        {
            $Block = array(
                'element' => array(
                    'name' => 'blockquote',
                    'handler' => 'lines',
                    'text' => (array) $matches[1],
                ),
            );

            return $Block;
        }
    }

    protected function blockQuoteContinue($Line, array $Block)
    {
        if ($Line['text'][0] === '>' and preg_match('/^>[ ]?(.*)/', $Line['text'], $matches))
        {
            if (isset($Block['interrupted']))
            {
                $Block['element']['text'] []= '';

                unset($Block['interrupted']);
            }

            $Block['element']['text'] []= $matches[1];

            return $Block;
        }

        if ( ! isset($Block['interrupted']))
        {
            $Block['element']['text'] []= $Line['text'];

            return $Block;
        }
    }

    #
    # Rule

    protected function blockRule($Line)
    {
        if (preg_match('/^(['.$Line['text'][0].'])([ ]*\1){2,}[ ]*$/', $Line['text']))
        {
            $Block = array(
                'element' => array(
                    'name' => 'hr'
                ),
            );

            return $Block;
        }
    }

    #
    # Setext

    protected function blockSetextHeader($Line, array $Block = null)
    {
        if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted']))
        {
            return;
        }

        if (chop($Line['text'], $Line['text'][0]) === '')
        {
            $Block['element']['name'] = $Line['text'][0] === '=' ? 'h1' : 'h2';

            return $Block;
        }
    }

    #
    # Markup

    protected function blockMarkup($Line)
    {
        if ($this->markupEscaped)
        {
            return;
        }

        if (preg_match('/^<(\w*)(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*(\/)?>/', $Line['text'], $matches))
        {
            $element = strtolower($matches[1]);

            if (in_array($element, $this->textLevelElements))
            {
                return;
            }

            $Block = array(
                'name' => $matches[1],
                'depth' => 0,
                'markup' => $Line['text'],
            );

            $length = strlen($matches[0]);

            $remainder = substr($Line['text'], $length);

            if (trim($remainder) === '')
            {
                if (isset($matches[2]) or in_array($matches[1], $this->voidElements))
                {
                    $Block['closed'] = true;

                    $Block['void'] = true;
                }
            }
            else
            {
                if (isset($matches[2]) or in_array($matches[1], $this->voidElements))
                {
                    return;
                }

                if (preg_match('/<\/'.$matches[1].'>[ ]*$/i', $remainder))
                {
                    $Block['closed'] = true;
                }
            }

            return $Block;
        }
    }

    protected function blockMarkupContinue($Line, array $Block)
    {
        if (isset($Block['closed']))
        {
            return;
        }

        if (preg_match('/^<'.$Block['name'].'(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*>/i', $Line['text'])) # open
        {
            $Block['depth'] ++;
        }

        if (preg_match('/(.*?)<\/'.$Block['name'].'>[ ]*$/i', $Line['text'], $matches)) # close
        {
            if ($Block['depth'] > 0)
            {
                $Block['depth'] --;
            }
            else
            {
                $Block['closed'] = true;
            }
        }

        if (isset($Block['interrupted']))
        {
            $Block['markup'] .= "\n";

            unset($Block['interrupted']);
        }

        $Block['markup'] .= "\n".$Line['body'];

        return $Block;
    }

    #
    # Reference

    protected function blockReference($Line)
    {
        if (preg_match('/^\[(.+?)\]:[ ]*<?(\S+?)>?(?:[ ]+["\'(](.+)["\')])?[ ]*$/', $Line['text'], $matches))
        {
            $id = strtolower($matches[1]);

            $Data = array(
                'url' => $matches[2],
                'title' => null,
            );

            if (isset($matches[3]))
            {
                $Data['title'] = $matches[3];
            }

            $this->DefinitionData['Reference'][$id] = $Data;

            $Block = array(
                'hidden' => true,
            );

            return $Block;
        }
    }

    #
    # Table

    protected function blockTable($Line, array $Block = null)
    {
        if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted']))
        {
            return;
        }

        if (strpos($Block['element']['text'], '|') !== false and chop($Line['text'], ' -:|') === '')
        {
            $alignments = array();

            $divider = $Line['text'];

            $divider = trim($divider);
            $divider = trim($divider, '|');

            $dividerCells = explode('|', $divider);

            foreach ($dividerCells as $dividerCell)
            {
                $dividerCell = trim($dividerCell);

                if ($dividerCell === '')
                {
                    continue;
                }

                $alignment = null;

                if ($dividerCell[0] === ':')
                {
                    $alignment = 'left';
                }

                if (substr($dividerCell, - 1) === ':')
                {
                    $alignment = $alignment === 'left' ? 'center' : 'right';
                }

                $alignments []= $alignment;
            }

            # ~

            $HeaderElements = array();

            $header = $Block['element']['text'];

            $header = trim($header);
            $header = trim($header, '|');

            $headerCells = explode('|', $header);

            foreach ($headerCells as $index => $headerCell)
            {
                $headerCell = trim($headerCell);

                $HeaderElement = array(
                    'name' => 'th',
                    'text' => $headerCell,
                    'handler' => 'line',
                );

                if (isset($alignments[$index]))
                {
                    $alignment = $alignments[$index];

                    $HeaderElement['attributes'] = array(
                        'style' => 'text-align: '.$alignment.';',
                    );
                }

                $HeaderElements []= $HeaderElement;
            }

            # ~

            $Block = array(
                'alignments' => $alignments,
                'identified' => true,
                'element' => array(
                    'name' => 'table',
                    'handler' => 'elements',
                ),
            );

            $Block['element']['text'] []= array(
                'name' => 'thead',
                'handler' => 'elements',
            );

            $Block['element']['text'] []= array(
                'name' => 'tbody',
                'handler' => 'elements',
                'text' => array(),
            );

            $Block['element']['text'][0]['text'] []= array(
                'name' => 'tr',
                'handler' => 'elements',
                'text' => $HeaderElements,
            );

            return $Block;
        }
    }

    protected function blockTableContinue($Line, array $Block)
    {
        if (isset($Block['interrupted']))
        {
            return;
        }

        if ($Line['text'][0] === '|' or strpos($Line['text'], '|'))
        {
            $Elements = array();

            $row = $Line['text'];

            $row = trim($row);
            $row = trim($row, '|');

            preg_match_all('/(?:(\\\\[|])|[^|`]|`[^`]+`|`)+/', $row, $matches);

            foreach ($matches[0] as $index => $cell)
            {
                $cell = trim($cell);

                $Element = array(
                    'name' => 'td',
                    'handler' => 'line',
                    'text' => $cell,
                );

                if (isset($Block['alignments'][$index]))
                {
                    $Element['attributes'] = array(
                        'style' => 'text-align: '.$Block['alignments'][$index].';',
                    );
                }

                $Elements []= $Element;
            }

            $Element = array(
                'name' => 'tr',
                'handler' => 'elements',
                'text' => $Elements,
            );

            $Block['element']['text'][1]['text'] []= $Element;

            return $Block;
        }
    }

    #
    # ~
    #

    protected function paragraph($Line)
    {
        $Block = array(
            'element' => array(
                'name' => 'p',
                'text' => $Line['text'],
                'handler' => 'line',
            ),
        );

        return $Block;
    }

    #
    # Inline Elements
    #

    protected $InlineTypes = array(
        '"' => array('SpecialCharacter'),
        '!' => array('Image'),
        '&' => array('SpecialCharacter'),
        '*' => array('Emphasis'),
        ':' => array('Url'),
        '<' => array('UrlTag', 'EmailTag', 'Markup', 'SpecialCharacter'),
        '>' => array('SpecialCharacter'),
        '[' => array('Link'),
        '_' => array('Emphasis'),
        '`' => array('Code'),
        '~' => array('Strikethrough'),
        '\\' => array('EscapeSequence'),
    );

    # ~

    protected $inlineMarkerList = '!"*_&[:<>`~\\';

    #
    # ~
    #

    public function line($text)
    {
        $markup = '';

        # $excerpt is based on the first occurrence of a marker

        while ($excerpt = strpbrk($text, $this->inlineMarkerList))
        {
            $marker = $excerpt[0];

            $markerPosition = strpos($text, $marker);

            $Excerpt = array('text' => $excerpt, 'context' => $text);

            foreach ($this->InlineTypes[$marker] as $inlineType)
            {
                $Inline = $this->{'inline'.$inlineType}($Excerpt);

                if ( ! isset($Inline))
                {
                    continue;
                }

                # makes sure that the inline belongs to "our" marker

                if (isset($Inline['position']) and $Inline['position'] > $markerPosition)
                {
                    continue;
                }

                # sets a default inline position

                if ( ! isset($Inline['position']))
                {
                    $Inline['position'] = $markerPosition;
                }

                # the text that comes before the inline
                $unmarkedText = substr($text, 0, $Inline['position']);

                # compile the unmarked text
                $markup .= $this->unmarkedText($unmarkedText);

                # compile the inline
                $markup .= isset($Inline['markup']) ? $Inline['markup'] : $this->element($Inline['element']);

                # remove the examined text
                $text = substr($text, $Inline['position'] + $Inline['extent']);

                continue 2;
            }

            # the marker does not belong to an inline

            $unmarkedText = substr($text, 0, $markerPosition + 1);

            $markup .= $this->unmarkedText($unmarkedText);

            $text = substr($text, $markerPosition + 1);
        }

        $markup .= $this->unmarkedText($text);

        return $markup;
    }

    #
    # ~
    #

    protected function inlineCode($Excerpt)
    {
        $marker = $Excerpt['text'][0];

        if (preg_match('/^('.$marker.'+)[ ]*(.+?)[ ]*(?<!'.$marker.')\1(?!'.$marker.')/s', $Excerpt['text'], $matches))
        {
            $text = $matches[2];
            $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8');
            $text = preg_replace("/[ ]*\n/", ' ', $text);

            return array(
                'extent' => strlen($matches[0]),
                'element' => array(
                    'name' => 'code',
                    'text' => $text,
                ),
            );
        }
    }

    protected function inlineEmailTag($Excerpt)
    {
        if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<((mailto:)?\S+?@\S+?)>/i', $Excerpt['text'], $matches))
        {
            $url = $matches[1];

            if ( ! isset($matches[2]))
            {
                $url = 'mailto:' . $url;
            }

            return array(
                'extent' => strlen($matches[0]),
                'element' => array(
                    'name' => 'a',
                    'text' => $matches[1],
                    'attributes' => array(
                        'href' => $url,
                    ),
                ),
            );
        }
    }

    protected function inlineEmphasis($Excerpt)
    {
        if ( ! isset($Excerpt['text'][1]))
        {
            return;
        }

        $marker = $Excerpt['text'][0];

        if ($Excerpt['text'][1] === $marker and preg_match($this->StrongRegex[$marker], $Excerpt['text'], $matches))
        {
            $emphasis = 'strong';
        }
        elseif (preg_match($this->EmRegex[$marker], $Excerpt['text'], $matches))
        {
            $emphasis = 'em';
        }
        else
        {
            return;
        }

        return array(
            'extent' => strlen($matches[0]),
            'element' => array(
                'name' => $emphasis,
                'handler' => 'line',
                'text' => $matches[1],
            ),
        );
    }

    protected function inlineEscapeSequence($Excerpt)
    {
        if (isset($Excerpt['text'][1]) and in_array($Excerpt['text'][1], $this->specialCharacters))
        {
            return array(
                'markup' => $Excerpt['text'][1],
                'extent' => 2,
            );
        }
    }

    protected function inlineImage($Excerpt)
    {
        if ( ! isset($Excerpt['text'][1]) or $Excerpt['text'][1] !== '[')
        {
            return;
        }

        $Excerpt['text']= substr($Excerpt['text'], 1);

        $Link = $this->inlineLink($Excerpt);

        if ($Link === null)
        {
            return;
        }

        $Inline = array(
            'extent' => $Link['extent'] + 1,
            'element' => array(
                'name' => 'img',
                'attributes' => array(
                    'src' => $Link['element']['attributes']['href'],
                    'alt' => $Link['element']['text'],
                ),
            ),
        );

        $Inline['element']['attributes'] += $Link['element']['attributes'];

        unset($Inline['element']['attributes']['href']);

        return $Inline;
    }

    protected function inlineLink($Excerpt)
    {
        $Element = array(
            'name' => 'a',
            'handler' => 'line',
            'text' => null,
            'attributes' => array(
                'href' => null,
                'title' => null,
            ),
        );

        $extent = 0;

        $remainder = $Excerpt['text'];

        if (preg_match('/\[((?:[^][]++|(?R))*+)\]/', $remainder, $matches))
        {
            $Element['text'] = $matches[1];

            $extent += strlen($matches[0]);

            $remainder = substr($remainder, $extent);
        }
        else
        {
            return;
        }

        if (preg_match('/^[(]\s*+((?:[^ ()]++|[(][^ )]+[)])++)(?:[ ]+("[^"]*"|\'[^\']*\'))?\s*[)]/', $remainder, $matches))
        {
            $Element['attributes']['href'] = $matches[1];

            if (isset($matches[2]))
            {
                $Element['attributes']['title'] = substr($matches[2], 1, - 1);
            }

            $extent += strlen($matches[0]);
        }
        else
        {
            if (preg_match('/^\s*\[(.*?)\]/', $remainder, $matches))
            {
                $definition = strlen($matches[1]) ? $matches[1] : $Element['text'];
                $definition = strtolower($definition);

                $extent += strlen($matches[0]);
            }
            else
            {
                $definition = strtolower($Element['text']);
            }

            if ( ! isset($this->DefinitionData['Reference'][$definition]))
            {
                return;
            }

            $Definition = $this->DefinitionData['Reference'][$definition];

            $Element['attributes']['href'] = $Definition['url'];
            $Element['attributes']['title'] = $Definition['title'];
        }

        $Element['attributes']['href'] = str_replace(array('&', '<'), array('&amp;', '&lt;'), $Element['attributes']['href']);

        return array(
            'extent' => $extent,
            'element' => $Element,
        );
    }

    protected function inlineMarkup($Excerpt)
    {
        if ($this->markupEscaped or strpos($Excerpt['text'], '>') === false)
        {
            return;
        }

        if ($Excerpt['text'][1] === '/' and preg_match('/^<\/\w*[ ]*>/s', $Excerpt['text'], $matches))
        {
            return array(
                'markup' => $matches[0],
                'extent' => strlen($matches[0]),
            );
        }

        if ($Excerpt['text'][1] === '!' and preg_match('/^<!---?[^>-](?:-?[^-])*-->/s', $Excerpt['text'], $matches))
        {
            return array(
                'markup' => $matches[0],
                'extent' => strlen($matches[0]),
            );
        }

        if ($Excerpt['text'][1] !== ' ' and preg_match('/^<\w*(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*\/?>/s', $Excerpt['text'], $matches))
        {
            return array(
                'markup' => $matches[0],
                'extent' => strlen($matches[0]),
            );
        }
    }

    protected function inlineSpecialCharacter($Excerpt)
    {
        if ($Excerpt['text'][0] === '&' and ! preg_match('/^&#?\w+;/', $Excerpt['text']))
        {
            return array(
                'markup' => '&amp;',
                'extent' => 1,
            );
        }

        $SpecialCharacter = array('>' => 'gt', '<' => 'lt', '"' => 'quot');

        if (isset($SpecialCharacter[$Excerpt['text'][0]]))
        {
            return array(
                'markup' => '&'.$SpecialCharacter[$Excerpt['text'][0]].';',
                'extent' => 1,
            );
        }
    }

    protected function inlineStrikethrough($Excerpt)
    {
        if ( ! isset($Excerpt['text'][1]))
        {
            return;
        }

        if ($Excerpt['text'][1] === '~' and preg_match('/^~~(?=\S)(.+?)(?<=\S)~~/', $Excerpt['text'], $matches))
        {
            return array(
                'extent' => strlen($matches[0]),
                'element' => array(
                    'name' => 'del',
                    'text' => $matches[1],
                    'handler' => 'line',
                ),
            );
        }
    }

    protected function inlineUrl($Excerpt)
    {
        if ($this->urlsLinked !== true or ! isset($Excerpt['text'][2]) or $Excerpt['text'][2] !== '/')
        {
            return;
        }

        if (preg_match('/\bhttps?:[\/]{2}[^\s<]+\b\/*/ui', $Excerpt['context'], $matches, PREG_OFFSET_CAPTURE))
        {
            $Inline = array(
                'extent' => strlen($matches[0][0]),
                'position' => $matches[0][1],
                'element' => array(
                    'name' => 'a',
                    'text' => $matches[0][0],
                    'attributes' => array(
                        'href' => $matches[0][0],
                    ),
                ),
            );

            return $Inline;
        }
    }

    protected function inlineUrlTag($Excerpt)
    {
        if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<(\w+:\/{2}[^ >]+)>/i', $Excerpt['text'], $matches))
        {
            $url = str_replace(array('&', '<'), array('&amp;', '&lt;'), $matches[1]);

            return array(
                'extent' => strlen($matches[0]),
                'element' => array(
                    'name' => 'a',
                    'text' => $url,
                    'attributes' => array(
                        'href' => $url,
                    ),
                ),
            );
        }
    }

    # ~

    protected function unmarkedText($text)
    {
        if ($this->breaksEnabled)
        {
            $text = preg_replace('/[ ]*\n/', "<br />\n", $text);
        }
        else
        {
            $text = preg_replace('/(?:[ ][ ]+|[ ]*\\\\)\n/', "<br />\n", $text);
            $text = str_replace(" \n", "\n", $text);
        }

        return $text;
    }

    #
    # Handlers
    #

    protected function element(array $Element)
    {
        $markup = '<'.$Element['name'];

        if (isset($Element['attributes']))
        {
            foreach ($Element['attributes'] as $name => $value)
            {
                if ($value === null)
                {
                    continue;
                }

                $markup .= ' '.$name.'="'.$value.'"';
            }
        }

        if (isset($Element['text']))
        {
            $markup .= '>';

            if (isset($Element['handler']))
            {
                $markup .= $this->{$Element['handler']}($Element['text']);
            }
            else
            {
                $markup .= $Element['text'];
            }

            $markup .= '</'.$Element['name'].'>';
        }
        else
        {
            $markup .= ' />';
        }

        return $markup;
    }

    protected function elements(array $Elements)
    {
        $markup = '';

        foreach ($Elements as $Element)
        {
            $markup .= "\n" . $this->element($Element);
        }

        $markup .= "\n";

        return $markup;
    }

    # ~

    protected function li($lines)
    {
        $markup = $this->lines($lines);

        $trimmedMarkup = trim($markup);

        if ( ! in_array('', $lines) and substr($trimmedMarkup, 0, 3) === '<p>')
        {
            $markup = $trimmedMarkup;
            $markup = substr($markup, 3);

            $position = strpos($markup, "</p>");

            $markup = substr_replace($markup, '', $position, 4);
        }

        return $markup;
    }

    #
    # Deprecated Methods
    #

    function parse($text)
    {
        $markup = $this->text($text);

        return $markup;
    }

    #
    # Static Methods
    #

    static function instance($name = 'default')
    {
        if (isset(self::$instances[$name]))
        {
            return self::$instances[$name];
        }

        $instance = new static();

        self::$instances[$name] = $instance;

        return $instance;
    }

    private static $instances = array();

    #
    # Fields
    #

    protected $DefinitionData;

    #
    # Read-Only

    protected $specialCharacters = array(
        '\\', '`', '*', '_', '{', '}', '[', ']', '(', ')', '>', '#', '+', '-', '.', '!', '|',
    );

    protected $StrongRegex = array(
        '*' => '/^[*]{2}((?:\\\\\*|[^*]|[*][^*]*[*])+?)[*]{2}(?![*])/s',
        '_' => '/^__((?:\\\\_|[^_]|_[^_]*_)+?)__(?!_)/us',
    );

    protected $EmRegex = array(
        '*' => '/^[*]((?:\\\\\*|[^*]|[*][*][^*]+?[*][*])+?)[*](?![*])/s',
        '_' => '/^_((?:\\\\_|[^_]|__[^_]*__)+?)_(?!_)\b/us',
    );

    protected $regexHtmlAttribute = '[a-zA-Z_:][\w:.-]*(?:\s*=\s*(?:[^"\'=<>`\s]+|"[^"]*"|\'[^\']*\'))?';

    protected $voidElements = array(
        'area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source',
    );

    protected $textLevelElements = array(
        'a', 'br', 'bdo', 'abbr', 'blink', 'nextid', 'acronym', 'basefont',
        'b', 'em', 'big', 'cite', 'small', 'spacer', 'listing',
        'i', 'rp', 'del', 'code',          'strike', 'marquee',
        'q', 'rt', 'ins', 'font',          'strong',
        's', 'tt', 'kbd', 'mark',
        'u', 'xm', 'sub', 'nobr',
                   'sup', 'ruby',
                   'var', 'span',
                   'wbr', 'time',
    );
}
library/ajax.php000064400000037173147361034510007663 0ustar00<?php
//global $W;
//$W = new WCAP();

switch ( $_POST["what"] ) {
	case "validate_login":
		$response = $this->validate_whmcs_user( $_POST );
		//unset($response['data']);

        $data=json_encode($response,JSON_FORCE_OBJECT);
        echo $data;
		break;
	case "whmcs_logout":
		$response = $this->whmcs_logout();

		if ( $response ) {
			echo "OK";
			//include_once $this->Path . "/views/login.php";
		} else {
			echo "Can't logout";
		}
		break;
	case "load_services_page":
		//include_once( $this->Path . "/views/services.php" );
		break;
	case "load_domains_page":
		//include_once $this->Path . "/views/domains.php";
		break;
	case "load_tickets_page":
		//include_once $this->Path . "/views/tickets.php";
		break;
	case "load_invoices_page":
		//include_once $this->Path . "/views/invoices.php";
		break;
	case "load_page":
	case "load_data":
		## By pass login check for these pages.
		$by_pass_login_check = [
			//--- Frontend only URLs
			"create_client_account",
			"password_reset",
			"password_reset_final",
			"password_reset_update",
			"logged_out",
			//--- Frontend + Backend common URLs
			"announcements",
			"knowledgebase",
			"network_status",
			"contact",
			"order_new_service",
			"add_service_page",
            "order_process",
			"domain_register",
            "domain_service",
            "domain_transfer",
			"order_process",
            "logged_out",
            "kb_articles",
		];

		if ( ! in_array( $_POST["page"], $by_pass_login_check ) && ! whcom_is_client_logged_in() ) {
			$_POST["page"] = "login";
		}

		if ( $_POST["page"] == "login" && whcom_is_client_logged_in() ) {
			$_POST["page"] = "dashboard";
		}

		if ( whcom_is_client_logged_in() && $_POST["page"] == "logout" ) {
			$_POST["page"] = "login";
		}

		if ( ! is_file( $this->Path . "/views/" . $_POST["page"] . ".php" ) ) {
			$_POST["page"] = "404";
		}

		if ( substr( $_POST["page"], - 4 ) <> ".php" ) {
			$_POST["page"] .= ".php";
		}

		$_SESSION["WMPCA_page"] = $_POST["page"];

		$file_path = $this->Path . "/views/" . $_POST["page"];
		if ( ! is_file( $file_path ) ) {
			$file_path = $this->Path . "/views/404.php";
		}

		include_once( $file_path );
		break;
	case "update_client_profile":
		echo $this->update_client( $_POST );
		break;
	case "update_client_password":
		echo $this->update_client_password( $_POST );
		break;
	case "update_whmcs_client_password":
		echo $this->reset_client_password( $_POST );
		exit;
		break;
	case "register_new_client":
		echo $this->register_new_client( $_POST );
		break;
	case "add_new_contact":
		echo $this->add_clients_contact( $_POST );
		break;
	case "choose_contact":
		include_once $this->Path . "/views/contacts.php";
		break;
	case "update_contact":
		if ( ( ! empty( $_POST['delete_contact'] ) ) && ( $_POST['delete_contact'] == 'yes' ) ) {
			echo $this->delete_contact( $_POST );
		} else {
			echo $this->update_contact( $_POST );
		}
		break;
	case "ticket_form":
		include_once $this->Path . "/views/open_ticket2.php";
		break;
	case "open_new_ticket":
		$_POST["clientid"] = whcom_get_current_client_id();

		echo $this->open_ticket( $_POST );
		break;
	case "reply_ticket":
		echo $this->reply_ticket( $_POST );

		break;
	/*case "load_data":
		echo $this->load_data( $_POST );

		break;*/
	case "add_order":
		$response = $this->add_order( $_POST );
		if ( is_array( $response ) ) {
			echo json_encode( $response );
		} else {
			echo $response;
		}
		break;
	case "add_order_to_cart":
		echo $this->add_to_cart( $_POST );
		break;
	case "add_order_to_whmcs":
		$response = $this->add_order_from_cart( $_POST );

		if ( isset( $response["invoiceid"] ) ) {
			$this->empty_cart();
		}

		if ( is_array( $response ) ) {
			echo json_encode( $response );
		} else {
			echo $response;
		}

		break;
	case "remove_cart_time":
		echo $this->remove_cart_item( $_POST["key"] );
		break;
	case "domain_whois":
		if ( isset( $_POST["domain"] ) ) {
			$_SESSION["last_checked_domain"]         = $_POST["domain"];
			$_SESSION["last_checked_domain_paytype"] = $_POST["paytype"];
		}
		$response                              = $this->check_domain_whois( $_POST );
		$_SESSION["wcap_domain_whois_checked"] = $_POST["domain"];


		//todo: make a proper place for this array

		if ( $response["status"] == "available" ) {
			$response["domain_price"]      = $this->get_whmcs_domains( [
				"extension" => $this->get_domain_extension( $_POST["domain"] ),
			] );
			$response["domain_price"]      = $response["domain_price"]['data'][ $this->get_domain_extension( $_POST["domain"] ) ]["domainregister"];
			$response["domain_price_html"] = "";
			$currs                         = $this->get_currencies();
			$prefix                        = "";
			foreach ( $currs as $curr ) {
				if ( $response["domain_price"]["currency"] == $curr["id"] ) {
					$prefix = $curr["prefix"];
					$cur_id = $curr["id"];
					break;
				}

			}


			$response["domain_price_html"] = "<input name='currency' value='{$cur_id}' type='hidden'>";
			$response["domain_price_html"] .= "<div class='whcom_form_field whcom_form_field_horizontal whcom_text_left'>";
			$response["domain_price_html"] .= "<label>" . esc_html__( 'Continue to register this domain for', 'whcom' ) . "</label> ";
			$response["domain_price_html"] .= "<select name='billingcycle' class='wcap_billingcycle'>";
			foreach ( $this->YearPeriods as $key=>$field ) {
				if ( (float)$response["domain_price"][ $field ] > 0 ) {
					$response["domain_price_html"] .= "<option value='{$field}'>" . $prefix . $response["domain_price"][ $field ] . "/" . ( $key + 1 ) . " Year" . "</option>";
				}
			}
			$response["domain_price_html"] .= "</select></div>";
		}


		echo json_encode( $response);
		break;
	case "configurable_options_html":
		$product = $this->get_whmcs_products( "pid=" . $_POST["pid"] );
		if ( ! isset( $product['data'][0] ) ) {
			echo __( "Product not found in database", "whcom" );
			exit;
		}
		$product = $product['data'][0];

		if ( isset( $_POST["configoption"] ) && is_array( $_POST["configoption"] ) ) {
			$config_html        = $this->display_order_configurable_options_html( $product, $_POST["billingcycle"], $_POST["configoption"] );
			$order_summary_html = $this->display_order_summary_html( $product, $_POST["billingcycle"], $_POST["configoption"] );
		} else {
			$config_html        = $this->display_order_configurable_options_html( $product, $_POST["billingcycle"] );
			$order_summary_html = $this->display_order_summary_html( $product, $_POST["billingcycle"] );
		}

		echo json_encode( [
			"config_html"        => $config_html,
			"order_summary_html" => $order_summary_html,
			"prices"             => $this->calculate_prices_by_product_row( $product, $_POST["billingcycle"], $_POST["configoption"] ),
		] );
		break;
	case "domain_own_check":
		if ( ! isset( $_POST["domain"] ) ) {
			echo __( "Find your new domain name. Enter your name or keywords below to check availability.", "whcom" );
			exit;
		}

		if ( ! $this->is_domain_valid( $_POST["domain"] ) ) {
			echo __( "Please enter a Valid Domain Name", "whcom" );
			exit;
		}

		$_SESSION["last_checked_domain"]         = $_POST["domain"];
		$_SESSION["last_checked_domain_paytype"] = "domainown";
		echo "OK";
		break;
	case "registerdomain":
		$_POST["domain"] = $_SESSION["wcap_domain_whois_checked"];

		//return $_SESSION["wcap_domain_whois_checked"];

		$ext       = $this->get_domain_extension( $_POST['domain'] );

		$dom_price = $this->get_whmcs_domains( "extension=$ext&currency=" . $_POST["currency"] );

		$dom_price = $dom_price['data'][ $ext ]["domainregister"];
		$cart = $this->get_cart();
		$currs  = $this->get_currencies();
		$prefix = $suffix = "";
		foreach ( $currs as $curr ) {
			if ( $_POST["currency"] == $curr["id"] ) {
				$prefix = $curr["prefix"];
				$suffix = $curr["suffix"];
				break;
			}
		}
		$cart[] = [
			"type"         => "domain",
			"paytype"      => "domainregister",
			"billingcycle" => $_POST["billingcycle"],
			"name"         => $_SESSION["wcap_domain_whois_checked"],
			"description"  => "",
			"price"        => $dom_price[ $_POST["billingcycle"] ],
			"prefix"       => $prefix,
			"suffix"       => $suffix,
			"setup"        => 0,
		];

		$_SESSION["wcap_cart"] = $cart;

		echo "OK";
		break;
	case "transferdomain":
       // $_POST["domain"] = $_SESSION["wcap_domain_whois_checked"];
		$ext = $this->get_domain_extension( $_POST["domain"] );
		if ( ! isset( $_POST["currency"] ) ) {
			$_POST["currency"] = whcom_get_current_currency_id();
		}
		$dom_price = $this->get_whmcs_domains( "extension=$ext&currency=" . $_POST["currency"] );
		$dom_price = $dom_price['data'][ $ext ]["domaintransfer"];


		$cart = $this->get_cart();

		$currs = $this->get_currencies();

		if ( ! isset( $_POST["billingcycle"] ) ) {
			$_POST["billingcycle"] = "1";
		}

		$prefix = $suffix = "";
		foreach ( $currs as $curr ) {
			if ( $_POST["currency"] == $curr["id"] ) {
				$prefix = $curr["prefix"];
				$suffix = $curr["suffix"];
				break;
			}
		}

		$cart[] = [
			"name"         => $_POST["domain"],
			"type"         => "domain",
			"paytype"      => "domaintransfer",
			"billingcycle" => $_POST["billingcycle"],
			"description"  => "",
			"price"        => $dom_price["msetupfee"],
			"prefix"       => $prefix,
			"suffix"       => $suffix,
			"setup"        => 0,
		];

		$_SESSION["wcap_cart"] = $cart;

		echo "OK";
		break;
	case "domain_renew_modal":
		if ( ! isset( $_POST['domain'] ) ) {
			echo __( "No domain name found to renew", "whcom" );
			exit;
		}
		$ext = $this->get_domain_extension( $_POST['domain'] );

		$dom_price = $this->get_whmcs_domains( "extension=$ext" );
		if ( ! isset( $dom_price[ $ext ]["domainrenew"] ) ) {
			echo __( "System can't process domain renew", "whcom" );
		}

		$curr = $this->get_currency();

		$options = "";
		foreach ( $this->YearPeriods as $key => $field ) {
			if ( $dom_price[ $ext ]["domainrenew"][ $field ] > 0 ) {
				$options .= "<option value='" . ( $key + 1 ) . "'>" . ( $key + 1 ) . " Years / " . $curr["prefix"] . $dom_price[ $ext ]["domainrenew"][ $field ] . "</option>";
			}
		}

		echo <<<EOT
		<form id="domain_renew_form">
			Renew Domain <b>{$_POST["domain"]}</b><hr>
			<input type='hidden' name='action' value='{$_POST["action"]}'>
			<input type='hidden' name='what' value='domain_renew'>
			<input type='hidden' name='domainid' value='{$_POST["domainid"]}'>
			<input type='hidden' name='domain' value='{$_POST["domain"]}'>
			
			<select name="regperiod">
				$options
			</select>
			<button class="button">Renew</button>
		</form>
EOT;
		//echo $this->renew_domain( $_POST );
		break;
	case "domain_renew":
		echo $this->renew_domain( $_POST );
		break;

	case "domain_renewal_order":
		echo $this->domain_renewal_order( $_POST );
		break;
	case "update_donotrenew_status":
		print_r( $this->update_donotrenew_status( $_POST["domainid"], $_POST["status"] ) );
		break;
	case "add_addon_order":
		if ( empty( $_POST["addonids"] ) ) {
			echo __( "The following addons are available for this product. Choose the addons you wish to order below", "whcom" );
			exit;
		}
		if ( empty( $_POST["serviceid"] ) ) {
			echo __( "Please provide serviceid", "whcom" );
			exit;
		}
		unset( $_POST["action"] );
		unset( $_POST["what"] );
		foreach ( $_POST["addonids"] as $addonid ) {
			$_POST["serviceids"][] = $_POST["serviceid"];
		}
		unset( $_POST["serviceid"] );

		$response = $this->add_order( $_POST );
		if ( isset( $response["invoiceid"] ) ) {
			echo "OK" . $response["invoiceid"];
		} else {
			if ( is_array( $response ) ) {
				echo json_encode( $response );
			} else {
				echo $response;
			}
		}
		break;
	case "add_addon_order2":
		## Adding addon id in cart.
		if ( empty( $_POST["addonid"] ) ) {
			echo __( "The following addons are available for this product. Choose the addons you wish to order below", "whcom" );
			exit;
		}
		if ( empty( $_POST["serviceid"] ) ) {
			echo __( "Please provide serviceid", "whcom" );
			exit;
		}
		$array                 = $this->make_array( $_POST["serviceid"] );
		$_POST["serviceid"]    = $array[0];
		$_POST["billingcycle"] = @$array[1];
		unset( $_POST["action"], $_POST["what"] );

		echo $this->add_to_cart( $_POST );
		break;
	case "update_auto_renew_status":
		echo $this->update_auto_renew_status( $_POST );
		break;
	case "update_registrar_lock_status":
		echo $this->update_registrar_lock_status( $_POST );
		break;
	case "update_dns_servers":
		echo $this->update_domain_nameservers_i( $_POST );
		break;
	case "update_wohis_info":
		echo $this->set_domain_whois_info( $_POST );
		break;
	case "validate_coupon":
		$_SESSION["wcap_coupon"] = $_POST["code"];
		echo $this->validate_code_from_cart();
		break;
	case "remove_coupon":
		$this->remove_coupon_from_cart();
		break;
	case "epp_code":
		echo 'Domain EPP Code: <input type="text" disabled="disabled" value="' . $this->get_domain_epp_code( "domainid=" . $_POST["domainid"] ) . '">';
		break;
	case "calculate_updowngrade":
		//$_POST["calconly"] = true;

		//echo $this->update_service_product($_POST);
		break;
	case "calculate_updowngrade_options":
		//$_POST["calconly"] = true;

		//echo $this->update_service_product($_POST);
		break;
	case "updowngrade_product":
		echo wcap_updowngrade_service( $_POST );
		break;

	case "updowngrade_product_options":

		echo wcap_updowngrade_options( $_POST );
		break;

	case "add_request_cancel":
		$response = $this->add_request_cancel( $_POST );

		if ( is_array( $response ) ) {
			echo json_encode( $response );
		} else {
			echo $response;
		}

		break;
	case "reset_password_email":

		//check if user exists in WHMCS

		$response = $this->is_whmcs_user_exists( $_POST["email"] );

		if ( $response == "success" ) {
			echo $this->send_reset_password_email( @$_POST["email"], @$_POST["url"] );
		} else {
			echo $response;
		}

		break;
	case "submit_contact_form":
		$response = $this->submit_contact_form($_POST);
		$response['post'] = $_POST;
		echo json_encode($response, JSON_FORCE_OBJECT);
		exit;
	case "update_security_question":
		echo $this->update_security_questions( $_POST );

		exit;
	case "update_credit_card":
		echo $this->update_credit_card( $_POST );

		exit;
	case "mass_payment":
		print_r( $this->pay_mass_payment( $_POST ) );
		break;
	case "upate_domain_config":
		$carts = $this->get_cart();

		foreach ( $carts as $key => &$cart ) {
			if ( $cart["type"] <> "domain" ) {
				continue;
			}
			$cart["nameserver1"] = isset( $_POST["nameserver1"] ) ? $_POST["nameserver1"] : "";
			$cart["nameserver2"] = isset( $_POST["nameserver2"] ) ? $_POST["nameserver2"] : "";
			$cart["nameserver3"] = isset( $_POST["nameserver3"] ) ? $_POST["nameserver3"] : "";
			$cart["nameserver4"] = isset( $_POST["nameserver5"] ) ? $_POST["nameserver4"] : "";
			$cart["nameserver4"] = isset( $_POST["nameserver5"] ) ? $_POST["nameserver5"] : "";

			$cart["dnsmanagement"]   = empty( $_POST["dnsmanagement"][ $key ] ) ? false : true;
			$cart["emailforwarding"] = empty( $_POST["emailforwarding"][ $key ] ) ? false : true;
			$cart["idprotection"]    = empty( $_POST["idprotection"][ $key ] ) ? false : true;
		}

		$_SESSION["wcap_cart"] = $carts;
		echo "OK";
		break;
	case "loggedin":
		if ( $_SESSION["WMPCA_page"] == "login.php" ) {
			echo "OK";
			break;
		}
		if ( ! isset( $_SESSION["whcom_reloaded"] ) && ! whcom_is_client_logged_in() ) {
			$_SESSION["whcom_reloaded"] = 1;
			echo "RELOAD";
		} else {
			echo "OK";
		}
		break;
}


die();library/shortcodes/wcap_logged_in_content.php000064400000000160147361034510015572 0ustar00<?php
$content = (empty($content)) ? '' : $content;
if (whcom_is_client_logged_in()) {
	echo $content;
}

library/shortcodes/whmcs_client_area.php000064400000001674147361034510014561 0ustar00<?php

add_thickbox();
if (! whcom_helper_test()) {
	echo '<div class="wcap_page_container whcom_main">';
	echo 'WHMPress Helper is not active, kindly install and activate WHMPress helper in WHCMS addon modules.<br>';
	echo '<a href="http://docs.whmpress.com/wcap/getting-started-whmcs-client-area/" class="button">' . esc_html__('Guidelines', "whcom" ) . '</a>';
	echo '</div>';
}elseif (! whcom_is_client_logged_in()) {
	echo '<div class="wcap_page_container whcom_main">';
	echo '<div id="wcap_main_div">';
	echo '<div class="wcap">';
	echo '</div>';
	echo '</div>';
	echo '</div>';
} else {
	echo '<div class="wcap_page_container whcom_main">';

	if (get_option( "wcapfield_hide_whmcs_menu" ) != '1') {
		echo '<div id="wcap_menu_div">';
		include_once $this->Path . "/views/top_links.php";
		echo '</div>';
	}
	echo '<div id="wcap_main_div">';
	echo '<div class="wcap">';
	echo '</div>';

	echo '</div>';
	echo '</div>';
}library/shortcodes/wcap_whmcs_nav_menu.php000064400000004077147361034510015135 0ustar00<?php
$ca_url = ( ! empty( $args['ca_url'] ) ) ? $argc['ca_url'] : site_url( '/client-area/' );
?>

<li class="menu-item menu-item-has-children wcap_whmcs_universal_nav">
	<?php if ( whcom_is_client_logged_in() ) { ?>
		<a href="#" style="outline: none;"><span><?php echo esc_html_x( "Hello", "menu", "whcom" ) . " " . $this->get_user_data( "client_firstname" ); ?></span></a>
		<ul class="sub-menu">
			<li class="menu-item">
				<a class="wcap_load_page" href="<?php echo $ca_url ?>?whmpca=profile">
					<span><?php esc_html_e( 'Edit Account Details', "whcom" ) ?></span>
				</a>
			</li>
			<li class="menu-item">
				<a class="wcap_load_page" href="<?php echo $ca_url ?>?whmpca=contacts">
					<span><?php esc_html_e( 'Contacts/Sub-Accounts', "whcom" ) ?></span>
				</a>
			</li>
			<li class="menu-item">
				<a class="wcap_load_page" href="<?php echo $ca_url ?>?whmpca=change_password">
					<span><?php esc_html_e( 'Change Password', "whcom" ) ?></span>
				</a>
			</li>
			<li class="menu-item">
				<a class="wcap_load_page" href="<?php echo $ca_url ?>?whmpca=email_history">
					<span><?php esc_html_e( 'Email History', "whcom" ) ?></span>
				</a>
			</li>
			<li class="menu-item">
				<a class="wcap_load_page" href="<?php echo $ca_url ?>?whmpca=process_logout">
					<span><?php esc_html_e( 'Logout', "whcom" ) ?></span>
				</a>
			</li>
		</ul>
	<?php }
	else { ?>
		<a href="#" style="outline: none;"><span><?php esc_html_e( 'Account', "whcom" ) ?></span></a>
		<ul class="sub-menu">
			<li class="menu-item">
				<a class="wcap_load_page" href="<?php echo $ca_url ?>?whmpca=login"><span><?php esc_html_e( 'Login', "whcom" ) ?></span></a>
			</li>
			<li class="menu-item">
				<a class="wcap_load_page" href="<?php echo $ca_url ?>?whmpca=create_client_account"><span><?php esc_html_e( 'Register', "whcom" ) ?></span></a>
			</li>
			<li class="menu-item">
				<a class="wcap_load_page" href="<?php echo $ca_url ?>?whmpca=password_reset"><span><?php esc_html_e( 'Forgot Password?', "whcom" ) ?></span></a>
			</li>
		</ul>
	<?php } ?>
</li>library/shortcodes/wcap_logged_out_content.php000064400000000161147361034510015774 0ustar00<?php
$content = (empty($content)) ? '' : $content;
if (!whcom_is_client_logged_in()) {
	echo $content;
}

library/shortcodes/index.php000064400000000000147361034510012177 0ustar00library/order_process_ajax.php000064400000036643147361034510012615 0ustar00<? //todo: unused functions of class needs to be removed ?>

<?php
//global $W;
//$W = new WCAP();

switch ( $_POST["what"] ) {
	case "validate_login":
		$response = $this->validate_whmcs_user( $_POST );
		//unset($response['data']);

        $data=json_encode($response,JSON_FORCE_OBJECT);
        echo $data;
		break;
	case "whmcs_logout":
		$response = $this->whmcs_logout();

		if ( $response ) {
			echo "OK";
			//include_once $this->Path . "/views/login.php";
		} else {
			echo "Can't logout";
		}
		break;
	case "load_services_page":
		include_once( $this->Path . "/views/services.php" );
		break;
	case "load_domains_page":
		include_once $this->Path . "/views/domains.php";
		break;
	case "load_tickets_page":
		include_once $this->Path . "/views/tickets.php";
		break;
	case "load_invoices_page":
		//include_once $this->Path . "/views/invoices.php";  //todo: this is not being used any where
		break;
	case "load_page":
	case "load_data":
		## By pass login check for these pages.
		$by_pass_login_check = [
			//--- Frontend only URLs
			"create_client_account",
			"password_reset",
			"password_reset_final",
			"password_reset_update",
			"logged_out",
			//--- Frontend + Backend common URLs
			"announcements",
			"knowledgebase",
			"network_status",
			"contact",
			"order_new_service",
			"add_service_page",
			"domain_register",
            "domain_service",
            "domain_transfer",

		];

		if ( ! in_array( $_POST["page"], $by_pass_login_check ) && ! whcom_is_client_logged_in() ) {
			$_POST["page"] = "login";
		}

		if ( $_POST["page"] == "login" && whcom_is_client_logged_in() ) {
			$_POST["page"] = "dashboard";
		}

		if ( whcom_is_client_logged_in() && $_POST["page"] == "logout" ) {
			$_POST["page"] = "login";
		}

		if ( ! is_file( $this->Path . "/views/" . $_POST["page"] . ".php" ) ) {
			$_POST["page"] = "404";
		}

		if ( substr( $_POST["page"], - 4 ) <> ".php" ) {
			$_POST["page"] .= ".php";
		}

		$_SESSION["WMPCA_page"] = $_POST["page"];

		$file_path = $this->Path . "/views/" . $_POST["page"];
		if ( ! is_file( $file_path ) ) {
			$file_path = $this->Path . "/views/404.php";
		}

		include_once( $file_path );
		break;
	case "update_client_profile":
		echo $this->update_client( $_POST );
		break;
	case "update_client_password":
		echo $this->update_client_password( $_POST );
		break;
	case "update_whmcs_client_password":
		echo $this->reset_client_password( $_POST );
		exit;
		break;
	case "register_new_client":
		echo $this->register_new_client( $_POST );
		break;
	case "add_new_contact":
		echo $this->add_clients_contact( $_POST );
		break;
	case "choose_contact":
		include_once $this->Path . "/views/contacts.php";
		break;
	case "update_contact":
		if ( ( ! empty( $_POST['delete_contact'] ) ) && ( $_POST['delete_contact'] == 'yes' ) ) {
			echo $this->delete_contact( $_POST );
		} else {
			echo $this->update_contact( $_POST );
		}
		break;
	case "ticket_form":
		include_once $this->Path . "/views/open_ticket2.php";
		break;
	case "open_new_ticket":
		$_POST["clientid"] = whcom_get_current_client_id();

		echo $this->open_ticket( $_POST );
		break;
	case "reply_ticket":
		echo $this->reply_ticket( $_POST );

		break;
	/*case "load_data":
		echo $this->load_data( $_POST );

		break;*/
	case "add_order":
		$response = $this->add_order( $_POST );
		if ( is_array( $response ) ) {
			echo json_encode( $response );
		} else {
			echo $response;
		}
		break;
	case "add_order_to_cart":
		echo $this->add_to_cart( $_POST );
		break;
	case "add_order_to_whmcs":
		$response = $this->add_order_from_cart( $_POST );

		if ( isset( $response["invoiceid"] ) ) {
			$this->empty_cart();
		}

		if ( is_array( $response ) ) {
			echo json_encode( $response );
		} else {
			echo $response;
		}

		break;
	case "remove_cart_time":
		echo $this->remove_cart_item( $_POST["key"] );
		break;
	case "domain_whois":
		if ( isset( $_POST["domain"] ) ) {
			$_SESSION["last_checked_domain"]         = $_POST["domain"];
			$_SESSION["last_checked_domain_paytype"] = $_POST["paytype"];
		}
		$response                              = $this->check_domain_whois( $_POST );
		$_SESSION["wcap_domain_whois_checked"] = $_POST["domain"];


		//todo: make a proper place for this array

		if ( $response["status"] == "available" ) {
			$response["domain_price"]      = $this->get_whmcs_domains( [
				"extension" => $this->get_domain_extension( $_POST["domain"] ),
			] );
			$response["domain_price"]      = $response["domain_price"]['data'][ $this->get_domain_extension( $_POST["domain"] ) ]["domainregister"];
			$response["domain_price_html"] = "";
			$currs                         = $this->get_currencies();
			$prefix                        = "";
			foreach ( $currs as $curr ) {
				if ( $response["domain_price"]["currency"] == $curr["id"] ) {
					$prefix = $curr["prefix"];
					$cur_id = $curr["id"];
					break;
				}

			}


			$response["domain_price_html"] = "<input name='currency' value='{$cur_id}' type='hidden'>";
			$response["domain_price_html"] .= "<div class='whcom_form_field whcom_form_field_horizontal whcom_text_left'>";
			$response["domain_price_html"] .= "<label>" . esc_html__( 'Continue to register this domain for', 'whcom' ) . "</label> ";
			$response["domain_price_html"] .= "<select name='billingcycle' class='wcap_billingcycle'>";
			foreach ( $this->YearPeriods as $key=>$field ) {
				if ( (float)$response["domain_price"][ $field ] > 0 ) {
					$response["domain_price_html"] .= "<option value='{$field}'>" . $prefix . $response["domain_price"][ $field ] . "/" . ( $key + 1 ) . " Year" . "</option>";
				}
			}
			$response["domain_price_html"] .= "</select></div>";
		}


		echo json_encode( $response);
		break;
	case "configurable_options_html":
		$product = $this->get_whmcs_products( "pid=" . $_POST["pid"] );
		if ( ! isset( $product['data'][0] ) ) {
			echo __( "Product not found in database", "whcom" );
			exit;
		}
		$product = $product['data'][0];

		if ( isset( $_POST["configoption"] ) && is_array( $_POST["configoption"] ) ) {
			$config_html        = $this->display_order_configurable_options_html( $product, $_POST["billingcycle"], $_POST["configoption"] );
			$order_summary_html = $this->display_order_summary_html( $product, $_POST["billingcycle"], $_POST["configoption"] );
		} else {
			$config_html        = $this->display_order_configurable_options_html( $product, $_POST["billingcycle"] );
			$order_summary_html = $this->display_order_summary_html( $product, $_POST["billingcycle"] );
		}

		echo json_encode( [
			"config_html"        => $config_html,
			"order_summary_html" => $order_summary_html,
			"prices"             => $this->calculate_prices_by_product_row( $product, $_POST["billingcycle"], $_POST["configoption"] ),
		] );
		break;
	case "domain_own_check":
		if ( ! isset( $_POST["domain"] ) ) {
			echo __( "Find your new domain name. Enter your name or keywords below to check availability.", "whcom" );
			exit;
		}

		if ( ! $this->is_domain_valid( $_POST["domain"] ) ) {
			echo __( "Please enter a Valid Domain Name", "whcom" );
			exit;
		}

		$_SESSION["last_checked_domain"]         = $_POST["domain"];
		$_SESSION["last_checked_domain_paytype"] = "domainown";
		echo "OK";
		break;
	case "registerdomain":
		$_POST["domain"] = $_SESSION["wcap_domain_whois_checked"];

		//return $_SESSION["wcap_domain_whois_checked"];

		$ext       = $this->get_domain_extension( $_POST['domain'] );

		$dom_price = $this->get_whmcs_domains( "extension=$ext&currency=" . $_POST["currency"] );

		$dom_price = $dom_price['data'][ $ext ]["domainregister"];
		$cart = $this->get_cart();
		$currs  = $this->get_currencies();
		$prefix = $suffix = "";
		foreach ( $currs as $curr ) {
			if ( $_POST["currency"] == $curr["id"] ) {
				$prefix = $curr["prefix"];
				$suffix = $curr["suffix"];
				break;
			}
		}
		$cart[] = [
			"type"         => "domain",
			"paytype"      => "domainregister",
			"billingcycle" => $_POST["billingcycle"],
			"name"         => $_SESSION["wcap_domain_whois_checked"],
			"description"  => "",
			"price"        => $dom_price[ $_POST["billingcycle"] ],
			"prefix"       => $prefix,
			"suffix"       => $suffix,
			"setup"        => 0,
		];

		$_SESSION["wcap_cart"] = $cart;

		echo "OK";
		break;
	case "transferdomain":
       // $_POST["domain"] = $_SESSION["wcap_domain_whois_checked"];
		$ext = $this->get_domain_extension( $_POST["domain"] );
		if ( ! isset( $_POST["currency"] ) ) {
			$_POST["currency"] = whcom_get_current_currency_id();
		}
		$dom_price = $this->get_whmcs_domains( "extension=$ext&currency=" . $_POST["currency"] );
		$dom_price = $dom_price['data'][ $ext ]["domaintransfer"];


		$cart = $this->get_cart();

		$currs = $this->get_currencies();

		if ( ! isset( $_POST["billingcycle"] ) ) {
			$_POST["billingcycle"] = "1";
		}

		$prefix = $suffix = "";
		foreach ( $currs as $curr ) {
			if ( $_POST["currency"] == $curr["id"] ) {
				$prefix = $curr["prefix"];
				$suffix = $curr["suffix"];
				break;
			}
		}

		$cart[] = [
			"name"         => $_POST["domain"],
			"type"         => "domain",
			"paytype"      => "domaintransfer",
			"billingcycle" => $_POST["billingcycle"],
			"description"  => "",
			"price"        => $dom_price["msetupfee"],
			"prefix"       => $prefix,
			"suffix"       => $suffix,
			"setup"        => 0,
		];

		$_SESSION["wcap_cart"] = $cart;

		echo "OK";
		break;
	case "domain_renew_modal":
		if ( ! isset( $_POST['domain'] ) ) {
			echo __( "No domain name found to renew", "whcom" );
			exit;
		}
		$ext = $this->get_domain_extension( $_POST['domain'] );

		$dom_price = $this->get_whmcs_domains( "extension=$ext" );
		if ( ! isset( $dom_price[ $ext ]["domainrenew"] ) ) {
			echo __( "System can't process domain renew", "whcom" );
		}

		$curr = $this->get_currency();

		$options = "";
		foreach ( $this->YearPeriods as $key => $field ) {
			if ( $dom_price[ $ext ]["domainrenew"][ $field ] > 0 ) {
				$options .= "<option value='" . ( $key + 1 ) . "'>" . ( $key + 1 ) . " Years / " . $curr["prefix"] . $dom_price[ $ext ]["domainrenew"][ $field ] . "</option>";
			}
		}

		echo <<<EOT
		<form id="domain_renew_form">
			Renew Domain <b>{$_POST["domain"]}</b><hr>
			<input type='hidden' name='action' value='{$_POST["action"]}'>
			<input type='hidden' name='what' value='domain_renew'>
			<input type='hidden' name='domainid' value='{$_POST["domainid"]}'>
			<input type='hidden' name='domain' value='{$_POST["domain"]}'>
			
			<select name="regperiod">
				$options
			</select>
			<button class="button">Renew</button>
		</form>
EOT;
		//echo $this->renew_domain( $_POST );
		break;
	case "domain_renew":
		echo $this->renew_domain( $_POST );
		break;

	case "domain_renewal_order":
		echo $this->domain_renewal_order( $_POST );
		break;
	case "update_donotrenew_status":
		print_r( $this->update_donotrenew_status( $_POST["domainid"], $_POST["status"] ) );
		break;
	case "add_addon_order":
		if ( empty( $_POST["addonids"] ) ) {
			echo __( "The following addons are available for this product. Choose the addons you wish to order below", "whcom" );
			exit;
		}
		if ( empty( $_POST["serviceid"] ) ) {
			echo __( "Please provide serviceid", "whcom" );
			exit;
		}
		unset( $_POST["action"] );
		unset( $_POST["what"] );
		foreach ( $_POST["addonids"] as $addonid ) {
			$_POST["serviceids"][] = $_POST["serviceid"];
		}
		unset( $_POST["serviceid"] );

		$response = $this->add_order( $_POST );
		if ( isset( $response["invoiceid"] ) ) {
			echo "OK" . $response["invoiceid"];
		} else {
			if ( is_array( $response ) ) {
				echo json_encode( $response );
			} else {
				echo $response;
			}
		}
		break;
	case "add_addon_order2":
		## Adding addon id in cart.
		if ( empty( $_POST["addonid"] ) ) {
			echo __( "The following addons are available for this product. Choose the addons you wish to order below", "whcom" );
			exit;
		}
		if ( empty( $_POST["serviceid"] ) ) {
			echo __( "Please provide serviceid", "whcom" );
			exit;
		}
		$array                 = $this->make_array( $_POST["serviceid"] );
		$_POST["serviceid"]    = $array[0];
		$_POST["billingcycle"] = @$array[1];
		unset( $_POST["action"], $_POST["what"] );

		echo $this->add_to_cart( $_POST );
		break;
	case "update_domain_lock_status":
		echo $this->set_domain_locking_status( $_POST );
		break;
	case "update_dns_servers":
		echo $this->update_domain_nameservers( $_POST );
		break;
	case "update_wohis_info":
		echo $this->set_domain_whois_info( $_POST );
		break;
	case "validate_coupon":
		$_SESSION["wcap_coupon"] = $_POST["code"];
		echo $this->validate_code_from_cart();
		break;
	case "remove_coupon":
		$this->remove_coupon_from_cart();
		break;
	case "epp_code":
		echo 'Domain EPP Code: <input type="text" disabled="disabled" value="' . $this->get_domain_epp_code( "domainid=" . $_POST["domainid"] ) . '">';
		break;
	case "calculate_updowngrade":
		//$_POST["calconly"] = true;

		//echo $this->update_service_product($_POST);
		break;
	case "calculate_updowngrade_options":
		//$_POST["calconly"] = true;

		//echo $this->update_service_product($_POST);
		break;
	case "updowngrade_product":
		echo $this->updowngrade_service( $_POST );
		break;

	case "updowngrade_product_options":

		echo $this->updowngrade_options( $_POST );
		break;

	case "add_request_cancel":
		$response = $this->add_request_cancel( $_POST );

		if ( is_array( $response ) ) {
			echo json_encode( $response );
		} else {
			echo $response;
		}

		break;
	case "reset_password_email":

		//check if user exists in WHMCS

		$response = $this->is_whmcs_user_exists( $_POST["email"] );

		if ( $response == "success" ) {
			echo $this->send_reset_password_email( @$_POST["email"], @$_POST["url"] );
		} else {
			echo $response;
		}

		break;
	case "submit_contact_form":
		print_r( $_POST );
		exit;
	case "update_security_question":
		echo $this->update_security_questions( $_POST );

		exit;
	case "update_credit_card":
		echo $this->update_credit_card( $_POST );

		exit;
	case "mass_payment":
		print_r( $this->pay_mass_payment( $_POST ) );
		break;
	case "upate_domain_config":
		$carts = $this->get_cart();

		foreach ( $carts as $key => &$cart ) {
			if ( $cart["type"] <> "domain" ) {
				continue;
			}
			$cart["nameserver1"] = isset( $_POST["nameserver1"] ) ? $_POST["nameserver1"] : "";
			$cart["nameserver2"] = isset( $_POST["nameserver2"] ) ? $_POST["nameserver2"] : "";
			$cart["nameserver3"] = isset( $_POST["nameserver3"] ) ? $_POST["nameserver3"] : "";
			$cart["nameserver4"] = isset( $_POST["nameserver5"] ) ? $_POST["nameserver4"] : "";
			$cart["nameserver4"] = isset( $_POST["nameserver5"] ) ? $_POST["nameserver5"] : "";

			$cart["dnsmanagement"]   = empty( $_POST["dnsmanagement"][ $key ] ) ? false : true;
			$cart["emailforwarding"] = empty( $_POST["emailforwarding"][ $key ] ) ? false : true;
			$cart["idprotection"]    = empty( $_POST["idprotection"][ $key ] ) ? false : true;
		}

		$_SESSION["wcap_cart"] = $carts;
		echo "OK";
		break;
	case "loggedin":
		if ( $_SESSION["WMPCA_page"] == "login.php" ) {
			echo "OK";
			break;
		}
		if ( ! isset( $_SESSION["whcom_reloaded"] ) && ! whcom_is_client_logged_in() ) {
			$_SESSION["whcom_reloaded"] = 1;
			echo "RELOAD";
		} else {
			echo "OK";
		}
		break;
}


die();library/WCAP.php000064400000457053147361034510007475 0ustar00<?php

class WCAP {

	var $Path;
	var $URL;
	var $ShortCodes = [
		"whmcs_client_area",
		"wcap_logged_in_content",
		"wcap_logged_out_content",
		"wcap_whmcs_nav_menu",
	];
	public $BillingCycleStrings = [
		"monthly"      => "Monthly",
		"quarterly"    => "Quarterly",
		"semiannually" => "6 Months",
		"annually"     => "Yearly",
		"biennially"   => "Bi Annually",
		"triennially"  => "Tri Annually",
	];
	public $YearPeriods = [
		"msetupfee",
		"qsetupfee",
		"ssetupfee",
		"asetupfee",
		"bsetupfee",
		"monthly",
		"quarterly",
		"semiannually",
		"annually",
		"biennially",
	];
	var $Currencies;
	var $InvoiceAuthKey;
	var $AdminURL;
	var $AdminUser;
	var $AdminPass;
	var $PageURL;

	public function __construct() {
		$this->Path       = WCAP_PATH;
		$this->URL        = WCAP_URL;
		$this->Unique     = "wcap_";            // It will use with get_option.
		$this->Currencies = $this->get_currencies2();

		$this->AutoAuthKey    = get_option( "whcom_whmcs_admin_api_key" );
		$this->InvoiceAuthKey = get_option( "whcom_whmcs_admin_auth_key" );
		$this->AdminURL       = get_option( "whcom_whmcs_admin_url" );
		$this->AdminUser      = get_option( "whcom_whmcs_admin_user" );
		$this->AdminPass      = get_option( "whcom_whmcs_admin_pass" );

		## If session is not started then start a new PHP session.
		if ( ! session_id() ) {
			session_start();
		}

		//add_action( 'init', [ $this, 'init' ] );

		if ( is_admin() ) {
			add_action( 'admin_menu', [ $this, 'wcap_add_pages' ] );
			add_action( 'admin_enqueue_scripts', [ $this, 'wcap_enqueue_admin_styles_scripts' ] );
			add_action( 'wp_ajax_wcap_admin_requests', [ $this, 'admin_ajax' ] );
		}

		//$this->register_settings();

		foreach ( $this->ShortCodes as $shortCode ) {
			$path = $this->Path . "/library/shortcodes/{$shortCode}.php";
			if ( ! is_file( $path ) ) {
				@touch( $path );
			}

			if ( is_file( $path ) ) {
				add_shortcode( $shortCode, [ $this, 'shortcode' ] );
			}
		}

		## Setting CSS and JS files for front-end
		add_action( "wp_head", [ $this, "use_my_styles" ] );
		add_action( 'wp_enqueue_scripts', [ $this, 'use_my_scripts' ] );

		add_action( 'wp_ajax_wcap_requests', [ $this, 'ajax' ] );
		add_action( 'wp_ajax_nopriv_wcap_requests', [ $this, 'ajax' ] );

		## This hook executes before WP user authentication.

		//add_action( 'wp_authenticate', [ $this, 'whmcs_authentication' ], 30, 2 );
		//add_action( 'wp_authenticate_user', [ $this, 'whmcs_authentication_user' ], 10, 2 );

		## This hook executes when WP user is logged in.
		add_action( 'wp_login', [ $this, 'wp_login' ], 40, 2 );

		## This hook is executes when new WP user registered.
		add_action( 'user_register', [ $this, 'wp_user_register' ], 40, 2 );

		add_action( 'wp_logout', [ $this, 'whmcs_logout_on_hook' ] );

		if ( ! empty( get_option( "wcapfield_after_login_redirect_url" ) ) ) {
			add_filter( 'login_redirect', [ $this, 'login_redirect' ], 10, 3 );
		}

		if ( get_option( "wcapfield_hide_wp_admin_bar" ) == "1" ) {
			show_admin_bar( false );
		}

		add_action( 'admin_enqueue_scripts', [ $this, 'my_deregister_heartbeat' ] );
		add_action( 'admin_init', [ $this, 'register_settings' ] );
	}

	/**
	 * @author Shakeel Ahmed Siddiqi <shakeel@shakeel.pk>
	 *
	 * @param $user_id
	 *
	 * This function executes on new WP user registration and performs Sync options.
	 */
	function wp_user_register( $user_id ) {
		/*
		 * If "Enable WHMCS SSO" option is not checked then do not perform WCAP Sync.
		 */
		if ( ! $this->is_sso_on() ) {
			return;
		}

		## Getting WP_User object
		$user = get_user_by( "id", $user_id );

		## Calling wp_login function
		$this->wp_login( $user->data->user_login, $user );
	}

	/**
	 * @author Shakeel Ahmed <shakeel@shakeel.pk>
	 *
	 * @param $user_login
	 * @param $user
	 *
	 * This is called on WordPress login hook.
	 */
	function wp_login( $user_login, $user ) {
		/*
		 * If "Enable WHMCS SSO" option is not checked then do not perform WCAP Sync.
		 */
		if ( ! $this->is_sso_on() ) {
			return;
		}

		$data = [
			"email"     => $user->data->user_email,
			"password"  => $user->data->user_pass,
			"firstname" => get_user_meta( $user->ID, "first_name", true ),
			"lastname"  => get_user_meta( $user->ID, "last_name", true ),
		];

		if ( $this->is_sync_address_on() ) {
			$fields = $this->get_whmcs_record_array();
			foreach ( $fields as $field ) {
				$data[ $field ] = get_user_meta( $user->ID, "whcom_" . $field, true );
			}

			$fields                    = $this->get_client_custom_fields();
			$customfields              = [];
			$wcapfield_new_user_fields = get_option( 'wcapfield_new_user_fields' );

			foreach ( $fields as $field ) {
				$field_name = $wcapfield_new_user_fields[ 'wcapfield_new_user_' . $field["id"] ];
				if ( empty( $field_name ) ) {
					$field_name = "whcom_" . $field["id"];
				}

				$customfields[ $field["id"] ] = get_user_meta( $user->ID, $field_name, true );
				if ( $field["fieldtype"] == "link" ) {
					$customfields[ $field["id"] ] = strip_tags( $customfields[ $field["id"] ] );
				}
			}
			$data['customfields'] = $customfields;
		}

		$response = "";
		if ( ! $this->is_wp_user_restricted( $user ) ) {
			## Updating WHMCS user.
			//			$response = $this->update_whmcs_user_by_custom_api( $data );
			$data["remove_blank"] = 1;
			$response             = $this->update_client( $data );
		}

		if ( substr( $response, 0, 2 ) == "OK" ) {
			if ( ! session_id() ) {
				session_start();
			}
			$user_array = json_decode( substr( $response, 2 ), true );

			if ( ! $this->is_wp_user_restricted( $user ) ) {
				## Logging in WHMCS user.
				whcom_validate_client( [ "email" => $user->data->user_email, "pass" => $_POST["pwd"] ] );
			}

			/*
						$_SESSION["whmcs_user"]["username"]     = $user->data->user_email;
						$_SESSION["whmcs_user"]["password"]     = $user->data->user_pass;
						$_SESSION["whmcs_user"]["userid"]       = $user_array["id"];
						$_SESSION["whmcs_user"]["passwordhash"] = $user->data->user_pass;
						$_SESSION["whmcs_user"]["client"]       = $user_array;*/
			//$this->show_array( $_SESSION); die;
		}


		## If SSO enabled and URL available in settings then system will redirect.
		$redirect_url = get_option( "wcapfield_after_login_redirect_url" );
		if ( ! empty( $redirect_url ) ) {
			wp_redirect( $redirect_url );
		}
	}

	function update_whmcs_user_by_custom_api( $user_array ) {
		$args = [
			"wcap_db_request" => "",
			"action"          => "update_client",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
			"currency"        => "",
			"postdata"        => $user_array,
		];

		$postdata = $args["postdata"];
		unset( $args["postdata"] );
		$response = $this->curl_get_file_contents( $args, $postdata );

		return $response;
	}

	function my_deregister_heartbeat() {
		/*        global $pagenow;

                if ('post.php' != $pagenow && 'post-new.php' != $pagenow) {
                    wp_deregister_script('heartbeat');
                    wp_register_script('heartbeat', false);
                }*/
	}

	function get_currencies2() {
		$currs = $this->get_currencies();

		if ( ! is_array( $currs ) ) {
			return [];
		}

		$return_array = [];
		foreach ( $currs as $curr ) {
			if ( isset( $curr["code"] ) ) {
				$return_array[ $curr["code"] ] = $curr;
			}
		}

		return $return_array;
	}

	function get_currencies() {
		return whcom_get_all_currencies();
	}

	/**
	 * @param string $args
	 *
	 * @return mixed|string
	 *
	 * This method will return data after executing WHMCS API.
	 */
	public function run_whmcs_api( $args = "" ) {
		$default = [
			"action" => "",
		];

		$args = wp_parse_args( $args, $default );
		extract( $args );

		//---wcapsetting
		$args['username']     = $this->AdminUser;
		$args['password']     = md5( $this->AdminPass );
		$args['responsetype'] = 'json';
		$args['clientip']     = $this->get_ip();

		$url = trim( $this->AdminURL );


		if ( empty( $url ) ) {
			return "Error!\n\nWHMCS url is not provided.\nPlease visit settings page in admin panel and provide valid WHMCS URL";
		}

		if ( substr( $url, "0", 4 ) <> "http" ) {
			$url = "http://" . $url;
		}

		if ( ! $this->is_url( $url ) ) {
			return "WHMCS url is not valid.\n\n\"$url\"";
		}

		$url = rtrim( $url, "/" ) . "/";

		if ( $this->is_developer_machine() ) {

		}

		//---wcapsetting
		$args['accesskey'] = $this->AutoAuthKey;
		$args["whmp_ip"]   = $_SERVER["REMOTE_ADDR"];

		// Call the API
		$ch = curl_init();
		curl_setopt( $ch, CURLOPT_URL, $url . 'includes/api.php' );
		curl_setopt( $ch, CURLOPT_POST, 1 );
		curl_setopt( $ch, CURLOPT_TIMEOUT, 30 );
		curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query( $args ) );
		$response = curl_exec( $ch );

		if ( curl_error( $ch ) ) {
			return ( esc_html__( 'Unable to connect: ', "whcom" ) . curl_errno( $ch ) . ' - ' . curl_error( $ch ) );
		}
		curl_close( $ch );

		$jsonData = json_decode( $response, true );

		/*if ($this->is_json($jsonData)) {
			$jsonData = json_decode( $jsonData, true);
		}*/

		return $jsonData;
	}

	/*function whmcs_authentication_user( $user, $password ) {
		## If Sync option is not enabled then skip this function.
		if ( get_option( "wcapfield_enable_sync" ) <> "1" ) {
			return $user;
		}

		if ( ! empty( $_SESSION["whmpress_authentication_error"] ) ) {
			$user_error = new WP_Error( '100', $_SESSION["whmpress_authentication_error"] );
			unset( $_SESSION["whmpress_authentication_error"] );

			return $user_error;
		}

		unset( $_SESSION["whmpress_authentication_error"] );

		return $user;
	}*/

	function get_ip() {
		foreach (
			[
				'HTTP_CLIENT_IP',
				'HTTP_X_FORWARDED_FOR',
				'HTTP_X_FORWARDED',
				'HTTP_X_CLUSTER_CLIENT_IP',
				'HTTP_FORWARDED_FOR',
				'HTTP_FORWARDED',
				'REMOTE_ADDR',
			] as $key
		) {
			if ( array_key_exists( $key, $_SERVER ) === true ) {
				foreach ( explode( ',', $_SERVER[ $key ] ) as $ip ) {
					if ( filter_var( $ip, FILTER_VALIDATE_IP ) !== false ) {
						return $ip;
					}
				}
			}
		}

		return "";
	}

	public function is_url( $url ) {
		if ( ! filter_var( $url, FILTER_VALIDATE_URL ) === false ) {
			return true;
		}
		else {
			return false;
		}
	}

	function is_developer_machine() {
		return is_dir( "D:/games" );
	}

	function register_settings() {

		/*register_setting( 'whmpress_common', 'whmcs_admin_url' );
		register_setting( 'whmpress_common', 'whmcs_admin_user' );
		register_setting( 'whmpress_common', 'whmcs_admin_pass' );
		register_setting( 'whmpress_common', 'whmcs_admin_api_key' );
		register_setting( 'whmpress_common', 'whmcs_admin_auth_key' );*/

		register_setting( 'wcap_sso', 'wcapfield_enable_sync' );
		register_setting( 'wcap_sso', 'wcapfield_sync_direction' );
		register_setting( 'wcap_sso', 'wcapfield_new_user_role' );
		register_setting( 'wcap_sso', 'wcapfield_new_user_username' );
		register_setting( 'wcap_sso', 'wcapfield_new_user_profile_fields' );
		register_setting( 'wcap_sso', 'wcapfield_new_user_address_phone_fields' );
		register_setting( 'wcap_sso', 'wcapfield_exclude_sync_roles' );
		register_setting( 'wcap_sso', 'wcapfield_sync_priority' );
		register_setting( 'wcap_sso', 'wcapfield_last_sync_performed_on' );
		register_setting( 'wcap_sso', 'wcapfield_perform_one_time_sync' );
		register_setting( 'wcap_sso', 'wcapfield_enable_sso' );
		register_setting( 'wcap_sso', 'wcapfield_hide_wp_admin_bar' );
		register_setting( 'wcap_sso', 'wcapfield_new_user_fields' );

		//-- after login menu
		register_setting( 'wcap_general', 'wcapfield_hide_whmcs_menu' );
		register_setting( 'wcap_general', 'wcapfield_hide_whmcs_menu_sections' );
		//-- frontend menu
		register_setting( 'wcap_general', 'wcapfield_hide_whmcs_menu_front' );
		register_setting( 'wcap_general', 'wcapfield_hide_whmcs_menu_sections_front' );

		register_setting( 'wcap_general', 'wcapfield_client_area_url' . whcom_get_current_language() );
		register_setting( 'wcap_general', 'wcapfield_whmcs_redirect_url' );
		register_setting( 'wcap_general', 'wcapfield_after_login_redirect_url' . whcom_get_current_language() );
		register_setting( 'wcap_general', 'wcapfield_after_logout_redirect_url' . whcom_get_current_language() );
		register_setting( 'wcap_general', 'wcapfield_show_invoice_as' );
		register_setting( 'wcap_general', 'wcapfield_enable_sidebar' );
		register_setting( 'wcap_general', 'wcapfield_curl_timeout' );


		register_setting( 'wcap_registration', 'wcap_registration_email' );
		register_setting( 'wcap_registration', 'wcap_registration_code' );
		register_setting( 'wcap_registration', 'wcap_registration_status' );
	}

	function is_sync_on() {
		return get_option( "wcapfield_enable_sync" ) == "1";
	}

	function logout_redirect( $logout_url, $redirect ) {
		return get_option( "wcapfield_after_logout_redirect_url" );
	}

	function login_redirect( $redirect_to, $request, $user ) {
		return get_option( "wcapfield_after_login_redirect_url" );
	}


	function whmcs_logout_on_hook() {
		if ( $this->is_sso_on() ) {
			if ( is_email( @$wp_user->data->user_email ) ) {
				whcom_client_log_out();

				if ( ! empty( get_option( "wcapfield_after_logout_redirect_url" ) ) ) {
					wp_redirect( get_option( "wcapfield_after_logout_redirect_url" ) );
					exit;
				}
			}
		}
	}

	function is_sso_on() {
		return get_option( "wcapfield_enable_sso" ) == "1";
	}

	function whmcs_authentication( $username, $password ) {
		unset( $_SESSION["whmpress_authentication_error"] );

		if ( get_option( "wcapfield_sync_direction" ) == "wp_to_whmcs" ) {
			if ( ! $this->is_wp_user_valid( $username, $password ) ) {
				return false;
			}

			if ( is_email( $username ) ) {
				$email = $username;
			}
			else {
				$user = get_user_by( "login", $username );
				if ( ! $user ) {
					$user = get_user_by( "email", $username );
				}
				$email = $user->email;
			}

			$whmcs_user = $this->get_clients_details( "email=" . $email );

			if ( isset( $whmcs_user["client"]["userid"] ) ) {
				$whmcs_user = $whmcs_user["client"];
				if ( ! password_verify( $password, $whmcs_user["password"] ) ) {
					// Update WHMCS password
					$this->update_client( "email={$email}&password2=$password" );
				}
			}
			else {
				// Create WHMCS account.
				$response = $this->create_whmcs_user_by_wp( $email, $password );
				if ( $response <> "OK" ) {
					return $response;
				}
			}

			if ( $this->is_sso_on() ) {
				whcom_validate_client( [
					"email" => $email,
					"pass"  => $password,
				] );

				/*if ( is_array( $whmcs_user["client"] ) ) {
					$whmcs_user                       = $whmcs_user["client"];
					$_SESSION["whmcs_user"]["client"] = $whmcs_user;
				}*/
			}
		}
		else {
			if ( is_email( $username ) ) {
				$email = $username;
			}
			else {
				$user = get_user_by( 'login', $username );
				if ( ! $user ) {
					$user = get_user_by( 'email', $username );
				}

				if ( ! $user ) {
					return false;
				}
			}

			## If direction is WHMCS to WordPress
			$response = $this->run_whmcs_api( [
				"action"    => "ValidateLogin",
				"email"     => $username,
				"password2" => $password,
			] );

			if ( ! isset( $response["result"] ) ) {
				echo print_r( $response, true );
				die;
				$user_error = new WP_Error( '100', print_r( $response, true ) );

				return $user_error;
			}
			else if ( $response["result"] == "success" ) {
				if ( $this->is_sso_on() ) {
					whcom_validate_client( [
						"email" => $email,
						"pass"  => $password,
					] );

					/*$user_array = $this->get_clients_details( "clientid=" . $response["userid"] );
					if ( is_array( $user_array["client"] ) ) {
						$user_array                       = $user_array["client"];
						$_SESSION["whmcs_user"]["client"] = $user_array;
					}*/
				}
			}
			else {
				echo $response["message"];
				die;
				$user_error = new WP_Error( 'authentication_failed', $response["message"] );

				return $user_error;
				/*echo $_SESSION["whmpress_authentication_error"] = $response["message"];

				return false;*/
			}

			if ( ! $this->is_wp_user( $email ) ) {
				## If WordPress user doesn't exists, then create it.
				$this->create_wp_user_from_whmcs( $email, $password );
			}
			else if ( ! $this->is_wp_user_valid( $email, $password ) ) {
				## If password doesn't match with wordpress then set WordPress password.
				$this->wp_update_password( $email, $password );
			}
		}
	}

	function is_wp_user_valid( $username, $password ) {
		$user = get_user_by( "login", $username );
		if ( ! $user ) {
			$user = get_user_by( "email", $username );
		}
		if ( ! $user ) {
			return false;
		}
		if ( wp_check_password( $password, $user->data->user_pass, $user->ID ) ) {
			return true;
		}
		else {
			return false;
		}
	}

	//todo: update this functions, and make sepcial if helper
	function is_whmcs_user_exists( $email ) {
		$args = [
			"email"        => $email,
			"stats"        => true,
			"set_currency" => "0",
			"action"       => "GetClientsDetails",
		];
		extract( $args );


		$response = $this->run_whmcs_api( $args );

		if ( ! isset( $response["result"] ) ) {
			return print_r( $response, true );
		}
		else if ( $response["result"] == "success" ) {
			return "success";
		}
		else {
			return $response["message"];
		}

	}

	public function get_clients_details( $args = "" ) {
		$default = [
			"clientid"     => "",
			"email"        => "",
			"stats"        => true,
			"set_currency" => "0",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "GetClientsDetails";
		extract( $args );

		if ( empty( $clientid ) ) {
			$clientid = whcom_get_current_client_id();
		}

		if ( $args["clientid"] == "" ) {
			unset( $args["clientid"] );
		}
		if ( $args["email"] == "" ) {
			unset( $args["email"] );
		}

		$response = $this->run_whmcs_api( $args );
		if ( ! isset( $response["result"] ) ) {
			return print_r( $response, true );
		}
		else if ( $response["result"] == "success" ) {
			if ( ! isset( $response["invoices"]["invoice"] ) ) {
				$response["invoices"]["invoice"] = [];
			}
			if ( (!empty($set_currency)) && $set_currency == "1" && isset( $response["client"]["currency"] ) ) {
				$currencies = $this->get_currencies();
				foreach ( $currencies as $cur ) {
					if ( $response["client"]["currency"] == $cur["id"] ) {
						$_SESSION["wcap_currency"] = $cur;
					}
				}
			}

			return $response;
		}
		else {
			return $response["message"];
		}
	}

	public function get_clients_accounts( $args = "" ) {
		$default        = [
			"clientid" => "",
			"email"    => "",
			"stats"    => true,
		];
		$args           = wp_parse_args( $args, $default );
		$args["action"] = "GetContacts";
		extract( $args );

		if ( empty( $clientid ) ) {
			$clientid = whcom_get_current_client_id();
		}

		if ( $args["clientid"] == "" ) {
			unset( $args["clientid"] );
		}
		if ( $args["email"] == "" ) {
			unset( $args["email"] );
		}

		$response = $this->run_whmcs_api( $args );

		if ( ! isset( $response["result"] ) ) {
			return print_r( $response, true );
		}
		else if ( $response["result"] == "success" ) {
			return $response;
		}
		else {
			return $response["message"];
		}
	}

	public function add_clients_contact( $args = "" ) {
		$default = [
			"clientid"    => '',
			"permissions" => [],
		];
		$args    = wp_parse_args( $args, $default );

		$args['clientid']    = whcom_get_current_client_id();
		$args['permissions'] = implode( ',', $args['permissions'] );
		$args["action"]      = "AddContact";

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "success" ) {
			$response["message"] = esc_html__( 'Changes Saved Successfully!', "whcom" );
		}

		echo json_encode( $response, JSON_FORCE_OBJECT );
		die();
	}

	public function update_contact( $args = "" ) {
		$default = [
			"clientid"    => '',
			"permissions" => [],
		];
		$args    = wp_parse_args( $args, $default );

		$args['clientid']    = whcom_get_current_client_id();
		$args['permissions'] = implode( ',', $args['permissions'] );
		$args["action"]      = "UpdateContact";

		$res = whcom_process_api( $args );

		$response = [
			'status'  => 'ERROR',
			'errors'  => [],
			'message' => esc_html__( "Something went wrong", "whcom" ),
		];

		// process api
		$res                      = whcom_process_api( $args );
		$response["api_response"] = $res;

		if ( isset( $res["result"] ) && $res["result"] == "error" ) {
			$title               = esc_html__( "Error", "whcom" );
			$response["message"] = wcap_render_message(
				$title,
				wcap_translate_api_respone( $res["message"] ),
				"danger" );

		}
		else if ( isset( $res["result"] ) && $res["result"] == "success" ) {
			$response["status"]  = "OK";
			$message             = esc_html__( "Changes Saved Successfully!", "whcom" );
			$response["message"] = wcap_render_message( "", $message, "success" );

		}
		else {
			$response["errors"] = $res;
		}

		return json_encode( $response, JSON_FORCE_OBJECT );
	}

	public function delete_contact( $args = "" ) {
		$default = [
			"clientid"    => '',
			"permissions" => [],
		];
		$args    = wp_parse_args( $args, $default );

		$args['clientid']    = whcom_get_current_client_id();
		$args['permissions'] = implode( ',', $args['permissions'] );
		$args["action"]      = "DeleteContact";

		$response = [
			'status'  => 'ERROR',
			'errors'  => [],
			'message' => esc_html__( "Something went wrong", "whcom" ),
		];

		// process api
		$res                      = whcom_process_api( $args );
		$response["api_response"] = $res;

		if ( isset( $res["result"] ) && $res["result"] == "error" ) {
			$title               = esc_html__( "Error", "whcom" );
			$response["message"] = wcap_render_message(
				$title,
				wcap_translate_api_respone( $res["message"] ),
				"danger" );

		}
		else if ( isset( $res["result"] ) && $res["result"] == "success" ) {
			$response["status"]           = "OK";
			$message                      = esc_html__( "Contact Deleted Successfully!", "whcom" );
			$response["message"]          = wcap_render_message( "", $message, "success" );
			$response["action_dont_hide"] = "YES";
			$response["action_refresh"]   = "YES";

		}
		else {
			$response["errors"] = $res;
		}

		echo json_encode( $response, JSON_FORCE_OBJECT );
		die();
	}

	function get_whmcs_users( $args = "" ) {
		$default = [
			"wcap_db_request" => "",
			"action"          => "get_clients",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
			"currency"        => "",
			"id"              => "",
		];

		$args = wp_parse_args( $args, $default );

		$response = $this->curl_get_file_contents( $args );
		if ( $this->is_json( $response ) ) {
			$response = json_decode( $response, true );
		}
		else {
			$response = [];
		}

		return $response;
	}

	/**
	 * @param string $field
	 *
	 * This will return whmcs logged in data user.
	 */
	function get_user_data( $field = "" ) {
		$client_row = whcom_get_client( whcom_get_current_client_id() );


		if ( empty( $field ) ) {
			if ( ! isset( $client_row["client"] ) ) {
				return [];
			}
			else {
				return $client_row["client"];
			}
		}
		else {
			if ( $field == "id" ) {
				$field = "userid";
			}
			$fields = explode( "_", $field );

			if ( count( $fields ) == 1 ) {
				if ( ! isset( $client_row["client"][ $field ] ) ) {
					return "";
				}
				else {

					return $client_row["client"][ $field ];

				}
			}
			else {
				if ( ! isset( $client_row["client"][ $fields[0] ][ $fields[1] ] ) ) {
					return "";
				}
				else {
					return $client_row["client"][ $fields[0] ][ $fields[1] ];
				}
			}
		}
	}

	public function update_client( $args = "" ) {
		$default = [
			"clientid"     => "",
			"firstname"    => "",
			"lastname"     => "",
			"companyname"  => "",
			"email"        => "",
			"address1"     => "",
			"address2"     => "",
			"city"         => "",
			"state"        => "",
			"phonenumber"  => "",
			"postcode"     => "",
			"country"      => "",
			"password2"    => "",
			"remove_blank" => "0",
			"currency"     => whcom_get_current_currency_id(),
			"customfields" => "",
		];

		$args = wp_parse_args( $args, $default );


		if ( $args["password2"] == "" ) {
			unset( $args["password2"] );
		}

		if ( empty( $args["clientid"] ) && is_email( $args["email"] ) ) {
			unset( $args["clientid"] );
			$args["clientemail"] = $args["email"];
		}

		if ( $args["remove_blank"] == "1" ) {
			foreach ( $args as $k => $v ) {
				if ( $v == "" ) {
					unset( $args[ $k ] );
				}
			}
		}
		unset( $args["remove_blank"] );

		if ( isset( $args["password2"] ) && $args["password2"] == "" ) {
			unset( $args["password2"] );
		}

		$args["action"] = "UpdateClient";
		if ( ! empty( $args['customfields'] ) ) {
			$customfields         = $args['customfields'];
			$args['customfields'] = base64_encode( serialize( $customfields ) );
		}

		$response = whcom_process_api( $args );

		return json_encode( $response );
	}

	function create_whmcs_user_by_wp( $wp_user, $password ) {
		$user = get_user_by( "login", $wp_user );
		if ( ! $user ) {
			$user = get_user_by( "email", $wp_user );
		}
		if ( ! $user ) {
			return esc_html__( "Invalid WordPress user info", "whcom" );
		}

		$firstname = get_the_author_meta( "first_name", $user->ID );
		$lastname  = get_the_author_meta( "last_name", $user->ID );

		$country = $this->get_country();

		if ( empty( $firstname ) ) {
			$firstname = "FirstName";
		}
		if ( empty( $lastname ) ) {
			$lastname = "LastName";
		}

		$data = [
			"firstname" => $firstname,
			"lastname"  => $lastname,
			"email"     => $user->data->user_email,
			"country"   => $country,
			"password1" => $password,
			"password2" => $password,
		];

		$data["address1"]    = ( get_the_author_meta( "address1", $user->ID ) == "" ? "Address 1" : get_the_author_meta( "address1", $user->ID ) );
		$data["address2"]    = ( get_the_author_meta( "address2", $user->ID ) == "" ? "Address 2" : get_the_author_meta( "address2", $user->ID ) );
		$data["city"]        = ( get_the_author_meta( "city", $user->ID ) == "" ? "Enter City" : get_the_author_meta( "city", $user->ID ) );
		$data["state"]       = ( get_the_author_meta( "state", $user->ID ) == "" ? "Enter State" : get_the_author_meta( "state", $user->ID ) );
		$data["postcode"]    = ( get_the_author_meta( "postcode", $user->ID ) == "" ? "012345" : get_the_author_meta( "postcode", $user->ID ) );
		$data["phonenumber"] = ( get_the_author_meta( "phonenumber", $user->ID ) == "" ? "12345678" : get_the_author_meta( "phonenumber", $user->ID ) );

		return $this->register_new_client( $data );
	}

	function get_country() {
		$json    = @file_get_contents( 'http://getcitydetails.geobytes.com/GetCityDetails?fqcn=' . $this->get_ip() );
		$data    = json_decode( $json, true );
		$country = @$data['geobytesinternet'];
		if ( strlen( $country ) <> "2" ) {
			$country = "US";
		}

		return $country;
	}

	public function register_new_client( $args = "" ) {
		$default = [
			"firstname"   => "",
			"lastname"    => "",
			"companyname" => "",
			"email"       => "",
			"password"    => "",
			"password2"   => "",
			"address1"    => "",
			"address2"    => "",
			"city"        => "",
			"state"       => "",
			"postcode"    => "",
			"country"     => "",
			"phonenumber" => "",
		];
		$args    = wp_parse_args( $args, $default );

		$response       = [
			"status"  => "ERROR",
			"message" => "Nothing done yet!"
		];
		$args["action"] = "AddClient";
		$customfields   = ( isset( $_POST['customfields'] ) ) ? $_POST['customfields'] : [];

		$args['customfields'] = base64_encode( serialize( $customfields ) );

		if ( $args["password"] <> $args["password2"] ) {
			$response["message"] = "Password confirmation is not OK";
		}
		else if ( $args["password"] == "" ) {
			$response["message"] = "Password missing";
		}
		else {

			$response = whcom_register_new_client( $args );

		}

		if ( $this->is_json( $response ) ) {
			return $response;
		}

		return json_encode( $response );

	}

	function is_wp_user( $username ) {
		$user = get_user_by( "login", $username );
		if ( ! $user ) {
			$user = get_user_by( "email", $username );
		}
		if ( ! $user ) {
			return false;
		}

		return true;
	}

	//	function wcap_load_help_page() {
	//		require_once( $this->Path . "/admin/pages/help.php" );
	//	}

	function update_wp_user_from_whmcs( $whmcs_row ) {
		if ( ! is_array( $whmcs_row ) && is_email( $whmcs_row ) ) {
			$whmcs_row = $this->get_whmcs_users( "email=" . $whmcs_row );
			if ( isset( $whmcs_row[0]["id"] ) ) {
				$whmcs_row = $whmcs_row[0];
			}
			else {
				$whmcs_row = [];
			}
		}
		//$this->show_array( $whmcs_row); die;

		if ( ! isset( $whmcs_row["email"] ) || ! isset( $whmcs_row["password"] ) ) {
			return "Please provide valid WHMCS data";
		}
		$user = get_user_by( "email", $whmcs_row["email"] );
		if ( ! $user ) {
			return "WP user not found.";
		}
		$skip_roles = get_option( "wcapfield_exclude_sync_roles" );
		if ( is_array( $skip_roles ) ) {
			foreach ( $skip_roles as $role ) {
				if ( is_array( $user->roles ) && in_array( $role, $user->roles ) ) {
					return $role . " is not allowed to update.";
				}
			}
		}

		$data = [
			"user_pass" => $whmcs_row["password"],
		];

		global $wpdb;
		$response = $wpdb->update( $wpdb->prefix . "users", $data, [ "ID" => $user->ID ] );

		if ( $response === false ) {
			return $wpdb->last_error;
		}

		update_user_meta( $user->ID, "first_name", $whmcs_row["firstname"] );
		update_user_meta( $user->ID, "last_name", $whmcs_row["lastname"] );
		update_user_meta( $user->ID, "display_name", $whmcs_row["firstname"] . " " . $whmcs_row["lastname"] );

		if ( $this->is_sync_address_on() ) {
			$wcapfield_new_user_fields = get_option( 'wcapfield_new_user_fields' );
			$fields_array              = $this->get_whmcs_record_array();
			foreach ( $fields_array as $field ) {
				$field_name = @$wcapfield_new_user_fields[ "wcapfield_new_user_" . $field ];
				if ( empty( $field_name ) ) {
					$field_name = "whcom_" . $field;
				}
				update_user_meta( $user->ID, $field_name, @$whmcs_row[ $field ] );
			}

			$customfields = $this->get_clients_details( "clientid=" . $whmcs_row["id"] );
			if ( isset( $customfields["client"]["customfields"] ) && is_array( $customfields["client"]["customfields"] ) ) {
				$customfields = $customfields["client"]["customfields"];
			}
			else {
				$customfields = [];
			}

			$custom_fields = $this->get_client_custom_fields();
			foreach ( $custom_fields as $custom_field ) {
				$field_name = $wcapfield_new_user_fields[ 'wcapfield_new_user_' . $custom_field["id"] ];
				if ( empty( $field_name ) ) {
					$field_name = "whcom_" . $custom_field["id"];
				}

				$val = "";
				foreach ( $customfields as $customfield ) {
					if ( $custom_field["id"] == $customfield["id"] ) {
						$val = $customfield["value"];
						continue;
					}
				}
				update_user_meta( $user->ID, $field_name, $val );
			}
		}

		return "OK";
	}

	/**
	 * @author Shakeel Ahmed Siddiqi <shakeel@shakeel.pk>
	 * @return bool
	 *
	 * Returns true if Sync Address option is enabled in SSO Settings page in Admin Panel.
	 */
	function is_sync_address_on() {
		return get_option( "wcapfield_new_user_profile_fields" ) == "1";
	}

	function create_wp_user_from_whmcs_row( $whmcs_row ) {
		//todo: check user row using email field
		if ( ! isset( $whmcs_row["firstname"] ) ) {
			return esc_html__( "Provide valid WHMCS user row", "whcom" );
		}
		$role = get_option( "wcapfield_new_user_role" );
		if ( empty( $role ) ) {
			$role = "subscriber";
		}

		if ( get_option( "wcapfield_new_user_username" ) == "first_last" ) {
			$new_username = strtolower( trim( $whmcs_row["firstname"] . " " . $whmcs_row["lastname"] ) );
		}
		else {
			$new_username = strtolower( trim( $whmcs_row["email"] ) );
		}

		$userdata = [
			'user_login'   => $new_username,
			'user_email'   => strtolower( trim( $whmcs_row["email"] ) ),
			'user_pass'    => "Testing123**",
			'first_name'   => $whmcs_row['firstname'],
			'last_name'    => $whmcs_row['lastname'],
			'display_name' => $whmcs_row['firstname'] . " " . $whmcs_row['lastname'],
			'description'  => esc_html__( "User created by WHMCS Client Area", "whmpress" ),
			'role'         => $role,
		];

		$user_id = wp_insert_user( $userdata );
		global $wpdb;
		if ( ! is_wp_error( $user_id ) ) {
			$wpdb->update( $wpdb->prefix . "users", [ "user_pass" => $whmcs_row["password"] ], [ "ID" => $user_id ] );

			if ( get_option( "wcapfield_new_user_profile_fields" ) == "1" ) {
				$fields_array = $this->get_whmcs_record_array();
				foreach ( $fields_array as $field ) {
					update_user_meta( $user_id, "whcom_" . $field, $whmcs_row[ $field ] );
				}
			}

			return "OK";
		}

		return esc_html__( "Can't create WP user", "whmpress" );
	}

	function create_wp_user_from_whmcs( $whmcs_username, $password ) {
		if ( empty( $role ) ) {
			$role = '';
		}

		if ( empty( $role ) ) {
			$role = get_option( "wcapfield_new_user_role" );
		}
		if ( empty( $role ) ) {
			$role = "subscriber";
		}

		$w_user = $this->get_clients_details( "email=" . $whmcs_username );


		if ( ! isset( $w_user['client']['firstname'] ) ) {
			return esc_html__( "WHMCS user not found", "whcom" );
		}
		$w_user = $w_user['client'];

		$userdata = [
			'user_login'   => $whmcs_username,
			'user_email'   => $whmcs_username,
			'user_pass'    => $password,
			'first_name'   => $w_user['firstname'],
			'last_name'    => $w_user['lastname'],
			'display_name' => $w_user['fullname'],
			'description'  => esc_html__( "User created by WHMCS Client Area", "whmpress" ),
			'role'         => $role,
		];

		$user_id = wp_insert_user( $userdata );
		if ( ! is_wp_error( $user_id ) ) {
			/*$this->update_wp_user_metas( $user_id, $w_user );
			$this->start_session();
			$_SESSION['whmcs_wp_password'] = $password;*/

			return "OK";
		}

		return esc_html__( "Can't create WP user", "whmpress" );
	}

	function wp_update_password( $email_or_user, $password ) {
		$user = get_user_by( "login", $email_or_user );
		if ( ! $user ) {
			$user = get_user_by( "email", $email_or_user );
		}
		if ( ! $user ) {
			return false;
		}

		wp_set_password( $password, $user->ID );

		return true;
	}

	function get_option( $key_name ) {
		return get_option( $this->Unique . $key_name );
	}

	function array_to_xml( $data, &$xml_data ) {
		foreach ( $data as $key => $value ) {
			if ( is_numeric( $key ) ) {
				$key = 'item' . $key; //dealing with <0/>..<n/> issues
			}
			if ( is_array( $value ) ) {
				$subnode = $xml_data->addChild( $key );
				$this->array_to_xml( $value, $subnode );
			}
			else {
				$xml_data->addChild( "$key", htmlspecialchars( "$value" ) );
			}
		}
	}

	//logged in menu
	public function get_menu_array() {

		$WCAP_Menu[0] = [
			"label" => esc_html_x( "Home", "menu", "whcom" ),
			"page"  => "dashboard",
			"class" => "wcap_load_page",
			"show"  => true,
		];

		$WCAP_Menu[10]                                 = [
			"label" => esc_html_x( "Services", "menu", "whcom" ),
			"page"  => "#",
			"class" => "no_load",
			"show"  => true,
		];
		$WCAP_Menu[10]["sub"]['my_services']           = [
			"label" => esc_html_x( "My Services", "menu", "whcom" ),
			"page"  => "services",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[10]["sub"]['my_services_separator'] = [
			"label" => "Separator",
			"show"  => true,
		];


		//todo: wcom links should open in new windows
		$wcop_active = wcap_is_wcop_active();
		if ( $wcop_active ) {
			$class    = "";
			$field    = 'configure_product' . whcom_get_current_language();
			$base_url = esc_attr( get_option( $field, '' ) );

			$services_data = "";
			$services_url  = $base_url . "?order_type=order_product";

			$domains_register_data = "";
			$domains_register_url  = $base_url . "?order_type=order_domain";

			$domains_transfer_data = "";
			$domains_transfer_url  = $base_url . "?order_type=order_domain&domain=transfer";

		}
		else {
			$class = "wcap_load_page";

			$services_data = "order_new_service";
			$services_url  = "";

			/*            "page" => "order_process",
                        "href"  => "a=add&domain=register"*/
			$domains_register_data = "order_process";
			$domains_register_url  = "a=add&domain=register";

			/*            "page" => "order_process",
                        "href"  => "a=add&domain=transfer"*/

			$domains_transfer_data = "order_process";
			$domains_transfer_url  = "a=add&domain=transfer";
		}


		$WCAP_Menu[10]["sub"]['order_new_services'] = [
			"label" => esc_html_x( "Order New Services", "menu", "whcom" ),
			"page"  => $services_data,
			"class" => $class,
			"href"  => $services_url,
			"icon"  => "whcom_icon_basket-1",
			"show"  => true,

		];

		$WCAP_Menu[10]["sub"]['addons'] = [
			"label" => esc_html_x( "View Available Addons", "menu", "whcom" ),
			"page"  => "addons",
			"class" => "wcap_load_page",
			"icon"  => "whcom_icon_puzzle",
			"show"  => true,
		];

		//-----------domains------------
		$WCAP_Menu[20]                                = [
			"label" => esc_html_x( "Domains", "menu", "whcom" ),
			"page"  => "#",
			"class" => "no_load",
			"show"  => true,
		];
		$WCAP_Menu[20]["sub"]['my_domains']           = [
			"label" => esc_html_x( "My Domains", "menu", "whcom" ),
			"page"  => "domains",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[20]["sub"]['my_domains_separator'] = [
			"label" => "Separator",
			"show"  => true,
		];


		$WCAP_Menu[20]["sub"]['domain_renewals'] = [
			"label" => esc_html_x( "Renew Domains", "menu", "whcom" ),
			"page"  => "domain_renewals",
			"class" => "wcap_load_page",
			"icon"  => "whcom_icon_arrows-cw",
			"show"  => true,
		];


		$WCAP_Menu[20]["sub"]['domain_register'] = [
			"label" => esc_html_x( "Register a new Domain", "menu", "whcom" ),
			"class" => $class,

			"page" => $domains_register_data,
			"href" => $domains_register_url,
			"icon" => "whcom_icon_globe-1",
			"show" => true,
		];

		//?whmpca=order_process&a=add&domain=register

		$WCAP_Menu[20]["sub"]['domain_transfer'] = [
			"label" => esc_html_x( "Transfer Domains to Us", "menu", "whcom" ),
			"class" => $class,

			"page" => $domains_transfer_data,
			"href" => $domains_transfer_url,
			"icon" => "whcom_icon_forward",
			"show" => true,
		];

		//todo: enable when defaults are implimented
		//todo: default value will be of domain search page of (we may ask in settings)
		/*        $WCAP_Menu[20]["sub"]['search_separator'] = [ "label" => "Separator" ];

				$WCAP_Menu[20]["sub"]['search'] = [
					"label" => esc_html_x( "Domain Search", "menu", "whcom" ),
					"page"  => "",
					"class" => "",
					"href"  => "",
				];*/
		//$WCAP_Menu[20]["sub"][] = [ "label" => esc_html__( "Separator" ) ];
		//$WCAP_Menu[20]["sub"][] = [ "label" => esc_html_x( "Domain Search","menu","whcom" ), "page" => "#", "class" => "no_load" ];

		//-----------------billing----------------
		$WCAP_Menu[30]                               = [
			"label" => esc_html_x( "Billing", "menu", "whcom" ),
			"page"  => "",
			"class" => "no_load",
			"show"  => true,
		];
		$WCAP_Menu[30]["sub"]['my_invoices']         = [
			"label" => esc_html_x( "My Invoices", "menu", "whcom" ),
			"page"  => "my_invoices",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[30]["sub"]['my_quotes']           = [
			"label" => esc_html_x( "My Quotes", "menu", "whcom" ),
			"page"  => "my_quotes",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[30]["sub"]['my_qoutes_separator'] = [
			"label" => "Separator",
			"show"  => true,
		];

		$WCAP_Menu[30]["sub"]['mass_pay']    = [
			"label" => esc_html_x( "Mass Payment", "menu", "whcom" ),
			"page"  => "mass_pay",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[30]["sub"]['credit_card'] = [
			"label" => esc_html_x( "Manage Credit Card", "menu", "whcom" ),
			"page"  => "credit_card",
			"class" => "wcap_load_page",
			"show"  => true,
		];

		//----------------support-------------

		$WCAP_Menu[40]                          = [
			"label" => esc_html_x( "Support", "menu", "whcom" ),
			"page"  => "#",
			"class" => "no_load",
			"icon"  => "",
			"show"  => true,
		];
		$WCAP_Menu[40]["sub"]["tickets"]        = [
			"label" => esc_html_x( "Tickets", "menu", "whcom" ),
			"page"  => "tickets",
			"class" => "wcap_load_page",
			"icon"  => "whcom_icon_arrows-cw",
			"show"  => true,
		];
		$WCAP_Menu[40]["sub"]['announcements']  = [
			"label" => esc_html_x( "Announcements", "menu", "whcom" ),
			"page"  => "announcements",
			"class" => "wcap_load_page",
			"icon"  => "whcom_icon_list",
			"show"  => true,
		];
		$WCAP_Menu[40]["sub"]['knowledgebase']  = [
			"label" => esc_html_x( "Knowledgebase", "menu", "whcom" ),
			"page"  => "knowledgebase",
			"class" => "wcap_load_page",
			"icon"  => "whcom_icon_info-circled",
			"show"  => true,
		];
		$WCAP_Menu[40]["sub"]['downloads']      = [
			"label" => esc_html_x( "Downloads", "menu", "whcom" ),
			"page"  => "downloads",
			"class" => "wcap_load_page",
			"icon"  => "whcom_icon_download",
			"show"  => true,
		];
		$WCAP_Menu[40]["sub"]['network_status'] = [
			"label" => esc_html_x( "Network Status", "menu", "whcom" ),
			"page"  => "network_status",
			"class" => "wcap_load_page",
			"icon"  => "whcom_icon_rocket-1",
			"show"  => true,
		];


		$WCAP_Menu[50] = [
			"label" => esc_html_x( "Open Ticket", "menu", "whcom" ),
			"page"  => "submitticket",
			"class" => "wcap_load_page",
			"icon"  => "whcom_icon_chat",
			"show"  => true,
		];

		$WCAP_Menu[60] = [
			"label" => esc_html_x( "Affiliates", "menu", "whcom" ),
			"page"  => "affiliates",
			"class" => "wcap_load_page",
			"show"  => true,
		];

		$WCAP_Menu[70]                                = [
			"label" => esc_html_x( "Hello", "menu", "whcom" ) . " " . $this->get_user_data( "firstname" ),
			"page"  => "",
			"class" => "no_load",
			"show"  => true,
		];
		$WCAP_Menu[70]["sub"]['edit_account_details'] = [
			"label" => esc_html_x( "Edit Account Details", "menu", "whcom" ),
			"page"  => "profile",
			"class" => "wcap_load_page",
			"show"  => true,
		];

		$WCAP_Menu[70]["sub"]['credit_card']          = [
			"label" => esc_html_x( "Manage Credit Card", "menu", "whcom" ),
			"page"  => "credit_card",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[70]["sub"]['contacts_subaccounts'] = [
			"label" => esc_html_x( "Contacts/Sub-Accounts", "menu", "whcom" ),
			"page"  => "contacts",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[70]["sub"]['change_password']      = [
			"label" => esc_html_x( "Change Password", "menu", "whcom" ),
			"page"  => "change_password",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[70]["sub"]['security_settings']    = [
			"label" => esc_html_x( "Security Settings", "menu", "whcom" ),
			"page"  => "security_settings",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[70]["sub"]['email_history']        = [
			"label" => esc_html_x( "Email History", "menu", "whcom" ),
			"page"  => "email_history",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[70]["sub"][]                       = [
			"label" => "Separator",
			"show"  => true,
		];


		$client_area_url = get_option( "wcapfield_after_logout_redirect_url", '' );

		$WCAP_Menu[70]["sub"]['logout'] = [
			"label" => esc_html_x( "Logout", "menu", "whcom" ),
			"href"  => $client_area_url,
			//"id" => "whmcs_logout_btn",
			"page"  => "process_logout",
			"class" => "whcom_client_logout",
			"show"  => true,
		];

		//$WCAP_Menu[80] = [ "label" => esc_html_x( "Cart","menu","whcom" ), "page" => "cart", "class" => "wcap_load_page", ];
		if ( $this->is_developer_machine() ) {
			$WCAP_Menu[100] = [
				"label" => esc_html_x( "A", "menu", "whcom" ),
				"page"  => "a",
				"class" => "wcap_load_page",
				"show"  => true,
			];
		}

		$all_config = whcom_process_helper( [ "action" => "configurations" ] )['data'];

		$AffiliateEnabled = $all_config["AffiliateEnabled"];
		$EnableMassPay    = $all_config["EnableMassPay"];
		$SupportModule    = $all_config["SupportModule"];

		$WCAP_Menu[60]['show']                        = ( $AffiliateEnabled != "on" ) ? false : true;
		$WCAP_Menu[30]["sub"]['mass_pay']['show']     = ( $EnableMassPay <> "on" ) ? false : true;
		$WCAP_Menu[30]["sub"]['credit_card'] ['show'] = ( CC_SAVEABLE == false ) ? false : true;
		$WCAP_Menu[70]["sub"]['credit_card'] ['show'] = ( CC_SAVEABLE == false ) ? false : true;

		return $WCAP_Menu;
	}


	//Open menu
	public function get_front_menu_array() {
		/* 0 - home
		 * 10 - store
		 * 20 - Announcements
		 * 30 - Knowledgebase
		 * 40 - Contact us
		 * 50 - Account
		 * * Login
		 * * register
		 * * forget password
		 */


		$wcop_active = wcap_is_wcop_active();
		$lang        = whcom_get_current_language();
		$field       = get_option( "configure_product" . $lang );

		if ( $wcop_active ) {
			$class         = "";
			$services_data = "";
			$services_url  = $field . "?order_type=order_product";
		}
		else {
			$class         = "wcap_load_page";
			$services_data = "order_new_service";
			$services_url  = "";
		}

		$WCAP_Menu[0] = [
			"label" => esc_html_x( "Home", "menu", "whcom" ),
			"page"  => "dashboard",
			"class" => "wcap_load_page",
			"show"  => true,
		];

		$wcop_active = wcap_is_wcop_active();
		if ( $wcop_active ) {
			$class    = "";
			$field    = 'configure_product' . whcom_get_current_language();
			$base_url = esc_attr( get_option( $field, '' ) );

			$services_data = "";
			$services_url  = $base_url . "?order_type=order_product";

			$domains_register_data = "";
			$domains_register_url  = $base_url . "?order_type=order_domain";

			$domains_transfer_data = "";
			$domains_transfer_url  = $base_url . "?order_type=order_domain&domain=transfer";

		}
		else {
			$class = "wcap_load_page";

			$services_data = "order_new_service";
			$services_url  = "";

			/*            "page" => "order_process",
                        "href"  => "a=add&domain=register"*/
			$domains_register_data = "order_process";
			$domains_register_url  = "a=add&domain=register";

			/*            "page" => "order_process",
                        "href"  => "a=add&domain=transfer"*/

			$domains_transfer_data = "order_process";
			$domains_transfer_url  = "a=add&domain=transfer";
		}
		$WCAP_Menu[10] = [
			"label" => esc_html_x( "Store", "menu", "whcom" ),
			"page"  => $services_data,
			"class" => $class,
			"href"  => $services_url,
			"show"  => true,
		];
		/*        $WCAP_Menu[10]["sub"][] = [
					"label" => esc_html_x( "My Services","menu", "whcom" ),
					"page"  => "services",
					"class" => "wcap_load_page",
				];*/

		$WCAP_Menu[20] = [
			"label" => esc_html_x( "Announcements", "menu", "whcom" ),
			"page"  => "announcements",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[30] = [
			"label" => esc_html_x( "Knowledgebase", "menu", "whcom" ),
			"page"  => "knowledgebase",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[40] = [
			"label" => esc_html_x( "Network Status", "menu", "whcom" ),
			"page"  => "network_status",
			"class" => "wcap_load_page",
			"show"  => true,
		];


		$WCAP_Menu[50] = [
			"label" => esc_html_x( "Contact Us", "menu", "whcom" ),
			"page"  => "contact",
			"class" => "wcap_load_page",
			"show"  => true,
		];

		$WCAP_Menu[60] = [
			"label" => esc_html_x( "Affiliates", "menu", "whcom" ),
			"page"  => "affiliates",
			"class" => "wcap_load_page",
			"show"  => true,
		];


		$WCAP_Menu[70]                                 = [
			"label" => esc_html_x( "Account", "menu", "whcom" ),
			"page"  => "",
			"class" => "no_load",
			"show"  => true,
		];
		$WCAP_Menu[70]["sub"]['login']                 = [
			"label" => esc_html_x( "Login", "menu", "whcom" ),
			"page"  => "login",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[70]["sub"]['create_client_account'] = [
			"label" => esc_html_x( "Register", "menu", "whcom" ),
			"page"  => "create_client_account",
			"class" => "wcap_load_page",
			"show"  => true,
		];
		$WCAP_Menu[70]["sub"]['password_reset']        = [
			"label" => esc_html_x( "Forgot Password?", "menu", "whcom" ),
			"page"  => "password_reset",
			"class" => "wcap_load_page",
			"show"  => true,
		];

		//$WCAP_Menu[80] = [ "label" => esc_html_x( "Cart" ,"menu","whcom" ), "page" => "cart", "class" => "wcap_load_page", ];
		if ( $this->is_developer_machine() ) {
			$WCAP_Menu[100] = [
				"label" => esc_html_x( "A", "menu", "whcom" ),
				"page"  => "a",
				"class" => "wcap_load_page",
			];
		}

		$all_config       = whcom_get_whmcs_setting();
		$AffiliateEnabled = $all_config["AffiliateEnabled"];
		$SupportModule    = $all_config["SupportModule"];

		$WCAP_Menu[60]['show'] = ( $AffiliateEnabled != "on" ) ? false : true;


		return $WCAP_Menu;
	}

	function use_my_scripts() {
		wp_register_script( 'wcap_dataTables', '//cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js', 'jquery', false, true );
		//wp_register_script('wcap_dataTablesResponsive', '//cdn.datatables.net/responsive/1.0.4/js/dataTables.responsive.js', 'jquery', false, true);
		wp_register_script( 'wcap_dataTablesResponsive', $this->URL . '/assets/js/dataTables.responsive.js', 'jquery', false, true );
		wp_register_script( 'wcap_circleiful', $this->URL . '/assets/js/circles/jquery.circliful.min.js', 'jquery', false, true );
		wp_register_script( 'whcom_tablesaw', $this->URL . '/assets/js/tablesaw/tablesaw.jquery.js', 'jquery', false, true );
		wp_register_script( 'whcom_tablesaw_init', $this->URL . '/assets/js/tablesaw/tablesaw-init.js', 'jquery', false, true );
		wp_register_script( 'wcap_fancybox', 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.6/js/jquery.fancybox.min.js', 'jquery', false, true );
		//wp_register_script( 'wcap_summernote', 'https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.6/summernote.min.js', 'jquery', false, true );
		wp_register_script( 'wcap_validation', 'https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js', 'jquery', false, true );
		wp_register_script( 'wcap_validation_additional', 'https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/additional-methods.min.js', 'wcap_validation', false, true );

		$hash = md5_file( $this->Path . "/assets/js/scripts.js" );
		wp_register_script( 'wcap_scripts', $this->URL . '/assets/js/scripts.js', [
			'jquery',
			'whcom_scripts',
		], $hash, true );
		wp_register_script( 'wcap_md_edit', $this->URL . '/assets/js/simplemde.js', [ 'jquery' ] );

		wp_enqueue_script( "jquery-ui" );
		wp_enqueue_script( "wcap_md_edit" );
		wp_enqueue_script( 'wcap_dataTables' );
		wp_enqueue_script( 'wcap_dataTablesResponsive' );
		wp_enqueue_script( 'wcap_circleiful' );
		wp_enqueue_script( 'whcom_tablesaw' );
		wp_enqueue_script( 'whcom_tablesaw_init' );
		//wp_enqueue_script( 'wcap_summernote' );
		wp_enqueue_script( 'wcap_fancybox' );
		wp_enqueue_script( 'wcap_validation' );
		wp_enqueue_script( 'wcap_validation_additional' );

		wp_enqueue_script( 'wcap_scripts' );

		//wp_enqueue_media();

		//wp_localize_script( 'wcap-ajax-script', 'wcap_ajax', [ 'ajax_url' => admin_url( 'admin-ajax.php' ) ] );
	}

	function use_my_styles() {
		echo PHP_EOL . '<script type="text/javascript">
			/* <![CDATA[ */
            var wcap_ajaxurl = "' . admin_url( 'admin-ajax.php' ) . '";
            /* ]]> */
         </script>' . PHP_EOL;

		echo '<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css">' . PHP_EOL;
		echo '<link rel="stylesheet" href="//cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css">' . PHP_EOL;
		echo '<link rel="stylesheet" href="//cdn.datatables.net/responsive/1.0.4/css/dataTables.responsive.css">' . PHP_EOL;
		echo '<link rel="stylesheet" href="' . $this->URL . '/assets/js/tablesaw/tablesaw.css">' . PHP_EOL;
		echo '<link rel="stylesheet" href="' . $this->URL . '/assets/js/simplemde.css">' . PHP_EOL;
		echo '<link rel="stylesheet" href="' . $this->URL . '/assets/css/jquery.circliful.css">' . PHP_EOL;
		echo '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.6/css/jquery.fancybox.min.css">' . PHP_EOL;
		//echo '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.6/summernote.css">' . PHP_EOL;

		$hash = md5_file( $this->Path . "/assets/css/styles.css" );
		echo "<link rel='stylesheet' href='" . $this->URL . "/assets/css/styles.css?{$hash}'>" . PHP_EOL;
		//$redirect = empty(get_option("wcapfield_after_login_redirect_url")) ? 0 : get_option("wcapfield_after_login_redirect_url");
		$redirect        = wcap_get_login_redirect_url();
		$logout_redirect = empty( get_option( "wcapfield_after_logout_redirect_url" ) ) ? 0 : get_option( "wcapfield_after_logout_redirect_url" );
		global $post;
		$page_url = ( is_object( $post ) ) ? urlencode( get_permalink( $post->ID ) ) : esc_url( home_url( '/' ) );


		ob_start(); ?>

        <script>
			var Currencies = "<?php echo json_encode( $this->Currencies ); ?>";
			var WCAP_Loading_text = "<?php esc_html_e( "Loading...", "whcom" ) ?>";
			var WCAP_Working_text = "<?php esc_html_e( "Working...", "whcom" ) ?>";
			//		    var BillingCycles = "<?php echo json_encode( $this->BillingCycleStrings ); ?>";
			var dataTablesConfig = {
				"destroy": "true",
				"dom": '<"whcom_table_header"if <"whcom_clearfix">><"whcom_table_content"t><"whcom_table_footer"lp <"whcom_clearfix">><"whcom_clearfix">',
				"oLanguage": {
					"sEmptyTable": "<?php esc_html_e( "No Records Found", "whcom" ) ?>",
					"sInfo": "<?php esc_html_e( "Showing _START_ to _END_ of _TOTAL_ entries", "whcom" ) ?>",
					"sInfoEmpty": "<?php esc_html_e( "Showing 0 to 0 of 0 entries", "whcom" ) ?>",
					"sInfoFiltered": "<?php esc_html_e( "(filtered from _MAX_ total entries)", "whcom" ) ?>",
					"sInfoPostFix": "<?php esc_html_e( "", "whcom" ) ?>",
					"sInfoThousands": "<?php esc_html_e( ",", "whcom" ) ?>",
					"sLengthMenu": "<?php esc_html_e( "Show _MENU_ entries", "whcom" ) ?>",
					"sLoadingRecords": "<?php esc_html_e( "Loading...", "whcom" ) ?>",
					"sProcessing": "<?php esc_html_e( "Processing...", "whcom" ) ?>",
					"sSearch": "<?php esc_html_e( "", "whcom" ) ?>",
					"sZeroRecords": "<?php esc_html_e( "No Records Found", "whcom" ) ?>",
					"oPaginate": {
						"sFirst": "<?php esc_html_e( "..", "whcom" ) ?>",
						"sLast": "<?php esc_html_e( "Last", "whcom" ) ?>",
						"sNext": "<?php esc_html_e( "Next", "whcom" ) ?>",
						"sPrevious": "<?php esc_html_e( "Previous", "whcom" ) ?>",
					}
				}
			};
			var redirect_login = '<?php echo $redirect;?>';
			var redirect_logout = '<?php echo $logout_redirect;?>';
			var page_url = '<?php echo $page_url; ?>';
        </script>
		<?php echo ob_get_clean();
	}

	function shortcode( $atts, $content = null, $shortCode ) {
		$path = $this->Path . "/library/shortcodes/{$shortCode}.php";
		if ( is_file( $path ) ) {
			ob_start();
			include( $path );
			$content = ob_get_clean();

			return $content;
		}
		else {
			return "ShortCode file missing.";
		}
	}

	function admin_ajax() {
		include( $this->Path . "/admin/ajax.php" );
		wp_die();
	}

	function ajax() {
		include( $this->Path . "/library/ajax.php" );
		wp_die();
	}

	function order_process_ajax() {
		include( $this->Path . "/library/order_process_ajax.php" );
		wp_die();
	}

	function init() {

	}

	function wcap_enqueue_admin_styles_scripts() {
		wp_register_style( 'wcap_admin_styles', $this->URL . '/admin/assets/css/wca_api_admin_styles.css', false, WCAP_VERSION );
		wp_register_script( 'wcap_admin_scripts', $this->URL . '/admin/assets/js/wca_api_admin_scripts.js', 'jquery', WCAP_VERSION );

		// Linear Icons
		wp_register_style( 'custom_wp_admin_icons', '//cdn.linearicons.com/free/1.0.0/icon-font.min.css', false, '1.0.0' );
		wp_enqueue_style( 'custom_wp_admin_icons' );

		wp_enqueue_style( 'wcap_admin_styles' );
		wp_enqueue_script( 'wcap_admin_scripts' );
	}

	function wcap_add_pages() {
		add_menu_page( esc_html__( 'WCAP - WHMCS Client Area', "whcom" ), esc_html__( 'WCAP ', "whcom" ), 'manage_options', 'wcap', [
			$this,
			'wcap_load_plugin_dashboard',
		], $this->URL . "/admin/assets/images/logo-16.png", '82.99850' );

		add_submenu_page( 'wcap', esc_html__( 'WCAP Dashboard', "whcom" ), esc_html__( 'WCAP Dashboard', "whcom" ), 'manage_options', 'wcap', [
			$this,
			'wcap_load_plugin_dashboard',
		] );
		add_submenu_page( 'wcap', esc_html__( 'WHMCS Config', "whcom" ), esc_html__( 'WHMCS Config', "whcom" ), 'manage_options', 'whcom-settings', [
			$this,
			'wcap_load_config_page',
		] );
		add_submenu_page( 'wcap', esc_html__( 'Settings', "whcom" ), esc_html__( 'Settings', "whcom" ), 'manage_options', 'wcap-settings', [
			$this,
			'wcap_load_settings_page',
		] );
		add_submenu_page( 'wcap', esc_html__( 'Styles', "whcom" ), esc_html__( 'Styles', "whcom" ), 'manage_options', 'whcom-styles', [
			$this,
			'wcap_load_dummy_admin_page',
		] );
		add_submenu_page( 'wcap', esc_html_x( 'Advanced Settings', "whcom" ), esc_html__( 'Advanced Settings', "whcom" ), 'manage_options', 'wcap-advanced-settings', [
			$this,
			'wcap_load_advanced_settings_page',
		] );


		add_submenu_page( 'wcap', esc_html__( 'Debug Info', "whcom" ), esc_html__( 'Debug Info', "whcom" ), 'manage_options', 'whcom-debug', [
			$this,
			'wcap_load_dummy_admin_page',
		] );

		//		add_submenu_page( 'wcap', esc_html__( 'WCAP Help', "whcom" ), esc_html__( 'WCAP Help', "whcom" ), 'manage_options', 'wcap-help', [
		//			$this,
		//			'wcap_load_help_page',
		//		] );
	}

	function wcap_load_plugin_dashboard() {
		require_once( $this->Path . "/admin/pages/dashboard.php" );
	}

	function wcap_load_settings_page() {
		require_once( $this->Path . "/admin/pages/settings.php" );
	}

	function wcap_load_advanced_settings_page() {
		require_once( $this->Path . "/admin/pages/advanced.php" );
	}

	function wcap_load_dummy_admin_page() {
	}

	/**
	 * @return string
	 *
	 * Get version of this plugin.
	 */

	public function get_version() {
		return get_plugin_data( WCAP_FILE )['Version'];
	}

	/**
	 * @param string $args
	 *
	 * @return string
	 *
	 * This method will authenticate WHMCS username and password.
	 */
	function whmcs_autenticated( $args = "" ) {
		$default = [
			"username" => "",
			"password" => "",
			"url"      => "",
		];

		$args = wp_parse_args( $args, $default );
		extract( $args );

		if ( empty( $url ) ) {
			return esc_html__( "Invalid WHMCS URL", "whcom" );
		}
		if ( empty( $username ) || empty( $password ) ) {
			return esc_html__( "Username/Password is missing." );
		}

		$url = rtrim( $url, "/" ) . "/";

		$postfields['username']     = $username;
		$postfields['password']     = md5( $password );
		$postfields['action']       = 'getadmindetails';
		$postfields['responsetype'] = 'json';

		if ( $this->is_developer_machine() ) {
			$postfields['accesskey'] = 'Farash..88';
		}
		else {
			$postfields['accesskey'] = $this->AutoAuthKey;
			//get_option( "whcom_whmcs_admin_api_key" );
		}

		// Call the API
		$ch = curl_init();
		curl_setopt( $ch, CURLOPT_URL, $url . 'includes/api.php' );
		curl_setopt( $ch, CURLOPT_POST, 1 );
		curl_setopt( $ch, CURLOPT_TIMEOUT, 30 );
		curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query( $postfields ) );
		$response = curl_exec( $ch );

		if ( curl_error( $ch ) ) {
			return ( esc_html__( 'Unable to connect: ', "whcom" ) . curl_errno( $ch ) . ' - ' . curl_error( $ch ) );
		}
		curl_close( $ch );
		$jsonData = json_decode( $response, true );

		if ( isset( $jsonData['result'] ) && $jsonData['result'] == 'error' ) {
			return $jsonData['message'];
		}
		else {
			return "OK";
		}
	}

	/**
	 * @return bool
	 */
	function is_client_whmcs_validated() {
		return whcom_is_client_logged_in();
		//		return isset( $_SESSION["whmcs_user"] );
	}

	/**
	 * @author Shakeel Ahmed Siddiqi <shakeel@shakeel.pk>
	 *
	 * @param string $args
	 *
	 * @return mixed|string
	 *
	 * This method is used to logging in WHMCS.
	 */


	function validate_whmcs_user( $args = "" ) {
		$default = [
			"action"   => "",
			"hash"     => md5( $this->AutoAuthKey . "creativeON" ),
			"email"    => "",
			"password" => "",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "validate_login";
		extract( $args );

		## If direction is WHMCS to WordPress
		/*$response = whcom_process_api( [
            "action"    => "ValidateLogin",
            "email"     => $email,
            "password2" => $password2,
        ] );*/

		$postdata["email"] = $args["email"];
		$postdata["pass"]  = $args["password"];
		//$postdata['action']="validate_login";
		unset( $args["email"], $args["password"] );

		$response = whcom_validate_client( $postdata );
		if ( $response['status'] == "OK" ) {
			//$response = substr($response, 2);
			## If SSO is enabled.
			if ( $this->is_sso_on() ) {
				## Getting WP_User object
				$wp_user = get_user_by( "email", $email );

				## If WP user is not restricted for Sync.
				if ( ! $this->is_wp_user_restricted( $wp_user ) ) {
					if ( ! $this->is_wp_user( $email ) ) {
						## If WordPress user doesn't exists, then create it.
						$this->create_wp_user_from_whmcs( $email, $password );
					}
					else if ( ! $this->is_wp_user_valid( $email, $password ) ) {
						## If password doesn't match with wordpress then set WordPress password.
						$this->wp_update_password( $email, $password );
					}
					$this->update_wp_user_from_whmcs( $email );
					## Setting session data for WP user.
					wp_set_auth_cookie( $wp_user->ID );

				}
			}
		}

		return $response;

		/*	## If sync is not enabled.
            $response = $this->run_whmcs_api( [
                "action"    => "ValidateLogin",
                "email"     => $email,
                "password2" => $password2,
            ] );*/

	}

	/**
	 * @author Shakeel Ahmed <shakeel@shakeel.pk>
	 *
	 * @param $wp_user
	 *
	 * @return bool
	 *
	 * Check if WP user is checked for skip (exclude check) for sync or not.
	 * WP_User Object is required for parameter.
	 */
	public function is_wp_user_restricted( $wp_user ) {
		$skip_roles = get_option( "wcapfield_exclude_sync_roles" );
		if ( ! is_array( $skip_roles ) ) {
			$skip_roles = [];
		}

		if ( ! isset( $wp_user->roles ) ) {
			return false;
		}

		foreach ( $wp_user->roles as $role ) {
			if ( in_array( $role, $skip_roles ) ) {
				return true;
			}
		}

		return false;
	}

	public function get_announcements( $args = "" ) {
		$default = [
			"limitstart" => "0",
			"limitnum"   => "25",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "GetAnnouncements";

		$response = $this->run_whmcs_api( $args );

		return $response;
	}

	function curl_get_file_contents( $URL, $postdata = [] ) {
		$url = trim( $this->AdminURL );

		if ( ! isset( $URL["wcap_db_request"] ) ) {
			$URL["wcap_db_request"] = "";
		}
		$url .= "/index.php?" . http_build_query( $URL );

		if ( empty( $postdata ) ) {
			$c = curl_init();
			curl_setopt( $c, CURLOPT_RETURNTRANSFER, 1 );
			curl_setopt( $c, CURLOPT_URL, $url );

			/*if ( ! empty( $postdata ) ) {
				curl_setopt( $c, CURLOPT_POST, true );
				curl_setopt( $c, CURLOPT_POSTFIELDS, http_build_query( $postdata ) );
			}*/

			$contents = curl_exec( $c );
			curl_close( $c );

			if ( $contents ) {
				return $contents;
			}
			else {
				return false;
			}
		}
		else {

			$response = wp_remote_post( $url, [
				'method'  => 'POST',
				'body'    => [ "data" => base64_encode( json_encode( $postdata ) ) ],
				'cookies' => [],
			] );
			if ( is_wp_error( $response ) ) {
				return $response->get_error_message();
			}
			else {
				return $response["body"];
			}
		}
	}

	function is_json( $string ) {
		if ( is_numeric( $string ) ) {
			return false;
		}
		if ( is_bool( $string ) ) {
			return false;
		}
		if ( is_null( $string ) ) {
			return false;
		}
		if ( ! is_string( $string ) ) {
			return false;
		}
		if ( $string == "" || $string == " " ) {
			return false;
		}
		@json_decode( $string );

		return ( json_last_error() == JSON_ERROR_NONE );
	}


	/**
	 * @param string $args
	 *
	 * @return mixed|string
	 *
	 * GetClientServices.. This will return client's services.
	 */
	function get_client_products( $args = "" ) {
		## Get services
		$default = [
			/*            "limitstart" => "0",
                        "limitnum" => "100",*/
			"clientid"  => "0",
			"serviceid" => "0",
			"pid"       => "0",
			"domain"    => "",
			"username2" => "",
			"status"    => "",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "GetClientsProducts";
		extract( $args );

		/*if (!whcom_is_client_logged_in()) {
			return "You'r not logged in";
		}*/

		/*if (whcom_is_client_logged_in()) {
			$args["username2"] = $_SESSION["whmcs_user"]["username"];
		}*/
		if ( empty( $args["clientid"] ) ) {
			unset( $args["clientid"] );
		}
		if ( empty( $args["serviceid"] ) ) {
			unset( $args["serviceid"] );
		}
		if ( empty( $args["pid"] ) ) {
			unset( $args["pid"] );
		}
		if ( empty( $args["domain"] ) ) {
			unset( $args["domain"] );
		}
		if ( empty( $args["username2"] ) ) {
			unset( $args["username2"] );
		}

		$response = $this->run_whmcs_api( $args );

		if ( ! isset( $response["result"] ) ) {
			return print_r( $response, true );
		}
		else if ( $response["result"] == "success" ) {
			$response["active_services"] = 0;

			if ( isset( $response["products"]["product"] ) && is_array( $response["products"]["product"] ) ) {
				foreach ( $response["products"]["product"] as $key => &$product ) {
					if ( $product["status"] == "Active" ) {
						$response["active_services"] ++;
					}

					if ( ! empty( $status ) && $product["status"] <> $status ) {
						unset( $response["products"]["product"][ $key ] );
						$response["totalresults"] --;
					}
				}
			}

			return $response;
		}
		else {
			return $response["message"];
		}
	}


	function get_all_products_x() {
		$response = whcom_process_helper( [ 'action' => 'whcom_get_all_products' ] );

		return $response;
	}


	/**
	 * @param string $args
	 *
	 * @return mixed|string
	 *
	 * Get client's domains.
	 */
	function get_client_domains( $args = "" ) {
		$default = [
			"limitstart" => "0",
			"limitnum"   => "25",
			"clientid"   => "",
			"domainid"   => "",
			"domain"     => "",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "GetClientsDomains";
		extract( $args );

		if ( empty( $args["clientid"] ) ) {
			unset( $args["clientid"] );
		}
		if ( empty( $args["domainid"] ) ) {
			unset( $args["domainid"] );
		}
		if ( empty( $args["domain"] ) ) {
			unset( $args["domain"] );
		}

		$response = $this->run_whmcs_api( $args );

		if ( ! isset( $response["result"] ) ) {
			return print_r( $response, true );
		}
		else if ( $response["result"] == "success" ) {
			return $response;

			return $response;
		}
		else {
			return $response["message"];
		}
	}

	/**
	 * @author Shakeel Ahmed Siddiqi <shakeel@shakeel.pk>
	 * @return bool
	 *
	 * Logout on WHMCS.
	 */
	function whmcs_logout() {
		$email   = whcom_get_current_client()["email"];
		$wp_user = get_user_by( "email", $email );

		whcom_client_log_out();

		if ( $this->is_sso_on() && ! $this->is_wp_user_restricted( $wp_user ) ) {
			wp_destroy_current_session();
			wp_clear_auth_cookie();
		}

		return true;
	}

	function my_date( $date, $format = "" ) {
		if ( empty( $format ) ) {
			$format = get_option( "date_format" );
		}

		return date( $format, strtotime( $date ) );
	}

	function my_datetime( $date, $format = "" ) {
		if ( empty( $format ) ) {
			$format = get_option( "date_format" ) . " " . get_option( "time_format" );
		}

		return date( $format, strtotime( $date ) );
	}

	public function reply_ticket( $args = "" ) {
		$default = [
			"ticketid"    => "",
			"message"     => "",
			"useMarkdown" => "",
			"userid"      => "",
			"contactid"   => "",
			"name"        => "",
			"email"       => "",
			"status"      => "",
			"noemail"     => false,
			"markdown"    => true,
		];

		$args = wp_parse_args( $args, $default );

		$args["action"] = "AddTicketReply";

		$response = [
			"status"  => "ERROR",
			"message" => "Nothing done yet!"
		];
		foreach ( $args as $k => $v ) {
			if ( $v == "" ) {
				unset( $args[ $k ] );
			}
		}

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "success" ) {
			$response["status"] = "OK";
		}
		if ( $this->is_json( $response ) ) {
			return $response;
		}

		return json_encode( $response );
	}

	public function get_ticket( $args = "" ) {
		$default = [
			"ticketnum"   => "",
			"ticketid"    => "",
			"repliessort" => "DESC",
		];

		$args = wp_parse_args( $args, $default );

		$args["action"] = "GetTicket";

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "error" ) {
			return @$response["message"];
		}
		else {
			return $response;
		}
	}

	function get_tickets( $args = "" ) {

		$default = [
			/*            "limitstart" => "0",
                        "limitnum" => "25",*/
			"deptid"   => "",
			"clientid" => whcom_get_current_client_id(),
			"email"    => "",
			"status"   => "",
			"subject"  => "",
			//"ignore_dept_assignments" => true,
		];


		$args           = wp_parse_args( $args, $default );
		$args["action"] = "GetTickets";

		extract( $args );

		if ( $args["deptid"] == "" ) {
			unset( $args["deptid"] );
		}
		if ( $args["clientid"] == "" ) {
			unset( $args["clientid"] );
		}
		if ( $args["email"] == "" ) {
			unset( $args["email"] );
		}
		if ( $args["status"] == "" ) {
			unset( $args["status"] );
		}
		if ( $args["subject"] == "" ) {
			unset( $args["subject"] );
		}
		if ( $args["ignore_dept_assignments"] == "" ) {
			unset( $args["ignore_dept_assignments"] );
		}

		$response = $this->run_whmcs_api( $args );

		if ( ! isset( $response["result"] ) ) {
			return print_r( $response, true );
		}
		else if ( $response["result"] == "success" ) {
			if ( ! isset( $response["tickets"]["ticket"] ) ) {
				$response["tickets"]["ticket"] = [];
			}

			return $response;
		}
		else {
			return $response["message"];
		}
	}

	function get_invoices( $args = "" ) {
		$default = [
			"userid" => "",
			"status" => "",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "GetInvoices";
		extract( $args );

		if ( $args["userid"] == "" ) {
			unset( $args["userid"] );
		}
		if ( $args["status"] == "" ) {
			unset( $args["status"] );
		}

		$response = $this->run_whmcs_api( $args );

		if ( ! isset( $response["result"] ) ) {
			return print_r( $response, true );
		}
		else if ( $response["result"] == "success" ) {
			if ( ! isset( $response["invoices"]["invoice"] ) ) {
				$response["invoices"]["invoice"] = [];
			}

			return $response;
		}
		else {
			return $response["message"];
		}
	}


	function get_invoice( $invoice_id ) {
		$args = [
			"invoiceid" => $invoice_id,
			"action"    => "GetInvoice",
		];

		$response = $this->run_whmcs_api( $args );

		if ( ! isset( $response["result"] ) ) {
			return $response;
		}
		else {
			return $response;
		}
	}


	function get_affiliate( $affiliate_id ) {
		$args = [
			"userid" => $affiliate_id,
			"action" => "GetAffiliates",
		];

		$response = $this->run_whmcs_api( $args );

		if ( ! isset( $response["result"] ) ) {
			return $response;
		}
		else {
			return $response;
		}
	}


	function yesno( $var ) {
		if ( $var ) {
			return "Yes";
		}
		else {
			return "No";
		}
	}

	/**
	 * @param string $args
	 *
	 * This method is used when customer resets password.
	 */
	function reset_client_password( $args = "" ) {
		$default = [
			"password1" => "",
			"password2" => "",
			"token"     => "",
			"email"     => "",
		];
		$args    = wp_parse_args( $args, $default );
		extract( $args );

		if ( ! $this->validate_reset_password_url( $args ) ) {
			return __( "Invalid token validation", "whcom" );
		}

		if ( $password1 <> $password2 ) {
			return __( "Invalid password confirmation", "whcom" );
		}

		if ( strlen( $password1 ) < 8 ) {
			return __( "Password length 8 characters required." );
		}

		$args["action"]      = "UpdateClient";
		$args["clientemail"] = $args["email"];
		unset( $args["token"], $args["password1"], $args["what"], $args["email"] );

		$response = $this->run_whmcs_api( $args );

		if ( @$response["result"] == "error" && isset( $response["message"] ) ) {
			return $response["message"];
		}

		return "OK";
	}

	/**
	 * @author Shakeel Ahmed <shakeel@shakeel.pk>
	 *
	 * @param string $args
	 *
	 * @return string
	 *
	 * This function reset security answers.
	 */
	public function update_security_questions( $args = "" ) {
		$default = [
			"clientid"      => "",
			"securityqid"   => "",
			"securityqans"  => "",
			"securityqans2" => "",
		];
		$args    = wp_parse_args( $args, $default );

		if ( empty( $args["clientid"] ) ) {
			$args["clientid"] = whcom_get_current_client_id();
		}

		if ( $args["securityqans"] <> $args["securityqans2"] ) {
			return "Security answers not matched.";
		}
		if ( trim( $args["securityqans"] ) == "" ) {
			return "Security answers missing.";
		}

		$args["action"] = "UpdateClient";

		unset( $args["securityqans2"] );
		unset( $args["what"] );

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "success" ) {
			return "OK";
		}

		if ( isset( $response["result"] ) && isset( $response["message"] ) && $response["result"] == "error" ) {
			return $response["message"];
		}

		return "Unknown error";
	}

	public function update_credit_card( $args = "" ) {
		if ( empty( $args["clientid"] ) ) {
			$args["clientid"] = whcom_get_current_client_id();
		}
		$args["action"]  = "UpdateClient";
		$args["expdate"] = $args["exp_month"] . $args["exp_year"];

		$fields = [
			'clientid'  => esc_html__( 'Client ID' ),
			'cardtype'  => esc_html__( 'Card Type' ),
			'cardnum'   => esc_html__( 'Card Number' ),
			'exp_month' => esc_html__( 'Card Expiry Month' ),
			'exp_year'  => esc_html__( 'Card Expiry Year' ),
			'cvv'       => esc_html__( 'Card CVV' ),
		];


		$response = [
			'status'  => 'ERROR',
			'errors'  => [],
			'message' => esc_html__( "Something went wrong", "whcom" ),
		];

		//check if all fields are filled
		$info_filled = true;
		$errors      = "";
		foreach ( $fields as $field => $title ) {
			if ( empty( $args[ $field ] ) ) {
				$errors      = "<li>" . $title . ' ' . esc_html__( 'is required' ) . "</li>";
				$info_filled = false;
			}
		}
		$response['response'] = $errors;
		$errors               = ( $errors <> "" ) ? "<ul>" . $errors . "</ul>" : "";

		$response['api_response'] = $args;
		$response['message']      = $errors;
		$response['message']      = wcap_render_message(
			esc_html__( "The following errors occurred:", "whcom" ),
			$response['message'],
			"danger" );

		// process api
		if ( $info_filled ) {
			$res                      = whcom_process_api( $args );
			$response["api_response"] = $res;

			if ( isset( $res["result"] ) && $res["result"] == "error" ) {
				$title               = esc_html__( "Error", "whcom" );
				$response["message"] = wcap_render_message(
					$title,
					wcap_translate_api_respone( $res["message"] ),
					"danger" );

			}
			else if ( isset( $res["result"] ) && $res["result"] == "success" ) {
				$response["status"]  = "OK";
				$message             = esc_html__( "Changes Saved Successfully!", "whcom" );
				$response["message"] = wcap_render_message( "", $message, "success" );

			}
			else {
				$response["errors"] = $response;
			}

		}

		return json_encode( $response );
	}


	public
	function update_client_password(
		$args = ""
	) {
		$response = [
			'status'  => 'ERROR',
			'message' => 'Nothing done yet!',
			'data'    => []
		];
		$default  = [
			"clientid"     => "",
			"password1"    => "",
			"password2"    => "",
			"old_password" => "",
		];
		$args     = wp_parse_args( $args, $default );

		if ( empty( $args["clientid"] ) ) {
			$args["clientid"] = whcom_get_current_client_id();
		}

		$client_row = whcom_get_client( whcom_get_current_client_id() )['email'];

		$verify = whcom_validate_client( [
			"email" => $client_row,
			"pass"  => $args['old_password']
		] );


		if ( $verify['status'] != 'OK' ) {
			$wrong_password      = "<strong>" . esc_html__( "The following errors occurred:", "whcom" ) . "</strong><br>";
			$wrong_password      .= esc_html__( "Your existing password was not correct", "whcom" );
			$response['message'] = $wrong_password;

		}
		else if ( $args["password1"] <> $args["password2"] ) {
			$message             = esc_html__( "The passwords entered do not match", "whcom" );
			$response['message'] = $message;
		}
		else if ( empty( $args["password1"] ) ) {
			$message             = esc_html__( "Please provide new password.", "whcom" );
			$response['message'] = $message;
		}
		else {
			$data     = [
				"password2"    => $args["password1"],
				"clientid"     => $args["clientid"],
				"remove_blank" => "1",
			];
			$response = $this->update_client( $data );
			if ( $response['result'] == "success" ) {
				$_SESSION['whmcs_user']['password'] = $args["password1"];
			}
		}
		if ( ! $this->is_json( $response ) ) {
			$response = json_encode( $response, JSON_FORCE_OBJECT );
		}

		return $response;
	}

	public
	function get_countries() {
		$countries = [
			'AF' => 'Afghanistan',
			'AX' => 'Aland Islands',
			'AL' => 'Albania',
			'DZ' => 'Algeria',
			'AS' => 'American Samoa',
			'AD' => 'Andorra',
			'AO' => 'Angola',
			'AI' => 'Anguilla',
			'AQ' => 'Antarctica',
			'AG' => 'Antigua And Barbuda',
			'AR' => 'Argentina',
			'AM' => 'Armenia',
			'AW' => 'Aruba',
			'AU' => 'Australia',
			'AT' => 'Austria',
			'AZ' => 'Azerbaijan',
			'BS' => 'Bahamas',
			'BH' => 'Bahrain',
			'BD' => 'Bangladesh',
			'BB' => 'Barbados',
			'BY' => 'Belarus',
			'BE' => 'Belgium',
			'BZ' => 'Belize',
			'BJ' => 'Benin',
			'BM' => 'Bermuda',
			'BT' => 'Bhutan',
			'BO' => 'Bolivia',
			'BA' => 'Bosnia And Herzegovina',
			'BW' => 'Botswana',
			'BV' => 'Bouvet Island',
			'BR' => 'Brazil',
			'IO' => 'British Indian Ocean Territory',
			'BN' => 'Brunei Darussalam',
			'BG' => 'Bulgaria',
			'BF' => 'Burkina Faso',
			'BI' => 'Burundi',
			'KH' => 'Cambodia',
			'CM' => 'Cameroon',
			'CA' => 'Canada',
			'CV' => 'Cape Verde',
			'KY' => 'Cayman Islands',
			'CF' => 'Central African Republic',
			'TD' => 'Chad',
			'CL' => 'Chile',
			'CN' => 'China',
			'CX' => 'Christmas Island',
			'CC' => 'Cocos (Keeling) Islands',
			'CO' => 'Colombia',
			'KM' => 'Comoros',
			'CG' => 'Congo',
			'CD' => 'Congo, Democratic Republic',
			'CK' => 'Cook Islands',
			'CR' => 'Costa Rica',
			'CI' => 'Cote D\'Ivoire',
			'HR' => 'Croatia',
			'CU' => 'Cuba',
			'CY' => 'Cyprus',
			'CZ' => 'Czech Republic',
			'DK' => 'Denmark',
			'DJ' => 'Djibouti',
			'DM' => 'Dominica',
			'DO' => 'Dominican Republic',
			'EC' => 'Ecuador',
			'EG' => 'Egypt',
			'SV' => 'El Salvador',
			'GQ' => 'Equatorial Guinea',
			'ER' => 'Eritrea',
			'EE' => 'Estonia',
			'ET' => 'Ethiopia',
			'FK' => 'Falkland Islands (Malvinas)',
			'FO' => 'Faroe Islands',
			'FJ' => 'Fiji',
			'FI' => 'Finland',
			'FR' => 'France',
			'GF' => 'French Guiana',
			'PF' => 'French Polynesia',
			'TF' => 'French Southern Territories',
			'GA' => 'Gabon',
			'GM' => 'Gambia',
			'GE' => 'Georgia',
			'DE' => 'Germany',
			'GH' => 'Ghana',
			'GI' => 'Gibraltar',
			'GR' => 'Greece',
			'GL' => 'Greenland',
			'GD' => 'Grenada',
			'GP' => 'Guadeloupe',
			'GU' => 'Guam',
			'GT' => 'Guatemala',
			'GG' => 'Guernsey',
			'GN' => 'Guinea',
			'GW' => 'Guinea-Bissau',
			'GY' => 'Guyana',
			'HT' => 'Haiti',
			'HM' => 'Heard Island & Mcdonald Islands',
			'VA' => 'Holy See (Vatican City State)',
			'HN' => 'Honduras',
			'HK' => 'Hong Kong',
			'HU' => 'Hungary',
			'IS' => 'Iceland',
			'IN' => 'India',
			'ID' => 'Indonesia',
			'IR' => 'Iran, Islamic Republic Of',
			'IQ' => 'Iraq',
			'IE' => 'Ireland',
			'IM' => 'Isle Of Man',
			'IL' => 'Israel',
			'IT' => 'Italy',
			'JM' => 'Jamaica',
			'JP' => 'Japan',
			'JE' => 'Jersey',
			'JO' => 'Jordan',
			'KZ' => 'Kazakhstan',
			'KE' => 'Kenya',
			'KI' => 'Kiribati',
			'KR' => 'Korea',
			'KW' => 'Kuwait',
			'KG' => 'Kyrgyzstan',
			'LA' => 'Lao People\'s Democratic Republic',
			'LV' => 'Latvia',
			'LB' => 'Lebanon',
			'LS' => 'Lesotho',
			'LR' => 'Liberia',
			'LY' => 'Libyan Arab Jamahiriya',
			'LI' => 'Liechtenstein',
			'LT' => 'Lithuania',
			'LU' => 'Luxembourg',
			'MO' => 'Macao',
			'MK' => 'Macedonia',
			'MG' => 'Madagascar',
			'MW' => 'Malawi',
			'MY' => 'Malaysia',
			'MV' => 'Maldives',
			'ML' => 'Mali',
			'MT' => 'Malta',
			'MH' => 'Marshall Islands',
			'MQ' => 'Martinique',
			'MR' => 'Mauritania',
			'MU' => 'Mauritius',
			'YT' => 'Mayotte',
			'MX' => 'Mexico',
			'FM' => 'Micronesia, Federated States Of',
			'MD' => 'Moldova',
			'MC' => 'Monaco',
			'MN' => 'Mongolia',
			'ME' => 'Montenegro',
			'MS' => 'Montserrat',
			'MA' => 'Morocco',
			'MZ' => 'Mozambique',
			'MM' => 'Myanmar',
			'NA' => 'Namibia',
			'NR' => 'Nauru',
			'NP' => 'Nepal',
			'NL' => 'Netherlands',
			'AN' => 'Netherlands Antilles',
			'NC' => 'New Caledonia',
			'NZ' => 'New Zealand',
			'NI' => 'Nicaragua',
			'NE' => 'Niger',
			'NG' => 'Nigeria',
			'NU' => 'Niue',
			'NF' => 'Norfolk Island',
			'MP' => 'Northern Mariana Islands',
			'NO' => 'Norway',
			'OM' => 'Oman',
			'PK' => 'Pakistan',
			'PW' => 'Palau',
			'PS' => 'Palestinian Territory, Occupied',
			'PA' => 'Panama',
			'PG' => 'Papua New Guinea',
			'PY' => 'Paraguay',
			'PE' => 'Peru',
			'PH' => 'Philippines',
			'PN' => 'Pitcairn',
			'PL' => 'Poland',
			'PT' => 'Portugal',
			'PR' => 'Puerto Rico',
			'QA' => 'Qatar',
			'RE' => 'Reunion',
			'RO' => 'Romania',
			'RU' => 'Russian Federation',
			'RW' => 'Rwanda',
			'BL' => 'Saint Barthelemy',
			'SH' => 'Saint Helena',
			'KN' => 'Saint Kitts And Nevis',
			'LC' => 'Saint Lucia',
			'MF' => 'Saint Martin',
			'PM' => 'Saint Pierre And Miquelon',
			'VC' => 'Saint Vincent And Grenadines',
			'WS' => 'Samoa',
			'SM' => 'San Marino',
			'ST' => 'Sao Tome And Principe',
			'SA' => 'Saudi Arabia',
			'SN' => 'Senegal',
			'RS' => 'Serbia',
			'SC' => 'Seychelles',
			'SL' => 'Sierra Leone',
			'SG' => 'Singapore',
			'SK' => 'Slovakia',
			'SI' => 'Slovenia',
			'SB' => 'Solomon Islands',
			'SO' => 'Somalia',
			'ZA' => 'South Africa',
			'GS' => 'South Georgia And Sandwich Isl.',
			'ES' => 'Spain',
			'LK' => 'Sri Lanka',
			'SD' => 'Sudan',
			'SR' => 'Suriname',
			'SJ' => 'Svalbard And Jan Mayen',
			'SZ' => 'Swaziland',
			'SE' => 'Sweden',
			'CH' => 'Switzerland',
			'SY' => 'Syrian Arab Republic',
			'TW' => 'Taiwan',
			'TJ' => 'Tajikistan',
			'TZ' => 'Tanzania',
			'TH' => 'Thailand',
			'TL' => 'Timor-Leste',
			'TG' => 'Togo',
			'TK' => 'Tokelau',
			'TO' => 'Tonga',
			'TT' => 'Trinidad And Tobago',
			'TN' => 'Tunisia',
			'TR' => 'Turkey',
			'TM' => 'Turkmenistan',
			'TC' => 'Turks And Caicos Islands',
			'TV' => 'Tuvalu',
			'UG' => 'Uganda',
			'UA' => 'Ukraine',
			'AE' => 'United Arab Emirates',
			'GB' => 'United Kingdom',
			'US' => 'United States',
			'UM' => 'United States Outlying Islands',
			'UY' => 'Uruguay',
			'UZ' => 'Uzbekistan',
			'VU' => 'Vanuatu',
			'VE' => 'Venezuela',
			'VN' => 'Viet Nam',
			'VG' => 'Virgin Islands, British',
			'VI' => 'Virgin Islands, U.S.',
			'WF' => 'Wallis And Futuna',
			'EH' => 'Western Sahara',
			'YE' => 'Yemen',
			'ZM' => 'Zambia',
			'ZW' => 'Zimbabwe',
		];

		return $countries;
	}

	function get_support_depts() {
		$args["action"]                  = "GetSupportDepartments";
		$args["ignore_dept_assignments"] = false;

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "success" ) {
			if ( isset( $response["departments"]["department"] ) && is_array( $response["departments"]["department"] ) ) {
				return $response["departments"]["department"];
			}
			else {
				return [];
			}
		}

		if ( isset( $response["result"] ) && isset( $response["message"] ) && $response["result"] == "error" ) {
			return $response["message"];
		}

		return "Unknown error";
	}

	public
	function open_ticket(
		$args = ""
	) {
		$default = [
			"deptid"         => "",
			"subject"        => "",
			"message"        => "",
			"clientid"       => "",
			"contactid"      => "",
			"name"           => "",
			"email"          => "",
			"priority"       => "",
			"serviceid"      => "",
			"domainid"       => "",
			"relatedservice" => "",
			'markdown'       => true,
		];
		$args    = wp_parse_args( $args, $default );

		if ( $args["relatedservice"] <> "" ) {
			if ( substr( $args["relatedservice"], 0, 1 ) == "S" ) {
				$args["serviceid"] = substr( $args["relatedservice"], 1 );
			}
            elseif ( substr( $args["relatedservice"], 0, 1 ) == "D" ) {
				$args["domainid"] = substr( $args["relatedservice"], 1 );
			}
		}

		$args["action"] = "OpenTicket";

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "error" ) {
			return @$response["message"];
		}
		else {
			$response_html = '<div>';

			$response_html .= '<div class="whcom_alert whcom_alert_success whcom_text_large">';
			$response_html .= '<span class="whcom_icon_ok-circled"></span> <span>' . esc_html__( "New ticket has been created, Ticket # ", "whcom" ) . $response['id'] . '</span>';
			$response_html .= '</div>';
			$response_html .= '<div class="whcom_text_center">';
			$response_html .= '<button class="whcom_button whcom_button_primary wcap_load_page" data-page="tickets">' . esc_html__( "View All Ticket", "whcom" ) . '</button>';
			$response_html .= '</div>';


			$response_html .= '</div>';


			$response['response_html'] = $response_html;


			return json_encode( $response );
		}
	}


	public
	function submit_contact_form(
		$args
	) {
		$response       = [
			'status'  => 'ERROR',
			'errors'  => [],
			'message' => esc_html__( "Something Went Wrong", "whcom" ),
		];
		$whmcs_settings = whcom_get_whmcs_setting();
		if ( ! empty( $args ) ) {
			if ( empty( $args['name'] ) ) {
				$response['errors'][] = esc_html__( "You did not enter your name", "whcom" );
			}
			if ( empty( $args['email'] ) ) {
				$response['errors'][] = esc_html__( "You did not enter your email address", "whcom" );
			}
			else if ( ! is_email( $args['email'] ) ) {
				$response['errors'][] = esc_html__( "You did not enter a valid email address", "whcom" );
			}
			if ( empty( $args['subject'] ) ) {
				$response['errors'][] = esc_html__( "You did not enter a subject", "whcom" );
			}
			if ( empty( $args['message'] ) ) {
				$response['errors'][] = esc_html__( "You did not enter a message", "whcom" );
			}
			if ( empty( $response['errors'] ) ) {
				if ( ! empty( $whmcs_settings ) && ! empty( $whmcs_settings['ContactFormDept'] ) && (int) $whmcs_settings['ContactFormDept'] > 0 ) {
					$req = [
						'action'   => 'OpenTicket',
						'deptid'   => esc_attr( $args['deptid'] ),
						'priority' => esc_attr( $args['priority'] ),
						'subject'  => esc_attr( $args['subject'] ),
						'message'  => esc_attr( $args['message'] ),
						'name'     => esc_attr( $args['name'] ),
						'email'    => esc_attr( $args['email'] ),

					];
					$res = whcom_process_api( $req );
					if ( ! empty( $res['result'] ) ) {
						if ( $res['result'] == 'success' ) {
							$tmp = '<div class="whcom_text_center">' . esc_html__( "Ticket Created", "whcom" ) . " <strong>#" . $res['tid'] . '</strong></div>';
							$msg = wcap_render_message( "", $tmp, "success" );

							$tmp  = esc_html__( "Your ticket has been successfully created. An email has been sent to your address with the ticket information. If you would like to view this ticket now you can do so.", "wcap" );
							$msg2 = wcap_render_message( "", $tmp, "" );

							$tmp = '<div class="whcom_text_center">' . wcap_render_continue_button( "dashboard", "" ) . '</div>';

							$response['message'] = $msg . $msg2 . $tmp;
							$response['status']  = 'OK';
							//$response['debug'] = $res;
						}
						else {
							$response['message'] = esc_html__( "Something went wrong 3", "whcom" );
						}
					}
					else {
						$response['message'] = esc_html__( "Something went wrong 2", "whcom" );
					}
				}
				else {
					$to      = ( ! empty( $whmcs_settings['ContactFormTo'] ) && is_email( $whmcs_settings['ContactFormTo'] ) ) ? esc_attr( $whmcs_settings['ContactFormTo'] ) : '';
					$subject = 'Contact Form: ' . esc_attr( $args['subject'] );
					$body    = '<strong>' . esc_html__( "Sender Name", "whcom" ) . '</strong>' . esc_attr( $args['name'] ) . '<br>';
					$body    .= '<strong>' . esc_html__( "Sender Email", "whcom" ) . '</strong>' . esc_attr( $args['name'] ) . '<br>';
					$body    .= '<strong>' . esc_html__( "Subject", "whcom" ) . '</strong>' . esc_attr( $args['name'] ) . '<br>';
					$body    .= esc_attr( $args['message'] );
					$headers = array( 'Content-Type: text/html; charset=UTF-8' );

					if ( wp_mail( $to, $subject, $body, $headers ) ) {
						$response['message'] = esc_html__( "Your Message has been Sent", "whcom" );
					}
					else {
						$response['message'] = esc_html__( "Something went wrong 4", "whcom" );
					}
				}
			}
		}

		/*		if ($response['status'] == 'OK') {
                    $response['message'] = '<div class="whcom_alert whcom_alert_success">' . $response['message'] . '</div>' ;
                }
                else {
                    if (!empty($response['errors'])) {
                        $response['message'] = '<div class="whcom_alert whcom_alert_danger">';
                        $response['message'] .= '<div class="whcom_margin_bottom_15"> ' . esc_html__( "The following errors occurred:", "whcom" ) . ' </div>' ;
                        $response['message'] .= '<ul class="whcom_list_padded_narrow">' ;
                        foreach ($response['errors'] as $error) {
                            $response['message'] .= '<li>' .$error. '</li>' ;
                        }
                        $response['message'] .= '</ul>' ;
                        $response['message'] .= '</div>';
                    }
                    else {
                        $response['message'] = '<div class="whcom_alert whcom_alert_danger">' . $response['message'] . '</div>';
                    }
                }*/

		return $response;
	}

	public
	function get_client_groups(
		$args = ""
	) {
		$default = [
			"action" => "GetClientGroups",
		];
		$args    = wp_parse_args( $args, $default );

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "error" ) {
			return @$response["message"];
		}
		else if ( isset( $response["groups"]["group"] ) ) {
			return $response["groups"]["group"];
		}
		else {
			return $response;
		}
	}

	function get_products( $args = "" ) {
		$default = [
			"pid"    => "",            // Can be comma separated
			"gid"    => "",            // Group ID
			"module" => ""          //
		];
		$args    = wp_parse_args( $args, $default );

		$args["action"] = "GetProducts";

		$response         = $this->run_whmcs_api( $args );
		$default_currency = $this->get_default_currency();
		//wcap_ppa($default_currency);


		if ( isset( $response["result"] ) && $response["result"] == "error" ) {
			return @$response["message"];
		}
		else if ( isset( $response["products"]["product"] ) ) {
			$Output["total"] = $response["totalresults"];
			foreach ( $response["products"]["product"] as $product ) {
				if ( isset( $product["pricing"] ) && is_array( $product["pricing"] ) ) {
					$price_array = $price_array2 = $price_setup_array = [];
					foreach ( $product["pricing"] as $currency_code => $currency_array ) {
						$price_string = "";
						if ( $currency_array["monthly"] > 0 ) {
							$price_array[ $currency_code ]["monthly"]  = $currency_array["prefix"] . $currency_array["monthly"] . " " . trim( $currency_array["suffix"] );
							$price_array2[ $currency_code ]["monthly"] = $currency_array["monthly"];
							$price_string                              = $price_array[ $currency_code ]["monthly"] . "\n" . esc_html__( "Monthly", "whcom" );
						}
						$price_setup_array[ $currency_code ]["msetupfee"] = $currency_array["msetupfee"];
						if ( $currency_array["quarterly"] > 0 ) {
							$price_array[ $currency_code ]["quarterly"]  = $currency_array["prefix"] . $currency_array["quarterly"] . " " . trim( $currency_array["suffix"] );
							$price_array2[ $currency_code ]["quarterly"] = $currency_array["quarterly"];
							if ( empty( $price_string ) ) {
								$price_string = $price_array[ $currency_code ]["quarterly"] . "\n" . esc_html__( "Quarterly", "whcom" );
							}
						}
						$price_setup_array[ $currency_code ]["qsetupfee"] = $currency_array["qsetupfee"];
						if ( $currency_array["semiannually"] > 0 ) {
							$price_array[ $currency_code ]["semiannually"]  = $currency_array["prefix"] . $currency_array["semiannually"] . " " . trim( $currency_array["suffix"] );
							$price_array2[ $currency_code ]["semiannually"] = $currency_array["semiannually"];
							if ( empty( $price_string ) ) {
								$price_string = $price_array[ $currency_code ]["semiannually"] . "\n" . esc_html__( "Semi Annually", "whcom" );
							}
						}
						$price_setup_array[ $currency_code ]["ssetupfee"] = $currency_array["ssetupfee"];
						if ( $currency_array["annually"] > 0 ) {
							$price_array[ $currency_code ]["annually"]  = $currency_array["prefix"] . $currency_array["annually"] . " " . trim( $currency_array["suffix"] );
							$price_array2[ $currency_code ]["annually"] = $currency_array["annually"];
							if ( empty( $price_string ) ) {
								$price_string = $price_array[ $currency_code ]["annually"] . "\n" . esc_html__( "Annually", "whcom" );
							}
						}
						$price_setup_array[ $currency_code ]["asetupfee"] = $currency_array["asetupfee"];
						if ( $currency_array["biennially"] > 0 ) {
							$price_array[ $currency_code ]["biennially"]  = $currency_array["prefix"] . $currency_array["biennially"] . " " . trim( $currency_array["suffix"] );
							$price_array2[ $currency_code ]["biennially"] = $currency_array["biennially"];
							if ( empty( $price_string ) ) {
								$price_string = $price_array[ $currency_code ]["biennially"] . "\n" . esc_html__( "Bi Annually", "whcom" );
							}
						}
						$price_setup_array[ $currency_code ]["bsetupfee"] = $currency_array["bsetupfee"];
						if ( $currency_array["triennially"] > 0 ) {
							$price_array[ $currency_code ]["triennially"]  = $currency_array["prefix"] . $currency_array["triennially"] . " " . trim( $currency_array["suffix"] );
							$price_array2[ $currency_code ]["triennially"] = $currency_array["triennially"];
							if ( empty( $price_string ) ) {
								$price_string = $price_array[ $currency_code ]["triennially"] . "\n" . esc_html__( "Tri Annually", "whcom" );
							}
						}
						$price_setup_array[ $currency_code ]["tsetupfee"] = $currency_array["tsetupfee"];
						if ( $default_currency == $currency_code ) {
							$product["price_string"] = $price_string;
						}
					}
					$product["price_info"]       = $price_array;
					$product["price_info2"]      = $price_array2;
					$product["price_setup_info"] = $price_setup_array;
				}
				$Output[ $product["gid"] ][] = $product;
			}

			return $Output;
		}
		else {
			return $response;
		}
	}

	function get_default_currency( $get_field = "code" ) {
		$currencies = $this->get_currencies();
		if ( isset( $currencies[0][ $get_field ] ) ) {
			return trim( $currencies[0][ $get_field ] );
		}
		else {
			return "";
		}
	}

	function load_data( $args = "" ) {
		$args = wp_parse_args( $args, [] );

		if ( ! isset( $args["whmpca"] ) || (isset($args["whmpca"]) && $args["whmpca"] == 'clientarea')) {
			$page = "dashboard";
		}
		else {
			$page = $args["whmpca"];
		}

		$found_path = $this->Path . "/views/{$page}.php";

		if ( ! is_file( $found_path ) ) {
			$found_path = $this->Path . "/views/404.php";
		}

		include_once( $found_path );
	}

	function get_payment_methods() {
		$args["action"] = "GetPaymentMethods";

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["paymentmethods"]["paymentmethod"] ) ) {
			return $response["paymentmethods"]["paymentmethod"];
		}

		if ( $response["result"] <> "success" && isset( $response["message"] ) ) {
			return $response["message"];
		}

		return $response;
	}

	function add_order_from_cart( $args = "" ) {
		$default = [
			"paymentmethod" => "",
		];
		$args    = wp_parse_args( $args, $default );

		$cart = $this->get_cart();

		$final_array = [
			"clientid" => whcom_get_current_client_id(),
		];
		$pids        = $addons = $billingcycles = $domains = $configoptions = [];
		//		$this->show_array( $cart);

		foreach ( $cart as $cart_item ) {
			## If domain is renewel.
			if ( isset( $cart_item["type"] ) && $cart_item["type"] == "domainrenew" ) {
				$final_array["domainrenewals"][ $cart_item["name"] ] = $cart_item["years"];
				continue;
			}
			if ( ! empty( $cart_item["hostname"] ) ) {
				$final_array["hostname"][] = $cart_item["hostname"];
			}
			if ( ! empty( $cart_item["rootpw"] ) ) {
				$final_array["rootpw"][] = $cart_item["rootpw"];
			}
			if ( ! empty( $cart_item["ns1prefix"] ) ) {
				$final_array["ns1prefix"][] = $cart_item["ns1prefix"];
			}
			if ( ! empty( $cart_item["ns2prefix"] ) ) {
				$final_array["ns2prefix"][] = $cart_item["ns2prefix"];
			}

			if ( isset( $cart_item["type"] ) && $cart_item["type"] == "addon" ) {
				$final_array["addonids"][]   = $cart_item["addonid"];
				$final_array["serviceids"][] = $cart_item["serviceid"];
			}
			else if ( isset( $cart_item["type"] ) && $cart_item["type"] == "domain" ) {
				$final_array["domain"][] = $cart_item["name"];
				if ( @$cart_item["paytype"] == "domaintransfer" ) {
					$final_array["domaintype"][] = "transfer";
				}
				else {
					$final_array["domaintype"][] = "register";
				}
				$final_array["regperiod"][]       = array_search( $cart_item["billingcycle"], $this->YearPeriods ) + 1;
				$final_array["dnsmanagement"][]   = $cart_item["dnsmanagement"] ? true : false;
				$final_array["emailforwarding"][] = $cart_item["emailforwarding"] ? true : false;
				$final_array["idprotection"][]    = $cart_item["idprotection"] ? true : false;
			}
			else {
				$pids[]          = $cart_item["pid"];
				$billingcycles[] = $cart_item["billingcycle"];

				if ( ! empty( $cart_item["configoption"] ) ) {
					$configoptions[] = base64_encode( serialize( $cart_item["configoption"] ) );
				}
				else {
					$configoptions[] = "";
				}
				if ( $cart_item["domain_item"] && is_array( $cart_item["domain_item"] ) ) {
					$final_array["domain"][] = $cart_item["domain_item"]["name"];
					if ( $cart_item["domain_item"]["paytype"] == "domainregister" ) {
						$final_array["domaintype"][] = "register";
					}
					else if ( $cart_item["domain_item"]["paytype"] == "domaintransfer" ) {
						$final_array["domaintype"][] = "transfer";
					}
					else {
						$final_array["domaintype"][] = "register";
					}
					$final_array["regperiod"][] = array_search( $cart_item["domain_item"]["billingcycle"], $this->YearPeriods ) + 1;
					if ( ! empty( $cart_item["domain"] ) ) {
						unset( $cart_item["domain"] );
					}
				}
				else {
					if ( isset( $cart_item["is_attach"] ) && ! empty( $cart_item["domain"] ) ) {
						$final_array["domain"][] = $cart_item["domain"];
					}
				}

				if ( isset( $cart_item["addons"] ) && is_array( $cart_item["addons"] ) ) {
					$final_array["addons"][] = implode( ",", $cart_item["addons"] );
				}
				else {
					$final_array["addons"][] = "";
				}
			}

			if ( ! empty( $cart_item["nameserver1"] ) ) {
				$final_array["nameserver1"] = $cart_item["nameserver1"];
			}
			if ( ! empty( $cart_item["nameserver2"] ) ) {
				$final_array["nameserver2"] = $cart_item["nameserver2"];
			}
			if ( ! empty( $cart_item["nameserver3"] ) ) {
				$final_array["nameserver3"] = $cart_item["nameserver3"];
			}
			if ( ! empty( $cart_item["nameserver4"] ) ) {
				$final_array["nameserver4"] = $cart_item["nameserver4"];
			}
			if ( ! empty( $cart_item["nameserver5"] ) ) {
				$final_array["nameserver5"] = $cart_item["nameserver5"];
			}

			$final_array["pid"]           = $pids;
			$final_array["billingcycle"]  = $billingcycles;
			$final_array["paymentmethod"] = $args["paymentmethod"];
			$final_array["configoptions"] = $configoptions;
		}

		if ( ! isset( $final_array["paymentmethod"] ) ) {
			$final_array["paymentmethod"] = $args["paymentmethod"];
		}

		//		mail("shakeel@shakeel.pk", "Test debug", print_r($cart,true).print_r($final_array, true)."</pre>");
		//				print_r($final_array);
		return $this->add_order( $final_array );
	}

	function get_cart() {
		if ( ! isset( $_SESSION["wcap_cart"] ) ) {
			return [];
		}

		if ( ! is_array( $_SESSION["wcap_cart"] ) ) {
			return [];
		}

		return $_SESSION["wcap_cart"];
	}

	/**
	 * @author Shakeel Ahmed Siddiqi <shakeel@shakeel.pk>
	 * @return boolean
	 *
	 *
	 */
	function empty_cart() {
		if ( ! isset( $_SESSION["wcap_cart"] ) ) {
			return true;
		}

		unset( $_SESSION["wcap_cart"] );

		return ! isset( $_SESSION["wcap_cart"] );
	}

	function add_order( $args = "" ) {
		$default = [
			"clientid"            => "",
			"paymentmethod"       => "",
			"pid"                 => [],
			"domain"              => [],
			"billingcycle"        => [],
			"domaintype"          => [],
			"regperiod"           => [],
			"eppcode"             => [],
			"nameserver1"         => "",
			"nameserver2"         => "",
			"nameserver3"         => "",
			"nameserver4"         => "",
			"nameserver5"         => "",
			"customfields"        => [],
			"configoptions"       => [],
			"priceoverride"       => [],
			"promocode"           => "",
			"promooverride"       => false,
			"affid"               => "",
			"noinvoice"           => false,
			"noinvoiceemail"      => false,
			"noemail"             => false,
			"addons"              => [],
			"hostname"            => [],
			"ns1prefix"           => [],
			"ns2prefix"           => [],
			"rootpw"              => [],
			"contactid"           => "",
			"dnsmanagement"       => [],
			"domainfields"        => [],
			"emailforwarding"     => [],
			"idprotection"        => [],
			"domainpriceoverride" => [],
			"domainrenewoverride" => [],
			"domainrenewals"      => [],
			"clientip"            => "",
			"addonid"             => "",
			"serviceid"           => "",
			"addonids"            => [],
			"serviceids"          => [],
		];

		$args = wp_parse_args( $args, $default );

		$args["action"] = "AddOrder";

		if ( empty( $args["clientid"] ) ) {
			$args["clientid"] = whcom_get_current_client_id();
		}

		if ( is_array( $args["addons"] ) ) {
			$args["addons"] = [ implode( ",", $args["addons"] ) ];
		}
		/*print_r ($args);
        return;*/

		if ( ! empty( $_SESSION["wcap_coupon"] ) ) {
			$args["promocode"] = $_SESSION["wcap_coupon"];
			unset( $_SESSION["wcap_coupon"] );
		}

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "success" ) {
			return $response;
		}
		else if ( isset( $response["message"] ) ) {
			return $response["message"];
		}
		else {
			return $response;
		}
	}

	function generate_auto_auth_url( $goto = "" ) {
		# Codes from http://docs.whmcs.com/AutoAuth

		$whmcsurl = trim( $this->AdminURL, "/" ) . "/dologin.php";

		whcom_get_current_client();

		$timestamp = time(); # Get current timestamp
		$user      = whcom_get_current_client();
		$email     = ( $user["email"] );

		//        $email     = $this->get_user_data( "email" ); # Clients Email Address to Login
		if ( empty( $goto ) ) {
			$goto = "clientarea.php";
		}
		$hash = sha1( $email . $timestamp . $this->InvoiceAuthKey ); # Generate Hash

		return $whmcsurl . "?email=$email&timestamp=$timestamp&hash=$hash&goto=" . urlencode( $goto );
	}

	function add_to_cart( $args = "" ) {
		/*
         * type == "addon" required ["serviceid", "addonid", "name", "descript", "price"
         */
		$default = [
			"type"         => "product",
			"pid"          => "",
			"billingcycle" => "",
			"name"         => "",
			"description"  => "",
			"price"        => "0",
			"suffix"       => "",
			"prefix"       => "",
			"setup"        => "0",
			"configoption" => [],
			"add_domain"   => "0",              // Add domain with order if domain is not free.
			"paytype"      => "domainregister",
			"product_row"  => [],
			"addons"       => [],
			"domain"       => "",
			"group_name"   => "",
			"serviceid"    => "",
			"addonid"      => "",
		];
		$args    = wp_parse_args( $args, $default );
		extract( $args );

		if ( $this->is_64encoded( $product_row ) ) {
			$product_row = base64_decode( $product_row );
			$product_row = json_decode( $product_row, true );
		}

		if ( $type == "product" && empty( $pid ) ) {
			return "PID missing.";
		}
		if ( $type == "addon" && ( empty( $serviceid ) || empty( $addonid ) || empty( $name ) ) ) {
			return "Service ID, Addon ID and name required";
		}
		if ( empty( $billingcycle ) ) {
			return "Billing cycle missing.";
		}

		$old_cart = $this->get_cart();

		if ( $type == "addon" ) {
			$cart = [
				"type"         => "addon",
				"name"         => $name,
				"price"        => $price,
				"setup"        => $setup,
				"addonid"      => $addonid,
				"serviceid"    => $serviceid,
				"billingcycle" => $billingcycle,
				"description"  => $description,
			];
		}
		else {
			$cart = [
				"pid"          => $pid,
				"billingcycle" => $billingcycle,
				"name"         => $name,
				"description"  => $description,
				"price"        => $price,
				"suffix"       => $suffix,
				"prefix"       => $prefix,
				"setup"        => $setup,
				"group_name"   => $group_name,
			];
		}

		if ( ! empty( $is_attach ) ) {
			$cart["is_attach"] = 1;
		}

		if ( ! empty( $hostname ) ) {
			$cart["hostname"] = $hostname;
		}
		if ( ! empty( $rootpw ) ) {
			$cart["rootpw"] = $rootpw;
		}
		if ( ! empty( $ns1prefix ) ) {
			$cart["ns1prefix"] = $ns1prefix;
		}
		if ( ! empty( $ns2prefix ) ) {
			$cart["ns2prefix"] = $ns2prefix;
		}

		if ( ! empty( $domain ) ) {
			$cart["domain"] = $domain;
			//$_SESSION["last_checked_domain"];
		}

		if ( ! empty( $configoption ) ) {
			$cart["configoption"] = $configoption;
		}

		if ( ! empty( $_SESSION["last_checked_domain_paytype"] ) && ! empty( $domain ) ) {
			$paytype = $_SESSION["last_checked_domain_paytype"];
		}

		if ( $add_domain == "1" && ! empty( $domain ) && @$_SESSION["last_checked_domain_paytype"] <> "domainown" && ! $this->is_domain_free( $product_row, $billingcycle, @$_SESSION["last_checked_domain"] ) ) {
			$ext       = $this->get_domain_extension( $cart["domain"] );
			$dom_price = $this->get_whmcs_domains( "extension=$ext" );

			$cart["domain_item"] = [
				"paytype"      => $paytype,
				"billingcycle" => "msetupfee",
				"name"         => $cart["domain"],
				"price"        => $dom_price[ $ext ][ $paytype ]["msetupfee"],
			];
		}

		if ( is_array( $addons ) && ! empty( $addons ) ) {
			foreach ( $addons as $addon ) {
				$cart["addons"][] = $addon;
			}
		}

		$old_cart[] = $cart;

		$_SESSION["wcap_cart"] = $old_cart;
		unset( $_SESSION["last_checked_domain"] );
		unset( $_SESSION["last_checked_domain_paytype"] );

		return "OK";
	}

	private
	function is_64encoded(
		$string
	) {
		return base64_encode( base64_decode( $string ) ) === $string;
	}

	function is_domain_free( $product_row, $billingcycle, $domain ) {
		if ( empty( $product_row["freedomain"] ) ) {
			return false;
		}
		if ( empty( $product_row["freedomainpaymentterms"] ) ) {
			return false;
		}
		if ( empty( $product_row["freedomaintlds"] ) ) {
			return false;
		}

		$freedomainpaymentterms = $this->make_array( $product_row["freedomainpaymentterms"] );
		$freedomaintlds         = $this->make_array( $product_row["freedomaintlds"] );

		if ( ! in_array( $billingcycle, $freedomainpaymentterms ) ) {
			return false;
		}

		if ( ! in_array( $this->get_domain_extension( $domain ), $freedomaintlds ) ) {
			return false;
		}


		return true;
	}

	private
	function make_array(
		$arr, $sep = ",", $considerLineBreaks = false
	) {
		if ( is_string( $arr ) && trim( $arr ) == "" ) {
			return [];
		}
		if ( is_array( $arr ) ) {
			return $arr;
		}
		if ( $this->is_json( $arr ) ) {
			$arr = json_decode( $arr, true );

			return $arr;
		}
		if ( $considerLineBreaks ) {
			$arr = str_replace( "\n", $sep, $arr );
		}
		//$arr = str_replace("'", "''", $arr);            // To avoid error MySQL insertion/update.
		$arr = explode( $sep, $arr );
		$arr = array_map( 'trim', $arr );
		$arr = array_filter( $arr );

		return $arr;
	}

	function get_domain_extension( $domain_name ) {
		$domain = substr( $domain_name, 0, strpos( $domain_name, "." ) );

		return substr( $domain_name, strpos( $domain_name, "." ), ( strlen( $domain_name ) - strlen( $domain ) ) );
	}

	function get_whmcs_domains( $args = "" ) {
		$default = [
			"wcap_db_request" => "",
			"action"          => "domains",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
			"currency"        => "",
			"extension"       => "",
		];
		$args    = wp_parse_args( $args, $default );

		$response = $this->curl_get_file_contents( $args );
		if ( $this->is_json( $response ) ) {
			return json_decode( $response, true );
		}
		else {
			return $response;
		}
	}

	function remove_cart_item( $cart_key ) {
		$cart = $this->get_cart();

		unset( $cart[ $cart_key ] );

		$total = 0;
		foreach ( $cart as $key => $item ) {
			if ( $key == $cart_key ) {
				unset( $cart[ $cart_key ] );
			}
			else {
				$total += $item["price"];
				$total += $item["setup"];
			}
		}
		$_SESSION["wcap_cart"] = $cart;

		return $total;
	}

	function run_whmcs_query( $query ) {
		$args = [
			"wcap_db_request" => "",
			"action"          => "mysql_query",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
			"query"           => base64_encode( $query ),
		];

		$args = wp_parse_args( $args, $default );

		$response = $this->curl_get_file_contents( $args );

		if ( $this->is_json( $response ) ) {
			return json_decode( $response, true );
		}
		else {
			return false;
		}

		//return $response;
	}

	function get_whmcs_products( $args = "" ) {
		$default = [
			"wcap_db_request" => "",
			"action"          => "products",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
			"currency"        => "",
		];
		if ( isset( $_SESSION["wcap_currency"]["id"] ) ) {
			$default["currency"] = $_SESSION["wcap_currency"]["id"];
		}

		$args = wp_parse_args( $args, $default );

		$response = $this->curl_get_file_contents( $args );

		if ( $this->is_json( $response ) ) {

			return json_decode( $response, true );
		}
		else {
			return $response;
		}
	}

	function get_product_groups( $args = "" ) {
		$default = [
			"wcap_db_request" => "",
			"action"          => "groups",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
			"currency"        => "",
		];

		$args = wp_parse_args( $args, $default );

		$response = $this->curl_get_file_contents( $args );

		if ( $this->is_json( $response ) ) {
			return json_decode( $response, true );
		}
		else {
			return $response;
		}
	}

	function get_billing_cycles( $product_row ) {
		$final_array = [];
		$array       = [ "monthly", "quarterly", "semiannually", "annually", "biennially", "triennially" ];
		foreach ( $array as $bcycle ) {
			if ( isset( $product_row[ $bcycle ] ) && $product_row[ $bcycle ] >= 0 ) {
				if ( $product_row["paytype"] == "onetime" ) {
					$final_array["onetime"] = [
						"fee"      => $product_row["monthly"],
						"setupfee" => $product_row["msetupfee"],
					];
					break;
				}
				$final_array[ $bcycle ] = [
					"fee"      => $product_row[ $bcycle ],
					"setupfee" => $product_row[ substr( $bcycle, 0, 1 ) . "setupfee" ],
				];
			}
		}

		return $final_array;
	}

	function check_domain_whois( $args = "" ) {
		$default = [
			"domain" => "",
		];

		$args = wp_parse_args( $args, $default );

		$args["action"] = "DomainWhois";

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "success" ) {
			return $response;
			/*} else if ( isset( $response["message"] ) ) {
                return $response["message"];*/
		}
		else {
			if ( ! is_array( $response ) ) {
				$response["message"] = $response;
				$response["result"]  = "error";
			}

			return $response;
		}
	}

	function calculate_prices_by_product_row( $product, $billingcycle = "", $config_options = [] ) {
		$price    = $this->get_price_array( $product, $billingcycle, $config_options );
		$currency = $this->get_currency();

		if ( $price["configurable"] == 1 ) {
			foreach ( $price["config_prices"] as $config_price ) {
				$price["price"] += $config_price["price"];
			}
		}

		return [
			"price"    => $price["price"],
			"setupfee" => $price["setupfee"],
		];
	}

	function get_price_array( $product_row, $billingcycle = "", $config_options = [] ) {
		// Configurable options types
		// 1 = DropDown, 2 = Radio, 3 = Checkbox(Yes/No), 4 = TextBox(Qty)

		$price = $setup_fee = 0;

		if ( $billingcycle == "" ) {

			if ( $product_row["paytype"] == "recurring" ) {
				if ( $product_row["monthly"] > 0 ) {
					$price        = $product_row["monthly"];
					$setup_fee    = $product_row["msetupfee"];
					$billingcycle = "monthly";
				}
                elseif ( $product_row["quarterly"] > 0 ) {
					$price        = $product_row["quarterly"];
					$setup_fee    = $product_row["qsetupfee"];
					$billingcycle = "quarterly";
				}
                elseif ( $product_row["semiannually"] > 0 ) {
					$price        = $product_row["semiannually"];
					$setup_fee    = $product_row["ssetupfee"];
					$billingcycle = "semiannually";
				}
                elseif ( $product_row["annually"] > 0 ) {
					$price        = $product_row["annually"];
					$setup_fee    = $product_row["asetupfee"];
					$billingcycle = "annually";
				}
                elseif ( $product_row["biennially"] > 0 ) {
					$price        = $product_row["biennially"];
					$setup_fee    = $product_row["bsetupfee"];
					$billingcycle = "biennially";
				}
                elseif ( $product_row["triennially"] > 0 ) {
					$price        = $product_row["triennially"];
					$setup_fee    = $product_row["tsetupfee"];
					$billingcycle = "triennially";
				}
			}
			else if ( $product_row["paytype"] == "onetime" ) {
				$price        = $product_row["monthly"];
				$setup_fee    = $product_row["msetupfee"];
				$billingcycle = "monthly";
			}
			else if ( $product_row["paytype"] == "free" ) {
				$price        = 0;
				$setup_fee    = 0;
				$billingcycle = "";
			}
		}
		else {
			if ( $product_row["paytype"] == "recurring" ) {
				$price     = $product_row[ $billingcycle ];
				$setup_fee = $product_row[ substr( $billingcycle, 0, 1 ) . "setupfee" ];
			}
			else if ( $product_row["paytype"] == "onetime" ) {
				$price     = $product_row["monthly"];
				$setup_fee = $product_row["msetupfee"];
			}
			else if ( $product_row["paytype"] == "free" ) {
				$price     = 0;
				$setup_fee = 0;
			}
		}

		$additional_price = 0;
		$config_array     = [];
		if ( count( $product_row["configoptions"] ) > 0 ) {
			foreach ( $product_row["configoptions"] as $configoption ) {
				$index = 0;
				if ( $configoption["type"] == "1" || $configoption["type"] == "2" ) {
					if ( isset( $config_options[ $configoption["id"] ] ) ) {
						foreach ( $configoption["options"] as $k => $conf ) {
							if ( $conf["id"] == $config_options[ $configoption["id"] ] ) {
								$index = $k;
								break;
							}
						}
					}

					$config_array[ $configoption["id"] ] = [
						"name"  => $configoption["optionname"] . ": " . $configoption["options"][ $index ]["optionname"],
						"price" => $configoption["options"][ $index ]["pricing"][ $billingcycle ],
					];
					$additional_price                    += $configoption["options"][ $index ]["pricing"][ $billingcycle ];
				}
				else if ( $configoption["type"] == "3" ) {
					if ( isset( $config_options[ $configoption["id"] ] ) ) {
						$config_array[ $configoption["id"] ] = [
							"name"  => $configoption["optionname"] . ": " . esc_html__( "Yes", "whcom" ),
							"price" => $configoption["options"][0]["pricing"][ $billingcycle ],
						];

						$additional_price += $configoption["options"][0]["pricing"][ $billingcycle ];
					}
					else {
						$config_array[ $configoption["id"] ] = [
							"name"  => $configoption["optionname"] . ": " . esc_html__( "No", "whcom" ),
							"price" => 0,
						];

						$additional_price += 0;
					}

				}
				else if ( $configoption["type"] == "4" ) {
					if ( isset( $config_options[ $configoption["id"] ] ) ) {
						$min = $config_options[ $configoption["id"] ];
					}
					else {
						$min = $configoption["min"];
					}

					$config_array[ $configoption["id"] ] = [
						"name"  => $configoption["optionname"] . ": " . $min,
						"price" => $min * $configoption["options"][ $index ]["pricing"][ $billingcycle ],
					];
					$additional_price                    += $min * $configoption["options"][ $index ]["pricing"][ $billingcycle ];
				}
			}
		}

		return [
			"config_options"   => $config_options,
			"db_options"       => $product_row["configoptions"],
			"price"            => $price,
			"setupfee"         => $setup_fee,
			"configurable_fee" => $additional_price,
			"billingcycle"     => $billingcycle,
			"configurable"     => count( $product_row["configoptions"] ) > 0 ? "1" : "0",
			"pricetype"        => $product_row["paytype"],
			"config_prices"    => $config_array,
		];
	}

	function get_currency() {
		if ( ! isset( $_SESSION["wcap_currency"] ) ) {
			$currencies                = $this->get_currencies();
			$_SESSION["wcap_currency"] = $currencies[0];
		}

		return $_SESSION["wcap_currency"];
	}

	function display_order_summary_html( $product, $billingcycle = "", $config_options = [] ) {
		$price    = $this->get_price_array( $product, $billingcycle, $config_options );
		$currency = $this->get_currency();
		$HTML     = "";
		$HTML     .= "<div class='wcap_summary_panel' id='producttotal'>
				<div class='wcap_summary_panel_header whcom_text_center'>
				" . esc_html__( "Order Summary", "whcom" ) . "</div>
				<div class='wcap_summary_panel_body'>				
				<div class='whcom_clearfix'></div>
				    <div class='whcom_pull_left'><strong>" . ucfirst( $product['name'] ) . "</strong></div><div class='whcom_clearfix'></div>
				    <div class='whcom_pull_left'><i>" . ucfirst( $product['group_name'] ) . "</i></div><div class='whcom_clearfix'></div>
				    <div class='whcom_pull_left'>" . ucfirst( $product['name'] ) . "</div>
				    <div class='whcom_pull_right' id='price_td'>" . $currency['prefix'] . ( $price['configurable_fee'] + $price['price'] + $price['setupfee'] ) . "</div>
				<div class='whcom_clearfix'></div>
				";
		if ( $price["configurable"] == 1 ) {
			foreach ( $price["config_prices"] as $config_price ) {
				$HTML .= "<div class='whcom_pull_left'><i class='whcom_icon_angle-double-right'></i>&nbsp;" . ucfirst( $config_price["name"] ) . "</div>
					<div class='whcom_pull_right'>" . $currency["prefix"] . $config_price["price"] . "</div>
					<div class='whcom_clearfix'></div>";
			}
		}
		$HTML .= "<div class='wcap_hr_separator'></div><div class='whcom_pull_left'>" . esc_html__( 'Setup Fee' ) . "</div>
			     <div class='whcom_pull_right' id='setup_td'>" . $currency["prefix"] . $price["setupfee"] . "</div>
			     <div class='whcom_clearfix'></div>
			     <div class='whcom_pull_left'>" . ucfirst( $price["billingcycle"] ) . "</div>
			     <div class='whcom_pull_right' id='billing_cycle_td'>" . $currency["prefix"] . $price["price"] . "</div>
			     <div class='whcom_clearfix'></div>
			       ";
		$HTML .= "<div class='whcom_clearfix'></div>
								<div class='wcap_hr_separator'></div>
			                <div class='whcom_pull_right wcap_text_total' id='total_td'>" . $currency['prefix'] . ( $price['configurable_fee'] + $price['price'] + $price['setupfee'] ) . "</div>
			            	<div class='whcom_clearfix'></div>
			            	<div class='whcom_pull_right'>Total Due Today</div>
			            <div class='whcom_clearfix'></div></div></div></div>";

		return $HTML;
	}

	function display_order_configurable_options_html( $product, $billingcycle, $config_options = [] ) {
		$price    = $this->get_price_array( $product, $billingcycle );
		$currency = $this->get_currency();
		$HTML     = "";
		$HTML     .= '<div class="wcap_config_title">';
		$HTML     .= '<div class="whcom_sub_heading_style_1">';
		$HTML     .= '<span>' . esc_html__( 'Configurable Options', "whcom" ) . '</span>';
		$HTML     .= '</div>';
		$HTML     .= '</div>';


		//$HTML     = print_r( $config_options, true );
		foreach ( $product["configoptions"] as $configoption ) {
			$HTML .= "<div class='whcom_form_field whcom_form_field_horizontal'>";
			if ( $configoption["type"] == "1" ) {
				$HTML .= "<label class='main_label'>" . $configoption["optionname"] . "</label>";
				$HTML .= "<select name='configoption[{$configoption['id']}]' class='configoption'>";
				foreach ( $configoption["options"] as $row ) {
					if ( isset( $config_options[ $configoption['id'] ] ) && $row['id'] == $config_options[ $configoption['id'] ] ) {
						$S = "selected=selected";
					}
					else {
						$S = "";
					}
					$HTML .= "<option $S value='{$row['id']}'>" . $row["optionname"] . " " . $currency["prefix"] . $row["pricing"][ $price["billingcycle"] ] . "</option>";
				}
				$HTML .= "</select>";
			}
			else if ( $configoption["type"] == "2" ) {
				$HTML .= "<label class='main_label'>" . $configoption["optionname"] . "</label>";
				$HTML .= "<div class='whcom_radio_container 777'>";
				foreach ( $configoption["options"] as $k2 => $row ) {
					if ( ! isset( $config_options[ $configoption['id'] ] ) && $k2 == 0 ) {
						$S  = "checked=checked";
						$S2 = "whcom_checked";
					}
					else if ( isset( $config_options[ $configoption['id'] ] ) && $row['id'] == $config_options[ $configoption['id'] ] ) {
						$S  = "checked=checked";
						$S2 = "whcom_checked";
					}
					else {
						$S  = "";
						$S2 = "";
					}
					$HTML .= "<label class='whcom_radio " . $S2 . "'>";
					$HTML .= "<input class='configoption' {$S} name='configoption[{$configoption['id']}]' type='radio' value='{$row['id']}'> ";
					$HTML .= $row["optionname"];
					$HTML .= " " . $currency["prefix"] . $row["pricing"][ $price["billingcycle"] ];
					$HTML .= "</label>";
				}
				$HTML .= "</div>";
			}
			else if ( $configoption["type"] == "3" ) {
				if ( isset( $config_options[ $configoption['id'] ] ) ) {
					$S  = "checked=checked";
					$S2 = "whcom_checked";
				}
				else {
					$S  = "";
					$S2 = "";
				}

				$HTML .= "<label class='main_label'>" . $configoption["optionname"] . "</label>";
				$HTML .= "<label class='whcom_checkbox " . $S2 . "'>";
				$HTML .= "<input $S type='checkbox' name='configoption[{$configoption['id']}]' value='1' class='configoption'>";
				$HTML .= $configoption["options"][0]["optionname"];
				$HTML .= " " . $currency["prefix"] . $configoption["options"][0]["pricing"][ $price["billingcycle"] ];;
				$HTML .= "</label>";
			}
			else if ( $configoption["type"] == "4" ) {
				if ( isset( $config_options[ $configoption['id'] ] ) ) {
					$val = $config_options[ $configoption['id'] ];
				}
				else {
					$val = $configoption['min'];
				}
				$HTML .= "<label class='main_label'>" . $configoption["optionname"] . "</label>";
				$max  = ( $configoption['max'] > $configoption['min'] ) ? "max='{$configoption['max']}'" : "";
				$HTML .= '<span class="whcom_minus">-</span>';
				$HTML .= "<input name='configoption[{$configoption['id']}]' type='number' min='{$configoption['min']}' value='{$val}' $max class='configoption whcom_plus_minus'>";
				$HTML .= '<span class="whcom_plus">+</span>';
				$HTML .= "<label> x " . $configoption["options"][0]["optionname"] . " " . $currency["prefix"] . $configoption["options"][0]["pricing"][ $price["billingcycle"] ] . '</label>';
			}
			$HTML .= "</div>";
		}

		return $HTML;
	}

	/**
	 * @author Shakeel Ahmed Siddiqi <shakeel@shakeel.pk>
	 *
	 * @param $domain_name
	 *
	 * @return bool
	 */
	function is_domain_valid( $domain_name ) {
		if ( strpos( $domain_name, "." ) === false ) {
			return false;
		}

		return ( preg_match( "/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i", $domain_name ) //valid chars check
		         && preg_match( "/^.{1,253}$/", $domain_name ) //overall length check
		         && preg_match( "/^[^\.]{1,63}(\.[^\.]{1,63})*$/", $domain_name ) ); //length of each label
	}


	function domain_renewal_order( $args = [] ) {
		if ( ! isset( $args["domainrenewals"] ) ) {
			return "Domains missing";
		}
		if ( ! is_array( $args["domainrenewals"] ) ) {
			return "Domains missing";
		}
		$output_array = [];
		foreach ( $args["domainrenewals"] as $domain => $val ) {
			if ( ! isset( $args["domain-years"][ $domain ] ) ) {
				$output_array[ $domain ] = 1;
			}
			else {
				$output_array[ $domain ] = $args["domain-years"][ $domain ];
			}
		}

		if ( empty( $output_array ) ) {
			return "No domain added in cart.";
		}

		$carts = $this->get_cart();
		foreach ( $output_array as $domain => $renew_years ) {
			$tmp  = explode( ",", $renew_years );
			$cart = [
				"type"  => "domainrenew",
				"name"  => $domain,
				"years" => $tmp[0],
				"price" => $tmp[1],
			];

			$carts[] = $cart;
		}

		$_SESSION["wcap_cart"] = $carts;

		return "OK";
	}

	function renew_domain( $args = "" ) {
		$default = [
			"domainid"  => "",
			"domain"    => "",
			"regperiod" => "1",
		];

		$args = wp_parse_args( $args, $default );

		$args["action"] = "DomainRenew";

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "error" ) {
			return $response["error"];
		}
		else if ( isset( $response["result"] ) && $response["result"] == "success" ) {
			return "OK";
		}
		else {
			return $response;
		}

	}

	function update_auto_renew_status( $args ) {
		$donotrenew = ! ( $args["newvalue"] );

		$args = [
			"donotrenew" => $donotrenew,
			"domainid"   => $args["domainid"],
			"action"     => "UpdateClientDomain",
		];

		$res = whcom_process_api( $args );

		$response = [
			'status'  => 'ERROR',
			'errors'  => [],
			'message' => esc_html__( "Something Went Wrong", "whcom" ),
		];

		if ( ! empty( $res["error"] ) ) {
			$title               = esc_html__( "Error", "whcom" );
			$response["message"] = wcap_render_message( $title, $res["error"], "danger" );
		}
		else if ( isset( $res["result"] ) && $res["result"] == "success" ) {
			$response["status"]  = "OK";
			$response["message"] = wcap_render_message( "", esc_html__( "Changes Saved Successfully!", "whcom" ), "success" );
		}
		else {
			$response["errors"] = $response;
		}

		return json_encode( $response );

	}

	function update_registrar_lock_status( $args ) {

		if ( $args["newvalue"] == "1" ) {
			$lockstatus = false;
		}
		else {
			$lockstatus = true;
		}

		$args = [
			"lockstatus" => $args["newvalue"],
			"domainid"   => $args["domainid"],
			"action"     => "DomainUpdateLockingStatus",
		];

		$res = whcom_process_api( $args );

		$response = [
			'status'  => 'ERROR',
			'errors'  => [],
			'message' => esc_html__( "Something Went Wrong", "whcom" ),
		];

		if ( ! empty( $res["error"] ) ) {
			$title               = esc_html__( "Error", "whcom" );
			$response["message"] = wcap_render_message( $title, $res["error"], "danger" );
		}
		else if ( isset( $res["result"] ) && $res["result"] == "success" ) {
			$response["status"]  = "OK";
			$response["message"] = wcap_render_message( "", esc_html__( "Changes Saved Successfully!", "whcom" ), "success" );
		}
		else {
			$response["errors"] = $response;
		}

		return json_encode( $response );

	}

	function get_client_addons( $args = "" ) {
		$default = [
			"action"    => "GetClientsAddons",
			"clientid"  => "",
			"serviceid" => "",
			"addonid"   => "",
		];

		$args = wp_parse_args( $args, $default );

		$response = $this->run_whmcs_api( $args );

		return $response;
	}


	function set_domain_locking_status( $args = "" ) {
		$default = [
			"domainid"   => "",
			"lockstatus" => "",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "DomainUpdateLockingStatus";

		if ( $args["lockstatus"] == "true" ) {
			$args["lockstatus"] = true;
		}
		else {
			$args["lockstatus"] = false;
		}
		//return json_encode( $args);

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "success" ) {
			return "OK";
		}
		else if ( isset( $response["message"] ) ) {
			return "Error: " . $response["message"];
		}
		else if ( isset( $response["error"] ) ) {
			return "Error: " . $response["error"];
		}
		else {
			if ( is_array( $response ) ) {
				$response = json_encode( $response );
			}

			return "Error: " . $response;
		}
	}

	function get_domain_nameservers( $args = "" ) {
		$default = [
			"domainid" => "",
		];

		$args = wp_parse_args( $args, $default );

		//wcap_ppa( $args );

		$args["action"] = "DomainGetNameservers";

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["ns1"] ) ) {
			return $response;
		}
		else if ( isset( $response["error"] ) ) {
			return $response["error"];
		}
		else {
			if ( is_array( $response ) ) {
				$response = json_encode( $response );
			}

			return "Error: " . $response;
		}
	}

	function update_domain_nameservers_i( $args = "" ) {

		$default = [
			"domainid" => "",
			"ns1"      => "",
			"ns2"      => "",
			"ns3"      => "",
			"ns4"      => "",
			"ns5"      => "",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "DomainUpdateNameservers";

		$response = [
			'status'  => 'ERROR',
			'errors'  => [],
			'message' => esc_html__( "Something Went Wrong", "whcom" ),
		];


		$res = $this->run_whmcs_api( $args );

		if ( ! empty( $res["error"] ) ) {
			$title = esc_html__( "Error", "whcom" );

			$response["message"] = wcap_render_message( $title, $res["error"], "danger" );
		}
		else if ( isset( $res["result"] ) && $res["result"] == "success" ) {
			$response["status"]  = "OK";
			$response["message"] = wcap_render_message( "", esc_html__( "Changes Saved Successfully!", "whcom" ), "success" );
		}
		else {
			$response["errors"] = $response;
		}

		return json_encode( $response );
	}

	function get_domain_whois_info( $args = "" ) {
		$default = [
			"domainid" => "",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "DomainGetWhoisInfo";

		$xml = new SimpleXMLElement( '<contactdetails/>' );

		$response = $this->run_whmcs_api( $args );

		return $response;
	}

	function set_domain_whois_info( $args = "" ) {
		$default = [
			"domainid" => "",
			"xml"      => "",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "DomainUpdateWhoisInfo";

		/*$xml = new SimpleXMLElement( '<contactdetails/>' );
        $this->array_to_xml( $data, $xml );
        $args["xml"] = $xml->asXML();*/

		$xml = " < contactdetails>";
		if ( isset( $args["Registrant"] ) && is_array( $args["Registrant"] ) ) {
			$xml .= " < Registrant>";
			foreach ( $args["Registrant"] as $k => $v ) {
				$xml .= " < " . $k . ">" . $v . " </" . $k . " > ";
			}
			$xml .= "</Registrant > ";
			unset( $args["Registrant"] );
		}
		if ( isset( $args["Admin"] ) && is_array( $args["Admin"] ) ) {
			$xml .= " < Admin>";
			foreach ( $args["Admin"] as $k => $v ) {
				$xml .= " < " . $k . ">" . $v . " </" . $k . " > ";
			}
			$xml .= "</Admin > ";
		}
		if ( isset( $args["Tech"] ) && is_array( $args["Tech"] ) ) {
			$xml .= " < Tech>";
			foreach ( $args["Tech"] as $k => $v ) {
				$xml .= " < " . $k . ">" . $v . " </" . $k . " > ";
			}
			$xml .= "</Tech > ";
		}
		if ( isset( $args["Billing"] ) && is_array( $args["Billing"] ) ) {
			$xml .= " < Billing>";
			foreach ( $args["Billing"] as $k => $v ) {
				$xml .= " < " . $k . ">" . $v . " </" . $k . " > ";
			}
			$xml .= "</Billing > ";
		}
		unset( $args["Admin"] );
		unset( $args["Tech"] );
		unset( $args["Billing"] );
		$xml .= " </contactdetails > ";
		file_put_contents( "D:/abc . txt", $xml );

		$args["xml"] = $xml;
		unset( $args["what"] );

		//file_put_contents("D:/abc2 . txt", print_r($args, true));

		$res = $this->run_whmcs_api( $args );

		if ( ! empty( $res["error"] ) ) {
			$title = esc_html__( "Error", "whcom" );

			$response["message"] = wcap_render_message( $title, $res["error"], "danger" );
		}
		else if ( isset( $res["result"] ) && $res["result"] == "success" ) {
			$response["status"]  = "OK";
			$response["message"] = wcap_render_message( "", esc_html__( "Changes Saved Successfully!", "whcom" ), "success" );
		}
		else {
			$response["errors"] = $res;
		}

		return json_encode( $response );

	}

	function validate_code_from_cart() {
		if ( isset( $_SESSION["wcap_coupon"] ) ) {
			$code = $_SESSION["wcap_coupon"];
		}
		else {
			$code = "";
		}
		$code  = strtolower( trim( $code ) );
		$codes = $this->get_promotions( [ "code" => $code ] );

		if ( ! isset( $codes["promotions"]["promotion"][0]["code"] ) ) {
			unset( $_SESSION["wcap_coupon"] );

			return esc_html__( "Invalid promotion code . ", "whcom" );
		}
		if ( $codes["promotions"]["promotion"][0]["code"] <> $code ) {
			unset( $_SESSION["wcap_coupon"] );

			return esc_html__( "Invalid promotion code . ", "whcom" );
		}
		$code = $codes["promotions"]["promotion"][0];

		## Expired promotion code check.
		if ( $code["startdate"] <> "0000 - 00 - 00" && $code["expirationdate"] <> "0000 - 00 - 00" ) {
			if ( time() < strtotime( $code["startdate"] ) || time() > strtotime( $code["expirationdate"] ) ) {
				unset( $_SESSION["wcap_coupon"] );

				return esc_html__( "Promotion Code expired", "whcom" );
			}
		}

		if ( $code["uses"] > 0 && $code["maxuses"] > 0 && $code["uses"] >= $code["maxuses"] ) {
			unset( $_SESSION["wcap_coupon"] );

			return esc_html__( "Promotion code used . ", "whcom" );
		}

		$appliesto = $this->make_array( $code["appliesto"] );

		$cart   = $this->get_cart();
		$addons = $this->get_addons();

		$is_discount_available = false;
		foreach ( $cart as &$item ) {
			$total_price = 0;
			$setup_fee   = 0;
			if ( $item["type"] == "domain" ) {
				$ext = "D" . $this->get_domain_extension( $item["name"] );
				if ( in_array( $ext, $appliesto ) ) {
					$total_price = $item["price"];
					$setup_fee   = $item["setup"];
				}
			}
			else if ( isset( $item["pid"] ) && in_array( $item["pid"], $appliesto ) ) {
				if ( $item["cycles"] <> "" ) {
					$cycles = $this->make_array( $item["cycles"] );
				}

				$total_price = $item["price"] + $item["setup"];
				$setup_fee   = $item["setup"];
				foreach ( $item["addons"] as $addon ) {
					foreach ( $addons as $addon1 ) {
						if ( $addon1["id"] == $addon ) {
							$total_price += $addon1["msetupfee"];
							$setup_fee   += $addon1["msetupfee"];
							$total_price += $addon1["monthly"];
							break;
						}
					}
				}

				if ( isset( $item["domain_item"]["price"] ) ) {
					$total_price += $item["domain_item"]["price"];
				}

			}
			else {
				$total_price = 0;
			}

			if ( empty( $total_price ) && empty( $setup_fee ) ) {
				$item["discount"] = null;
			}
			else if ( $code["type"] == "Free Setup" ) {
				$item["discount"]      = [
					"code"        => $code["code"],
					"discount"    => $setup_fee,
					"description" => "Free Setup",
				];
				$is_discount_available = true;
			}
			else if ( $code["type"] == "Fixed Amount" && $code["value"] > 0 ) {
				$item["discount"]      = [
					"code"        => $code["code"],
					"discount"    => $code["value"],
					"description" => "Fixed Discount",
				];
				$is_discount_available = true;
			}
			else if ( $code["type"] == "Price Override" && $code["value"] > 0 ) {
				$item["discount"]      = [
					"code"        => $code["code"],
					"discount"    => $total_price - $code["value"],
					"description" => "Override value",
				];
				$is_discount_available = true;
			}
			else if ( $code["type"] == "Percentage" && $code["value"] > 0 ) {
				$item["discount"]      = [
					"code"        => $code["code"],
					"discount"    => $total_price * ( $code["value"] / 100 ),
					"description" => $code["value"] . " % ",
				];
				$is_discount_available = true;
			}
			else {
				$item["discount"] = null;
			}
		}

		if ( ! $is_discount_available ) {
			return esc_html__( "No discount available . ", "whcom" );
		}
		$_SESSION["wcap_cart"] = $cart;

		return "OK";
	}

	function get_promotions( $args = "" ) {
		$default = [
			"code" => "",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "GetPromotions";

		$response = $this->run_whmcs_api( $args );

		return $response;
	}

	function get_addons( $args = "" ) {
		$default = [
			"action"    => "addons",
			"pid"       => "",
			"clientid"  => "",
			"adminuser" => $this->AdminUser,
		];

		$args = wp_parse_args( $args, $default );

		if ( empty( $args["pid"] ) ) {
			unset( $args["pid"] );
		}
		extract( $args );

		$response = whcom_process_helper( $args );
		//$this->curl_get_file_contents($args);

		//$response['args'] = $args;
		if ( $this->is_json( $response ) ) {
			foreach ( $response as $k => &$prd ) {
				$prd["packages"] = $this->make_array( $prd["packages"] );
				if ( $pid == "" && ! in_array( $pid, $prd["packages"] ) ) {
					unset( $response[ $k ] );
				}
			}

			return json_decode( $response, true );
		}
		else {
			return $response;
		}
	}

	function show_array( $ar ) {
		echo " < pre>";
		print_r( $ar );
		echo " </pre > ";
	}

	function remove_coupon_from_cart() {
		$carts = $this->get_cart();
		foreach ( $carts as &$cart ) {
			if ( isset( $cart["discount"] ) ) {
				unset( $cart["discount"] );
			}
		}

		unset( $_SESSION["wcap_coupon"] );
		$_SESSION["wcap_cart"] = $carts;
	}

	function get_domain_epp_code( $args = "" ) {
		$default = [
			"domainid" => "",
		];

		$args           = wp_parse_args( $args, $default );
		$args["action"] = "DomainRequestEPP";


		$response = [
			'status'  => 'ERROR',
			'errors'  => [],
			'message' => esc_html__( "Something Went Wrong", "whcom" ),
		];


		$res = whcom_process_api( $args );

		if ( ! empty( $res["error"] ) ) {
			$response["message"] = $res["error"];
		}
		else if ( isset( $res["eppcode"] ) ) {
			$response["status"]  = "OK";
			$response["message"] = $res["eppcode"];
		}
		else {
			$response["errors"] = $response;
		}

		return $response;
	}

	function updowngrade_service( $args = "" ) {
		$default = [
			"serviceid"              => "",
			"calconly"               => "1",
			"paymentmethod"          => "",
			"type"                   => "product",
			"newproductid"           => "",
			"newproductbillingcycle" => "",
			"promocode"              => "",
			"configoptions"          => [],
		];

		$args = wp_parse_args( $args, $default );
		if ( $args["calconly"] == "1" ) {
			$args["calconly"] = true;
		}
		else {
			$args["calconly"] = false;
		}
		$args["action"] = "UpgradeProduct";

		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "error" && isset( $response["message"] ) ) {
			return $response["message"];
		}
		else if ( isset( $response["result"] ) && $response["result"] == "success" ) {

			if ( $args["calconly"] ) {
				return $response;
			}
			else {
				if ( is_array( $response ) ) {
					$response = json_encode( $response );
				}

				return "OK" . $response;
			}
		}
		else {
			return json_encode( $response );
		}
	}

	function updowngrade_options( $args = "" ) {

		$default = [
			"serviceid"     => "",
			"calconly"      => "1",
			"paymentmethod" => "",
			"type"          => "configoptions",
			"configoptions" => [],
		];

		$args = wp_parse_args( $args, $default );
		if ( $args["calconly"] == "1" ) {
			$args["calconly"] = true;
		}
		else {
			$args["calconly"] = false;
		}
		$args["action"] = "UpgradeProduct";


		$response = $this->run_whmcs_api( $args );

		if ( isset( $response["result"] ) && $response["result"] == "error" && isset( $response["message"] ) ) {
			return $response["message"];
		}
		else if ( isset( $response["result"] ) && $response["result"] == "success" ) {
			if ( $args["calconly"] ) {
				return $response;
			}
			else {
				return $response;
			}
		}
		else {
			return json_encode( $response );
		}
	}

	function get_upgradable_products( $args = "" ) {
		$default = [
			"pid" => "",
		];

		$args = wp_parse_args( $args, $default );
		$rows = $this->get_whmcs_table_data( "name = tblproduct_upgrade_products" );
		$pids = [];
		foreach ( $rows as $k => $row ) {
			if ( $row["product_id"] == $args["pid"] ) {
				$pids[] = $row["upgrade_product_id"];
			}
		}

		return $pids;
	}

	function get_whmcs_table_data( $args = "" ) {
		$default = [
			"wcap_db_request" => "",
			"action"          => "table",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
			"name"            => "",
		];

		$args = wp_parse_args( $args, $default );

		$response = $this->curl_get_file_contents( $args );

		if ( $this->is_json( $response ) ) {
			return json_decode( $response, true );
		}
		else {
			return $response;
		}
	}

	function is_whmcs_user( $username, $password ) {
		if ( ! is_email( $username ) ) {
			$user     = get_user_by( "login", $username );
			$username = $user->data->user_email;
		}

		return password_verify( $password, $this->whmcs_password_hash( $username ) );
	}

	function whmcs_password_hash( $email_or_user ) {
		$response = $this->run_whmcs_api( [
			"action" => "GetClientPassword",
			"email"  => $email_or_user,
		] );

		if ( isset( $response["password"] ) ) {
			return $response["password"];
		}
		else if ( isset( $response["message"] ) ) {
			return $response["message"];
		}
		else {
			return $response;
		}
	}

	function get_helper_version( $args = "" ) {
		$default = [
			"wcap_db_request" => "",
			"action"          => "wcap_helper_version",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
			"currency"        => "",
		];

		$args = wp_parse_args( $args, $default );

		$response = $this->curl_get_file_contents( $args );

		return $response;
	}

	function get_whmcs_version( $args = "" ) {
		$default = [
			"wcap_db_request" => "",
			"action"          => "wcap_whmcs_version",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
			"currency"        => "",
		];

		$args = wp_parse_args( $args, $default );

		$response = $this->curl_get_file_contents( $args );

		return $response;
	}


	function get_whmcs_settings( $args = "" ) {
		$default = [
			"wcap_db_request" => "",
			"action"          => "whcom_whmcs_settings",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
			"currency"        => "",
		];

		$args     = wp_parse_args( $args, $default );
		$response = $this->curl_get_file_contents( $args );
		if ( $this->is_json( $response ) ) {
			return json_decode( $response, true );
		}
		else {
			return $response;
		}

	}


	function get_client_custom_fields( $args = "" ) {
		$default = [
			"wcap_db_request" => "",
			"action"          => "whmpress_cart_get_custom_fields",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
		];

		$args = wp_parse_args( $args, $default );

		$response = $this->curl_get_file_contents( $args );

		if ( $this->is_json( $response ) ) {
			return json_decode( $response, true );
		}
		else {
			return $response;
		}
	}

	function add_request_cancel( $args = "" ) {
		$default        = [
			"serviceid" => "",
			"type"      => "",
			"reason"    => "",
		];
		$args           = wp_parse_args( $args, $default );
		$args["action"] = "AddCancelRequest";

		$response = $this->run_whmcs_api( $args );

		return $response;
	}

	function send_reset_password_email( $email, $link ) {
		if ( ! is_email( $email ) ) {
			return __( "Invalid email address", "whcom" );
		}
		$email_file = $this->Path . "/assets/forget_password.html";

		$lines   = file( $email_file );
		$subject = $lines[0];
		unset( $lines[0] );
		$message = implode( "", $lines );

		$query_string = parse_url( $link, PHP_URL_QUERY );

		if ( empty( $query_string ) ) {
			$link .= " ? ";
		}
		else {
			$link .= " & ";
		}
		$link .= "whmpca = password_reset_final & token = " . password_hash( $email . date( "dMY" ), PASSWORD_DEFAULT ) . " & email ={
                $email}";

		$message = str_ireplace( "{
                reset_link}", $link, $message );
		$headers = $this->get_email_headers();

		$response = wp_mail( $email, $subject, $message, $headers );

		if ( $response === false ) {
			return __( $GLOBALS['phpmailer']->ErrorInfo, "wcap" );
		}
		else {
			return "OK";
		}
	}

	function get_email_headers() {
		$headers[] = "Content - type: text / html";
		$headers[] = "From: " . get_bloginfo( "name" ) . " < noreply@" . parse_url( get_site_url(), PHP_URL_HOST ) . " > ";

		return $headers;
	}

	function validate_reset_password_url( $args = "" ) {
		$default = [
			"token" => "",
			"email" => "",
		];
		$args    = wp_parse_args( $args, $default );

		return password_verify( $args["email"] . date( "dMY" ), $args["token"] );
	}

	function get_whmcs_record_array() {
		$fields_array = [
			"address1",
			"address2",
			"city",
			"state",
			"postcode",
			"country",
			"phonenumber",
			"companyname",
			/*"securityqid",
            "securityqans",*/
		];

		return $fields_array;
	}

	function get_wp_users() {
		global $wpdb;
		$Q            = "SELECT ID,`user_login`,`user_email`,`user_pass` FROM `{$wpdb->prefix}users` WHERE LEFT(`user_pass`, 2) = '$2'";
		$rows         = $wpdb->get_results( $Q, ARRAY_A );
		$fields_array = $this->get_whmcs_record_array();

		$skip_roles = get_option( "wcapfield_exclude_sync_roles" );
		//$this->show_array($skip_roles);

		foreach ( $rows as $key => &$row ) {
			$user_info    = get_userdata( $row["ID"] );
			$row["roles"] = $user_info->roles;

			if ( is_array( $skip_roles ) ) {
				foreach ( $skip_roles as $role ) {
					if ( is_array( $user_info->roles ) && in_array( $role, $row["roles"] ) ) {
						unset( $rows[ $key ] );
						continue;
					}
				}
			}

			$row["firstname"] = get_user_meta( $row["ID"], "first_name", true );
			$row["lastname"]  = get_user_meta( $row["ID"], "last_name", true );
			foreach ( $fields_array as $field ) {
				$row[ $field ] = get_user_meta( $row["ID"], "whcom_" . $field, true );
			}
		}

		$rows = array_values( $rows );

		return $rows;

		//echo (int)(str_replace('M', '', ini_get('post_max_size')) * 1024 * 1024);
		//		echo ini_get('max_input_vars')." < br>";
		//		echo $this->get_array_size_in_bytes($rows);
	}

	function update_whmcs_users( $args = "" ) {
		$default = [
			"wcap_db_request" => "",
			"action"          => "update_clients",
			"hash"            => md5( $this->AutoAuthKey . "creativeON" ),
			"currency"        => "",
			"postdata"        => [],
		];

		$args = wp_parse_args( $args, $default );

		$postdata = $args["postdata"];
		unset( $args["postdata"] );
		$response = $this->curl_get_file_contents( $args, $postdata );

		return $response;
		if ( $this->is_json( $response ) ) {
			$response = json_decode( $response, true );
		}
		else {
			$response = [];
		}

		return $response;
	}

	function get_array_size_in_bytes( $array ) {
		$array_str = json_encode( $array );

		if ( function_exists( 'mb_strlen' ) ) {
			$size = mb_strlen( $array_str, '8bit' );
		}
		else {
			$size = strlen( $array_str );
		}

		return $size;
	}

	/**
	 * @author Shakeel Ahmed Siddiqi <shakeel@shakeel.pk>
	 *
	 * @param  [security_questions] string $args
	 *
	 * @return mixed|string
	 *
	 * Decrypt security questions.
	 */

	function get_client_payment_method() {
		$client = whcom_get_current_client();
		if ( empty( $client["defaultgateway"] ) ) {
			$payment_methods = $this->get_payment_methods();

			return empty( $payment_methods[0]["module"] ) ? "" : $payment_methods[0]["module"];
		}

		return $client["defaultgateway"];
	}

	function get_upgrade_options_status( $productid ) {

		$tmp = whcom_get_product_details( $productid );

		$return = ( $tmp["configoptionsupgrade"] == 1 ) ? true : false;

		return $return;
	}

	function pay_mass_payment( $args = "" ) {
		$default = [
			"ids"    => "",
			"amount" => "",
		];

		$args = wp_parse_args( $args, $default );

		$args["ids"]     = $this->make_array( $args["ids"] );
		$args["amount"]  = $this->make_array( $args["amount"] );
		$args ["userid"] = whcom_get_current_client_id();
		$args ["action"] = "CreateInvoice";

		foreach ( $args["ids"] as $k => $id ) {
			$args[ "itemdescription" . ( $k + 1 ) ] = "Invoice # " . $id;
			$args[ "itemamount" . ( $k + 1 ) ]      = $args["amount"][ $k ];
			//todo:pay invoices here

		}

		$response = $this->run_whmcs_api( $args );

		return $response;
	}

	function service_pending_invoice( $user_id, $service_id ) {
		$invoice_pending = "";

		$args = [
			"userid" => $user_id,
			"status" => "Unpaid",
		];

		$response = $this->get_invoices( $args );
		foreach ( $response["invoices"]["invoice"] as $invoice ) {

			$invoice_items = $this->get_invoice( $invoice["id"] );

			foreach ( $invoice_items["items"]["item"] as $item ) {

				$invoice_pending = ( (int) ( $item["relid"] ) == (int) $service_id ) ? true : false;
				if ( $invoice_pending ) {
					break;
				}
			}
			if ( $invoice_pending ) {
				break;
			}
		}

		return $invoice_pending;
	}
}library/functions_i.php000064400000143365147361034510011261 0ustar00<?php defined( 'ABSPATH' ) or die( "Cannot access pages directly." );

function wcap_get_support_depts() {
	$args = [
		"action"                  => "GetSupportDepartments",
		"ignore_dept_assignments" => 1,
	];

	$response = whcom_process_api( $args );

	if ( isset( $response["result"] ) && $response["result"] == "success" ) {
		if ( isset( $response["departments"]["department"] ) && is_array( $response["departments"]["department"] ) ) {
			return $response["departments"]["department"];
		}
		else {
			return [];
		}
	}

	if ( isset( $response["result"] ) && isset( $response["message"] ) && $response["result"] == "error" ) {
		return $response["message"];
	}

	return "Unknown error";
}

function wcap_get_security_questions() {
	$response = whcom_process_helper( [ 'action' => 'security_questions' ] );

	return $response;

}

function wcap_decrypt_security_questions( $args = "" ) {
	$default = [
		"security_questions" => "",
	];

	$args              = wp_parse_args( $args, $default );
	$args["action"]    = "DecryptPassword";
	$args["password2"] = $args["security_questions"];
	unset( $args["security_questions"] );

	$response = whcom_process_api( $args );

	if ( isset( $response["result"] ) && $response["result"] == "success" ) {
		return $response["password"];
	}

	if ( isset( $response["result"] ) && isset( $response["message"] ) && $response["result"] == "error" ) {
		return $response["error"];
	}

	return "Unknown error";

}


function wcap_get_clients_accounts( $args = "" ) {
	$default = [
		"action"   => "GetContacts",
		"clientid" => "",
		"email"    => "",
		"stats"    => true,
	];
	$args    = wp_parse_args( $args, $default );

	extract( $args );

	if ( $args["clientid"] == "" ) {
		unset( $args["clientid"] );
	}
	if ( $args["email"] == "" ) {
		unset( $args["email"] );
	}

	$response = whcom_process_api( $args );

	if ( ! isset( $response["result"] ) ) {
		return print_r( $response, true );
	}
	else if ( $response["result"] == "success" ) {
		return $response;
	}
	else {
		return $response["message"];
	}
}

function wcap_get_clients_details( $args = "" ) {
	$default = [
		"action"       => "GetClientsDetails",
		"clientid"     => "",
		"email"        => "",
		"stats"        => true,
		"set_currency" => "0",
	];

	$args = wp_parse_args( $args, $default );

	extract( $args );

	if ( $args["clientid"] == "" ) {
		unset( $args["clientid"] );
	}
	if ( $args["email"] == "" ) {
		unset( $args["email"] );
	}

	$response = whcom_process_api( $args );

	if ( isset( $response["result"] ) && $response["result"] == "success" ) {
		return $response;
	}

	if ( isset( $response["result"] ) && isset( $response["message"] ) && $response["result"] == "error" ) {
		return $response["error"];
	}

	return "Unknown error";

}


function wcap_get_ticket( $args = "" ) {
	$default = [
		"action"      => "GetTicket",
		"ticketnum"   => "",
		"ticketid"    => "",
		"repliessort" => "DESC",
	];

	$args = wp_parse_args( $args, $default );

	$response = whcom_process_api( $args );

	if ( isset( $response["result"] ) && $response["result"] == "error" ) {
		return $response["message"];
	}
	else {
		return $response;
	}
}

function wcap_get_payment_methods() {
	$args["action"] = "GetPaymentMethods";

	$response = whcom_process_api( $args );


	if ( isset( $response["result"] ) && $response["result"] == "success" ) {
		if ( isset( $response["paymentmethods"]["paymentmethod"] ) ) {
			return $response["paymentmethods"]["paymentmethod"];
		}
	}

	if ( isset( $response["result"] ) && $response["result"] == "error" ) {
		return "Nothing Found";
	}

	return "Unknown error";

}


function wcap_get_client_custom_fields( $args = "" ) {
	$default = [
		"action" => "whmpress_cart_get_custom_fields",
	];

	$args = wp_parse_args( $args, $default );

	$response = whcom_process_helper( $args );

	return $response;

}


function wcap_get_domain_locking_status( $args = "" ) {

	$default = [
		"domainid" => "",
		"action"   => "DomainGetLockingStatus",

	];

	$args = wp_parse_args( $args, $default );
	$res  = whcom_process_api( $args );

	if ( isset( $res["lockstatus"] ) ) {
		$response["status"] = "OK";
		$response["data"]   = $res["lockstatus"];
	}
	else {
		$response["status"] = "ERROR";
		$response["error"]  = $res["message"];
	}


	return $response;
}

function wcap_get_domain_whois_info( $args = "" ) {
	$default = [
		"domainid" => "",
		"action"   => "DomainGetWhoisInfo",
	];

	$args = wp_parse_args( $args, $default );

//    $xml = new SimpleXMLElement('<contactdetails/>');

	$response = whcom_process_api( $args );

	return $response;
}

function wcap_get_domain_nameservers( $args = "" ) {
	$default = [
		"domainid" => "",
		"action"   => "DomainGetNameservers",
	];

	$args = wp_parse_args( $args, $default );

	$response = whcom_process_api( $args );

	if ( isset( $response["ns1"] ) ) {
		$response["status"] = "OK";
		$response["data"]   = $response;
	}
	else {
		$response["status"] = "ERROR";
	}

	return $response;
}

function wcap_get_client_domains( $args = "" ) {
	$default = [
		/*        "limitstart" => "0",
				"limitnum" => "25",*/
		"action"   => "GetClientsDomains",
		"clientid" => "",
		"domainid" => "",
		"domain"   => "",
	];

	$args = wp_parse_args( $args, $default );

	extract( $args );

	if ( empty( $args["clientid"] ) ) {
		unset( $args["clientid"] );
	}
	if ( empty( $args["domainid"] ) ) {
		unset( $args["domainid"] );
	}
	if ( empty( $args["domain"] ) ) {
		unset( $args["domain"] );
	}

	$response = whcom_process_api( $args );

	if ( ! isset( $response["result"] ) ) {
		return "Unknown Error";
	}
	else if ( $response["result"] == "success" ) {
		return $response;
	}
}

function wcap_get_tickets( $args = "" ) {

	$default = [
		/*            "limitstart" => "0",
					"limitnum" => "25",*/
		"action"   => "GetTickets",
		"deptid"   => "",
		"clientid" => whcom_get_current_client_id(),
		"email"    => "",
		"status"   => "",
		"subject"  => "",
		//"ignore_dept_assignments" => true,
	];


	$args = wp_parse_args( $args, $default );

	extract( $args );

	if ( $args["deptid"] == "" ) {
		unset( $args["deptid"] );
	}
	if ( $args["clientid"] == "" ) {
		unset( $args["clientid"] );
	}
	if ( $args["email"] == "" ) {
		unset( $args["email"] );
	}
	if ( $args["status"] == "" ) {
		unset( $args["status"] );
	}
	if ( $args["subject"] == "" ) {
		unset( $args["subject"] );
	}
	if ( $args["ignore_dept_assignments"] == "" ) {
		unset( $args["ignore_dept_assignments"] );
	}

	$response = whcom_process_api( $args );

	if ( ! isset( $response["result"] ) ) {
		return print_r( $response, true );
	}
	else if ( $response["result"] == "success" ) {
		if ( ! isset( $response["tickets"]["ticket"] ) ) {
			$response["tickets"]["ticket"] = [];
		}

		return $response;
	}
	else {
		return $response["message"];
	}
}


function wcap_get_upgradable_products( $args = "" ) {
	$default = [
		"pid" => "",
	];

	$args = wp_parse_args( $args, $default );
	$rows = wcap_get_whmcs_table_data( "name=tblproduct_upgrade_products" );
	if ( $rows["status"] == "OK" ) {
		$rows = $rows["data"];
	}
	$pids = [];
	foreach ( $rows as $k => $row ) {
		if ( $row["product_id"] == $args["pid"] ) {
			$pids[] = $row["upgrade_product_id"];
		}
	}

	return $pids;

}

function wcap_get_whmcs_table_data( $args = "" ) {
	$default = [
		"wcap_db_request" => "",
		"action"          => "table",
		"name"            => "",
	];

	$args = wp_parse_args( $args, $default );

	$response = whcom_process_helper( $args );

	return $response;

}

function wcap_get_upgrade_options_status( $productid ) {

	$tmp = whcom_get_product_details( $productid );

	$return = ( $tmp["configoptionsupgrade"] == 1 ) ? true : false;

	return $return;
}

function wcap_get_products( $args = "" ) {
	$default = [
		"pid"    => "",            // Can be comma separated
		"gid"    => "",            // Group ID
		"module" => ""          //
	];
	$args    = wp_parse_args( $args, $default );

	$args["action"] = "GetProducts";

	$response         = whcom_process_api( $args );
	$default_currency = whcom_get_current_currency();


	if ( isset( $response["result"] ) && $response["result"] == "error" ) {
		return @$response["message"];
	}
	else if ( isset( $response["products"]["product"] ) ) {
		$Output["total"] = $response["totalresults"];
		foreach ( $response["products"]["product"] as $product ) {
			if ( isset( $product["pricing"] ) && is_array( $product["pricing"] ) ) {
				$price_array = $price_array2 = $price_setup_array = [];
				foreach ( $product["pricing"] as $currency_code => $currency_array ) {
					$price_string = "";
					if ( $currency_array["monthly"] > 0 ) {
						$price_array[ $currency_code ]["monthly"]  = $currency_array["prefix"] . $currency_array["monthly"] . " " . trim( $currency_array["suffix"] );
						$price_array2[ $currency_code ]["monthly"] = $currency_array["monthly"];
						$price_string                              = $price_array[ $currency_code ]["monthly"] . "\n" . esc_html__( "Monthly", "whcom" );
					}
					$price_setup_array[ $currency_code ]["msetupfee"] = $currency_array["msetupfee"];
					if ( $currency_array["quarterly"] > 0 ) {
						$price_array[ $currency_code ]["quarterly"]  = $currency_array["prefix"] . $currency_array["quarterly"] . " " . trim( $currency_array["suffix"] );
						$price_array2[ $currency_code ]["quarterly"] = $currency_array["quarterly"];
						if ( empty( $price_string ) ) {
							$price_string = $price_array[ $currency_code ]["quarterly"] . "\n" . esc_html__( "Quarterly", "whcom" );
						}
					}
					$price_setup_array[ $currency_code ]["qsetupfee"] = $currency_array["qsetupfee"];
					if ( $currency_array["semiannually"] > 0 ) {
						$price_array[ $currency_code ]["semiannually"]  = $currency_array["prefix"] . $currency_array["semiannually"] . " " . trim( $currency_array["suffix"] );
						$price_array2[ $currency_code ]["semiannually"] = $currency_array["semiannually"];
						if ( empty( $price_string ) ) {
							$price_string = $price_array[ $currency_code ]["semiannually"] . "\n" . esc_html__( "Semi Annually", "whcom" );
						}
					}
					$price_setup_array[ $currency_code ]["ssetupfee"] = $currency_array["ssetupfee"];
					if ( $currency_array["annually"] > 0 ) {
						$price_array[ $currency_code ]["annually"]  = $currency_array["prefix"] . $currency_array["annually"] . " " . trim( $currency_array["suffix"] );
						$price_array2[ $currency_code ]["annually"] = $currency_array["annually"];
						if ( empty( $price_string ) ) {
							$price_string = $price_array[ $currency_code ]["annually"] . "\n" . esc_html__( "Annually", "whcom" );
						}
					}
					$price_setup_array[ $currency_code ]["asetupfee"] = $currency_array["asetupfee"];
					if ( $currency_array["biennially"] > 0 ) {
						$price_array[ $currency_code ]["biennially"]  = $currency_array["prefix"] . $currency_array["biennially"] . " " . trim( $currency_array["suffix"] );
						$price_array2[ $currency_code ]["biennially"] = $currency_array["biennially"];
						if ( empty( $price_string ) ) {
							$price_string = $price_array[ $currency_code ]["biennially"] . "\n" . esc_html__( "Bi Annually", "whcom" );
						}
					}
					$price_setup_array[ $currency_code ]["bsetupfee"] = $currency_array["bsetupfee"];
					if ( $currency_array["triennially"] > 0 ) {
						$price_array[ $currency_code ]["triennially"]  = $currency_array["prefix"] . $currency_array["triennially"] . " " . trim( $currency_array["suffix"] );
						$price_array2[ $currency_code ]["triennially"] = $currency_array["triennially"];
						if ( empty( $price_string ) ) {
							$price_string = $price_array[ $currency_code ]["triennially"] . "\n" . esc_html__( "Tri Annually", "whcom" );
						}
					}
					$price_setup_array[ $currency_code ]["tsetupfee"] = $currency_array["tsetupfee"];
					if ( $default_currency == $currency_code ) {
						$product["price_string"] = $price_string;
					}
				}
				$product["price_info"]       = $price_array;
				$product["price_info2"]      = $price_array2;
				$product["price_setup_info"] = $price_setup_array;
			}
			$Output[ $product["gid"] ][] = $product;
		}

		return $Output;
	}
	else {
		return $response;
	}
}


function wcap_get_invoices( $args = "" ) {
	$default = [
		"userid"     => "",
		"status"     => "",
		"action"     => "GetInvoices",
		"limitstart" => "0",
		"limitnum"   => "9999"
	];

	$args = wp_parse_args( $args, $default );

	extract( $args );

	if ( $args["userid"] == "" ) {
		unset( $args["userid"] );
	}
	if ( $args["status"] == "" ) {
		unset( $args["status"] );
	}

	$response = whcom_process_api( $args );

	if ( ! isset( $response["result"] ) ) {
		return print_r( $response, true );
	}
	else if ( $response["result"] == "success" ) {
		if ( ! isset( $response["invoices"]["invoice"] ) ) {
			$response["invoices"]["invoice"] = [];
		}

		return $response;
	}
	else {
		return $response["message"];
	}
}


function wcap_get_client_payment_method() {
	$client = whcom_get_current_client();
	if ( empty( $client["defaultgateway"] ) ) {
		$payment_methods = wcap_get_payment_methods();

		return empty( $payment_methods[0]["module"] ) ? "" : $payment_methods[0]["module"];
	}

	return $client["defaultgateway"];
}


function wcap_get_affiliate( $affiliate_id ) {
	$args = [
		"userid" => $affiliate_id,
		"action" => "GetAffiliates",
	];

	$response = whcom_process_api( $args );

	if ( ! isset( $response["result"] ) ) {
		return $response;
	}
	else {
		return $response;
	}
}


function wcap_service_pending_invoice( $user_id, $service_id ) {
	$invoice_pending = "";

	$args = [
		"userid" => $user_id,
		"status" => "Unpaid",
	];

	$response = wcap_get_invoices( $args );
	foreach ( $response["invoices"]["invoice"] as $invoice ) {

		$invoice_items = wcap_get_invoice( $invoice["id"] );

		foreach ( $invoice_items["items"]["item"] as $item ) {

			$invoice_pending = ( (int) ( $item["relid"] ) == (int) $service_id ) ? true : false;
			if ( $invoice_pending ) {
				break;
			}
		}
		if ( $invoice_pending ) {
			break;
		}
	}

	return $invoice_pending;
}

function wcap_get_invoice( $invoice_id ) {
	$args = [
		"invoiceid" => $invoice_id,
		"action"    => "GetInvoice",
	];

	$response = whcom_process_api( $args );

	if ( ! isset( $response["result"] ) ) {
		return $response;
	}
	else {
		return $response;
	}
}


function wcap_updowngrade_options( $args = "" ) {
	$default = [
		"serviceid"     => "",
		"calconly"      => "1",
		"paymentmethod" => "",
		"type"          => "configoptions",
		"configoptions" => [],
	];

	$args = wp_parse_args( $args, $default );

	if ( $args["calconly"] == "1" ) {
		$args["calconly"] = true;
	}
	else {
		$args["calconly"] = false;
	}
	$args["action"] = "UpgradeProduct";


	$res = whcom_process_api( $args );

	$response = [
		'status'  => 'ERROR',
		'errors'  => [],
		'message' => esc_html__( "Something Went Wrong", "whcom" ),
	];

	if ( ! empty( $res["error"] ) ) {
		$title               = esc_html__( "Error", "whcom" );
		$response["message"] = wcap_render_message( $title, $res["error"], "danger" );
	}
	else if ( isset( $res["result"] ) && $res["result"] == "success" ) {
		$response["status"]   = "OK";
		$response["response"] = $res;
		$message              = esc_html__( "Please wait while you are redirected to the gateway you chose to make payment...", "whcom" );
		$response["message"]  = wcap_render_message( "", $message, "success" );
	}
	else {
		$response["errors"] = $response;
	}


	if ( $args["calconly"] ) {
		return $res;
	}
	else {
		return json_encode( $response );
	}


}


function wcap_updowngrade_service( $args = "" ) {
	$default = [
		"serviceid"              => "",
		"calconly"               => "1",
		"paymentmethod"          => "",
		"type"                   => "product",
		"newproductid"           => "",
		"newproductbillingcycle" => "",
		"promocode"              => "",
		"configoptions"          => [],
	];

	$args = wp_parse_args( $args, $default );
	if ( $args["calconly"] == "1" ) {
		$args["calconly"] = true;
	}
	else {
		$args["calconly"] = false;
	}
	$args["action"] = "UpgradeProduct";

	$res = whcom_process_api( $args );

	$response = [
		'status'  => 'ERROR',
		'errors'  => [],
		'message' => esc_html__( "Something Went Wrong", "whcom" ),
	];

	if ( isset( $res["result"] ) && $res["result"] == "error" ) {
		$title               = esc_html__( "Error", "whcom" );
		$response["message"] = wcap_render_message( $title, $res["message"], "danger" );
	}
	else if ( isset( $res["result"] ) && $res["result"] == "success" ) {
		$response["status"] = "OK";
		if ( ! empty( $res['invoiceid'] ) ) {


			$response['status']        = 'OK';
			$response['message']       = esc_html__( 'Your product has been ordered...' );
			$response['redirect_link'] = $response['response_form'] = $response['invoice_link'] = $response['show_cc'] = '';
			$field                     = 'order_complete_redirect' . whcom_get_current_language();
			if ( url_to_postid( esc_attr( get_option( $field ) ) ) > '0' ) {
				$response['redirect_link'] = '<a href="' . esc_attr( get_option( $field ) ) . '" class="whcom_button">' . esc_html__( 'Dashboard', 'whcom' ) . '</a> ';
				$ca_url_set                = 'yes';
			}


			$response['redirect_link'] = '<a href="?whmpca=dashboard" class="whcom_button">' . esc_html__( 'Dashboard', 'whcom' ) . '</a> ';

			# Generate AutoAuth URL & Redirect
			$args = [
				'goto' => "viewinvoice.php?wcap_no_redirect=1&id=" . $res['invoiceid'],
			];
			$url  = whcom_generate_auto_auth_link( $args );

			// todo: to be changed
			$order_complete_url = get_option( 'wcapfield_client_area_url' . whcom_get_current_language(), '?whmpca=dashboard' );


			if ( get_option( 'wcapfield_show_invoice_as', 'popup' ) == 'popup' ) {
				$redirect_link            = '<a class="whcom_op_thickbox_redirect_overlay" href="' . $order_complete_url . '">' . esc_html__( 'Close', 'whcom' ) . '</a> ';
				$invoice_div              = '<div id="invoice_' . $res['invoiceid'] . '" style="display:none;"><iframe style="width: 100%; height: 100%; overflow: auto;" src="' . $url . '"></iframe>' . $redirect_link . '</div>';
				$invoice_anchor           = '<a href="#TB_inline?width=1050&height=550&inlineId=invoice_' . $res['invoiceid'] . '" class="thickbox whcom_button whcom_op_view_invoice_button">' . esc_html__( 'View Invoice', 'whcom' ) . '</a> ';
				$response['invoice_link'] = $invoice_anchor . $invoice_div;
				$response['show_cc']      = 'show_invoice';
			}
			else {
				$response['invoice_link'] = '<a target="_blank" href="?whmpca=viewinvoice&id=' . $res['invoiceid'] . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View Invoice', "whcom" ) . '</a> ';
			}

			ob_start(); ?>
            <div style="padding: 6%; max-width: 680px; margin: 0 auto 40px">

                <div class="whcom_alert whcom_alert_success whcom_margin_bottom_45">
                    <span><?php esc_html_e( "Your order has been placed, it will be activated once the invoice is paid. If you have just paid the invoice, ignore this message", "whcom" ); ?> </span>
                </div>

                <div class="whcom_row">
                    <div class="whcom_col_sm_6 whcom_text_center whcom_text_right_sm whcom_margin_bottom_15">
						<?php echo $response['redirect_link']; ?>
                    </div>
                    <div class="whcom_col_sm_6 whcom_text_center whcom_text_left_sm whcom_margin_bottom_15">
						<?php echo $response['invoice_link']; ?>
                    </div>
                </div>

            </div>

			<?php
			$response['message'] = ob_get_clean();


		}
		else {
			$message             = esc_html__( "Please wait while you are redirected to the gateway you chose to make payment...", "whcom" );
			$response["message"] = wcap_render_message( "", $message, "success" );
		}

		$response ["response"] = $res;

	}
	else {
		$response["errors"] = $response;
	}


	if ( $args["calconly"] ) {
		return $res;
	}
	else {
		return json_encode( $response );
	}


}


function wcap_get_announcements() {
	$args = [
		"action" => "GetAnnouncements",
	];

	$response = whcom_process_api( $args );

	return $response;
}


function wcap_get_countries() {
	$countries = [
		'AF' => 'Afghanistan',
		'AX' => 'Aland Islands',
		'AL' => 'Albania',
		'DZ' => 'Algeria',
		'AS' => 'American Samoa',
		'AD' => 'Andorra',
		'AO' => 'Angola',
		'AI' => 'Anguilla',
		'AQ' => 'Antarctica',
		'AG' => 'Antigua And Barbuda',
		'AR' => 'Argentina',
		'AM' => 'Armenia',
		'AW' => 'Aruba',
		'AU' => 'Australia',
		'AT' => 'Austria',
		'AZ' => 'Azerbaijan',
		'BS' => 'Bahamas',
		'BH' => 'Bahrain',
		'BD' => 'Bangladesh',
		'BB' => 'Barbados',
		'BY' => 'Belarus',
		'BE' => 'Belgium',
		'BZ' => 'Belize',
		'BJ' => 'Benin',
		'BM' => 'Bermuda',
		'BT' => 'Bhutan',
		'BO' => 'Bolivia',
		'BA' => 'Bosnia And Herzegovina',
		'BW' => 'Botswana',
		'BV' => 'Bouvet Island',
		'BR' => 'Brazil',
		'IO' => 'British Indian Ocean Territory',
		'BN' => 'Brunei Darussalam',
		'BG' => 'Bulgaria',
		'BF' => 'Burkina Faso',
		'BI' => 'Burundi',
		'KH' => 'Cambodia',
		'CM' => 'Cameroon',
		'CA' => 'Canada',
		'CV' => 'Cape Verde',
		'KY' => 'Cayman Islands',
		'CF' => 'Central African Republic',
		'TD' => 'Chad',
		'CL' => 'Chile',
		'CN' => 'China',
		'CX' => 'Christmas Island',
		'CC' => 'Cocos (Keeling) Islands',
		'CO' => 'Colombia',
		'KM' => 'Comoros',
		'CG' => 'Congo',
		'CD' => 'Congo, Democratic Republic',
		'CK' => 'Cook Islands',
		'CR' => 'Costa Rica',
		'CI' => 'Cote D\'Ivoire',
		'HR' => 'Croatia',
		'CU' => 'Cuba',
		'CY' => 'Cyprus',
		'CZ' => 'Czech Republic',
		'DK' => 'Denmark',
		'DJ' => 'Djibouti',
		'DM' => 'Dominica',
		'DO' => 'Dominican Republic',
		'EC' => 'Ecuador',
		'EG' => 'Egypt',
		'SV' => 'El Salvador',
		'GQ' => 'Equatorial Guinea',
		'ER' => 'Eritrea',
		'EE' => 'Estonia',
		'ET' => 'Ethiopia',
		'FK' => 'Falkland Islands (Malvinas)',
		'FO' => 'Faroe Islands',
		'FJ' => 'Fiji',
		'FI' => 'Finland',
		'FR' => 'France',
		'GF' => 'French Guiana',
		'PF' => 'French Polynesia',
		'TF' => 'French Southern Territories',
		'GA' => 'Gabon',
		'GM' => 'Gambia',
		'GE' => 'Georgia',
		'DE' => 'Germany',
		'GH' => 'Ghana',
		'GI' => 'Gibraltar',
		'GR' => 'Greece',
		'GL' => 'Greenland',
		'GD' => 'Grenada',
		'GP' => 'Guadeloupe',
		'GU' => 'Guam',
		'GT' => 'Guatemala',
		'GG' => 'Guernsey',
		'GN' => 'Guinea',
		'GW' => 'Guinea-Bissau',
		'GY' => 'Guyana',
		'HT' => 'Haiti',
		'HM' => 'Heard Island & Mcdonald Islands',
		'VA' => 'Holy See (Vatican City State)',
		'HN' => 'Honduras',
		'HK' => 'Hong Kong',
		'HU' => 'Hungary',
		'IS' => 'Iceland',
		'IN' => 'India',
		'ID' => 'Indonesia',
		'IR' => 'Iran, Islamic Republic Of',
		'IQ' => 'Iraq',
		'IE' => 'Ireland',
		'IM' => 'Isle Of Man',
		'IL' => 'Israel',
		'IT' => 'Italy',
		'JM' => 'Jamaica',
		'JP' => 'Japan',
		'JE' => 'Jersey',
		'JO' => 'Jordan',
		'KZ' => 'Kazakhstan',
		'KE' => 'Kenya',
		'KI' => 'Kiribati',
		'KR' => 'Korea',
		'KW' => 'Kuwait',
		'KG' => 'Kyrgyzstan',
		'LA' => 'Lao People\'s Democratic Republic',
		'LV' => 'Latvia',
		'LB' => 'Lebanon',
		'LS' => 'Lesotho',
		'LR' => 'Liberia',
		'LY' => 'Libyan Arab Jamahiriya',
		'LI' => 'Liechtenstein',
		'LT' => 'Lithuania',
		'LU' => 'Luxembourg',
		'MO' => 'Macao',
		'MK' => 'Macedonia',
		'MG' => 'Madagascar',
		'MW' => 'Malawi',
		'MY' => 'Malaysia',
		'MV' => 'Maldives',
		'ML' => 'Mali',
		'MT' => 'Malta',
		'MH' => 'Marshall Islands',
		'MQ' => 'Martinique',
		'MR' => 'Mauritania',
		'MU' => 'Mauritius',
		'YT' => 'Mayotte',
		'MX' => 'Mexico',
		'FM' => 'Micronesia, Federated States Of',
		'MD' => 'Moldova',
		'MC' => 'Monaco',
		'MN' => 'Mongolia',
		'ME' => 'Montenegro',
		'MS' => 'Montserrat',
		'MA' => 'Morocco',
		'MZ' => 'Mozambique',
		'MM' => 'Myanmar',
		'NA' => 'Namibia',
		'NR' => 'Nauru',
		'NP' => 'Nepal',
		'NL' => 'Netherlands',
		'AN' => 'Netherlands Antilles',
		'NC' => 'New Caledonia',
		'NZ' => 'New Zealand',
		'NI' => 'Nicaragua',
		'NE' => 'Niger',
		'NG' => 'Nigeria',
		'NU' => 'Niue',
		'NF' => 'Norfolk Island',
		'MP' => 'Northern Mariana Islands',
		'NO' => 'Norway',
		'OM' => 'Oman',
		'PK' => 'Pakistan',
		'PW' => 'Palau',
		'PS' => 'Palestinian Territory, Occupied',
		'PA' => 'Panama',
		'PG' => 'Papua New Guinea',
		'PY' => 'Paraguay',
		'PE' => 'Peru',
		'PH' => 'Philippines',
		'PN' => 'Pitcairn',
		'PL' => 'Poland',
		'PT' => 'Portugal',
		'PR' => 'Puerto Rico',
		'QA' => 'Qatar',
		'RE' => 'Reunion',
		'RO' => 'Romania',
		'RU' => 'Russian Federation',
		'RW' => 'Rwanda',
		'BL' => 'Saint Barthelemy',
		'SH' => 'Saint Helena',
		'KN' => 'Saint Kitts And Nevis',
		'LC' => 'Saint Lucia',
		'MF' => 'Saint Martin',
		'PM' => 'Saint Pierre And Miquelon',
		'VC' => 'Saint Vincent And Grenadines',
		'WS' => 'Samoa',
		'SM' => 'San Marino',
		'ST' => 'Sao Tome And Principe',
		'SA' => 'Saudi Arabia',
		'SN' => 'Senegal',
		'RS' => 'Serbia',
		'SC' => 'Seychelles',
		'SL' => 'Sierra Leone',
		'SG' => 'Singapore',
		'SK' => 'Slovakia',
		'SI' => 'Slovenia',
		'SB' => 'Solomon Islands',
		'SO' => 'Somalia',
		'ZA' => 'South Africa',
		'GS' => 'South Georgia And Sandwich Isl.',
		'ES' => 'Spain',
		'LK' => 'Sri Lanka',
		'SD' => 'Sudan',
		'SR' => 'Suriname',
		'SJ' => 'Svalbard And Jan Mayen',
		'SZ' => 'Swaziland',
		'SE' => 'Sweden',
		'CH' => 'Switzerland',
		'SY' => 'Syrian Arab Republic',
		'TW' => 'Taiwan',
		'TJ' => 'Tajikistan',
		'TZ' => 'Tanzania',
		'TH' => 'Thailand',
		'TL' => 'Timor-Leste',
		'TG' => 'Togo',
		'TK' => 'Tokelau',
		'TO' => 'Tonga',
		'TT' => 'Trinidad And Tobago',
		'TN' => 'Tunisia',
		'TR' => 'Turkey',
		'TM' => 'Turkmenistan',
		'TC' => 'Turks And Caicos Islands',
		'TV' => 'Tuvalu',
		'UG' => 'Uganda',
		'UA' => 'Ukraine',
		'AE' => 'United Arab Emirates',
		'GB' => 'United Kingdom',
		'US' => 'United States',
		'UM' => 'United States Outlying Islands',
		'UY' => 'Uruguay',
		'UZ' => 'Uzbekistan',
		'VU' => 'Vanuatu',
		'VE' => 'Venezuela',
		'VN' => 'Viet Nam',
		'VG' => 'Virgin Islands, British',
		'VI' => 'Virgin Islands, U.S.',
		'WF' => 'Wallis And Futuna',
		'EH' => 'Western Sahara',
		'YE' => 'Yemen',
		'ZM' => 'Zambia',
		'ZW' => 'Zimbabwe',
	];

	return $countries;
}


function wcap_ticket_status_color( $status = "" ) {

	$map = [
		"open"           => "success",
		"closed"         => "notice",
		"customer-reply" => "danger",
	];

	return $map[ strtolower( $status ) ];

}

function wcap_date( $date, $format = "" ) {
	if ( empty( $format ) ) {
		$format = get_option( "date_format" );
	}

	return date( $format, strtotime( $date ) );
}


function wcap_datetime( $date, $format = "" ) {
	if ( empty( $format ) ) {
		$format = get_option( "date_format" ) . " " . get_option( "time_format" );
	}

	return date( $format, strtotime( $date ) );
}

function wcap_time( $date, $format = "" ) {
	if ( empty( $format ) ) {
		$format = get_option( "time_format" );
	}

	return date( $format, strtotime( $date ) );
}


function wcap_date_ml( $date, $format = "" ) {
	$date = str_replace( '/', '-', $date );
	$date = strtotime( $date );

	return date_i18n( get_option( 'date_format' ), $date );

}

function wcap_datetime_ml( $date, $format = "" ) {

	if ( empty( $format ) ) {
		$format = "%B %e, %G";
	}

	$locale = wcap_get_current_language() . '.UTF-8';
	setlocale( LC_TIME, $locale );

	return strftime( $format, $date );
}

function wcap_status_ml( $status ) {
	$status = trim( strtolower( $status ) );

	$status_t = [
		"active"         => esc_html__( "Active", "whcom" ),
		"completed"      => esc_html__( "Completed", "whcom" ),
		"pending"        => esc_html__( "Pending", "whcom" ),
		"suspended"      => esc_html__( "Suspended", "whcom" ),
		"terminated"     => esc_html__( "Terminated", "whcom" ),
		"cancelled"      => esc_html__( "Cancelled", "whcom" ),
		"paid"           => esc_html__( "Paid", "whcom" ),
		"unpaid"         => esc_html__( "Unpaid", "whcom" ),
		"refunded"       => esc_html__( "Refunded", "whcom" ),
		"delivered"      => esc_html__( "Delivered", "whcom" ),
		"accepted"       => esc_html__( "Accepted", "whcom" ),
		"expired"        => esc_html__( "Expired", "whcom" ),
		"open"           => esc_html__( "Open", "whcom" ),
		"answered"       => esc_html__( "Answered", "whcom" ),
		"customer-reply" => esc_html__( "Customer-Reply", "whcom" ),
		"closed"         => esc_html__( "Closed", "whcom" ),

	];

	return ( isset( $status_t[ $status ] ) ) ? $status_t[ $status ] : $status;

}


function wcap_yesno( $var ) {

	if ( (bool) trim( $var ) ) {
		return esc_html__( "Yes", "whcom" );
	}
	else {
		return esc_html__( "No", "whcom" );
	}
}

function wcap_ed( $var ) {
	if ( $var ) {
		return "Enabled";
	}
	else {
		return "Disabled";
	}
}


function wcap_validate_reset_password_url( $args = "" ) {
	$default = [
		"token" => "",
		"email" => "",
	];
	$args    = wp_parse_args( $args, $default );

	return password_verify( $args["email"] . date( "dMY" ), $args["token"] );
}

function wcap_get_login_redirect_url() {
	//the function will return redirect URL according to current language, and default if nothing found
	//empty(get_option("wcapfield_after_login_redirect_url")) ? 0 : get_option("wcapfield_after_login_redirect_url");
	$url_option = "wcapfield_after_login_redirect_url" . whcom_get_current_language();

	return get_option( $url_option );
}

function wcap_render_invoice_popup( $url, $redirect_link, $invoice_id ) {

	$redirect_link = '<a class="whcom_op_thickbox_redirect_overlay" href="' . $redirect_link . '">' . esc_html__( 'Close', 'whcom' ) . '</a> ';

	$invoice_div    = '<div id="invoice_' . $invoice_id . '" style="display:none;"><iframe style="width: 100%; height: 100%; overflow: auto;" src="' . $url . '"></iframe>' . $redirect_link . '</div>';
	$invoice_anchor = '<a href="#TB_inline?width=1050&height=550&inlineId=invoice_' . $invoice_id . '" class="thickbox whcom_button whcom_op_view_invoice_button">' . esc_html__( 'View Invoice', 'whcom' ) . '</a> ';
	$response       = $invoice_anchor . $invoice_div;

	return $response;
}

function wcap_render_message( $title, $message, $type ) {
	$class = ( $type == "" ) ? '' : 'whcom_alert whcom_alert_' . $type . '"';
	$html  = '<div class="whcom_margin_bottom_15 ' . $class . '">';


	If ( trim( $title ) != "" ) {
		$html .= '<div class="whcom_margin_bottom_15"> ' . $title . ' </div>';
	}


	if ( is_array( $message ) ) {
		$html .= '<ul class="whcom_list_padded_narrow">';
		foreach ( $message['errors'] as $error ) {
			$message['message'] .= '<li>' . $error . '</li>';
		}
		$message['message'] .= '</ul>';
	}
	else {
		$html .= '<div> ' . $message . ' </div>';
	}
	$html .= '</div>';

	return $html;
}

function wcap_render_button( $title, $page, $href, $type, $icon = "", $icon_left = false ) {
	$class = ( $type == "" ) ? 'whcom_button' : 'whcom_button whcom_button_' . $type . '"';
	$href  = ( trim( $href ) == "" ) ? "" : $href;
	$icon  = ( $icon = ! "" ) ? 'whcom_icon_' . $icon : "";
	?>
    <a class="wcap_load_page <?php echo $class ?>"
       data-page="<?php echo $page ?>"
       href="<?php echo $href ?>">
		<?php echo ( $icon_left == true & $icon <> "" ) ? "<i class=" . $icon . "</i>" : ""; ?>
		<?php echo $title ?>
		<?php echo ( $icon_left == false & $icon <> "" ) ? "<i class=" . $icon . "</i>" : ""; ?>

    </a>
	<?php
}

function wcap_render_continue_button( $page, $href ) {
	$html = '<a class="wcap_load_page" data-page="' . $page . '"';
	$html .= '<button class="whcom_button whcom_button_secondary>';
	$html .= 'href="' . $href . '">' . esc_html__( "Continue", "whcom" ) . ' <i class="whcom_icon_right-circled" </i>';
	$html .= '</button></a>';

	return $html;
}


function wcap_render_back_button( $page, $href ) {

	$html = '<a class="wcap_load_page" data-page="' . $page . '"' . ' href="' . $href . '">';
	$html .= '<button class="whcom_button whcom_button_secondary">';
	$html .= '<i class="whcom_icon_left-circled"></i>';
	$html .= ' ' . esc_html__( "Back", "whcom" );
	$html .= '</button></a>';

	return $html;
}


function wcap_render_back_to_dashboard_button() {
	?>
    <div class="whcom_text_center">
        <button class="whcom_button whcom_button_secondary wcap_load_page" data-page="dashboard">
            <i class="whcom_icon_angle-circled-left"></i> <?php esc_html_e( "Return to Client Area", "whcom" ); ?>
        </button>
    </div>

	<?php
}


function wcap_cc_saveable() {
	$saveable        = false;
	$active_gateways = whcom_get_payment_gateways();
	if ( $active_gateways["status"] == "OK" ) {
		foreach ( $active_gateways["payment_gateways"] as $gateway ) {
			$type = wcap_payment_gateway_type( $gateway["module"] );
			if ( $type == "m" || $type == "t" ) {
				$saveable = true;
			}

		}
	}

	return $saveable;

}


function wcap_payment_gateway_type( $gateway ) {
	$gateway_array =
		[
			"asiapay"              => "m",
			"authorize"            => "m",
			"bluepay"              => "m",
			"camtech"              => "m",
			"cyberbit"             => "m",
			"ematters"             => "m",
			"eprocessingnetwork"   => "m",
			"fasthosts"            => "m",
			"imsp"                 => "m",
			"ippay"                => "m",
			"kuveytturk"           => "m",
			"linkpoint"            => "m",
			"merchantpartners"     => "m",
			"mwarrior"             => "m",
			"moneris"              => "m",
			"navigate"             => "m",
			"netbilling"           => "m",
			"netregistrypay"       => "m",
			"offlinecc"            => "m",
			"optimalpayments"      => "m",
			"payjunction"          => "m",
			"payflowpro"           => "m",
			"paypalpaymentspro"    => "m",
			"planetauthorize"      => "m",
			"psigate"              => "m",
			"quantumgateway"       => "m",
			"sagepayrepeats"       => "m",
			"secpay"               => "m",
			"securepay"            => "m",
			"securepayau"          => "m",
			"securetrading"        => "m",
			"trustcommerce"        => "m",
			"usaepay"              => "m",
			"worldpayinvisible"    => "m",
			"worldpayinvisiblexml" => "m",

			"acceptjs"             => "t",
			"authorizecim"         => "t",
			"bluepayremote"        => "t",
			"ewaytokens"           => "t",
			"monerisvault"         => "t",
			"paypalpaymentsproref" => "t",
			"quantumvault"         => "t",
			"sagepaytokens"        => "t",
			"stripe"               => "t",
			"worldpayfuturepay"    => "t",


			"tco"             => "tp",
			"amazonsimplepay" => "tp",
			"authorizeecheck" => "tp",
			"banktransfer"    => "tp",
			"bluepayecheck"   => "tp",
			"boleto"          => "tp",
			"cashu"           => "tp",
			"ccavenue"        => "tp",
			"ccavenuev2"      => "tp",
			"chronopay"       => "tp",
			"f2b"             => "tp",
			"directdebit"     => "tp",
			"eonlinedata"     => "tp",
			"epath"           => "tp",
			"eeecurrency"     => "tp",
			"paymentsgateway" => "tp",
			"gate2shop"       => "tp",
			"mollieideal"     => "tp",
			"inpay"           => "tp",
			"mailin"          => "tp",
			"moipapi"         => "tp",
			"nochex"          => "tp",
			"pagseguro"       => "tp",
			"paymateau"       => "tp",
			"paymatenz"       => "tp",
			"paymentexpress"  => "tp",
			"ntpnow"          => "tp",
			"paymex"          => "tp",
			"paypal"          => "tp",
			"paypalexpress"   => "tp",
			"paypoint"        => "tp",
			"payson"          => "tp",
			"payza"           => "tp",
			"protx"           => "tp",
			"protxvspform"    => "tp",
			"skrill"          => "tp",
			"moneybookers"    => "tp",
			"slimpay"         => "tp",
			"finansbank"      => "tp",
			"garantibank"     => "tp",
			"worldpay"        => "tp",

		];
	$type          = ( isset( $gateway_array[ $gateway ] ) ) ? $gateway_array[ $gateway ] : "tp";

	return $type;
}

function wcap_get_domain_epp_code( $domain_id ) {

	$args ["domainid"] = $domain_id;
	$args["action"]    = "DomainRequestEPP";

	$res = whcom_process_api( $args );

	$response = [
		'status'  => 'ERROR',
		'errors'  => [],
		'message' => esc_html__( "Something Went Wrong", "whcom" ),
	];

	if ( ! empty( $res["error"] ) ) {
		$response["message"] = $res["error"];
	}
	else if ( isset( $res["eppcode"] ) ) {
		$response["status"]  = "OK";
		$response["message"] = $res["eppcode"];
	}
	else {
		$response["errors"] = $response;
	}

	return $response;
}


function wcap_page_info( $page ) {
	$W = new WCAP();

	$show  = true;
	$href  = "#";
	$class = "";
	$page_ = "";
	$label = "";
	$url   = "";

	$menu_settings = get_option( "wcapfield_hide_whmcs_menu_sections" );
	$menu          = $W->get_menu_array();
	//wcap_ppa($menu);
//    wcap_ppa($menu_settings);

	$menu_a = ( $menu_settings == "" ) ? [] : $menu_settings;


	$index = wcap_map_submenu( $page );
	if ( (int) $index <= 0 ) {
		$index = substr( $index, 1 );
		$label = $menu[ $index ]['label'];
		$page_ = $menu[ $index ]['page'];
		$class = $menu[ $index ]['class'];
		$icon  = $menu[ $index ]['icon'];
		$href  = $menu[ $index ]['href'];
		$show  = $menu[ $index ]['show'];


		if ( isset( $menu_a[ $index ]['hide'] ) && $menu_a[ $index ]['hide'] == 'hide' ) {
			$show = false;
		}

		if ( isset( $menu_a[ $index ]['[url_override]'] ) && $menu_a[ $index ]['[url_override]'] != '' ) {
			$url = $menu_a[ $index ]['[url_override]'];
		}
	}
	else {

		$label = $menu[ $index ]['sub'][ $page ]['label'];
		$page_ = $menu[ $index ]['sub'][ $page ]['page'];
		$class = $menu[ $index ]['sub'][ $page ]['class'];
		$icon  = $menu[ $index ]['sub'][ $page ]['icon'];
		$href  = $menu[ $index ]['sub'][ $page ]['href'];
		$show  = $menu[ $index ]['sub'][ $page ]['show'];


		if ( isset( $menu_a[ $index ]['sub'][ $page ]['hide'] ) && $menu_a[ $index ]['sub'][ $page ]['hide'] == 'hide' ) {
			$show = false;
		}

		if ( isset( $menu_a[ $index ]['sub'][ $page ]['url_override'] ) && $menu_a[ $index ]['sub'][ $page ]['url_override'] != '' ) {
			$url = $menu_a[ $index ]['[url_override]'];
		}

	}

	$class = ( $url == "" ) ? "wcap_load_page" : "";
	$href  = ( $url == "" ) ? $href : $url;
	$href  = ( $href == "" ) ? "#" : $href;

	$page = [
		"show"  => $show,
		"href"  => $href,
		"class" => $class,
		"page"  => $page_,
		"label" => $label,
		"icon"  => $icon,
	];

	return $page;

}


function wcap_render_sidebar_li( $link ) {
	$output = ' <li>';
	$output .= '<a class="' . $link['class'] . '"';
	$output .= 'data-page="' . $link['page'] . '"';
	$output .= 'href="' . $link['href'] . '">';
	$output .= $link['label'];
	$output .= '</a>';
	$output .= '<i class="' . $link['icon'] . '"></i>';
	$output .= '</li>';

	return $output;
}

function wcap_render_sidebar_cart_li() {
	$m = [
		"show"  => true,
		"href"  => "a=view",
		"class" => "wcap_load_page",
		"page"  => "order_process",
		"label" => esc_html__( 'View Cart', "whcom" ),
		"icon"  => "whcom_icon_basket",
	];

	return wcap_render_sidebar_li( $m );

}


function wcap_map_submenu( $page ) {

	$logged_in = whcom_is_client_logged_in();


	if ( $logged_in ) {
		$map = [
			"home" => "-0",

			"services"             => "-10",
			"my_services"          => "10",
			"my_services_seprator" => "10",
			"order_new_services"   => "10",
			"addons"               => "10",

			"domains"         => "-20",
			"my_domains"      => "20",
			"seprator"        => "20",
			"domain_renewals" => "20",
			"domain_register" => "20",
			"domain_transfer" => "20",

			"billing"     => "-30",
			"my_invoices" => "30",
			"my_quotes"   => "30",
			"mass_pay"    => "30",


			"support"        => "-40",
			"tickets"        => "40",
			"announcements"  => "40",
			"knowledgebase"  => "40",
			"downloads"      => "40",
			"network_status" => "40",

			"openticket" => "-50",

			"affiliates" => "-60",

			"account"              => "-70",
			"edit_account_details" => "70",
			"credit_card"          => "70",
			"contacts_subaccounts" => "70",
			"change_password"      => "70",
			"security_settings"    => "70",
			"email_history"        => "70",
			"seprator"             => "70",
			"logout"               => "70",
		];
	}
	if ( ! ( $logged_in ) ) {
		$map = [
			"home"           => "-0",
			"store"          => "-10",
			"announcements"  => "-20",
			"knowledgebase"  => "-30",
			"network_status" => "-40",
			"contact"        => "-50",

			"account"               => "-70",
			"login"                 => "70",
			"create_client_account" => "70",
			"password_reset"        => "70",

		];


	}

	if ( isset( $map[ $page ] ) ) {
		return $map[ $page ];
	}
	else {
		return - 1;
	}
}


function wcap_translate_api_respone( $str ) {


	$arr = [

		"Email or Password Invalid"                                                       => esc_html__( "Email or Password Invalid", "whcom" ),
		"You did not enter the card expiry date"                                          => esc_html__( "You did not enter the card expiry date", "whcom" ),
		"The expiry date must be entered in the format MM/YY and must not be in the past" => esc_html__( "The expiry date must be entered in the format MM/YY and must not be in the past", "whcom" ),
	];

	foreach ( $arr as $key => $trans ) {
		if ( $key == $str ) {
			$str = $trans;
		}
	}

	return $str;

}

function wcap_get_invoice_link( $url, $invoice_id ) {
	if ( get_option( 'wcapfield_show_invoice_as', 'popup' ) == 'minimal' ) {
		$invoice_link = '<a href="' . $url . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View Invoice', "whcom" ) . '</a> ';
	}
	else if ( get_option( 'wcapfield_show_invoice_as', 'popup' ) == 'same_tab' ) {
		$invoice_link = '<a href="?whmpca=order_process&a=viewinvoice&id=' . $invoice_id . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View Invoice', "whcom" ) . '</a> ';
	}
	else if ( get_option( 'wcapfield_show_invoice_as', 'popup' ) == 'new_tab' ) {
		$invoice_link = '<a target="_blank" href="?whmpca=order_process&a=viewinvoice&id=' . $invoice_id . '" class="whcom_button wcop_view_invoice_button">' . esc_html__( 'View Invoice', "whcom" ) . '</a> ';
	}
	else {
		$redirect_link  = '<a class="whcom_op_thickbox_redirect_overlay" href="' . $order_complete_url . '">' . esc_html__( 'Close', 'whcom' ) . '</a> ';
		$invoice_div    = '<div id="invoice_' . $invoice_id . '" style="display:none;"><iframe style="width: 100%; height: 100%; overflow: auto;" src="' . $url . '"></iframe>' . $redirect_link . '</div>';
		$invoice_anchor = '<a href="#TB_inline?width=1050&height=550&inlineId=invoice_' . $invoice_id . '" class="thickbox whcom_button whcom_op_view_invoice_button">' . esc_html__( 'View Invoice', 'whcom' ) . '</a> ';
		$invoice_link   = $invoice_anchor . $invoice_div;
	}

	return $invoice_link;

}

function temp1() {
	/*
	todo: need to make a generic java script funcion, test with update contacts
	final response paramter for ajax

			status = OK, ERROR
			message = compiled message for display
			errors = any errors/ checks generated by us
			response = any additions resposne by us
			api_response = raw api response
			action_dont_hide = YES, if you dont want to hide div
			action_refresh = YES, if  you want to refresh the page

		*/

}


// Verify Purchase Code

function wcap_verify_purchase() {
	$verify_action = ( ! empty( $_POST ) && ! empty( $_POST['verify_action'] ) ) ? esc_attr( $_POST['verify_action'] ) : '';
	if ( $verify_action == 'verify' ) {
		echo wcap_verify_purchase_function( $_POST );
	}
	else if ( $verify_action == 'un_verify' ) {
		echo wcap_un_verify_purchase_function( $_POST );
	}
	else {
		echo esc_html__( 'Incorrect Information', 'whcom' );
	}
	die();
}

add_action( 'wp_ajax_wcap_verify_purchase', 'wcap_verify_purchase' );

if ( ! function_exists( 'is_wcap_verified' ) ) {
	function is_wcap_verified() {
		//echo get_option( "wcap_registration_status", 'no' );
		return strtolower( get_option( "wcap_registration_status", 'no' ) ) == "yes";
	}
}

if ( ! function_exists( 'wcap_verify_purchase_function' ) ) {
	function wcap_verify_purchase_function( $vars = [] ) {
		$url = "http://plugins.creativeon.com/envato/";

		$vars["registered_url"] = parse_url( get_bloginfo( "url" ), PHP_URL_HOST );
		if ( $vars["registered_url"] == "" ) {
			$vars["registered_url"] = parse_url( get_bloginfo( "url" ), PHP_URL_PATH );
		}
		$vars["registered_url"] = str_replace( "www.", "", $vars["registered_url"] );

		$vars["item_name"] = "WHMCS Client Area for WordPress by WHMpress";
		$vars["version"]   = WHCOM_VERSION;

		if ( ! isset( $vars["email"] ) ) {
			$vars["email"] = get_option( "wcap_registration_email" );
		}
		if ( $vars["email"] == "" ) {
			$vars["email"] = get_option( "admin_email" );
		}

		if ( ! isset( $vars["purchase_code"] ) ) {
			$vars["purchase_code"] = get_option( "wcap_registration_code" );
		}
		$vars["registered_url"] = 'wordpress.dev';
		$ch                     = curl_init();
		curl_setopt( $ch, CURLOPT_URL, $url );
		curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt( $ch, CURLOPT_HEADER, false );
		curl_setopt( $ch, CURLOPT_VERBOSE, false );
		curl_setopt( $ch, CURLOPT_POST, count( $vars ) );
		#curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
		#curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
		$data = $vars;
		if ( is_array( $vars ) ) {
			$vars = http_build_query( $vars );
		}
		curl_setopt( $ch, CURLOPT_POSTFIELDS, $vars );
		curl_setopt( $ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13' );
		$output = curl_exec( $ch );

		if ( $errno = curl_errno( $ch ) ) {
			$error_message = curl_error( $ch );

			return "cURL error:\n {$error_message}<br />Fetching: $url";
		}

		if ( $output == "OK" ) {
			update_option( "wcap_registration_code", $data["purchase_code"] );
			update_option( "wcap_registration_email", $data["email"] );
			update_option( "wcap_registration_status", "yes" );
		}
		else {
			update_option( "wcap_registration_status", "no" );
		}

		return $output;
	}
}

if ( ! function_exists( 'wcap_un_verify_purchase_function' ) ) {
	function wcap_un_verify_purchase_function( $vars = [] ) {
		$url                    = "http://plugins.creativeon.com/envato/unverify.php";
		$vars["purchase_code"]  = get_option( "wcap_registration_code" );
		$vars["email2"]         = get_option( "wcap_registration_email" );
		$vars["registered_url"] = parse_url( get_bloginfo( "url" ), PHP_URL_HOST );
		$vars["registered_url"] = str_replace( "www.", "", $vars["registered_url"] );

		$ch = curl_init();
		curl_setopt( $ch, CURLOPT_URL, $url );
		curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt( $ch, CURLOPT_HEADER, false );
		curl_setopt( $ch, CURLOPT_VERBOSE, false );
		#curl_setopt($ch, CURLOPT_COOKIE, $cookies);
		curl_setopt( $ch, CURLOPT_POST, count( $vars ) );
		#curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
		#curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
		$data = $vars;
		if ( is_array( $vars ) ) {
			$vars = http_build_query( $vars );
		}
		curl_setopt( $ch, CURLOPT_POSTFIELDS, $vars );
		curl_setopt( $ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13' );
		$output = curl_exec( $ch );

		if ( $output == "OK" ) {
			update_option( "wcap_registration_code", '' );
			update_option( "wcap_registration_email", '' );
			update_option( "wcap_registration_status", "no" );
		}

		echo $output;
	}
}

if ( ! function_exists( 'wcap_verification_notice' ) ) {
	function wcap_verification_notice() {

		if (!is_wcap_verified()) {
			$class   = 'notice notice-error';
			$message = esc_html__( 'Your copy of WHMCS Client Area API (WCAP) is not verified.', 'whcom' );
			$link    = esc_html__( 'Please verify your copy of WCAP', 'whcom' );
			$url     = admin_url( 'admin.php?page=wcap' );
			printf( '<div class="%1$s"><p>%2$s <a href="%3$s">%4$s</a></p></div>', $class, $message, $url, $link );
        }
	}

	add_action( 'admin_notices', 'wcap_verification_notice' );
}

if ( ! function_exists( 'wcap_verify_client' ) ) {
	function wcap_verify_client() {
		$message = '';
		if ( whcom_is_client_logged_in() && ! empty( $_REQUEST['verificationId'] ) && ! empty( esc_attr( $_REQUEST['verificationId'] ) ) ) {
			$client_id = whcom_get_current_client_id();
			$code      = esc_attr( $_REQUEST['verificationId'] );

			$code_details = whcom_process_helper( [
				'action'            => 'whcom_validate_email_verification_code',
				'verification_code' => $code,
				'clientid'          => $client_id,
			] );

			if (is_string($code_details['data'])) {
			    if ($code_details['data']== 'verified') {
			        $message = '<div class="whcom_alert whcom_alert_success">';
			        $message .= esc_html__('Thank you for confirming your email address.', 'whcom');
			        $message .= '</div>';
                }
                else if ($code_details['data']!= 'already-verified') {
	                $message = '<div class="whcom_alert whcom_alert_danger">';
	                $message .= esc_html__('This email verification key has expired.', 'whcom');
	                $message .= '</div>';
                }
            }
            else {
	            $message = '<div class="whcom_alert whcom_alert_danger">';
	            $message .= esc_html__('This email verification key has expired.', 'whcom');
	            $message .= '</div>';
            }
		}

		// This email verification key has expired. Please request a new one.


		return $message;
	}
}





library/index.php000064400000000000147361034510010022 0ustar00library/functions.php000064400000116666147361034510010755 0ustar00<?php defined('ABSPATH') or die("Cannot access pages directly.");


function wcap_is_wcop_active()
{

    if (!function_exists('is_plugin_active')) {
        return false;
    }

    if (is_plugin_active('whmpress_whmcs_cart/whmpress_whmcs_cart.php')) {
        return true;
    } else {
        return false;
    }

}


function wcap_use_whmpress_cart_links()
{
    $wcap_configured = false;
    if (!function_exists('is_plugin_active')) {
        return false;
    }
    if (is_plugin_active('whmpress_whmcs_cart/whmpress_whmcs_cart.php')) {
        $field = 'configure_product' . wcap_get_current_language();
        if (url_to_postid(esc_attr(get_option($field))) > 0) {
            $wcap_configured = true;
        }
    }

    return $wcap_configured;
}

// todo: to remove
/*
function wcap_test_api($array = ['action' => 'GetCurrencies'])
{
    $wcap_auth_array = [
        'username' => esc_attr(get_option('whmcs_admin_user')),
        'password' => md5(get_option('whmcs_admin_pass')),
        'accesskey' => esc_attr(get_option('whcom_whmcs_admin_api_key')),
        'responsetype' => 'json',
    ];
    $whmcs_url = esc_url(get_option('whmcs_admin_url'));
    $wcap_whmcs_path = $whmcs_url . '/includes/api.php';


    $request_array = array_merge($wcap_auth_array, $array);


    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $wcap_whmcs_path);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($request_array));
    $res = json_decode(curl_exec($ch), true);
    curl_close($ch);

    //ppa($res);
    return $res;
}
*/

function wcap_count_status($fill_array, $status_array)
{

    $tmp = [];
    foreach ($status_array as $status) {
        $tmp[] = $status["status"];
        $tmp[] = "All";
    }

    $status_array = array_count_values($tmp);
    $status_array = array_merge($fill_array, $status_array);

    return $status_array;

}

function wcap_count_stage($fill_array, $status_array)
{

    $tmp = [];
    foreach ($status_array as $status) {
        if ($status["stage"] != "Draft") {
            if ($status["stage"] == "Dead" || $status["stage"] == "Lost") {
                $status["stage"] = "Expired";
            }
            $tmp[] = $status["stage"];
            $tmp[] = "All";
        }
    }

    $status_array = array_count_values($tmp);
    $status_array = array_merge($fill_array, $status_array);

    return $status_array;

}

/*
// todo: to remove
function wcap_is_info_valid()
{
    $api_test = whcom_api_test();

    return $api_test;
}*/

if (!function_exists('wcap_ppa')) {
    function wcap_ppa($mr, $str = "")
    {
        echo "<pre>";
        echo $str . "<br>";
        print_r($mr);
        echo "</pre>";
    }
}

function wcap_render_support_panel()
{
    ?>
        <div class="whcom_panel">
        <div class="whcom_panel_header whcom_has_icon">
            <i class="whcom_icon_lifebuoy panel_header_icon"></i>
            <?php esc_html_e('Support', "whcom" ) ?>
        </div>
        <div class="whcom_panel_body whcom_has_list">
            <ul class="whcom_list_wcap_style_1">

            <?php

            $m=wcap_page_info("tickets");
            if ($m['show'])
            {
                $m['label']=esc_html__("My Support Tickets","whcom");
                echo wcap_render_sidebar_li($m);
            }

            $m=wcap_page_info("openticket");
            if ($m['show'])
            {
                echo wcap_render_sidebar_li($m);
            }

            $m=wcap_page_info("announcements");
            if ($m['show'])
            {
                echo wcap_render_sidebar_li($m);
            }

            $m=wcap_page_info("knowledgebase");
            if ($m['show'])
            {
                echo wcap_render_sidebar_li($m);
            }

            $m=wcap_page_info("downloads");
            if ($m['show'])
            {
                echo wcap_render_sidebar_li($m);
            }

            $m=wcap_page_info("network_status");
            if ($m['show'])
            {
                echo wcap_render_sidebar_li($m);
            }
            ?>

            </ul>
        </div>
    </div>


    <?php
}

function wcap_render_ticket_info($ticket){
    ?>
    <div class="whcom_panel">
        <div class="whcom_panel_header whcom_has_icon">
            <i class="whcom_icon_ticket"></i>
            <?php esc_html_e('Ticket Information', "whcom" ) ?>
        </div>
        <div class="whcom_panel_body whcom_has_list">
            <ul class="whcom_list_bordered whcom_list_padded">
                <li>
                    #<?php echo $ticket["tid"] ?> - <?php echo $ticket["subject"] ?>
                    <div>
                        <label class="whcom_button_tiny whcom_button whcom_button_<?php echo wcap_ticket_status_color($ticket["status"]) ?>">
                            <?php echo $ticket["status"] ?></label>

                    </div>
                </li>


                <li>
                    <div class="whcom_text_small whcom_text_small">
                        <?php esc_html_e('Department', "whcom" ) ?>
                    </div>
                    <?php echo $ticket["deptname"] ?>
                </li>
                <li>
                    <div class="whcom_text_small whcom_text_small">
                        <?php esc_html_e('Submitted', "whcom" ) ?>
                    </div>
                    <?php echo wcap_datetime($ticket["date"]) ?>
                </li>
                <li>
                    <div class="whcom_text_small whcom_text_small">
                        <?php esc_html_e('Last Updated', "whcom" ) ?>
                    </div>
                    <?php echo wcap_datetime($ticket["lastreply"]) ?>

                </li>
                <li>
                    <div class="whcom_text_small whcom_text_small">
                        <?php esc_html_e('Priority', "whcom" ) ?>
                    </div>
                    <?php echo $ticket["priority"] ?>

                </li>
            </ul>
        </div>
    </div>
<?

}




function wcap_render_register_panel()
{
    ?>
    <div class="whcom_panel">
        <div class="whcom_panel_header whcom_has_icon">
            <i class="whcom_icon_user-3 panel_header_icon"></i><?php esc_html_e('Already Registered?', "whcom" ) ?>
        </div>
        <div class="whcom_panel_body whcom_has_list">
            <ul class="whcom_list_wcap_style_2">
                <li>
                    <a href="#">
                        <?php esc_html_e('Already registered with us? If so, click the button below to login to our client area from where you can manage your account.', "whcom" ) ?>

                    </a>


                </li>
                <li>
                    <a class="wcap_load_page" data-page="login"
                       href="#"><?php esc_html_e('Login', "whcom" ) ?></a>
                    <i class="whcom_icon_user-3 whcom_list_right_icon"> </i>
                </li>
                <li>
                    <a class="wcap_load_page" data-page="password_reset"
                       href="#"><?php esc_html_e('Lost Password reset', "whcom" ) ?></a>
                    <i class="whcom_icon_asterisk whcom_list_right_icon"> </i>
                </li>
            </ul>
        </div>
    </div>

    <div class="whcom_panel">
        <div class="whcom_panel_header whcom_has_icon">
            <i class="whcom_icon_user-3 panel_header_icon"></i><?php esc_html_e('Why security questions?', "whcom" ) ?>
        </div>
        <div class="whcom_panel_body whcom_has_list">
            <ul class="whcom_list_bordered whcom_has_icons whcom_has_links ">
                <li>
                    <a href="#">
                        <?php esc_html_e('Setting a security question will provide extra security, as all changes to your account require providing the additional information from your question.', "whcom" ) ?>

                    </a>


                </li>
            </ul>
        </div>
    </div>


    <?php
}


function wcap_render_billing_panel()
{
    ?>
    <div class="whcom_panel">
        <div class="whcom_panel_header whcom_has_icon">
            <i class="whcom_icon_bank panel_header_icon"></i><?php esc_html_e('View', "whcom" ) ?>
        </div>
        <div class="whcom_panel_body whcom_has_list">
            <ul class="whcom_list_wcap_style_1">
                <?php
                $m =wcap_page_info("my_invoices");
                echo ($m['show'])?wcap_render_sidebar_li($m):"";

                $m =wcap_page_info("my_quotes");
                echo ($m['show'])?wcap_render_sidebar_li($m):"";

                $m =wcap_page_info("mass_pay");
                echo ($m['show'])?wcap_render_sidebar_li($m):"";

                $m =wcap_page_info("credit_card");
                echo ($m['show'])?wcap_render_sidebar_li($m):"";

                 ?>

            </ul>
        </div>
    </div>

    <?php
}


function wcap_render_domains_panel_action()
{
    ?>
    <div class="whcom_panel">
        <div class="whcom_panel_header whcom_has_icon">
            <i class="whcom_icon_plus panel_header_icon"></i><?php esc_html_e('Actions', "whcom" ) ?>
        </div>
        <div class="whcom_panel_body whcom_has_list">
            <ul class="whcom_list_wcap_style_1">

                <?php
                $m=wcap_page_info("domain_renewals");
                if ($m['show']){
                    echo wcap_render_sidebar_li($m);
                }

                $m=wcap_page_info("domain_register");
                if ($m['show']){
                    echo wcap_render_sidebar_li($m);
                }

                $m=wcap_page_info("domain_transfer");
                if ($m['show']){
                    echo wcap_render_sidebar_li($m);
                }

                echo wcap_render_sidebar_cart_li();

                ?>
 

            </ul>
        </div>
        <div class="whcom_panel_footer whcom_text_right">

        </div>

    </div>

    <?php
}

function wcap_render_domain_detail_panel($id, $status, $registrar)
{

    $class_li = "";
    if ($status == "pending") {
        $class_li = "wcom_disabled";
    }

    ?>


    <div class="whcom_panel">
        <div class="whcom_panel_header whcom_has_icon">
            <i class="whcom_icon_cog panel_header_icon"></i>
            <?php esc_html_e('Manage', "whcom" ); ?>
        </div>
        <div class="whcom_panel_body whcom_has_list">
            <ul class="whcom_list_wcap_style_1">
                <li>
                    <a href="?id=<?php echo $id ?>&do=overview" class="wcap_load_page"
                       data-page="domaindetail">
                        <?php echo __("Overview", "whcom" ); ?>
                    </a>
                </li>


                <li class="<?php echo $class_li; ?>">
                    <a href="?id=<?php echo $id ?>&do=autorenew" class="wcap_load_page"
                       data-page="domaindetail">
                        <?php esc_html_e("Auto Renew", "whcom" ); ?>
                    </a>
                </li>

                <?php if ($registrar != "") { ?>
                    <li>
                        <a href="?id=<?php echo $id ?>&do=ns" class="wcap_load_page"
                           data-page="domaindetail">
                            <?php echo __("Nameservers", "whcom" ); ?>
                        </a>
                    </li>
                <?php } ?>

                <?php if ($status == "Active" & $registrar != "") { ?>
                    <li>
                        <a href="?id=<?php echo $id ?>&do=lock" class="wcap_load_page"
                           data-page="domaindetail">
                            <?php echo __("Registrar Lock", "whcom" ); ?>
                        </a>
                    </li>
                <?php } ?>


                <li>
                    <a href="?id=<?php echo $id ?>&do=addons" class="wcap_load_page"
                       data-page="domaindetail">
                        <?php echo __("Addons", "whcom" ); ?>
                    </a>
                </li>

                <?php if ($registrar != "") { ?>
                    <li>
                        <a href="?id=<?php echo $id ?>&do=contact" class="wcap_load_page"
                           data-page="domaindetail">
                            <?php echo __("Contact Information", "whcom" ); ?>
                        </a>
                    </li>
                <?php } ?>

                <?php if ($status == "Active" & $registrar != "") { ?>
                    <li>
                        <a href="?id=<?php echo $id ?>&do=epp" class="wcap_load_page"
                           data-page="domaindetail">
                            <?php echo __("EPP Code", "whcom" ); ?>
                        </a>
                    </li>
                <?php } ?>
            </ul>
        </div>
    </div>
    <?php
}

function wcap_render_categories_panel($remote_page = true) {
	$theclass="";
	$thepage="";

	if ($remote_page==true) {
	     $theclass="wcap_load_page";
	     $thepage='data-page = "order_new_service"';
	}
	$response = whcom_get_all_products();
	$groups = $response;

	?>

    <div class="whcom_panel">
        <div class="whcom_panel_header whcom_has_icon">
            <i class="whcom_icon_basket-1"></i> <?php esc_html_e('Categories', "whcom" ) ?>
        </div>
        <div class="whcom_panel_body whcom_has_list">
            <ul class="whcom_list_wcap_style_2">
                <?php
                foreach ($groups["groups"] as $group)
                    {
                        $group_unique_id=strtolower( str_replace( ' ', '', $group["name"] ) ) . $group["id"];
                        $name=($group["name"]);
                        ?>
                        <li
                        <?php echo $thepage; ?>
                        data-tab="<?php echo $group_unique_id ?> "
                        class="<?php echo $theclass?>"
                        href="active=<?php echo $group_unique_id ?>"
                        ><a>
                        <?php echo $name ?>
                        </a>
                        </li>
                 <?php } ?>
            </ul>
        </div>
    </div>
    <?php
}

//todo: this should be moved to whcom
function wcap_calculate_default_product_price( $product ) {

	$output        = [
		'price'        => '0.00',
		'billingcycle' => 'free',
	];
	$billingcycles = [
		'monthly',
		'quarterly',
		'semiannually',
		'annually',
		'biennially',
		'triennially',
	];
$setup_key="";
	if ( ! empty( $product ) && is_array( $product ) ) {
		$paytype = $product['paytype'];
		if ( $paytype == 'onetime' ) {
			$output['price']        = $product['monthly'];
			$output['billingcycle'] = esc_html__( 'One Time', 'wcop' );
			$output['setup'] = $product['msetupfee'];
		}
		else if ( $paytype == 'recurring' ) {
			foreach ( $billingcycles as $billingcycle ) {
				if ( $product[ $billingcycle ] > 0 ) {
				    $setup_key=substr($billingcycle, 0, 1)."setupfee";
					$price        = $product[ $billingcycle ];
					$billingcycle = esc_html__( $billingcycle, 'wcop' );
					$setup_fee = $product[$setup_key];
					break;
				}
			}
		}
	}

    	// Configurable options types
		// 1 = DropDown, 2 = Radio, 3 = Checkbox(Yes/No), 4 = TextBox(Qty)

        // we have minimum billing cylce now, lets calculate configuration proice for that cycle


    $product_row=$product;
	$configurable=0;
	$config_price = 0;
	$config_setup = 0;
		$config_array     = [];
		if ( count( $product_row["prd_configoptions"] ) > 0 ) {
		    $configurable=1;
			foreach ( $product_row["prd_configoptions"] as $configoption ) {
/*
			    */
				$index = 0;
				if ( $configoption["optiontype"] == "1" || $configoption["optiontype"] == "2" ) {
						$price_tmp=[];
						$setup_tmp=[];
						$total_tmp=[];
						$i=0;
				        foreach ( $configoption["sub_options"] as $k => $conf ) {
                            $price_tmp[$i]=$conf[$billingcycle];
                            $setup_tmp[$i]=$conf[$setup_key];
                            $total_tmp[$i]=$price_tmp[$i] + $setup_tmp[$i];
                            $i++;
						}

                        $total_min=min($total_tmp);
    					$config_price += $total_min;
    					$config_setup +=0;

				}
				else if ( $configoption["optiontype"] == "3" ) { //todo: complete minimum calculation for remaining 2 types
					if ( isset( $configoption["sub_options"][0])){

						$config_price += 0;
					}

				}
				else if ( $configoption["optiontype"] == "4" ) {
					$config_price += 0;
				}
			}
		}

		$output= [
			"price"            => $price,
			"setup"            => $setup_fee,
			"billingcycle"     => $billingcycle,
			"pricetype"        => $paytype,
            "configurable"     => $configurable,
			"config_price"     => $config_price,
			"config_setup"     => $config_setup,

		];

	return $output;
}


function wcap_render_services_panel_action()
{
    ?>
    <div class="whcom_panel">
        <div class="whcom_panel_header whcom_has_icon">
            <i class="whcom_icon_plus panel_header_icon"></i> <?php esc_html_e('Actions', "whcom" ) ?>
        </div>
        <div class="whcom_panel_body whcom_has_list">
            <ul class="whcom_list_wcap_style_1">
            <?php

            $m=wcap_page_info("order_new_services");
            if ($m['show'])
            {
                $m['label']=esc_html__("Place a New Order","whcom");

                echo wcap_render_sidebar_li($m);
            }

            $m=wcap_page_info("addons");
            if ($m['show'])
            {
                echo wcap_render_sidebar_li($m);
            }

            echo wcap_render_sidebar_cart_li();

            ?>

            </ul>
        </div>
    </div>

    <?php
}

function wcap_render_profile_panel()
{
    ?>
    <div class="whcom_panel">
        <div class="whcom_panel_header"><i class="whcom_icon_user-3"></i>
            <?php esc_html_e('My Account', "whcom" ); ?>
        </div>
        <div class="whcom_panel_body whcom_has_list">
            <ul class="whcom_list_wcap_style_1">
            <?php
            $m=wcap_page_info("edit_account_details");
            echo ($m['show'])?wcap_render_sidebar_li($m):"";

            $m=wcap_page_info("credit_card");
            echo ($m['show'])?wcap_render_sidebar_li($m):"";

            $m=wcap_page_info("contacts_subaccounts");
            echo ($m['show'])?wcap_render_sidebar_li($m):"";

            $m=wcap_page_info("change_password");
            echo ($m['show'])?wcap_render_sidebar_li($m):"";

            $m=wcap_page_info("security_settings");
            echo ($m['show'])?wcap_render_sidebar_li($m):"";

            $m=wcap_page_info("email_history");
            echo ($m['show'])?wcap_render_sidebar_li($m):"";


 ?>

        </div>
    </div>

    <?php
}

function wcap_show_side_bar($page,$logged_in="")
{
    /* 0 - home
 * 10 - store
 * 20 - Announcements
 * 30 - knowledgebase
 * 40 - networkstatus
 * 50 - Contact us
 * 70 - Account
 * * Login
 * * register
 * * forget password
 */

    $logged_in= ($logged_in=="") ? whcom_is_client_logged_in() : $logged_in;

    if ($logged_in) {
        $map = [
            "home" => "0",

            "services" => "10",
            "my_services" => "10",
            "my_services_seprator" => "10",
            "order_new_services" => "10",
            "addons" =>"10",

            "domains" => "20",
            "my_domains" => "20",
            "seprator" => "20",
            "domain_renewals" => "20",
            "domain_register" => "20",
            "domain_transfer"=>"20",

            "billing" => "30",
            "my_invoices" => "30",
            "my_quotes" => "30",
            "mass_pay" => "30",


            "support" => "40",
            "tickets" => "40",
            "announcements" => "40",
            "knowledgebase" => "40",
            "downloads" => "40",
            "network_status" => "40",

            "openticket" => "50",

            "affiliates"=>"60",

            "account" => "70",
            "edit_account_details" => "70",
            "credit_card" =>"70",
            "contacts_subaccounts" => "70",
            "change_password" => "70",
            "security_settings" => "70",
            "email_history" => "70",
            "seprator" => "70",
            "logout" => "70",
        ];

            $menu_settings = (get_option("wcapfield_hide_whmcs_menu_sections") == '') ? [] :
        get_option("wcapfield_hide_whmcs_menu_sections");


    }
    if (! ($logged_in)){
        $map = [
            "home" => "0",
            "store" => "10",
            "announcements" => "20",
            "knowledgebase" => "30",
            "network_status" => "40",
            "contact" => "50",

            "account" => "70",
            "login" => "70",
            "create_client_account" => "70",
            "password_reset" => "70",

        ];

            $menu_settings = (get_option("wcapfield_hide_whmcs_menu_sections_front") == '') ? [] :
        get_option("wcapfield_hide_whmcs_menu_sections_front");

    }
    $show_side_bar=true;

    if (isset($map[$page])){

        $main_index = $map[$page];
        $menu_settings[$main_index]['sub'][$page]['hide_sidebar'];

        if ($menu_settings[$main_index]['sub'][$page]['hide_sidebar'] == 'hide_sidebar') {
            $show_side_bar=false;
        }

        elseif ($menu_settings[$main_index]['hide_sidebar'] == 'hide_sidebar') {
            $show_side_bar=false;
        }
        return $show_side_bar;
    }
    else{
        return "";
    }

}





function wcap_get_current_language()
{
    if (defined('ICL_LANGUAGE_CODE')) {
        return ICL_LANGUAGE_CODE;
    } elseif (function_exists('pll_current_language')) {
        return pll_current_language();
    } elseif (isset($_GET["lang"])) {
        return $_GET["lang"];
    } else {
        return get_locale();
    }
}


function wcap_debug_info()
{
    global $wpdb;

    $WCAP = new WCAP;


    /*    $whmcs_info = "";
        $whmcs_info = "WHMCS Info\n============\n";
        $whmcs_info .= "Version: {$_version}\n";
        $whmcs_info .= "System URL: " . $_url . "\n";
        $whmcs_info .= "System SSL URL: " . $ssl_url . "\n";*/


    ?>
    <textarea onfocus="jQuery(this).select();" style="width: 100%;height: 600px;" readonly="readonly">

    cURL Extension Info
    ===================
    <?php echo function_exists('curl_version') ? "Installed" : "Not Installed"; ?>


    ?>
    cURL Test with port 443 and google.com: <?php


    ?>
    <?php wp_die();
}


    function wcap_print_menu($menu_settings, $WCAP_Menu, $show)
    {

        foreach ($WCAP_Menu as $menu_key => $menu_array) {


            if ($show == "left") { //show all except 70
                if ($menu_key == '70') {
                    continue;
                }


                if ($menu_array['show']==FALSE){
                    continue;
                }
            }

            if ($show == 'right') { //show only 70
                if ($menu_key != '70') {
                    continue;
                }
            }

            // if an entry is hidden, continue to next entry, dont showit
            if (isset($menu_settings[$menu_key]['hide']) && $menu_settings[$menu_key]['hide'] == 'hide') {
                continue;
            }


            if ($menu_array["show"]==false)    {
                continue;
            }

            // set active menu
            $active_li = false;
            if (isset($menu_array['sub']) && is_array($menu_array['sub'])) {
                foreach ($menu_array['sub'] as $sub_menu_array) {
                    if (isset($sub_menu_array["page"]) && $sub_menu_array["page"] == $_GET['wcap']) {
                        $active_li = true;
                        break;
                    }
                }
            } else {
                if ($menu_array["page"] == $_GET['wcap']) {
                    $active_li = true;
                }
            }
            ?>

            <?php //display menu
            ?>
            <li class="<?php echo $active_li ? "current-menu-item" : "" ?>">

            <?php
            if (!empty ($menu_settings[$menu_key]['url_override']) && !($menu_settings[$menu_key]['url_override']) == "")
                {
                    $custom_url= $menu_settings[$menu_key]['url_override'];
                    $class="";
                }
            else
                {
                    $custom_url= "";
                    $class=$menu_array['class'];
                }

            ?>

                <a class="<?php echo $class ?>"
                    <?php
                    if (!(empty($custom_url))) {//if custom link, no need of data-page attribute
                        ?>
                        href="<?php echo $custom_url ?>"
                        <?php
                    } else //no URL provided
                    {
                        ?>
                        data-page="<?php echo isset($menu_array["page"]) ? $menu_array["page"] : "" ?>"
                        href="<?php echo isset($menu_array["href"]) ? $menu_array["href"] : "#" ?>"
                        <?php
                    }

                    ?>
                   id="<?php echo isset($menu_array["id"]) ? $menu_array["id"] : "" ?>">
                    <?php echo $menu_array["label"] ?>
                    <?php echo (isset($menu_array['sub']) && is_array($menu_array['sub'])) ? ' <i class="whcom_icon_down-dir"></i>' : ''; ?>
                </a>

                <?php if (isset($menu_array['sub']) && is_array($menu_array['sub'])) {
                    ?>
                    <ul>

                        <?php foreach ($menu_array['sub'] as $sub_menu_key => $sub_menu_array) {
                            // if an entry is hidden, continue to next entry, dont showit
                            if (isset($menu_settings[$menu_key]['sub'][$sub_menu_key]['hide'])
                            && $menu_settings[$menu_key]['sub'][$sub_menu_key]['hide'] == 'hide') {
                                continue;
                            }


                            if ($sub_menu_array["show"]==false){
                                continue;
                            }

/*                            if (($EnableMassPay<>"on")&& ($sub_menu_key=="mass_pay")){
                                continue;
                            }


                            if (CC_SAVEABLE==false && $sub_menu_key=="credit_card"){
                                continue;
                            }*/

                            if ($sub_menu_array["label"] == "Separator") {
                                echo '<li class="separator"></li>';
                            } else {
                                ?>

                                <?php if (isset($sub_menu_array["page"])){ ?>
                                <li class="<?php echo $sub_menu_array["page"] == $_GET['wcap'] ? 'current-menu-item' : ""; ?>">
                                <?php

                                    if (!empty ($menu_settings[$menu_key]['sub'][$sub_menu_key]['url_override'])
                                            && trim($menu_settings[$menu_key]['sub'][$sub_menu_key]['url_override'])!="")
                                        {
                                            $custom_url= $menu_settings[$menu_key]['sub'][$sub_menu_key]['url_override'];
                                            $class="";
                                        }
                                    else
                                        {
                                            $custom_url= "";
                                            $class=$sub_menu_array['class'];
                                        }
                                ?>
                                    <a class="<?php echo $class ?>"
                                        <?php
                                        if (!empty ($custom_url))
                                            {//if custom link, no need of data-page attribute
                                                ?>
                                                href="<?php echo $custom_url ?>"
                                                <?php
                                            }
                                        else //no URL provided
                                            {
                                            ?>

                                                data-page="<?php echo isset($sub_menu_array["page"]) ? $sub_menu_array["page"] : "" ?>"
                                                href="<?php echo isset($sub_menu_array["href"]) ? $sub_menu_array["href"] : "#" ?>"
                                                <?php
                                            }
                                        ?>
                                       id = "<?php echo isset($sub_menu_array["id"]) ? $sub_menu_array["id"] : "" ?>" >
                                        <?php echo $sub_menu_array["label"] ?>
                                    </a>
                                </li>
                                <?php } ?>
                            <?php }
                        } ?>
                    </ul>

                <?php } ?>
            </li>
        <?php }
    }

    function wcap_show_front_menu(){
            // hide menu if all menus is hidden
        $logged_in=whcom_is_client_logged_in();
        $hide_manu = (get_option("wcapfield_hide_whmcs_menu_front") == '') ? [] : get_option("wcapfield_hide_whmcs_menu_front");
        if (!($hide_manu) && !($logged_in)) {
            return true;

            //include_once (WCAP_PATH . "/views/top_links_front.php");
        }
        else{
            return false;
        }
    }

    function wcap_services_filter($services_array, $status, $is_summery) {
		$products_summery=[];
		$index=0;

	    foreach ($services_array["products"]["product"] as $product) {
	        if ($product["status"]==$status){
	            $products_summery[$index]["id"]=$product["id"];
	            $products_summery[$index]["pid"] = $product["pid"];
	            $products_summery[$index]["name"] = $product["name"];
	            $products_summery[$index]["domain"]=$product["domain"];
	            $products_summery[$index]["billingcycle"]=$product["billingcycle"];
	        }
	        else{
	            unset ($product);
	        }
	        $index++;
	    }

	    if ($is_summery) {
	        return $products_summery;
	    } else {
	        $services_array;
	    }

    }

    function wcap_products_with_addons($products_x,$products_filter ){

      //first get all products
     $product_list = [];
         foreach($products_x["groups"] as $group){
             $product_list = $product_list + $group['products'];
         }

         // delete all products other than provided filter
         foreach($products_filter as $key => $product){
             $prd_id=$product["pid"];
             if (empty($product_list[$prd_id]['prd_addons'])) {
                 unset($products_filter[$key]);
             }
         }
        return $products_filter;
    }

     function wcap_products_simple_list($products_x ){

      //first get all products
     $product_list = [];
         foreach($products_x["groups"] as $group){
             $product_list = $product_list + $group['products'];
         }

        return $product_list;
    }

    function wcap_product_addons($product_list,$product_id ){
         //return array of addons supported by product
        $product_addons=[];
         // delete all products other than provided filter

             if (! empty($product_list[$product_id]['prd_addons'])) {
                    $product_addons=  $product_list[$product_id]['prd_addons'];
             }

        return $product_addons;
    }

    function wcap_column_years($column)
    {
    $column_years = [
		"msetupfee"=>"1",
		"qsetupfee"=>"2",
		"ssetupfee"=>"3",
		"asetupfee"=>"4",
		"bsetupfee"=>"5",
		"monthly"=>"6",
		"quarterly"=>"7",
		"semiannually"=>"8",
		"annually"=>"9",
		"biennially"=>"10",
	];

    return $column_years[$column];

    }


    function wcap_get_knowledgebase_cats()
    {
        $args = [
            "action" => "kb_categories",
        ];

        return whcom_process_helper($args);
    }


    function wcap_get_knowledgebase_articles($args = "")
    {
        $default = [
            "action" => "kb_articles",
        ];

        $args = wp_parse_args($args, $default);
        return whcom_process_helper($args);
    }


    function wcap_get_download_cats()
    {
        $args = [
            "action" => "download_categories",
        ];

        return whcom_process_helper($args);
    }


    function wcap_get_download_files($args = "")
    {
        $default = [
            "action" => "download_files",
        ];

        $args = wp_parse_args($args, $default);
        return whcom_process_helper($args);
    }


    function wcap_get_network_status()
    {
        $args = [
            "action" => "network_status",
        ];
        return whcom_process_helper($args);
    }


    function wcap_get_email_history($args = "")
    {
        $default = [
            "action" => "email_history",
        ];

        $args = wp_parse_args($args, $default);
        return whcom_process_helper($args);
    }


    function wcap_get_cancellation_status($service_id)
    {
        $args = [
            "service_id" => $service_id,
            "action" => "cancelation_status",
        ];

        return whcom_process_helper($args);
    }


    function wcap_get_whmcs_domains($args = "")
    {
        $default = [
            "action" => "domains",
            "extension" => "",
        ];

        $args = wp_parse_args($args, $default);
        return whcom_process_helper($args);
    }


    function wcap_get_whmcs_products($args = "")
    {
        $default = [
            "action" => "products",
            "currency" => "",
        ];

        $args = wp_parse_args($args, $default);
        return whcom_process_helper($args);
    }

    function wcap_show_error($error){
        ?>
        <div class="whcom_alert whcom_alert_danger whcom_text_center">
            <?php echo $error ?>
        </div>
        <?php
    }

    function wcap_get_addons($args = "")
    {
        $default = [
            "action" => "addons",
            "pid" => "",
            "clientid" => "",
        ];

        $args = wp_parse_args($args, $default);

        if (empty($args["pid"])) {
            unset($args["pid"]);
        }

        extract($args);
        $response = whcom_process_helper($args);

        //$response['args'] = $args;
/*        $response=$response["data"];
            foreach ($response as $k => &$prd) {
                $prd["packages"] = wcap_make_array($prd["packages"]);
                if ($pid == "" && !in_array($pid, $prd["packages"])) {
                    unset($response[$k]);
                }
            }*/
        return $response;
    }

    function wcap_get_quotes($args="")
    {
        $default = [
            "userid" => "",
            "action" => "GetQuotes",
        ];

        $args = wp_parse_args($args, $default);

        extract($args);

        if ($args["status"] == "") {
            unset($args["status"]);
        }


        $response = whcom_process_api($args);

        return $response;

    }


    function wcap_get_all_products_x()
    {
        $response = whcom_process_helper(['action' => 'whcom_get_all_products']);
        return $response;
    }


    function wcap_get_client_products($args = "")
    {
        ## Get services
        $default = [
            "clientid" => "0",
            "serviceid" => "0",
            "pid" => "0",
            "domain" => "",
            "username2" => "",
            "status" => "",
        ];

        $args = wp_parse_args($args, $default);
        $args["action"] = "GetClientsProducts";
        extract($args);

        if (empty($args["clientid"])) {
            unset($args["clientid"]);
        }
        if (empty($args["serviceid"])) {
            unset($args["serviceid"]);
        }
        if (empty($args["pid"])) {
            unset($args["pid"]);
        }
        if (empty($args["domain"])) {
            unset($args["domain"]);
        }
        if (empty($args["username2"])) {
            unset($args["username2"]);
        }
        if (empty($args["status"])) {
            unset($args["status"]);
        }


        $response = whcom_process_api($args);
        if (!isset($response["result"])) {
            $response["result"]="error";
            return print_r($response, true);
        }

        if (isset($response["result"])) {
            if ($response["result"] == "success") {
                $response["active_services"] = 0;

                if (isset($response["products"]["product"]) && is_array($response["products"]["product"])) {
                    foreach ($response["products"]["product"] as $key => &$product) {
                        if ($product["status"] == "Active") {
                            $response["active_services"]++;
                        }

                        if (!empty($status) && $product["status"] <> $status) {
                            unset($response["products"]["product"][$key]);
                            $response["totalresults"]--;
                        }
                    }
                }
            } else {
                //do nothing
            }
        }
        return $response;
    }



    //todo: functions are here for codes portability and can be removed afterwords
    function wcap_make_array($arr, $sep = ",", $considerLineBreaks = false)
    {
        if (is_string($arr) && trim($arr) == "") {
            return [];
        }
        if (is_array($arr)) {
            return $arr;
        }
        if (wcap_is_json($arr)) {
            $arr = json_decode($arr, true);

            return $arr;
        }
        if ($considerLineBreaks) {
            $arr = str_replace("\n", $sep, $arr);
        }
        //$arr = str_replace("'", "''", $arr);            // To avoid error MySQL insertion/update.
        $arr = explode($sep, $arr);
        $arr = array_map('trim', $arr);
        $arr = array_filter($arr);

        return $arr;
    }

    function wcap_is_json($string)
    {
        if (is_numeric($string)) {
            return false;
        }
        if (is_bool($string)) {
            return false;
        }
        if (is_null($string)) {
            return false;
        }
        if (!is_string($string)) {
            return false;
        }
        if ($string == "" || $string == " ") {
            return false;
        }
        @json_decode($string);

        return (json_last_error() == JSON_ERROR_NONE);
    }